2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
58
0
0
0
0
11
7
1
1
35231
49299
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
264
272
33
136
132
17
144
68
72
9
273
145
137
73
2048
256
2048
64
320
2048
64
192
96
352
2048
1
16
272
2048
256
1
16
24
48
272
17
52
280
49
304
273
2080
96
48
288
36
49
304
100
305
2832
400
2832
792
816
2096
49
304
305
2048
1
64
16
320
80
20
704
65
21
336
84
85
2061
77
2048
16
48
49
2048
1
64
16
24
48
320
80
704
65
17
336
88
52
49
81
2157
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
84
353
2048
16
2865
2048
64
16
48
80
17
49
2112
16
80
2112
16
192
96
528
80
208
2048
512
256
1
128
8
4
192
24
260
196
2048
2048
256
1
8
4
264
2048
1
128
64
8
32
4
192
96
160
129
65
136
132
68
104
168
193
196
2176
384
320
2048
256
1
128
64
8
16
32
4
96
24
65
68
2048
1
128
64
8
4
384
192
96
320
40
80
129
65
136
68
208
193
196
100
216
2176
192
320
160
136
288
352
193
360
2048
1
64
96
80
160
65
136
144
72
104
176
97
161
100
180
2080
96
48
2048
512
256
128
8
4
384
132
2048
2
2048
512
256
1
128
8
16
32
24
48
528
520
40
12
160
264
272
136
536
176
168
280
25
281
2824
280
792
2048
512
256
1
128
64
8
16
32
192
48
17
2880
2048
1
257
13
2048
512
256
1
128
8
16
32
96
24
48
528
12
160
264
272
136
536
208
280
216
25
2048
8
16
24
40
12
20
136
36
52
280
2048
256
1
8
16
96
48
528
40
80
272
136
17
560
144
72
552
104
176
49
304
360
41
105
2824
784
280
792
2072
2096
264
53
2328
2048
1
49
41
105
2152
304
816
808
2840
2048
64
16
32
4
24
48
80
2048
32
96
80
72
352
2048
1
32
48
80
33
49
2304
128
384
160
832
864
408
2048
8
16
4
24
80
12
20
21
84
108
53
2048
1
32
48
33
2432
48
160
864
432
2048
4
96
100
108
53
2432
2696
2704
2864
2696
664
2864
808
360
2048
1
32
48
80
33
52
49
81
2048
32
33
49
2208
2097
2048
256
4
260
2048
2048
128
64
32
4
192
96
160
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
536
280
25
2048
512
128
384
320
832
2048
1
128
64
8
16
32
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
161
140
152
200
216
89
217
2058
2240
704
2048
128
64
192
194
98
2056
2432
96
520
336
88
864
360
344
872
2184
104
2177
136
141
2068
2057
137
201
2048
2048
16
24
2049
48
49
304
81
41
145
105
2064
48
49
304
41
105
2048
512
256
1
128
64
8
16
32
192
257
65
193
2048
2048
1
128
64
8
32
384
192
96
48
80
160
129
65
136
68
208
104
168
97
193
161
81
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
33
136
88
280
216
25
2048
8
16
24
12
20
264
136
72
52
196
200
2048
256
1
8
16
32
96
24
48
40
80
272
136
17
144
72
104
49
81
360
41
2560
64
384
96
832
864
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
160
129
136
208
104
176
88
168
140
152
216
89
217
2432
2048
1
128
64
192
129
193
2048
1
32
24
17
18
13
25
2128
160
704
560
336
88
680
360
344
856
2176
8
32
96
24
48
40
80
12
160
20
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
212
180
172
2072
48
21
88
53
2049
32
49
81
41
105
2048
1
128
64
32
192
160
129
81
89
217
2153
2048
256
128
64
8
16
32
4
96
24
132
2048
512
264
352
2048
16
2048
512
128
64
8
32
4
640
192
96
320
40
80
136
132
672
68
208
352
88
388
644
196
2048
256
1
128
8
16
32
96
24
48
40
80
12
160
264
272
33
136
176
88
168
280
97
25
2176
64
8
192
96
320
136
132
144
352
196
152
2048
64
32
4
96
80
160
136
144
68
72
176
100
180
2048
8
16
640
24
520
536
560
25
2048
1
128
8
16
32
384
640
192
96
24
48
40
80
12
160
33
136
672
208
352
336
104
176
88
168
97
392
648
200
680
216
328
25
664
89
217
2048
128
2
64
192
194
2056
2176
64
8
32
192
96
48
320
80
160
136
208
352
336
104
176
88
168
280
193
152
200
216
328
360
344
345
2144
208
176
864
2144
48
160
176
2152
2096
2048
2048
256
1
8
24
257
136
17
280
25
273
2409
2048
1
16
32
33
2048
1
128
64
8
192
96
48
80
160
129
65
208
193
2048
16
24
2049
16
48
80
49
81
41
105
2048
128
64
32
192
96
48
80
160
208
88
2072
25
2049
48
80
49
81
41
105
2176
96
2048
1
8
16
24
12
280
25
2048
1
128
129
65
136
104
88
97
161
216
89
2176
2048
1
128
16
24
17
25
2176
2144
80
144
2072
2048
1
8
160
17
208
176
392
161
81
216
2400
2048
256
1
128
64
8
16
32
4
384
192
12
136
132
2752
2048
256
384
400
2048
1
128
16
17
2048
128
8
384
192
193
2048
8
24
12
136
2052
40
12
68
13
76
397
2240
288
2056
2184
268
269
396
397
405
2244
2440
2048
256
1
128
8
16
4
257
264
136
2048
256
264
2048
1
16
2048
8
24
264
68
280
2048
12
132
13
2056
264
2048
512
1
128
64
8
16
12
136
132
2048
2048
256
128
64
8
16
4
384
192
24
80
160
129
136
132
68
416
176
88
385
193
392
196
200
344
273
2048
1
128
64
8
32
4
192
96
80
160
129
132
208
168
97
193
100
216
2176
24
12
136
2144
2048
128
64
12
68
13
77
2048
128
64
384
192
320
160
136
208
193
161
196
152
200
164
2240
96
48
2080
80
160
2048
1
128
2
16
192
129
176
193
2049
128
129
97
193
2056
80
136
144
72
88
200
76
108
408
2048
128
384
192
20
132
196
180
77
436
205
2048
128
192
96
40
12
132
68
196
76
164
204
2156
2120
88
168
76
108
2176
192
65
193
161
2240
160
196
197
204
2368
2624
2368
2048
256
1
128
64
8
16
96
24
48
12
136
68
2304
264
2048
1
128
5
129
2176
384
2048
128
64
32
192
96
80
65
208
2056
136
2048
16
2144
2048
8
4
5
12
20
140
76
2096
2072
20
2049
192
65
193
2112
104
140
77
2048
1
128
64
8
16
12
65
68
2048
1
65
2048
1
128
8
16
384
192
80
2048
1
128
64
32
192
96
320
80
160
65
136
208
97
193
2048
24
136
2048
4
132
2688
392
2048
128
64
192
320
160
576
136
208
352
193
196
200
2048
64
48
2048
2128
2080
2048
16
193
2049
128
64
192
5
129
65
193
2048
8
80
72
88
76
2048
64
40
68
2400
2048
128
192
129
193
161
197
2112
192
68
196
164
197
205
2228
2100
216
2048
128
8
192
24
2048
128
64
192
320
160
129
136
352
196
200
2176
136
2064
24
20
2136
2048
16
48
2176
2240
129
2192
2048
8
32
2048
1
2048
128
64
8
192
48
80
65
136
104
88
2048
64
32
96
48
80
160
136
144
72
104
97
161
100
2048
2048
1
128
64
16
32
384
192
24
48
320
80
68
88
2048
1
129
65
2048
24
408
2048
24
2048
2128
2112
16
24
48
80
88
2049
32
96
160
33
97
81
2048
1
64
384
2144
100
2120
88
84
2096
2048
32
96
208
2096
2048
1
128
64
8
32
4
192
129
136
132
2560
2048
256
384
388
2048
128
192
132
196
2096
2048
128
4
24
5
12
132
13
21
140
277
2432
2240
132
2048
1
128
16
136
2049
2048
1
128
64
8
16
384
192
272
136
2816
2056
16
384
320
272
400
2064
2176
8
192
2048
128
64
8
16
4
192
24
40
80
12
264
136
132
68
208
104
44
268
140
152
408
2048
256
128
8
16
24
48
520
40
80
160
776
88
168
2096
2048
8
16
24
40
12
20
136
72
36
532
88
280
152
296
200
808
408
2048
32
96
24
48
40
2096
520
2840
2048
64
192
80
2061
205
2464
432
2048
8
24
264
272
280
268
392
364
2056
16
24
48
160
272
280
392
2056
384
136
144
72
208
400
152
2072
40
792
664
2464
2224
400
424
2072
40
280
296
808
408
2072
26
25
2328
2568
2856
2728
2048
256
1
768
128
64
8
16
32
4
192
272
136
132
196
2832
2048
128
384
176
400
2048
256
1
2176
192
136
193
2112
2060
140
2048
16
24
48
80
88
2144
48
2240
2144
2101
2816
2052
2053
2208
2061
2048
256
1
768
128
64
8
16
384
192
272
136
2816
2048
256
128
384
320
272
2048
1
2112
192
136
2048
128
8
192
24
80
12
136
208
44
2048
1
128
8
16
32
24
48
40
80
272
208
2048
193
2240
96
2048
128
8
16
384
24
40
20
272
776
136
17
36
52
280
152
296
200
45
408
2048
16
32
96
48
432
2568
776
2060
2128
2048
384
2048
8
272
280
392
2048
128
80
136
208
2088
784
792
2400
2056
24
40
280
408
2400
216
2093
2048
8
2048
128
8
12
136
196
2096
80
49
81
2056
24
48
136
88
52
216
2048
64
2058
2056
136
138
2048
192
80
208
2112
192
2056
2072
2048
1
128
33
97
2048
176
2112
2048
2048
128
8
24
80
136
2144
2048
16
32
96
48
40
80
272
33
17
560
72
49
81
41
561
2816
2048
64
16
32
192
96
80
21
208
44
108
101
2080
2048
2048
2128
2080
48
2048
2048
192
2656
864
2064
192
96
80
208
213
2128
49
2096
80
33
49
2224
304
432
305
433
2368
832
144
336
864
2064
80
2242
98
2624
2816
2344
2728
664
2064
152
2048
80
2312
2056
48
40
2836
2048
2080
2049
16
48
49
2064
25
2256
2112
2400
2608
608
2320
597
2728
2048
256
1
128
64
8
16
32
4
96
264
136
132
17
68
2048
128
64
32
192
40
104
168
2048
8
16
32
24
40
168
2048
256
1
64
16
32
4
96
48
40
80
160
272
17
68
168
161
2052
2056
24
40
36
2096
80
2048
128
8
32
96
40
80
160
136
176
168
2048
512
1
128
64
8
16
32
96
136
2048
1
64
16
32
4
96
24
48
40
160
17
2048
1
64
32
4
96
80
160
104
176
97
100
2048
32
192
320
2048
2400
2048
1
16
32
48
136
17
2048
1
2048
256
1
64
16
32
192
96
48
160
33
65
2048
256
1
16
32
96
48
17
72
104
176
304
2080
24
2048
2096
2048
256
8
528
2048
128
64
384
2432
2112
16
48
40
176
2624
608
2656
2456
2048
2056
16
12
2048
2048
128
64
8
4
20
260
132
2056
2216
2060
44
2056
2050
8
2088
2124
2056
48
40
2048
2048
2048
16
80
2096
2048
1
64
32
192
48
2432
2096
2240
80
2656
2432
2048
2048
8
4
2048
2208
68
2060
2056
48
34
2432
2156
2384
2912
2368
2384
2592
2384
2912
2048
1
128
8
16
2048
32
2048
1
64
32
48
2048
16
48
2048
128
64
2048
256
32
2048
2064
48
80
17
49
2048
128
2048
2048
64
32
2049
33
2064
49
2224
2097
2048
256
1
128
64
8
4
264
129
136
132
68
2048
256
1
8
384
264
2048
128
8
4
12
260
136
13
21
268
2060
268
388
2048
2048
256
1
128
64
8
16
32
4
96
24
136
132
68
2048
256
1
128
64
8
16
4
384
192
24
80
160
129
272
260
136
132
68
416
385
193
392
388
196
200
81
2048
128
64
32
4
192
96
160
129
132
208
104
168
97
193
196
100
216
2048
64
32
96
2176
4
6
5
12
132
68
13
134
2176
64
192
320
160
136
132
144
68
352
193
196
152
200
324
164
204
2048
32
96
160
176
2112
16
192
96
48
160
132
2144
2048
128
4
384
192
24
12
132
388
140
198
396
141
397
2048
128
4
192
96
6
132
134
140
196
100
216
197
204
205
2112
192
320
160
196
324
164
198
197
204
165
205
2048
256
1
128
64
8
16
264
272
2048
256
8
16
264
2048
256
1
128
16
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
132
68
44
280
268
140
152
2048
256
128
8
16
32
24
48
40
264
88
280
304
216
2048
16
32
48
2048
8
16
24
40
20
264
136
17
68
72
36
280
152
276
296
200
45
25
2048
32
48
40
104
2048
64
16
96
24
48
40
80
264
2065
9
2048
256
8
24
12
264
268
392
2048
256
8
24
264
280
792
408
2584
2056
24
40
272
280
392
296
408
2064
24
17
26
280
2116
2048
512
704
2304
2624
2180
2560
644
2048
128
64
8
16
65
136
2064
69
2048
128
64
8
16
384
192
96
24
80
65
136
17
416
208
176
88
193
392
200
2176
160
2048
128
64
8
16
4
24
48
40
80
12
264
136
208
104
88
44
140
2088
2048
1
64
16
32
96
48
80
104
2240
2048
32
192
96
48
160
136
176
97
193
49
161
200
2072
20
2048
32
96
24
48
40
136
104
152
2048
64
8
16
32
96
24
40
80
160
104
168
44
37
108
2176
32
40
80
160
136
152
200
216
2137
2048
128
64
16
32
192
96
48
320
40
80
160
416
336
176
88
168
432
2176
16
80
129
2112
2048
1
128
64
8
16
384
192
24
12
136
132
144
68
72
208
104
176
88
168
280
392
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
8
16
24
40
168
2048
128
192
24
160
168
172
2080
192
40
160
208
352
168
200
216
328
2048
16
32
4
192
96
24
48
40
160
136
104
168
44
200
100
108
172
204
2048
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2080
24
40
160
88
168
52
152
216
148
212
172
153
217
2176
64
8
16
192
24
40
80
160
17
144
68
416
72
208
104
176
88
168
44
280
196
432
148
108
172
433
421
2080
48
176
177
101
181
2128
2189
205
217
409
2184
280
200
2176
192
320
136
196
152
2184
152
200
216
360
344
212
340
353
217
2136
152
216
153
217
2264
217
2052
2048
2304
320
2048
128
2176
16
384
80
129
176
2240
208
2240
193
2241
2145
2064
2624
2080
96
2572
2888
2200
2608
2912
2388
2560
528
516
556
716
2128
2148
108
2112
2112
2185
2098
2128
2128
2128
2048
2048
16
2064
2088
2048
2096
17
105
2064
48
80
560
49
2352
2080
192
2049
16
80
208
2048
2241
2048
2048
16
48
49
2096
33
97
49
2352
305
2128
2256
194
2048
256
1
128
64
8
16
4
192
24
264
136
17
2560
2048
256
128
264
2048
1
128
5
2048
128
2048
2060
2048
256
16
32
24
48
80
88
2048
64
32
96
48
17
49
2240
2048
2241
2113
193
2052
2048
128
64
8
16
136
132
17
2048
13
69
2048
1
128
64
8
16
384
192
96
24
80
129
272
65
136
132
416
88
385
193
392
388
200
2048
1
128
64
8
32
192
96
40
160
129
208
97
193
196
209
2188
2064
32
96
80
104
2624
2048
1
128
64
192
320
160
129
136
144
208
193
196
164
2048
64
32
192
96
48
160
208
104
176
97
193
49
200
2064
48
104
2048
128
16
32
208
2112
16
32
96
40
80
176
2048
1
128
64
192
129
65
138
2048
1
129
97
193
2064
144
200
148
2252
2080
192
48
80
160
144
208
88
200
216
2216
2080
108
2225
2048
192
65
193
161
205
2128
2264
2101
141
202
213
153
2048
256
1
128
64
8
16
192
96
24
264
272
2048
256
384
264
2048
2048
128
64
8
192
136
68
2048
64
8
16
4
24
80
12
264
132
280
268
152
2048
256
128
8
16
32
24
48
40
264
272
88
280
216
2112
16
32
96
48
2048
128
8
16
24
40
12
20
272
136
72
280
152
296
200
45
301
2048
16
32
96
24
48
40
2048
2060
2112
80
2053
2048
2048
256
8
24
12
268
2056
16
384
24
2112
2048
128
64
192
80
12
140
396
204
2256
2048
256
24
40
272
280
296
2248
2064
40
17
26
45
2072
2048
8
16
192
24
40
80
12
264
152
2064
2048
128
8
16
24
48
40
20
272
136
88
52
280
152
2061
2048
256
8
5
264
104
2048
264
268
2112
80
136
2048
2056
40
2240
2240
320
2048
256
1
128
64
32
96
2048
256
128
272
2048
2048
128
140
2048
256
128
8
16
96
24
80
272
136
2048
96
2112
2184
2048
16
32
96
24
48
40
49
360
41
2048
256
16
96
80
160
208
165
2048
32
33
193
216
217
2048
256
2048
2080
49
53
2048
384
2048
128
192
2048
64
16
192
96
80
208
352
85
101
2096
49
2080
2176
320
144
336
2069
2560
2048
96
2624
2096
2560
2560
560
864
2048
128
64
8
16
192
136
2112
17
2048
256
128
64
8
16
384
192
96
24
80
160
129
65
136
416
176
88
193
392
2048
128
32
192
96
160
129
161
2048
128
64
8
16
24
80
12
136
44
140
2088
2048
64
16
32
96
48
40
2624
2048
128
64
192
320
129
352
193
196
204
2048
64
32
192
96
48
160
176
97
193
200
2072
2048
32
96
24
48
104
152
2048
64
32
96
40
80
104
44
76
108
2048
1
128
64
8
32
40
80
160
136
144
72
208
168
152
200
216
2048
128
64
16
32
40
80
160
65
17
416
176
432
433
2128
129
385
177
2048
128
64
8
16
384
192
24
12
136
144
72
208
176
88
168
392
140
152
76
172
204
428
2176
192
24
80
160
129
136
144
208
352
336
168
152
200
216
328
344
2064
32
192
96
40
160
136
104
168
44
200
108
172
204
2048
256
64
32
96
24
48
40
136
176
168
152
432
408
2048
32
96
24
40
160
104
88
168
52
44
161
152
216
148
212
217
2112
32
192
40
80
160
208
104
88
44
152
216
76
108
172
2060
140
153
2056
2048
128
8
192
24
136
193
152
200
216
344
212
408
204
217
2264
170
2264
2832
2180
2181
2052
132
2244
2244
2128
133
2241
2048
17
2178
2096
2064
24
40
280
2065
273
2056
2073
2072
17
26
280
2200
2112
2304
2560
2888
2048
152
2728
108
2412
2392
2560
536
2176
192
80
2048
128
64
8
16
12
136
2144
2240
2048
8
16
24
48
20
36
52
152
180
2072
2112
32
96
40
80
104
44
76
108
2064
12
2073
2128
2056
32
13
2176
64
8
16
192
80
136
132
144
88
168
196
200
2048
2240
140
204
2064
32
192
96
40
160
104
176
44
200
108
172
2144
24
160
168
52
152
216
2112
32
192
40
80
160
208
104
168
108
2048
8
40
104
2116
108
2216
200
2180
25
141
154
153
2240
2048
8
16
24
40
80
136
88
52
152
200
180
408
2176
192
160
2240
24
136
152
200
216
344
212
204
2176
8
192
136
168
200
2184
200
2048
64
8
160
72
104
168
432
173
2180
68
44
77
205
2188
2048
48
2184
2080
2056
40
104
2048
1
32
2048
2097
2049
160
33
2050
16
2256
2048
128
2049
129
2048
128
16
80
2048
2112
2241
2080
160
176
81
177
2178
66
2129
2200
216
170
2264
2224
2048
256
1
768
128
64
8
16
32
4
192
24
48
129
136
132
17
2304
2176
384
192
132
388
2048
128
64
32
4
192
96
2056
24
2048
2080
96
48
2048
128
64
4
24
5
12
132
13
140
2080
144
308
2072
2176
2048
512
2048
256
2608
2768
2048
16
136
2064
2048
1
128
64
8
16
32
4
192
96
24
48
132
68
2560
2048
128
64
16
4
384
192
80
132
416
88
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
80
129
65
136
132
68
208
88
193
196
2048
128
8
16
24
2048
64
32
96
48
2048
128
64
4
6
20
132
68
13
134
70
77
2688
704
2048
128
64
8
4
192
320
160
576
136
132
288
144
68
208
193
196
152
200
324
164
2112
192
96
160
104
180
2880
2128
104
88
2048
8
216
2048
128
8
16
384
80
136
392
396
2176
384
12
132
134
388
2704
2180
68
134
70
212
204
205
2128
88
152
2144
2072
216
2693
2688
2112
4
192
68
196
152
200
164
198
197
204
165
205
2048
128
64
8
16
32
384
192
136
2816
2048
16
129
272
33
2240
2048
128
64
8
16
4
384
192
24
40
80
12
264
136
68
208
88
44
280
392
140
196
152
2048
8
16
32
24
48
40
80
264
88
280
216
2112
16
32
192
96
48
160
2112
96
2048
8
16
24
40
20
136
17
72
88
280
152
200
25
2048
16
32
96
24
48
40
104
176
88
152
2112
8
16
32
48
40
80
160
208
104
84
2112
32
88
216
2137
205
2464
176
2304
264
776
2816
776
280
392
2112
48
49
2432
80
136
104
140
200
408
2216
152
432
2056
32
24
40
80
208
88
152
81
216
2176
144
176
400
432
424
2840
808
2144
2064
24
17
26
2048
128
64
16
384
192
160
196
200
2048
128
192
2096
2048
128
64
192
96
320
160
136
132
208
352
196
200
360
2152
2048
128
4
2056
384
24
432
2052
24
132
2048
24
2176
2244
2072
2048
1
128
8
16
32
4
136
132
68
2048
1
128
64
8
4
192
96
48
80
12
65
136
68
104
196
2048
32
48
2056
4
5
12
68
140
2048
64
32
192
96
48
80
160
136
144
100
108
2048
8
32
192
40
52
216
2048
1
128
64
16
4
384
640
192
24
48
320
40
80
704
65
68
176
88
432
2048
24
12
2048
128
8
24
392
408
2048
128
8
4
12
68
140
2048
4
12
2048
64
16
24
48
320
80
88
52
432
344
2148
2072
48
20
21
88
52
84
53
2576
2576
520
536
529
2568
560
2368
2584
552
2584
2696
2096
2576
2048
512
1
128
64
8
16
192
24
136
2049
16
69
2048
128
64
8
16
384
192
24
136
2048
128
64
8
16
4
192
24
48
520
80
12
136
88
44
140
152
2048
8
32
24
48
40
2048
64
16
32
96
48
160
2688
392
2688
2176
192
352
2080
192
96
48
160
176
200
2048
8
24
40
20
52
2048
16
32
96
24
48
40
104
2048
64
8
16
32
48
40
80
160
36
104
168
44
108
164
165
2048
128
8
32
192
40
80
160
136
72
208
88
152
200
216
2137
217
2048
128
16
32
192
48
80
160
416
176
400
432
2112
2048
128
64
8
16
384
24
12
136
72
168
392
388
200
432
424
408
396
2752
680
2048
32
192
40
160
208
352
168
200
216
328
2912
2184
152
2064
32
4
24
48
160
136
104
168
44
200
108
204
2112
32
48
40
160
136
144
416
176
168
152
432
424
408
2056
32
24
520
80
12
160
136
72
88
168
44
84
152
200
81
216
148
212
172
153
2176
8
16
32
24
40
80
160
20
21
176
88
168
400
432
424
433
2112
48
176
101
181
2432
272
392
2696
664
2056
192
24
320
136
352
152
2752
672
2056
192
24
136
152
200
216
360
344
212
180
204
217
2208
2072
2584
648
664
2072
72
88
152
216
89
217
2264
217
2048
97
2128
2241
2145
2240
136
208
193
2241
2072
2048
128
64
16
192
136
2048
2184
2096
2048
128
64
8
192
160
288
416
196
360
353
2144
2072
2176
2056
40
136
216
2064
32
48
80
160
176
432
2048
128
64
8
16
192
24
80
136
72
168
392
152
2240
40
352
168
200
216
2048
128
32
48
160
176
2072
40
168
2248
2112
32
48
40
160
416
104
176
432
2072
136
168
152
148
2176
64
16
32
24
40
80
160
176
88
168
432
2056
24
2400
2056
24
40
12
408
2048
64
8
192
160
136
208
352
140
196
152
200
216
360
408
204
2240
136
152
200
216
212
408
217
2176
136
152
2048
128
4
40
144
104
168
108
204
2200
2200
2080
96
2048
2128
2752
712
2081
2064
2113
2096
80
2148
108
2096
2048
2048
1
2432
2048
16
384
2056
80
2088
272
200
25
2432
2440
2064
2088
2072
2320
2921
2048
2048
2048
1
16
2096
2096
2048
17
2048
2176
16
136
17
176
2048
192
160
2176
2048
128
160
2240
2152
2080
2224
2048
2048
160
2080
192
161
2176
192
2048
16
2064
2064
24
40
280
2048
64
32
2048
2096
41
361
2048
32
2048
16
48
49
2048
1
128
32
2064
2241
2184
2048
128
16
192
136
2208
2064
32
2048
2240
48
176
2152
2088
80
152
2048
16
32
160
176
2240
168
2216
152
2064
2072
2048
2096
49
2048
1
129
33
2096
33
49
2048
33
161
2057
2113
2176
384
2224
2048
2048
256
128
16
272
2048
8
24
2056
48
2056
16
24
40
17
280
2058
2440
2072
280
152
25
2048
16
2048
2176
80
129
177
2048
256
384
177
2176
160
2176
8
384
136
144
168
392
200
432
2096
104
168
2088
152
216
2144
2480
2184
216
2201
2112
2064
2049
2177
2048
8
2048
24
2096
2049
2176
2080
2048
1
32
2048
2577
2112
2048
1
2064
24
2480
2096
2248
2096
432
2440
2480
2048
2264
2097
2048
128
64
8
16
192
24
33
136
2224
2049
65
17
2048
128
64
192
2112
192
104
100
216
2056
192
24
152
2064
24
216
2144
2180
2768
728
2240
2148
148
2184
208
88
2244
2752
2048
2312
176
2176
304
328
728
2264
2048
128
8
2048
193
2176
2048
49
2065
2048
2176
192
132
2056
2752
720
728
2240
2241
2048
24
2056
24
2056
24
2148
148
2240
2152
2144
2056
100
148
2148
2148
2148
2340
2240
2064
2240
2128
2404
2404
2340
2340
2356
2244
2776
2048
256
128
64
8
16
192
24
136
2064
384
24
264
2049
129
65
2048
128
64
8
88
200
2056
24
2072
88
216
2053
13
2433
2312
280
2056
80
136
88
216
2048
8
2048
128
8
384
2056
264
2048
128
8
16
2048
128
17
2097
2072
2056
24
2072
152
2072
264
2120
2072
2048
128
2056
2120
2188
100
2056
2056
264
2048
128
64
8
16
192
24
136
97
2560
2177
65
2176
192
2176
64
192
96
104
216
2048
8
192
24
2136
216
2452
2256
408
2244
2064
2048
128
64
8
16
192
24
48
136
2176
384
2048
128
64
16
192
24
80
136
132
88
2176
64
192
96
160
136
216
2072
2072
88
216
2188
2048
128
16
384
24
392
304
720
408
728
2176
64
192
2072
2256
88
216
2128
2177
17
2176
8
208
88
2180
205
2152
2480
2128
88
2264
2177
305
2241
2440
408
728
2244
2256
2776
2192
2048
64
16
24
2065
2048
128
64
192
80
88
392
200
2144
100
2176
24
2144
80
2157
2240
2112
96
2136
2112
96
80
2241
2112
77
2264
2120
108
2145
2177
193
2157
2264
2072
2100
180
2240
2256
2144
2176
2176
2148
2196
2148
2148
2148
2064
2176
192
24
136
88
200
2144
2440
408
2176
64
192
136
196
216
360
2176
96
2048
64
16
24
80
84
2176
16
24
136
88
200
2264
2241
2113
2181
196
197
109
205
2072
2256
196
200
360
212
2112
84
69
2240
2144
2096
2128
2264
2128
2176
192
2240
2112
2065
2136
216
2240
2049
128
192
2128
2241
2049
64
24
2240
80
2048
64
2144
97
2176
2072
2264
217
2256
196
2064
24
88
2256
2136
216
2256
2156
2156
2056
24
2176
2176
192
2432
2240
2096
2176
2244
2096
2148
2480
438
2252
2112
2112
2240
2144
2152
2148
2136
196
2152
2240
196
2148
2152
2244
2156
2128
208
2136
2128
2148
2112
2184
2240
2112
2112
192
193
197
2113
2240
2128
2240
196
204
2240
204
2244
2912
2144
2912
2048
512
1
128
64
8
16
24
136
2432
2049
129
2176
8
136
132
200
2112
192
96
104
216
2056
24
136
152
408
2064
24
176
2144
2072
180
2096
2196
2256
2157
2432
2312
2048
128
2048
1
2176
2056
2176
2368
2432
704
2048
64
8
24
136
2184
2048
192
96
104
2144
2176
192
360
2144
2136
2145
2264
2056
2128
208
88
2072
2064
2144
2048
128
2056
16
2056
2061
2196
2096
2196
2228
2096
2072
2096
2048
2176
2144
97
2241
2144
2240
2184
2148
2048
1
128
64
8
16
136
2177
2176
192
2048
192
104
2048
8
24
136
2064
48
88
216
2196
2113
2150
2048
128
8
2048
2240
2048
128
8
48
136
2049
2176
132
2056
2064
88
2048
128
384
392
2176
192
2136
2048
1
128
8
16
2049
2048
128
192
88
200
344
728
2048
64
192
96
136
104
97
2144
2176
192
360
2144
97
2912
2136
216
2128
2145
2064
2264
2145
2049
129
193
2176
2100
180
2256
2048
128
2056
2176
2312
2776
2048
16
24
2048
128
8
2112
192
96
208
216
2176
64
192
136
352
196
200
360
2144
2048
1
64
24
80
84
2144
2056
16
24
136
208
88
216
2264
2144
176
2177
193
2240
196
197
204
2184
208
216
360
212
204
2056
2056
2096
2432
2136
216
2064
2048
2136
2241
2049
2248
2112
192
2240
2072
2048
64
193
2144
2176
2184
2056
136
152
2136
89
2240
2136
2240
2048
2144
100
2152
2056
2224
2072
2176
2240
2176
2240
193
2113
2408
2144
2240
2148
2240
196
2132
2240
2252
2136
2096
40
104
2264
2048
128
2048
128
2064
2240
2072
2240
2048
80
136
2112
192
2048
128
8
192
136
2144
2128
2049
2176
8
24
88
2144
2252
2252
2256
88
344
2264
2056
2064
2056
2136
2145
2352
2096
2136
2240
2048
2392
2048
128
8
16
24
136
2056
136
2144
48
2176
2048
128
2048
128
136
2048
128
2240
2184
2240
2096
2136
216
2145
2184
2248
2264
2048
1
128
8
2048
128
8
192
96
136
104
2048
32
96
48
33
97
545
49
2048
96
48
97
2096
2088
216
2048
2072
2056
392
408
2072
2256
2145
101
2049
2152
2056
136
2048
512
1
128
8
16
33
136
2049
2048
2048
128
8
192
96
160
136
352
104
97
2216
216
2128
2752
2056
2072
2064
48
2560
2136
152
216
2188
2136
2176
2048
128
2048
2145
2184
2056
2056
2048
136
2072
180
2184
2224
2176
192
96
104
2176
24
2064
24
136
180
2096
2056
96
104
2176
136
104
88
168
216
180
2048
2096
97
2144
97
2048
2145
2145
2098
2048
2176
2176
192
2752
2144
2144
104
100
108
2152
2136
2102
2096
2048
2096
2145
2264
2096
2048
128
64
8
16
4
192
96
24
136
2048
1
5
129
65
2176
64
8
192
136
132
196
2112
192
208
216
2176
8
16
24
208
88
152
2144
80
2048
128
64
4
5
12
132
141
2240
2176
2176
136
208
2240
196
2560
2048
8
2176
2176
192
304
2176
132
2240
2176
192
2240
196
2176
132
2240
196
2096
2048
128
8
2240
2048
128
8
12
132
196
2072
2056
2056
2176
132
2060
140
2356
2188
2356
2432
2240
2176
2048
128
2049
2176
2064
2256
2113
2048
128
64
8
16
4
192
24
136
2049
197
2176
192
2240
208
104
216
2056
24
2056
16
24
48
216
2776
2240
2224
816
2256
88
152
3216
2056
24
2072
2352
720
728
2144
2064
2352
216
2144
216
2112
2240
2400
360
2048
128
64
8
16
192
24
136
68
2176
192
136
2256
216
2048
128
64
8
16
4
192
24
80
12
136
208
140
2056
24
48
136
168
216
2048
8
4
5
13
2240
196
2056
16
24
2128
84
2256
200
216
2048
8
192
12
136
13
140
100
76
25
148
141
204
89
217
2312
2176
136
208
88
2181
2240
2264
2128
208
2156
2892
2184
140
202
204
217
2264
2776
2048
64
8
16
4
192
17
68
196
2224
2176
8
192
132
2048
8
16
24
80
12
68
21
208
88
196
152
216
85
213
2064
48
2048
8
24
2064
48
49
2712
2064
48
80
84
2256
2113
97
2704
2264
2264
2064
2240
2056
192
24
136
2096
2056
16
24
136
52
152
216
180
2048
16
192
80
2060
13
140
148
141
89
217
2056
816
2112
192
136
208
2240
2150
2864
2264
2328
2200
180
2064
336
816
2240
2768
2776
2240
2144
80
2144
2072
2096
2064
2608
2712
3352
2048
2240
2240
2256
216
2137
2265
2768
2776
2056
2056
24
2072
2328
2224
2072
280
2404
2056
728
2156
2064
24
2352
2072
2096
2096
2320
2328
2256
196
2240
2752
2136
2136
2112
192
208
152
2256
216
217
2768
2136
2584
2576
3344
1304
664
2776
2128
2256
2408
2768
2072
2128
2072
280
180
2384
2384
2184
2072
2072
2074
2072
280
2712
2768
2128
2048
128
64
8
192
136
2176
2176
13
2704
2176
192
136
2256
104
2048
8
24
12
208
2048
8
16
48
216
2112
96
80
2189
2152
2224
2256
88
2189
2253
2864
2048
8
2256
2176
192
2192
2352
2048
48
2312
2048
128
13
2240
2240
2256
88
2241
2112
192
2138
2266
2048
192
2064
24
48
2056
24
2096
2256
216
209
2264
2144
2096
2240
360
2144
2088
3456
2061
2061
141
2096
2060
2048
128
64
8
4
192
48
136
2176
2053
2704
2176
8
192
136
132
2256
104
216
2048
8
24
12
2048
8
24
48
176
2376
2240
2864
2200
76
3216
656
2048
8
2056
264
2176
2240
704
328
2404
2224
2048
2048
2216
2408
2136
2048
128
8
129
2176
2048
128
8
12
136
140
2240
2056
24
2248
2048
8
12
136
140
148
204
2184
2256
2156
2048
128
8
4
2189
2176
136
132
2048
128
8
24
12
20
136
140
152
212
213
2048
128
8
16
24
48
136
176
2096
176
97
2048
8
24
2096
2128
2256
216
2328
816
2264
2048
128
4
2241
2244
2144
2048
64
192
2176
64
2048
128
8
12
136
2048
16
48
216
2752
2048
128
8
16
24
12
136
52
152
180
2048
192
80
108
2056
816
2224
2712
2112
192
136
208
88
140
216
2064
2112
101
2096
2224
280
2176
136
88
180
2064
2240
204
2053
85
2776
2056
12
2176
2144
48
2144
97
2096
97
2776
2712
3216
656
2052
12
2256
216
2048
8
2176
328
2048
2060
21
2176
176
2328
2256
216
2176
8
136
2176
200
2256
2136
2256
2576
2648
3352
2144
2048
2056
24
2128
2072
280
180
2184
2176
96
160
2184
2130
2048
2256
2048
8
2176
2048
8
2048
8
2240
2244
2096
2256
209
2097
2256
209
2048
8
136
2048
8
24
48
52
2144
2112
192
136
208
2144
208
2096
2144
2056
136
2112
104
2048
2256
2256
2180
2056
2240
2256
2256
2148
2240
2256
2048
8
2048
128
8
136
2048
2176
136
2157
2144
2056
2192
2112
2056
136
2048
128
8
136
2184
2048
2056
2256
216
2176
2144
2048
128
8
2048
128
8
24
136
2048
32
96
176
97
2144
2049
32
96
48
33
97
49
2048
2048
2864
2080
96
2177
2096
2252
2096
33
49
2144
2064
2096
3216
2048
128
8
136
2152
2048
128
8
96
24
48
40
136
176
168
52
89
2128
2240
2112
96
816
2256
104
88
168
216
217
2229
2256
2128
2144
2149
2145
2056
2176
8
136
2264
2608
2608
2048
8
2176
8
2408
2864
2864
2072
48
176
2176
192
136
104
360
2112
96
2176
136
104
176
2184
208
104
176
168
216
360
180
2229
2208
168
2096
2080
48
49
2264
2080
2096
97
2128
208
2096
176
304
2096
2096
176
2096
2408
2920
2224
2408
2912
2224
2264
2240
2144
2144
2440
2380
2124
2392
2072
2228
2048
2208
2176
2048
2080
96
2048
2864
2056
2144
2177
2049
2096
2145
2096
180
2072
2224
2152
2224
2608
2144
2864
2256
2124
332
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
97
2048
128
64
8
192
24
2176
64
192
208
88
216
2048
128
8
16
192
24
152
2048
16
24
208
88
216
2112
16
96
48
80
2176
8
136
132
104
2120
2312
280
2048
128
8
208
88
2244
2264
2120
2048
64
8
16
96
24
2048
128
192
2240
2048
64
96
48
80
2176
192
2096
2248
2120
2048
128
16
192
48
2048
8
192
24
2176
24
2048
96
2072
2128
2192
2048
128
64
8
16
192
96
24
2304
128
16
2048
65
2048
64
136
208
216
2048
16
24
48
88
216
2048
64
16
32
96
48
80
2112
8
4
2112
192
96
72
2064
48
144
2128
2048
8
40
160
2128
2176
16
144
2136
2056
192
72
2128
2049
2060
2056
2056
24
2048
192
80
2112
2064
48
2048
2048
2048
128
2048
8
2048
64
96
48
80
2240
96
2048
24
2264
2048
2048
136
2096
2048
192
2048
128
64
8
16
192
96
24
48
136
2560
2049
2048
2048
128
64
192
208
216
2176
8
2064
2144
48
2144
2048
128
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
96
104
2048
128
24
48
40
88
216
2048
32
96
48
80
2112
8
4
2112
192
96
352
2056
2096
2128
2224
2072
2048
64
8
192
24
2048
2048
64
8
192
96
672
352
104
196
360
2048
96
48
2112
8
2048
64
96
48
2048
2112
2112
208
2072
2145
2152
2112
2064
80
2144
352
2912
2048
2144
2048
1
128
64
8
16
192
24
48
136
17
97
2048
1
65
2064
88
216
2112
96
2096
2048
8
2136
2048
2048
17
2048
1
128
64
8
16
192
96
24
48
33
136
2176
16
384
2048
1
64
65
97
2048
8
192
160
136
208
104
97
216
2048
48
176
2112
32
96
48
80
33
97
2176
2144
97
2064
48
2128
2128
2240
2048
1
128
48
2176
16
2048
2048
128
8
16
24
48
136
176
88
216
2048
96
48
97
2240
2064
24
48
144
2177
17
2240
2240
208
2072
2224
2128
2048
52
2048
128
2097
2048
2048
2056
2136
2048
2240
2264
2432
392
2432
2240
2096
2096
2128
2096
2136
2120
2144
2440
2048
128
192
2132
2136
2060
2176
2048
128
64
16
2064
2112
2048
2176
8
104
196
2264
2432
2120
2112
2120
2056
2116
2048
24
136
2048
2048
80
208
2128
2240
2064
2096
2048
2048
1
128
8
48
2048
128
64
16
2048
64
8
48
2088
2048
1
161
2096
2048
64
8
2049
2208
2080
96
2176
2064
2432
2096
2240
2224
2144
2432
2048
2048
128
2176
2056
2048
2128
2112
192
2060
2048
80
2096
2096
2433
2156
2776
2912
2408
2264
2144
2408
2912
2048
128
64
8
16
96
48
2241
2048
128
80
2056
2048
16
48
2049
16
129
17
49
2096
2048
128
64
8
96
24
2049
2048
208
2128
2064
48
2176
192
2049
128
16
24
17
2096
144
2048
128
17
2176
2208
2049
128
129
2064
17
385
2064
48
2048
2049
16
129
17
2065
49
2048
2049
2097
2048
1
128
129
17
2048
1
128
129
2048
128
2048
8
2240
208
104
2096
49
2048
2145
2176
2097
2096
2097
2048
256
128
64
8
16
4
192
24
2064
384
264
2048
1
5
129
133
2048
128
8
192
80
136
88
2112
96
2048
128
8
16
24
80
272
136
208
152
2176
64
8
4
24
5
12
132
13
133
69
141
2312
2176
2176
8
136
2244
2120
2048
8
4
2048
128
8
4
384
2048
2056
2048
128
384
2312
2048
128
8
2240
2072
2048
128
8
12
136
132
2056
12
2432
2264
2060
140
2356
2312
2056
2056
2180
2048
128
16
2048
128
64
8
16
192
96
24
136
2432
2048
129
2176
192
132
2112
192
96
208
196
100
216
2176
8
192
80
88
152
2224
168
216
2144
2176
64
8
192
136
132
133
140
69
141
2144
2072
2176
2240
132
196
141
2112
2048
128
64
8
16
4
192
24
48
136
132
2176
384
2048
128
5
2048
128
64
8
16
192
24
80
136
132
88
196
200
2112
192
96
208
2176
152
2056
16
48
216
2176
12
136
132
140
141
205
2048
128
16
384
136
132
392
400
408
2176
64
192
136
196
2072
216
2264
2128
2176
129
193
133
2312
144
152
432
408
2184
2176
136
208
2176
64
4
192
136
132
13
133
140
196
141
205
2188
2128
400
2176
384
2241
2176
8
384
392
408
2432
132
388
389
396
141
397
2240
196
205
2240
208
2256
2048
64
16
24
136
2048
128
64
16
192
80
136
132
88
200
216
2144
2144
2112
68
69
2048
128
8
192
196
2112
192
96
72
2112
96
80
65
2240
193
2176
192
196
200
76
141
197
77
2216
200
2144
2128
2145
2240
129
193
2240
196
205
2152
109
2248
216
2048
2112
96
2144
80
2144
100
2176
192
2048
128
132
140
2122
202
2152
2056
2176
132
2120
2188
2250
2176
64
8
192
136
132
196
2048
64
192
96
208
2176
64
192
136
208
352
196
200
216
2048
128
96
2048
64
16
80
84
2176
136
2176
132
2056
2112
196
216
2224
2112
192
129
193
197
2112
192
140
196
216
197
364
205
2072
2240
208
216
212
204
2157
2112
8
80
84
69
102
2265
2048
64
24
2144
2112
96
68
2112
80
88
2128
88
2240
96
2072
2176
352
2144
2072
2112
2120
2144
2176
136
2176
192
196
2176
8
12
2176
384
2240
2072
2056
2176
4
192
136
132
140
196
2432
132
388
2184
140
2122
202
2440
2188
2444
2112
2112
192
88
2112
8
2240
2144
2122
2176
192
132
88
196
2122
202
2136
2240
196
2144
2264
2252
2244
204
2188
204
2256
2240
2176
2128
84
2176
192
136
196
216
204
2176
2112
80
2250
2240
2252
218
2112
2188
204
217
2048
128
64
8
16
4
192
24
136
2176
16
24
264
2048
1
2176
64
8
24
80
136
88
2112
96
168
2056
24
152
2056
16
24
48
88
216
2312
280
2064
2048
8
2048
8
2056
2072
2056
24
264
2056
2312
2049
10
2248
2065
88
2048
128
64
8
16
4
192
24
136
17
2312
392
2072
200
2112
192
208
2048
1
128
64
8
16
4
24
80
12
20
136
132
140
152
2064
24
48
88
2048
8
40
12
13
104
2240
2056
16
24
136
88
52
216
2128
85
2136
728
2048
8
192
24
12
136
13
140
76
141
204
2304
16
24
264
268
408
2184
2056
136
216
2180
2112
132
72
200
108
109
2124
2064
24
280
392
400
408
2072
264
268
392
269
396
2056
12
136
140
204
2072
88
216
2048
1
128
64
16
192
132
68
196
2064
17
2176
2048
64
8
16
24
80
12
20
136
68
21
208
196
152
216
85
213
2096
2096
2048
8
24
152
180
2064
48
144
49
2064
80
88
84
49
2072
264
280
400
2216
152
2072
280
2320
176
304
2200
216
2048
2064
24
48
2064
48
80
2096
2176
2176
64
8
16
24
136
132
2064
48
176
88
216
2048
8
16
24
129
136
17
52
152
216
180
2048
64
16
192
80
2048
8
48
2440
2056
136
2096
88
2150
2176
2150
2064
24
17
280
392
408
2072
88
216
2312
2176
16
336
2240
2053
2264
2048
2064
2064
48
2064
2128
2072
2112
2072
48
2112
2056
24
52
2096
2064
80
2256
2192
2096
2072
2056
24
2056
264
2056
24
12
2072
2056
12
2048
8
384
264
136
2060
264
396
2440
2064
2064
2048
16
2048
24
2056
24
280
2072
280
2048
2456
2584
2056
24
2072
2128
2064
2072
280
180
2184
2064
2328
2096
2056
24
2096
26
2072
2072
280
2732
2560
2560
516
2752
2560
2144
2125
2560
2692
653
2048
128
64
8
16
192
24
136
2176
192
2112
192
96
208
104
216
2056
24
2064
96
24
48
176
88
216
2144
2184
208
88
2144
17
176
88
216
2264
2048
128
64
8
16
192
136
2176
64
16
192
24
80
65
136
88
200
2112
192
96
160
208
104
168
216
2056
208
152
2064
24
48
88
216
2176
16
384
24
400
2176
192
352
196
200
360
2144
2264
2144
208
88
152
216
2256
2176
136
208
88
152
2264
2448
2256
88
2128
88
2264
2240
2176
392
408
2264
2112
200
2112
80
88
2048
128
64
8
16
192
24
136
196
2176
192
136
88
2112
192
96
208
104
216
2112
8
192
24
80
12
136
208
140
2064
24
48
40
176
88
168
216
2181
2056
24
12
180
2096
560
152
2128
2120
208
88
200
216
217
2112
8
192
12
136
140
76
141
89
217
2456
2176
8
129
136
208
88
204
2264
2128
208
2264
2152
76
2184
140
141
202
204
217
2064
80
88
84
2048
128
2048
2112
96
216
2096
216
2144
80
2112
192
96
97
2096
2136
2136
2240
2048
64
16
24
2048
16
32
96
48
2240
2240
96
2064
24
48
97
2112
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2240
204
2056
2056
2048
1
64
16
192
2112
32
96
48
68
2112
192
96
68
97
196
2072
2096
2064
2240
2112
192
96
80
208
2456
2048
64
2112
96
68
208
216
2064
192
80
152
2056
24
176
168
216
2128
2144
2072
180
2048
64
16
80
2256
88
200
216
2128
2144
80
208
2128
2124
77
2130
2112
96
108
2048
2132
2064
48
80
84
2136
152
2112
96
80
144
84
2048
128
8
192
24
12
136
152
200
216
204
2056
24
152
200
216
2240
140
196
200
216
197
204
2264
2264
2048
2112
16
24
80
2112
192
104
168
216
2064
24
216
2128
2176
192
360
2144
2096
2240
2128
2256
88
216
209
2112
16
80
2128
400
2776
2064
48
80
88
2264
2128
2064
48
432
2176
2136
216
2144
208
88
216
2186
2264
2048
128
64
8
192
136
2177
2176
64
16
192
24
80
129
136
88
196
2048
128
64
192
96
136
208
104
168
216
2112
8
16
192
24
80
136
132
208
2176
8
48
176
88
168
216
2176
16
24
136
392
304
400
408
2112
192
196
360
2056
24
216
2056
192
12
136
140
76
148
141
204
89
217
2176
8
192
264
129
136
132
208
88
140
204
2120
205
2064
24
80
88
2156
2176
64
192
96
80
208
2256
200
216
2144
2096
2136
152
216
2128
2456
2176
136
132
392
396
728
2072
304
432
360
408
2056
12
264
136
268
140
269
141
217
2240
197
2072
136
88
152
216
180
2240
136
208
200
216
360
212
2480
433
2200
200
216
2156
109
204
205
2128
2156
2128
76
2440
408
728
2184
392
140
396
141
397
2244
76
89
217
2128
84
2240
2060
2216
2072
2096
80
2256
2112
2112
2240
2072
2144
80
81
2128
88
344
2132
2096
2176
192
196
2096
80
2112
80
65
2264
2144
176
177
2240
80
208
84
196
213
2176
192
136
133
140
196
152
200
216
197
2184
152
216
217
2176
8
24
152
2072
2072
2128
2056
2240
2112
192
96
2064
2096
2112
16
80
85
2112
80
2072
2144
208
213
2128
84
2048
64
80
12
104
76
108
2240
152
2144
108
2144
108
109
2124
90
2240
204
205
2240
2240
97
2128
2112
2144
97
2072
2064
24
48
2064
80
2112
80
68
84
2240
204
2048
16
384
80
84
400
432
401
2096
88
2368
336
2072
204
2096
49
432
2448
2456
2144
2072
2128
2112
80
2152
2112
80
208
88
108
2144
53
2056
24
136
152
200
216
2240
136
152
200
216
217
2056
192
168
200
2184
200
2125
2072
2264
2112
16
192
80
88
2112
192
2176
64
2064
24
88
168
216
2176
192
2056
24
2128
2144
208
88
216
217
2128
2264
2064
24
80
88
2252
2128
2112
192
80
208
2256
216
2144
80
208
85
2064
48
80
88
2136
216
2128
2128
2456
2252
2064
48
432
2072
2240
96
108
2128
2096
2130
2064
2096
49
2096
88
2096
2144
2136
90
2264
209
2265
2265
2264
2456
2256
2184
2240
2064
2176
192
2176
2072
136
2176
2072
2176
16
192
24
136
208
88
140
216
2072
136
2256
152
2176
136
152
200
216
217
2176
2184
152
2184
168
200
360
205
2184
2224
2264
2264
2056
24
216
2264
2072
2266
2264
2264
2061
2560
2608
2560
2176
16
2176
2176
192
196
2064
2176
2256
2176
2128
2240
196
2264
2240
2241
2241
2245
2096
2144
2608
2608
2568
2728
2712
2584
2912
2920
2560
2584
2572
2572
2701
2264
2157
2156
2264
2264
2264
2096
2257
2257
2257
2064
2072
2064
2064
2240
2048
1
2096
49
2049
2153
2048
1
2096
49
2048
353
2097
2096
49
2096
2144
2401
2049
2048
128
2256
2256
2049
2177
2048
2048
2176
2096
2096
49
2096
49
2144
2144
2096
33
49
2096
2225
2256
2256
2244
2048
128
64
8
192
24
136
2176
384
264
2048
1
64
17
13
2176
8
192
136
2112
192
96
104
2056
24
12
136
2048
16
24
48
176
2052
13
140
141
2240
2072
2312
2056
136
88
2065
2560
2048
8
2048
128
8
264
2056
2056
264
2048
64
8
136
2048
1
128
2176
2061
2048
2248
2056
2060
2048
8
136
2224
2176
16
24
48
136
176
2096
2056
24
2096
2264
2216
2056
2152
2144
48
80
2144
2096
144
2065
2096
17
144
53
2240
2048
2240
2176
2240
2061
2048
128
64
8
16
192
96
136
97
2176
192
2112
192
208
104
216
2056
192
24
136
208
2072
48
176
88
216
2256
88
2188
2136
2048
24
2137
2264
2048
128
8
16
192
136
2048
17
2176
64
16
192
24
136
88
2240
96
208
216
2176
8
136
208
152
2064
24
216
2176
16
384
136
392
400
408
2176
64
192
2248
2072
2256
88
216
2129
2456
2256
209
2176
8
80
136
208
88
140
2180
140
141
2128
400
2264
2449
2241
2184
392
2445
2256
2048
64
16
24
17
2048
2048
128
64
8
192
88
200
2176
8
192
208
2072
2144
2240
2144
2156
2256
2112
129
141
197
2264
2145
2245
2240
196
204
2264
2138
2096
176
88
2128
2144
2264
2144
2144
2064
2048
2176
192
136
2112
192
96
208
2176
64
192
136
196
200
216
360
2048
128
2048
64
24
80
2176
2136
2072
2264
2240
129
193
197
2244
141
364
205
2132
2112
2048
128
64
8
192
96
2096
80
2240
2112
192
96
97
2064
96
48
97
2112
2240
216
2144
2128
88
2112
2240
2096
2240
204
2096
176
88
2096
2256
2048
2176
2096
49
2128
2264
2264
209
2072
2128
2144
2128
2136
216
2072
88
2184
2048
2240
2256
2240
2176
129
141
2264
2181
2048
2048
24
2253
2144
101
2240
2096
2136
2256
2072
88
2252
2096
2240
360
2096
2256
88
2128
2072
2224
216
2072
2408
204
2264
2132
2128
2124
2129
2064
2240
2144
2240
136
193
197
2113
2265
2136
2264
2096
2137
2261
2248
2072
2048
128
64
8
16
4
192
24
48
12
136
132
2304
128
16
384
264
136
2048
1
13
2048
128
8
136
200
2176
64
192
96
12
208
104
168
140
100
216
2048
8
24
12
2064
24
48
176
88
216
2240
2248
2072
2312
280
2064
144
2048
8
2056
264
2176
2056
24
264
2048
8
2048
128
2176
64
8
200
2208
208
216
2176
2176
192
136
196
2184
2176
2048
128
8
16
4
24
136
2112
192
216
2048
8
16
24
12
2064
24
48
2056
2072
52
2256
88
216
2048
128
8
12
136
13
76
2312
2181
2072
2312
268
2072
2048
1
128
64
8
4
48
136
132
17
2064
2176
8
132
2048
128
8
16
24
80
12
20
21
140
152
85
213
2048
128
8
16
24
48
136
176
216
2096
2048
8
24
136
2064
48
2128
84
2064
384
24
2064
24
2208
168
152
172
2072
280
2200
2148
2072
48
216
2144
80
2112
96
72
97
100
2096
2048
128
64
8
192
2176
64
2048
128
64
8
12
136
84
2048
16
96
24
48
88
216
2048
128
8
16
24
12
136
52
152
216
180
2048
64
16
192
80
2061
2056
48
13
2048
176
2176
136
140
2176
2064
24
280
392
408
2176
24
136
88
152
216
180
2064
336
2240
2053
85
2181
2048
2072
2112
96
2112
192
2056
2064
32
24
48
2048
2048
128
8
136
2060
2152
2264
2061
2048
2048
2056
264
2056
2072
2056
2312
2048
2064
2176
132
2048
2264
2176
8
2176
192
2056
168
2176
2256
2048
8
140
2056
2048
2252
2256
2048
2176
2072
2064
2064
2048
24
2128
2240
2096
2065
81
2074
2125
2130
2072
2048
128
8
136
2048
128
8
16
24
2064
24
2240
2072
2156
2136
200
2056
25
2304
2072
2176
2176
64
2112
2048
128
8
2064
24
48
136
176
88
2048
8
16
24
48
2144
2128
2056
48
2072
2176
136
2208
2096
104
2064
384
24
2136
2184
2064
2048
2048
8
16
80
84
2058
2072
2144
2056
2048
2312
2240
2256
2048
2056
2056
2136
84
2240
2176
2176
2048
8
136
2304
128
2048
1
2176
8
2112
168
2144
2248
2048
8
2184
2056
136
2224
2048
2056
2048
2060
2048
128
8
16
136
2432
264
392
2176
64
8
136
2048
8
2176
16
24
136
2144
2072
2136
2072
2112
8
2048
2144
2112
2112
2048
128
2048
128
24
136
88
2048
64
32
96
33
97
2112
2056
2080
96
24
48
33
560
97
49
2048
16
2096
33
97
49
2144
2064
80
2048
8
136
2176
2048
128
8
16
24
48
40
136
176
88
168
52
97
89
2112
96
2256
216
217
2128
2256
2133
2048
1
128
8
136
2049
64
48
80
2096
2240
2240
2264
2056
2056
264
136
2048
8
2097
2074
2101
2048
2176
2048
8
136
2048
64
8
2176
192
136
2048
8
136
2112
8
192
136
168
2048
8
24
48
176
2112
8
192
136
104
200
2112
96
2176
8
48
40
136
176
88
168
216
89
2048
128
8
192
48
136
208
176
168
52
200
216
180
2224
2264
2149
2096
49
2064
33
97
2128
49
2184
2048
136
168
2072
176
2184
176
180
2074
2560
2560
2608
2144
2608
2752
2560
2608
2560
2048
128
64
8
192
24
136
2176
8
192
2112
192
96
208
104
216
2176
8
24
12
2064
24
48
176
88
216
2240
2184
208
88
408
204
2112
2074
2048
128
8
192
136
2440
2176
64
192
24
136
88
200
2240
96
208
104
168
100
216
2176
8
24
136
152
2064
24
48
88
216
2176
384
136
392
400
328
408
2112
192
208
196
360
2144
2264
2096
208
176
88
216
2064
2241
81
141
2256
2176
136
72
208
88
140
2448
401
2128
2264
2241
2184
2048
24
2112
192
2145
2240
196
2144
2112
208
88
216
2117
2257
2048
128
8
136
2176
192
136
2112
96
2176
136
208
212
2096
136
176
88
2072
2256
2184
2184
208
88
2124
2188
202
2157
2184
2240
96
208
104
97
216
2064
24
176
216
2128
2144
2096
2128
2144
2064
24
136
2240
24
80
2184
2240
208
196
200
216
2144
2074
2096
176
200
2241
197
2240
2148
2048
2048
196
2064
96
48
2240
196
2112
192
96
68
72
97
100
2072
48
2112
2072
48
80
88
2145
2245
2240
140
204
2176
24
136
2049
2112
96
97
2112
192
96
2072
2096
2112
192
96
80
208
2456
2048
128
2112
192
96
208
216
2128
2144
2128
2256
88
200
216
2240
96
80
208
200
2128
76
2112
192
2144
68
100
108
90
2176
64
8
24
136
2177
2048
128
2144
2176
2096
2128
84
109
2192
72
88
152
2112
96
80
208
84
2048
128
8
192
24
12
136
133
140
152
200
216
204
2056
168
2144
104
2240
208
176
216
2112
2056
24
200
216
2176
192
136
196
152
200
216
197
204
2264
2048
2072
88
200
2056
208
104
168
216
2056
16
24
216
2128
2128
2256
88
216
2064
80
2208
2057
2448
2096
80
144
88
2064
2074
2265
2189
2445
2138
2176
96
136
2176
64
16
192
24
136
88
196
200
2048
128
8
96
208
104
216
2176
8
136
208
140
2176
48
176
216
2176
16
24
400
2240
196
2072
216
2188
2176
192
80
129
136
132
208
88
212
2064
24
80
88
392
2112
2264
2096
2264
2128
2176
140
2184
140
217
2072
80
88
2124
204
2128
76
2240
2444
2176
136
2176
64
192
196
200
2072
2256
88
216
2064
2177
200
2240
136
2072
88
2256
176
200
216
2248
2224
2128
208
88
84
196
212
2072
2176
192
136
208
133
196
152
200
216
197
204
2184
152
216
2200
2200
2072
2128
2240
2112
192
96
97
2064
80
85
2112
2072
2144
208
212
2128
20
84
2048
80
12
104
76
2240
152
2240
96
108
109
2124
2240
204
2176
12
2432
396
2240
196
2128
2144
2060
2072
48
2128
2240
2096
88
2368
2224
200
2096
432
2456
2048
128
2144
2144
2176
24
180
2128
2112
96
80
2144
2152
88
152
216
2240
80
88
108
2152
109
2125
2128
2048
128
8
192
24
136
392
152
200
216
180
204
153
2240
136
152
200
216
217
2184
2253
2264
2176
64
192
96
136
208
2128
2240
2128
2256
200
216
217
2128
2256
2128
208
108
2264
2128
2136
2200
2240
2144
108
90
204
2124
2060
196
2188
2136
2176
2176
2048
128
64
16
2048
2240
2072
2176
8
192
80
136
208
88
140
2240
2072
136
88
152
180
2240
208
196
200
216
360
212
204
2176
192
129
136
140
152
200
216
180
217
2176
136
152
180
2248
205
2776
2244
204
2264
2264
2157
2264
2608
2180
2189
2180
2180
196
2244
2244
2256
216
2189
2245
2048
2065
2180
2064
2072
2064
24
2128
2064
24
2065
2065
2049
2072
2072
2096
2072
2072
2712
2688
2560
2560
2688
2560
2712
2752
2144
2912
2920
2560
2584
2128
88
2240
2256
2048
128
2176
2144
2176
16
208
2064
176
216
2056
217
2256
2144
2240
2240
2128
136
208
2072
48
2072
180
2144
2096
2112
2096
104
2228
2200
2072
2112
96
208
2128
2112
96
2064
80
2256
2144
80
208
85
2073
89
2137
2144
89
217
2096
2138
2072
2256
2064
2144
2137
2176
16
192
96
24
88
2048
192
96
208
104
2048
208
2064
24
176
2240
2256
88
216
2240
136
208
88
2136
2064
24
80
88
2136
216
2128
2253
2200
2072
136
2240
2250
2266
2072
2128
2240
2112
192
96
2064
80
21
85
2112
80
2256
2136
2128
25
89
2240
2144
217
2137
2144
2072
2112
80
208
2112
80
88
2152
2048
128
8
24
152
216
2264
2176
192
208
2064
80
2240
2128
2256
176
216
2128
2256
2128
208
2128
2144
89
217
2048
2072
2128
108
2144
80
108
2264
2144
100
2112
144
88
2244
2248
2072
2249
2072
88
2072
88
2240
2048
64
2256
2064
2072
2128
2264
2176
8
2072
2152
2184
88
52
280
152
180
2240
208
204
2152
2228
408
2176
192
200
2112
192
2128
2240
2072
2128
2136
152
2240
208
2176
136
152
216
2200
2248
2244
2176
2136
84
2240
2260
2132
2256
196
216
212
2256
212
2256
2064
2145
2056
80
2112
16
80
2256
216
2156
2072
80
88
84
2064
2136
2248
2240
2132
2264
2240
2052
2048
2096
2048
2096
2048
2048
2240
2048
2049
2144
2056
2081
2049
2112
96
2097
2049
2096
52
2096
176
2048
2176
2049
2177
2048
2176
2064
2256
88
2048
2264
2241
2128
2064
80
2064
2256
2129
2180
2244
2257
2264
2264
2136
2264
2097
2048
512
128
64
8
16
4
192
96
24
136
132
2432
2048
1
128
129
2704
2048
128
64
8
192
136
200
2112
192
96
168
100
2176
8
24
12
136
152
408
2056
16
24
48
176
88
168
2112
96
48
432
2176
8
24
5
12
132
140
141
2240
2072
2200
2176
2176
208
2248
141
2096
2432
2240
320
216
2432
400
2240
2316
2436
2048
128
8
136
2176
136
2048
64
8
96
136
104
2144
2152
2176
64
192
136
2112
96
2056
136
152
2072
2176
2144
80
2144
72
2096
2048
128
8
2056
2048
2048
128
8
136
132
2072
2056
2188
2176
132
140
2188
2056
2128
2712
2864
2072
2176
2560
560
2560
2560
2560
2712
2736
2048
128
16
2096
2256
2096
2048
512
128
64
8
16
4
192
96
136
132
2048
1
128
5
129
2048
128
192
196
2048
192
96
208
104
216
2048
128
8
16
24
136
152
2064
48
176
88
168
216
2144
48
2560
128
8
5
12
136
132
140
141
2240
2144
2072
2200
2240
132
196
141
2112
192
72
108
2560
2048
128
8
4
136
132
2048
128
64
8
192
88
2112
192
96
2096
2056
132
2048
128
384
2176
192
2136
216
2240
132
2448
2136
2240
2240
2256
2048
128
64
8
16
96
2049
2048
128
64
192
320
80
704
136
88
200
720
2048
64
8
192
96
136
104
2056
2144
2112
2048
128
192
352
2144
2096
2912
2264
2241
2144
2064
2240
5
2056
12
140
2248
2264
2177
193
2240
196
205
2048
128
8
136
2176
2176
8
16
136
2088
88
168
2056
24
136
2048
128
2112
192
96
208
216
2112
96
80
2144
100
2064
48
144
2176
2176
192
2256
2048
128
8
12
132
140
2122
2356
2176
196
2120
2188
2250
2122
2264
2752
1728
2752
2048
8
16
24
2048
128
192
136
2560
64
192
96
208
216
2056
16
2060
2048
128
64
192
136
132
352
196
200
216
360
2176
96
2048
80
2144
2056
136
216
2184
140
2864
2056
2264
2176
2176
192
129
193
2112
192
140
196
360
197
204
364
205
2072
2240
136
208
200
216
212
2176
109
2112
8
80
84
69
102
2048
64
8
192
2176
2240
96
72
2048
2112
208
2072
2912
2256
88
216
2144
2136
2048
128
8
2176
136
2264
2176
8
136
2176
2048
8
136
2064
24
136
88
216
2048
128
384
2136
2176
2180
2048
2176
2176
2056
2176
2122
2176
12
132
2776
2048
132
2264
2122
2122
2240
2252
2188
2136
2136
216
2072
2144
208
2072
2264
2408
2688
2256
2056
2176
192
2152
2176
192
196
2072
2264
2112
80
2250
2240
2252
218
2112
2252
217
2048
128
64
8
16
192
24
136
2176
8
192
24
136
88
2240
96
208
104
216
2056
152
2064
24
48
176
88
2144
48
2776
2240
104
2136
2704
2056
2136
2058
2864
2097
2240
360
2048
128
64
8
16
24
136
132
2176
8
192
88
200
2112
192
208
216
2048
8
16
192
24
520
80
12
136
208
2072
48
176
88
2056
5
12
2776
2240
2056
16
24
88
152
180
2112
2256
88
216
2056
192
520
12
136
140
76
148
141
204
2440
2176
8
80
136
208
88
216
204
2240
104
200
205
2264
2136
216
2128
76
108
2440
2776
2184
140
141
204
154
217
2252
2136
2048
128
64
16
192
196
2048
64
8
16
24
80
12
21
208
152
408
2176
16
24
48
88
2144
48
432
2048
24
2096
49
2128
88
2136
216
2456
2152
152
216
2328
2152
2144
2136
2112
80
2240
2144
2096
2128
2144
208
2144
2240
2112
8
192
24
80
136
208
2096
88
216
2056
16
24
136
88
152
216
180
2048
64
192
80
2056
48
2112
192
208
2096
88
2688
2072
152
2328
820
2456
2240
2264
2048
2048
128
16
24
2112
80
84
432
2144
97
196
100
2072
2064
48
49
2064
2112
16
96
80
208
2096
2072
2072
152
2240
96
2048
2096
88
2128
2096
2112
80
2256
2128
2264
2112
80
208
2152
2144
2112
80
2136
152
216
2264
2264
2265
2768
2256
2304
2312
2704
664
2704
2704
664
2328
2760
2264
2097
2096
2432
2264
2312
268
2256
2316
2256
2776
2368
336
2312
2776
2056
136
2112
96
80
2072
152
180
2128
2256
88
2264
2152
88
152
216
2264
180
408
2264
2072
200
216
2240
2384
2256
2776
2768
2768
2328
664
2384
2144
2096
2072
2096
26
2072
2048
128
8
192
2048
128
64
192
136
2176
64
192
96
2064
48
2048
128
4
2240
2128
2240
2240
2112
2048
2240
2200
2048
128
64
2048
128
4
136
2112
192
96
208
104
2048
128
64
8
192
360
2608
2144
2128
2056
16
88
2188
2048
8
48
2144
160
176
2176
64
192
12
364
2256
2224
2256
2048
2240
80
208
336
2048
64
2048
48
2176
2064
24
2200
432
2048
2072
2048
2176
2072
2240
2060
2056
24
2048
128
8
16
4
136
2048
128
129
2048
2176
8
16
136
152
2064
40
168
2096
2056
4
132
133
2048
2052
13
2156
2048
512
128
4
136
132
2048
128
2048
128
8
2048
128
64
8
192
136
2176
8
520
136
2176
12
132
140
141
2048
192
2144
2096
2264
2188
2145
2048
128
16
2240
12
196
2248
2240
2048
2096
2096
2176
8
136
2048
132
2152
2188
2152
2060
2048
8
136
2048
128
8
192
136
672
208
104
2048
32
96
48
49
2176
2048
64
192
96
48
2096
2048
2048
64
2200
2440
152
2144
100
2265
2048
128
8
4
136
2048
8
2064
96
48
2400
2096
2200
2264
2048
512
128
8
136
2048
2048
2048
128
8
192
96
160
136
208
104
168
196
2224
2184
2048
384
704
2752
2048
8
2072
2064
48
2560
352
2128
2200
2752
2144
97
2060
108
2096
2136
152
216
2064
48
2176
2072
2184
2048
128
8
136
2048
8
2048
512
128
16
24
133
2072
136
2048
2072
2176
2048
2176
2176
8
136
132
2060
140
2184
2060
140
2048
128
8
2052
2056
2048
128
136
2048
128
192
96
160
104
2048
128
8
16
24
40
136
168
2176
8
16
24
136
176
152
2064
48
560
152
2720
2048
128
8
96
40
160
136
208
104
168
216
2048
128
8
96
24
160
136
104
88
168
152
2200
2096
720
2728
2152
2072
152
2096
2184
2224
2136
216
2152
2184
168
2088
104
2768
2608
2584
2584
2609
2576
536
2608
561
2608
2584
2640
2712
2776
2576
2608
2048
128
64
8
16
192
24
136
2560
2176
2176
192
2112
192
96
208
104
2056
24
136
2064
96
24
48
176
88
216
2240
2072
2056
208
88
204
2058
2096
2264
2048
128
8
192
136
2112
88
2056
96
136
104
2056
24
136
152
2096
2176
408
2408
2072
216
2256
88
2048
128
64
8
136
2176
192
136
88
200
2240
96
208
216
2048
8
16
192
24
12
136
132
208
2056
24
48
40
176
88
216
2053
133
2240
2064
24
88
152
180
2136
2584
2256
104
88
200
216
2056
12
136
13
140
76
141
2176
8
136
144
208
88
2256
88
216
2124
2060
136
140
141
204
153
217
2264
2112
16
192
2064
80
208
2064
96
2072
2096
144
2064
88
216
2056
136
2112
192
104
216
2096
176
88
216
2128
2240
96
2096
2128
2240
2776
2752
1728
2176
2240
2144
176
2096
2240
2144
2064
24
48
2048
2064
24
48
80
88
2456
204
2112
192
2056
80
2064
24
152
2064
80
2096
2144
104
152
2048
2096
2048
64
96
2112
192
96
68
97
196
2072
2064
24
48
49
2064
2240
96
80
208
2048
64
2176
64
192
208
216
2112
16
192
528
80
208
152
2096
176
88
216
2128
2072
2128
2256
88
216
2128
2128
2112
96
80
72
208
2128
2124
2112
108
2128
2128
2176
8
16
4
192
136
2048
1
2056
136
2064
2240
2128
2136
152
216
2112
80
2176
8
192
24
200
216
408
204
2176
104
108
2264
2072
88
216
2072
280
216
2176
192
136
133
140
152
200
204
2264
180
2136
2264
2048
2128
2064
24
88
216
2128
2112
2096
2256
88
216
2128
2128
400
2064
24
48
80
88
2096
2096
304
432
2264
2176
192
136
2176
64
136
88
2056
96
136
104
2048
128
8
16
192
24
136
208
2176
8
48
176
88
216
217
2432
400
2072
136
2048
8
136
140
76
204
2072
80
136
208
88
2112
192
80
208
2128
2176
384
136
392
2432
2128
2480
433
2128
400
2440
2188
141
3776
2704
720
2048
2049
16
48
2176
192
360
2064
48
80
21
49
2064
2224
168
216
2144
176
177
2128
208
84
2048
128
192
136
208
133
140
152
200
216
360
197
204
2200
200
216
180
2200
2912
2456
204
2328
2072
2128
2056
2072
2096
2048
64
80
2072
2144
208
2128
20
2060
524
76
2240
152
2144
108
2188
141
204
404
205
2112
192
2128
2064
48
2064
2112
80
208
2252
2240
2048
80
720
2136
2384
2072
2072
48
432
2448
2072
408
2112
8
136
2144
2072
152
2568
2256
88
216
2060
2048
96
2056
24
136
2240
208
2152
88
152
360
2128
88
2125
2152
2056
24
136
280
200
216
408
664
204
716
2240
2264
2176
192
136
200
216
2056
2248
2125
2072
2136
2064
208
2056
24
88
168
216
2128
2072
2128
2256
176
88
216
2128
2072
2074
2072
80
208
88
2184
88
216
2112
80
2768
408
2096
432
2064
400
2480
433
2144
2096
2096
2144
2136
2776
2480
2776
2768
3800
2072
2240
136
2072
2176
2184
2224
2136
3776
2640
2048
8
2240
2064
24
2240
24
136
208
88
2072
129
136
88
52
152
216
180
2056
192
136
208
200
360
2176
192
136
152
200
216
217
2176
2200
2184
168
200
360
2152
2252
205
2264
2384
2072
152
2584
2776
2712
2072
2256
2152
88
2264
2264
2136
2264
2264
2264
2176
2144
2256
216
2241
2144
2240
2256
2264
2241
2241
2200
2048
128
192
2112
88
2176
104
216
2064
48
176
2400
360
2184
208
2112
2264
2096
2048
2128
136
88
2112
192
560
2056
2240
2128
2064
2128
2240
2224
2224
2592
560
2072
2240
336
88
2560
2256
2048
2264
2064
48
2128
2096
2136
2112
80
2128
88
432
2096
720
2048
192
2056
192
136
88
2112
2048
8
16
192
24
208
2224
2240
2072
2256
88
216
2048
192
208
88
2112
192
80
208
2128
2176
2248
2240
2064
80
2224
2048
16
80
21
208
432
216
2048
128
192
200
204
2056
216
2048
2240
2096
2096
2128
2096
208
88
2072
2320
109
2064
80
272
21
208
88
2456
2240
2128
2064
24
48
2064
80
2112
80
2128
704
2256
2136
2096
2072
2264
2392
2056
216
2056
2136
2240
2072
48
2112
80
2056
24
2128
2136
2128
2128
2136
2128
2096
2072
2072
2224
2056
2072
2128
2189
2072
2048
2112
192
2056
80
2240
2128
2056
24
80
136
88
2240
2224
2060
2240
2072
88
2240
208
200
204
2264
2224
2456
2248
204
205
2240
2056
192
2072
88
2248
2184
200
216
2248
2776
2264
2112
80
2056
88
216
2072
344
2048
2128
208
2048
2112
16
80
272
2128
88
344
2144
2240
208
2048
2253
2056
2056
2096
2144
2176
2264
2048
2048
2048
48
2176
2256
2096
2144
2157
2156
2096
2048
16
2048
16
2048
1
2376
2048
1
16
2065
2769
2048
16
24
2256
2048
80
2224
2240
2065
2769
2768
2065
2128
2064
129
2321
2921
2064
2048
16
2064
2065
2064
17
2096
2065
2064
2065
2064
2240
2064
2256
2065
217
2128
2072
2240
2128
2129
2065
2240
2128
2177
2128
2064
80
2072
2064
2064
2128
81
2064
2176
192
2129
2064
17
81
2176
2064
24
2064
24
2072
2064
24
2064
24
17
2128
2064
17
2048
2208
2096
2049
2096
49
2073
2153
2049
2097
2048
2048
128
2096
49
2096
49
2048
1
128
2049
2049
2144
48
49
2048
2177
2252
2064
2112
2064
24
2240
2256
2128
2064
2128
2072
2240
2072
2128
88
2256
2128
2264
2072
2064
2064
24
2128
2064
2128
88
2240
2256
2136
2072
2097
2064
2048
2096
2096
49
2048
2048
1
2049
2097
106
2096
49
2144
2081
49
2048
128
2097
2257
2073
2257
2072
17
2064
2129
2064
2048
1
2064
17
2177
81
2065
216
2065
2064
24
2048
2264
2069
2096
2048
2096
2064
24
17
216
2128
2096
2072
2049
2176
2064
24
129
2328
2072
2065
2064
2096
2064
2176
2256
2129
2129
2064
129
2448
401
2176
721
2129
2112
2129
2128
2176
2376
2176
2065
2128
2768
2256
2480
2096
2132
2132
2128
2072
2264
2144
2065
305
2064
2264
2072
2144
2064
2049
2368
2176
2069
2048
2072
17
2097
2049
2048
128
2096
2048
128
2049
2096
2176
2608
2144
2048
2049
2096
2136
216
2096
2064
48
49
2245
2064
48
2096
432
2768
2096
2176
2264
2097
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
250
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2297
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2297
2296
2296
2296
2296
2296
2296
2296
2808
2298
2298
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2297
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
250
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
250
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
249
2296
2296
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
761
2808
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
249
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2810
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2808
2296
2808
2808
2810
2810
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2808
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
249
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2298
2296
2298
2296
2298
2298
2296
2296
249
2296
2298
2296
2298
2298
2298
2297
2296
2298
2297
2296
2298
2296
2298
2298
2296
2298
2296
2298
2296
2296
2296
2296
2296
2297
2296
2296
249
2297
2296
2296
2296
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
249
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
250
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
249
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
3832
2808
2296
2809
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2298
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2297
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
250
2296
249
2296
2298
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2808
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
760
249
761
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2298
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2297
2298
2298
2296
2296
2296
2297
2297
2297
2297
2296
2296
2296
2296
2296
2296
2298
2297
2298
249
2298
2297
2296
2298
2296
2298
249
2296
2298
2298
2296
249
2297
2297
2296
2298
2298
2296
2296
2297
2297
2298
2298
2296
2296
2296
2296
249
2296
249
2298
249
2296
249
2298
249
2296
2296
2297
2296
2298
249
2297
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
2296
2296
249
2296
2296
2298
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2808
2296
2808
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
250
2296
250
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2808
2296
2298
2296
2296
2296
249
2296
250
2296
250
2298
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2808
2808
2296
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2297
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2808
2809
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
250
2296
249
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2808
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2297
2296
2296
2808
2808
2808
2808
2808
2808
2808
3832
2296
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
250
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2298
2296
2296
2298
2296
2296
2296
2296
2297
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2808
3832
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
249
2296
249
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
249
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2296
249
2808
2808
2296
2296
3832
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2808
2809
2808
2808
2808
3832
3832
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2808
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2809
2296
2296
2296
2296
2296
3832
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2808
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
2296
2296
2296
2296
250
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
761
2808
2296
2296
2297
2296
2296
2296
2296
2296
2808
3832
2296
2296
2296
2296
2296
2296
2296
2296
3832
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2808
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2296
2298
2298
2809
2296
2296
2296
2296
2298
2296
2298
2297
2298
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2298
2297
2298
2297
2297
2298
2298
2296
2296
2296
2296
2298
249
2297
2298
249
2296
2298
2296
2298
2298
2296
2296
2298
249
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
249
2296
2298
2296
2296
2298
2298
2298
2296
2296
2297
2296
2296
2297
2296
2296
2297
2297
2297
2297
2296
2298
2296
2298
2296
2296
2298
2296
2298
2298
2298
2298
2296
2298
2296
2296
2296
2296
2298
2297
2296
2297
2296
2296
2298
2296
2296
2297
2296
2298
2296
2296
2296
2298
2296
2296
2298
2296
2297
2296
2296
2297
2298
2298
2296
2298
2296
2298
2296
2298
2298
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2809
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2298
2298
2298
2296
2296
2297
2296
2296
2298
2296
2296
2809
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2296
2297
2296
2297
2296
2296
2296
2296
2298
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
3324
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2812
2812
2812
2172
188
2172
2172
188
2172
188
2236
2172
188
2172
2172
2172
2172
2172
2172
2236
2172
2236
2172
2172
2172
2172
2172
2172
2236
2172
2172
2172
2236
2172
2172
2172
2172
2236
2236
2172
2236
2172
2172
2172
2172
2172
2172
2172
188
2236
2172
188
2172
188
2172
2236
2172
2172
2172
2172
2172
188
2236
2236
2172
2172
188
2172
2236
2172
2172
2236
2172
2172
188
2172
188
2236
2172
2236
2236
2172
2236
2236
2172
2236
2172
2172
2172
2236
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2236
2172
2172
2236
2172
2172
2172
2172
2172
2172
188
2236
2172
188
2236
2236
2172
2236
2236
2172
188
2172
188
2236
2172
188
2172
188
2236
2236
2172
188
2236
2172
188
2236
2236
2172
2172
2172
2236
2172
188
2236
2236
2172
188
2236
2236
2172
188
2236
2236
2236
2236
2172
188
2172
2236
2236
2236
2236
2172
188
2236
2236
2236
2236
2236
2172
188
2236
2172
188
2236
2172
2172
2172
188
2236
2172
2236
2172
2172
2172
2236
2172
188
2172
188
2172
188
2236
2236
2236
2172
2236
2172
188
2236
2172
188
2172
2172
2172
188
2172
2172
2172
2236
2236
2172
2236
2236
2236
2236
2236
2236
2172
2236
2236
2236
2236
2172
2172
2172
2172
2172
2172
188
2172
2236
2236
2172
2172
2172
2172
2172
188
2172
188
2172
188
2172
188
2172
188
2172
2172
2172
188
2236
2172
188
2236
2172
2172
2172
188
2172
2172
2236
2236
2236
2172
188
2172
2236
2172
2172
188
2236
2237
2236
2172
188
2172
188
2236
2172
2172
2172
2172
188
2172
2172
2172
2172
2172
2236
2236
2172
2172
2236
2236
2236
2236
2236
2236
2172
2172
2236
2236
2236
2172
2236
2236
2172
2236
2236
2236
2236
2236
2236
2236
2236
2172
2172
188
2236
2236
2172
2172
2172
2236
2236
2172
2172
2172
188
2172
2172
188
2172
188
2172
2236
2236
2172
2172
2172
2172
2172
2173
2172
2172
2236
2172
2172
2172
188
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2237
2236
2236
2236
2236
2108
316
2172
316
2364
2172
2172
2172
316
2108
316
2364
2172
2109
2364
2108
316
2364
2108
316
2364
2172
2108
316
2364
2172
2364
2172
2364
2172
2172
2172
2172
2172
2172
2108
316
2364
2364
2364
2364
2364
2364
2172
2108
2172
2108
2108
316
2172
316
2172
2108
316
317
2108
316
2172
316
2620
2365
2108
2108
124
572
316
2108
2108
124
316
2108
124
316
2108
316
2172
2108
2108
316
2364
2172
2172
2364
2172
2172
2172
2108
2172
2364
2364
2108
316
2620
2364
2364
2108
316
2172
2108
2364
2108
2108
2108
316
2108
124
316
2364
2172
2108
124
2364
2172
316
2108
2108
124
2108
316
2364
2364
2172
2172
2364
2108
2364
2108
2620
2172
316
2172
2172
2172
2172
316
2364
2364
2364
2108
2108
316
2364
2364
2364
2364
2172
316
2108
316
2172
2364
2364
2172
2172
2172
2172
2364
2108
316
2364
2108
316
2364
2108
316
2364
2364
2172
2172
2364
2172
2108
124
2172
2172
2172
2172
2364
2364
2172
2108
124
316
2108
124
316
2108
2364
2364
2364
2172
2364
2364
2172
2172
2172
2172
2172
2172
2172
2172
2172
2364
2364
2364
2364
2364
2364
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
506
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2553
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
488
2544
488
2544
2544
488
2544
2544
488
2544
2536
2536
2536
2536
2544
488
2544
2536
2536
2536
2544
2544
2544
2544
2536
2544
2536
2544
2544
2544
2536
2544
488
2544
2545
2536
2544
2536
2544
2545
2536
2536
2544
488
2536
2536
2544
2544
2544
2544
2536
2536
2536
2536
2536
2545
2536
2536
2536
2544
2536
2544
2544
2544
2544
2536
2544
2544
2544
488
2544
2544
488
2544
2536
2536
2536
2544
2536
2544
2536
2544
488
2544
2544
2544
2536
2544
2545
2545
2545
2545
2545
2544
488
2536
2544
2544
488
2536
2544
2536
2536
2544
488
2536
2536
2536
2544
2536
2536
2536
2536
2544
488
2544
497
2536
2544
488
2544
2544
2536
2536
2544
2536
2536
497
2544
2536
2544
488
2544
2544
2536
2536
2536
2544
488
2544
2544
2536
2536
2536
2544
2536
2536
2544
2536
2536
2544
2544
2536
2536
2544
488
2536
2536
2536
2536
2544
488
2536
2536
2536
2536
2536
2544
488
2536
2536
2544
488
2544
488
2536
2536
2544
2544
2536
2544
488
2536
2536
2536
2544
488
2536
2545
2536
2536
2536
2536
2536
2544
488
2544
2536
2544
2536
2536
2544
2536
2544
497
2536
2536
2536
2544
2544
497
2544
488
2536
2544
488
2544
2544
497
2536
2536
2544
488
2544
2544
488
2544
2544
488
497
2544
2544
2536
2545
2536
2536
2536
2538
2536
2536
2544
488
2544
2544
2544
2544
2544
488
2544
488
2544
488
2544
2544
2544
2544
2544
2544
2544
2544
488
2544
2544
488
2544
2544
488
497
2544
2544
488
2544
488
2544
2544
488
2544
488
2544
2544
2545
2544
488
2544
2544
2544
2544
2544
2544
2536
2544
2544
2544
2544
2536
2536
2536
2544
2544
2536
2536
2544
2544
488
2544
2536
2544
2544
2544
2544
2536
2536
2536
2536
2536
2544
2536
2544
2536
2544
2536
2536
2536
2545
2545
2536
2536
2536
2536
2536
2545
2536
2536
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2544
2544
488
2544
2544
2544
2536
2536
2536
2544
2544
2544
2544
2536
2544
2536
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2528
484
2532
2544
484
2544
484
2532
2532
2532
2544
2544
2532
2544
2544
2532
2532
2528
484
2532
2532
2532
2532
2528
2532
2544
2544
2528
2532
2528
484
2532
2532
2532
2532
2532
2544
2544
484
2528
484
2528
496
2528
496
484
2544
2528
2544
484
2528
2528
484
2528
2528
496
484
497
2544
481
497
2528
2528
2544
2528
497
2528
2532
2544
2544
2544
2528
2544
484
2544
2544
497
2528
2528
2532
497
2528
2544
2545
2532
2528
484
2532
2532
2544
484
2532
2528
484
2532
2544
484
2528
496
2544
2528
496
497
2544
2544
484
2528
496
497
2544
2528
496
2544
2544
2528
484
2528
484
2528
496
484
2544
2544
484
497
2544
481
497
2544
2545
2532
2544
497
2544
497
2544
2529
2544
2532
2532
2528
2532
2532
2532
2532
2544
497
2544
2545
2544
2532
2532
2532
2544
2532
2544
2544
2544
497
2544
497
2544
2532
2528
484
2532
2532
2544
484
2544
2544
2532
2532
2544
2544
497
2532
2544
2544
2528
496
497
2544
2544
497
2544
2544
497
2544
2544
2532
2544
484
2528
2544
2528
496
2544
2529
497
2544
2544
2544
2545
2528
2544
2532
2544
497
2544
497
2544
2545
2545
2544
2544
497
2544
2544
497
2532
2532
2544
2544
2544
484
2545
2544
2544
2528
2536
2536
2545
2545
2544
2545
2545
2532
2532
2532
2532
2532
2532
2532
2536
2532
2528
2528
2528
2528
2528
2545
2545
2545
2545
2532
2544
2544
2532
2544
2544
2545
2545
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
260
2052
260
2052
260
2308
2052
260
2052
260
2052
260
2308
2564
2308
2052
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2308
2052
2052
2052
2052
2052
260
2052
260
2052
260
2052
260
2052
260
2308
2308
2052
260
2052
260
2052
260
2052
2052
260
2052
260
2052
260
2052
2052
2052
260
2308
2052
260
2308
2052
2052
516
260
2308
2308
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2308
2308
2052
260
2052
2308
2052
260
2052
260
2052
2052
2052
260
2052
260
2052
260
2052
2052
2052
260
2052
260
2308
2052
260
2052
260
2052
3588
2052
2564
2052
2308
2052
2308
2308
2308
2052
2052
260
2052
260
2052
260
2052
260
2052
2308
2052
2052
2308
2052
2308
2052
260
2052
2052
2052
2052
2052
2052
2052
2564
2304
260
2304
2308
2304
260
2308
2308
2304
260
2308
2308
2308
2304
2304
2304
260
2306
2304
2306
2308
2304
260
2308
2308
2304
260
2304
2304
260
2308
2308
2304
2304
2304
2304
260
2304
2304
260
2304
260
2308
2304
2304
260
2308
2308
2304
2304
2308
2304
260
2304
2308
2304
260
2306
2304
2304
2306
2304
2304
2308
2308
2304
260
2304
2308
2308
2308
2304
2308
2304
2304
2304
2308
2308
2304
260
2304
260
2304
260
2304
2304
2304
2308
2304
2308
2304
2305
2304
260
2308
2304
2304
260
2304
2304
260
2304
260
2304
2304
260
2304
2304
260
2304
260
2308
2304
260
2308
2304
2308
2304
2308
2308
2308
2304
260
2308
2304
2308
2308
2308
2308
2305
2308
2306
2304
2308
2304
2304
2308
2308
2304
2304
2304
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
260
2304
2304
2308
2308
2304
260
2304
2304
2304
2308
2304
260
2308
2308
2308
2304
260
2304
2304
2304
2304
2304
260
2308
2304
2304
2304
2304
2304
2304
2308
2308
2308
2304
2308
2304
2052
2052
260
2308
2308
2308
2052
2308
2308
2308
2052
2052
2052
260
2308
2052
260
2304
3064
3064
3048
3048
3048
3040
996
3044
3056
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
3832
3832
3832
2808
2808
2808
1784
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2297
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2808
3832
3832
2808
2808
3832
2808
2808
2808
3832
3832
2808
1784
3832
3832
2297
2298
2297
2297
2297
2297
2302
2302
2302
2302
2539
2539
2539
2539
2539
2531
2531
2547
2531
2547
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2547
2531
2531
2531
2547
2531
2547
2531
2531
499
2531
2531
2547
2531
2531
2531
2547
2547
2547
2547
2531
2288
232
2288
232
2288
2288
232
2288
2280
2288
232
2288
2288
2288
232
2288
2280
2288
2282
2280
2288
232
2288
232
2288
2280
2288
2288
2280
2280
2288
232
2288
232
2288
2288
2288
2288
2280
2288
2288
2289
2289
2289
2289
2288
232
2280
2288
2288
2288
2288
2282
2288
2288
2280
2288
232
2288
2288
2280
2280
2288
2288
2288
232
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2288
2280
2288
2288
2288
232
2288
232
2280
2288
2288
232
2288
2280
2289
2288
232
2280
2280
2280
2280
2288
232
2792
2280
2280
2282
2280
2282
2280
2280
2280
2280
2280
2280
2280
2289
2288
232
2288
232
2288
2288
232
2288
232
2288
2288
2280
2280
2288
232
2288
2288
232
2288
2280
2288
232
2280
2288
2288
2280
2288
2280
2288
232
2288
2288
232
2288
2288
2280
2288
2289
2288
2288
2280
2280
2280
2288
2288
2288
2280
2288
2288
2288
2282
2288
232
2280
2280
2288
232
2280
2288
232
2280
2288
2288
232
2280
2280
2280
2288
2288
2280
2288
241
2280
2288
232
2288
2288
232
2280
2288
2288
2288
232
2288
2280
2288
2288
2288
2288
232
2280
2288
232
2288
232
241
2288
2288
241
2288
232
241
2282
2288
2280
2280
2280
2288
2280
2288
2280
2288
2288
2289
2288
241
2289
2288
2288
2280
2289
2280
2288
2288
2289
2280
2288
2288
232
2280
2288
232
2289
2288
2280
2288
232
2288
232
2280
2288
2280
2288
2280
2280
2280
2280
2280
2288
2288
232
2288
232
2288
2280
2288
2282
2280
2282
2288
232
2280
2282
2280
2288
2289
2280
2288
2280
2280
2288
2280
2280
2288
2280
3824
2288
232
2288
2280
2288
232
2288
232
2288
2288
2288
2289
2280
2288
2288
232
2288
232
2280
2288
232
2288
232
2288
2288
2288
2288
2280
2280
2288
232
2288
2288
2288
2288
2288
2282
2280
2280
234
2280
2280
2288
2289
2288
2289
2288
2288
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2288
2280
2288
232
2280
2288
2280
2288
2280
2288
2280
2288
2280
2288
232
2288
232
2288
2288
2280
2280
2288
2288
2288
2288
2288
2280
2280
2280
2288
2280
2280
2288
241
2288
232
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2288
2288
2280
2280
2280
2280
2289
2280
2280
2288
2288
2289
2289
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
2288
2288
232
2288
2280
2288
2280
2280
2280
2280
2288
2280
2288
2288
2288
232
2288
2280
2288
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
232
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
2280
2288
2280
2280
2288
2288
2280
2288
232
2280
2288
232
2288
2280
2280
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2288
2280
2280
2280
2280
2288
232
2280
2280
2288
2280
2280
2288
232
2280
2280
2288
232
2288
232
2280
2288
232
2288
2288
232
2280
2280
2280
2280
2289
2288
232
2280
2280
2280
2288
232
2280
2288
232
2288
2288
232
2280
2288
232
2280
2288
241
2280
2288
2288
234
2288
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2288
2280
2288
232
2288
232
2280
2288
2288
232
2280
2280
2288
2280
2288
2280
2288
2280
2280
2288
2280
2288
232
241
2288
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
2280
2280
2288
232
2288
232
2288
2288
2280
2288
2288
232
2288
2280
2288
232
2288
2288
232
2288
232
2288
232
2280
2288
2288
232
2288
2288
2288
232
241
2289
2288
232
2288
241
2288
232
2288
2288
232
2288
232
2288
232
241
2288
2288
232
2288
232
2288
241
2288
2280
2288
232
2288
2288
2288
2288
232
2289
2288
232
2280
2289
2288
2288
2280
2288
232
2288
232
2288
232
2288
232
2288
232
241
2288
2288
2288
2280
2288
232
241
2280
2288
2288
2288
2288
232
2288
2288
2288
2288
2288
2288
2280
2288
2280
2280
2288
232
2280
2280
2288
2280
2288
241
2288
232
2288
2280
2280
2280
2280
2289
2280
2280
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
241
2288
2288
2288
2288
232
2288
2280
2288
2289
2289
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
240
228
2288
228
2276
2272
2288
228
2276
2272
2276
2288
228
2276
2276
2272
228
2276
2272
2276
2276
2288
228
2288
2272
2272
2276
2276
2276
2272
228
2276
2276
2288
2276
2276
2276
2276
2276
2276
2276
2276
2272
2276
2276
2288
2288
2276
2276
2288
2288
2288
2272
2288
2276
2276
2276
2276
2272
228
2276
2272
228
2276
2288
241
2276
2276
2276
2276
2276
2272
240
228
2272
2272
2276
2276
2272
228
2272
2288
2272
240
228
241
2273
2272
2288
2272
2272
2272
228
2288
2288
241
2273
2272
2272
2272
2272
2272
2276
2272
228
2288
2288
2272
240
228
2276
2276
2276
2288
228
2276
2288
228
2288
2288
2272
240
228
2288
2288
228
2272
240
241
2276
2288
2288
2272
2288
228
2288
2276
2272
240
228
2276
2288
241
2288
241
2288
2288
2289
2272
228
2272
2276
2276
2276
2272
2288
2288
228
241
2289
2288
2288
2288
2272
2288
2276
2276
2276
2276
2276
2276
2289
2288
2288
241
2272
2272
228
2272
228
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
2288
241
2288
241
2288
2272
228
2276
2272
228
2288
228
2276
2276
2276
2288
228
2276
2288
2272
240
2288
228
2276
2288
241
2288
241
2288
228
2288
241
2276
2276
2276
2288
228
2276
2272
240
2276
2288
228
2272
240
2288
2288
2276
2288
2288
2288
2276
2276
2288
2273
2288
2272
2272
2288
2288
2276
2276
2276
2276
2288
2288
2276
2272
240
2272
2288
3824
752
3824
3824
2800
744
3824
3824
3824
3824
1777
2800
2288
2288
232
2288
2288
232
2288
2280
2288
232
2280
2288
2280
2288
2288
232
2280
2280
2280
2288
232
2288
232
2280
2288
232
2280
2288
2288
232
2280
2288
232
2288
232
241
2288
232
2288
2288
232
2288
2280
2288
2288
2288
2288
2288
2288
2280
2288
232
2288
2288
232
2280
2288
232
2288
232
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
241
2280
2288
2288
2288
232
2288
2280
2280
2288
2288
2288
232
2280
2288
232
2280
2280
2288
2288
2280
2280
2288
232
2280
2280
2288
2280
2288
2288
2280
2288
2288
232
241
2288
232
241
2280
2280
2280
2289
2280
2280
2288
232
2280
2280
2288
232
2288
2288
2289
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
3816
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2288
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2288
232
2288
2280
2288
232
2288
232
2288
232
241
2280
2280
2280
2288
2288
2280
2288
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2288
232
234
2280
2280
2280
2288
2288
232
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2288
232
2280
2288
2288
2288
2280
2280
2280
2288
2288
2280
2280
2280
2288
232
2280
2280
2280
2288
232
2288
2280
2288
232
2288
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2288
2289
2280
2280
2288
232
2288
2289
2280
2288
232
2280
2288
232
241
2280
2288
2288
232
241
2280
2282
241
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2288
232
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
2280
2280
2280
2288
2288
2288
2288
232
2288
2288
232
2288
2280
2280
2289
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2288
232
2280
2280
2288
2288
232
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2288
232
2280
2280
2288
2288
2280
2280
2280
2282
2288
232
2288
2280
2288
232
2280
2288
232
2288
232
2288
232
2288
232
241
2280
2288
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2288
2280
2288
2280
2288
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2288
232
2288
232
2288
232
2280
2288
232
2280
2288
232
2288
232
2280
2288
2288
232
2280
2280
2288
2280
2280
2288
2280
2288
2280
2288
232
2280
2288
232
241
2280
2282
2288
232
2288
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2280
2288
2289
2280
2288
2280
2280
2280
2280
234
241
2280
2280
2280
2280
2288
232
2288
232
234
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
2288
2280
2288
232
2288
232
2288
2288
2288
2288
2288
2280
2288
2288
2280
2280
2280
2288
2288
232
2288
232
2288
2280
2280
2288
2288
232
2288
232
2288
2288
232
2288
232
2288
2288
232
2288
241
2288
2288
2288
232
2288
2288
232
2288
2288
232
2288
232
2288
2288
232
2288
2288
232
241
2288
232
2280
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
241
2288
2289
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2289
2289
2289
2289
2280
2280
2288
2288
232
2288
2280
2280
2288
232
2280
2288
2288
2280
2288
2288
232
2280
2288
2288
2288
2288
232
2288
232
2280
2288
241
2280
2288
232
2280
2288
232
241
2280
2288
2288
2288
2288
232
2288
232
2288
2280
2288
232
2288
2288
232
241
2288
232
2288
232
241
2288
2288
232
241
2288
2288
2288
232
241
2288
2288
232
2288
241
2288
2288
2280
2288
232
2288
2288
2288
2792
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2280
2280
2289
2280
2289
2280
2289
2280
2280
2289
2280
2280
2289
2289
2289
2280
2289
2289
3824
2792
2792
3816
2792
3824
3824
3816
2792
2792
2792
3824
3824
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2276
2276
2276
2276
2276
2276
2272
2272
2272
2276
2272
2272
2272
2272
2272
2289
2272
2289
2289
2289
2289
2280
2280
2280
2280
2280
2280
2280
2280
2289
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2289
2280
2289
2289
2280
2289
2110
2168
184
2168
2168
184
2232
2168
184
2168
2168
184
2168
184
2232
2168
2168
184
2232
2168
2168
184
2168
2168
184
2232
2168
2168
2168
184
2232
2168
184
2168
184
2168
2168
2168
184
2168
184
2168
184
2168
2168
2168
184
2168
2232
2168
2232
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2168
2168
2232
2168
2168
2232
2168
184
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2168
2168
2232
2168
184
2168
2168
184
2168
184
2232
2168
184
2232
2232
2232
2168
184
2168
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
2168
184
2168
2232
2168
2168
184
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2232
2232
2232
2232
2232
2168
3768
3768
3768
3768
3768
3768
3768
2168
2168
2168
2232
2168
2168
2168
184
2168
1720
2168
184
2168
184
2168
184
2168
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2234
2232
2168
184
2168
184
2168
2232
2168
184
2168
184
2232
2232
2168
184
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
2168
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2168
2168
184
2232
2168
2232
2168
2232
2168
184
2168
184
3768
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2168
2232
2232
2232
2168
2168
184
2232
2232
2232
2168
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2168
2232
2168
2168
2232
2168
184
2232
2168
184
2168
184
2168
184
2168
184
2232
2168
184
2232
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2232
2168
184
2168
2232
2168
2232
2168
184
2168
184
2232
2232
2168
2168
2168
2232
2168
184
2168
2232
2168
2168
2232
2232
3768
3768
3768
2168
184
2232
2168
2168
2168
184
2168
184
2168
2168
184
2168
1720
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2168
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
184
2168
2168
2232
2168
2168
184
2168
2168
2168
2168
184
2168
184
2168
184
2234
2168
184
2168
184
2168
2168
2168
184
2168
2168
2168
184
2168
2170
2168
2168
184
2168
2168
184
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2168
2232
2168
2168
184
2168
2168
2168
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
3768
2232
2232
2168
2232
2232
2232
2168
2168
2232
2232
2232
2232
2168
2168
2232
2232
2168
3768
2168
2232
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
184
2168
184
2232
2168
184
2168
2168
2168
2232
2168
2168
184
2232
2168
2168
2232
2232
2168
2168
2168
184
2168
2168
2168
2168
184
2168
184
2232
2232
2168
184
2168
2168
2168
2168
184
2168
2232
2168
2168
2232
2234
2168
2168
2168
2168
2168
184
2168
184
2232
2168
184
2168
2168
2168
184
2232
2168
2232
2232
2232
2232
2232
2168
184
2168
2168
2168
184
2168
184
2168
2232
2168
184
2168
2232
2168
184
2168
2232
2168
2168
184
2168
184
2232
2168
184
2232
2168
2168
2168
184
2232
2168
2168
184
2232
2168
121
2168
2232
2168
184
2168
184
2168
184
2168
184
2232
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2232
2168
2168
2168
184
2168
2168
2168
2168
2168
2169
2168
184
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2232
2168
184
2232
2232
2168
2232
2168
2168
2232
2168
2168
184
2168
2232
2168
2168
2168
184
2168
2168
2232
2168
2232
2168
2232
2232
2168
2232
2168
2168
184
2168
184
2168
2168
2168
2232
2168
184
2232
2168
2168
2168
2168
121
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2232
2232
2168
184
2168
2168
2232
2168
184
2168
2168
2168
184
2168
2168
2168
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
2232
2232
2168
184
2168
184
2168
2232
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2232
2168
184
2168
2232
2168
184
2168
2168
2168
2168
184
2168
184
2168
184
2232
2168
2168
2232
2168
2232
2168
184
2168
184
2232
2232
2168
184
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2232
2232
2168
2232
2232
2232
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
121
2168
2168
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2168
2232
2168
184
2168
2168
2232
2232
2168
2168
2232
2168
184
2232
2168
2168
2168
2168
2232
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2104
120
312
2104
2168
2104
2168
312
2360
2360
2360
2104
2168
312
2104
312
2104
312
2360
2168
312
2104
312
2104
312
2360
2104
120
2104
2104
2360
2360
2104
2104
2104
2168
2104
312
2616
2104
312
2360
2360
2360
2360
2360
2104
312
2360
2360
2360
2360
2168
2360
2168
2360
2360
2360
2616
2360
2360
2360
2360
2360
2360
2362
2104
312
2168
2168
2360
2168
2360
2104
2360
2360
2104
2168
2360
2168
2168
2168
2360
2360
2360
2360
2360
2360
2360
2168
2168
2168
312
2104
2104
2104
312
2360
2360
2104
312
2360
2104
312
2168
2360
3640
2168
2104
2104
312
2104
312
2104
120
2104
312
2360
2360
2104
2168
2168
2104
120
312
2104
312
2104
312
2104
2104
2168
2104
2168
2104
2168
2168
2104
2104
312
2104
312
2104
312
2360
2104
312
2104
312
2360
2104
2104
120
312
2104
2104
2168
2168
2168
2104
120
312
2616
2360
2360
2360
2104
2104
2104
312
2168
312
2360
2168
2104
120
312
2360
2168
312
2360
2104
120
2168
2168
2360
2360
2104
2360
2168
3704
2360
2360
2104
2360
2104
312
2106
2616
2616
2168
2168
3704
2168
2170
2360
2168
2104
2168
2360
2168
312
2104
2104
312
2360
2104
312
2360
2104
312
2360
2104
2360
2104
312
2360
2360
2616
2360
2360
2104
312
2360
2104
312
2360
2104
2360
2360
2360
2360
2168
312
2360
2360
2360
2104
2360
2360
2360
2360
2104
312
2360
2360
2104
312
2360
2360
2360
2360
2104
2168
312
2168
2104
120
2104
312
2168
2104
312
2104
312
2104
312
2104
312
2360
2104
2168
312
2104
312
2360
2360
2360
2104
312
2168
312
2360
2360
2104
312
2104
120
312
2616
2104
2616
2360
2168
312
2360
2104
120
2360
2104
120
312
2360
2168
2168
2168
312
2168
2360
2168
312
2360
2104
120
2360
2360
2168
312
2104
120
2168
2168
2360
2360
2104
2168
2616
2168
2360
2360
2104
2360
2360
2168
2616
2168
2360
2104
312
2360
2168
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
2168
184
2168
184
2232
2168
184
2168
2232
2168
2168
184
3768
2232
2168
184
2168
184
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2168
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2168
2232
2168
2234
2232
2168
2232
2168
2232
2232
2168
184
2232
2232
2232
2168
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2168
184
2232
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2168
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2168
184
2168
2232
2232
2168
2168
184
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2168
184
2168
184
2232
2232
2168
2232
3768
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2234
2168
184
2168
2232
2170
2168
2232
2168
184
2232
2168
2232
2168
2168
184
2168
2168
2232
2168
184
2168
184
2168
2168
184
2168
2232
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2232
2168
2168
3768
3768
2232
2168
2232
2232
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2232
2232
2232
2233
2168
184
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2168
184
2232
2168
2168
184
2232
2232
2232
2232
2168
2232
2168
2232
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2232
2168
184
2232
2168
2168
2168
184
2168
184
2168
184
2232
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
3768
2232
2232
2232
2232
2168
184
2168
2232
2168
184
2232
2232
2232
2168
184
2168
184
2168
184
2232
2168
2232
2168
184
2168
2168
184
2232
2168
122
2168
2170
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2232
2168
184
2232
2168
184
2232
2232
2232
2168
184
2168
2168
2168
2232
2168
2168
2168
2232
2168
184
2232
2168
184
2168
2168
184
2232
2232
2232
2168
184
2168
2168
2232
2168
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
122
2168
2232
2232
2168
184
2168
184
2232
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
2232
2232
3768
3768
3768
2168
2232
2168
2168
2168
2168
184
2232
2168
2168
2168
184
2168
2168
2168
2232
2232
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
184
2168
184
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2170
2168
184
2168
184
2232
2168
184
2168
2168
184
2168
2168
2168
2168
2232
2168
184
2168
2232
2232
2232
2232
2168
184
2168
184
2232
2168
2232
2232
2168
2168
2168
122
2168
184
2168
2232
2168
2168
2232
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
2232
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2168
184
2232
2168
184
2168
2168
2232
2232
2168
2232
2232
2168
2168
2168
2168
2168
184
2168
184
2168
2168
184
2232
2168
2168
184
2232
2168
2168
2168
184
2232
2168
184
2168
2168
184
2168
184
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
2168
184
2168
184
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2168
2232
2168
2232
2232
2168
184
2232
2168
2168
2168
2744
3768
2232
2168
184
2232
2232
2168
2232
2232
2232
3768
3768
2168
2168
2168
184
2168
2168
184
2168
2232
2168
184
2168
2232
2232
2170
2168
2232
2168
2168
184
2168
184
2168
2232
2168
184
2168
184
2168
184
2168
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2168
184
2168
2168
184
2168
184
2232
2168
2168
2169
2168
184
2168
2232
2232
3768
3768
3768
2232
2232
2168
2232
2168
184
2232
2232
2232
2168
184
2168
184
2168
2232
2168
184
2232
2232
2232
2168
2168
2168
184
2168
2168
184
2169
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2234
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2360
2360
2360
2360
2360
2104
2168
2360
2168
2168
2170
2169
2360
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
3059
2283
2283
2283
2283
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2291
2275
2291
2291
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2291
2283
2275
2275
2275
243
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2291
2275
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2171
2171
2171
2235
2171
2235
2171
2171
2235
2171
2235
2235
2363
2363
2363
2363
2363
2363
3771
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2171
2235
2235
2235
2235
2171
2235
2235
2171
2235
2052
384
520
12
516
257
258
264
260
132
385
262
261
392
388
390
389
2305
260
392
388
389
2312
130
260
132
262
386
268
388
140
389
2432
264
260
386
261
268
388
140
390
396
2564
260
524
388
389
2308
136
132
268
392
388
140
390
396
2312
260
268
392
388
396
2572
2312
268
389
2316
2436
2180
388
2180
388
2312
2180
2308
772
385
392
388
2444
2440
388
396
2308
2436
140
2440
388
2436
2312
132
140
2180
524
268
140
396
2436
2310
268
392
140
396
2180
2312
268
392
388
389
396
2440
2440
2308
2444
2824
2828
2180
2309
2316
2444
2444
2188
396
2444
2820
2440
388
2316
2440
2440
388
2437
2308
2444
2440
2433
262
390
2817
2310
2305
385
262
134
390
2822
2433
2566
2826
2440
2180
2440
388
2180
388
2440
2188
2440
388
2440
2436
2180
388
390
2436
2436
2312
2316
2316
396
2312
268
392
396
2316
2312
268
392
2316
2316
2444
2438
2438
2310
2308
262
2308
134
2438
2310
390
2438
2822
2440
2440
2444
2310
2310
2310
2310
2436
2310
774
390
2822
2436
2956
2048
256
1
2
8
4
6
5
12
257
258
264
260
262
261
268
2308
2049
8
4
6
264
260
262
261
2308
268
2304
8
4
12
258
264
260
262
261
268
2049
8
4
5
12
257
264
260
261
268
2052
12
260
268
2056
4
5
12
264
260
262
261
268
2056
2312
260
268
2052
260
2308
2060
264
260
268
2308
2052
2308
2308
2052
6
258
260
2316
2056
12
264
2308
2308
2056
4
12
264
260
262
268
2056
12
264
268
2314
2316
2056
2056
2316
2060
268
2054
2060
268
2312
268
2317
2308
262
268
2310
2060
268
2312
260
262
268
2312
2308
262
2308
2308
262
261
2308
2308
2308
2316
2316
2049
6
257
262
2049
6
257
2054
2054
262
2049
6
257
262
2054
2312
2058
2312
268
2060
268
2060
264
268
2316
2312
2312
268
2316
2056
264
2312
268
2054
262
2052
2054
2310
2052
2310
2316
2316
2316
2177
136
132
2177
136
132
134
133
2180
140
2184
132
140
2180
133
140
2184
132
2184
132
140
2184
2180
2180
2180
2180
2184
132
2184
132
140
2180
2176
132
140
2180
140
2188
2184
133
140
2180
140
2180
2188
2180
2181
140
2186
2184
2184
2188
2188
2188
2181
2182
2177
136
132
133
2177
136
132
2188
2180
140
2180
133
2184
132
140
2184
132
133
140
2180
2184
2180
2180
2180
2177
130
136
132
134
133
140
2177
132
140
2188
2178
136
132
134
133
140
2184
140
2177
136
132
133
140
2184
132
133
140
2184
132
2184
132
133
140
2180
2180
140
2180
140
2181
2188
2180
2181
140
2188
2184
134
2184
2184
132
134
140
2180
2180
2177
136
132
134
2184
2178
136
132
134
133
2184
140
2178
132
140
2184
140
2180
2188
2180
140
2180
2177
136
132
2188
2177
130
136
132
134
133
140
2184
132
134
2184
2184
2184
2184
2180
2184
2180
2188
2184
140
2188
2180
133
140
2188
2181
2181
2184
133
2181
2184
140
2180
2184
2180
140
2188
2188
2188
2180
2184
2184
140
2180
2177
132
133
140
2180
140
2184
132
140
2184
132
134
133
140
2184
2184
132
2177
136
132
2180
134
133
140
2177
130
136
132
133
140
2180
134
140
2184
132
133
140
2188
2178
136
132
2180
2180
2184
2184
2181
2188
2188
2176
136
132
134
140
2180
2184
132
134
140
2184
2184
140
2180
2184
132
2180
2181
2188
2184
140
2184
2180
2180
140
2180
2180
2188
2184
132
134
2188
2188
2188
2188
2188
2188
2180
2180
2180
134
2180
2180
2182
2182
2177
2177
132
2180
140
2184
140
2184
132
140
2188
2188
2180
2180
133
140
2184
140
2176
129
136
132
134
133
2180
140
2176
129
130
136
132
134
133
140
2180
133
140
2184
132
140
2184
2184
140
2180
134
2188
2184
132
2180
134
133
140
2177
132
133
140
2184
132
133
140
2184
132
134
133
140
2184
132
2180
2180
2184
140
2180
134
140
2188
2188
2188
2180
133
140
2180
2180
133
2188
2180
134
133
140
2188
2188
2188
2188
2181
140
2188
2188
2188
2188
2181
2180
2182
140
2184
2184
140
2184
140
2188
2184
2188
2182
2182
2182
2182
2184
2184
2184
2177
134
2177
2182
2177
134
2182
2182
2182
2182
2182
2182
2184
2177
2177
2177
2182
2182
2188
2184
2184
2184
140
2184
2184
140
2184
140
2184
2188
2188
2184
140
2184
140
2188
2188
2188
2188
2180
2180
2180
134
2180
2180
2182
2182
2180
2182
2182
2180
2182
2180
2180
2180
134
2180
134
2180
2180
2182
2189
2180
2182
2180
2180
2182
2180
2182
2188
2188
2188
2188
2188
2184
2188
2188
2182
2177
134
2182
2182
2177
134
2182
2182
2182
2182
2182
2182
2180
134
2182
2180
134
2180
134
2180
2180
2180
2182
2692
2693
652
2700
2049
2
8
4
6
5
12
2049
2
8
4
5
2564
2054
2052
2052
6
2050
8
4
2054
2052
6
5
12
2052
5
12
2056
4
6
12
2056
4
12
2060
2052
2052
2052
2052
2050
8
4
2048
8
4
2060
2056
2060
2052
12
2052
2052
12
2056
6
2060
2052
6
12
2052
12
2060
2060
2060
780
2060
2056
12
2052
12
2052
2056
2060
2060
2060
2056
12
2060
2052
2566
2049
2049
2049
6
2054
2054
2054
2054
2049
2054
2054
2052
516
2052
516
2052
2052
2052
5
2052
2053
2060
2053
2052
2052
2052
2052
5
2052
5
2060
2052
2052
2052
2052
2052
2056
2052
5
2056
12
2052
2056
2060
2060
2060
2060
2056
2056
2572
2052
2052
2054
2052
6
2054
2054
2052
6
2054
2054
2054
2060
2056
2060
2054
2054
2054
2054
2054
2054
2054
2054
2054
2184
132
140
2177
130
136
132
134
133
2180
2177
136
132
134
133
2177
130
136
132
134
133
2182
2180
133
140
2180
2176
136
132
134
133
140
2180
2184
132
2180
2184
132
2180
2180
2180
2180
2184
140
2184
140
2180
2180
133
140
2188
2182
140
2180
2184
2181
2180
2184
2180
134
2188
2188
2180
2177
2177
134
2177
134
2182
2182
2182
2177
2177
130
136
132
134
133
2177
136
132
2180
134
2176
136
132
133
140
2180
133
2184
140
2182
2180
2180
2180
2188
2180
2180
2177
130
132
134
2180
2180
134
2184
132
2184
2180
2180
140
2188
2180
140
2177
130
132
133
2180
2180
2184
132
133
2180
140
2188
2180
2181
2180
2180
2180
2184
2184
132
2188
2184
140
2180
2177
132
134
2180
2180
134
2180
2180
140
2178
132
2184
2180
140
2178
132
2180
133
2180
133
2184
132
134
2188
2184
2184
132
133
2180
2188
2180
2184
2184
2184
2180
2180
2184
2188
2180
2180
2180
2180
2184
2188
2188
2184
140
2180
2180
2182
2182
2184
2188
2184
132
134
140
2184
132
2180
133
140
2188
2178
132
133
2177
132
2180
140
2180
2180
2184
132
134
140
2184
132
2180
140
2176
129
130
136
132
134
133
2177
130
132
133
2180
140
2180
2177
130
136
132
134
133
140
2177
130
132
134
133
140
2178
136
132
133
140
2184
132
133
140
2180
2180
2184
132
2188
2184
132
140
2184
132
134
133
140
2182
2180
2180
2182
133
2182
2180
2184
132
140
2180
134
133
140
2180
2181
2188
2180
2180
140
2188
2180
2188
2188
2188
2188
2188
2180
2189
2180
2180
133
140
2180
2180
2180
2181
2180
134
133
140
2188
2180
2188
2182
133
2181
2188
2188
2188
2188
2184
2180
2188
2184
132
2184
2184
2184
2182
2184
2182
2182
2182
2182
2182
2182
2182
2177
2182
2182
2177
2182
2188
2188
2188
2184
2184
140
2184
2188
2184
140
2184
140
2188
2180
2182
2180
2180
2182
2184
2182
2182
2177
134
2182
2177
2182
2182
2182
2182
2182
2182
2182
2180
134
2180
134
2180
2180
2180
134
2189
2180
2180
2180
2188
2188
2184
140
2184
2188
2436
390
2436
2436
389
2436
2436
2436
2436
2444
2436
2437
2436
2436
2433
388
2436
2433
388
2440
2433
386
388
390
396
2436
2436
2444
2436
2436
2444
2444
2436
2444
2436
2444
2436
2434
390
389
396
2444
2444
2444
2436
2437
2440
2444
2444
2436
389
2444
2438
2433
2444
2113
68
70
2116
72
70
2116
70
2114
68
69
2124
2117
2116
2116
72
76
2116
69
76
2124
2124
2124
2116
2116
69
2113
2118
2113
70
2118
2116
2114
68
70
2113
68
72
70
69
2124
2113
68
72
2116
2116
2116
2124
2120
2116
2120
2120
2124
2124
2124
2124
2116
72
2114
68
69
2113
2116
2112
66
2116
2116
2112
68
76
2116
2116
2116
2116
72
76
2116
2116
2116
2116
2124
2114
68
70
69
76
2114
68
70
69
76
2116
69
77
2113
2116
2117
2113
68
3649
2116
74
77
2116
2116
2114
68
72
70
69
76
2116
2116
2116
2113
68
2114
65
68
70
69
2113
68
70
69
76
2124
2124
2116
2118
2116
76
2116
70
2116
2117
2120
2116
2124
2124
2117
2117
2116
69
2120
2116
2117
2120
2120
2116
70
2114
68
70
2116
2113
68
70
2116
2116
2116
2116
2117
2116
72
70
2116
2116
2116
70
2114
68
2116
2114
68
2114
68
72
2116
2116
70
69
76
2116
72
70
69
2114
65
68
72
70
69
2117
2112
68
70
76
2112
66
68
70
76
2116
2116
70
2112
66
68
72
70
69
76
2116
2113
68
69
76
2118
2116
2116
2116
2112
2120
69
76
2116
2118
2116
2116
72
2116
2116
2116
2118
2116
72
69
2117
2118
2113
70
2118
2113
70
2118
2118
2124
2124
2124
2120
2124
2120
2120
2120
2124
2124
2124
2116
2116
2116
72
69
2124
2116
2124
2116
2116
2124
2116
76
2117
2124
2124
2120
2116
2120
2116
72
76
2116
2117
2124
2116
76
2120
2124
2120
2124
2113
2113
2113
2118
2113
70
2118
2113
2113
2113
2113
2113
2113
2118
2118
2113
2113
2118
2118
2116
2116
2116
2116
2116
2116
70
2116
2118
3016
3016
3010
964
3010
961
964
966
965
3012
3016
972
2048
512
256
768
128
4
384
516
260
132
772
388
2304
768
384
260
388
2304
768
128
384
516
260
132
388
2048
256
128
384
516
260
388
2304
516
388
2308
132
388
2304
768
128
384
260
132
388
2432
2304
260
2308
388
2304
384
2304
384
260
388
2436
2308
2176
384
132
2816
384
260
772
388
2432
2180
2176
384
132
388
2304
384
388
2436
2176
2180
2436
2176
2176
2432
2304
128
384
260
388
2432
2308
2308
2180
2180
772
2432
132
2308
2308
2436
2308
132
388
2304
260
2436
2304
260
388
2304
384
260
2432
2180
388
2432
2304
768
260
772
388
2432
388
2180
2180
388
2176
384
132
388
2816
2432
388
2304
2432
388
2432
388
2432
2432
2436
2432
2176
132
388
2432
388
2176
384
132
388
2180
388
2180
2436
2432
2436
2436
2304
2308
388
2308
2308
388
2180
388
2308
388
2308
2308
2436
2436
2436
2180
2436
2308
388
2436
2436
2308
2436
2308
2308
2308
772
2432
2436
2436
2307
387
2435
2435
2435
2563
259
387
2435
2179
2056
520
264
136
392
2312
392
2312
136
392
2312
392
2568
264
392
2440
2312
136
392
2312
2312
392
2312
392
2440
2440
2440
2184
2184
2440
2312
136
2312
136
392
2312
136
2312
2568
264
392
265
393
2568
264
392
265
2824
392
2312
392
2824
2184
2312
2825
2440
2440
2312
2824
2312
2312
2440
2440
2440
2440
2824
2312
2440
2440
2184
2440
2184
392
2440
2184
2440
2568
264
392
2440
2312
136
2568
264
392
2312
2312
136
392
2312
392
2440
2312
2440
2440
2440
2184
2184
392
2312
392
2440
2312
2056
520
264
136
392
2568
264
392
2440
2312
776
136
392
2056
520
264
776
392
2312
136
392
2056
264
136
392
2312
392
2312
136
392
2312
2312
2312
392
2312
265
2312
2440
2440
2568
2312
2568
2312
2312
2312
392
2440
2312
392
2313
2568
264
776
136
392
2184
392
2440
2184
2184
2184
2312
2568
264
392
2312
136
2056
520
264
136
392
2824
2056
264
392
2312
392
2312
392
2440
2184
2440
2312
2440
2184
392
2440
2184
2184
2312
2440
2440
2440
2440
2440
2440
2440
2184
2824
2312
2312
2440
2440
2184
2440
2440
2440
2824
2312
392
2312
776
136
2440
2312
392
2312
2312
776
136
392
2312
2312
2312
136
392
2312
392
2440
2184
2184
2824
2184
2056
264
392
2312
776
392
2312
136
392
265
2312
136
392
2312
136
392
2312
2312
2312
2312
776
136
392
2312
2184
2312
136
392
2312
392
2312
392
2312
136
392
2312
136
392
2440
393
2824
393
2312
2312
392
2312
136
392
2440
2312
776
136
392
2312
392
2824
392
2824
2312
392
2312
2312
136
2312
136
392
2184
2440
2440
2824
2184
2440
2440
2312
2568
264
392
2184
392
2312
2312
392
2312
392
2312
776
392
2568
264
776
136
392
2056
520
264
776
136
392
137
2312
776
392
2312
2312
392
393
2184
2440
2568
264
392
2568
264
2312
136
392
2056
264
776
136
392
265
137
393
2312
2440
2440
2824
2312
392
2440
2440
2312
392
2824
2312
2184
392
2312
776
392
2440
2184
2440
2440
2824
2184
2312
2440
2440
2312
392
2312
2824
2440
2824
2824
2440
2440
2184
392
2184
2184
2440
2440
2824
2824
2824
2440
2184
2440
2184
2184
2569
265
137
393
2441
2440
2440
2312
2312
392
2312
2312
2312
2312
2312
2312
2440
2440
2440
2824
2440
2440
2312
2312
392
2312
392
2312
2312
265
2312
2440
2440
2440
2440
2184
2440
2184
2184
392
2184
2184
2184
2184
392
2184
392
2440
2184
392
2824
2824
2824
2824
2824
2824
2440
2440
2440
2440
2312
392
2312
776
392
2312
2312
2440
2312
2440
2440
2312
265
393
2313
2313
2313
2313
2952
2952
2952
2048
512
256
768
128
384
2560
256
384
257
2304
384
2432
2304
128
384
2304
128
384
2048
256
384
257
385
2304
128
384
2432
2432
385
2304
2432
2560
256
384
2304
2816
2432
2432
385
2176
384
2432
385
2176
384
2816
2560
2304
128
384
2304
2304
2432
2304
2560
256
2304
768
384
2304
768
2432
2304
2432
2304
2176
2434
261
2432
2432
2432
2432
2437
2432
2816
2432
2432
2304
384
2304
2432
2432
2304
2432
2304
2561
2816
2305
2432
2434
2433
2433
2432
2432
2433
2176
2176
2304
2304
2304
384
2432
2816
2304
768
2560
2304
2304
2304
2560
256
128
384
2560
768
2176
129
2176
2816
2176
2176
2432
2432
2432
2176
384
2176
2432
2432
2944
2307
2307
2435
2307
2307
387
2312
136
392
265
137
393
2056
520
264
392
2312
776
392
2312
136
2312
136
392
2056
520
264
392
2568
264
2312
136
392
2312
776
2312
392
2312
2312
2568
2824
2312
392
2184
2440
2312
392
2440
2184
2312
2824
392
2312
136
2312
2312
392
2312
392
2312
392
2312
136
392
2312
392
2568
264
2312
2568
2824
2440
2440
2440
2312
2824
2824
2312
136
2440
2824
2824
2440
2312
2312
2312
2312
2312
2440
2440
2312
392
2440
2440
2441
2312
2440
2440
2184
392
2056
520
264
392
2312
392
2312
392
2312
392
2440
2440
2312
2312
392
2312
136
392
2312
392
2312
392
2312
392
2440
2312
2312
2312
392
2056
520
2184
2056
520
264
392
2184
2056
264
392
2440
2312
392
2440
2440
2312
2184
392
2440
2440
2184
2312
2568
264
392
2312
392
2312
2312
392
2312
2440
2312
392
2312
2440
2056
264
392
2312
2184
2312
392
2312
2312
2312
2312
2312
2312
136
392
2440
2184
392
2440
2568
392
2440
2312
2312
392
2568
264
776
392
2313
2312
2312
2440
2312
392
2440
2440
2312
2312
2312
2312
2440
2312
392
2312
2568
264
136
392
2568
264
776
2312
2184
2184
2184
2184
2824
2824
2440
2440
2440
2440
2440
2440
2440
2312
776
392
2312
2312
136
392
2312
136
392
2824
2440
2313
2568
264
392
2440
2312
392
2312
392
2056
392
2312
2440
2312
136
392
2568
264
776
392
2056
520
264
776
136
392
2312
392
2824
2568
264
392
265
393
2312
392
2440
2568
264
136
392
2312
392
2312
136
265
2056
520
264
776
136
392
265
137
2056
520
264
776
392
2312
136
2440
2312
776
392
2312
392
2312
2312
2312
392
2440
2312
776
2568
264
392
2568
264
2312
776
392
2312
136
392
2312
776
2312
2440
2824
2440
2824
2440
2440
2312
776
392
2440
2440
2440
2440
2568
2440
2312
136
392
2440
2312
2312
2312
776
2440
2440
2312
776
392
265
777
2824
2312
2440
2440
2312
136
392
2184
2824
2312
2440
2312
2184
2824
2440
2184
2440
2184
2184
2824
2824
2824
2313
2441
2184
2440
2440
2440
2440
2440
2312
2440
2440
2312
392
2440
2312
2440
2440
2440
2440
2440
2440
2184
2184
2184
2184
2184
392
2824
2824
2824
2440
2312
2440
2312
392
2440
2312
2312
2440
2440
2440
2440
2440
2440
2440
2444
2444
2316
396
2316
396
2316
396
2316
2316
396
2316
396
2444
2444
2444
2572
780
2188
2188
2572
2188
2188
2188
2316
396
2316
2444
2316
396
2316
396
2060
524
780
525
2828
2316
2572
2444
2316
2316
2316
2444
2444
2444
2444
2316
2444
2444
2444
2316
2444
397
2444
2444
2444
2444
2188
2188
2444
2316
2445
2316
2316
2576
272
2320
400
285
413
2448
2320
400
2320
400
285
2448
2320
400
2320
2448
2448
2321
2321
2333
2321
2193
2448
2448
2320
400
2576
272
400
2448
2064
528
272
400
2448
2448
2320
400
2320
2192
2192
2448
2205
2320
400
2576
272
400
285
2320
400
2320
2320
400
2320
400
2320
2320
784
2320
2448
2320
2320
2576
2320
400
2320
2576
273
2576
272
784
144
400
2320
2576
272
784
2448
2320
2320
2576
400
2576
272
2320
2576
2064
528
272
784
144
400
529
273
145
2576
272
784
400
541
2576
272
784
144
400
2320
784
144
2576
784
529
2320
784
400
2064
528
784
144
2576
272
144
400
2320
2577
273
785
2448
2576
2320
2832
2321
2321
2448
2832
2832
2320
2576
272
784
144
529
273
145
401
2576
272
144
400
2448
2448
2576
784
2320
2448
2449
2832
2832
2576
272
400
2576
272
400
541
2320
2576
272
400
285
2448
2320
784
400
2320
2321
2576
272
400
2448
2576
272
2576
272
400
541
285
2320
2320
2064
272
400
2576
272
784
400
2576
272
784
144
400
2320
273
2320
784
2320
400
2320
784
400
285
413
2320
784
144
400
2320
784
400
2320
273
2320
2576
2576
2320
2320
273
2448
2448
2320
2320
784
2320
784
400
2320
784
2320
784
157
2832
2320
784
273
2320
2320
2320
2320
2320
2832
2320
273
2832
2320
784
2320
2320
273
2320
2320
2448
2321
2320
2320
400
2192
2448
2448
2448
2448
2192
2193
2832
2833
2832
2448
2448
2461
2448
2192
413
2832
2832
2320
400
2320
2320
400
2321
2320
2448
2448
2448
2448
2448
2448
2448
2192
2192
400
2320
2448
2448
2320
400
2449
2448
2192
2448
2448
2320
400
2448
2448
2192
400
2448
2448
2448
2449
2448
2448
2448
2448
2448
2192
2577
2577
2321
2321
2577
785
2321
2321
2321
2577
2833
2193
2320
2320
2320
2320
2320
2320
2320
2320
2321
2320
2320
2320
2320
2321
2320
2448
2448
2320
400
2832
400
2448
2448
2321
2321
2449
2193
2952
2952
2952
2952
2952
2315
2827
2462
2334
2334
2590
286
2334
414
2334
2078
2956
2323
2451
2323
2451
2579
2195
403
2579
275
2835
403
2323
2451
2960
2960
2960
2960
2960
2960
2955
2955
2216
173
2216
170
173
2216
173
2216
173
2216
170
2216
2216
173
2216
170
173
2216
173
2216
173
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
2216
173
2216
2216
173
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
173
2216
2216
173
2216
173
2216
2216
2216
2216
2216
170
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
170
2216
170
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
170
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
170
2216
2216
2216
2216
2216
2216
2221
2221
2221
2221
2221
2221
2221
2221
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
45
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2093
2088
2088
45
2088
2088
2088
2088
2088
42
45
2088
42
2088
2088
42
2088
42
2088
42
2088
2088
2088
2088
42
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2090
2088
2093
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2093
2856
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2209
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
161
2208
2208
2208
161
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2209
2984
2984
2984
2984
2984
2984
2986
2984
2984
2984
2984
2989
2984
2984
2984
2984
2984
2984
2989
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2976
2976
2976
2976
2976
2976
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2094
2979
2824
3976
2824
2828
2828
2832
2832
2832
2832
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2209
2212
2212
2212
2212
2212
2212
2209
2212
2212
2212
2212
2212
2212
2212
2212
2209
2212
2212
2212
2209
2212
2212
2212
2212
2209
2212
2212
2209
2209
2209
2209
2209
2209
2209
2209
2209
2212
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2210
2980
2978
2048
256
4
260
2308
2048
256
4
260
2052
260
2048
256
4
260
2048
4
260
2052
260
2048
256
2048
4
260
2308
2048
256
4
260
2048
256
4
260
2048
256
4
260
2048
256
260
2052
260
2052
2308
2048
260
2048
256
4
260
2304
2304
2308
2048
256
260
2308
2052
260
2304
2304
4
2048
4
2048
256
4
260
2048
2048
4
260
2308
2308
2048
4
260
2308
2048
256
2048
256
4
2052
260
2052
260
2048
256
2052
2304
260
2048
256
4
260
2048
256
4
260
2048
256
2052
2308
2052
2304
2304
2052
260
2308
2304
4
260
2308
2304
2304
260
2304
260
2308
2304
260
2304
260
2304
260
2308
2304
260
2304
2304
2308
2304
260
2304
260
2304
2052
260
2052
2052
260
2308
2308
2052
260
2052
260
2052
260
2308
2308
2052
260
2052
260
2052
260
2052
260
2052
2308
2308
2308
2052
2308
2308
2308
2051
259
2307
2051
259
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
2180
2180
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
2176
2176
132
2176
2176
2176
132
2180
2180
2180
2176
2176
2176
2176
2176
132
2176
2176
2180
2176
2180
2176
132
2180
2176
2180
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2176
2180
2176
132
2176
132
2180
2176
2176
2180
2176
132
2176
132
2176
132
2176
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2176
2176
2180
2180
2180
2176
2176
132
2180
2176
132
2176
132
2176
2176
132
2176
2176
2176
132
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2176
2176
132
2176
132
2180
2180
2176
132
2176
132
2180
2176
2176
132
2176
2176
132
2176
132
2176
132
2180
2176
2180
2176
2176
132
2176
2176
2176
132
2176
132
2176
132
2180
2176
2180
2180
2176
2180
2180
2176
132
2176
132
2180
2176
132
2180
2176
2176
2180
2176
132
2176
2176
132
2180
2180
2176
2176
2180
2180
2176
132
2176
2176
132
2180
2180
2176
132
2176
132
2180
2180
2176
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2176
2180
2176
132
2176
132
2176
132
2176
2180
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
2176
132
2176
132
2176
132
2176
2180
2180
2176
132
2176
132
2176
2180
2176
132
2180
2180
133
2176
132
2180
2176
2180
2180
2176
2176
132
2176
132
2176
2176
132
2180
2176
132
2176
132
2176
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
2180
2176
132
2176
132
2180
2180
2180
2176
132
2176
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
132
2176
132
2176
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
2176
2180
2180
2176
2180
2176
2176
2176
2180
2176
132
2180
2180
2176
132
2180
2176
132
2180
2176
132
2180
2176
132
2180
2180
2176
132
2180
2176
132
2180
2176
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2056
264
2312
2056
264
2056
264
2312
2312
2056
264
2056
264
2312
2312
2312
2056
264
2312
2056
2312
2312
2056
264
2056
264
2312
2056
2312
2312
2312
2056
264
2056
264
2056
264
265
2056
2056
2056
264
9
265
2056
264
265
2056
264
2056
264
2056
264
2056
264
2312
265
2313
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2056
264
2056
2313
2056
2056
264
2056
264
2312
2056
264
2056
264
2056
2312
2056
264
2056
2312
2056
264
2056
2056
2056
2312
2312
2312
2056
264
2312
2056
2056
264
2056
264
2056
264
2056
2056
264
2056
264
2056
264
2312
2056
264
2312
2056
264
2056
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
2056
264
2056
2312
2056
264
2056
264
2056
264
2056
2056
2312
2056
2312
2312
2568
2568
2312
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2056
2056
264
2056
2312
2312
2056
264
2312
2056
264
2312
2312
2056
2056
2312
2312
2056
264
2056
264
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
2056
2312
2056
264
2056
264
2056
2312
2056
2312
2056
264
2312
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2312
2312
2056
264
2312
2056
264
2056
264
9
265
2056
264
2056
264
2056
264
2312
2056
2312
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2057
265
2056
2056
264
2056
264
2056
264
265
2056
264
2312
2056
264
2056
264
9
2056
264
2312
2056
264
2056
2056
2312
2056
2312
2056
2312
2312
2056
264
2056
264
2056
2568
264
2312
2056
264
2056
2312
2056
2312
2312
2312
2056
264
2056
2312
2312
2312
2312
2312
2056
2312
2312
2056
264
2312
2056
264
2056
264
2056
2056
264
2056
264
9
2312
2056
264
265
2312
2312
2056
264
2056
264
265
2056
264
9
265
2312
2056
264
2056
264
2056
264
2056
265
2056
264
2056
264
2056
264
2312
2312
2056
264
2056
264
9
265
2312
2056
264
2056
264
2312
2056
2056
264
2056
264
2057
265
2313
2056
2312
2312
2312
2056
264
265
2312
2056
264
2056
2056
264
2056
264
265
2312
2056
2312
2312
2056
264
2312
2312
2056
264
2312
265
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
2056
2312
2057
2057
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2568
2312
2312
2312
265
2312
2312
2312
2312
2312
2312
2312
2312
2056
9
265
2312
2312
9
265
2313
2056
2313
2312
265
2057
2688
3712
1668
3716
3716
3712
1668
3716
2688
644
2692
3716
3712
1668
3712
3712
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2185
2184
2184
2184
2185
2184
2185
2185
2185
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2184
137
2184
137
2184
137
2185
2185
2184
137
2185
2314
3968
3972
3972
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2315
2696
3720
3720
3720
2696
3720
3720
2696
2696
3720
3720
3720
3720
3720
3720
2186
2186
2186
2187
2187
2187
2319
2191
2191
2191
2049
513
2568
2056
2824
2440
2321
401
2577
2321
785
145
401
2577
2321
2321
2321
2321
2321
2577
273
785
2577
273
785
2577
2321
2449
2833
2449
2577
2577
2321
2193
2193
2449
2321
2321
2321
2449
2449
2449
2450
2322
2322
2322
786
2194
2578
2578
2834
2322
146
2578
274
786
2322
146
402
2578
786
2578
2834
2322
146
2450
2194
2578
274
2578
2578
274
786
2322
2322
2322
2194
2450
2048
256
2048
256
257
2048
256
2048
256
2304
257
2048
256
2048
256
1
257
2304
2304
2048
2048
256
257
2304
2048
2048
256
2304
2305
2048
256
2305
2308
2048
256
2048
256
2304
2304
2304
257
2304
2304
2304
2304
2048
256
2048
256
257
2048
256
2304
2048
256
2304
257
2048
256
2304
2048
2048
256
2304
2048
2304
2053
2050
5
2053
261
2309
2304
2304
2304
2048
256
2048
256
2304
2304
2304
4
260
2560
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2305
2304
257
2305
2049
2049
257
2305
2049
257
2304
2304
2305
2305
2048
2048
2048
1
2048
2304
2048
256
2048
2048
2304
2304
2048
2048
256
2048
2305
2304
2304
2304
2048
2304
2048
256
2048
256
2304
2304
2304
2305
2048
2304
2304
2305
2304
2304
2560
2048
256
1
257
2304
2308
2305
2308
2305
2304
2048
2305
2048
2304
2048
2307
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2177
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2181
2176
2177
2177
2177
2176
2176
129
2176
2176
2176
2176
2176
2177
2180
2176
129
2176
2176
2176
2176
2176
129
2176
129
2176
2176
129
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
129
2176
2176
2176
2178
2176
2176
2178
2180
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2176
2181
2177
2181
2181
2176
2176
2176
2178
2177
2176
2176
2181
2176
2176
2176
2176
129
2176
2176
2176
2178
2177
2176
2176
129
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
129
2176
2176
129
2176
2176
129
2177
2180
2176
2180
2176
2176
2177
2180
2177
2176
2181
2177
2176
2176
2176
2176
2176
2176
2176
2176
3200
2177
2176
2177
2176
2176
2176
2176
2176
2176
2176
2176
2178
2176
2176
2176
129
2176
129
2176
2177
2176
2176
2176
129
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
129
2177
2176
2176
2176
2177
2180
2176
2176
2180
2176
2176
2176
2178
2176
2178
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
2176
2176
2176
2176
2177
2177
2177
2176
2177
2176
2176
2178
2176
2177
2177
2177
2178
2178
2177
2176
2176
2176
2177
2177
2177
2177
2177
2180
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2177
2176
2177
2177
2177
2177
2176
2176
2176
2176
2176
2176
2177
2177
2177
2176
2177
2177
2176
2177
2056
264
9
265
2056
264
2312
2056
264
2056
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2056
264
2056
264
2056
264
2312
2057
2056
264
2312
2056
264
2056
264
2312
2312
2056
264
2312
2056
2312
2056
264
2056
2056
264
2312
2056
2056
264
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2056
264
2056
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2313
2312
2056
2056
2312
2056
264
2312
2056
2056
2056
2056
2056
2056
2056
264
2056
2056
2056
2056
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
2312
2056
264
2056
264
2056
264
2312
2056
2056
264
2312
2312
2056
2312
2056
264
2312
2056
264
2056
264
2312
2056
2568
2056
2056
264
2312
2056
264
2312
2056
264
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
264
2056
2056
264
2312
2312
2056
264
2312
2312
2312
9
265
2056
264
2056
264
2312
2056
264
2312
2056
264
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2056
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
265
2056
264
2312
2056
264
2056
264
2312
2312
2056
2056
264
2056
264
2056
264
2056
264
2056
264
2056
2312
2056
264
2056
264
2312
2312
2312
2056
2312
2312
2312
2312
2312
2056
2056
264
2312
2312
2312
2056
264
2312
2312
2312
2056
2312
2056
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2056
264
2056
264
265
2056
264
2056
264
2056
264
2056
2056
264
2312
2312
2056
2056
264
2313
2312
2312
2056
264
2312
2056
264
2056
2056
264
2312
2312
2056
264
2056
264
2312
2056
2312
2056
264
2056
264
2056
2056
2056
264
2056
264
2056
264
2313
2056
264
265
2056
264
2312
2056
264
2056
264
2056
264
2312
2056
264
9
265
2056
264
2056
264
265
2056
2056
264
2312
2056
264
2312
2312
2056
2056
264
2312
2312
2312
2056
264
2312
2056
264
2056
264
2312
2312
2056
264
2056
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
265
2312
2312
265
2312
2056
264
2312
2312
265
2056
264
265
2056
2056
2312
2056
264
265
2312
2312
265
2312
2312
2312
2312
2312
2312
2312
265
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2312
2312
2312
2313
2312
2056
264
2312
2056
2056
2056
2056
2057
265
2056
2056
2313
2313
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
2312
2312
2312
2312
2316
2060
268
2316
2316
2060
268
2060
268
2060
2316
2316
2316
2316
2316
2316
2316
2061
2060
2060
2316
2316
2316
2316
2316
2060
2316
2060
2060
268
2316
2060
268
2316
2316
2060
268
2316
2316
2060
2060
268
2060
268
2316
2060
13
268
269
2316
2316
2316
2060
268
2060
268
2316
2316
2316
2316
2060
2316
2316
2060
268
2316
2316
2316
2316
2316
2060
268
2316
2316
2316
2316
2316
2317
2316
2316
2316
2316
2060
2060
2060
2060
2316
2316
2316
2316
2316
2316
2064
272
2320
273
2064
272
2064
272
2064
272
2064
272
2320
2321
2320
2064
272
2320
2320
2064
272
2064
272
2064
2320
2064
272
2320
2320
2320
2320
2320
2320
2320
2320
2320
2065
2077
2064
29
2064
2064
2064
272
2064
272
2064
272
2064
2064
272
2064
272
2064
272
2064
272
2320
2064
2064
272
2064
272
2064
272
2320
2320
2320
2064
272
2320
2320
2320
2321
2320
2320
2320
2333
2320
2077
2064
2064
272
2064
272
2064
272
2064
2064
272
2320
2064
272
2320
2064
272
2320
2320
2320
2320
2320
2320
2064
272
2321
2320
2320
2320
2320
2320
2320
2320
2320
2064
272
273
2064
272
285
2320
2064
272
2320
2576
2064
272
273
2321
2320
2320
2320
2320
273
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2321
2321
2064
272
2320
2064
272
2064
272
2064
272
2064
2321
2320
2320
2064
272
2064
272
29
285
2320
2064
272
17
273
2064
272
2064
272
2320
285
2064
272
2064
272
2064
272
285
2064
272
2064
272
2064
2064
272
2320
2064
2064
273
2065
2064
2320
2320
29
2064
272
2320
2064
272
2320
2320
2320
2321
2321
2320
273
2320
2320
2064
2064
2064
2064
2064
272
2064
2064
2320
2320
273
2320
2320
2320
2320
2321
2321
2320
2320
2320
2320
2320
2320
2064
2064
2321
2320
2320
2321
2064
2064
2064
2064
2064
2064
272
29
285
2064
29
2320
2320
2320
285
2064
2320
2064
2320
2064
272
2320
2064
272
2064
272
2064
272
2064
272
2064
272
2320
2320
2064
272
2320
2064
272
2065
2064
272
2064
272
2064
272
2064
272
2320
2064
272
285
2320
2064
272
29
285
2320
2064
272
2320
285
2320
2064
272
29
285
2064
2320
2064
272
2064
272
2064
2320
2064
29
2064
2065
2320
273
2320
2064
2320
2320
273
2320
273
2320
2064
2320
2320
2320
285
2064
272
2320
2064
272
2064
272
29
2320
2320
2064
272
2064
272
2320
2064
2064
2320
2320
2320
2320
2320
2321
2065
273
2321
2321
2065
273
2321
2321
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2321
3712
3712
3712
3712
2688
2688
3712
3712
3712
3712
3712
3712
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3208
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2185
2185
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
137
2184
2184
2185
2184
2184
2184
2184
2185
2184
137
2184
2184
2184
137
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
3968
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2315
2059
267
2315
2315
2315
2315
2059
267
2315
2315
2315
2315
2315
2059
267
2059
267
2315
2315
2315
2315
3720
2696
3720
3720
2696
3720
3720
3720
2696
2696
2696
3720
3720
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2189
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2334
2334
2078
2078
2078
2078
286
2334
2067
275
2323
2323
2323
2323
2323
2067
2323
2323
2323
2067
2067
2323
2067
2067
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2127
2048
4
2048
4
2560
516
2048
4
2048
4
2052
2048
4
2048
4
2052
2052
2052
2052
2052
2052
2052
2048
4
2048
4
2052
2048
4
2048
2048
2048
2048
2048
2052
2560
2048
2048
4
2048
4
2052
2052
2052
2048
4
2052
2052
2048
4
2048
4
2052
2048
4
2052
2048
2052
2048
2052
2052
2048
4
2048
4
2052
2052
2052
2052
2820
2052
2048
4
2052
2052
2048
4
2052
2052
2052
2048
4
2052
2048
2048
4
2048
4
2048
4
2052
2048
4
2048
4
2048
2048
2048
2048
2052
2052
2048
2048
2052
2052
2048
2048
2052
2052
2560
2560
4
2052
2560
4
516
2052
2052
2560
2052
2048
4
2052
2048
4
2052
2052
2048
2052
2048
2052
2048
2048
2048
2048
4
2048
4
2052
2048
2048
4
2048
2048
2052
2048
4
2052
2052
2052
2048
4
2048
4
2048
2052
2048
2052
2048
4
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2048
4
2052
3840
3844
3840
1796
3840
1796
3844
3840
3844
2051
2051
2051
2051
2051
2051
2176
132
2176
132
2692
3712
1668
2176
132
2176
132
2180
2180
2176
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2176
132
2176
2176
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
2176
2176
2176
132
2176
2176
2176
132
2176
2692
2176
132
2180
2180
2176
132
2176
132
2176
132
2176
2176
132
2176
2176
2180
2176
2180
2176
132
2176
132
2180
2176
2176
132
2176
2180
2180
2180
2180
2176
2176
132
3712
1668
2176
132
2180
2176
132
2176
132
2180
2176
2180
2176
132
2180
2176
132
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2180
2176
2176
2180
2180
2176
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2176
132
2180
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2180
2176
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2176
2180
2176
132
2176
2176
2180
2176
2176
2176
132
2176
2176
2176
132
2176
2176
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
3716
3716
3716
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2176
2180
2176
132
2176
132
3716
2176
132
2180
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2176
132
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2176
2176
132
2180
2180
2176
132
2180
2176
132
2176
2176
2176
2180
644
2180
2176
132
2180
2180
2176
2176
132
2180
2176
132
2180
2176
132
2180
2178
2180
2180
2176
132
2180
2180
2176
132
2176
2176
2176
132
2176
2176
2176
132
2176
132
2180
2180
2176
2176
132
2176
132
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
2176
2176
2176
2176
2176
2176
132
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
132
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2180
2180
2180
2180
2180
2180
2180
3716
2180
2180
2180
2180
2180
2180
2180
2180
2176
2176
2176
2176
2176
2176
2176
132
2176
2180
3716
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2568
776
2056
2056
2056
2312
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2824
2312
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
9
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2568
2056
2056
2056
2824
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
9
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2057
2056
2056
2568
2568
2824
2824
2824
2824
2824
2568
2568
2824
2568
2824
2056
2056
2056
2056
2056
2056
2568
2568
2056
2056
2568
2056
2056
2568
2568
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2568
776
2056
2056
2057
2056
9
2056
9
2057
2057
2432
388
2432
388
2436
2436
2432
388
2436
2436
2436
2436
2436
2436
2436
2436
2432
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
388
2436
2432
2432
388
2436
2436
2432
388
2436
2436
2436
2436
2436
2432
2432
2436
2432
388
2432
388
2436
2436
2436
2432
388
2432
2432
388
2436
2432
2432
2436
2432
2432
2432
2436
2432
388
2436
2436
2432
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
2432
2432
2432
2432
388
2432
2432
2436
2436
2436
2432
2432
2436
2436
2436
2432
388
2112
68
2112
68
2112
2112
68
2112
68
2112
2116
2116
2116
2112
68
2112
2112
2116
2112
68
2116
2112
68
2116
2116
2116
2116
2112
68
2116
2116
2112
2112
2116
2116
2116
2116
2116
2116
2112
68
2112
2116
2112
68
2112
2112
2116
2116
2112
68
2116
2116
2112
68
2116
2112
68
2116
2112
68
2112
2112
68
2112
68
2112
68
2116
2116
2116
2116
2116
2112
68
2116
2112
68
2112
68
2116
2112
68
2116
2112
2112
68
2116
2112
2116
2116
2112
2112
68
2116
2116
2116
2116
2116
2112
68
2116
2116
2116
2112
2112
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
68
2112
68
2112
2112
68
2116
2112
68
2116
2112
68
2116
2116
3648
2116
2116
2112
68
2116
2112
68
2116
2116
2112
2116
2112
68
2112
2116
2112
2116
2112
68
2112
68
2112
68
2116
2116
2116
2116
2116
2112
2112
68
2116
2116
2112
2112
2112
2112
2116
2112
2112
2112
2112
68
2112
2112
2116
2112
2112
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2116
2116
2112
68
2116
2112
68
2116
2112
68
2116
2112
68
2112
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2112
68
2112
68
2112
68
2116
2116
2116
2112
2116
2112
68
2112
68
3652
2112
68
2112
68
2112
2112
2112
68
2116
2117
2116
2116
2116
2116
3652
2112
2116
2112
2112
2112
2116
2112
2116
2112
2112
2116
2116
2112
2112
2112
2112
68
2112
2112
68
2112
68
2112
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2112
2112
2112
2112
2112
2116
2116
2116
2112
68
2112
68
2116
2112
68
2116
2112
68
2116
2116
2112
68
2116
2116
2116
2112
68
2116
2116
2116
2112
68
2112
68
2116
2112
2112
68
2116
2112
68
2112
68
2116
2116
2112
68
2112
68
2112
2112
68
2116
2112
68
2116
2112
68
2116
2116
2112
68
2116
2116
3652
2112
2116
2112
68
2112
2112
68
2112
68
2116
2116
2116
2116
2112
2116
2112
68
2116
2116
2112
68
2116
2116
2116
2112
68
2112
68
2112
68
2116
2112
68
2112
2112
68
2112
68
2112
68
2112
2112
2116
2112
2116
2116
3652
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
3848
1801
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2696
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2185
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2696
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2696
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
137
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
3720
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
137
2184
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2185
2185
3720
3720
3720
2184
137
2184
2184
2185
2185
2185
2185
2185
2185
2184
137
2184
137
2185
2185
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2059
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
393
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2441
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
3008
3008
3008
3008
3012
3012
2115
2115
2115
2115
2115
2115
2186
2186
3011
2304
2304
2313
2568
265
2313
2313
2312
2313
2313
2313
393
2313
393
2825
2313
393
2441
2441
2184
2569
2441
2440
2441
2313
2441
2185
393
2441
2441
2313
2313
2313
2834
2305
2305
2305
2049
2305
2305
2305
2305
2049
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2065
273
2321
2321
2321
2321
2321
2321
2321
2065
273
2321
2065
2065
273
2065
2321
2065
273
2321
2321
2321
2065
273
2065
273
2065
273
2065
2065
2321
2321
2321
2321
2321
2065
273
2321
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2058
2314
2066
274
2322
2322
2322
2322
2066
274
2066
2066
274
2066
2322
2322
2322
2322
2322
2066
274
2322
2066
274
2066
274
2066
2322
2322
2322
2322
2176
2176
2176
2176
2313
2057
265
2313
2313
2313
2313
2313
2057
265
2313
2313
2057
265
2056
2057
265
2057
2313
2056
2057
2056
2313
2057
265
2057
265
2057
2057
265
2057
2313
2313
2313
2057
265
2057
265
2313
2313
2313
2057
2185
2184
2185
2185
2184
2185
2185
2185
2185
2185
2185
2185
2185
2185
2185
2185
2185
2185
2184
2185
2185
2184
2185
2185
2184
2184
137
2184
2184
2185
2185
2185
2185
2185
2185
2185
2185
2185
2176
2056
2057
2057
2057
2057
2057
2057
2057
2057
2057
2432
2432
2112
2112
2112
2112
2112
2112
3849
2184
2185
2185
2185
2185
2185
2184
2185
2185
2185
2185
2184
2184
2185
2184
2185
2185
2185
2185
2441
2048
6
2304
384
2052
2068
2048
2048
768
2816
2048
768
4
20
2048
768
2
6
12
774
780
2048
6
2304
384
320
2048
768
2050
5
769
770
2304
384
640
704
276
396
724
2304
768
384
640
704
262
268
390
646
396
710
716
2304
640
262
2306
385
386
389
2048
2048
768
128
136
134
2432
276
2304
384
320
262
392
2434
2056
2432
2048
2048
384
2054
2432
2048
4
12
2310
2060
396
2370
2432
2048
8
2048
8
2432
2050
5
13
781
2048
4
12
20
780
2304
384
262
2060
396
2694
2308
268
324
396
652
2054
2816
4
2048
4
2304
384
262
2304
2048
768
6
774
2048
2054
2048
768
4
12
772
780
2304
384
576
2304
384
264
262
392
390
646
2176
132
388
2304
2304
384
260
268
388
644
324
396
2048
768
2048
768
774
2816
4
132
772
780
2304
264
396
2048
256
2308
268
276
2052
2056
2180
2312
2836
2304
2432
2432
576
2432
2432
2817
2438
2054
2824
2688
2700
2432
640
264
262
642
646
2700
2432
396
2432
390
2444
2048
2752
710
2244
2344
2344
2344
2056
2248
2252
2048
2060
2060
772
780
140
2060
2316
780
396
2304
2060
2060
2312
2060
396
2316
2056
2064
2073
2320
2304
2317
2329
2304
2456
2088
2316
2840
2836
2432
2061
2060
2444
2444
652
2444
2444
652
2444
3840
1798
2944
908
2950
2948
2956
2944
2950
2945
2944
2964
2968
2307
387
2051
771
2307
387
2819
2051
2051
2435
2051
771
2051
2307
387
2563
2691
2051
2075
2331
2496
2496
2496
454
2496
2496
454
2496
2500
2496
2496
2496
2496
2496
2496
454
2502
2496
2496
2076
2076
2076
796
2332
412
2076
796
2076
2332
412
2332
2076
2076
2076
796
2332
2076
2332
2332
2606
2606
2062
2062
782
2094
2446
2062
2350
2062
2318
2350
2830
2540
2540
2364
2990
2958
2958
2958
2958
2958
2958
2958
2990
2542
2628
2304
2304
2048
256
2304
384
2048
256
4
384
192
260
388
2048
256
8
384
192
6
320
12
264
262
268
392
388
390
2048
256
384
262
2049
2
384
5
257
258
386
261
389
2052
20
260
268
388
396
2048
256
384
2048
256
384
2048
256
4
384
20
260
388
396
404
2048
256
384
6
320
12
264
260
262
386
268
390
396
326
2048
256
384
262
390
2049
2
257
258
770
385
386
261
389
2052
260
268
388
276
396
2368
2176
2060
2048
128
384
6
136
134
390
2176
134
2432
2304
768
384
776
262
774
390
2438
2434
2304
326
2304
320
324
2304
2056
384
2048
256
8
384
264
262
392
2052
384
12
20
260
268
388
396
2304
2304
24
264
280
392
408
2304
8
384
264
262
392
390
2304
384
390
2445
2052
384
12
260
268
388
580
396
404
2048
2048
4
268
408
2048
256
2049
2048
4
268
2304
320
2304
320
280
268
332
2304
320
264
262
326
2304
320
257
321
2304
320
268
269
2054
2060
2374
2436
2048
8
12
2048
128
384
6
2048
1
2
2048
4
12
20
132
13
9
388
2368
264
340
332
2048
256
384
320
386
328
2368
2312
321
333
2052
260
268
388
324
396
404
332
2056
264
2432
400
396
2432
2436
404
2310
2438
2432
2316
2432
2432
392
2436
396
2048
2432
2368
2432
2432
392
390
2432
2432
2432
392
390
2452
2240
2240
2440
408
2440
2432
2072
2312
136
2060
268
396
2456
2312
2432
268
2060
260
268
396
2376
2188
396
2056
264
328
2316
396
332
2456
2073
2072
328
2200
2444
2444
2444
2304
2316
396
2444
2444
2316
396
2444
2432
2432
2436
2432
2444
2444
2444
2440
2432
2444
2444
2944
902
2944
2952
2944
902
908
2950
2945
2944
2950
2944
2956
2956
2051
259
2051
259
2307
387
2307
2179
2179
2435
2051
2051
2371
2307
2051
259
387
2051
387
2051
259
387
2179
2443
2075
155
2460
2460
2076
284
412
2076
284
412
2460
2076
284
412
2332
2076
348
412
2460
2460
2460
2460
2460
2460
2460
2460
2062
2318
2190
2062
142
2446
2190
2382
2972
2972
2972
2048
256
2048
2048
256
128
64
6
134
2176
2176
2048
256
128
8
6
134
2304
128
134
2178
2056
2308
268
2184
72
152
2056
640
2060
132
68
2176
2049
129
2304
128
265
2184
2304
6
2176
268
2048
256
128
2052
12
20
260
132
268
140
148
2176
40
2176
2694
2048
2048
2176
2176
2188
148
2176
2180
2304
2176
2048
64
70
2052
2048
256
262
2052
2052
2312
136
2184
2060
2056
2060
140
2112
2188
2048
2125
2316
140
2184
2200
2200
2316
2188
2188
2189
2179
2432
2432
2432
320
390
2433
389
2432
2432
2432
320
392
390
2444
2440
2436
2432
320
2433
386
2432
392
396
2432
392
390
396
2372
396
2444
2432
320
2434
2436
324
396
2432
386
394
2376
2432
390
2432
2432
2432
2432
2432
388
396
2432
320
392
390
396
2432
320
390
2433
386
389
2444
397
2432
2432
2436
396
2432
2432
2432
2432
392
390
394
396
2432
320
388
2432
385
386
322
392
389
397
2436
396
2448
396
2436
396
2432
2440
396
2432
2432
385
2432
2432
392
328
2432
2434
2432
388
2432
396
2432
2440
396
2440
2440
2436
396
2368
2368
326
2372
2368
328
326
2452
2369
2452
2376
2370
333
2452
2444
2444
2444
2440
2440
2432
2444
2441
409
2438
2432
2432
2432
2432
392
390
2432
2448
2432
2432
388
2432
392
390
2432
390
2434
2448
2444
393
2432
2432
2432
2444
2444
2368
2436
393
2440
2436
396
2368
2432
2432
2432
2444
2432
2432
2432
396
2432
320
392
390
326
2432
320
390
2432
385
386
322
2432
388
396
2376
2432
2444
2456
2448
328
408
2376
408
2444
2432
2433
2368
2444
2444
2444
2444
2438
2445
2444
2444
2381
2434
2440
2440
397
2445
2376
2380
2432
2433
2432
2436
2444
2444
2372
332
2438
2444
2376
2380
2442
2496
2496
2501
2508
2496
456
2508
2496
172
460
2496
168
450
2212
2496
168
172
460
2496
454
2496
454
2496
450
2496
164
172
452
460
2497
2496
2496
2496
2496
460
2496
454
2496
456
454
460
2496
454
2496
450
456
453
461
2500
460
2496
2496
2504
2496
456
454
2498
461
2508
2496
454
2502
2508
2496
460
2496
456
454
2501
461
2500
460
461
2508
2496
2508
2496
2502
2502
2220
2508
2504
2505
2508
2496
2496
460
2496
456
454
2502
2500
460
2496
2496
2496
456
454
2502
2500
460
2504
2508
2508
2502
2496
2496
2496
2509
2508
2504
2505
2504
2504
2496
2500
2496
2496
2508
2508
2504
2508
2204
2204
2332
156
2204
2204
2137
2062
2190
2126
2126
2318
2126
2062
2062
78
2240
2240
2240
198
2240
2468
2240
424
2240
196
420
2240
2240
2240
196
204
420
2468
2244
2752
2472
2477
2468
2472
2476
2240
2240
2240
2240
200
2246
2242
205
2240
704
2764
2240
2240
2240
2240
196
200
424
204
428
2240
194
196
200
424
198
204
2240
196
198
2240
194
193
200
197
205
2240
196
204
420
205
2240
2240
194
197
2244
204
2472
2240
2252
2244
204
2472
2252
2240
198
2240
2252
2240
2240
2240
2246
2245
2244
204
2240
2240
2240
193
2253
2240
204
2240
2242
2244
204
2240
196
204
2240
194
198
2246
2241
197
2240
196
204
205
2240
2240
2240
2248
2252
2252
2240
2240
2244
2244
204
2252
2249
2240
2242
2244
2240
2240
2242
2252
2246
2246
2245
205
2252
2252
2764
2252
2252
2253
2253
2253
2252
2252
2253
2245
2246
2246
2252
2520
2516
2516
2520
2516
2393
2392
2393
2435
2435
2435
2435
2443
2443
2443
411
2435
2435
2435
2435
2435
2435
2435
2435
2499
2499
2499
2499
2507
2499
2499
2499
2499
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2382
2446
2446
2446
2510
2510
2510
2510
2510
2510
2222
2510
2510
2510
2222
2510
2222
462
2222
2510
2510
2524
2524
2396
2396
2396
2396
2396
2396
2243
2243
2243
2243
2755
2243
2243
2243
2243
2243
2243
2243
2243
2254
430
2254
2254
2254
430
2254
2254
430
2254
2254
2254
2254
2254
2112
2688
2708
2764
2176
192
2176
192
2048
128
192
196
204
2048
128
192
6
130
168
194
134
140
198
2176
192
134
198
2178
194
133
162
173
2052
132
140
196
180
2688
2240
2080
96
2048
128
64
8
32
192
96
6
40
160
72
104
134
38
198
102
166
2061
2304
1600
262
2240
2080
2176
192
134
2182
2112
192
160
2080
2176
64
32
192
96
6
160
134
38
198
166
2144
2176
192
40
160
2182
2177
130
34
2188
204
2048
40
2178
72
2060
2176
140
2176
2214
2176
140
137
2176
132
140
2176
2180
140
2180
140
2432
390
2048
2240
2176
2240
2240
2176
192
134
198
2176
2256
2184
2252
2240
2252
2048
192
198
2244
2240
320
198
2112
192
96
70
2244
2056
104
2144
2124
204
2216
2220
2188
172
2216
2220
2188
172
2220
2444
2572
2228
2252
2228
2184
2212
2152
2252
2188
2100
2188
332
2188
2188
2124
2944
2976
2243
2179
195
2115
195
2083
163
2051
131
195
2179
2179
2179
2243
2083
2243
2502
2496
2496
2496
2496
2272
232
2272
232
230
2285
2272
2285
2284
2285
2280
2280
2272
2280
2280
2272
232
234
2274
2284
2280
2278
2280
2272
2272
2280
2280
2280
2272
2276
2274
2272
2204
2268
2268
2268
2232
2232
2932
2318
2062
142
2222
2094
2222
2222
2222
2222
2222
2414
2318
2926
2292
2108
188
2108
2275
2275
2275
2275
2275
2286
2286
2286
2286
2176
2176
6
288
134
2308
132
292
2176
2048
128
64
2048
64
152
2048
256
128
64
264
136
288
262
134
70
140
294
2176
64
2305
258
264
133
141
2184
2176
2052
140
2048
128
134
2182
2050
2176
2176
2072
136
2048
256
128
64
8
264
136
288
134
2182
2177
141
2182
2176
264
136
2189
2180
140
76
2304
2176
2184
152
2176
136
2176
2178
2180
140
2176
2180
148
2176
134
2176
2176
2176
2176
2304
2176
64
2176
2176
136
2180
2184
2116
300
2112
2112
136
2189
2060
140
300
2188
2316
140
2188
2112
2188
2184
141
2342
2200
2184
2188
2060
2052
2348
2179
2307
2307
131
291
2179
2179
2051
2179
2179
2179
2432
2432
2432
2432
390
2432
2434
2432
2432
2432
390
2432
390
2432
2432
2432
2432
2433
386
2432
388
396
2434
2433
2432
400
2436
2438
2438
2432
2432
2436
2432
2440
2432
2432
2432
390
2432
2432
2432
2432
2432
2432
2456
2432
2432
2444
2457
2208
2208
164
2208
2208
2208
448
168
456
2210
2208
2208
2208
2208
166
2209
2496
168
2212
172
2505
2208
2210
2208
448
456
454
2208
456
2496
2504
2508
2496
460
2500
460
2508
2508
2216
2208
2208
2214
2208
2208
2214
2208
2208
448
168
2508
2208
2208
2216
2208
2212
172
2208
2208
2208
2216
2496
456
454
2501
461
2216
172
2208
448
454
2502
2508
2216
2208
2208
456
454
2498
2496
2208
2496
2208
2208
2208
2496
2208
2220
2505
2496
2496
2496
2496
2076
2204
2076
2204
2204
2350
2062
142
2190
2190
2952
920
2956
2240
2240
198
2240
2244
2240
2240
198
2240
2240
2244
204
2252
2240
2240
416
200
2242
2240
2240
2472
2240
196
204
2240
2752
2252
2240
2246
2244
204
2240
2240
2240
2244
204
2240
2240
2240
2240
2240
198
2240
198
2242
2240
2240
2240
200
424
198
2242
418
429
2240
2252
2240
2240
2240
2240
196
200
424
204
2240
194
200
198
204
2240
196
198
204
2240
194
193
197
205
2240
196
204
2240
2240
2240
198
2240
196
198
2242
193
197
2240
196
204
2240
2240
2240
2242
2292
204
2472
2240
2242
197
418
205
2292
204
2246
2240
2240
204
2240
2252
2472
2464
2468
2472
2464
424
2464
422
2472
2476
2464
2240
2240
2464
2242
2246
2246
2240
193
204
2240
198
2244
204
205
2240
198
2246
2241
2240
196
2240
2760
2252
2248
2248
2252
2252
2248
2252
2252
2252
2249
2249
2246
2294
2240
2240
194
198
2242
2244
2240
2240
2240
2245
2246
2246
2245
2252
2252
2246
2252
2252
2253
2241
2252
2252
2253
2244
2152
2152
2228
3008
3008
2140
2140
2168
2435
2443
2435
2499
2499
2211
2211
2211
2211
2499
2499
2499
2211
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2222
2222
2510
2222
2222
2296
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2243
2467
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2158
2300
2300
2300
2300
2300
2300
2304
262
2304
2304
2304
2305
258
2304
2304
264
2304
2304
2948
2176
320
134
2242
2176
192
2240
2240
2240
2368
2240
320
2240
320
2344
2240
2240
2240
326
2180
198
2188
196
2368
2176
288
2244
2176
2240
2380
2180
140
2240
2188
2374
2244
2496
2496
2500
2498
2500
460
2496
2508
2276
2280
2285
2332
2532
2532
2536
2530
2516
2339
2371
2524
2048
2048
6
2048
2048
6
2048
2048
2048
6
2054
2048
2048
6
2050
2052
2049
2048
2054
2056
2052
2048
6
2050
2060
2060
2060
2052
12
2048
2048
2050
2051
2051
2051
2051
2051
2688
2176
2176
134
2176
2176
2176
134
2176
2176
2177
133
2180
2176
2176
134
2176
2176
2176
2176
134
2188
2176
2182
2188
2176
140
2180
2188
2188
141
2188
2112
96
102
2112
2144
2112
96
72
102
2120
2144
2144
2080
2144
2080
96
72
102
2080
96
2144
2144
2148
2080
102
2144
2080
2120
2120
2148
2144
2112
2144
2144
2148
2144
2080
96
102
2144
102
2112
2148
2144
2080
96
98
102
2144
2144
2148
2144
2144
2144
2144
2144
2146
2144
2144
3680
2144
2145
2144
2144
2112
2144
2112
32
96
72
74
102
2144
72
76
2112
70
2120
77
2144
100
76
2144
2144
2656
2144
2112
96
2144
2144
2144
608
2080
2114
97
98
2144
2144
2150
2145
98
2116
2116
2116
2118
102
2150
2144
2148
2144
2086
2112
2149
2124
2150
2148
2148
2149
2149
2122
2114
2144
2144
2125
2160
2160
2272
2272
2272
2272
2272
2784
2272
2272
2272
2272
230
2784
2272
230
2278
2274
2272
230
2272
2272
2272
2784
2272
2272
2272
2272
2272
2272
2272
2272
2272
230
2272
228
2272
2272
230
2272
2274
2276
2272
2272
2278
2272
226
2272
2272
2272
226
230
2272
2272
230
2272
226
2273
2272
2272
2272
2276
2272
2272
2272
2272
2272
228
2272
2272
2278
2272
2272
2272
226
230
2272
2272
2272
226
229
2276
2272
2272
2272
2273
2272
2278
2278
2278
2272
2272
2276
2277
2276
2272
2278
2784
2278
2276
2278
2278
2278
2278
2278
2276
2277
2277
2179
2179
2179
2179
2179
2179
2179
2179
2300
2300
2300
2292
2292
2288
2292
2288
2292
2172
2236
2280
2280
2280
2280
2280
2284
2280
2284
2280
2280
2284
2280
2284
2285
2284
2284
2284
2280
2280
2280
2280
2284
2280
2285
2284
2280
2284
2284
2284
2284
2284
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2147
2083
2275
2275
2275
2275
2275
2126
2126
2126
2126
2126
2286
2286
2286
2286
2580
2368
2400
2400
2592
2592
2592
2598
2594
2592
550
2584
2585
2048
4
12
2048
12
2048
1
768
4
12
769
772
780
140
2048
512
768
12
2048
12
2052
12
13
2304
768
384
640
320
576
257
260
385
268
388
644
396
652
332
2048
4
12
13
2048
768
4
6
12
20
132
772
13
780
140
788
781
2048
4
12
20
13
2816
4
12
772
780
2304
384
640
260
262
268
388
644
780
276
324
580
269
708
396
652
326
332
588
724
397
653
716
2048
768
128
4
12
129
136
772
780
140
2052
2304
384
640
320
260
268
392
388
324
580
396
2176
4
12
132
772
134
780
140
148
141
2432
260
268
388
644
276
274
396
332
588
397
333
589
2048
768
4
2824
2048
384
388
200
2432
320
576
388
2052
2816
4
132
2052
12
388
204
404
2436
397
2048
2048
768
8
4
12
776
2444
2304
384
264
260
392
388
396
588
2061
2056
4
6
5
12
772
13
134
774
780
2432
260
262
268
388
269
396
652
325
332
588
397
653
2816
2060
2304
2060
20
780
788
2052
20
2436
276
2048
768
776
2816
776
2048
256
8
384
12
200
2304
384
640
320
576
264
268
392
2048
12
20
145
2452
2304
260
261
276
396
404
332
401
2628
2816
2054
770
772
2828
2438
2049
4
2305
385
641
388
644
2048
2308
2052
2304
260
388
644
2433
273
2180
2436
2436
2436
2824
2432
640
385
392
388
644
396
652
2052
2056
772
774
2688
642
392
388
644
396
652
397
653
2700
2436
2176
132
388
2432
388
644
2180
140
141
2436
396
652
404
397
2184
2692
2701
2700
2176
2068
404
2772
2240
204
2240
2316
396
2060
780
2060
2316
396
2060
13
780
2700
2444
2061
2188
2252
2060
2828
2305
2452
2196
2060
2436
396
2188
2060
388
76
390
396
2444
332
397
716
2060
2060
2444
2052
2060
2316
396
2188
2436
396
2188
2308
268
388
396
2452
2772
716
2689
2060
2828
2060
2828
2316
2444
2444
2188
396
2452
2436
2180
140
2436
396
2188
2444
3852
2944
897
900
908
2948
908
909
2952
2948
2948
2944
904
900
908
2948
2944
904
2948
2956
2948
908
2496
2508
2500
2496
452
460
2500
460
2496
460
2496
2500
2500
468
2516
460
2516
2516
2508
2508
2500
460
2508
2076
2062
2446
2190
2062
782
2318
398
654
590
2190
2446
2062
782
2318
398
654
2190
2062
782
2446
2446
2318
2446
2318
2062
2446
2702
2702
2830
2318
398
2830
2062
2830
2830
3008
2510
2510
2048
8
24
776
792
2328
392
2312
2305
2696
2072
2072
2328
2696
2437
2048
2048
2048
768
5
784
2048
2304
384
272
2048
133
2312
2048
8
2048
128
4
392
2440
2048
768
8
4
776
2368
260
392
325
2064
2048
768
8
772
2304
384
260
2312
2048
8
4
776
772
773
2056
2304
384
264
272
260
261
392
388
389
2816
2056
2312
2056
2312
2432
2440
2432
392
388
648
389
2240
136
2176
200
2440
2056
136
2240
196
200
197
2056
776
2056
2312
776
392
648
2056
2440
2052
2056
4
2048
16
2304
2064
2320
2048
2064
5
133
2304
272
261
328
2064
2816
2304
264
2176
2432
392
2832
773
2440
2816
2825
2440
2440
2440
3848
2952
2953
2949
2944
2949
2949
2952
2944
2952
2944
904
2059
2443
2500
2496
2504
2504
2496
452
456
2060
2060
21
780
2316
396
2316
396
2060
2060
2060
2060
2316
396
2828
2060
20
780
2060
396
204
2316
396
652
2060
20
780
2316
2060
2060
2444
652
2444
716
2700
2188
148
2188
2444
2060
2316
396
2316
2188
2060
2060
2060
20
21
780
140
788
2060
20
140
396
2316
780
276
396
652
2060
20
2060
20
21
2572
268
396
2444
2316
140
396
2060
2060
76
396
2316
396
2060
2060
2060
20
780
140
2060
524
780
2316
396
716
2188
2444
2316
2060
2060
780
2444
2444
2060
140
2316
396
652
2316
780
140
2188
396
2316
396
652
2060
2068
2068
2324
332
588
2069
2069
2196
2380
2380
2060
2060
780
2060
2060
2060
2060
2444
404
716
405
2444
2060
20
140
2316
396
2060
2060
2060
20
21
780
140
788
2828
788
2060
20
396
2316
276
396
652
332
588
2444
2316
2316
2196
204
2252
2252
2060
2060
2060
780
2316
396
2828
2124
2060
2060
2060
780
140
2060
2316
396
2060
2060
2060
780
2316
396
2060
2444
2060
2316
396
2444
2060
2444
2828
2316
2060
2700
2444
2252
2124
2828
2700
2444
652
2444
652
2444
652
404
2444
2444
2452
2188
2572
2060
2828
2700
2700
2444
2444
2444
652
2444
2580
788
2076
2332
2076
156
2844
2460
2472
2076
2332
412
2076
2076
796
2844
2216
412
2472
284
412
668
2076
2076
2076
2076
2460
2844
2332
2460
2472
2460
2844
2076
2076
2076
796
2332
2076
796
156
2076
796
2332
412
2076
796
2076
2460
668
2844
2076
796
2460
2460
2076
796
2076
2332
2844
2076
2076
2076
796
156
2076
2076
284
412
2332
412
2076
2216
2076
284
796
412
2076
2332
412
2076
2344
284
412
2844
2460
2076
2076
412
2332
412
2076
156
2076
412
2460
2600
2344
2856
2460
2076
2076
2844
412
2076
796
156
2460
2332
412
2332
2076
168
796
2076
540
2076
412
2332
412
668
2076
2460
2076
2332
2844
2844
2332
2076
2076
2076
2076
2076
2460
2204
2460
2460
2844
2204
2460
2768
2840
2072
2072
2348
428
2072
172
2328
300
428
2072
2072
2328
408
300
2072
2712
2072
792
152
2072
2328
408
2072
2072
792
25
2840
2072
2456
2072
2072
2072
792
152
25
172
793
2072
536
792
793
2072
152
25
172
408
428
2328
792
408
664
281
2072
2072
2840
2456
2840
2072
25
2328
2329
2456
2456
2072
2072
2328
2072
2072
2072
792
2456
2456
2072
2072
792
152
2072
792
2072
152
25
408
409
2072
280
408
281
409
2074
2073
2458
2092
2604
2348
2841
2220
2348
2348
409
2348
2072
792
2328
2840
2200
2456
2328
408
664
2072
2840
2328
664
2456
664
2200
2328
2328
2840
2200
2840
2457
2456
2840
2328
408
2328
2840
2456
2840
2840
2652
2396
2268
2780
2268
2268
2396
2780
3868
3868
3852
2773
2133
2773
2260
2260
2062
2062
2446
2446
2702
2512
2512
2956
2956
2956
2956
2956
2956
2964
2956
2956
916
2956
2956
2956
2956
2972
2972
2972
2972
2972
2972
2972
2984
2984
2984
2972
2972
2972
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
3864
3864
3864
3864
1817
3864
3864
2524
2516
2516
2516
2968
2968
2968
2968
2968
2968
940
2968
940
2968
2968
2968
2968
2075
2203
2459
2075
2075
2971
2971
2828
2712
2840
2048
8
24
2072
20
2048
768
8
24
40
20
776
792
788
180
2824
808
2048
8
24
20
2304
384
264
280
792
392
648
276
408
664
404
660
2048
32
2048
768
8
16
32
24
48
40
160
776
144
808
25
2304
384
528
520
544
264
272
288
416
280
304
2072
808
2072
168
2312
408
404
2336
392
296
2816
20
2056
20
392
396
2440
424
2048
8
24
776
792
2048
2432
392
2056
2048
768
8
16
32
24
48
40
776
136
800
808
41
809
2312
392
648
296
2056
40
808
2344
653
2056
20
776
168
392
2056
264
136
392
408
404
2304
264
392
648
276
404
2440
2344
2344
2836
2440
49
15
32
0
0
0
0
0
112
16
0
0
1
13
248
488
512
0
3
31
496
792
960
528
823
828
1007
864
528
529
1599
295
1384
1356
257
467
1198
1560
1571
1312
48
566
1798
1030
0
1564
69
517
1538
1536
6
1034
49
15
32
0
0
0
0
0
112
16
0
0
1
13
248
488
256
0
3
31
496
792
576
529
823
828
1007
864
785
1171
1342
1319
1384
1344
67
595
1563
1560
1058
1298
280
665
552
650
642
776
272
51
967
1745
1272
1066
49
15
32
0
0
0
0
0
112
16
0
0
1
13
248
488
384
321
131
31
496
408
513
451
291
316
1007
608
779
3
100
797
816
832
1047
1428
1271
1652
1046
1056
544
1763
1640
1570
1924
1069
16
583
5
173
161
387
49
15
32
0
0
0
0
0
112
16
0
0
1
13
250
488
256
25
19
31
497
410
386
539
803
812
1004
608
521
525
573
549
865
842
538
912
1268
1664
64
81
194
352
876
1132
1677
94
60
71
548
802
547
553
49
15
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
816
1968
952
728
1688
1664
560
1760
172
132
1188
556
162
1222
1678
1716
1700
418
950
774
710
32
1608
97
290
48
642
194
1094
527
193
912
700
1896
1793
49
15
32
0
0
0
0
0
112
16
0
0
128
128
248
496
384
640
448
320
380
834
532
912
1216
420
318
830
898
1060
1574
110
54
418
42
872
564
1586
290
170
896
547
98
1297
537
585
1909
1125
1084
1601
67
1120
49
15
32
0
0
0
0
0
112
16
0
0
128
128
248
488
384
416
472
344
380
792
512
316
413
392
301
865
842
76
7
48
35
411
513
1632
67
66
10
268
508
551
1853
378
792
904
722
640
564
513
1733
775
49
15
32
0
0
0
0
0
112
16
0
0
128
128
248
488
385
424
460
332
380
792
515
312
412
420
308
864
847
79
12
36
37
302
259
481
16
16
19
232
249
544
598
599
139
454
262
910
682
532
320
1475
49
15
32
0
0
0
0
0
112
16
0
0
128
192
248
496
128
392
452
204
316
386
54
406
198
76
364
574
643
518
1826
1168
272
897
937
1256
1688
1551
1278
775
43
770
653
641
208
337
849
1025
24
319
801
1588
49
15
32
0
0
0
0
0
112
16
0
0
128
192
248
496
384
392
452
204
316
770
566
662
198
76
364
830
899
518
34
264
328
833
105
232
40
519
1830
895
775
771
823
897
1872
209
1232
64
420
573
1572
1724
49
15
32
0
0
0
0
0
112
16
0
0
128
136
248
488
384
424
456
348
372
792
513
313
408
428
300
864
843
79
8
40
36
326
275
433
15
16
24
521
777
1032
744
524
1552
1803
795
2043
1259
1239
1943
1671
49
15
32
0
0
0
0
0
112
16
0
0
128
136
248
488
385
424
456
348
372
792
515
312
408
428
300
864
847
79
8
40
40
392
523
1760
23
16
16
136
459
583
1632
136
288
488
399
641
700
572
830
428
49
15
32
0
0
0
0
0
112
16
0
0
64
208
248
488
128
40
236
248
152
408
0
56
476
273
148
144
400
404
390
199
37
1
228
6
406
81
385
257
957
765
156
141
513
368
858
806
513
321
1016
680
49
15
32
0
0
0
0
0
112
16
0
0
64
208
248
488
384
728
232
248
152
408
512
940
708
596
596
580
1676
1068
28
274
778
794
1794
2018
10
2
266
10
554
106
626
22
898
966
1146
1642
34
900
1988
1188
49
15
32
0
0
0
0
0
112
16
0
0
64
104
248
488
768
520
748
476
852
792
769
1037
1021
140
1689
705
587
1722
246
1632
1539
19
82
578
1602
1562
90
92
2001
835
898
196
0
4
732
192
528
1672
1744
2
49
15
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
24
540
292
508
770
1012
536
1868
700
1892
1518
1026
1026
1274
64
1088
516
1544
1034
522
24
908
473
208
362
332
24
800
47
33
549
368
8
828
39
49
15
32
0
0
0
0
0
112
16
0
0
8
8
248
496
256
8
28
20
500
386
314
268
412
412
996
702
134
136
168
640
1696
674
32
1199
712
1740
1724
38
1792
1857
768
1796
1604
2029
1152
33
225
1025
130
35
49
15
32
0
0
0
0
0
112
16
0
0
8
8
248
496
128
8
28
276
500
386
58
12
348
924
740
702
646
648
1704
1664
672
674
512
687
1736
1740
172
294
432
417
768
516
548
61
160
41
521
449
1250
1379
49
15
32
0
0
0
0
0
112
16
0
0
8
8
248
496
384
264
28
276
500
386
570
524
1180
924
740
702
1670
1154
1834
1154
672
674
1568
1706
1194
404
439
294
832
194
436
160
17
192
512
1550
172
295
1
120
49
15
32
0
0
0
0
0
112
16
0
0
8
24
248
496
256
792
284
280
488
384
397
794
173
673
746
620
555
1089
825
687
289
384
523
1856
1258
129
1040
120
621
606
666
48
1536
66
1546
1420
384
928
1568
99
49
15
32
0
0
0
0
0
112
16
0
0
8
12
248
496
256
24
28
60
497
386
436
536
780
866
967
625
514
578
582
486
305
389
524
986
578
196
1125
573
73
321
386
88
1857
1033
65
381
780
520
1729
2031
49
15
32
0
0
0
0
0
112
16
0
0
8
208
248
488
384
728
220
488
300
808
544
940
1114
1728
488
800
780
1036
1806
1050
0
1024
8
544
758
960
144
960
1016
488
213
347
1048
1468
572
1560
1027
530
1923
1046
49
15
32
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
834
342
286
946
376
845
862
3
34
310
32
387
521
809
992
416
36
101
432
50
42
99
55
37
928
802
561
828
780
1949
1985
49
15
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
1588
1915
717
1761
518
534
728
1731
64
581
12
276
48
723
542
88
224
227
91
977
386
906
1154
18
520
1701
181
1082
49
15
32
0
0
0
0
0
112
16
0
0
16
8
248
488
256
16
56
589
500
408
384
540
692
1915
717
608
518
652
730
1603
64
327
301
768
814
977
1563
308
160
480
116
69
705
545
257
273
771
895
645
389
49
15
32
0
0
0
0
0
112
16
0
0
16
16
248
496
256
20
56
40
492
770
630
542
562
824
972
894
771
1282
1502
1408
1346
1349
1025
1025
1168
1305
1075
1209
1467
1529
1465
537
768
792
588
516
677
5
308
36
49
15
32
0
0
0
0
0
112
16
0
0
16
16
248
496
768
564
312
168
492
834
854
1118
658
344
844
862
515
1794
94
64
450
261
417
1024
1649
1233
595
217
571
1663
1272
176
904
1144
1676
1696
1542
192
272
784
49
15
32
0
0
0
0
0
112
16
0
0
16
16
248
496
384
280
312
168
492
386
564
536
472
344
845
622
770
1152
112
65
355
785
1072
1536
33
179
131
448
791
1075
1649
243
276
405
620
528
640
843
459
276
49
15
32
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
312
176
472
832
280
28
949
320
848
856
68
838
855
48
704
584
856
605
209
3
280
348
81
195
599
192
234
454
847
579
596
109
13
384
49
15
32
0
0
0
0
0
112
16
0
0
16
48
248
496
768
24
312
176
472
832
792
24
944
320
848
856
1092
1344
352
48
704
584
1608
1152
193
513
282
348
628
540
159
730
221
452
396
418
899
906
536
316
49
15
32
0
0
0
0
0
112
16
0
0
16
216
248
496
384
400
440
504
328
832
525
285
312
328
328
845
843
70
80
81
65
259
362
354
114
230
562
766
1722
1050
648
640
1934
906
1674
1546
1192
1152
1627
48
49
15
32
0
0
0
0
0
112
16
0
0
32
64
248
488
256
32
112
200
444
408
256
316
692
888
716
593
582
1612
1100
1284
1030
1295
777
1664
1736
1760
1980
1249
193
640
143
152
136
567
129
1026
1686
182
176
423
49
15
32
0
0
0
0
0
112
16
0
0
32
96
248
496
384
616
112
376
860
834
532
982
608
972
838
862
834
1030
32
278
278
66
90
770
102
98
236
312
826
276
436
184
412
194
386
224
640
528
704
28
49
15
32
0
0
0
0
0
112
16
0
0
32
96
248
488
256
48
112
121
733
408
384
560
688
667
1863
592
534
292
412
839
1556
71
356
24
26
571
611
1640
288
100
514
1573
545
652
524
546
1601
1625
317
485
49
15
32
0
0
0
0
0
112
16
0
0
32
80
248
496
128
408
372
168
428
386
20
408
476
260
854
606
450
544
38
114
338
802
40
480
566
1862
518
406
262
398
411
571
0
416
196
276
261
269
17
304
49
15
32
0
0
0
0
0
112
16
0
0
4
141
250
497
386
265
174
463
369
769
525
505
381
837
365
881
840
1
5
377
64
260
272
258
2
257
4
231
231
365
806
904
284
138
264
329
281
270
24
65
49
15
32
0
0
0
0
0
112
16
0
0
4
141
250
497
261
182
206
463
369
833
335
348
900
661
437
817
9
1
516
613
32
1060
805
837
897
707
2017
1821
550
54
801
937
1117
77
28
20
284
21
781
64
49
15
32
0
0
0
0
0
112
16
0
0
192
104
248
488
384
296
488
988
852
792
512
568
728
1677
1049
608
966
660
648
1635
1798
136
29
8
392
671
99
802
1090
112
6
275
57
384
418
48
793
925
816
1265
49
15
32
0
0
0
0
0
112
16
0
0
272
176
248
496
384
280
952
360
332
834
532
536
948
52
870
846
834
834
1116
1476
1030
18
58
106
872
864
1348
268
9
33
303
42
808
101
101
317
932
320
328
267
49
15
32
0
0
0
0
0
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1164
448
360
800
940
1068
1576
12
0
384
100
868
560
1905
1030
530
796
540
70
839
461
1306
1434
146
564
577
1605
1088
49
15
32
0
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
384
568
652
1244
20
308
304
772
522
1836
208
256
384
604
597
576
1669
188
404
394
391
465
841
865
1604
69
5
85
257
66
135
49
15
32
0
0
0
0
0
112
16
0
0
132
141
250
497
389
390
462
335
369
833
527
652
204
201
345
817
905
545
33
521
9
260
37
229
52
774
451
707
70
846
844
876
192
640
1058
1444
433
257
78
512
49
15
32
0
0
0
0
0
112
16
0
0
196
205
249
488
384
297
494
335
367
809
512
571
733
389
544
800
887
975
1160
105
558
543
256
32
783
72
896
416
239
736
552
320
769
40
785
897
444
648
140
56
49
15
32
0
0
0
0
0
112
16
0
512
784
816
760
488
768
1808
824
828
948
1176
1664
1564
182
22
68
576
525
598
1750
2006
976
406
199
452
310
80
22
18
81
595
232
36
100
280
801
880
10
258
292
976
49
15
32
0
0
0
0
0
112
16
0
256
0
0
248
496
384
904
272
24
508
386
564
790
50
44
998
638
770
1094
1374
1458
1462
1410
1064
1635
1826
1544
1666
1716
1557
1033
16
14
90
72
193
529
0
122
456
114
49
15
32
0
0
0
0
0
112
16
0
256
0
0
248
488
384
896
256
24
508
408
512
800
52
60
1004
608
780
1092
1518
1450
872
844
1026
1908
1462
1070
520
544
556
666
18
898
98
226
397
258
34
170
282
404
49
15
32
0
0
0
0
0
112
16
0
256
0
8
248
488
256
928
260
28
500
408
256
868
14
954
1004
609
266
541
781
1126
48
387
17
385
259
920
1041
109
909
709
225
418
902
132
1955
544
673
36
520
1560
49
15
32
0
0
0
0
0
112
16
0
256
0
8
248
488
384
936
264
28
500
408
513
825
24
44
1004
608
779
1103
1284
1444
868
902
1043
1649
1825
1096
568
697
649
1160
28
901
49
135
295
775
149
438
946
251
49
15
32
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
133
549
218
540
788
1238
119
407
385
960
532
564
5
704
524
580
546
1696
1843
1342
883
881
1249
1056
1123
1282
49
15
32
0
0
0
0
0
112
16
0
256
384
128
248
496
384
916
388
76
380
770
534
798
76
876
617
1646
1475
1122
1472
1088
583
1553
1561
1617
1901
1848
1379
612
101
69
12
134
31
71
20
90
3
236
480
448
49
15
32
0
0
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
770
532
790
78
892
612
1662
1474
1094
1446
1120
520
1537
1616
1604
1860
1862
1384
535
48
48
8
128
73
71
103
1568
1648
1921
1935
1664
49
15
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
628
580
518
788
178
406
908
780
798
528
1548
1732
1544
1056
194
395
712
240
1776
1592
301
9
161
160
656
49
15
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
920
440
488
364
834
532
792
88
88
13
286
834
1120
1392
1345
675
129
340
832
800
627
1027
1120
1716
436
18
23
820
981
1101
77
1857
861
535
260
49
15
32
0
0
0
0
0
112
16
0
1
0
0
248
488
256
11
24
24
508
408
384
535
815
776
1004
609
525
743
612
805
1253
903
547
690
275
280
816
122
24
393
8
72
524
1572
71
68
1014
1079
1589
1720
49
15
32
0
0
0
0
0
112
16
0
1
0
48
248
488
513
3
36
634
472
792
963
518
1655
1908
720
1732
1047
563
764
1685
80
786
979
76
21
721
534
165
53
787
592
976
324
836
974
592
90
816
199
1047
49
15
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
664
1664
535
727
1644
1580
1121
1677
103
252
705
200
267
523
1586
1847
916
17
227
17
529
16
144
135
1089
720
1548
1825
2016
1784
1932
49
15
32
0
0
0
0
0
112
16
0
1
1
0
248
488
257
779
258
257
509
408
387
790
134
688
766
608
527
1123
802
758
406
923
514
1892
1248
160
1104
1089
64
586
666
131
1551
1821
1466
689
409
1113
1789
533
49
15
32
0
0
0
0
0
112
16
0
1
1
128
248
488
384
323
135
460
380
792
512
455
77
877
365
864
838
7
781
840
64
276
277
309
789
37
125
227
162
270
176
100
97
10
130
516
101
13
46
120
49
15
32
0
0
0
0
0
112
16
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
132
368
779
778
1994
1248
164
550
358
14
746
544
42
1958
49
15
32
0
0
0
0
0
112
16
0
128
128
192
248
488
385
450
321
357
317
814
515
677
193
367
367
809
1005
552
5
28
152
392
65
66
40
683
176
290
780
900
901
967
739
1702
1544
1076
1030
1160
668
1040
49
15
32
0
0
0
0
0
112
16
0
128
192
192
248
488
385
450
193
293
317
814
515
421
65
367
303
809
685
40
1298
284
552
424
673
1571
1825
613
1344
130
684
546
52
39
1391
1085
1464
950
167
1560
568
896
49
15
32
0
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
876
556
14
24
128
640
552
160
6
3
274
793
921
1745
213
281
920
769
1167
671
1687
1235
843
512
49
15
32
0
0
0
0
0
112
16
0
128
136
88
248
496
384
472
348
180
420
384
557
685
218
28
180
304
779
515
17
576
256
512
307
385
76
828
634
1648
1187
1304
441
819
961
1024
1799
1311
640
1089
605
976
49
15
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
325
912
184
355
226
162
1137
603
172
527
32
673
1569
258
49
15
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
164
414
318
450
6
0
6
142
194
18
194
6
2
282
794
720
220
756
280
959
1698
678
538
1928
1104
1745
1720
49
15
32
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
164
204
188
386
20
214
198
268
172
318
450
6
12
360
104
193
276
197
259
834
7
119
213
97
48
1000
33
545
261
769
533
1797
1472
1040
49
15
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
86
238
426
384
428
558
758
706
738
184
10
262
866
842
770
518
358
227
306
48
116
244
16
13
456
27
10
8
223
261
646
716
1065
12
49
15
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
386
428
558
1014
450
610
570
520
518
354
74
514
388
480
483
50
50
588
24
1296
13
870
536
1560
520
1824
807
1308
534
1600
288
49
15
32
0
0
0
0
0
112
16
0
16
0
0
248
488
256
56
16
24
508
408
384
564
512
104
1005
608
518
294
768
1224
1931
909
549
50
272
880
1279
304
17
73
397
431
559
135
256
961
745
160
720
1688
49
15
32
0
0
0
0
0
112
16
0
16
0
0
248
488
384
312
272
152
508
408
512
564
640
360
876
609
778
586
256
40
300
815
1057
163
128
68
182
387
905
193
197
36
317
893
517
1676
142
710
495
899
49
15
32
0
0
0
0
0
112
16
0
16
0
192
248
496
384
440
36
488
316
770
532
600
1052
964
460
830
834
770
1804
1172
6
1029
336
65
584
644
52
1653
1325
717
479
264
1008
1571
1792
193
34
711
608
1091
49
15
32
0
0
0
0
0
112
16
0
16
16
16
248
496
768
568
296
168
492
834
852
1112
664
328
844
862
514
1536
88
64
436
261
436
1264
1968
1233
278
183
565
1540
1224
139
717
285
897
1668
1664
15
8
73
49
15
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
296
172
484
834
342
88
920
332
857
862
3
768
782
34
391
321
873
523
260
20
117
148
133
192
401
956
993
866
516
36
34
306
55
321
49
15
32
0
0
0
0
0
112
16
0
16
16
24
248
496
768
824
296
172
484
832
844
600
152
333
860
848
522
513
1673
35
389
325
325
321
651
1563
1784
73
578
579
1100
604
211
16
960
848
2009
1128
136
18
49
15
32
0
0
0
0
0
112
16
0
16
16
24
248
488
512
56
553
813
1512
808
896
564
1843
807
1888
1216
572
38
547
261
1117
573
141
1989
1249
181
868
0
691
1539
1163
1097
1309
769
842
600
1864
260
845
766
49
15
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
816
48
608
272
952
548
78
4
400
216
8
132
164
32
224
74
408
380
36
64
414
526
49
15
32
0
0
0
0
0
112
16
0
16
24
8
248
496
256
56
24
4
500
386
418
54
14
876
996
622
526
1670
1158
1952
1168
914
544
1664
1672
1732
1742
38
0
728
392
128
272
834
1024
628
120
257
30
142
49
15
32
0
0
0
0
0
112
16
0
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
947
11
264
920
113
154
35
308
901
916
950
1252
413
679
36
309
85
528
49
15
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
674
1696
1536
272
1332
22
54
567
54
536
1848
8
924
725
128
464
208
496
388
49
15
32
0
0
0
0
0
112
16
0
16
24
24
248
496
256
56
24
36
484
386
290
310
398
428
972
702
142
134
134
672
1664
674
32
1184
674
1706
1688
189
1839
1958
948
1976
1165
1867
1066
96
328
1096
633
8
49
15
32
0
0
0
0
0
112
16
0
16
24
24
248
496
128
56
24
292
484
386
34
54
782
940
716
702
654
646
1798
1344
386
674
544
672
1554
1714
34
58
472
392
972
748
962
222
136
44
300
25
1116
1044
49
15
32
0
0
0
0
0
112
16
0
16
24
24
248
496
384
312
24
292
484
386
546
566
270
940
716
702
1678
1158
6
576
640
674
1568
1536
16
948
790
310
920
703
559
856
520
1580
1136
69
1160
1227
1064
1224
49
15
32
0
0
0
0
0
112
16
0
16
48
48
248
488
512
56
48
592
473
793
961
565
1570
1889
723
1730
522
1034
1089
833
67
578
326
806
640
450
865
66
66
160
387
198
576
340
336
272
129
288
896
58
49
15
32
0
0
0
0
0
112
16
0
16
48
48
248
488
768
824
1328
592
473
792
769
565
1826
1121
723
1729
1147
1226
1089
833
67
512
1545
1090
704
450
868
1381
760
324
270
6
583
1030
1071
60
388
1
905
2024
49
15
32
0
0
0
0
0
112
16
0
16
80
208
248
488
128
56
240
240
152
408
1
309
450
256
144
145
475
330
129
480
36
3
131
35
128
159
135
35
324
484
52
117
120
576
899
690
690
652
1552
1937
49
15
32
0
0
0
0
0
112
16
0
16
80
208
248
488
129
57
240
240
152
408
3
55
448
256
136
144
439
421
385
481
56
64
199
37
416
300
796
638
135
461
301
109
269
265
353
845
320
546
614
1571
49
15
32
0
0
0
0
0
112
16
0
16
80
208
249
488
128
56
240
241
155
409
1
53
449
259
147
144
406
423
387
227
36
3
210
24
256
64
326
256
368
466
344
897
138
188
688
689
1040
795
797
180
49
15
32
0
0
0
0
0
112
16
0
16
80
216
248
496
768
824
752
376
328
832
856
600
928
520
1864
1356
260
256
64
208
1040
548
500
272
692
608
1632
316
1100
1358
1114
568
1572
142
1634
1666
1794
1024
648
1773
49
15
32
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
131
147
144
432
422
387
97
36
76
204
45
417
45
77
141
129
455
591
793
40
106
378
834
768
768
792
1092
49
15
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
224
34
18
352
0
264
68
556
524
696
78
328
864
996
868
998
1107
1863
864
60
269
49
15
32
0
0
0
0
0
112
16
0
32
96
96
248
488
384
624
120
72
220
792
512
988
1100
1608
1612
1856
876
1036
1540
1057
548
876
2
737
514
799
280
552
876
97
225
433
546
1048
296
267
328
13
450
769
49
15
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
400
472
768
536
476
72
840
584
888
836
6
768
788
776
1097
9
262
775
8
512
683
234
245
129
8
640
211
1875
0
177
26
386
735
49
15
32
0
0
0
0
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
596
1686
900
864
878
1036
12
678
368
326
6
992
8
529
22
306
256
288
294
783
9
536
1824
1328
484
53
5
1288
49
15
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
488
288
160
188
386
20
470
448
36
30
318
450
518
0
134
270
786
272
419
6
2
116
788
133
777
776
600
762
1908
769
1041
4
406
930
1536
49
15
32
0
0
0
0
0
112
16
0
192
192
192
248
496
384
488
288
160
188
386
532
726
192
36
30
318
962
518
0
262
526
786
1296
419
38
354
1012
788
1797
1161
952
696
810
116
513
657
228
1030
1314
768
49
15
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
726
494
524
796
624
1862
1030
18
400
260
390
566
388
36
614
48
196
224
200
354
864
534
94
94
526
524
544
998
32
49
15
32
0
0
0
0
0
112
16
0
48
96
96
248
496
384
376
196
456
348
770
532
472
604
836
1814
878
834
2
522
584
1660
66
40
266
906
906
896
1692
1862
1380
12
268
95
538
17
803
232
688
673
256
49
15
32
0
0
0
0
0
112
16
0
17
53
40
248
488
384
315
319
325
468
408
512
567
661
692
676
672
1702
1191
1293
1281
1409
673
1581
1577
1557
1548
1294
175
567
687
129
3
256
120
736
424
904
1705
1857
2032
49
15
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
548
1888
1148
578
1556
1238
1222
1060
862
94
706
1542
1548
1152
394
1412
1296
724
3
772
140
1728
1124
608
225
401
704
1664
1618
64
1667
35
930
1025
49
15
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
780
654
271
497
385
310
791
900
145
757
625
258
260
160
287
817
328
28
71
70
8
84
48
963
586
200
43
138
5
342
342
352
200
248
1
49
15
32
0
0
0
0
0
112
16
1
1
5
13
250
497
259
791
271
271
497
385
310
796
136
656
756
625
258
515
774
1175
433
392
44
388
512
785
621
104
136
408
480
312
228
34
40
12
148
52
956
193
49
15
32
0
0
0
0
0
112
16
1
1
5
141
250
497
387
407
399
463
369
769
566
668
648
712
728
1649
642
515
518
646
522
1548
60
4
384
384
454
752
1728
136
224
227
98
570
826
778
328
323
274
990
49
15
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
862
66
258
922
1090
78
834
1312
1290
626
852
1079
1148
1090
1378
362
360
777
809
1864
1356
286
336
337
70
49
15
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
556
664
288
1003
619
269
397
397
273
944
904
8
16
4
6
273
58
271
3
5
16
564
36
37
300
776
792
1852
580
49
15
32
0
0
0
0
0
112
16
1
13
13
12
248
497
387
287
23
21
496
387
547
556
280
416
1003
619
781
1165
13
802
816
904
1064
1544
24
856
320
54
843
603
1995
1475
243
795
289
37
868
124
33
1089
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
264
8
8
216
509
769
496
536
708
494
811
879
1
516
757
357
1381
257
1472
1039
527
11
1539
572
1662
560
784
1928
1752
25
1024
22
80
707
161
8
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
136
8
40
108
508
386
48
536
1720
444
932
702
640
1732
1872
196
1668
642
547
1578
1568
1722
1192
316
353
544
688
174
138
328
347
707
483
915
1787
0
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
392
264
40
364
508
386
560
536
568
956
676
702
1664
708
736
324
932
514
1539
90
257
58
268
124
513
1664
1537
953
552
104
587
963
136
400
432
40
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
265
1
1
0
508
385
307
258
135
108
1022
639
259
34
100
630
1940
1409
0
1009
547
1586
1648
1627
87
1412
704
1552
1536
1
592
1538
1120
544
643
769
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
137
4
0
0
508
385
51
284
290
294
1022
703
643
199
236
484
948
677
512
44
260
256
547
553
174
161
257
282
923
685
1828
1236
530
657
585
568
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
496
393
260
0
0
508
385
563
540
276
822
1022
639
771
1159
8
364
868
837
1024
1548
7
736
392
89
862
609
1632
1396
629
1799
1156
132
544
290
1060
1146
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
488
8
36
8
4
508
792
1988
572
516
870
1018
1760
1544
8
904
866
614
1688
1024
1808
16
37
420
550
808
232
800
187
120
194
298
1322
1476
791
135
412
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
488
520
8
24
408
508
792
964
516
1550
968
620
864
1032
1052
870
488
1480
1100
1601
1026
68
1606
1032
516
551
613
226
1650
722
738
443
305
784
1562
284
514
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
488
264
0
24
152
508
792
456
512
664
456
876
864
0
540
436
376
840
588
780
1034
16
48
320
260
96
878
1130
1040
536
1740
864
1413
800
768
778
1994
49
15
32
0
0
0
0
0
112
16
16
0
0
0
248
488
392
264
8
24
508
408
516
516
1092
878
1004
608
776
876
1890
486
288
908
1056
104
556
1634
1430
48
552
28
1048
516
36
524
1560
1536
1792
788
1840
312
49
15
32
0
0
0
0
0
112
16
16
0
0
128
248
488
264
8
152
472
380
792
580
46
456
457
333
865
773
133
424
171
306
526
627
1819
177
65
66
498
976
1108
1620
1
389
802
512
976
1043
556
1790
1760
49
15
32
0
0
0
0
0
112
16
16
0
0
128
248
488
776
8
408
472
380
792
776
40
969
713
717
1633
1089
1453
1227
810
1074
1550
1803
1322
1322
1482
1090
1074
0
26
954
514
768
1042
224
106
208
220
135
542
49
15
32
0
0
0
0
0
112
16
16
0
0
128
248
488
392
264
408
472
380
792
520
552
712
712
716
1632
640
656
652
666
562
1548
60
142
390
454
462
744
1888
230
98
66
0
547
1024
821
1028
513
1797
1761
49
15
32
0
0
0
0
0
112
16
16
0
0
64
248
496
264
8
136
236
444
386
432
536
452
380
868
574
512
1156
248
360
776
898
739
1802
1296
512
561
541
17
1056
560
2
899
711
1675
1763
403
1019
709
205
49
15
32
0
0
0
0
0
112
16
16
0
0
64
248
496
136
8
200
236
444
386
48
24
504
316
868
574
640
708
1744
1220
788
898
1187
1066
1824
1852
1028
588
545
1696
1200
108
332
326
327
611
867
18
1592
65
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
496
264
8
8
156
500
384
432
24
408
476
468
624
513
773
710
706
612
774
783
1039
572
830
792
1121
1025
1520
369
32
97
833
927
1279
76
30
135
324
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
496
136
392
392
412
500
384
48
408
408
604
692
176
385
517
0
388
532
70
15
271
88
284
264
121
705
488
939
648
448
887
935
559
1696
1184
1166
1171
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
496
392
264
264
412
500
384
560
536
664
732
724
624
770
1156
1152
1188
1156
1158
1061
1562
1780
1773
1674
1668
1733
1092
224
515
625
128
323
899
193
493
525
1548
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
488
8
8
8
28
500
792
1988
536
552
876
1004
1760
1540
16
944
872
608
1672
1036
1808
24
32
384
560
304
224
808
152
96
160
129
1849
1514
772
172
192
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
488
520
4
88
220
500
792
964
540
1778
1770
1740
1760
516
18
998
902
1040
1544
76
1550
1059
96
278
48
832
1133
889
107
98
308
948
443
899
928
1032
906
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
488
264
0
8
28
500
408
388
512
780
876
1004
608
520
512
588
505
610
904
520
908
1228
239
137
40
50
374
946
83
97
256
134
35
268
261
261
789
49
15
32
0
0
0
0
0
112
16
16
0
0
8
248
488
392
256
8
28
500
408
516
512
268
812
1004
608
776
1152
12
376
864
840
1032
1548
26
752
404
80
968
620
1574
1376
356
768
568
40
533
374
1432
1048
49
15
32
0
0
0
0
0
112
16
16
0
0
4
248
488
520
36
68
206
504
792
964
572
380
374
879
864
1032
520
192
388
897
536
1552
16
1568
1192
1067
586
710
1554
1592
1017
2031
1066
34
522
72
451
11
770
49
15
32
0
0
0
0
0
112
16
16
0
0
4
248
488
264
36
68
206
504
792
580
572
636
374
879
864
776
1160
448
644
1665
528
17
1169
129
680
667
207
1956
1698
322
889
527
64
1121
181
133
664
730
142
49
15
32
0
0
0
0
0
112
16
16
0
0
192
248
496
264
8
8
492
316
770
624
280
888
1020
420
830
768
4
736
644
164
1026
195
394
897
698
1672
1628
65
96
17
761
528
564
31
1203
944
1712
352
260
49
15
32
0
0
0
0
0
112
16
16
0
0
192
248
496
136
392
424
492
188
386
48
408
232
316
100
318
384
516
1840
1092
772
130
163
682
1684
1622
1496
780
1169
1664
1698
170
96
196
623
1731
1762
1708
1560
67
49
15
32
0
0
0
0
0
112
16
16
0
0
192
248
496
392
264
8
492
316
386
528
536
632
1020
484
574
832
612
976
1156
148
514
547
362
352
796
68
652
321
128
320
332
348
1286
47
67
579
1624
1620
1617
49
15
32
0
0
0
0
0
112
16
16
0
0
48
248
488
264
772
816
632
472
792
1796
796
820
980
725
1732
1636
100
356
118
7
533
516
1580
1592
641
929
436
444
230
70
335
1059
2
353
840
1024
1665
1032
1
49
15
32
0
0
0
0
0
112
16
16
0
0
48
248
488
776
548
816
632
472
792
772
1116
1428
980
720
1728
600
1544
1160
136
4
528
16
544
908
226
244
752
214
422
358
886
1042
1808
1110
260
556
522
610
1744
49
15
32
0
0
0
0
0
112
16
16
0
0
136
248
488
264
8
8
476
372
792
452
536
792
1004
460
865
5
529
586
744
9
1035
859
1103
649
1736
1771
1674
329
1304
1416
1448
557
550
168
1866
1059
619
210
564
49
15
32
0
0
0
0
0
112
16
16
0
0
136
248
488
392
264
264
476
372
792
516
516
664
748
716
1632
708
728
304
872
776
1544
12
96
28
452
96
740
1728
65
90
592
1792
1034
640
547
625
1856
1692
1813
49
15
32
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1092
1616
196
1028
2
1059
1258
1057
1645
1612
252
1953
768
961
571
40
40
1707
3
192
140
14
40
49
15
32
0
0
0
0
0
112
16
16
0
256
128
248
488
264
772
944
360
380
792
580
796
1460
58
844
864
772
1060
1636
225
1042
12
1172
984
598
1615
1601
224
1680
17
85
577
45
0
1634
23
1131
575
4
14
49
15
32
0
0
0
0
0
112
16
16
0
1
5
248
488
520
8
555
623
504
792
964
558
1903
1401
719
1760
517
5
625
837
80
520
219
1563
319
273
851
1120
136
652
1584
1796
321
641
692
900
1735
229
376
1030
49
15
32
0
0
0
0
0
112
16
16
0
768
656
248
488
776
804
1968
952
728
1688
1668
572
1760
180
136
1184
516
164
1226
1674
1696
1708
348
1372
1297
738
42
714
1
1609
1547
1089
153
397
897
1094
738
949
309
40
49
15
32
0
0
0
0
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
832
864
112
8
396
777
1264
232
8
144
153
259
544
1028
1496
776
907
667
511
796
785
1121
1391
49
15
32
0
0
0
0
0
112
16
16
0
128
128
248
488
392
384
456
332
380
792
520
256
376
332
364
864
832
96
116
54
66
536
524
1710
1062
22
6
1000
928
1197
322
1106
1640
1986
1066
1451
136
652
647
1748
49
15
32
0
0
0
0
0
112
16
16
0
128
8
248
496
136
392
456
156
500
384
8
496
424
28
340
176
402
512
40
900
1156
6
5
264
632
1596
1580
65
229
496
464
780
1186
1583
107
823
565
262
774
33
49
15
32
0
0
0
0
0
112
16
16
0
128
192
248
488
392
648
472
204
316
792
516
900
1230
58
364
864
836
1076
1573
228
256
776
72
840
583
1620
346
778
904
1176
131
978
608
882
76
780
1135
1066
258
526
49
15
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
392
296
0
796
68
134
132
210
496
300
484
118
64
910
1050
138
444
258
326
49
15
32
0
0
0
0
0
112
16
16
0
128
136
248
488
392
648
456
348
372
792
516
900
1220
428
300
864
836
1080
1592
100
32
296
268
800
528
1592
64
208
240
192
240
512
816
296
136
24
92
348
348
513
49
15
32
0
0
0
0
0
112
16
16
0
128
132
248
488
392
388
452
334
376
792
516
284
380
374
367
864
836
100
96
36
1
529
541
1732
1120
530
383
993
704
600
320
869
653
1677
640
1591
183
71
47
897
49
15
32
0
0
0
0
0
112
16
16
0
64
208
248
488
136
32
232
248
152
408
4
62
474
276
148
144
408
421
386
418
36
64
224
19
256
272
800
624
576
871
567
112
336
272
1304
1487
776
1227
1896
1356
49
15
32
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
852
768
264
368
952
652
1692
752
80
1280
528
648
1537
5
1796
1544
40
688
763
1667
1156
196
68
337
327
620
391
1244
1942
1711
411
390
49
15
32
0
0
0
0
0
112
16
16
0
64
104
248
488
776
800
744
476
852
792
772
830
954
1164
1692
609
1093
1061
66
594
514
267
1307
1435
448
708
229
133
513
784
313
1031
69
1068
801
561
1568
1904
837
1956
49
15
32
0
0
0
0
0
112
16
16
0
64
104
248
488
392
648
232
476
852
792
516
900
728
1676
1692
1248
1476
1076
48
690
1536
1544
1052
788
46
622
874
138
256
404
450
832
778
1594
1546
1898
1388
96
516
704
49
15
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
136
232
252
152
384
264
368
360
332
288
556
164
0
168
136
396
898
708
321
376
48
312
516
588
63
280
0
452
1016
1216
1769
1250
896
668
1544
49
15
32
0
0
0
0
0
112
16
16
0
64
216
248
496
136
200
232
252
152
384
8
196
196
332
288
300
420
29
20
264
140
642
688
815
1096
736
8
796
944
1059
1803
1448
488
776
597
965
597
80
272
1048
49
15
32
0
0
0
0
0
112
16
16
0
64
216
248
497
264
136
236
252
152
387
264
376
364
332
289
303
295
4
136
137
139
130
433
929
208
43
82
26
216
292
779
1043
67
230
198
194
626
784
1081
1344
49
15
32
0
0
0
0
0
112
16
16
0
8
0
248
488
264
8
412
402
508
408
260
120
972
654
722
608
260
784
818
773
580
256
18
273
53
377
73
14
947
689
59
163
384
840
857
528
1028
332
865
272
49
15
32
0
0
0
0
0
112
16
16
0
8
0
248
488
392
392
412
402
508
408
516
260
396
654
722
608
772
88
4
517
1092
1152
1064
1440
1080
1635
1892
1804
1940
1736
1780
1679
1699
4
152
144
66
43
424
985
49
15
32
0
0
0
0
0
112
16
16
0
8
8
248
496
264
8
28
20
500
384
432
24
524
76
996
624
514
1540
1576
1256
1952
910
526
1772
1220
1990
1204
133
0
904
768
172
160
39
1920
1096
24
552
1069
1609
49
15
32
0
0
0
0
0
112
16
16
0
8
8
248
496
392
264
28
20
500
386
552
552
588
1180
996
622
778
900
548
1828
1440
898
1026
0
492
540
286
126
892
127
248
136
130
416
256
257
322
216
525
351
49
15
32
0
0
0
0
0
112
16
16
0
8
8
248
488
264
8
284
404
500
408
260
260
908
716
212
608
280
52
644
680
128
1664
4
1861
902
752
1688
1612
252
1671
4
846
560
520
104
635
2
200
236
424
49
15
32
0
0
0
0
0
112
16
16
0
8
8
248
488
392
392
412
404
500
408
516
260
396
652
724
608
776
88
8
512
1152
1152
1032
960
1152
1536
1792
1792
1416
384
512
1536
1664
0
284
273
1024
704
736
640
49
15
32
0
0
0
0
0
112
16
16
0
8
24
248
496
264
8
284
408
484
384
392
260
908
400
436
624
530
60
292
140
66
256
398
236
356
70
860
256
6
776
536
562
883
232
523
783
264
901
513
5
49
15
32
0
0
0
0
0
112
16
16
0
8
24
248
496
136
8
284
408
484
384
48
280
908
400
692
176
386
580
808
140
660
128
46
298
772
776
1040
4
454
454
256
16
512
132
196
2
250
10
641
1738
49
15
32
0
0
0
0
0
112
16
16
0
8
24
248
496
392
264
412
408
484
384
552
516
396
400
692
688
1672
1244
68
12
530
640
1576
1580
40
264
908
256
964
582
618
482
776
24
764
390
1094
1356
1370
854
49
15
32
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
28
188
497
386
392
516
716
466
839
625
528
572
740
334
881
773
896
570
312
4
293
109
13
397
128
96
195
64
66
194
512
671
287
967
49
15
32
0
0
0
0
0
112
16
16
0
8
12
248
496
392
264
284
188
497
384
552
516
460
354
839
624
776
1180
100
110
305
771
1032
1580
36
100
133
497
794
1034
1624
72
631
789
1092
516
740
674
1827
853
49
15
32
0
0
0
0
0
112
16
16
0
16
0
248
488
520
36
568
584
508
792
964
572
1828
1394
716
1760
520
520
585
801
66
538
0
144
407
263
900
1230
232
108
247
4
661
652
1062
0
419
427
808
769
49
15
32
0
0
0
0
0
112
16
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
786
870
48
386
282
818
526
34
6
110
70
70
182
636
1010
912
788
385
273
515
320
1088
1048
49
15
32
0
0
0
0
0
112
16
16
0
16
8
248
488
264
4
312
204
500
792
452
28
946
378
844
864
4
804
870
38
384
296
860
600
20
16
110
138
128
128
564
816
900
432
160
424
456
256
858
88
49
15
32
0
0
0
0
0
112
16
16
0
16
24
248
496
520
0
568
300
488
768
996
512
1900
748
1888
1516
1036
1049
1274
106
1034
520
1568
1071
513
27
962
496
192
275
284
17
778
8
92
543
311
4
788
11
49
15
32
0
0
0
0
0
112
16
16
0
16
48
248
488
776
804
568
316
460
792
772
828
996
742
1890
1472
356
36
104
2
1030
1080
1044
788
976
982
2002
1450
706
220
48
566
1558
1558
64
68
518
646
582
224
49
15
32
0
0
0
0
0
112
16
16
0
16
176
248
488
392
420
440
476
340
792
516
316
420
652
716
1632
1480
72
17
517
514
1544
1576
176
543
1587
512
648
360
704
743
1556
309
472
124
124
583
1731
1552
1857
49
15
32
0
0
0
0
0
112
16
16
0
16
176
248
497
392
264
440
476
342
771
521
552
725
1162
1229
881
848
911
1155
1793
1793
1027
7
12
856
624
98
737
192
1479
352
146
2
72
520
1836
1500
269
878
1080
49
15
32
0
0
0
0
0
112
16
16
0
384
328
248
496
392
388
984
476
110
834
520
284
882
102
838
854
848
70
358
834
1042
16
1302
422
482
354
870
1046
1588
0
1054
258
512
752
531
48
1650
216
640
664
49
15
32
0
0
0
0
0
112
16
16
0
192
192
248
488
264
132
484
294
316
792
580
380
444
422
311
864
776
8
1536
1201
33
557
608
1552
1536
1799
1415
1460
806
1184
128
807
196
589
556
878
120
319
931
196
49
15
32
0
0
0
0
0
112
16
16
0
272
816
760
496
776
776
952
828
948
1152
1672
1156
724
534
580
612
548
1596
220
246
400
392
392
1004
896
36
6
128
16
536
93
532
1076
628
752
1777
195
1153
1516
1414
49
15
32
0
0
0
0
0
112
16
16
0
272
816
760
488
776
776
952
828
948
1176
1668
516
724
534
580
576
594
92
236
246
400
438
277
34
64
84
6
148
213
20
304
210
89
81
143
131
463
339
345
327
49
15
32
0
0
0
0
0
112
16
16
0
136
152
248
496
264
392
476
344
948
640
136
388
716
720
1556
1200
1188
1084
676
524
1698
1664
1804
1516
932
933
690
624
10
586
24
291
32
295
878
463
904
139
427
42
49
15
32
0
0
0
0
0
112
16
16
0
136
152
248
496
136
392
476
344
948
640
8
388
716
720
1556
560
1252
572
804
524
1634
0
1292
428
804
677
572
1842
1418
328
280
419
36
578
90
1484
330
27
323
768
49
15
32
0
0
0
0
0
112
16
16
0
136
76
248
496
392
648
476
188
433
770
520
900
1228
18
327
881
848
1084
1572
206
305
773
0
794
600
1604
293
829
909
1229
192
1168
535
801
1186
1186
1216
1548
455
588
49
15
32
0
0
0
0
0
112
16
16
512
768
1168
248
488
776
1808
816
1976
1240
1688
1672
1696
172
1260
132
674
544
544
1901
1321
300
174
410
532
59
78
864
1
164
384
19
51
142
466
344
380
781
28
448
400
49
15
32
0
0
0
0
0
112
16
16
512
768
656
248
488
776
1808
816
952
728
1688
1672
1696
172
236
142
674
544
544
1644
1828
1318
294
410
692
310
34
1586
1296
160
288
77
30
578
96
64
560
1673
704
1632
64
49
15
32
0
0
0
0
0
112
16
16
256
0
0
248
488
392
904
264
152
508
408
516
772
4
88
876
608
772
1144
1340
1457
1448
780
1042
1632
1794
1607
1733
1250
772
1156
5
53
97
512
100
773
13
30
449
353
49
15
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
296
412
500
384
264
880
56
140
732
624
272
512
784
776
900
389
4
400
616
112
344
19
132
724
452
72
200
783
771
828
598
1616
592
1879
49
15
32
0
0
0
0
0
112
16
16
256
0
8
248
488
264
896
264
156
500
408
260
832
12
108
876
608
264
256
780
890
840
840
104
76
332
110
352
328
264
1052
708
2005
1382
522
518
1810
856
1587
1024
1120
49
15
32
0
0
0
0
0
112
16
16
256
256
8
248
496
264
904
664
156
501
386
264
836
916
150
183
177
272
540
540
1558
165
69
68
410
448
756
1605
5
325
676
188
676
547
644
1677
1560
1128
1664
323
291
49
15
32
0
0
0
0
0
112
16
16
256
256
264
248
496
264
904
664
668
244
384
264
880
804
588
220
625
272
256
284
68
128
903
581
66
218
668
768
1283
257
0
623
776
1032
1859
1408
1169
986
874
1802
1195
49
15
32
0
0
0
0
0
112
16
16
256
128
128
248
488
264
932
360
344
380
792
264
860
50
142
428
864
64
516
790
178
144
268
796
1084
566
1548
1216
512
256
772
790
771
758
882
257
514
17
313
416
1026
49
15
32
0
0
0
0
0
112
16
16
256
384
192
248
488
392
904
392
108
316
792
516
772
68
892
612
1633
1476
1112
1492
1130
520
1547
1608
1632
1908
1857
1384
707
647
4
28
143
8
29
260
768
1576
1963
1954
1946
49
15
32
0
0
0
0
0
112
16
16
256
384
704
248
488
392
900
424
945
701
1688
516
796
82
611
47
608
392
1124
1478
1185
153
539
64
856
892
541
1109
1488
368
860
72
67
848
788
1284
323
65
95
327
328
49
15
32
0
0
0
0
0
112
16
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
33
96
27
134
80
325
333
47
87
195
162
134
228
42
128
256
280
832
49
15
32
0
0
0
0
0
112
16
16
256
384
328
248
496
392
900
728
476
622
834
520
796
882
102
326
342
848
1094
102
322
274
80
582
582
98
1378
358
342
916
720
1934
1928
768
816
531
808
1124
19
240
168
49
15
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
516
828
92
22
32
288
888
1096
1408
164
390
270
388
576
832
276
884
512
384
388
78
1770
108
894
70
1536
1604
1612
1816
1410
49
15
32
0
0
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
284
530
1550
1802
1800
1164
98
522
642
160
698
152
189
418
422
224
49
15
32
0
0
0
0
0
112
16
16
1
0
0
248
496
393
259
264
280
508
385
563
515
655
664
748
623
771
916
660
296
872
835
1048
59
278
81
338
87
851
0
1280
365
369
85
588
1553
1944
968
1412
270
49
15
32
0
0
0
0
0
112
16
16
1
1
0
248
488
264
803
258
257
509
408
260
831
131
656
766
608
264
331
776
1195
438
411
0
167
399
576
608
97
201
207
196
413
224
16
17
560
931
560
1585
752
49
15
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
456
620
348
340
792
516
628
966
520
1900
864
852
1300
1078
647
544
8
1100
1100
1116
337
347
24
848
824
1440
455
832
776
864
840
1288
259
310
20
49
15
32
0
0
0
0
0
112
16
16
128
192
360
248
496
392
456
364
476
84
832
520
708
710
522
1816
817
497
541
534
646
1536
7
143
175
388
260
917
1733
1728
200
57
41
425
649
192
78
1764
288
623
687
49
15
32
0
0
0
0
0
112
16
16
128
136
88
248
496
136
456
348
180
420
384
40
424
396
28
180
176
392
520
40
160
128
384
50
270
90
700
300
412
462
806
870
1344
128
644
582
1122
544
1654
28
1416
49
15
32
0
0
0
0
0
112
16
16
128
136
88
248
496
392
456
348
180
420
386
552
424
396
28
306
318
778
4
36
164
386
386
610
896
1116
84
42
282
412
639
984
1136
1537
1670
16
305
258
544
767
908
49
15
32
0
0
0
0
0
112
16
16
8
0
0
248
488
8
12
260
404
508
792
1988
556
940
730
618
1760
1540
4
1508
898
1218
1560
1240
1564
1078
124
542
584
836
150
434
419
386
195
264
781
140
269
856
29
49
15
32
0
0
0
0
0
112
16
16
8
0
0
248
488
520
12
548
620
508
792
964
556
1900
1394
722
1744
516
516
625
836
76
520
25
281
319
280
832
1126
209
210
178
131
408
925
1109
1109
266
124
257
515
49
15
32
0
0
0
0
0
112
16
16
8
0
0
248
488
264
12
8
24
508
408
260
556
768
780
1004
609
264
424
284
804
1264
903
32
48
200
528
688
115
1694
144
368
896
705
1539
1542
1556
1680
1697
515
515
49
15
32
0
0
0
0
0
112
16
16
8
0
0
248
488
392
268
264
24
508
408
520
556
448
588
1004
608
768
1188
76
708
616
844
1050
1594
40
1360
276
337
834
1035
1562
1792
792
1343
309
517
641
240
142
1287
49
15
32
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
472
380
792
264
556
448
460
332
864
64
712
204
132
256
268
785
1136
152
720
112
18
651
648
621
780
268
949
917
307
474
456
33
535
49
15
32
0
0
0
0
0
112
16
16
8
0
128
248
488
392
268
136
472
380
792
520
556
1216
460
332
864
832
1188
1836
132
128
266
26
540
616
1904
68
70
74
456
448
512
808
1068
46
680
564
752
1560
140
49
15
32
0
0
0
0
0
112
16
16
8
0
8
248
496
264
12
8
156
500
384
424
45
385
468
468
624
520
139
407
437
308
774
610
143
65
192
108
620
588
77
109
161
275
769
832
1985
1029
1636
1521
768
49
15
32
0
0
0
0
0
112
16
16
8
0
8
248
496
392
268
392
412
500
384
520
557
705
648
728
624
786
907
1179
784
1098
1156
1029
1045
1301
261
853
768
903
975
1164
68
420
69
293
48
785
113
804
898
49
15
32
0
0
0
0
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
424
460
482
818
904
32
48
36
36
302
48
460
76
62
44
322
835
1354
512
534
512
908
865
49
15
32
0
0
0
0
0
112
16
16
8
0
8
248
488
392
268
8
28
500
408
520
556
576
612
1004
608
768
1192
332
866
836
838
1056
1584
152
428
314
276
902
1164
1932
164
66
320
12
529
761
684
1038
344
49
15
32
0
0
0
0
0
112
16
16
8
0
129
250
488
392
268
401
475
381
794
520
557
719
627
712
1632
640
1171
658
720
563
1550
63
1293
398
398
392
648
1889
1509
260
0
7
560
1056
65
833
1036
1025
1520
49
15
32
0
0
0
0
0
112
16
16
8
128
128
248
488
392
716
456
344
380
792
520
940
1152
396
332
864
832
1064
1580
36
0
394
10
808
1252
1968
160
262
774
538
554
640
652
1670
1670
1256
946
252
1676
141
49
15
32
0
0
0
0
0
112
16
16
8
8
0
248
488
264
12
398
402
508
408
260
118
966
654
722
608
260
790
818
768
584
256
4
333
364
493
47
31
775
655
1889
1057
640
16
816
692
1660
1729
1120
96
49
15
32
0
0
0
0
0
112
16
16
8
8
128
248
488
264
12
148
456
380
792
264
300
460
448
357
865
64
36
164
134
279
287
797
26
252
113
113
104
480
352
420
7
3
7
655
139
531
1033
216
508
49
15
32
0
0
0
0
0
112
16
16
8
8
128
248
488
392
268
148
456
380
792
520
556
1228
448
357
865
832
1188
1828
134
279
543
541
538
636
1777
1265
488
480
416
420
775
3
263
15
171
179
521
1752
220
49
15
32
0
0
0
0
0
112
16
16
8
8
8
248
496
264
12
148
404
500
386
424
44
460
396
722
622
522
1546
712
512
1676
642
546
1594
296
980
1544
284
401
644
1608
192
705
1562
275
263
591
719
1667
561
49
15
32
0
0
0
0
0
112
16
16
8
8
8
248
496
136
12
148
404
500
384
8
44
460
402
690
176
400
396
402
274
796
71
4
14
142
466
608
945
706
6
66
74
384
273
81
720
236
457
797
49
49
15
32
0
0
0
0
0
112
16
16
8
8
8
248
496
392
268
404
404
500
386
552
556
716
652
722
622
778
906
1160
768
1100
1154
1026
1082
1290
282
840
772
1414
968
1162
74
370
74
772
54
790
50
866
98
49
15
32
0
0
0
0
0
112
16
16
8
8
8
248
488
264
12
20
20
500
408
264
44
268
420
1000
608
256
916
658
1904
1344
844
96
524
526
1575
1644
12
268
926
662
561
561
585
841
33
660
1589
1684
1072
49
15
32
0
0
0
0
0
112
16
16
8
8
8
248
488
392
268
148
404
501
408
520
556
332
402
215
608
768
1192
40
1548
649
1670
1056
1584
112
1648
67
1538
1862
1056
1632
1536
63
1090
98
226
560
96
15
1290
49
15
32
0
0
0
0
0
112
16
16
8
8
12
248
488
264
12
20
60
497
408
264
556
588
354
967
608
256
408
457
489
825
907
32
16
171
35
327
556
1632
1110
215
213
260
389
557
777
205
205
241
388
49
15
32
0
0
0
0
0
112
16
16
8
8
12
248
488
392
268
20
60
497
408
520
556
588
610
967
608
768
1192
328
873
889
911
1032
1584
145
423
263
36
548
529
1779
155
128
707
392
460
1006
580
731
1536
49
15
32
0
0
0
0
0
112
16
16
8
8
136
248
488
264
12
148
468
372
792
264
300
460
460
332
865
65
40
168
128
256
263
783
40
240
120
64
3
384
455
336
4
22
7
719
1640
1136
1052
342
165
49
15
32
0
0
0
0
0
112
16
16
8
8
136
248
488
392
268
148
468
372
792
520
556
1228
460
332
865
833
1192
1832
128
128
263
15
552
624
1912
1088
67
64
455
336
516
342
327
1359
680
1904
1052
150
85
49
15
32
0
0
0
0
0
112
16
16
8
8
140
248
488
392
396
404
460
369
792
520
300
396
706
727
1632
1472
72
16
564
565
1543
1544
176
1056
1604
1443
1464
482
928
1796
1670
1859
1351
268
98
6
702
145
137
49
15
32
0
0
0
0
0
112
16
16
8
192
192
248
488
264
12
484
292
316
792
264
44
1004
428
300
865
64
840
880
96
16
415
912
1265
224
12
833
259
258
522
513
858
351
195
451
384
1
1556
5
1136
49
15
32
0
0
0
0
0
112
16
16
8
24
8
248
488
264
12
24
196
500
408
388
556
32
504
840
608
520
424
92
977
832
832
593
80
788
839
320
24
179
36
822
91
179
948
799
839
780
33
776
1056
49
15
32
0
0
0
0
0
112
16
16
8
24
24
248
496
264
12
24
40
488
768
612
518
656
816
960
892
780
1166
1439
1328
1400
1356
64
598
1633
1589
1061
586
257
645
709
737
528
49
1657
3
903
1677
1224
1806
49
15
32
0
0
0
0
0
112
16
16
8
24
24
248
496
392
268
280
296
488
384
548
518
656
688
704
636
780
590
671
592
600
332
1025
709
1761
1701
1573
38
1919
339
699
129
32
1708
1665
320
280
92
199
749
49
15
32
0
0
0
0
0
112
16
16
8
24
24
248
488
8
13
24
40
488
808
1928
539
528
304
960
1728
1552
7
911
720
1744
1664
1056
1847
68
197
589
621
748
239
694
1216
256
259
520
795
898
274
466
258
49
15
32
0
0
0
0
0
112
16
16
8
24
24
248
488
520
12
24
40
488
808
904
557
289
874
960
1728
1057
531
246
1713
698
1666
1539
3
1634
1668
404
1205
133
705
1633
755
20
1158
193
385
468
360
1413
1412
49
15
32
0
0
0
0
0
112
16
16
8
80
200
248
488
136
204
232
212
216
408
4
940
1217
258
544
544
744
1576
1823
1153
960
896
784
1681
1683
9
256
16
24
739
611
624
1553
56
952
703
385
547
416
48
49
15
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
268
256
508
792
1988
556
938
666
754
1760
1540
4
1510
770
722
1536
1220
1560
1076
228
38
888
796
180
436
454
768
622
66
852
534
310
502
790
49
15
32
0
0
0
0
0
112
16
16
8
12
0
248
488
520
12
12
256
508
792
964
556
298
922
754
1744
1044
516
230
898
724
1616
1538
52
1588
1332
656
582
622
540
1544
1318
1062
390
384
704
7
1813
16
432
49
15
32
0
0
0
0
0
112
16
16
8
12
0
248
488
264
12
12
0
508
408
260
118
626
828
1010
608
260
790
910
768
1220
1412
4
333
64
366
810
1136
24
655
125
196
96
864
100
643
113
528
320
782
49
15
32
0
0
0
0
0
112
16
16
8
12
0
248
488
392
268
12
0
508
408
520
556
578
620
1010
608
768
1188
334
976
836
832
1050
1596
134
1158
74
70
590
516
1782
1856
832
1347
720
480
996
6
368
1393
49
15
32
0
0
0
0
0
112
16
16
8
12
8
248
496
136
13
77
145
500
384
48
539
1779
407
437
688
642
1735
1749
208
1808
804
549
1581
1101
1869
1109
69
1194
811
809
128
145
1158
785
53
100
884
1142
632
49
15
32
0
0
0
0
0
112
16
16
8
12
8
248
488
8
12
12
16
500
792
1992
556
772
780
996
1760
1536
8
1432
800
752
1664
1208
1704
1040
20
176
688
536
136
264
300
65
321
325
837
560
356
127
995
49
15
32
0
0
0
0
0
112
16
16
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
32
528
512
1576
104
1072
384
992
768
1072
1840
1408
288
48
360
816
656
376
49
15
32
0
0
0
0
0
112
16
16
8
12
8
248
488
392
268
12
16
500
408
520
556
260
396
996
608
768
1176
24
800
880
832
1056
1544
0
808
360
48
904
604
1988
1512
160
709
613
154
728
80
104
267
49
15
32
0
0
0
0
0
112
16
16
8
12
12
248
496
392
653
333
204
496
384
560
923
627
624
854
625
770
1031
84
327
324
781
1069
1837
215
112
128
711
577
642
1696
1068
1713
1672
268
256
879
40
1604
1137
49
15
32
0
0
0
0
0
112
16
16
8
12
12
248
488
264
12
12
148
496
792
456
556
644
468
870
864
0
520
408
360
836
582
992
1028
12
34
258
324
12
686
684
118
247
132
774
1360
16
84
385
217
49
15
32
0
0
0
0
0
112
16
16
8
12
12
248
488
392
268
396
404
496
408
520
556
708
596
726
608
768
916
660
368
561
774
1074
12
140
70
399
284
792
58
844
836
257
67
576
338
912
752
255
1216
49
15
32
0
0
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
640
1176
664
640
515
1536
32
1296
384
488
387
707
1888
1504
288
48
63
545
1073
96
1408
1056
495
773
49
15
32
0
0
0
0
0
112
16
16
8
12
140
248
488
392
268
396
460
369
792
520
556
708
706
723
1632
640
712
664
652
541
1543
36
368
272
353
499
760
1728
1801
1377
67
3
515
584
12
1726
1043
1028
1544
49
15
32
0
0
0
0
0
112
16
16
8
12
148
248
496
264
269
397
476
944
640
176
667
707
720
1558
625
514
1543
429
557
1716
133
333
781
197
416
674
1711
161
681
1761
237
545
848
836
1877
1562
1577
1837
1036
49
15
32
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
352
4
520
1540
1808
1296
526
1754
1536
1664
132
14
132
992
636
962
1926
50
408
608
400
49
15
32
0
0
0
0
0
112
16
16
8
12
204
248
496
392
396
396
484
304
802
550
262
324
372
358
814
771
98
96
104
25
260
365
353
259
214
215
469
145
264
256
88
29
789
1041
528
216
92
520
1888
49
15
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
516
940
1164
396
332
865
840
1064
1568
64
0
391
264
800
572
1548
0
131
194
192
204
608
832
391
963
516
77
320
273
1315
49
15
32
0
0
0
0
0
112
16
16
8
208
208
248
496
392
716
488
220
152
384
552
940
1216
1028
1056
1336
1416
1036
1564
1666
1984
1856
1632
1740
1088
124
0
194
34
70
796
178
1560
1731
419
390
472
530
1588
899
49
15
32
0
0
0
0
0
112
16
16
8
208
208
248
488
136
204
488
220
152
408
4
940
1728
4
32
544
708
1576
1564
130
1984
1932
908
1728
1572
1652
1028
524
248
1152
714
66
480
1304
1072
1076
134
1798
1856
1092
49
15
32
0
0
0
0
0
112
16
16
8
44
108
248
488
264
780
636
114
720
408
260
812
996
582
1863
576
344
324
180
132
529
91
88
72
56
856
607
112
464
325
256
848
835
1062
704
152
496
880
895
515
49
15
32
0
0
0
0
0
112
16
16
16
0
0
248
488
520
40
72
216
508
792
964
564
1650
724
844
864
520
524
718
322
1346
1036
640
164
36
20
646
712
69
1614
122
264
768
653
1673
1696
1898
1512
768
903
49
15
32
0
0
0
0
0
112
16
16
16
0
0
248
488
264
40
8
12
508
408
388
564
756
374
1010
608
516
1172
708
518
1670
920
520
1800
1160
476
626
34
208
632
396
146
266
2
1950
1152
232
141
518
1782
49
15
32
0
0
0
0
0
112
16
16
16
0
0
248
488
392
296
32
24
508
408
520
560
544
780
1004
608
768
832
1464
1292
1388
1434
1082
1140
1332
1066
620
514
1026
1282
524
773
0
12
988
542
48
499
497
24
49
15
32
0
0
0
0
0
112
16
16
16
0
128
248
488
264
28
261
474
380
792
452
22
951
753
408
864
4
790
869
837
100
1032
964
533
37
565
1541
1832
628
95
1107
1044
565
48
2
99
1624
1555
1298
0
49
15
32
0
0
0
0
0
112
16
16
16
0
128
248
488
392
296
392
472
380
792
520
560
752
712
716
1632
704
704
660
528
536
1548
16
89
285
276
356
1000
1736
91
215
213
197
644
560
547
213
4
49
772
49
15
32
0
0
0
0
0
112
16
16
16
0
8
248
496
264
168
72
156
500
384
264
360
136
396
476
624
272
8
12
249
289
773
4
908
516
71
207
259
884
874
248
227
192
200
475
64
72
11
395
54
49
15
32
0
0
0
0
0
112
16
16
16
0
8
248
488
264
40
8
156
500
408
260
48
392
460
876
609
261
801
752
328
873
771
91
606
688
528
347
58
393
905
671
464
7
3
168
12
768
64
223
0
49
15
32
0
0
0
0
0
112
16
16
16
0
8
248
488
392
296
264
412
500
408
516
561
648
716
620
608
772
591
625
840
872
776
1114
195
493
296
109
98
901
157
53
161
10
780
553
299
1
128
336
784
49
15
32
0
0
0
0
0
112
16
16
16
0
4
248
488
264
28
196
142
504
408
260
12
492
262
887
608
260
900
752
1889
1337
409
93
540
638
1567
1031
1284
256
933
481
609
904
227
240
570
26
395
290
872
49
15
32
0
0
0
0
0
112
16
16
16
1
141
250
497
392
297
419
479
369
769
521
563
739
652
716
1649
720
641
668
309
517
1540
0
2
347
4
692
516
1549
1565
565
771
848
980
1030
50
310
1408
212
620
49
15
32
0
0
0
0
0
112
16
16
16
128
128
248
488
264
168
456
344
380
792
584
360
392
392
332
864
768
12
1546
1162
4
396
586
1542
1542
1806
192
292
386
707
166
704
750
226
385
573
161
387
692
1552
49
15
32
0
0
0
0
0
112
16
16
16
128
128
248
488
392
284
452
328
380
792
516
534
756
464
365
865
836
854
1200
70
7
283
8
101
798
50
113
240
99
42
360
264
257
782
512
520
948
423
549
1018
49
15
32
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
580
366
392
396
332
864
772
6
1544
1160
0
392
556
1542
1543
1800
220
273
432
733
129
708
740
231
433
523
202
450
610
1563
49
15
32
0
0
0
0
0
112
16
16
16
128
132
248
488
392
412
452
334
376
792
520
268
364
358
367
864
832
116
113
65
9
528
536
1741
79
223
199
995
995
603
1850
1280
520
1824
1308
340
515
86
530
1562
49
15
32
0
0
0
0
0
112
16
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
1354
1498
978
2000
1040
49
15
32
0
0
0
0
0
112
16
16
16
8
0
248
488
264
40
12
4
508
408
388
564
758
124
1010
608
516
660
710
0
1922
896
536
776
1164
1990
1644
56
20
280
836
1092
17
16
1538
40
484
632
31
1663
49
15
32
0
0
0
0
0
112
16
16
16
8
0
248
488
392
284
404
384
508
408
520
524
396
388
630
608
768
612
68
32
306
768
1104
220
116
86
214
256
854
78
204
4
152
448
358
356
64
96
224
408
49
15
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
156
148
464
380
792
264
332
908
1745
458
865
64
8
512
1607
65
1025
797
901
961
1731
1860
1509
280
26
547
1667
39
32
180
21
676
672
1644
63
49
15
32
0
0
0
0
0
112
16
16
16
8
8
248
496
136
412
404
404
500
384
8
397
393
604
692
176
402
555
107
576
512
32
5
469
629
909
264
44
119
399
265
352
211
60
355
936
520
155
2
161
49
15
32
0
0
0
0
0
112
16
16
16
8
8
248
488
264
28
20
20
500
408
260
524
522
778
1000
608
260
388
774
802
1256
908
12
44
348
124
888
112
264
536
672
1696
546
256
392
136
984
1740
205
504
49
15
32
0
0
0
0
0
112
16
16
16
8
8
248
488
392
284
20
20
500
408
516
524
522
618
1000
608
772
1156
1350
1506
1448
1420
1068
1576
1634
1722
1208
560
1700
1169
189
108
646
128
652
591
195
0
290
911
49
15
32
0
0
0
0
0
112
16
16
16
8
24
248
496
264
29
277
437
484
384
393
523
907
427
408
625
531
563
364
224
6
262
386
561
51
78
882
512
6
392
0
72
772
944
1154
390
784
628
2019
818
49
15
32
0
0
0
0
0
112
16
16
16
8
12
248
488
264
28
20
22
496
408
388
12
524
102
1007
608
520
1668
1540
1249
1921
905
569
1688
1240
2047
1279
140
64
836
961
35
128
33
1920
1095
78
686
191
268
49
15
32
0
0
0
0
0
112
16
16
16
8
20
248
496
264
28
21
42
488
384
420
550
599
321
986
634
524
1165
673
693
1712
900
528
1799
311
484
646
63
103
613
1648
1329
572
32
4
289
800
12
2
142
49
15
32
0
0
0
0
0
112
16
16
16
8
136
248
488
264
168
204
468
372
792
580
366
906
724
404
864
773
5
522
512
48
1024
311
454
1008
1023
1776
1904
1371
538
58
522
644
1056
1543
14
0
816
34
778
49
15
32
0
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
456
268
772
1014
407
864
0
24
536
737
161
1029
800
16
993
751
1635
1972
570
1632
2019
806
548
13
196
1133
71
198
6
224
49
15
32
0
0
0
0
0
112
16
16
16
8
152
248
496
264
28
20
472
944
640
136
12
12
994
790
594
592
588
576
2028
1250
550
128
398
924
1746
1682
4
1924
214
264
594
691
688
1672
1688
208
468
5
525
49
15
32
0
0
0
0
0
112
16
16
16
8
152
248
496
136
28
20
472
944
640
8
140
268
994
790
564
1252
1062
514
1762
1250
512
780
966
814
1914
1844
48
19
369
4
576
0
768
1221
744
744
652
1790
252
49
15
32
0
0
0
0
0
112
16
16
16
8
152
248
496
392
284
404
472
944
384
552
524
396
354
790
50
904
588
64
220
610
774
1128
76
92
370
796
322
994
1096
136
386
876
76
518
782
106
885
832
768
49
15
32
0
0
0
0
0
112
16
16
16
8
212
248
488
392
412
149
490
297
809
516
278
87
449
361
807
980
85
933
573
69
257
130
326
838
352
48
354
4
32
80
139
392
385
99
112
152
17
17
51
49
15
32
0
0
0
0
0
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
136
195
712
571
683
555
680
555
1543
1156
712
365
1005
1261
1697
1792
272
0
512
784
534
113
573
33
928
1248
68
4
49
15
32
0
0
0
0
0
112
16
16
16
8
213
250
496
392
412
404
491
297
384
522
650
136
195
200
571
811
555
104
555
523
900
520
365
109
877
780
1281
1424
192
400
768
832
1300
1457
32
240
304
567
1123
49
15
32
0
0
0
0
0
112
16
16
16
8
213
250
497
392
413
406
491
297
385
520
651
137
193
456
566
806
558
104
554
10
385
521
377
104
874
10
784
655
196
394
770
79
832
901
129
273
341
53
308
49
15
32
0
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
968
560
560
1912
716
1744
1024
512
1684
1668
72
1292
784
24
540
764
1668
1218
200
1226
1434
488
32
289
1164
1670
1038
162
932
519
49
15
32
0
0
0
0
0
112
16
16
16
16
0
248
488
392
296
296
200
508
408
516
564
660
372
844
608
772
1172
260
36
290
812
1124
1544
136
24
177
392
912
1240
1937
17
351
432
528
640
655
546
1702
1795
49
15
32
0
0
0
0
0
112
16
16
16
16
128
248
488
392
296
424
456
380
792
516
568
744
648
716
1632
644
656
656
304
520
1564
52
272
408
4
424
520
1552
1824
1320
236
228
436
673
170
1544
1132
520
728
49
15
32
0
0
0
0
0
112
16
16
16
16
8
248
488
264
40
40
589
500
408
392
560
841
1915
717
609
513
576
627
1734
80
326
367
884
863
858
1630
1618
64
258
362
74
640
144
194
490
808
772
1044
1548
49
15
32
0
0
0
0
0
112
16
16
16
16
16
248
496
264
40
40
40
492
385
392
560
784
856
973
623
552
256
256
464
595
914
515
0
64
208
215
11
56
120
113
120
127
192
75
896
1152
140
7
14
49
15
32
0
0
0
0
0
112
16
16
16
16
16
248
496
392
296
552
808
1516
770
520
560
1592
808
1900
1262
810
1154
1552
256
580
517
0
770
1072
1590
118
503
877
876
743
614
708
653
257
320
1091
320
344
705
49
15
32
0
0
0
0
0
112
16
16
16
16
24
248
496
520
40
552
812
1508
770
904
560
1848
812
1900
1262
554
130
528
264
1096
513
138
1922
1258
242
976
15
689
1594
346
1042
1300
1287
1365
692
130
994
832
1881
49
15
32
0
0
0
0
0
112
16
16
16
16
24
248
496
264
40
40
44
484
384
264
560
664
332
988
624
272
384
904
1160
1668
902
2
1540
568
873
633
121
1592
1564
50
1075
71
7
704
0
108
1313
73
960
49
15
32
0
0
0
0
0
112
16
16
16
16
24
248
496
776
552
296
172
484
832
840
1112
660
342
852
848
530
1796
84
86
336
326
302
1034
1652
1238
342
132
512
1766
1248
180
404
513
1761
1714
1809
228
133
445
49
15
32
0
0
0
0
0
112
16
16
16
16
24
248
496
392
296
40
44
484
384
520
488
584
588
972
624
784
8
524
473
849
838
1090
1356
1284
7
279
324
850
858
1336
163
688
53
52
40
776
11
747
692
49
15
32
0
0
0
0
0
112
16
16
16
16
24
248
497
265
40
41
45
494
387
394
49
275
282
969
617
555
1536
642
486
872
842
520
1731
134
326
582
614
119
862
1968
162
386
512
1793
320
584
514
130
710
49
15
32
0
0
0
0
0
112
16
16
16
16
48
248
496
264
40
40
104
460
385
392
48
276
436
950
703
561
768
652
1860
1350
769
1217
1024
570
1592
1636
237
1085
877
277
528
304
519
1680
178
1634
1144
135
23
49
15
32
0
0
0
0
0
112
16
16
16
16
48
248
488
264
40
40
48
472
792
1800
560
272
832
976
1728
1632
192
128
1720
648
1688
1024
1632
1544
1740
210
536
664
52
61
653
158
384
400
965
743
359
993
62
49
15
32
0
0
0
0
0
112
16
16
16
16
136
248
488
392
424
424
460
372
792
520
744
744
652
716
1632
640
528
528
568
520
1560
32
32
416
392
416
648
1560
68
230
118
94
434
528
756
198
530
1810
530
49
15
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
560
996
390
786
560
676
1664
1244
86
1102
264
284
804
1846
6
1538
1290
520
520
1058
515
1540
1796
3
794
1853
113
129
643
49
15
32
0
0
0
0
0
112
16
16
16
16
176
248
496
392
296
424
476
340
768
520
560
740
646
708
1649
720
640
669
309
536
1551
16
0
347
6
737
641
1563
1560
567
771
956
801
531
0
279
1409
1041
1053
49
15
32
0
0
0
0
0
112
16
16
16
16
176
248
488
392
296
424
476
340
792
520
560
740
646
714
1632
704
704
669
317
518
1544
24
88
283
3
656
519
1548
1572
623
769
915
994
1072
120
355
1509
288
352
49
15
32
0
0
0
0
0
112
16
16
16
32
48
248
496
392
296
352
344
472
384
548
568
672
724
656
696
1676
644
278
262
544
514
1570
98
116
146
480
494
574
1822
32
113
197
20
388
513
797
273
795
731
49
15
32
0
0
0
0
0
112
16
16
16
32
176
249
496
264
296
352
496
923
640
136
688
672
656
1687
663
144
1536
792
1157
1695
4
1549
1552
280
795
1178
2035
1024
521
136
143
643
600
76
783
967
1927
904
457
49
15
32
0
0
0
0
0
112
16
16
16
32
176
249
497
264
296
352
496
923
642
137
688
672
656
1687
1174
656
1536
792
1157
1695
1554
14
514
280
1307
1178
10
768
1304
24
527
770
2
266
280
0
901
266
408
49
15
32
0
0
0
0
0
112
16
16
16
32
97
248
488
264
40
96
211
220
408
260
312
864
871
919
656
132
144
438
551
548
557
552
273
237
385
451
452
226
3
102
639
0
1
801
1076
179
904
706
386
49
15
32
0
0
0
0
0
112
16
16
16
24
0
248
488
264
28
24
0
508
408
264
269
129
437
998
608
257
83
94
851
1612
832
103
1955
1235
1744
1751
76
1545
1664
552
1581
1025
1792
1027
128
463
56
876
224
49
15
32
0
0
0
0
0
112
16
16
16
24
8
248
496
392
412
376
196
500
386
552
396
448
76
844
622
778
26
44
770
768
802
1090
1370
1056
1556
1136
1366
1410
1424
664
1666
1958
1382
526
1136
116
534
214
40
49
15
32
0
0
0
0
0
112
16
16
16
24
8
248
488
264
40
44
580
500
408
388
564
806
1914
712
608
516
532
566
1606
64
320
524
840
1004
1060
1598
282
698
1584
100
1480
1024
608
1615
1728
1716
1584
1304
352
49
15
32
0
0
0
0
0
112
16
16
16
24
8
248
488
392
296
44
4
500
408
520
488
300
396
996
608
768
16
56
772
848
832
1120
1312
1232
1624
1229
1148
1028
1414
682
1572
1955
1457
948
1158
78
552
131
64
49
15
32
0
0
0
0
0
112
16
16
16
24
24
248
496
264
796
664
292
485
385
264
781
897
157
727
623
297
363
155
291
898
384
8
89
4
48
2
6
138
132
24
205
113
8
794
530
48
354
54
112
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
496
520
28
50
593
472
768
1000
525
590
1889
721
1752
1032
523
1769
1709
64
1296
864
15
536
673
1546
1192
128
1255
1427
472
436
435
1266
1983
1057
160
4
2
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
496
264
28
304
16
472
384
264
268
912
596
976
632
584
1612
1164
978
592
904
512
1676
1668
1188
34
258
130
714
248
440
60
113
83
598
220
66
324
7
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
496
136
28
49
80
472
384
8
13
335
864
904
1208
424
715
450
971
632
1808
0
543
579
1604
544
1089
1600
1287
908
641
448
1280
536
63
407
396
66
609
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
496
392
296
48
16
472
384
548
568
576
596
966
622
780
1156
397
870
862
966
1056
1538
199
1060
308
48
834
610
1761
1891
1380
646
546
40
897
33
1536
116
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
488
520
40
560
592
472
792
900
564
1856
1376
720
1728
1076
546
624
832
64
768
908
78
48
304
904
708
14
1286
1030
674
294
38
726
1538
1872
1360
550
22
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
488
264
28
48
16
472
792
1796
524
528
340
976
1728
1640
232
972
738
1672
1720
1028
1824
4
188
692
528
796
224
1020
1096
512
320
1034
1162
1434
272
768
560
49
15
32
0
0
0
0
0
112
16
16
16
48
48
248
488
776
28
48
16
472
792
772
12
528
340
976
1728
1128
1384
1036
738
1672
1720
1540
1568
1796
1532
756
528
76
225
700
548
0
256
966
1671
429
556
1536
144
49
15
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
212
160
428
386
392
12
484
260
470
622
554
1754
760
480
564
774
576
1684
34
298
266
516
342
1120
1564
1572
102
642
210
1740
1246
152
68
1634
49
15
32
0
0
0
0
0
112
16
16
16
80
208
248
496
136
40
240
240
152
384
8
56
448
268
132
152
420
389
396
492
60
100
165
39
392
320
844
608
99
50
135
64
584
520
139
394
248
76
889
1016
49
15
32
0
0
0
0
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
160
408
400
398
236
60
2
132
6
390
64
458
266
232
38
260
896
548
35
192
963
771
922
627
19
49
15
32
0
0
0
0
0
112
16
16
16
80
208
248
497
136
40
240
240
152
387
8
56
448
268
136
191
423
388
396
236
32
7
192
35
292
66
320
67
214
392
320
833
632
27
874
738
256
904
664
205
49
15
32
0
0
0
0
0
112
16
16
16
80
216
248
496
136
40
240
216
152
384
8
56
448
292
165
170
425
389
396
454
15
33
297
42
325
341
821
565
821
1946
512
122
531
549
832
1744
215
1238
980
388
49
15
32
0
0
0
0
0
112
16
16
16
272
280
248
496
776
808
936
684
228
640
1672
560
740
678
148
1712
1712
128
221
157
1664
1702
641
1666
155
707
1564
356
381
381
853
1921
1697
161
303
257
341
1
620
1604
49
15
32
0
0
0
0
0
112
16
16
16
272
816
760
488
776
808
936
988
948
1176
1668
564
1252
1158
4
576
530
276
948
694
384
390
206
132
88
130
46
98
100
96
112
310
964
8
74
86
279
429
808
175
49
15
32
0
0
0
0
0
112
16
16
16
208
216
248
497
392
296
496
376
328
835
520
568
704
388
528
855
807
900
1166
106
288
327
260
5
773
66
192
139
854
848
576
448
1101
1581
1570
40
737
755
1686
1556
49
15
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
68
214
508
408
516
476
348
862
808
608
772
8
0
258
259
792
1032
1408
1088
253
245
225
736
1768
1960
1243
150
641
1681
1168
177
527
99
1804
49
15
32
0
0
0
0
0
112
16
16
32
0
128
248
488
392
612
72
472
380
792
520
988
626
910
410
864
832
1028
534
1650
10
1032
26
1372
349
652
1777
1539
6
1572
39
1153
725
212
144
1656
57
1644
649
1801
49
15
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
516
476
348
854
879
608
776
8
0
401
385
784
1104
1297
1025
527
27
111
583
1763
1922
1467
620
1960
1408
672
307
52
53
1249
49
15
32
0
0
0
0
0
112
16
16
32
193
193
250
490
392
720
459
295
317
814
554
930
1223
453
300
808
768
1025
1541
21
37
421
229
1013
1064
1564
20
546
1810
1027
709
524
841
1856
1802
1280
1284
131
423
216
49
15
32
0
0
0
0
0
112
16
16
96
192
196
248
488
392
740
388
302
312
792
516
956
1244
406
463
864
840
1060
1536
4
33
295
304
792
512
1545
27
536
80
77
236
527
798
1827
608
324
136
483
306
56
49
15
32
0
0
0
0
0
112
16
16
96
96
96
248
488
392
740
72
76
220
792
516
956
1074
1590
1620
1873
836
1060
1862
1026
592
859
24
664
716
460
352
609
995
72
132
128
20
337
259
275
856
624
408
143
49
15
32
0
0
0
0
0
112
16
16
24
0
0
248
496
264
24
0
24
508
769
624
528
568
804
998
895
769
769
817
805
870
1345
1
13
10
159
140
1117
337
864
976
948
930
1570
264
131
631
533
618
1768
49
15
32
0
0
0
0
0
112
16
16
24
0
0
248
496
776
24
0
164
508
833
784
16
728
477
858
863
576
992
752
323
1377
321
263
32
32
567
1536
1041
281
793
184
271
911
1016
461
341
818
823
900
65
49
15
32
0
0
0
0
0
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
768
1153
112
67
353
769
1026
1538
32
183
128
433
826
1208
1652
238
142
440
268
591
578
836
84
192
49
15
32
0
0
0
0
0
112
16
16
24
0
0
248
488
264
24
256
268
508
408
388
16
948
646
754
608
516
1633
877
870
638
408
536
1759
87
460
2
98
256
919
1584
1799
808
840
389
535
534
48
323
1032
49
15
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
305
528
569
493
876
318
257
385
467
450
837
1
77
32
81
67
344
858
51
2
170
394
154
294
268
770
850
502
14
448
49
15
32
0
0
0
0
0
112
16
16
24
0
64
248
496
136
24
0
228
444
386
49
528
57
493
428
574
641
1729
83
962
621
772
589
1568
18
1470
904
1040
1155
1035
1819
1306
546
1066
1386
556
648
6
1054
1408
49
15
32
0
0
0
0
0
112
16
16
24
0
64
248
496
392
280
0
228
444
386
561
528
1081
493
428
318
769
577
1875
1442
621
260
589
608
610
258
8
80
387
386
403
209
398
906
682
10
24
784
1210
1034
49
15
32
0
0
0
0
0
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
313
1005
428
574
577
1601
851
930
173
513
661
1648
242
1026
1320
1258
1187
1154
1803
1474
534
542
1820
1986
1040
94
658
1576
49
15
32
0
0
0
0
0
112
16
16
24
0
192
248
496
136
24
0
484
316
386
49
272
313
1005
428
574
385
577
339
930
173
513
197
405
457
514
808
1106
131
192
37
484
534
774
108
718
710
580
596
1536
49
15
32
0
0
0
0
0
112
16
16
24
0
192
248
496
392
280
0
484
316
770
528
528
1208
1005
492
830
832
608
1841
1155
88
1026
39
224
531
758
7
1884
833
896
695
395
904
1720
383
259
872
48
580
519
49
15
32
0
0
0
0
0
112
16
16
24
128
128
248
496
776
24
448
344
381
833
784
16
1016
392
587
863
1344
1312
1256
160
527
577
1603
1048
696
160
423
437
864
994
144
1824
167
37
557
5
566
1694
1687
1053
49
15
32
0
0
0
0
0
112
16
16
24
128
64
248
496
392
408
448
164
445
385
560
656
216
29
367
319
768
512
72
195
322
128
297
296
109
127
282
134
196
194
475
586
962
1024
37
69
268
402
794
1834
49
15
32
0
0
0
0
0
112
16
16
24
8
0
248
496
265
25
5
196
508
385
435
18
567
501
872
639
515
1602
980
452
832
787
912
1745
35
70
326
98
23
516
1552
130
68
844
877
645
756
637
1605
1924
49
15
32
0
0
0
0
0
112
16
16
24
8
0
248
488
520
24
4
196
508
792
964
532
694
500
872
864
516
20
470
320
832
512
520
1544
60
198
576
576
216
1268
1908
1492
788
908
1596
1948
516
84
704
1026
49
15
32
0
0
0
0
0
112
16
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
469
448
832
512
804
1034
59
65
320
320
28
821
1141
213
148
141
510
855
919
209
194
262
49
15
32
0
0
0
0
0
112
16
16
24
8
0
248
488
392
408
324
192
508
408
516
392
476
625
858
609
772
48
36
263
273
769
1029
1361
1082
515
100
541
821
817
1833
1389
611
1008
534
33
581
589
8
346
49
15
32
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
452
380
769
528
392
348
372
360
895
832
49
72
128
128
275
258
314
112
0
113
227
246
256
384
672
1715
1603
27
222
144
672
1671
1668
49
15
32
0
0
0
0
0
112
16
16
24
8
128
248
488
264
172
132
452
380
792
584
364
380
452
360
864
769
8
192
528
592
512
583
1540
1216
1484
832
1184
391
710
736
1868
1024
800
191
426
280
12
737
224
49
15
32
0
0
0
0
0
112
16
16
24
8
128
248
488
392
408
132
452
380
792
520
264
93
452
360
864
832
81
979
560
80
256
16
483
867
287
64
352
96
135
5
204
604
640
256
271
13
13
273
785
49
15
32
0
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
386
424
520
748
396
466
622
522
530
760
352
300
770
514
1002
586
26
8
268
353
324
396
10
386
730
219
635
792
1074
412
932
49
15
32
0
0
0
0
0
112
16
16
24
8
8
248
496
392
409
389
404
500
384
561
275
602
589
620
624
771
67
714
672
352
774
1139
1489
1369
287
26
377
841
768
1140
792
768
145
274
66
907
128
80
788
49
15
32
0
0
0
0
0
112
16
16
24
8
8
248
488
8
24
4
20
500
792
1988
532
822
804
996
1760
1540
20
854
784
726
1694
1210
1672
92
22
164
608
514
144
692
1620
769
568
316
1423
1412
8
491
1130
49
15
32
0
0
0
0
0
112
16
16
24
8
8
248
488
392
376
68
149
500
408
516
468
342
855
877
608
772
12
13
385
385
780
1036
1410
1027
519
13
101
609
1790
1249
801
544
1917
833
585
789
85
85
628
49
15
32
0
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
392
529
1789
1766
1711
176
528
707
1770
1673
1673
135
1664
679
1595
176
162
640
664
415
528
1699
142
391
692
112
247
704
720
217
49
15
32
0
0
0
0
0
112
16
16
24
8
136
248
496
392
409
133
468
372
768
529
275
90
461
332
880
835
99
970
544
72
270
19
473
857
285
48
369
73
136
44
164
678
643
306
258
53
37
548
376
49
15
32
0
0
0
0
0
112
16
16
24
16
0
248
496
264
24
32
36
508
385
432
528
280
317
970
639
512
1152
136
451
849
913
530
1808
1337
383
352
1
90
517
315
331
299
864
884
280
176
369
260
264
49
15
32
0
0
0
0
0
112
16
16
24
16
0
248
496
136
24
288
288
508
385
48
16
920
660
718
703
641
640
1864
644
646
677
545
672
1594
92
118
357
325
333
989
1668
1669
517
128
134
613
565
245
498
49
15
32
0
0
0
0
0
112
16
16
24
16
0
248
496
392
280
288
288
508
385
560
528
664
660
718
703
1665
640
264
900
646
677
1569
96
122
380
118
357
837
1549
29
532
69
69
256
741
661
1813
1077
82
49
15
32
0
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1279
513
128
528
280
1085
517
196
1936
1248
177
963
115
643
1543
871
1115
1371
1356
1384
520
344
337
785
1811
49
15
32
0
0
0
0
0
112
16
16
24
16
16
248
496
264
24
32
40
493
385
432
528
664
72
987
639
512
576
840
96
1935
897
579
984
1112
1728
1639
29
0
259
856
1088
71
205
1561
38
382
798
55
53
49
15
32
0
0
0
0
0
112
16
16
24
16
16
248
496
776
792
672
296
492
769
776
784
920
1188
1958
1519
297
66
72
1096
1117
1041
1025
708
972
2041
899
966
513
1
1075
1581
46
35
452
37
1913
709
1632
1932
49
15
32
0
0
0
0
0
112
16
16
24
16
16
248
496
392
408
416
424
492
769
520
272
280
356
294
879
809
64
240
201
157
273
1
424
233
51
2
203
1
170
282
931
547
1612
1500
340
781
541
672
1588
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2024
520
920
576
976
1752
1544
16
1488
976
624
1680
1248
1584
1044
52
132
672
512
129
397
170
42
544
1568
1859
319
417
530
1816
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
520
24
32
360
460
385
944
528
280
932
694
703
1537
1024
200
932
742
641
1617
1872
314
1309
157
61
525
2
539
1801
3
835
929
1792
308
48
505
504
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
264
24
32
48
472
768
1809
528
280
832
976
1753
1603
129
169
1008
600
1683
1051
1672
1877
1344
322
543
465
99
40
1620
133
141
197
256
266
642
514
14
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
776
792
288
48
472
768
784
528
152
576
976
1752
576
608
1904
464
624
1672
29
230
1062
1632
1416
1145
1675
1673
1858
1024
54
1555
1155
168
1192
1827
50
1057
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
136
408
416
360
460
385
8
392
408
548
694
703
688
560
16
677
678
513
519
352
256
827
825
1661
1720
40
72
535
512
517
642
1712
1193
935
463
504
49
15
32
0
0
0
0
0
112
16
16
24
16
48
248
496
392
280
288
360
460
385
520
520
664
676
694
703
1713
688
272
805
1254
1153
1537
96
1
571
825
829
573
1581
1874
790
256
5
385
682
160
167
142
56
49
15
32
0
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
200
384
264
264
920
708
32
556
168
144
656
728
192
1674
682
1824
800
880
1552
1589
447
1080
40
544
608
523
138
1346
66
104
296
215
49
15
32
0
0
0
0
0
112
16
16
24
16
216
248
496
392
408
416
504
328
832
528
400
408
324
328
844
834
32
16
88
84
260
310
272
266
466
452
485
822
1254
270
423
572
519
1672
1720
224
185
465
369
49
15
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
639
513
1537
218
453
277
0
324
277
909
153
10
58
706
192
326
817
738
434
946
384
262
284
48
65
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
496
520
24
24
256
508
385
944
528
256
909
742
703
1537
1025
193
939
945
1205
1713
1573
306
1302
96
549
524
512
560
1803
78
648
363
495
673
370
464
1153
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
496
264
24
24
0
508
385
432
528
644
358
998
703
513
258
892
1205
1700
685
641
44
332
775
581
261
52
33
429
289
145
245
436
678
382
454
15
216
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
496
392
280
408
384
508
385
560
528
384
397
614
623
768
1152
65
43
305
825
1055
1584
51
22
352
353
960
1024
1575
267
974
400
528
608
560
624
880
10
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
496
265
25
24
0
508
385
435
530
513
397
998
623
515
1155
448
454
868
845
520
1816
6
102
358
2
194
514
1794
1136
531
824
828
610
614
224
1505
779
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
496
393
281
280
256
508
385
563
530
641
653
742
623
771
579
640
582
612
333
1032
712
1770
1702
1587
2
1858
338
698
128
561
1720
1674
346
294
108
417
391
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
488
264
24
24
0
508
408
388
548
610
102
998
608
520
556
702
547
1938
912
513
994
609
1673
1249
109
125
325
321
870
796
28
1604
86
193
10
77
512
49
15
32
0
0
0
0
0
112
16
16
24
24
0
248
488
392
280
408
384
508
408
516
520
392
397
614
608
772
624
90
19
305
784
1108
208
101
141
224
268
920
152
919
619
75
475
256
256
787
257
24
648
49
15
32
0
0
0
0
0
112
16
16
24
24
128
248
496
392
280
280
448
381
769
528
528
641
753
715
1647
704
704
259
866
547
1556
23
128
7
483
452
838
2024
232
207
304
3
18
590
528
1104
223
0
112
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
496
520
24
24
4
500
384
944
16
256
312
996
688
1537
768
705
465
937
686
1679
33
51
178
535
581
1073
1581
89
862
1372
580
929
1057
576
1996
1857
1104
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
496
264
24
8
196
500
386
305
528
560
505
840
622
257
385
473
451
849
789
37
5
141
94
336
70
327
80
218
344
323
842
1356
733
721
467
346
832
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
16
260
308
996
689
641
704
508
468
930
687
559
556
270
580
529
677
160
289
25
384
391
519
1567
1052
4
485
129
704
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
496
392
280
24
4
500
386
560
520
512
1160
996
622
768
624
832
1904
1492
850
1030
632
1612
1246
606
94
1346
290
566
774
146
642
1576
10
560
292
812
808
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
488
264
24
8
196
500
792
452
532
560
504
840
864
4
532
464
448
848
576
908
1036
48
120
328
264
12
948
1142
194
272
212
492
860
786
216
1490
70
49
15
32
0
0
0
0
0
112
16
16
24
24
8
248
488
392
280
280
4
500
408
516
548
644
612
996
608
776
1176
280
472
584
832
1032
1536
144
208
256
320
952
1200
1960
80
232
56
536
544
744
544
132
388
49
15
32
0
0
0
0
0
112
16
16
24
24
16
248
496
264
24
24
288
492
385
304
529
768
925
422
703
129
643
1153
395
145
661
21
1633
1904
249
816
613
232
1672
1560
1560
1344
600
644
1712
1680
16
56
1028
49
15
32
0
0
0
0
0
112
16
16
24
24
16
248
496
136
24
24
288
492
385
48
529
256
925
422
703
641
1667
257
907
145
661
556
1697
176
377
816
613
450
712
1624
24
256
88
600
523
514
740
1720
68
49
15
32
0
0
0
0
0
112
16
16
24
24
16
248
496
265
25
24
288
492
385
307
274
769
934
422
703
131
194
704
732
180
661
32
289
797
567
1559
1109
198
588
1564
792
948
833
296
897
1544
128
64
28
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
24
36
484
802
1960
520
772
792
972
1742
1546
18
834
800
738
1666
1218
1554
54
60
190
638
526
216
865
291
772
516
417
1453
1281
513
993
992
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
520
24
24
292
484
384
904
520
265
936
712
688
1552
1073
187
865
896
673
1697
1587
275
1336
3
51
578
515
596
1797
36
936
386
484
557
284
469
416
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
264
24
8
8
488
768
496
272
816
800
992
892
2
2
352
296
360
333
798
3
258
794
328
347
73
369
944
828
1328
1415
8
717
6
535
1559
1109
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
776
24
24
420
484
834
840
16
776
968
584
862
1040
1408
1157
1264
1488
1109
1750
1618
1547
2008
1108
539
601
64
581
111
344
323
336
55
405
904
1664
15
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
136
24
8
36
484
386
48
528
1712
440
972
702
640
1728
1880
192
1672
676
566
1570
1556
1716
1206
148
148
648
684
172
134
119
1812
896
416
912
1780
1553
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
392
280
8
36
484
832
528
528
624
728
984
849
832
864
864
1088
1361
1367
0
40
40
880
851
1318
183
916
984
516
7
774
12
545
369
888
1091
1218
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
265
24
292
424
488
385
435
17
924
737
401
635
515
1536
843
943
99
275
532
1557
52
296
280
144
502
964
1718
1860
1285
517
778
561
540
49
1563
3
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
496
137
409
408
408
484
385
51
402
385
640
676
191
387
515
0
536
694
67
24
256
319
920
605
1
731
486
252
392
459
91
848
128
0
625
128
516
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
488
8
24
24
8
488
808
1928
520
520
352
992
1728
1552
48
1388
748
1696
1664
1041
1813
1066
104
716
562
819
223
449
74
528
260
1061
1164
732
1616
768
684
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
488
520
24
548
804
1512
808
904
520
1820
804
1888
1216
544
208
584
456
1088
561
133
1922
1156
240
1241
31
1183
1604
266
24
1811
979
1872
1105
240
1688
1691
1
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
488
264
24
24
292
488
808
392
528
768
920
1952
1440
32
512
576
712
1612
1092
1296
1032
720
1784
1228
592
104
890
1481
1434
794
268
897
909
545
525
102
1088
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
488
776
792
676
296
488
808
776
776
940
1184
1968
1440
288
48
120
620
1120
1056
1032
1472
1476
712
776
960
856
580
1550
1092
1376
312
284
61
1157
640
576
334
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
488
392
280
24
296
488
808
520
520
520
928
1888
1472
816
1517
1517
1246
1588
1584
8
1099
563
1665
1040
192
986
1679
1
540
780
152
293
165
45
793
289
815
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
497
264
24
72
200
488
387
433
528
753
1760
1696
183
512
515
739
1673
1705
167
1718
532
296
952
526
587
594
448
208
342
178
680
514
578
1558
550
6
512
49
15
32
0
0
0
0
0
112
16
16
24
24
24
248
497
136
24
8
8
488
387
9
16
49
288
993
695
688
707
995
913
947
678
1031
1028
1376
1120
1282
299
1000
1712
1600
1795
1090
84
12
515
641
643
642
26
49
15
32
0
0
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
620
546
352
872
776
49
15
32
0
0
0
0
0
112
16
16
24
24
136
248
496
264
24
24
452
372
832
336
528
769
1016
460
817
2
640
579
740
34
1071
825
1096
903
1735
1732
1669
321
832
901
548
592
535
129
730
26
440
47
696
49
15
32
0
0
0
0
0
112
16
16
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1616
1040
140
908
0
646
396
450
334
332
844
1126
119
372
278
872
832
817
49
15
32
0
0
0
0
0
112
16
16
24
24
136
248
496
392
280
24
452
372
768
528
528
512
1016
456
880
832
1408
1528
1252
64
1052
276
1048
1132
780
4
1606
228
1730
710
242
1682
1548
72
1628
130
1958
1542
0
49
15
32
0
0
0
0
0
112
16
16
24
24
136
248
488
264
24
408
452
372
792
584
584
976
632
328
864
768
1296
1184
384
65
577
608
1057
1088
129
259
911
401
899
673
259
547
540
28
257
288
129
561
797
49
15
32
0
0
0
0
0
112
16
16
24
24
136
248
488
392
408
392
452
372
792
516
272
304
376
328
864
840
96
88
64
80
320
264
460
116
216
336
648
248
572
788
772
838
1556
660
1670
516
5
554
1736
49
15
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
466
384
272
784
944
708
1734
624
320
576
600
92
1046
271
24
392
1004
1766
1734
225
1777
737
570
541
532
5
1613
284
1477
513
65
837
49
15
32
0
0
0
0
0
112
16
16
24
24
52
248
488
264
792
648
221
465
408
260
784
945
707
1734
608
632
608
611
51
515
262
268
270
963
1553
340
24
273
877
601
600
1610
1
416
740
642
738
570
768
49
15
32
0
0
0
0
0
112
16
16
24
24
152
248
496
264
24
264
456
360
832
272
16
944
752
400
860
64
832
856
837
97
1034
908
625
218
763
1539
1805
580
71
77
525
709
20
60
161
929
933
817
1861
49
15
32
0
0
0
0
0
112
16
16
24
24
152
248
496
392
280
280
456
984
832
528
529
641
737
1665
1101
833
579
578
623
1647
1815
27
211
467
460
568
64
752
208
48
20
427
27
271
807
1031
215
512
1536
49
15
32
0
0
0
0
0
112
16
16
24
24
180
248
496
392
428
420
476
338
768
520
748
620
642
1222
880
840
524
272
572
1796
1038
40
140
140
642
544
556
226
810
768
924
994
1730
1914
1514
258
296
1076
1025
49
15
32
0
0
0
0
0
112
16
16
24
24
180
248
488
264
172
164
476
338
792
264
364
236
386
454
864
64
24
36
564
516
1030
832
848
600
901
1013
1938
1164
89
1112
851
1115
1088
776
105
1705
143
897
1211
49
15
32
0
0
0
0
0
112
16
16
24
24
180
248
488
776
44
420
476
338
792
776
108
1004
642
710
1632
1344
1304
292
828
1028
1542
1600
1104
344
832
928
644
332
409
436
208
16
56
168
297
284
20
720
24
49
15
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
528
288
952
676
702
1536
1024
184
836
901
682
1707
1570
276
1334
7
33
589
40
554
1846
961
1517
333
202
474
193
109
1029
49
15
32
0
0
0
0
0
112
16
16
24
40
0
248
496
264
24
56
0
508
385
304
528
676
342
982
623
257
385
954
1157
1668
709
17
1557
1045
953
653
137
1756
1552
1818
306
32
166
664
667
691
585
29
141
49
15
32
0
0
0
0
0
112
16
16
24
40
0
248
496
392
280
57
324
509
385
560
528
275
953
679
703
1664
1152
15
672
649
552
1579
1640
111
987
632
400
664
512
567
780
1473
64
264
268
740
547
1848
27
49
15
32
0
0
0
0
0
112
16
16
24
40
0
248
488
520
24
56
580
508
792
964
528
1568
1896
712
1760
516
544
696
1736
64
576
40
304
52
848
512
68
206
196
92
852
468
838
1166
640
522
1732
134
6
49
15
32
0
0
0
0
0
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
520
712
1900
716
608
516
560
750
1570
64
320
340
848
582
972
1536
282
52
664
470
327
588
542
546
1636
69
1093
1104
353
49
15
32
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
272
272
784
984
456
879
64
128
544
736
128
1043
819
784
992
944
1712
1679
1229
68
1184
1072
1160
1199
1829
53
1793
1993
1581
1575
49
15
32
0
0
0
0
0
112
16
16
24
40
192
248
496
776
792
312
452
316
769
784
784
144
728
712
1647
1216
64
288
352
512
1555
1847
320
1344
1216
1008
527
25
536
1672
1584
1176
175
45
353
226
744
692
71
49
15
32
0
0
0
0
0
112
16
16
24
40
192
248
496
392
408
440
452
316
769
560
272
400
600
712
1647
896
64
32
384
512
1555
178
416
512
384
256
783
1818
138
130
404
460
607
602
946
98
42
202
555
49
15
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
420
429
385
432
528
452
420
423
575
513
705
250
537
539
656
564
613
13
961
266
782
930
1664
1806
1313
42
625
208
1154
1030
1052
1328
272
49
15
32
0
0
0
0
0
112
16
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
420
574
384
576
800
128
8
292
86
322
774
774
1530
568
780
656
279
324
1134
400
777
653
537
1635
1896
268
49
15
32
0
0
0
0
0
112
16
16
24
40
80
248
496
392
280
184
420
428
770
520
520
200
456
297
878
810
740
176
177
139
281
32
176
160
419
51
72
923
67
207
3
385
531
1804
1380
1404
716
1736
408
49
15
32
0
0
0
0
0
112
16
16
24
40
108
250
497
264
25
313
877
846
833
329
275
914
962
849
797
16
129
590
378
64
98
258
778
908
200
280
835
194
2
388
144
227
309
50
250
392
283
59
136
49
15
32
0
0
0
0
0
112
16
16
24
40
108
250
497
776
25
313
365
846
833
777
19
914
450
849
861
1104
1345
334
122
576
66
578
578
204
200
280
131
675
306
76
15
355
269
865
560
56
9
856
600
49
15
32
0
0
0
0
0
112
16
16
24
20
8
248
496
264
24
29
4
500
384
424
520
651
352
1000
688
520
272
839
1207
1696
672
673
49
311
820
1197
129
19
2
406
391
512
104
1579
2
246
184
762
1704
49
15
32
0
0
0
0
0
112
16
16
24
20
8
248
488
392
280
284
36
500
408
516
532
646
1188
982
608
776
908
774
1840
1156
390
1064
36
20
566
632
140
1986
38
34
338
162
618
1612
465
1051
906
262
776
49
15
32
0
0
0
0
0
112
16
16
24
20
816
760
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1888
1815
912
951
644
708
1742
71
335
264
16
604
1550
33
313
256
288
49
15
32
0
0
0
0
0
112
16
16
24
272
176
248
496
392
280
928
360
332
833
528
528
920
36
870
847
832
1312
1096
1352
1053
529
1115
1048
1144
1528
1283
1286
1424
1504
1481
772
591
834
930
1216
528
248
35
18
49
15
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
724
1665
1672
648
1756
84
138
1199
560
56
1124
1728
1537
1569
326
792
824
641
71
579
130
1249
1
955
10
385
841
848
849
339
322
320
49
15
32
0
0
0
0
0
112
16
16
24
136
64
248
496
392
409
453
164
444
386
561
659
218
29
356
318
897
515
74
448
324
676
549
353
121
637
536
1601
1411
132
413
964
962
1667
1538
291
370
540
529
552
49
15
32
0
0
0
0
0
112
16
16
24
136
192
248
496
392
281
453
356
316
770
529
531
759
197
356
878
833
899
692
148
20
260
301
41
235
210
387
467
199
449
89
8
45
44
68
588
849
528
912
931
49
15
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
769
616
520
1004
396
329
879
776
912
1272
97
11
386
322
104
776
27
970
602
74
772
524
271
771
790
1136
1280
667
691
56
544
49
15
32
0
0
0
0
0
112
16
16
24
136
136
248
496
776
792
452
340
372
832
840
520
236
396
332
817
520
560
1784
96
16
271
416
233
648
1548
1217
515
1586
1306
881
525
287
995
1587
1536
65
870
82
232
49
15
32
0
0
0
0
0
112
16
16
24
136
136
248
496
392
408
452
340
372
768
528
264
364
356
300
880
832
104
120
36
134
390
530
1756
1092
20
84
128
456
586
828
226
130
766
150
268
272
516
614
1970
49
15
32
0
0
0
0
0
112
16
16
24
136
208
248
488
392
664
452
360
300
808
520
904
1244
449
360
800
998
1078
1572
87
21
385
85
963
1064
1571
353
513
1802
578
652
537
573
1644
1808
161
1299
300
322
34
49
15
32
0
0
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
1008
560
36
192
280
384
512
40
44
385
288
432
504
24
780
479
480
560
64
849
838
195
143
560
49
15
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
117
21
193
269
17
312
99
230
159
149
20
132
271
771
0
224
511
321
778
516
1
1296
49
15
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
408
452
216
152
640
552
648
1244
1120
1120
1840
1416
528
1828
1804
1792
1664
1632
232
556
4
110
122
20
652
696
12
466
448
482
394
656
200
452
128
49
15
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
25
547
808
1516
770
1009
531
1822
807
1900
1262
513
131
531
272
1076
517
205
1953
1232
215
960
104
642
1544
923
1116
1350
1356
1389
526
266
261
821
1856
49
15
32
0
0
0
0
0
112
16
16
24
36
64
248
488
392
280
317
164
444
792
520
520
459
320
840
864
832
620
111
111
288
320
28
198
99
144
152
136
492
813
801
1091
194
290
348
327
559
1792
1088
195
49
15
32
0
0
0
0
0
112
16
16
24
36
101
248
488
264
24
60
103
437
408
260
292
166
419
929
672
184
172
93
733
1693
669
133
1186
1059
1635
1601
100
1653
1892
1997
1560
1564
1796
1026
8
518
142
83
181
49
15
32
0
0
0
0
0
112
16
16
24
36
101
248
488
136
24
60
359
437
409
4
36
838
931
673
545
681
684
1837
1309
1429
1216
1169
1075
1651
1794
1072
513
1642
1809
1024
50
342
86
720
225
387
146
1794
2036
49
15
32
0
0
0
0
0
112
16
16
24
36
101
248
488
392
280
316
359
437
408
516
548
678
675
673
672
1720
684
701
685
685
669
1541
66
483
419
416
388
565
1668
141
12
29
117
338
864
906
1555
1876
1940
49
15
32
0
0
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
470
408
516
468
326
834
834
608
776
12
6
270
298
800
1072
1416
1236
224
224
232
744
1772
1634
1094
582
40
776
524
14
259
312
655
49
15
32
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
833
584
777
1448
45
870
847
777
1075
1649
211
1049
25
1
1001
1056
1633
1680
386
1453
612
736
544
64
66
1768
1060
928
8
128
35
49
15
32
0
0
0
0
0
112
16
16
24
280
280
248
496
264
792
916
676
228
384
296
776
1420
412
146
176
136
600
1604
0
524
288
816
920
1752
1920
1060
56
1554
580
1606
110
490
1076
1542
124
734
1602
1538
968
49
15
32
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
520
1000
396
330
865
769
944
1264
100
6
321
327
96
768
28
213
205
137
641
521
270
263
3
261
773
716
701
545
24
49
15
32
0
0
0
0
0
112
16
16
24
152
128
248
488
776
24
456
320
380
792
836
20
1010
396
586
864
1284
1428
1262
162
518
576
1608
1100
546
168
418
422
908
924
60
1712
140
25
273
25
704
1734
1911
1479
49
15
32
0
0
0
0
0
112
16
16
24
152
136
248
488
392
408
456
324
372
792
516
272
368
376
328
864
840
96
216
128
16
448
264
460
372
24
416
656
120
572
1044
292
778
808
680
1676
1796
192
737
562
49
15
32
0
0
0
0
0
112
16
16
24
152
88
248
496
392
280
456
164
424
384
560
528
752
24
160
318
898
576
608
193
1053
534
566
640
1665
1907
1807
772
788
945
1049
59
108
257
145
205
961
83
51
364
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
349
337
832
592
529
1009
387
583
816
770
899
1250
115
260
269
285
5
803
36
22
148
240
1014
624
354
338
724
688
1540
133
641
592
1624
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
496
776
24
456
348
338
832
776
8
1000
388
326
816
1136
1488
1264
120
13
526
1664
1576
1568
1041
771
896
1678
26
129
355
438
631
1764
1568
1857
1598
1702
1060
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
496
392
408
456
348
337
832
520
272
432
388
583
816
840
64
52
54
259
271
304
392
92
77
561
89
860
1136
1161
1223
1799
1089
1747
1731
1651
1667
1728
1988
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
496
265
24
456
348
337
769
627
529
1008
389
327
883
771
896
1248
123
2
392
376
69
773
22
982
598
90
792
520
316
790
768
1130
1282
416
488
8
770
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
496
777
793
456
349
337
833
787
530
241
387
326
819
579
579
1760
114
18
264
408
128
673
1571
129
534
1582
1311
864
544
624
1994
1601
1601
207
704
1553
345
49
15
32
0
0
0
0
0
112
16
16
24
152
180
248
488
776
24
456
349
337
792
776
8
1000
387
582
1632
1121
1457
1265
191
515
1666
1794
1282
546
1190
1212
1664
4
14
18
806
774
1734
1671
1676
1692
466
114
640
49
15
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
518
1556
219
49
15
32
0
0
0
0
0
112
16
16
24
200
192
248
488
392
408
504
200
316
792
520
648
200
32
292
865
832
560
44
428
268
799
157
149
42
360
264
779
769
149
196
394
490
267
29
272
824
608
313
45
49
15
32
0
0
0
0
0
112
16
16
24
200
204
249
496
392
408
504
333
367
768
520
648
201
323
322
851
848
552
43
91
30
364
23
148
87
68
193
449
993
784
923
179
444
828
812
64
864
164
640
1728
49
15
32
0
0
0
0
0
112
16
16
24
45
5
250
496
264
25
59
323
505
384
305
275
787
948
676
700
129
195
396
405
645
565
38
294
183
148
132
202
168
544
104
96
256
576
613
813
558
547
417
928
49
15
32
0
0
0
0
0
112
16
16
24
45
5
250
496
136
25
59
323
505
384
49
275
275
948
676
700
641
131
396
917
645
693
550
102
503
276
260
74
1560
1792
284
88
64
672
1782
1040
1560
1059
1055
1600
49
15
32
0
0
0
0
0
112
16
16
24
45
5
250
496
392
281
315
323
505
384
561
531
659
692
676
700
1665
643
652
277
901
565
1574
102
375
20
260
422
664
1536
1564
1496
256
184
43
528
24
1859
1386
360
49
15
32
0
0
0
0
0
112
16
16
24
45
85
250
496
136
153
443
419
425
384
49
915
403
276
420
572
641
1539
12
229
9
406
598
1750
247
180
304
404
264
896
1580
1954
790
535
512
536
712
72
64
1473
49
15
32
0
0
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1664
1672
528
752
536
548
560
1576
64
224
192
280
32
808
808
101
93
84
16
792
16
803
567
277
948
768
0
287
197
656
1664
49
15
32
0
0
0
0
0
112
16
16
48
0
8
248
488
264
188
133
157
500
408
260
358
359
359
877
608
264
29
181
256
836
836
17
1923
1234
247
389
578
1702
1734
1195
1152
544
417
530
0
1808
130
400
268
49
15
32
0
0
0
0
0
112
16
16
48
0
12
248
488
392
348
132
414
496
408
520
460
300
870
623
608
768
8
104
289
841
840
1032
1520
1265
143
395
51
882
840
523
1131
1672
1744
545
48
7
1293
525
1677
49
15
32
0
0
0
0
0
112
16
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
305
994
516
1544
1312
1282
1295
1469
1514
1028
1581
1549
1541
1541
1536
1040
49
15
32
0
0
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1400
621
1605
1539
1080
32
36
35
1155
128
484
29
1574
1571
1633
49
15
32
0
0
0
0
0
112
16
16
48
32
48
248
488
776
572
836
600
472
792
772
1110
1460
932
718
1728
601
1549
1168
136
4
536
19
546
429
192
216
368
209
451
200
392
90
332
95
222
87
364
772
836
49
15
32
0
0
0
0
0
112
16
16
48
96
96
248
496
392
360
196
456
348
770
528
472
604
836
1814
878
832
4
260
584
1660
66
38
266
396
384
896
1692
1856
1376
532
654
594
630
22
1426
1251
1410
392
427
49
15
32
0
0
0
0
0
112
16
16
48
96
97
248
488
136
220
196
147
412
408
4
972
296
163
439
672
708
1540
106
43
296
811
776
1756
241
145
471
860
81
588
1551
1891
788
832
839
1075
515
32
7
376
49
15
32
0
0
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1050
10
52
96
131
747
66
96
112
54
71
213
1
445
128
3
49
15
32
0
0
0
0
0
112
16
16
48
48
97
248
488
136
104
72
195
220
408
4
176
80
223
279
800
420
32
0
135
464
791
36
176
512
383
863
1616
832
928
985
735
1744
1751
0
33
271
518
623
512
49
15
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1704
1196
1056
1116
1932
1024
1640
1544
1228
548
608
192
724
456
328
400
304
80
25
209
272
288
156
84
219
95
80
192
49
15
32
0
0
0
0
0
112
16
16
528
520
664
248
488
776
1820
1300
984
720
1688
1668
1676
1674
226
142
610
564
516
70
874
114
274
394
690
1634
354
578
1738
130
674
522
1610
1618
538
92
849
428
564
34
118
49
15
32
0
0
0
0
0
112
16
16
528
776
1168
248
488
776
1820
788
1968
1240
1688
1668
1548
136
1224
136
672
552
616
1962
1186
256
32
400
560
109
236
554
100
416
416
43
264
130
16
1808
704
183
439
268
399
49
15
32
0
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1676
140
194
70
612
516
516
1664
1740
212
408
412
516
334
136
144
560
176
760
228
70
176
428
644
1536
0
1036
1054
1386
49
15
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
146
194
504
387
298
45
462
378
872
635
266
904
712
352
776
781
99
526
650
536
616
241
410
912
896
200
1578
3
101
13
579
1747
1755
1677
49
15
32
0
0
0
0
0
112
16
16
12
12
12
248
497
393
270
18
18
496
387
554
557
590
1178
1000
619
779
904
552
1824
1448
909
1037
12
495
536
616
113
1075
113
240
131
416
899
1667
404
407
219
24
271
49
15
32
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
4
417
16
160
80
592
709
559
456
0
0
769
811
1218
451
1008
529
1795
534
830
0
544
547
1667
59
106
362
992
964
549
49
15
32
0
0
0
0
0
112
16
16
160
80
216
248
488
392
464
152
376
328
792
520
416
16
528
656
1728
960
32
804
928
904
1544
8
280
829
40
628
536
1560
1560
27
16
1090
68
512
17
7
1159
1996
1128
49
15
32
0
0
0
0
0
112
16
16
264
0
0
248
488
392
908
584
152
508
408
520
812
960
76
876
609
768
1096
44
329
833
903
1040
1649
56
131
2
514
1162
1162
1548
1279
258
902
798
776
536
386
450
770
49
15
32
0
0
0
0
0
112
16
16
264
0
8
248
488
392
908
264
156
500
408
520
812
1
72
876
609
769
1097
1303
1488
1496
795
1059
1650
1827
1635
1592
1223
780
1041
4
48
9
535
67
836
6
14
472
264
49
15
32
0
0
0
0
0
112
16
16
264
384
128
248
488
392
908
392
76
380
792
516
812
64
872
616
1632
840
1092
1420
1104
592
1560
257
629
838
838
881
722
1563
47
92
212
109
13
933
673
165
257
897
1009
49
15
32
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
262
871
95
205
216
10
386
456
328
65
64
282
452
207
72
796
1074
689
49
15
32
0
0
0
0
0
112
16
16
272
0
0
248
488
264
924
260
152
508
792
584
844
50
114
874
864
769
1045
854
834
838
588
1039
1431
468
68
837
1093
1377
608
119
964
597
901
588
64
96
560
283
787
49
15
32
0
0
0
0
0
112
16
16
272
8
12
248
488
392
924
276
150
496
408
520
780
4
102
879
608
768
1144
1336
1457
1409
804
1032
1636
1792
1607
1795
1218
994
554
8
55
252
561
51
154
136
163
435
392
49
15
32
0
0
0
0
0
112
16
16
272
8
21
250
496
392
924
276
171
489
384
554
778
8
67
856
635
779
1095
1512
1483
875
772
1092
1732
1732
1037
729
625
984
595
35
996
6
12
6
91
1
275
980
1025
49
15
32
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1464
136
332
864
772
1040
1568
48
1032
796
308
912
576
1536
1856
776
1296
32
192
592
200
236
1312
412
344
604
84
86
49
15
32
0
0
0
0
0
112
16
16
272
272
128
248
488
392
936
680
200
380
792
520
816
688
136
332
864
832
1088
532
1584
8
796
1040
1528
284
520
1576
1800
1800
1164
76
1024
688
184
685
161
168
1964
1232
208
49
15
32
0
0
0
0
0
112
16
16
272
272
176
248
488
392
936
680
220
340
792
516
820
692
134
324
864
840
1100
530
1622
1024
1414
1064
1512
300
612
894
1858
1894
1304
36
560
292
136
235
114
280
640
164
112
49
15
32
0
0
0
0
0
112
16
16
272
280
280
248
488
264
936
684
676
1256
808
264
872
876
620
1824
1216
144
272
312
4
1062
770
16
0
209
661
1732
490
1522
1234
939
799
1621
209
1536
561
773
533
1684
1681
49
15
32
0
0
0
0
0
112
16
16
272
392
208
248
488
392
924
404
104
300
808
516
790
82
960
612
1680
724
1110
1454
1064
588
1600
340
854
832
866
818
512
1578
166
6
140
64
96
998
707
1904
769
896
896
49
15
32
0
0
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
842
871
789
821
564
1589
116
69
133
13
4
778
640
583
1
228
4
49
15
32
0
0
0
0
0
112
16
16
136
0
128
248
488
392
460
136
472
380
792
516
428
0
332
332
864
840
40
812
585
640
524
257
272
857
259
912
712
255
369
179
251
79
132
55
516
17
401
768
256
49
15
32
0
0
0
0
0
112
16
16
136
0
8
248
488
392
460
136
220
500
408
516
428
0
392
408
608
792
40
972
522
10
776
1028
1312
1476
738
575
1560
1688
1700
1654
1054
17
769
964
88
52
868
469
1344
49
15
32
0
0
0
0
0
112
16
16
136
0
136
248
488
392
460
136
476
372
792
516
684
1024
136
332
864
840
552
1868
10
552
520
530
144
1220
1890
1402
778
1045
1810
1850
558
74
740
769
657
17
419
2
0
49
15
32
0
0
0
0
0
112
16
16
136
128
128
248
488
392
460
328
344
380
792
520
428
384
588
588
1632
1472
36
44
516
640
1676
1548
284
1074
880
776
776
512
524
1822
896
1504
273
401
658
289
110
1344
3
49
15
32
0
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
8
428
384
36
816
544
416
552
76
866
865
650
1184
1192
1192
1324
1057
1140
1308
924
1720
1572
1559
1047
583
64
576
536
643
768
49
15
32
0
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
704
552
1564
1536
32
1568
1848
964
1605
1261
1638
1638
790
310
1031
839
16
68
484
1068
869
64
767
1048
49
15
32
0
0
0
0
0
112
16
16
136
136
88
248
496
136
460
340
180
420
384
40
428
396
28
180
176
392
525
33
160
128
384
50
443
315
96
128
412
405
389
69
101
236
158
23
23
52
392
130
70
49
15
32
0
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
704
4
32
184
392
524
796
84
192
64
224
268
768
896
1044
32
196
198
282
320
904
640
270
134
302
240
28
8
49
15
32
0
0
0
0
0
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
384
552
12
130
192
138
244
432
520
1820
530
270
338
258
378
516
4
148
156
258
266
408
2
392
49
15
32
0
0
0
0
0
112
16
16
136
208
208
248
488
392
460
360
220
152
408
520
428
448
4
32
288
992
40
12
130
192
412
824
808
1064
676
514
762
1552
1042
1172
1474
794
892
1824
1542
1860
1118
214
32
49
15
32
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1828
1004
578
1744
1552
32
1288
328
350
512
608
1592
1160
464
85
151
464
396
484
392
987
538
146
14
28
288
295
74
330
0
96
232
43
49
15
32
0
0
0
0
0
112
16
16
536
784
600
248
496
776
1816
800
1016
1224
1664
1672
1672
152
196
544
684
553
533
1674
1752
708
6
423
679
321
138
280
308
485
272
12
80
16
260
7
375
773
653
284
642
49
15
32
0
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
704
1752
1216
272
192
416
416
280
372
336
88
576
32
12
156
256
24
952
684
1918
1804
524
100
49
15
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
860
792
516
726
594
535
557
672
680
525
780
897
929
700
33
3
325
5
16
274
130
643
296
5
44
29
517
825
1215
296
228
34
49
15
32
0
0
0
0
0
112
16
16
280
8
0
248
488
264
940
260
164
508
408
264
876
12
92
850
608
256
276
776
832
876
768
12
140
448
84
722
614
1786
1274
1184
1884
1134
134
514
806
1960
1544
1541
1136
49
15
32
0
0
0
0
0
112
16
16
280
24
8
248
488
392
920
280
132
500
408
520
776
8
100
868
608
768
1136
1328
1464
1416
800
1056
1632
1793
1609
1802
1216
960
1025
3
55
245
564
16
867
35
172
436
388
49
15
32
0
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
420
484
384
264
840
0
148
404
625
272
536
768
780
266
287
21
409
634
77
142
529
769
417
421
97
777
525
256
1336
285
798
880
897
49
15
32
0
0
0
0
0
112
16
16
280
24
24
248
496
392
920
280
164
484
385
520
776
0
72
840
639
784
1104
1280
1448
865
787
1030
1648
1848
1145
563
867
770
1154
10
899
3
12
65
784
52
445
993
1043
49
15
32
0
0
0
0
0
112
16
16
280
40
80
248
496
392
920
312
160
428
385
560
785
17
70
854
623
769
1091
1359
1469
836
901
1133
1641
1836
1060
564
513
577
512
27
963
209
490
419
260
10
408
525
644
49
15
32
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
36
164
176
274
274
320
316
420
78
78
254
250
282
280
4
0
130
2
194
138
32
704
386
0
276
11
56
49
15
32
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
676
676
228
384
264
840
924
740
148
176
272
536
548
36
86
334
194
500
984
1976
1412
256
58
522
546
1024
1112
1472
42
992
996
2016
1160
16
49
15
32
0
0
0
0
0
112
16
16
280
280
180
248
488
392
920
676
220
338
792
520
776
668
130
326
864
864
1136
548
1550
18
774
1024
1472
284
518
1536
1794
1820
1165
94
534
662
148
664
129
180
436
384
241
49
15
32
0
0
0
0
0
112
16
16
280
408
136
248
496
392
920
408
68
372
834
529
784
80
984
588
1630
833
1089
1440
1057
546
1585
341
592
840
875
773
1153
1619
66
87
334
104
905
665
665
152
386
808
552
49
15
32
0
0
0
0
0
112
16
16
216
352
128
248
488
392
504
448
264
380
792
516
721
600
580
1612
864
836
527
264
520
1548
236
4
131
131
496
1000
1744
1872
771
784
375
552
512
48
155
1215
220
966
832
49
15
32
0
0
0
0
0
112
16
16
216
352
96
248
496
392
504
448
336
860
833
528
720
532
532
558
319
833
513
730
580
710
193
69
245
501
280
444
189
1
128
13
228
0
803
1256
267
22
264
529
1727
49
15
32
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
276
348
833
528
721
601
589
842
799
897
515
306
770
1105
81
33
161
179
302
864
49
768
856
50
184
397
281
984
473
3
911
360
192
49
15
32
0
0
0
0
0
112
16
16
216
216
136
248
496
392
504
216
260
372
768
528
720
1088
584
328
881
833
512
1792
1040
145
735
531
144
1152
689
235
1419
968
1635
1636
507
827
1900
1067
520
68
147
1169
1027
49
15
32
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
768
521
527
459
328
840
853
849
1195
104
1387
362
266
68
534
55
1824
520
1643
704
744
1928
1688
56
1068
30
570
1585
139
2
1036
49
15
32
0
0
0
0
0
112
16
24
0
0
0
248
488
396
257
24
24
508
408
524
543
1168
1176
1005
609
770
1155
1803
1816
1443
918
1073
1565
1160
1
287
131
516
590
711
0
1560
1848
419
416
376
1018
1560
1712
49
15
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
556
942
1106
1728
488
800
770
1029
1796
1056
0
1024
13
553
753
218
176
881
987
495
208
80
280
771
603
1604
1029
32
292
789
49
15
32
0
0
0
0
0
112
16
24
8
0
0
248
488
268
4
8
12
508
408
396
556
512
260
1012
608
514
1168
648
732
1780
926
518
1824
256
320
844
98
16
528
1544
196
588
1548
1664
1254
710
710
1740
1764
49
15
32
0
0
0
0
0
112
16
24
8
0
0
248
488
396
260
264
152
508
408
524
556
448
332
876
608
770
1184
72
76
360
780
1054
1594
42
48
144
496
769
1034
1562
64
224
401
611
529
512
880
320
835
49
15
32
0
0
0
0
0
112
16
24
8
0
8
248
488
268
4
260
412
500
408
397
556
938
1962
1242
608
515
656
1250
1658
1674
1160
291
783
1852
1028
35
136
205
732
624
888
193
1957
1841
776
398
34
519
1767
49
15
32
0
0
0
0
0
112
16
24
8
0
8
248
488
396
260
264
156
500
408
524
556
448
356
876
609
770
1192
72
106
296
811
1057
1584
40
165
172
395
917
1168
1848
323
325
873
512
523
684
559
1896
785
49
15
32
0
0
0
0
0
112
16
24
8
128
128
248
488
268
4
452
332
380
792
588
636
1012
402
360
864
770
772
1152
113
16
281
333
2
774
7
1285
337
818
961
521
1537
1821
917
909
624
721
1552
57
368
49
15
32
0
0
0
0
0
112
16
24
8
128
128
248
488
396
708
456
344
380
792
524
940
1152
396
332
864
834
1056
1576
44
0
396
30
668
560
1585
0
584
929
672
431
931
865
1905
851
1085
1249
1056
8
6
49
15
32
0
0
0
0
0
112
16
24
8
8
0
248
488
268
4
20
146
508
408
396
556
36
462
466
608
514
272
80
964
596
768
550
32
880
856
856
1148
198
64
884
144
704
520
137
1408
808
96
536
112
49
15
32
0
0
0
0
0
112
16
24
8
8
8
248
488
268
4
20
20
500
408
396
28
20
548
996
608
514
1664
1152
1894
1478
926
542
1692
1724
1717
1712
176
32
720
336
87
597
640
128
647
35
419
385
624
49
15
32
0
0
0
0
0
112
16
24
8
8
8
248
488
396
260
148
20
500
408
524
556
330
298
1002
608
770
1184
34
1874
804
919
1086
1596
126
1666
0
257
768
1152
1634
1644
0
1537
8
526
586
0
52
1025
49
15
32
0
0
0
0
0
112
16
24
8
12
0
248
488
268
772
268
384
508
408
268
812
130
730
626
608
258
288
786
1210
404
258
78
92
526
802
128
92
53
528
1538
572
1664
1028
1795
1551
1540
288
1522
1031
49
15
32
0
0
0
0
0
112
16
24
8
12
0
248
488
396
260
268
0
508
408
524
556
642
1178
1010
608
770
914
786
1850
1236
386
1046
22
46
546
640
186
1954
20
80
436
384
710
1546
296
234
904
1212
390
49
15
32
0
0
0
0
0
112
16
24
8
12
8
248
488
396
388
396
400
500
408
524
300
386
652
722
608
770
72
10
536
1162
1154
1070
938
1158
1543
1798
1820
1428
396
513
1537
1728
32
272
263
1037
704
711
999
49
15
32
0
0
0
0
0
112
16
24
8
136
192
248
488
396
708
468
356
316
792
524
940
1162
452
356
864
834
1058
1570
0
5
256
78
795
606
1912
137
257
909
1229
208
645
689
1666
1750
1638
83
536
276
5
49
15
32
0
0
0
0
0
112
16
24
8
196
196
248
488
396
708
486
202
312
808
524
940
1222
6
296
810
1000
1060
1553
212
324
814
136
834
535
1621
274
848
776
1059
37
1396
560
848
16
569
616
1586
6
592
49
15
32
0
0
0
0
0
112
16
24
16
48
48
248
488
524
33
560
592
472
792
973
575
1856
1376
721
1729
515
514
627
832
67
514
158
158
344
280
903
1251
182
1618
626
848
276
560
1064
1676
386
1350
1290
1056
49
15
32
0
0
0
0
0
112
16
24
16
48
48
248
488
780
801
560
592
472
793
774
831
1089
1377
721
1731
581
37
1397
1349
66
515
24
1565
1652
1360
336
356
238
728
676
1809
133
653
524
780
777
6
694
1031
49
15
32
0
0
0
0
0
112
16
24
16
80
208
248
488
140
33
240
240
152
408
13
63
448
256
145
145
387
450
395
224
35
66
238
46
264
68
135
163
150
402
538
1858
1024
64
904
732
1728
1744
1792
1136
49
15
32
0
0
0
0
0
112
16
24
16
80
209
249
488
140
34
241
243
154
409
6
62
449
259
146
144
404
420
397
225
34
22
210
24
273
77
140
153
218
464
343
903
0
14
906
717
29
792
897
1028
49
15
32
0
0
0
0
0
112
16
24
16
49
49
249
488
524
33
563
594
474
793
902
575
1859
1378
722
1728
1060
549
624
833
65
768
898
38
54
316
900
707
3
822
738
674
296
34
728
634
58
898
550
6
49
15
32
0
0
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
0
184
14
395
72
132
132
238
482
264
923
2
2
338
860
272
849
792
1030
49
15
32
0
0
0
0
0
112
16
24
16
81
208
249
488
140
33
243
241
155
409
12
63
451
256
145
144
387
451
392
483
32
771
620
44
263
328
780
807
727
712
512
44
280
64
904
135
460
562
1826
986
49
15
32
0
0
0
0
0
112
16
24
16
81
209
249
488
140
33
243
242
154
409
6
63
451
258
146
144
436
421
392
225
32
0
196
38
262
68
513
0
199
461
560
833
783
763
463
397
813
861
1176
1128
49
15
32
0
0
0
0
0
112
16
24
24
8
0
248
488
268
8
4
4
508
408
397
513
665
412
1010
608
515
443
427
328
876
832
523
81
32
47
296
53
117
80
34
36
336
963
2
88
65
7
904
1704
49
15
32
0
0
0
0
0
112
16
24
24
8
0
248
488
396
404
324
196
508
408
524
396
474
626
872
608
770
50
34
260
263
796
1078
1366
1054
512
113
529
773
790
1840
1301
177
995
532
16
645
613
324
1350
49
15
32
0
0
0
0
0
112
16
24
24
8
8
248
488
268
8
4
404
500
792
461
257
792
968
360
864
3
22
560
752
208
1068
803
802
934
720
1604
1670
411
67
740
652
558
574
49
49
676
55
432
388
49
15
32
0
0
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
53
537
701
160
32
23
16
818
49
15
32
0
0
0
0
0
112
16
24
24
24
0
248
488
268
20
20
130
508
408
396
524
2
478
466
608
514
488
108
1010
610
832
526
106
784
836
838
1046
1238
70
776
26
818
1184
916
278
770
6
534
512
49
15
32
0
0
0
0
0
112
16
24
24
24
0
248
488
396
276
20
130
508
408
524
524
1154
478
466
608
770
818
1842
1394
610
784
1110
1110
1062
614
70
1094
1622
1940
1044
32
1560
1944
1072
88
468
6
1550
1224
49
15
32
0
0
0
0
0
112
16
24
24
24
8
248
488
268
8
264
388
500
792
461
1
906
409
356
864
3
790
849
137
216
320
867
547
52
86
142
79
259
129
53
96
2
48
500
16
940
159
117
29
49
15
32
0
0
0
0
0
112
16
24
24
24
8
248
488
396
280
280
260
500
408
525
545
640
696
740
608
771
1174
256
336
328
832
1059
1571
130
168
212
278
899
1153
1856
102
74
621
573
512
641
714
1548
1937
49
15
32
0
0
0
0
0
112
16
24
24
24
24
248
488
12
36
40
40
488
808
1933
572
32
832
961
1729
1555
197
1109
1921
643
1666
1059
1976
1321
750
419
1186
692
158
16
1048
136
569
435
906
1036
704
336
1349
49
15
32
0
0
0
0
0
112
16
24
24
24
24
248
488
524
8
24
8
488
808
940
512
576
96
992
1728
520
620
1760
96
1952
1665
53
184
1032
1570
1697
691
1711
1704
1802
1197
129
419
44
109
1633
1697
207
225
49
15
32
0
0
0
0
0
112
16
24
24
24
24
248
488
780
776
676
292
488
808
780
769
952
1192
1952
1440
293
55
112
1040
1120
1073
1035
706
967
2032
1417
899
566
70
1032
1544
1547
131
411
58
1802
762
248
572
49
15
32
0
0
0
0
0
112
16
24
24
24
24
248
488
525
8
24
8
488
808
907
512
576
96
992
1728
551
575
1760
96
1953
1665
7
452
1101
1569
1699
690
1678
1606
1928
520
171
418
54
34
842
74
234
234
49
15
32
0
0
0
0
0
112
16
24
24
24
48
248
488
780
548
804
610
460
792
780
1116
1426
974
722
1728
578
1536
1164
132
12
512
14
570
392
208
198
454
214
494
232
424
5
280
112
294
34
130
163
432
49
15
32
0
0
0
0
0
112
16
24
24
24
52
248
488
268
776
648
221
465
408
269
769
913
707
1734
608
611
622
603
126
1027
258
774
915
896
1737
1756
192
160
113
61
517
577
2
1251
49
9
720
195
1764
49
15
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
608
1539
1095
865
773
273
323
842
884
84
205
524
145
184
264
859
576
620
1966
75
219
205
142
906
1568
49
15
32
0
0
0
0
0
112
16
24
24
136
64
248
488
396
404
452
164
444
792
524
652
218
26
338
848
834
562
34
450
348
791
22
150
30
322
272
833
784
787
946
434
496
337
272
48
840
36
133
17
49
15
32
0
0
0
0
0
112
16
24
24
136
192
248
488
268
24
452
356
316
792
460
544
996
452
612
864
2
524
372
88
278
256
942
1064
80
17
85
214
278
791
1184
599
327
132
224
557
1048
263
452
85
49
15
32
0
0
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
1212
1264
112
4
390
78
612
774
34
182
150
896
640
4
1954
1158
1604
1862
1024
1024
1729
513
1603
49
15
32
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
704
616
800
40
844
866
784
1048
1152
1456
1160
108
354
802
770
1314
1334
1080
1292
129
3
822
758
640
776
1291
393
49
15
32
0
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
860
792
524
908
706
1694
1682
1216
834
1074
1074
1138
1538
1536
70
1358
1354
1364
710
134
678
1878
1106
704
106
88
498
42
936
63
1614
71
49
15
32
0
0
0
0
0
112
16
24
24
88
208
248
488
396
660
240
224
300
808
524
908
704
142
394
800
802
1073
61
102
550
1600
1053
1217
227
912
804
1836
1817
1471
289
835
520
1732
5
294
448
257
828
1149
49
15
32
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
385
453
576
838
609
770
63
35
256
325
845
1089
1509
1096
515
70
655
696
1678
1807
1304
632
1613
617
609
516
82
192
1112
49
15
32
0
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
100
110
386
34
130
436
72
40
688
959
94
49
15
32
0
0
0
0
0
112
16
24
40
0
8
248
488
268
56
320
156
500
408
269
97
954
268
876
608
259
798
785
32
356
782
99
275
4
0
2
257
297
481
4
772
773
897
1743
1133
1133
770
259
387
49
15
32
0
0
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
542
529
544
548
1550
35
19
420
384
386
961
1769
2017
1252
116
133
577
591
92
774
1058
1067
899
49
15
32
0
0
0
0
0
112
16
24
40
64
64
248
488
396
312
168
172
444
408
524
481
320
328
840
608
770
23
0
880
849
793
1117
1301
1027
1304
19
530
722
1751
1728
1960
1311
418
162
612
27
16
532
162
49
15
32
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
852
792
525
481
378
780
844
609
835
27
17
608
586
139
66
337
324
768
779
1793
1434
408
330
862
790
1024
1306
1299
390
594
528
512
49
15
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
208
508
408
269
29
450
358
840
609
259
899
760
353
769
771
106
513
627
526
608
208
442
912
1016
248
1544
17
27
3
522
1552
1735
1685
49
15
32
0
0
0
0
0
112
16
24
20
8
208
248
488
396
412
388
488
300
808
524
264
264
352
360
800
802
106
232
220
148
256
365
335
336
4
4
194
155
314
355
632
344
316
689
566
1796
1060
128
1864
49
15
32
0
0
0
0
0
112
16
24
20
8
208
248
488
397
412
420
488
300
808
523
264
328
320
360
800
999
111
104
220
20
256
291
272
81
133
676
385
799
1039
540
1200
1944
1083
1578
1729
1168
1936
1732
1770
49
15
32
0
0
0
0
0
112
16
24
20
136
208
248
488
396
412
452
360
300
808
524
266
354
320
360
800
804
102
126
56
148
384
536
1581
1056
3
66
514
654
539
541
113
1680
1815
836
941
1664
1730
1728
540
49
15
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
156
7
259
5
433
122
273
440
736
101
172
264
960
1792
770
36
278
775
575
1647
11
49
15
32
0
0
0
0
0
112
16
24
136
0
8
248
488
396
452
146
29
500
408
524
428
14
457
1005
609
770
41
929
549
1560
925
1057
1329
1535
739
1570
2
1033
805
620
1032
1089
1793
1393
49
44
864
788
1172
49
15
32
0
0
0
0
0
112
16
24
136
192
192
248
488
396
452
356
300
316
792
524
684
708
616
712
1760
642
548
784
784
1041
1562
157
52
270
10
959
1189
1633
1933
516
68
341
533
577
232
416
216
1905
1361
49
15
32
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
616
240
152
408
13
428
960
1088
80
144
739
544
1550
1538
33
1570
1839
1199
1924
1272
1761
1701
685
1704
1120
820
77
205
410
218
27
385
899
1027
49
15
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
162
418
552
8
138
193
141
206
426
548
677
529
283
900
580
288
471
783
1169
1539
900
1222
1541
1216
780
49
15
32
0
0
0
0
0
112
16
24
36
64
100
248
488
396
316
196
494
436
408
524
484
372
836
544
288
898
24
16
272
448
78
574
778
580
628
1588
1334
1298
618
96
970
1548
1606
1630
1218
6
630
720
1060
49
15
32
0
0
0
0
0
112
16
24
36
192
192
248
488
268
60
452
293
316
792
588
610
978
451
365
865
770
781
1164
77
21
269
236
41
769
5
980
260
32
782
512
341
1460
196
593
809
723
714
1564
900
49
15
32
0
0
0
0
0
112
16
24
52
8
208
248
488
397
604
4
488
300
808
523
968
600
960
488
800
935
1039
520
1628
84
1024
99
1392
257
648
1732
1986
799
1551
124
1222
962
44
169
1025
145
1549
545
1720
49
15
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
292
386
508
408
268
860
18
142
722
608
258
512
772
772
916
400
30
410
596
88
408
12
166
422
416
105
138
386
820
52
285
785
625
783
49
15
32
0
0
0
0
0
112
16
24
280
24
8
248
488
268
904
280
132
500
408
268
832
0
100
868
608
258
268
780
892
844
846
94
68
320
104
360
324
288
1080
704
2001
1378
529
534
1703
835
1599
1029
1089
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
480
528
1
517
717
508
798
962
515
1855
1007
621
1765
516
533
620
360
320
529
341
273
402
183
149
148
149
305
889
840
65
72
127
533
641
1168
1409
1073
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
480
272
0
256
408
508
414
386
256
896
444
438
614
514
98
294
254
22
274
338
218
610
116
84
194
82
18
962
1032
18
24
52
539
1722
1896
102
512
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
484
272
0
32
16
508
412
385
512
808
812
1006
610
519
741
569
570
845
924
561
689
693
1685
49
1
5
389
436
677
1537
16
2
67
204
526
1022
543
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
484
400
256
32
0
508
412
512
504
68
773
1022
610
778
24
796
839
876
1438
1026
1280
1420
3
659
1032
1312
1504
1300
11
392
978
532
566
887
19
1331
1386
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
484
285
134
144
216
508
412
263
364
352
376
844
610
259
19
132
302
810
781
57
1928
1217
193
396
577
1763
1767
1184
1156
173
397
577
64
1926
156
86
518
49
15
32
0
0
0
0
0
112
16
48
0
0
0
248
484
413
388
400
408
508
412
519
749
609
762
620
610
771
529
789
564
264
781
1033
141
280
384
176
353
995
216
27
216
600
527
574
1546
6
930
960
775
49
15
32
0
0
0
0
0
112
16
48
0
0
128
248
484
400
256
200
456
380
796
512
504
376
888
364
866
842
24
0
392
8
525
514
1664
1088
560
944
723
744
608
320
1312
1504
1039
839
1560
136
1256
800
943
49
15
32
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
328
156
500
384
384
0
952
1180
468
624
536
1628
876
1804
132
902
578
1740
66
1540
1540
1284
10
666
1598
1264
216
16
49
304
529
259
536
12
49
15
32
0
0
0
0
0
112
16
48
0
0
8
248
496
400
256
328
412
500
384
512
568
696
668
692
688
1685
653
256
780
676
646
1543
11
0
266
273
369
561
1713
29
529
1585
1263
655
748
520
1864
1970
1897
49
15
32
0
0
0
0
0
112
16
48
0
0
8
248
484
272
0
8
28
500
412
384
512
824
364
1004
610
522
594
600
172
802
906
522
708
628
1862
1062
50
10
384
472
540
772
1092
108
64
108
296
264
162
49
15
32
0
0
0
0
0
112
16
48
0
0
8
248
484
400
256
8
28
500
412
512
512
600
620
1004
610
778
610
372
454
866
906
1066
178
172
190
262
38
934
194
176
644
320
992
578
1538
1224
1820
1030
1544
49
15
32
0
0
0
0
0
112
16
48
0
0
8
248
484
285
5
50
28
500
412
263
55
289
396
1004
610
259
920
648
1868
840
844
97
547
514
1585
112
64
267
897
768
1249
1601
1882
1295
45
352
864
1024
148
49
15
32
0
0
0
0
0
112
16
48
0
0
136
248
496
400
256
72
476
372
768
512
568
1208
940
412
880
853
1165
1794
1260
132
1030
519
523
513
712
68
1732
497
241
500
423
836
1560
63
33
291
168
546
688
49
15
32
0
0
0
0
0
112
16
48
0
0
136
248
484
272
0
40
476
372
796
450
256
792
972
460
866
22
16
538
762
136
1036
834
774
1006
750
1634
1920
1180
98
736
659
528
24
1562
188
1056
113
145
195
49
15
32
0
0
0
0
0
112
16
48
0
0
136
248
484
400
384
392
476
372
796
514
256
376
364
332
866
854
80
218
154
8
268
258
358
366
14
386
480
252
324
256
100
776
600
22
336
768
67
802
992
49
15
32
0
0
0
0
0
112
16
48
0
1
0
248
484
272
1
51
24
508
412
386
515
787
1423
1004
612
518
593
625
1868
1168
916
516
421
424
570
527
17
216
195
231
389
452
908
1232
43
105
56
24
608
49
15
32
0
0
0
0
0
112
16
48
0
128
128
248
484
400
384
456
344
380
796
514
256
312
408
300
868
838
80
90
4
40
388
532
1750
1134
2
32
632
712
588
768
219
1688
1908
1344
1284
262
561
1602
610
49
15
32
0
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
514
512
440
428
300
866
854
592
90
26
96
300
2
230
110
142
394
296
12
802
768
611
736
480
346
826
800
785
1295
1048
49
15
32
0
0
0
0
0
112
16
48
0
33
109
249
496
273
1
371
383
207
385
259
2
931
428
288
808
289
835
868
253
141
386
156
290
100
109
32
40
796
22
55
908
908
512
1792
1300
1313
873
1128
876
49
15
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
733
1665
387
770
931
1072
1806
1854
99
1091
612
750
554
545
1792
1408
436
148
392
257
67
83
155
89
320
109
124
564
1844
1424
336
71
49
15
32
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
964
76
1004
866
771
1031
48
264
841
329
97
880
56
240
71
131
526
271
271
463
527
268
761
240
1904
1072
928
547
49
15
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
192
4
174
175
525
777
129
84
262
769
965
524
1552
1181
1741
1693
1153
1153
716
714
1670
1699
1668
1158
12
386
259
49
15
32
0
0
0
0
0
112
16
48
1
64
64
248
496
145
3
225
162
444
385
3
3
448
196
412
703
675
708
1733
77
557
1697
1024
1031
1700
44
1702
1719
1904
1520
736
1864
1112
848
3
0
0
527
138
964
49
15
32
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
392
412
500
412
514
934
1216
1160
732
610
798
1058
1536
1544
1160
396
1028
1808
1152
23
789
180
1712
688
824
173
429
728
1680
144
1553
1675
1259
899
49
15
32
0
0
0
0
0
112
16
48
8
0
136
248
484
400
760
136
476
372
796
514
934
1088
1736
460
866
846
1058
1792
1040
24
1036
18
912
656
880
56
872
780
272
8
296
780
932
744
1677
1028
50
378
12
49
15
32
0
0
0
0
0
112
16
48
16
0
0
248
480
272
776
712
408
508
414
258
772
944
228
438
614
258
378
180
310
22
274
2
98
0
28
452
876
872
1096
0
196
408
258
546
1722
1152
1420
760
574
49
15
32
0
0
0
0
0
112
16
48
16
0
0
248
480
400
752
328
152
508
414
514
928
520
264
876
614
770
1056
120
49
360
789
1108
1629
223
131
433
259
853
1057
1632
252
384
545
392
897
640
643
1542
1008
49
15
32
0
0
0
0
0
112
16
48
16
0
0
248
484
528
8
8
408
508
796
962
518
14
968
620
868
1030
530
74
2024
984
1092
1668
20
1622
1750
256
1304
1136
1752
1776
720
197
1109
646
658
156
404
773
792
49
15
32
0
0
0
0
0
112
16
48
16
0
0
248
484
272
8
0
24
508
796
578
518
830
812
1004
868
774
1186
1330
1312
1388
1348
52
692
1590
1598
1568
1328
136
648
536
68
6
528
32
1036
768
152
24
257
49
15
32
0
0
0
0
0
112
16
48
16
0
0
248
484
400
264
64
216
508
412
514
518
638
1260
812
612
774
866
874
1824
1412
772
1028
104
60
542
624
240
536
144
16
452
390
642
625
1946
1176
924
673
640
49
15
32
0
0
0
0
0
112
16
48
16
0
128
248
484
400
264
392
472
380
796
512
518
760
712
716
1634
716
742
688
560
516
1549
0
33
432
278
326
967
1733
1985
608
98
44
669
641
77
468
45
396
897
49
15
32
0
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
782
780
1004
1762
1542
34
772
816
754
1666
1186
1714
120
124
164
627
540
145
659
516
792
515
325
1357
1457
1077
1472
963
49
15
32
0
0
0
0
0
112
16
48
16
0
8
248
484
528
8
8
28
500
796
962
518
270
780
1004
1762
1030
530
132
1712
752
1668
1556
12
1544
1788
406
696
136
711
1732
484
100
128
2
387
211
208
408
6
49
15
32
0
0
0
0
0
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
6
270
394
1004
610
262
898
644
1860
880
844
34
514
584
1634
238
50
393
1006
1006
1126
1684
1684
145
49
272
832
1120
163
49
15
32
0
0
0
0
0
112
16
48
16
0
8
248
484
400
264
8
28
500
412
514
518
526
522
1004
610
774
866
1414
1478
1520
1410
1058
1130
1282
1120
1076
1142
1051
1310
512
807
936
776
897
528
53
453
86
212
49
15
32
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
514
518
760
716
716
1634
646
738
688
562
516
1548
34
180
432
284
468
960
2026
200
74
76
68
560
1109
520
59
544
1812
1558
49
15
32
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
392
396
332
866
854
82
16
4
0
396
514
1762
1072
67
1
136
452
588
909
1077
648
469
458
288
325
289
480
296
49
15
32
0
0
0
0
0
112
16
48
16
8
0
248
480
272
8
12
4
508
414
258
516
652
284
1010
614
258
394
394
584
1762
898
2
0
20
471
622
124
1564
1150
570
625
320
0
640
356
772
929
680
1697
49
15
32
0
0
0
0
0
112
16
48
16
8
0
248
480
400
392
268
132
508
414
514
388
470
372
882
614
770
58
46
72
330
834
1028
1505
1073
43
554
556
616
845
688
513
1808
1296
1059
89
92
114
648
1551
49
15
32
0
0
0
0
0
112
16
48
16
24
8
248
484
272
8
44
580
500
412
386
518
806
1914
714
610
534
594
596
1638
66
322
322
354
360
968
1880
284
60
140
199
528
1104
608
16
176
641
1692
1941
130
49
15
32
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
81
197
38
430
0
432
155
319
964
288
180
176
119
788
817
65
355
259
607
49
15
32
0
0
0
0
0
112
16
48
16
80
216
248
496
144
8
240
248
152
384
0
4
448
132
128
156
436
446
418
6
64
70
192
38
188
2
384
198
128
453
67
224
160
100
96
805
1794
1348
12
58
49
15
32
0
0
0
0
0
112
16
48
16
136
128
248
480
400
392
460
324
380
798
514
260
342
380
306
870
834
122
118
32
130
386
268
417
161
6
108
620
216
537
544
546
1665
1801
654
1745
472
1221
1784
1548
49
15
32
0
0
0
0
0
112
16
48
96
96
96
248
484
157
198
150
150
412
412
7
364
354
354
872
578
403
275
136
514
838
858
9
100
331
862
339
44
425
99
304
464
85
21
169
268
998
1812
792
768
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
388
564
500
342
806
614
512
668
204
326
790
786
1286
288
64
530
338
328
1024
418
962
998
566
1606
1886
339
130
38
682
690
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
480
400
272
384
408
508
414
516
564
756
726
614
614
768
924
652
278
278
788
1046
32
128
4
68
353
880
4
896
964
453
461
334
282
972
334
7
1159
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
484
528
48
0
200
508
796
960
540
532
472
876
866
522
26
394
450
838
534
514
1666
6
114
354
356
364
609
1601
1252
300
8
548
1069
640
311
452
38
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
484
272
48
0
24
508
412
386
546
748
396
1004
612
518
1190
730
330
888
836
532
1840
282
26
256
80
80
526
1546
8
360
938
900
486
770
778
488
771
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
484
400
304
256
400
508
412
512
544
672
740
622
610
778
930
796
798
846
794
1026
52
28
6
50
34
872
168
0
244
98
8
555
1538
0
460
524
14
49
15
32
0
0
0
0
0
112
16
48
48
0
0
248
484
285
36
0
400
508
412
391
552
610
998
622
610
3
423
460
836
854
588
137
304
17
345
348
1
97
551
520
560
1568
767
961
962
966
1088
1564
70
49
15
32
0
0
0
0
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
50
434
416
198
1044
788
916
742
174
642
1680
416
24
656
648
1592
1576
64
8
720
256
1480
1056
49
15
32
0
0
0
0
0
112
16
48
48
0
128
248
484
400
304
384
472
380
796
514
536
760
652
716
1636
710
695
676
550
652
1545
17
17
449
285
288
963
1743
111
140
100
28
385
528
560
225
184
731
394
49
15
32
0
0
0
0
0
112
16
48
48
0
8
248
484
272
48
256
412
500
412
386
278
950
398
732
610
22
114
274
162
680
650
130
450
362
68
550
546
140
266
324
256
916
1002
248
4
208
208
520
1089
49
15
32
0
0
0
0
0
112
16
48
48
16
0
248
484
272
32
264
200
508
412
256
64
952
356
844
610
266
776
792
28
644
414
2
288
24
13
273
50
696
672
23
115
135
17
944
648
685
161
228
28
49
15
32
0
0
0
0
0
112
16
48
48
16
0
248
484
400
400
392
392
508
413
513
738
625
629
614
615
775
529
265
271
284
833
1120
148
141
244
194
394
907
98
128
468
49
264
545
337
88
156
462
864
49
15
32
0
0
0
0
0
112
16
48
48
16
128
248
484
272
48
392
456
380
796
258
32
1008
392
332
868
70
832
864
72
88
536
772
1262
232
60
772
768
560
548
516
973
556
544
1044
406
150
257
1288
1288
49
15
32
0
0
0
0
0
112
16
48
48
16
128
248
484
400
304
392
456
380
796
513
544
432
392
332
866
847
1184
96
80
88
541
513
534
80
593
393
771
1002
234
1889
1355
698
1790
682
1538
1584
560
1034
1282
49
15
32
0
0
0
0
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
546
934
364
844
866
6
518
326
8
392
284
788
1136
68
14
120
128
128
655
568
8
362
250
260
771
482
66
982
578
49
15
32
0
0
0
0
0
112
16
48
48
16
24
248
496
272
48
264
44
484
770
450
20
936
300
972
894
30
778
834
38
676
321
832
578
34
20
1176
15
61
154
554
800
1840
1137
97
96
710
1640
1632
1999
49
15
32
0
0
0
0
0
112
16
48
48
16
24
248
496
784
48
264
429
485
834
832
24
944
411
603
849
1036
1485
334
199
709
1092
1607
1189
84
625
541
1845
1080
524
137
398
993
1552
288
488
1416
1176
1693
1152
49
15
32
0
0
0
0
0
112
16
48
48
16
136
248
496
272
32
392
460
372
768
576
576
984
396
332
880
792
796
620
108
68
334
66
12
452
4
786
578
106
122
248
256
778
922
1230
128
136
489
270
362
49
15
32
0
0
0
0
0
112
16
48
48
16
136
248
484
400
304
392
460
372
796
514
546
744
652
716
1634
646
678
312
810
1064
1562
34
304
118
534
772
1030
1562
1824
852
848
272
514
650
152
140
132
166
1084
49
15
32
0
0
0
0
0
112
16
48
48
32
0
248
480
272
48
64
72
508
414
386
532
822
822
918
614
514
602
534
774
1206
836
516
417
481
258
784
17
4
205
80
218
285
413
178
115
45
45
8
777
49
15
32
0
0
0
0
0
112
16
48
48
32
0
248
484
272
48
64
72
508
412
384
540
820
822
918
610
522
602
580
518
630
838
514
706
642
1666
164
32
8
396
260
878
1640
127
112
144
0
596
581
533
49
15
32
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
545
1826
587
943
676
1572
1217
581
85
277
661
1685
1677
77
94
1556
1104
640
130
642
600
1553
2001
1093
193
417
563
1558
1732
49
15
32
0
0
0
0
0
112
16
48
48
32
32
248
496
272
48
64
81
477
385
384
545
801
803
943
687
33
387
578
531
1212
672
160
161
291
500
918
142
1698
172
681
1587
564
1664
1696
1628
1871
1985
2
1568
49
15
32
0
0
0
0
0
112
16
48
48
32
32
248
496
400
304
64
81
477
385
512
545
33
803
943
687
1697
643
194
1702
700
672
1544
33
1970
1702
406
150
754
1716
1236
68
112
1648
770
1034
394
571
1935
1024
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
480
272
48
64
209
413
798
578
545
546
843
879
836
772
1409
1093
853
1173
1045
1029
1093
1421
477
796
948
1008
962
583
45
672
4
1
49
392
16
695
117
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
496
528
48
576
721
413
769
896
544
1824
1379
1231
1775
545
642
560
807
1085
512
164
388
376
287
469
237
97
49
53
101
197
512
514
26
150
59
7
1005
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
496
273
49
65
720
412
385
387
546
802
1865
622
559
547
515
578
1592
76
393
424
968
960
1055
1586
1542
34
262
6
1020
536
19
82
514
770
1072
64
0
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
484
528
48
64
208
412
796
960
32
32
356
878
834
1034
1288
1052
926
910
538
1538
1184
940
998
1138
1250
722
304
500
53
900
520
12
8
362
783
1121
138
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
484
272
16
64
208
412
796
576
608
632
356
878
834
778
1288
908
653
1678
542
1026
1056
150
183
1185
336
944
736
403
817
1593
12
31
151
245
528
1729
65
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
484
784
48
64
720
412
796
768
32
544
1892
622
1730
586
802
1094
1694
78
538
258
38
710
1782
1586
98
170
1890
896
552
392
546
1704
1588
0
1494
118
140
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
484
144
304
320
208
412
412
0
792
1848
1188
686
674
732
1652
1568
1805
1101
780
512
1664
1536
11
355
433
250
760
369
1011
1713
20
0
512
3
35
168
3
49
15
32
0
0
0
0
0
112
16
48
48
32
96
248
484
400
304
64
208
412
796
512
544
544
868
878
834
890
1186
1220
1182
1166
1050
1058
516
908
950
946
2018
1034
8
96
98
42
1034
1010
16
688
549
946
1968
49
15
32
0
0
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
648
1685
661
660
1556
776
680
1707
11
8
540
274
304
807
1581
1833
776
12
272
55
741
36
293
5
389
973
909
49
15
32
0
0
0
0
0
112
16
48
48
32
97
248
480
528
48
65
723
732
414
898
545
1571
1894
791
548
1540
1041
819
810
360
260
949
917
49
25
573
32
176
102
575
741
644
1798
132
61
384
288
812
1540
49
15
32
0
0
0
0
0
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
547
870
1303
676
4
289
819
811
1896
1028
741
565
372
24
574
800
228
418
420
933
642
10
522
705
3
294
560
1030
49
15
32
0
0
0
0
0
112
16
48
48
32
97
248
480
784
560
65
723
348
798
770
1057
547
1894
535
1764
628
1825
51
587
104
644
261
1037
1588
1336
47
32
8
903
517
16
4
536
824
1347
224
55
60
512
49
15
32
0
0
0
0
0
112
16
48
48
96
96
248
496
400
272
192
456
348
770
512
480
380
820
278
878
864
4
14
260
182
322
262
506
13
128
2
28
128
544
521
461
140
56
364
996
1037
16
0
1008
49
15
32
0
0
0
0
0
112
16
48
48
96
96
248
484
272
816
704
144
412
412
256
788
920
676
1710
290
106
618
608
12
790
54
1826
802
874
2026
1029
1556
1168
27
534
1036
617
1577
1390
1121
0
773
37
13
49
15
32
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
414
386
545
771
982
407
612
516
529
1155
1382
100
596
405
533
1796
1338
402
274
16
726
533
561
258
290
352
934
676
1710
1025
547
49
15
32
0
0
0
0
0
112
16
48
48
48
32
248
480
528
48
48
576
476
798
962
544
768
1868
718
1734
1042
514
1542
1646
102
1282
850
106
754
726
1730
1266
154
1162
1410
306
392
268
1028
1670
1026
202
48
112
49
15
32
0
0
0
0
0
112
16
48
48
48
32
248
480
400
816
817
325
477
414
514
1568
771
159
679
676
1702
1696
7
269
264
611
1544
1068
1549
1805
525
976
856
985
113
118
96
1252
80
16
919
1028
154
664
49
15
32
0
0
0
0
0
112
16
48
48
48
32
248
484
528
48
48
580
476
796
898
538
1538
1870
714
1732
1062
566
694
1718
102
1280
900
64
96
960
578
618
2
1280
1088
863
284
516
544
1696
1200
959
163
184
49
15
32
0
0
0
0
0
112
16
48
48
48
32
248
484
272
48
48
580
476
796
1794
538
770
1870
714
1732
1638
182
1206
1654
102
768
516
1792
1376
640
1728
220
258
0
32
1056
1280
776
408
832
624
824
880
28
49
15
32
0
0
0
0
0
112
16
48
48
48
96
248
480
272
48
72
196
413
414
386
544
840
1468
423
292
518
578
628
1798
147
195
496
888
1208
1197
1581
1305
28
260
787
921
1027
8
2
441
291
0
950
6
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
480
528
48
560
584
460
798
964
536
1792
1352
716
1734
528
692
564
1653
106
821
246
400
408
711
708
705
1544
28
81
531
306
542
1782
1539
1541
790
22
720
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
16
48
72
80
472
768
1920
536
560
576
900
1742
1570
20
1300
1332
774
1670
1162
1562
1050
786
190
646
522
202
394
906
1826
1120
8
1736
170
146
564
223
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
528
48
48
592
472
768
960
536
1536
1856
720
1752
532
1037
1080
872
80
584
324
1287
1456
416
904
76
92
627
859
432
432
264
840
907
1169
1560
1024
88
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
272
32
48
144
472
832
320
64
512
448
848
856
24
768
896
448
848
592
960
512
36
36
376
284
60
120
1084
1532
52
70
770
1152
1926
1476
901
1076
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
784
16
336
144
472
832
768
96
928
256
848
856
1112
1284
256
0
732
594
1664
1276
2
518
670
350
514
806
198
274
442
162
416
290
802
130
442
940
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
144
48
48
400
472
384
1
544
256
960
401
697
675
1665
257
881
99
530
526
1696
150
1207
899
755
390
1222
1802
1460
256
8
552
1698
512
100
236
6
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
400
528
80
144
472
384
512
992
1120
1760
401
696
1696
1025
1536
1217
163
1700
1542
1859
1025
515
134
519
764
61
352
354
1478
1416
856
899
1727
1537
1677
1039
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
529
48
560
592
472
768
963
536
1792
1344
712
1753
543
655
568
1640
116
595
323
324
437
673
550
291
65
323
800
556
1709
1581
1053
720
538
698
1666
18
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
273
49
72
72
460
385
387
34
297
296
940
687
547
1538
664
680
1704
675
680
1537
317
943
1743
191
295
524
1628
232
512
1600
16
756
640
704
1007
1071
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
496
145
48
72
72
460
385
3
289
306
804
934
703
675
128
420
780
797
657
528
67
502
375
5
134
247
152
280
269
881
848
208
289
256
504
516
6
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
484
528
48
48
592
472
796
897
546
1538
1856
708
1734
551
1057
1027
882
94
1174
389
813
705
432
1460
1044
85
80
396
168
1702
647
161
550
519
611
1579
109
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
484
272
48
48
584
460
796
1792
1048
512
1864
716
1732
1612
1204
1204
1908
106
824
512
576
236
644
1733
196
228
548
804
784
775
517
512
392
316
368
371
321
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
484
784
560
48
584
472
796
769
1058
514
1872
708
1734
615
1825
3
612
126
598
5
1037
1865
1379
52
68
197
965
644
65
25
1048
1329
1297
788
102
1774
1558
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
484
400
304
560
840
1485
797
513
536
1536
816
1851
1219
807
1205
1589
294
519
573
64
576
685
1572
37
293
1333
1285
276
968
682
692
1588
613
1021
612
36
1216
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
484
541
48
48
592
472
796
967
528
1536
1856
713
1734
515
1207
1072
872
91
605
349
1360
1291
424
911
88
65
598
852
272
311
262
840
968
321
273
340
82
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
497
528
48
48
592
472
771
960
536
1536
1856
713
1743
543
1164
1080
872
91
582
320
1345
1457
417
911
67
86
524
788
299
358
268
864
993
540
274
258
118
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
497
272
48
48
401
473
387
385
545
769
963
594
686
544
518
519
371
851
518
942
522
328
176
100
200
324
384
172
95
67
17
67
794
1072
65
89
208
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
497
784
528
16
592
473
771
768
1120
1056
1889
723
1758
599
1540
1024
707
83
523
0
514
466
343
53
120
220
476
216
345
29
17
133
129
49
561
1733
1044
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
497
144
49
48
401
473
387
1
547
257
963
594
686
672
1665
256
882
850
518
518
1568
128
1201
105
200
480
622
1914
1402
58
14
0
404
544
7
966
1090
49
15
32
0
0
0
0
0
112
16
48
48
48
48
248
497
400
529
80
145
473
387
513
995
1121
1763
402
702
1696
1025
1536
1218
162
1702
1542
1856
1024
514
130
514
756
60
353
355
1475
1418
856
899
1709
1542
1668
1052
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
496
272
48
48
400
475
384
384
544
768
960
583
695
532
512
256
432
927
540
961
545
48
856
15
99
376
384
32
884
775
1068
65
788
1104
847
475
835
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
496
784
16
336
145
475
832
768
96
928
259
843
847
1120
1280
256
7
725
616
1544
1248
0
527
669
401
741
693
246
543
437
244
518
259
836
773
469
913
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
496
144
48
144
400
475
384
0
32
448
448
583
695
672
640
384
304
831
540
525
544
336
472
591
739
1664
1555
12
56
519
652
657
523
1729
80
951
515
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
481
528
48
48
592
475
799
960
544
768
1857
711
1732
519
512
1537
1651
94
1175
424
168
683
731
1755
1048
34
1584
872
396
396
387
1164
1556
16
52
33
56
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
481
784
48
48
592
475
799
768
32
768
1857
711
1732
1111
1424
1153
1651
94
1303
784
1600
1611
1627
2010
1304
178
128
208
209
593
71
1282
1465
937
51
412
920
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
481
529
48
560
592
475
799
903
544
1794
1344
711
1733
1072
545
517
1640
127
789
909
76
200
725
725
725
0
1284
401
906
306
519
749
1549
30
769
99
488
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
497
272
48
48
400
475
386
385
282
770
960
583
686
1056
20
439
432
927
530
1862
26
602
4
13
90
608
1888
1382
48
0
385
394
552
36
7
1052
991
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
497
784
785
592
145
475
770
769
611
1121
1251
1427
1467
288
257
896
1666
1633
1552
1036
545
96
609
16
482
902
20
52
1594
1649
211
27
536
1072
1540
1537
1793
49
15
32
0
0
0
0
0
112
16
48
48
48
48
249
497
400
529
80
145
475
386
513
995
1121
1763
403
699
1696
1025
1536
1218
161
1700
1541
1857
1024
513
128
519
764
60
356
354
1476
1485
857
896
1716
1540
1676
1070
49
15
32
0
0
0
0
0
112
16
48
48
48
33
248
480
16
48
49
67
476
798
1922
545
771
822
919
1732
1588
33
771
806
708
1664
1160
1673
1
58
162
694
678
135
527
1628
924
288
260
837
976
465
392
8
49
15
32
0
0
0
0
0
112
16
48
48
48
33
248
480
528
48
49
579
476
798
962
545
1539
1878
727
1764
516
1153
1027
870
100
512
405
925
756
442
914
106
116
35
436
36
258
260
0
3
277
405
561
96
49
15
32
0
0
0
0
0
112
16
48
48
48
33
248
480
784
17
17
579
476
798
770
99
546
1910
727
1732
1108
1301
1027
1702
68
1301
784
1553
1728
1736
1541
1253
234
255
197
136
8
340
528
768
821
1796
1934
1570
49
15
32
0
0
0
0
0
112
16
48
48
48
33
248
480
144
48
49
67
476
414
2
545
1539
1174
919
676
676
1697
1798
2022
1508
788
533
1621
1546
210
18
82
88
599
448
842
506
284
784
723
198
68
612
0
49
15
32
0
0
0
0
0
112
16
48
48
48
97
248
480
528
49
73
707
348
798
898
547
1575
1891
535
1700
1060
1061
796
800
100
1300
912
1041
26
31
819
1235
219
351
49
592
576
593
16
193
269
864
1008
980
49
15
32
0
0
0
0
0
112
16
48
48
48
97
248
480
272
48
72
195
220
414
386
32
72
223
279
804
550
800
1142
711
465
788
916
1041
1883
1369
605
1601
1122
735
720
80
65
580
1540
101
35
32
432
311
49
15
32
0
0
0
0
0
112
16
48
48
48
97
248
480
144
48
145
195
220
414
2
33
451
347
279
804
420
417
387
404
276
788
37
53
276
283
90
323
836
22
212
210
936
621
483
308
1493
912
1536
400
49
15
32
0
0
0
0
0
112
16
48
48
48
97
248
480
400
528
81
707
732
414
514
993
611
1910
855
612
1732
1041
6
1190
132
128
533
1749
10
1570
114
310
372
854
800
1597
104
384
403
854
6
166
163
1888
49
15
32
0
0
0
0
0
112
16
48
48
48
49
248
496
272
144
17
83
473
384
257
353
163
419
904
703
163
2
3
324
885
788
8
707
164
397
796
86
256
904
580
1741
1585
868
182
132
450
564
918
51
49
15
32
0
0
0
0
0
112
16
48
48
48
49
250
480
529
48
49
587
461
796
963
545
1539
1875
728
1731
521
1024
1410
865
83
1180
388
813
1049
56
880
1042
34
108
774
176
544
901
1024
1056
1652
1621
1296
1499
49
15
32
0
0
0
0
0
112
16
48
48
48
49
250
480
273
816
817
587
461
796
1795
801
771
1107
728
1731
1609
32
514
865
83
668
516
1573
33
96
368
786
424
228
686
1688
688
147
134
784
932
390
416
679
49
15
32
0
0
0
0
0
112
16
48
48
48
49
250
480
785
560
49
587
461
796
771
1057
515
1875
728
1731
585
1568
2
609
83
604
4
557
1569
1376
112
82
208
468
790
304
1391
11
109
520
1772
1570
1326
44
49
15
32
0
0
0
0
0
112
16
48
48
48
49
250
497
400
400
401
331
461
385
513
736
611
563
696
1198
928
512
775
932
1189
1825
1069
73
270
35
772
544
394
1
125
125
544
96
244
368
357
513
1546
67
49
15
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
652
524
338
291
547
60
384
384
196
65
221
209
156
129
130
455
45
76
118
199
613
77
453
49
15
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
48
112
136
508
796
448
536
640
360
844
866
10
536
440
301
780
1134
1314
1024
17
3
517
1829
1188
688
689
371
984
1625
309
324
193
147
1683
1744
49
15
32
0
0
0
0
0
112
16
48
48
272
816
760
496
784
816
905
989
949
1154
1665
545
1267
1159
7
561
673
391
931
652
416
456
137
76
112
253
13
14
4
55
32
36
144
0
0
475
986
472
192
416
49
15
32
0
0
0
0
0
112
16
48
48
33
32
248
496
273
49
67
81
476
385
387
546
803
800
943
687
35
387
580
542
1212
680
160
160
308
500
913
144
1687
159
679
1571
559
1667
1731
1633
1944
1584
8
1560
49
15
32
0
0
0
0
0
112
16
48
48
33
96
248
496
273
49
67
209
412
385
387
546
803
840
687
559
547
515
580
597
1044
1416
1224
968
725
477
1526
1281
1290
266
264
104
1544
1116
785
307
882
602
1696
1664
49
15
32
0
0
0
0
0
112
16
48
48
17
129
250
480
400
305
395
458
381
796
514
547
747
651
712
1635
644
661
308
816
557
1565
49
147
55
449
264
960
1735
208
472
348
197
97
514
611
772
325
80
529
49
15
32
0
0
0
0
0
112
16
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
640
1155
1574
1879
1348
268
256
791
699
168
1576
232
1127
365
304
179
686
650
1795
833
1760
784
768
49
15
32
0
0
0
0
0
112
16
48
48
560
48
248
484
784
817
1841
584
461
796
770
547
1538
73
203
1733
589
657
643
1720
1721
1664
2
259
137
733
209
727
193
192
68
909
12
262
780
1792
967
780
196
224
49
15
32
0
0
0
0
0
112
16
48
48
72
204
248
496
272
49
120
204
304
386
256
547
644
330
716
574
76
391
903
1156
1536
1441
32
513
264
768
512
1617
349
1397
656
258
135
703
623
1549
1120
69
101
760
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
528
49
563
585
474
768
896
547
1795
1360
708
1772
545
519
516
1635
118
583
13
270
331
864
856
345
209
224
172
352
372
1104
1028
1
179
563
1571
1792
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
272
49
83
81
474
384
384
539
579
800
932
684
545
599
492
771
774
647
709
558
39
360
8
133
1
320
96
642
1682
904
1004
614
803
954
1960
48
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
784
17
19
585
474
768
769
99
547
1904
708
1740
611
771
1028
1701
93
520
9
9
727
1732
1548
96
199
1734
904
640
8
604
1618
1730
262
384
209
409
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
144
401
275
81
474
384
0
483
483
96
932
684
672
519
4
773
797
647
1031
1231
1063
1636
116
1146
1344
832
832
1121
109
1952
550
138
458
788
24
652
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
529
49
563
585
461
769
899
546
1795
1352
717
1774
547
515
516
1646
104
552
136
128
402
954
938
1194
139
1623
369
314
106
264
109
1665
205
461
842
64
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
273
49
51
73
461
385
387
546
515
808
941
686
547
259
772
814
1224
680
680
8
340
84
938
170
171
7
419
987
577
1608
1101
513
364
845
565
1573
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
145
49
51
73
461
385
3
34
771
808
941
686
675
643
1796
558
712
672
528
640
1620
84
430
160
384
439
539
1593
290
934
2
111
481
560
524
770
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
496
401
305
563
841
1485
769
515
546
1539
808
1837
1262
803
1155
1540
302
536
544
40
648
661
1620
10
282
1296
1328
264
557
641
640
1668
804
1508
499
378
608
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
497
528
49
563
585
474
771
897
547
1795
1360
708
1741
544
514
513
1635
118
774
142
129
336
952
728
732
1552
172
152
280
132
517
1730
1747
1730
532
54
359
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
497
272
145
147
81
474
387
257
355
355
288
932
701
160
2
129
453
797
806
7
321
320
268
344
28
385
136
136
412
367
867
1366
534
902
540
67
400
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
497
144
401
275
81
474
387
1
483
483
96
932
685
672
514
1
771
774
646
1030
1217
1072
1336
1080
1123
1408
1412
1452
820
1604
1500
1284
1123
755
227
1066
578
49
15
32
0
0
0
0
0
112
16
48
48
49
48
248
497
400
401
403
337
474
387
513
739
739
544
676
701
1696
514
513
645
701
550
1543
193
1664
1676
1708
1580
1153
1928
1164
412
1272
1073
1378
1274
145
152
560
391
49
15
32
0
0
0
0
0
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
1189
4
269
776
609
1552
1617
19
404
470
103
742
143
738
738
370
832
1090
152
442
514
544
560
49
15
32
0
0
0
0
0
112
16
48
48
49
33
250
480
400
305
51
327
477
412
514
547
259
924
676
676
1700
677
4
269
777
545
1571
163
167
652
396
94
962
1729
1860
773
328
864
618
512
6
228
38
1240
49
15
32
0
0
0
0
0
112
16
48
48
49
49
249
484
528
49
51
594
471
796
962
547
1539
1859
716
1730
1036
1025
1025
880
116
1308
1425
1059
672
435
935
1191
519
145
507
246
700
1036
968
1737
73
0
776
1986
49
15
32
0
0
0
0
0
112
16
48
48
49
49
249
484
784
49
51
594
471
796
769
35
771
1859
716
1730
590
962
1153
1648
116
1308
272
96
520
1585
1931
1258
264
402
947
689
377
267
392
261
277
768
82
465
49
15
32
0
0
0
0
0
112
16
48
48
49
49
249
497
272
49
51
402
474
386
385
547
771
963
594
686
1056
257
513
368
848
516
1837
201
741
177
115
199
581
1792
1322
169
50
12
589
545
49
56
192
39
49
15
32
0
0
0
0
0
112
16
48
48
81
96
248
480
400
305
371
457
860
798
516
547
643
656
1687
709
752
579
773
1253
1676
4
12
409
261
868
634
1562
66
170
90
354
176
642
628
342
132
141
31
542
49
15
32
0
0
0
0
0
112
16
48
48
41
16
248
496
401
305
59
329
493
385
515
546
262
912
677
702
1699
642
6
270
776
584
1536
130
148
660
421
117
989
1780
1907
886
337
848
611
520
35
264
77
328
49
15
32
0
0
0
0
0
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
266
770
832
1120
168
1579
1386
122
56
820
188
684
32
16
0
578
1546
1288
49
15
32
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1666
1542
142
1234
132
678
558
610
1958
1230
258
166
418
554
98
144
240
18
186
442
52
103
278
84
219
192
192
585
968
2008
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
964
36
28
452
876
870
1024
1418
1034
964
870
529
1542
1218
804
960
1220
621
537
312
492
46
802
19
197
144
432
772
532
373
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
480
272
56
552
876
1532
798
578
528
1792
804
1828
1254
770
562
1658
300
1052
532
20
212
652
1544
1416
8
1544
276
262
614
354
714
1570
1556
1796
912
50
118
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
480
400
312
64
216
508
414
516
528
1108
340
806
614
768
624
1902
1474
782
786
1110
214
582
598
210
338
864
80
726
406
528
30
198
356
820
48
444
34
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
484
528
56
64
204
508
796
960
550
46
876
876
866
1036
518
70
1920
664
540
1536
33
1602
1762
422
192
760
1729
1729
434
160
16
784
799
135
172
1664
1744
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
484
272
56
64
204
508
796
448
550
814
876
876
866
12
518
582
576
792
540
800
1137
580
1676
8
192
8
785
821
900
1538
200
1001
775
31
159
705
712
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
484
400
312
64
204
508
412
512
550
558
876
876
610
780
582
454
576
772
796
1024
161
194
386
256
96
637
193
833
610
38
950
1079
1651
1479
836
69
1640
49
15
32
0
0
0
0
0
112
16
48
40
0
0
248
484
541
56
40
620
508
796
967
544
512
1864
712
1762
1027
527
1776
1712
112
1293
969
0
564
644
1578
1195
43
1131
891
497
389
397
1037
1632
4
128
54
10
49
15
32
0
0
0
0
0
112
16
48
40
0
128
248
484
272
56
4
460
380
796
448
294
790
964
360
866
12
6
524
728
208
1037
800
801
791
932
1702
1703
429
65
802
1233
1257
549
69
37
533
648
1152
163
49
15
32
0
0
0
0
0
112
16
48
40
0
8
248
484
528
56
0
220
500
796
962
550
1646
1484
844
866
1030
1026
874
1856
456
524
1570
1138
94
574
552
176
564
529
81
1297
387
672
1676
1679
1888
1984
792
420
49
15
32
0
0
0
0
0
112
16
48
40
0
8
248
484
272
56
0
28
500
796
578
550
622
652
1004
866
782
1154
1478
1376
1400
1346
1042
1296
1314
1346
1286
1366
1364
1376
1084
545
624
604
512
654
535
31
35
87
49
15
32
0
0
0
0
0
112
16
48
40
0
8
248
484
400
312
0
28
500
412
514
550
622
588
1004
610
798
834
838
832
868
836
1092
104
195
354
256
304
792
15
89
76
359
312
100
259
169
328
832
140
49
15
32
0
0
0
0
0
112
16
48
40
0
8
248
484
285
56
68
220
500
796
583
576
566
868
812
866
771
1303
1428
1408
1224
1305
1121
1040
1328
1280
1414
1103
1743
2019
1331
571
525
909
513
72
264
17
456
331
49
15
32
0
0
0
0
0
112
16
48
40
0
136
248
496
400
312
0
476
372
768
512
528
632
973
716
1648
1496
352
712
291
645
1541
1536
64
1149
31
1112
585
460
808
1803
898
1923
1072
68
231
47
267
1128
996
49
15
32
0
0
0
0
0
112
16
48
40
0
136
248
484
272
56
0
476
372
796
258
294
878
972
460
866
70
66
454
288
36
1036
788
956
674
162
672
1664
272
8
664
705
1571
1664
168
128
400
279
916
758
49
15
32
0
0
0
0
0
112
16
48
40
0
136
248
484
784
56
384
476
372
796
770
38
1006
652
716
1634
1102
1442
1222
800
1060
1548
1810
1312
1314
1474
1056
1024
10
0
948
518
838
1028
14
88
220
237
161
691
49
15
32
0
0
0
0
0
112
16
48
40
0
136
248
484
400
312
0
476
372
796
514
550
632
973
460
866
854
1426
1424
1155
133
1036
514
1058
1264
769
120
1728
452
973
653
89
1752
1630
7
291
260
77
1537
219
49
15
32
0
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
1186
1196
10
1538
1670
390
798
1202
34
658
130
0
330
776
42
898
386
32
172
262
354
49
15
32
0
0
0
0
0
112
16
48
40
16
0
248
480
273
56
137
202
508
414
387
529
451
333
840
613
517
560
249
328
839
833
770
1250
152
544
260
356
5
801
119
782
348
212
468
338
364
880
192
76
49
15
32
0
0
0
0
0
112
16
48
40
16
0
248
484
528
56
584
712
508
796
962
550
1824
908
588
1764
518
514
576
358
320
536
308
280
144
162
304
240
144
288
943
739
562
0
49
281
267
312
931
1072
49
15
32
0
0
0
0
0
112
16
48
40
16
0
248
484
272
56
8
200
508
796
450
528
704
460
844
868
6
560
762
330
832
536
820
1110
526
38
266
368
16
788
768
1940
1250
1632
1514
778
48
600
696
1539
49
15
32
0
0
0
0
0
112
16
48
40
16
0
248
484
400
312
136
200
508
412
513
552
360
332
844
610
775
1173
49
1602
1473
797
1041
1553
53
1589
1585
115
771
1040
1588
1542
517
804
320
521
543
60
260
556
49
15
32
0
0
0
0
0
112
16
48
40
16
128
248
484
400
312
8
456
380
796
514
550
608
972
332
868
838
834
832
582
192
536
4
108
240
388
64
362
48
37
12
60
392
716
32
139
393
448
800
548
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
496
528
56
72
204
500
768
960
16
40
360
844
880
1045
1290
324
896
852
534
1543
1188
68
768
550
710
513
771
132
406
486
68
125
256
896
156
144
392
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
496
272
56
136
204
500
384
384
528
448
328
844
624
536
1168
248
328
836
846
768
1824
1336
548
262
134
6
512
580
29
549
2
928
388
494
1519
1027
0
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
484
528
56
8
204
500
796
962
528
272
456
844
866
1030
560
182
1890
836
540
1588
86
1574
1582
106
1266
528
1556
1552
11
0
1026
160
644
32
65
66
898
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
484
272
56
8
204
500
796
448
528
704
456
844
866
26
562
762
328
836
580
838
1094
526
42
522
596
84
833
769
1828
1442
928
1896
1487
1
563
1272
1192
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
484
400
312
136
204
500
412
514
550
360
328
844
610
774
1170
48
816
836
836
1044
1556
48
790
278
184
1008
536
1846
1494
150
768
1036
36
677
356
102
1026
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
484
541
56
72
204
500
796
967
544
1576
872
844
866
1027
527
736
400
824
556
1569
1
60
97
16
136
715
1752
125
100
100
645
647
646
522
556
1536
1854
49
15
32
0
0
0
0
0
112
16
48
40
16
8
248
484
285
56
8
204
500
412
391
32
356
456
844
610
531
1687
680
1824
1412
796
577
1665
99
1636
1596
40
183
672
1632
1024
708
672
99
719
528
376
1419
1152
49
15
32
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
386
528
929
355
870
548
54
304
323
30
707
386
192
196
133
54
316
32
518
650
197
460
457
267
906
268
521
521
10
232
49
15
32
0
0
0
0
0
112
16
48
40
16
96
248
496
272
56
264
229
413
385
256
528
929
355
870
575
289
464
323
3
579
776
8
43
103
5
320
380
376
64
40
45
417
445
774
854
596
272
916
694
49
15
32
0
0
0
0
0
112
16
48
40
16
24
248
496
16
56
328
44
484
768
1984
528
912
536
984
1776
1556
16
1496
960
608
1668
1036
1816
1076
52
36
758
386
192
456
140
1420
542
30
1680
656
1544
1888
1025
49
15
32
0
0
0
0
0
112
16
48
40
16
24
248
496
272
56
136
428
484
768
576
16
464
472
344
880
792
144
736
128
128
260
68
286
804
432
572
124
116
230
32
98
398
34
12
68
206
170
180
156
49
15
32
0
0
0
0
0
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
1168
96
64
352
772
1028
1568
96
112
136
460
772
1025
1634
1040
664
396
578
543
753
480
1460
1190
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
480
528
56
8
220
470
798
900
528
721
453
838
866
560
49
483
314
889
516
653
1669
66
206
256
180
133
641
1625
218
66
66
774
926
561
624
322
256
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
480
272
56
8
220
470
414
260
40
360
452
838
610
272
916
693
1848
1485
772
85
512
603
1600
1555
57
377
958
1015
694
354
768
1282
9
512
162
8
224
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
480
784
568
648
732
470
798
770
1040
976
901
598
1730
610
1776
244
123
345
540
2
1158
1674
1027
0
227
24
788
652
349
351
396
455
768
904
49
352
768
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
480
400
312
264
220
470
798
514
528
688
1220
870
866
870
882
802
1820
1237
266
1024
64
6
524
583
192
1795
384
964
453
449
618
1634
294
430
7
557
721
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
496
528
56
8
220
468
768
960
1040
1296
1476
836
881
532
1672
1757
1757
1218
1039
1165
1225
27
99
305
821
785
529
10
109
132
133
225
8
0
48
241
132
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
496
272
56
8
220
472
832
256
528
704
452
832
856
84
712
764
332
832
544
772
1060
566
34
1152
196
14
794
780
1964
1832
802
1494
782
0
744
34
171
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
496
784
56
8
220
472
832
768
16
704
452
832
856
596
968
764
332
1344
288
388
36
54
546
1536
1220
526
282
524
298
936
1698
118
150
640
746
1731
614
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
496
144
56
136
220
468
384
0
16
480
900
660
176
696
740
704
1692
540
134
1536
1052
772
1774
164
1668
1558
1806
274
530
1536
1264
530
512
540
1026
512
278
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
496
400
312
264
220
468
768
512
528
688
1220
844
884
853
806
794
1820
1220
256
7
76
46
514
664
128
387
834
768
504
392
776
579
354
546
176
1184
1036
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
14
360
112
722
704
640
1537
832
49
15
32
0
0
0
0
0
112
16
48
40
16
48
248
497
273
56
72
220
470
387
258
73
552
388
406
625
283
792
920
473
285
781
32
266
154
138
194
322
823
661
65
227
142
26
272
128
643
97
48
16
49
15
32
0
0
0
0
0
112
16
48
40
16
40
248
496
272
56
136
213
468
384
384
16
465
323
413
624
536
1745
739
403
536
780
641
1699
35
356
293
517
534
1158
1724
1543
4
756
404
896
763
56
64
1325
49
15
32
0
0
0
0
0
112
16
48
40
16
40
248
496
784
56
9
213
469
769
768
17
723
450
870
879
1121
995
758
350
850
512
1800
161
42
546
520
672
1038
1564
28
264
421
807
886
600
640
1712
737
552
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
72
460
372
768
256
272
800
904
460
880
88
32
704
721
133
1046
768
832
928
563
1663
2012
1278
64
512
999
525
1
1568
33
1056
111
109
12
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
496
400
312
392
460
372
768
512
528
752
649
716
1648
728
720
673
675
564
1558
2
97
275
427
391
516
1540
129
195
4
8
329
773
973
201
205
17
552
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
484
272
56
8
460
372
796
258
294
864
968
460
866
78
34
704
656
152
1052
786
924
928
688
1688
1669
266
24
540
660
694
187
1
0
648
256
150
129
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
484
784
56
392
460
372
796
770
38
992
648
716
1634
1102
1442
1216
804
1077
1562
1811
1314
1312
1475
1319
1025
9
1
949
517
557
1020
5
13
220
220
86
17
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
484
400
312
392
460
372
796
514
528
752
648
716
1634
726
688
672
544
552
1564
2
6
448
284
396
964
1780
2004
1164
78
106
578
546
64
776
1120
1100
1362
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
484
285
56
392
460
372
796
583
576
960
392
332
866
771
791
1200
112
89
324
353
16
796
17
795
601
199
975
557
356
1510
896
1129
1544
1156
717
1569
623
49
15
32
0
0
0
0
0
112
16
48
40
16
136
248
484
413
312
392
460
372
796
519
544
744
648
716
1634
723
663
288
800
552
1564
1
17
83
448
280
964
1783
112
32
580
220
124
547
515
512
1919
618
264
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
480
272
56
8
476
342
798
258
272
784
965
461
866
66
48
438
443
139
1032
796
917
747
161
689
1669
272
21
656
640
1537
1604
26
27
397
261
896
1103
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
480
784
56
328
476
342
798
770
16
912
644
710
1634
1122
1394
354
790
662
1538
1666
1220
134
998
10
522
266
264
68
258
890
1026
0
271
418
481
890
824
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
480
144
56
72
476
918
670
2
16
400
900
790
578
706
754
1762
1638
1270
562
58
1554
1926
1030
1558
156
1538
1634
100
312
49
737
1784
705
128
1808
1813
1473
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
480
400
312
8
476
342
798
512
528
624
964
326
866
872
1384
717
266
205
516
517
1091
123
1
73
377
833
1408
396
152
394
469
789
1285
269
26
386
424
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
496
272
56
8
476
344
832
320
272
784
964
320
852
20
38
438
438
192
530
788
918
690
18
304
510
572
34
810
98
518
2
768
10
554
340
850
12
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
496
784
56
8
476
344
768
768
16
784
964
320
884
1108
840
604
444
192
520
1924
228
246
386
592
596
1610
1541
1036
44
392
580
1861
65
5
40
674
386
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
496
400
312
8
476
344
832
512
528
528
964
1216
852
852
840
908
1228
1825
1042
34
72
76
882
543
241
19
48
68
334
97
73
329
334
860
902
581
789
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
497
272
56
72
476
344
835
256
72
840
900
448
783
79
792
880
792
32
1091
865
1260
225
741
1690
1571
552
561
528
535
516
37
287
272
448
467
962
194
49
15
32
0
0
0
0
0
112
16
48
40
16
176
248
497
273
56
72
476
342
771
258
273
809
900
461
881
91
32
710
724
135
1031
768
834
934
566
1650
1984
1221
69
512
995
520
31
1540
32
1056
101
109
1
49
15
32
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
469
341
833
322
272
784
963
358
799
21
144
728
735
211
608
784
820
820
583
1612
1025
288
17
531
859
835
932
417
979
1123
96
88
16
49
15
32
0
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
964
548
1805
902
718
1730
512
650
519
337
400
592
336
322
161
173
12
158
87
339
89
184
1
265
393
400
944
526
482
774
49
15
32
0
0
0
0
0
112
16
48
40
16
52
248
496
528
56
521
734
466
768
960
529
1811
965
588
1776
1054
531
611
376
388
514
1611
13
145
149
21
64
965
968
453
396
460
544
1575
79
1024
512
1064
940
49
15
32
0
0
0
0
0
112
16
48
40
16
89
248
496
272
56
72
251
201
385
256
272
800
839
1312
685
160
144
704
599
1814
1032
556
1833
1445
991
1050
642
58
1058
1322
1034
1354
344
562
1846
870
1018
554
66
49
15
32
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
784
896
145
413
575
352
353
129
259
74
322
2
74
10
38
478
894
1010
96
118
194
410
288
516
768
1115
90
794
542
49
15
32
0
0
0
0
0
112
16
48
40
32
80
248
496
273
825
744
424
428
385
259
786
897
144
412
575
355
354
128
256
74
323
0
65
13
8
477
445
1023
124
124
218
731
19
768
768
1092
1601
1920
1036
49
15
32
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
454
620
870
834
626
94
54
279
532
66
200
52
4
225
497
92
22
168
40
425
769
802
545
838
854
967
1567
49
15
32
0
0
0
0
0
112
16
48
40
192
192
248
484
400
313
453
300
316
796
514
531
407
197
356
868
998
625
93
820
20
296
1
69
109
777
865
1473
1023
903
773
833
717
1070
554
49
516
705
1065
1512
49
15
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
578
548
640
356
804
870
770
1162
898
1178
1676
1074
1080
1282
262
794
632
844
1040
564
34
552
104
320
264
268
14
575
104
1388
49
15
32
0
0
0
0
0
112
16
48
40
96
64
248
484
272
56
104
140
444
796
576
528
640
872
844
866
778
1448
1408
1320
1304
1372
1090
1120
1138
1082
532
580
860
768
1446
646
2
104
354
22
822
50
58
168
49
15
32
0
0
0
0
0
112
16
48
40
96
64
248
484
784
56
104
141
445
797
769
16
641
723
1686
1747
1223
1456
387
899
1667
1688
1552
1042
6
836
608
566
6
354
0
568
561
234
1536
1642
2024
820
917
1668
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
258
528
644
85
84
678
162
434
446
647
1541
1796
520
68
21
437
513
1668
0
128
221
268
324
834
513
1737
731
705
497
560
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
480
784
824
872
588
860
798
770
528
1156
1077
1428
1510
1378
434
958
967
1605
1604
1032
4
21
81
577
580
768
384
989
401
404
261
513
1609
1243
10
603
446
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
480
400
312
360
76
348
798
514
528
644
565
916
870
834
818
830
967
581
324
72
73
85
213
129
184
384
837
872
76
164
58
191
295
400
88
772
928
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
496
272
56
360
101
221
385
384
272
896
323
790
815
1056
16
312
63
611
512
1830
24
568
7
572
865
1108
1539
1298
567
1603
1408
790
515
40
533
1116
1861
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
496
784
824
872
584
860
769
768
529
1157
1078
1430
1519
1377
355
895
964
580
1601
1025
337
92
81
277
557
780
268
1039
76
192
194
260
525
1554
946
152
67
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
484
272
56
360
77
221
413
385
18
897
563
662
1667
1031
817
889
963
1091
1912
2032
1252
77
828
516
652
7
7
4
516
192
22
0
1912
1915
1400
383
965
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
484
784
824
872
589
861
797
769
530
1153
1075
1430
1219
1359
369
889
963
579
1848
1088
196
77
92
260
781
824
13
896
580
192
20
54
1251
896
284
140
200
49
15
32
0
0
0
0
0
112
16
48
40
96
96
248
484
157
56
104
76
220
412
7
288
388
568
72
650
707
591
1800
960
529
1797
1293
769
1668
113
511
535
1547
28
534
1588
1606
84
768
817
272
567
132
22
49
15
32
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2028
940
1154
1664
528
640
1672
9
574
672
272
384
744
1755
193
163
40
292
442
527
568
225
34
170
805
373
327
776
772
956
1825
1366
1280
49
15
32
0
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
64
592
600
216
352
96
344
816
784
1088
64
84
212
14
482
960
56
76
12
902
678
16
282
1082
516
1924
548
49
15
32
0
0
0
0
0
112
16
48
40
80
208
248
496
784
824
712
432
920
768
768
784
912
1216
1572
1144
1120
1120
97
585
586
1540
1804
1446
419
439
437
996
133
261
257
781
524
540
1589
130
207
249
243
513
49
15
32
0
0
0
0
0
112
16
48
40
80
208
248
496
273
824
712
432
920
640
387
785
913
1216
1572
558
1071
1096
85
820
710
422
929
811
936
524
60
36
109
40
225
501
33
5
17
402
786
4
270
3
49
15
32
0
0
0
0
0
112
16
48
40
80
208
248
484
272
824
712
432
920
796
257
786
912
1216
1572
1126
103
625
610
818
710
1550
265
389
452
10
54
980
517
769
514
964
529
325
69
516
708
1125
63
760
49
15
32
0
0
0
0
0
112
16
48
40
80
208
248
497
272
825
712
432
920
643
385
787
913
1216
1573
559
1120
1121
96
592
587
330
863
848
848
723
198
142
208
324
292
38
6
676
652
322
257
941
988
789
49
15
32
0
0
0
0
0
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
192
39
575
160
544
608
1592
1191
900
709
1749
470
534
791
1287
384
576
28
500
277
273
277
145
187
137
1
781
49
15
32
0
0
0
0
0
112
16
48
40
80
208
249
481
272
824
712
432
155
415
256
784
912
192
39
548
613
624
600
1848
1191
931
804
261
1493
1026
23
1313
561
1539
1846
820
85
525
32
1072
50
18
274
772
49
15
32
0
0
0
0
0
112
16
48
40
80
208
249
497
272
825
713
432
923
642
385
787
914
1217
1575
558
1120
1121
99
816
714
402
860
833
786
529
51
49
49
49
181
16
8
0
32
0
771
995
772
0
49
15
32
0
0
0
0
0
112
16
48
40
80
104
248
496
784
824
712
460
853
768
768
784
912
1161
1687
624
1112
1104
96
611
547
279
896
736
416
391
197
164
132
260
142
191
5
645
389
517
525
529
341
768
49
15
32
0
0
0
0
0
112
16
48
40
80
88
248
497
272
824
712
108
712
387
256
784
912
1048
1825
623
623
612
1120
1216
539
18
273
833
1984
1129
119
6
264
408
538
783
6
1090
706
394
389
4
514
1850
49
15
32
0
0
0
0
0
112
16
48
40
80
88
248
497
273
824
712
108
712
387
258
785
912
1048
1825
631
638
592
1120
1216
539
2
258
854
1984
1128
119
214
258
544
545
652
7
26
536
1648
993
179
1827
1034
49
15
32
0
0
0
0
0
112
16
48
40
80
168
248
484
784
824
712
332
340
796
834
784
912
520
1868
1378
278
48
96
224
1064
1580
1442
422
896
808
1964
1076
100
4
518
536
1692
1602
40
104
764
754
662
54
49
15
32
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
436
152
384
256
785
913
1218
1056
624
217
611
311
1333
1472
1024
67
1603
236
1556
1076
644
199
1540
5
1729
1666
227
1547
1539
4
1216
556
865
49
15
32
0
0
0
0
0
112
16
48
40
80
216
248
496
784
824
712
437
920
768
769
784
913
1219
1568
1146
1123
1121
99
590
583
1540
1805
1440
418
438
440
992
143
271
281
781
519
528
1592
1552
32
119
192
1236
49
15
32
0
0
0
0
0
112
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
35
832
976
1947
1423
641
416
824
566
1078
1076
1076
1168
1631
1026
972
904
962
49
15
32
0
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
784
913
647
167
176
96
353
99
102
84
68
21
275
86
838
854
722
216
466
331
826
816
1064
1056
822
448
584
517
775
49
15
32
0
0
0
0
0
112
16
48
40
80
217
248
496
273
824
712
219
153
385
259
785
913
647
160
173
78
328
86
22
86
72
0
294
114
26
218
386
946
697
336
358
704
1776
1561
657
129
1666
1550
1696
49
15
32
0
0
0
0
0
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
87
64
16
275
934
38
148
388
1013
790
774
774
1250
1714
1688
1180
516
0
568
1608
49
15
32
0
0
0
0
0
112
16
48
40
21
181
250
496
272
57
11
475
337
768
256
275
787
964
356
884
87
167
437
437
213
517
842
76
221
20
596
1106
336
336
288
849
852
1872
395
216
512
911
532
1744
49
15
32
0
0
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
116
770
599
1985
1889
403
412
853
981
1101
64
608
1123
354
514
1156
49
15
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
402
575
355
352
132
256
4
461
0
35
6
0
386
867
1019
536
568
352
741
373
620
1089
1368
669
1605
542
49
15
32
0
0
0
0
0
112
16
48
40
108
96
248
484
272
56
108
64
220
412
258
550
646
92
82
676
166
674
758
640
1538
1802
674
1698
306
298
522
1666
66
682
36
44
704
742
682
84
32
1847
1367
579
49
15
32
0
0
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
258
531
643
84
85
677
182
433
385
643
1540
1796
516
69
0
384
516
1672
12
130
198
263
271
911
776
396
450
864
1816
1032
49
15
32
0
0
0
0
0
112
16
48
40
101
101
248
484
400
313
363
75
216
412
514
531
643
564
789
805
774
817
1153
451
324
836
1108
1109
1408
192
67
344
876
882
1286
135
390
316
388
76
1522
264
2
184
49
15
32
0
0
0
0
0
112
16
48
80
32
97
248
480
144
113
65
211
220
414
2
163
34
115
279
804
420
37
51
260
988
772
37
801
816
818
886
1106
852
622
72
769
642
1754
64
194
82
514
133
652
49
15
32
0
0
0
0
0
112
16
48
272
0
8
248
484
400
904
264
156
500
412
514
774
14
76
876
610
774
1106
1286
1456
1458
770
1058
1698
1666
1658
1738
1260
1196
1222
196
46
104
520
520
834
83
204
54
370
49
15
32
0
0
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
325
833
15
119
69
104
56
522
49
15
32
0
0
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
774
34
966
512
10
778
1058
1330
1474
738
1066
1546
1554
1674
1658
1100
780
558
930
196
84
896
248
196
49
15
32
0
0
0
0
0
112
16
48
136
0
136
248
484
400
504
136
476
372
796
514
422
64
328
332
866
846
34
768
520
388
268
18
272
832
279
390
196
76
240
123
237
290
928
581
101
5
136
65
284
49
15
32
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
153
384
0
7
448
133
130
177
440
735
719
8
64
0
320
519
896
3
400
19
466
990
1134
1720
172
31
946
1718
1538
1248
1706
8
49
15
32
0
0
0
0
0
112
16
48
17
80
216
248
497
145
11
241
249
153
387
2
6
448
133
130
182
438
710
718
8
64
3
322
512
920
2
66
2
448
963
1126
1722
1056
519
936
1684
1576
1262
1416
1421
49
15
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1840
576
1840
984
576
1728
1564
52
1288
340
340
532
526
1572
1186
426
74
194
486
480
490
427
918
574
514
6
68
293
256
288
1012
709
1793
1159
111
49
15
32
0
0
0
0
0
112
16
48
560
32
560
761
497
785
1841
577
1840
987
578
1730
1562
34
1289
343
406
534
654
1562
1208
426
18
32
388
428
448
462
962
516
259
227
19
307
540
688
673
353
368
532
727
49
15
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1840
584
1840
984
576
1728
1560
48
1280
324
341
533
533
1556
1204
422
79
195
495
509
452
397
397
568
520
128
16
259
99
611
993
678
270
330
848
49
15
32
0
0
0
0
0
112
16
48
144
0
0
248
484
400
496
264
280
508
412
512
416
424
520
748
610
780
34
54
562
756
326
1120
1332
1270
910
770
54
1798
1418
676
808
520
1682
1544
552
40
32
424
652
49
15
32
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
136
220
500
412
514
418
42
396
412
610
774
38
942
562
98
780
1058
1328
1528
706
546
1648
1628
1680
1638
1052
320
832
1559
133
70
455
284
1024
49
15
32
0
0
0
0
0
112
16
48
72
0
128
248
484
413
376
136
460
380
796
519
448
100
836
360
866
835
15
1816
792
209
533
517
1664
1713
117
87
439
443
703
184
80
1858
1280
512
704
195
1536
557
877
49
15
32
0
0
0
0
0
112
16
48
72
0
8
248
496
400
376
136
156
500
384
512
456
104
200
472
624
792
24
792
512
1548
1668
1024
1288
1448
620
1644
1140
1521
1524
1130
1064
544
802
391
29
901
536
61
1581
49
15
32
0
0
0
0
0
112
16
48
72
192
360
248
484
144
376
200
476
596
796
1026
678
304
776
796
610
1902
1058
32
320
264
140
516
772
80
512
792
792
528
264
1423
1535
796
264
397
577
1875
1136
579
1536
49
15
32
0
0
0
0
0
112
16
48
72
192
360
248
484
413
376
200
476
596
796
519
448
72
776
796
610
483
15
768
864
264
396
129
353
788
49
216
280
787
528
279
100
884
68
335
275
286
898
550
15
49
15
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
940
1154
1665
1680
1664
1160
9
574
545
545
128
232
475
449
397
480
928
1620
15
56
269
66
583
527
11
1347
320
832
832
852
1964
1496
49
15
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
808
12
574
544
544
1664
17
373
961
398
480
416
1011
1727
63
4
66
130
279
45
0
1057
129
12
109
965
845
49
15
32
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
264
428
484
768
576
328
808
680
332
880
792
24
280
800
40
325
36
392
648
301
366
259
17
169
144
595
1729
1245
272
273
896
911
640
1673
49
15
32
0
0
0
0
0
112
16
48
104
16
24
248
496
400
440
8
428
484
832
512
584
1064
936
332
848
856
792
1816
1168
36
1030
16
16
536
781
29
2038
926
994
737
99
707
1737
32
184
641
1027
1404
1156
49
15
32
0
0
0
0
0
112
16
48
104
16
24
248
497
272
184
264
428
488
387
256
328
804
680
144
703
175
24
285
801
193
1571
1
392
651
667
1667
1731
0
355
800
900
1672
72
213
1748
1763
1030
518
1573
49
15
32
0
0
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
184
300
782
66
782
548
288
548
260
884
886
720
656
1622
596
720
64
1051
8
605
471
49
15
32
0
0
0
0
0
112
16
48
104
16
48
248
496
400
696
8
220
468
768
512
912
80
388
840
888
852
1060
1334
1206
1488
1026
1028
588
862
530
1808
2005
1026
34
98
20
597
69
132
118
126
224
417
125
49
15
32
0
0
0
0
0
112
16
48
104
16
48
248
497
273
184
8
220
468
387
258
329
288
388
402
627
603
1560
1311
316
302
777
513
1764
1557
289
1445
261
384
902
708
558
1808
338
799
61
166
1156
133
357
49
15
32
0
0
0
0
0
112
16
48
104
16
176
248
496
272
184
264
476
916
384
256
328
808
644
788
48
116
24
408
824
1068
1294
1418
752
400
272
516
1537
1602
1088
260
520
748
655
193
451
258
432
694
611
49
15
32
0
0
0
0
0
112
16
48
104
192
128
248
484
400
440
384
268
380
796
512
294
366
364
308
866
844
70
70
0
162
442
512
1649
1138
250
282
516
712
553
268
650
1738
1538
910
649
156
113
794
1178
49
15
32
0
0
0
0
0
112
16
48
104
192
192
248
480
400
440
384
292
316
798
514
400
340
326
364
870
834
50
94
86
215
276
148
404
116
68
33
177
21
50
923
51
5
204
452
544
1889
1476
1141
196
49
15
32
0
0
0
0
0
112
16
48
104
192
192
248
484
400
440
384
292
316
796
512
292
404
454
364
866
842
74
12
22
55
300
290
482
20
20
17
193
196
518
864
816
807
1533
345
873
615
8
555
1889
49
15
32
0
0
0
0
0
112
16
48
104
192
136
248
484
400
696
388
284
372
796
513
914
1242
392
332
866
839
1073
1587
66
72
460
25
845
1041
1594
296
552
1891
552
1004
516
517
1564
1855
135
1476
81
278
2
49
15
32
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
366
780
28
962
846
66
70
320
792
1058
18
444
162
386
422
950
132
24
544
641
689
563
1720
1199
1823
1335
1333
353
49
15
32
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
269
796
624
472
80
209
163
301
389
129
353
371
3
328
785
774
519
3
628
853
864
344
384
64
1581
1284
1217
49
15
32
0
0
0
0
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
514
272
440
268
796
610
486
112
38
98
296
396
130
390
262
174
138
144
292
356
0
260
904
904
540
88
127
515
646
1056
49
15
32
0
0
0
0
0
112
16
48
104
96
64
248
496
144
440
680
140
444
386
0
400
896
740
1700
190
672
544
1536
1052
780
226
1670
738
1572
1582
2
1562
1202
272
940
694
670
1570
852
336
83
2
736
160
49
15
32
0
0
0
0
0
112
16
48
104
96
96
248
496
144
184
296
165
413
385
0
913
1665
131
854
623
737
1571
1538
227
1571
768
524
1601
1539
1636
1220
279
136
652
722
98
392
168
1927
1164
420
898
1790
1690
49
15
32
0
0
0
0
0
112
16
48
104
96
96
248
496
400
440
64
144
412
769
512
401
24
676
718
1791
737
35
1905
776
781
1553
13
1953
1712
115
787
527
1537
1152
8
4
192
196
1156
448
1159
1991
1921
1286
49
15
32
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
330
930
652
332
868
774
22
542
818
48
308
36
416
1010
530
1824
1188
936
128
92
452
539
778
1424
828
1068
540
17
360
49
15
32
0
0
0
0
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
838
1072
58
552
52
564
276
790
78
714
202
456
224
162
352
842
74
312
12
398
575
106
112
200
49
15
32
0
0
0
0
0
112
16
48
104
80
104
248
496
400
440
136
460
340
768
512
584
1096
776
332
880
856
792
1848
1216
196
1101
64
88
596
822
134
1927
901
780
644
5
676
1573
33
192
1090
1031
1349
1065
49
15
32
0
0
0
0
0
112
16
48
104
80
176
248
496
272
184
136
412
340
768
256
328
936
644
332
880
88
24
536
568
1060
1222
768
904
968
832
920
844
638
26
1162
1244
81
34
36
96
1927
656
279
773
49
15
32
0
0
0
0
0
112
16
48
104
80
176
248
496
400
440
648
412
340
768
512
584
936
1156
332
880
856
792
1048
1588
36
582
320
80
784
532
1572
1314
134
392
260
214
536
273
1394
198
202
109
736
143
49
15
32
0
0
0
0
0
112
16
48
104
80
176
248
497
401
440
648
412
342
835
514
585
936
1156
1878
817
859
1304
1048
1592
1069
13
1088
1042
1050
544
547
2
1499
995
1058
36
1583
1902
1992
1176
910
40
1569
562
49
15
32
0
0
0
0
0
112
16
48
104
208
136
248
484
400
440
392
268
372
796
514
656
176
392
332
866
854
560
26
66
68
364
2
134
14
110
42
210
106
98
224
163
2
394
906
268
192
33
0
944
49
15
32
0
0
0
0
0
112
16
48
104
208
208
248
496
144
440
392
176
152
384
0
400
336
64
68
152
480
544
340
853
74
100
150
662
686
351
833
1058
1716
1796
1028
5
437
512
1744
1560
1860
69
209
426
49
15
32
0
0
0
0
0
112
16
48
104
208
104
248
496
400
440
392
972
852
768
512
585
577
776
1044
625
857
795
831
1124
1826
155
67
83
84
913
705
1677
1204
548
965
588
84
1110
355
1481
1412
837
1061
1708
49
15
32
0
0
0
0
0
112
16
48
104
208
176
248
480
400
440
392
284
342
798
514
272
400
389
333
866
866
112
52
59
71
456
258
390
10
3
52
551
108
516
652
1053
1571
1792
592
856
859
1969
1752
1670
49
15
32
0
0
0
0
0
112
16
48
104
208
176
248
496
272
184
392
284
340
768
576
328
420
388
580
1648
792
24
1564
564
660
1742
194
1736
1548
36
614
1602
1804
1048
228
176
356
812
8
418
1090
1568
1576
936
49
15
32
0
0
0
0
0
112
16
48
104
208
176
248
496
400
440
392
284
344
832
512
272
433
389
320
820
852
82
27
55
64
328
324
309
309
20
17
149
138
267
259
203
396
484
228
245
252
112
177
181
49
15
32
0
0
0
0
0
112
16
48
104
208
176
248
497
400
440
392
284
344
771
512
272
400
388
320
879
879
100
54
38
64
451
256
449
29
156
384
547
111
564
848
865
892
993
573
800
628
2
387
515
49
15
32
0
0
0
0
0
112
16
48
104
208
168
248
496
400
440
392
277
341
832
512
272
433
387
587
816
856
80
35
51
396
335
288
289
1063
548
615
72
792
531
1814
771
1320
1066
1288
648
1547
0
824
1005
49
15
32
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
180
152
384
0
401
337
66
97
170
417
547
343
853
81
137
153
443
428
300
881
789
597
196
37
37
324
102
974
1148
1734
1064
521
937
49
15
32
0
0
0
0
0
112
16
48
104
208
216
248
496
400
440
392
308
920
768
512
584
580
706
1570
1136
856
792
829
558
1727
1664
65
81
91
417
929
697
545
34
99
136
77
196
512
1637
1604
110
48
60
49
15
32
0
0
0
0
0
112
16
48
104
208
216
248
497
400
441
392
309
153
387
513
659
657
707
35
555
1760
545
608
530
209
1552
1883
72
1744
1745
216
1695
1748
1874
1042
146
1556
1765
1557
53
276
342
732
134
49
15
32
0
0
0
0
0
112
16
48
104
208
360
248
496
400
440
392
460
596
768
512
273
296
264
788
625
409
83
68
102
290
411
163
419
615
204
460
781
1320
264
276
580
1664
1713
1590
1139
531
643
703
1719
49
15
32
0
0
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
332
816
862
83
35
56
68
322
331
333
65
21
21
128
133
296
813
28
52
496
199
239
432
768
792
961
49
15
32
0
0
0
0
0
112
16
48
104
208
180
248
497
401
440
393
286
338
835
514
273
435
389
588
817
859
72
33
56
327
325
324
452
81
23
532
1600
869
557
588
1558
1878
1952
164
421
900
1716
1714
1154
49
15
32
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
832
512
275
403
388
580
831
975
103
53
37
577
544
32
321
29
152
896
992
1808
1332
624
739
1904
1104
1113
1054
1058
1030
1542
1860
49
15
32
0
0
0
0
0
112
16
48
104
213
181
249
496
400
441
395
283
339
832
512
659
179
388
328
827
928
551
20
19
70
324
12
79
43
80
88
195
8
96
172
129
96
220
212
352
232
140
94
78
49
15
32
0
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
514
710
1102
520
460
868
838
514
1798
1096
216
536
564
132
516
647
136
1504
785
1848
1219
457
1106
1884
1091
577
923
141
1948
561
49
15
32
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
832
512
704
1100
524
460
816
984
540
1806
1092
194
1224
546
102
582
896
138
1927
558
1611
274
350
594
1697
344
1033
1544
1872
1104
529
49
15
32
0
0
0
0
0
112
16
48
176
80
168
248
484
400
488
136
332
340
796
514
710
1102
524
460
866
862
514
1798
1136
194
580
530
144
594
826
154
960
620
1632
330
282
770
780
796
1069
1646
270
346
48
49
15
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
348
470
414
4
451
454
551
644
674
688
515
6
516
385
284
533
729
514
772
13
25
499
337
405
277
5
618
610
69
797
70
12
496
49
15
32
0
0
0
0
0
112
16
48
49
48
32
248
496
529
51
561
578
476
769
899
547
1792
1356
716
1775
547
516
515
1654
83
529
264
267
336
872
865
285
0
304
164
452
320
1348
1050
688
92
577
1569
1578
49
15
32
0
0
0
0
0
112
16
48
49
48
48
248
480
529
51
561
584
460
798
899
547
1792
1352
714
1733
1069
545
517
1653
117
1281
835
68
204
732
718
1759
145
1289
387
776
384
256
68
1557
32
1454
24
108
49
15
32
0
0
0
0
0
112
16
48
49
48
48
248
496
273
51
49
74
460
385
387
547
512
36
932
687
547
644
643
582
1999
817
1192
267
784
1672
1229
205
1064
8
548
584
824
0
577
505
994
967
36
1548
49
15
32
0
0
0
0
0
112
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
1048
1061
5
106
770
774
768
1299
1026
49
15
32
0
0
0
0
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
544
1056
1029
881
81
1155
390
1318
1444
432
946
1041
82
1120
872
328
353
768
620
1990
598
1622
1055
1056
49
15
32
0
0
0
0
0
112
16
48
49
48
49
249
481
785
51
49
595
474
799
775
35
768
1858
722
1732
1088
1424
1155
1650
97
1283
798
1618
1568
1584
1729
1233
216
136
512
224
384
272
24
774
542
928
1648
1544
49
15
32
0
0
0
0
0
112
16
48
49
48
49
249
497
273
51
49
403
474
386
386
534
768
962
402
694
566
614
638
370
97
532
256
320
792
128
385
566
62
54
528
1816
1181
650
1162
1152
1551
1592
131
769
49
15
32
0
0
0
0
0
112
16
48
49
80
216
248
496
273
51
369
218
152
384
259
291
896
260
160
173
79
132
259
6
3
9
2
3
512
8
897
589
5
540
1814
1108
1744
468
1088
1899
1908
2036
1268
214
49
15
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
387
547
803
800
943
687
547
516
580
541
701
680
648
715
362
500
400
400
2
272
24
160
48
139
209
272
904
687
391
35
49
15
32
0
0
0
0
0
112
16
48
49
49
48
248
496
529
51
562
585
461
769
899
539
1795
1352
717
1774
547
724
620
1644
105
552
168
427
294
801
940
1196
168
41
32
301
296
256
75
91
64
568
875
1032
49
15
32
0
0
0
0
0
112
16
48
49
49
48
249
497
785
531
18
593
475
770
770
1123
1059
1888
722
1754
602
1540
1024
705
99
529
0
512
448
384
16
80
195
492
220
264
56
60
132
150
12
512
1716
1046
49
15
32
0
0
0
0
0
112
16
48
49
49
97
248
480
145
51
82
199
220
414
3
35
323
348
146
676
645
657
640
724
524
1825
1331
1292
1417
1435
1235
1559
1553
1075
1094
1042
1181
1252
12
273
568
552
808
545
49
15
32
0
0
0
0
0
112
16
48
304
176
80
248
496
272
912
328
136
429
385
256
864
48
24
155
191
160
512
784
208
135
97
267
960
568
1576
1263
189
752
1672
1181
1076
871
5
1813
1844
1936
1176
387
725
49
15
32
0
0
0
0
0
112
16
48
304
176
208
248
484
272
912
328
904
152
412
257
864
48
536
132
582
327
272
784
1232
88
333
361
231
552
552
17
675
359
0
932
1080
1539
1283
532
117
796
1830
1207
1281
49
15
32
0
0
0
0
0
112
16
48
304
304
48
248
496
272
913
657
584
460
386
257
867
930
553
166
174
289
515
2
216
220
68
109
417
50
94
18
16
17
661
916
116
84
16
535
1883
1347
799
1031
12
49
15
32
0
0
0
0
0
112
16
48
304
304
48
248
497
272
913
657
593
472
387
257
867
930
546
137
175
288
513
514
194
248
682
75
456
964
1676
31
910
524
1672
518
527
1585
1792
928
1224
449
1477
1132
112
49
15
32
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
128
448
776
8
12
192
96
4
124
24
44
476
406
14
122
32
104
964
513
388
76
24
49
15
32
0
0
0
0
0
112
16
48
304
304
176
248
497
272
913
657
336
921
387
257
867
866
33
531
62
288
258
131
448
778
11
30
194
68
6
126
28
144
448
394
548
120
72
840
891
514
864
1072
1075
49
15
32
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
1240
384
256
864
864
608
1936
184
161
513
576
0
1121
1809
1035
834
993
1696
1859
738
134
830
528
672
7
110
106
50
6
146
1774
58
49
15
32
0
0
0
0
0
112
16
48
304
304
304
249
497
272
913
656
657
1243
386
257
867
865
611
1939
187
160
513
576
2
1121
1552
12
833
992
1697
1856
546
518
1852
1056
610
0
51
314
360
1000
35
1588
1718
49
15
32
0
0
0
0
0
112
16
48
304
432
48
248
497
273
912
401
16
468
387
258
865
99
972
590
179
283
256
898
1079
4
333
96
130
686
684
152
67
71
609
816
688
1703
1176
1192
1604
1416
786
785
770
49
15
32
0
0
0
0
0
112
16
48
304
432
48
249
496
272
912
401
17
475
384
256
864
99
962
582
175
288
256
903
1086
10
324
68
205
271
922
72
64
98
256
370
282
322
102
190
447
446
290
240
321
49
15
32
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
288
519
516
195
198
647
71
463
967
1664
8
893
512
1664
512
515
1560
1880
1435
1409
449
1016
1272
113
49
15
32
0
0
0
0
0
112
16
48
304
305
48
248
497
272
913
659
593
474
387
257
867
931
544
164
173
288
514
1
195
198
70
70
449
32
80
8
4
0
644
1700
1199
1623
1555
1567
1859
1890
1594
1536
1040
49
15
32
0
0
0
0
0
112
16
48
304
305
176
248
496
272
913
659
329
346
832
256
867
931
48
1860
1292
161
519
516
1763
1590
519
1061
398
455
576
72
277
341
384
0
412
116
200
448
778
0
304
785
580
49
15
32
0
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
259
900
1086
10
324
72
192
276
812
1096
72
106
315
363
358
838
67
1131
717
393
515
312
377
49
15
32
0
0
0
0
0
112
16
48
304
433
48
248
497
272
913
403
17
474
387
257
867
99
960
580
173
288
258
897
1075
6
326
70
193
272
920
104
75
96
260
364
280
312
1068
609
1891
723
720
1554
1794
49
15
32
0
0
0
0
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1472
296
10
290
882
834
1090
1478
38
340
268
41
897
545
162
640
384
1005
576
224
194
49
15
32
0
0
0
0
0
112
16
48
360
832
872
248
484
400
952
896
732
84
796
512
784
1112
524
1692
1218
714
1138
1638
194
1112
1308
1318
1478
1094
1630
1936
769
545
513
512
548
165
97
47
15
7
355
225
13
49
15
32
0
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
448
856
88
280
792
824
352
288
832
1304
328
64
156
196
512
1040
864
1004
778
816
800
1834
196
38
102
560
49
15
32
0
0
0
0
0
112
16
48
360
144
176
248
496
400
952
264
348
344
832
512
784
48
132
448
792
824
1096
1308
1318
608
352
256
824
813
541
544
544
97
209
3
3
28
448
3
23
483
12
17
483
49
15
32
0
0
0
0
0
112
16
48
360
336
360
248
496
784
952
392
460
596
768
832
841
65
8
404
369
281
27
447
996
290
27
195
403
148
17
129
13
116
548
773
12
124
86
611
1801
1404
1350
1120
68
49
15
32
0
0
0
0
0
112
16
48
360
336
360
248
496
400
952
392
460
597
832
512
784
80
9
407
304
920
1120
1376
1443
291
35
608
576
1696
1543
1349
1116
860
912
536
495
573
821
465
278
406
199
197
528
49
15
32
0
0
0
0
0
112
16
48
360
864
864
248
496
400
952
832
848
92
769
512
784
536
548
1550
1215
1505
1122
1264
9
525
801
1797
1172
948
435
914
311
65
769
13
1537
1027
52
116
517
525
1562
514
18
49
15
32
0
0
0
0
0
112
16
48
360
864
864
248
484
400
952
832
848
92
796
513
784
536
548
1550
1186
1511
1136
1264
9
525
796
1809
1154
932
435
914
273
17
770
17
1539
1027
32
38
572
552
1537
512
28
49
15
32
0
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
832
768
953
675
1722
1696
334
112
272
824
1024
68
5
212
208
216
592
71
49
15
32
0
0
0
0
0
112
16
48
41
80
216
248
496
273
827
713
217
153
385
259
787
912
646
162
170
99
548
611
18
186
682
20
982
976
1760
147
816
512
1876
534
514
1620
1814
940
1058
34
120
604
109
49
15
32
0
0
0
0
0
112
16
48
105
194
192
248
496
401
443
389
292
317
769
515
275
344
323
365
878
867
100
101
84
84
328
256
359
100
214
140
465
213
321
768
788
129
395
27
318
288
370
127
592
49
15
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
443
69
148
413
414
3
403
24
675
677
164
661
561
1907
780
932
180
1666
708
1736
114
728
1698
1712
264
769
1539
6
542
160
32
33
754
530
1808
49
15
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
1290
26
24
512
192
188
358
262
648
744
140
1549
1541
326
70
868
1124
1671
1731
136
64
49
15
32
0
0
0
0
0
112
16
272
784
768
392
248
488
904
808
648
220
1140
792
1540
560
648
1740
1740
609
1669
161
112
584
256
267
1115
1630
1840
1328
0
267
904
521
31
1568
32
655
271
408
0
520
776
367
49
15
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
665
696
685
622
769
1553
787
657
707
529
637
1728
65
32
305
448
290
770
1866
16
144
88
66
515
546
624
240
89
213
981
993
176
1536
19
87
49
15
32
0
0
0
0
0
112
16
272
792
680
76
762
497
904
792
952
1069
1902
577
1553
1040
145
707
529
93
1472
835
291
627
320
98
546
134
544
609
565
833
1281
209
464
328
972
1552
1538
88
147
267
621
608
49
15
32
0
0
0
0
0
112
16
272
792
664
344
248
496
904
792
904
1188
1188
640
1584
1040
1200
1080
1448
1072
1920
1664
1624
1984
1120
704
760
12
140
440
260
320
20
38
1668
112
340
64
174
718
1680
118
850
848
49
15
32
0
0
0
0
0
112
16
17
24
16
24
248
497
267
25
545
813
1518
643
179
528
1822
807
1892
1149
513
1731
1554
272
1074
386
64
728
720
1634
1482
376
256
768
352
265
347
586
890
1096
216
83
83
90
49
15
32
0
0
0
0
0
112
16
17
24
152
180
248
497
779
792
456
348
338
835
779
527
232
388
326
817
1105
724
1776
120
13
525
1824
42
586
1539
1155
995
1595
1563
1329
621
297
780
1736
0
64
1096
201
153
49
15
32
0
0
0
0
0
112
16
52
48
0
0
248
484
414
290
390
400
508
413
518
558
738
736
622
615
769
912
1168
256
276
789
1045
1036
1439
183
119
367
865
961
1370
16
20
388
396
57
1392
336
849
425
49
15
32
0
0
0
0
0
112
16
52
48
80
160
248
484
286
32
368
328
348
796
262
31
896
392
460
868
69
1009
865
253
26
281
787
1190
65
64
97
521
522
514
12
768
770
1921
930
789
1813
1535
755
1681
49
15
32
0
0
0
0
0
112
16
52
264
264
128
248
484
286
900
696
356
381
796
582
872
1440
52
871
869
773
1030
1550
106
1291
1
73
536
528
1572
1661
141
908
460
303
611
97
65
577
200
706
1132
64
95
49
15
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
581
508
796
966
517
561
1909
744
1764
1029
533
1749
1732
64
1283
787
19
564
612
1560
1218
225
1441
1465
428
161
317
577
1636
1044
786
903
535
49
15
32
0
0
0
0
0
112
16
52
53
8
0
248
484
286
55
261
196
508
796
454
277
945
372
872
868
5
117
277
5
705
514
803
995
548
5
309
308
29
0
706
550
1846
1844
1510
382
705
258
1378
1170
49
15
32
0
0
0
0
0
112
16
52
53
48
32
248
484
286
23
21
324
477
413
390
261
801
952
679
679
33
85
365
337
786
608
164
389
192
141
228
138
130
116
68
102
16
49
130
26
24
88
112
86
49
15
32
0
0
0
0
0
112
16
52
53
48
32
248
484
414
279
21
325
477
413
518
517
273
953
678
679
1697
1237
37
1184
936
672
1572
1541
21
2016
1208
44
552
640
682
1664
1685
42
426
392
725
195
758
644
49
15
32
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
517
929
313
870
871
1
533
364
16
392
256
868
1061
66
12
121
239
72
896
672
261
323
395
267
800
36
134
704
648
49
15
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
325
256
508
797
1990
517
945
752
726
1767
1537
21
1493
909
540
1685
1045
1813
1076
2
131
583
929
200
479
48
0
384
324
772
722
258
16
960
49
15
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
196
1220
70
578
706
748
1698
1172
436
1082
58
296
420
428
1192
1697
673
687
40
32
551
687
291
420
35
608
875
800
49
15
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
41
28
500
412
387
568
557
780
1004
610
523
539
776
772
864
924
561
832
1031
56
108
9
3
287
836
98
100
7
3
32
625
1989
1057
115
49
15
32
0
0
0
0
0
112
16
49
1
32
96
248
480
403
258
369
122
732
798
519
515
672
556
1860
1350
865
609
829
1020
1560
1828
5
204
280
209
705
529
771
114
80
66
522
454
622
874
1078
582
1542
1154
49
15
32
0
0
0
0
0
112
16
49
49
1
129
250
480
275
34
386
474
381
796
583
579
978
398
328
867
769
784
1200
121
69
525
332
13
797
24
792
768
192
708
557
352
1476
432
112
803
419
692
1589
784
49
15
32
0
0
0
0
0
112
16
49
49
16
1
250
480
403
306
265
203
509
412
519
547
688
369
840
611
769
928
673
1
307
796
1060
61
188
132
163
390
920
148
836
820
738
458
522
256
824
516
780
1036
49
15
32
0
0
0
0
0
112
16
49
49
48
48
248
480
531
50
49
584
460
798
903
547
512
1864
714
1733
1057
529
1777
1716
117
1281
839
5
700
646
1583
1199
132
1248
1516
444
388
384
1169
1904
1045
161
32
108
49
15
32
0
0
0
0
0
112
16
49
49
49
97
250
480
147
402
274
199
413
412
7
398
482
364
868
548
673
570
56
24
408
386
798
833
1105
1027
551
37
116
117
821
1009
789
533
1861
1805
513
34
142
24
49
15
32
0
0
0
0
0
112
16
49
49
49
97
250
480
403
402
274
199
413
412
519
398
482
364
868
548
993
58
56
24
408
834
1118
1345
1041
1027
551
277
564
821
565
1809
1428
389
405
21
0
1250
399
396
49
15
32
0
0
0
0
0
112
16
49
41
16
48
248
497
531
58
521
733
470
771
963
531
1808
965
588
1777
540
528
609
377
388
514
2
150
144
148
28
64
66
102
742
750
487
55
69
610
1856
768
1049
1928
49
15
32
0
0
0
0
0
112
16
49
41
16
48
248
497
275
58
73
221
470
387
259
19
304
389
844
625
284
912
673
1913
836
770
98
534
592
1620
76
0
355
902
486
622
1863
463
211
2
18
384
569
544
49
15
32
0
0
0
0
0
112
16
49
41
16
180
248
497
787
826
329
478
338
771
771
787
144
644
716
1649
1372
1104
268
280
549
1541
1606
1495
343
523
923
515
328
268
256
256
337
397
205
392
332
270
876
772
49
15
32
0
0
0
0
0
112
16
49
41
16
180
248
497
403
314
329
478
338
771
515
531
656
644
716
1649
732
712
268
792
805
1541
6
135
21
266
27
515
1736
252
481
513
9
653
717
728
1693
1664
1042
944
49
15
32
0
0
0
0
0
112
16
49
41
25
24
248
497
275
58
271
328
488
387
387
530
932
678
672
183
60
401
323
836
616
167
131
268
64
355
16
161
385
561
117
326
108
79
351
860
92
728
152
272
49
15
32
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
342
835
515
275
432
389
332
817
860
80
33
57
68
322
322
342
16
148
28
576
866
1126
742
1774
1639
1911
837
1922
1026
1536
1049
1544
49
15
32
0
0
0
0
0
112
16
304
104
64
104
248
484
912
1208
128
476
852
796
1538
1830
110
780
844
610
1758
1090
1606
1472
356
396
530
412
114
98
768
1024
201
216
256
1
483
786
143
520
540
775
900
1696
49
15
32
0
0
0
0
0
112
16
304
304
352
176
248
496
912
656
448
280
920
640
1536
908
92
212
532
660
1748
46
330
1096
860
852
1108
1734
1734
1664
960
544
872
1092
20
1718
32
416
32
596
24
680
900
224
49
15
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1664
1080
8
12
100
904
716
444
1240
1604
1972
820
826
108
512
530
856
16
1409
400
984
49
15
32
0
0
0
0
0
112
16
304
816
608
96
248
484
912
816
960
1088
1756
1692
1538
1046
1110
1350
1118
1092
1350
1394
1458
562
570
888
578
202
778
10
258
326
66
90
612
428
226
178
914
774
896
552
308
100
49
15
32
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
592
724
1736
12
1468
1028
1158
10
644
534
2002
874
834
514
898
474
90
194
20
28
348
174
138
232
296
49
15
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
576
1537
1043
1107
519
608
280
1187
1955
1236
20
84
197
535
1172
411
22
613
356
874
1891
240
384
901
645
1665
1564
1679
1176
1048
776
49
15
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
147
707
529
93
833
867
300
364
64
98
145
146
537
968
90
66
224
160
376
90
901
1108
64
130
532
70
848
792
49
15
32
0
0
0
0
0
112
16
273
792
680
332
762
497
907
793
952
557
1646
577
1555
1040
147
195
529
93
833
835
300
876
576
98
401
209
532
676
862
66
736
38
767
149
1026
1866
1314
390
804
516
1792
1164
49
15
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
80
136
508
508
260
136
428
396
886
274
84
80
216
260
845
102
768
6
114
217
323
816
1188
934
172
265
267
319
536
792
1720
1705
428
192
49
15
32
0
0
0
0
0
112
32
32
0
0
0
248
260
173
272
144
424
508
508
263
640
338
852
598
514
1043
1111
1036
1228
877
636
1861
1793
1536
1732
1157
129
561
1
65
355
787
39
717
78
450
353
244
788
49
15
32
0
0
0
0
0
112
32
32
0
0
128
248
260
168
128
384
456
380
508
260
904
712
220
732
516
580
592
526
538
1544
1256
1056
1286
1414
486
872
1826
1284
774
1312
290
322
534
130
246
1504
508
328
688
49
15
32
0
0
0
0
0
112
32
32
0
0
128
248
260
170
404
408
472
380
509
261
386
264
420
422
519
3
128
248
57
45
473
24
63
120
145
274
262
807
96
200
99
197
485
816
799
1456
8
280
278
49
15
32
0
0
0
0
0
112
32
32
0
0
128
248
260
173
332
108
460
380
508
263
776
556
900
436
514
531
455
480
624
72
604
453
16
55
144
32
296
35
1023
28
52
384
652
31
832
833
1092
998
782
49
15
32
0
0
0
0
0
112
32
32
0
0
64
248
260
168
320
352
224
444
509
260
776
709
581
734
263
592
528
803
902
1068
121
387
896
611
66
1490
74
552
260
327
94
1626
82
1296
664
104
634
1544
34
49
15
32
0
0
0
0
0
112
32
32
0
0
64
248
260
173
268
76
236
444
508
263
648
172
868
868
514
579
1095
688
1584
296
1004
569
1809
315
544
160
9
7
512
1560
1050
202
1723
291
391
644
261
929
1741
49
15
32
0
0
0
0
0
112
32
32
0
0
8
248
260
168
128
80
220
500
508
260
904
556
366
844
514
272
272
437
565
800
866
96
64
183
103
268
276
408
120
159
44
289
772
593
775
583
963
456
1001
49
15
32
0
0
0
0
0
112
32
32
0
0
8
248
260
173
12
76
220
500
508
263
136
424
424
428
290
259
71
232
232
288
300
33
785
179
16
64
77
847
776
816
984
537
283
874
227
480
100
640
643
49
15
32
0
0
0
0
0
112
32
32
0
0
16
248
260
168
128
400
440
492
508
260
904
424
308
310
260
82
272
54
230
166
96
778
135
54
820
532
14
874
769
1048
776
963
704
1840
1185
567
771
441
47
49
15
32
0
0
0
0
0
112
32
32
0
0
16
248
260
170
144
48
56
493
509
261
896
540
22
987
579
259
257
916
1109
1985
909
88
228
316
927
759
261
258
131
218
258
32
216
0
524
1162
218
24
130
49
15
32
0
0
0
0
0
112
32
32
0
0
192
248
260
168
272
208
488
316
508
260
640
220
660
214
514
1042
1088
268
788
534
1590
1798
1800
1420
348
788
532
1584
78
408
408
592
214
934
802
299
0
132
37
49
15
32
0
0
0
0
0
112
32
32
0
0
96
248
260
168
64
96
244
412
508
260
8
460
366
874
522
2
48
404
326
782
770
244
391
396
454
608
616
1568
1201
153
653
1174
406
536
745
643
1536
1808
48
49
15
32
0
0
0
0
0
112
32
32
0
0
96
248
260
173
329
352
240
412
508
263
783
424
300
878
514
275
336
99
200
269
876
9
6
928
112
83
353
321
338
854
776
516
768
1409
289
994
514
170
792
49
15
32
0
0
0
0
0
112
32
32
0
0
24
248
260
168
64
88
188
484
508
260
8
476
332
860
578
20
16
388
324
832
778
168
390
396
460
582
518
1568
1155
131
708
532
756
736
413
412
817
368
544
49
15
32
0
0
0
0
0
112
32
32
0
0
24
248
260
170
144
408
444
485
509
261
896
468
342
311
259
259
257
8
77
1
184
96
116
948
955
490
298
5
365
789
18
146
138
40
803
835
0
166
34
49
15
32
0
0
0
0
0
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
1754
210
668
642
547
647
1540
132
1568
292
417
561
1536
1676
1222
199
183
373
881
345
441
1057
1704
521
513
1541
1682
1246
49
15
32
0
0
0
0
0
112
32
32
0
0
48
248
260
168
16
48
376
460
508
260
128
412
948
694
514
66
64
332
788
902
758
150
1800
716
796
52
16
0
1547
120
1384
800
992
896
1777
97
544
44
106
49
15
32
0
0
0
0
0
112
32
32
0
0
48
248
260
173
332
36
376
460
508
263
776
540
948
694
642
531
519
704
576
652
556
685
673
739
420
386
416
417
348
320
97
5
180
55
5
73
834
1132
108
49
15
32
0
0
0
0
0
112
32
32
0
0
136
248
260
168
136
428
476
372
508
260
910
730
136
716
514
32
292
774
626
1552
460
0
260
332
112
583
198
134
394
460
973
1081
64
1763
1058
696
547
1699
1048
49
15
32
0
0
0
0
0
112
32
32
0
0
136
248
260
173
12
76
476
372
508
263
136
424
936
428
514
83
71
360
872
96
484
33
17
467
844
769
10
807
552
928
784
631
1653
1989
1159
1480
1032
140
641
49
15
32
0
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
514
512
516
1024
786
800
874
936
1172
1792
180
24
805
1064
930
546
1916
113
281
952
131
75
584
719
1731
49
15
32
0
0
0
0
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
2
516
514
1538
2
926
626
976
449
588
1817
275
262
352
129
717
557
545
1828
1133
33
527
585
462
49
15
32
0
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
514
514
530
1024
792
800
876
940
1220
1792
168
24
556
544
896
528
1876
1038
674
160
92
76
572
262
1390
49
15
32
0
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
520
552
512
784
804
870
392
898
668
92
40
812
34
294
308
128
65
598
476
192
224
512
559
1865
49
15
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
4
516
257
913
1025
88
2000
840
175
93
956
1062
1538
81
83
1057
804
804
513
97
1590
1792
801
532
49
15
32
0
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
896
711
237
297
264
264
256
775
581
76
98
98
108
363
101
133
264
11
56
427
936
768
528
3
277
909
774
1118
1011
49
15
32
0
0
0
0
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
515
287
12
150
4
168
488
64
1
796
625
272
262
898
512
801
995
1255
1805
1308
304
819
1233
1040
49
15
32
0
0
0
0
0
112
32
32
0
1
97
248
260
168
400
291
247
412
508
260
386
455
364
873
264
16
129
5
71
332
73
772
39
43
424
304
35
611
891
48
445
480
0
920
844
279
964
266
992
49
15
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
64
448
584
508
508
260
264
904
924
604
580
532
1552
782
538
8
408
640
1606
166
722
1778
66
676
550
1860
398
666
1554
1874
1446
1063
520
1680
716
49
15
32
0
0
0
0
0
112
32
32
0
128
128
248
260
168
392
464
328
380
508
260
398
392
396
604
516
564
1668
1160
24
264
792
1024
1536
1616
227
554
264
920
608
96
803
1467
392
652
204
68
487
276
21
49
15
32
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
468
168
444
508
260
910
394
16
342
514
578
594
42
418
310
958
562
774
38
124
97
899
640
1540
1760
1061
1029
1588
1210
1232
448
1221
1793
1537
49
15
32
0
0
0
0
0
112
32
32
0
128
8
248
260
168
392
460
156
500
508
260
398
154
24
348
258
264
772
644
194
128
276
48
560
664
56
1144
790
910
994
900
1584
1824
803
1290
106
586
532
8
271
49
15
32
0
0
0
0
0
112
32
32
0
128
8
248
260
173
400
472
156
500
508
263
384
140
13
348
130
163
175
680
711
128
20
513
513
880
775
639
1560
1563
816
1329
304
336
800
783
403
1314
288
256
65
49
15
32
0
0
0
0
0
112
32
32
0
128
192
248
260
168
264
453
365
316
508
260
654
427
471
613
516
516
1092
101
65
264
872
1032
1808
227
4
237
297
912
668
1763
227
402
430
256
38
875
769
1552
1874
49
15
32
0
0
0
0
0
112
32
32
0
128
24
248
260
168
136
460
316
484
508
260
910
410
492
316
258
290
266
68
560
0
220
198
66
992
748
240
8
1
458
800
564
1046
1074
515
1665
1603
1050
790
898
49
15
32
0
0
0
0
0
112
32
32
0
128
24
248
260
173
396
460
316
484
508
263
392
296
492
316
130
3
135
232
48
64
108
481
49
115
192
56
4
643
680
688
315
910
540
1859
839
1028
1158
1664
1176
49
15
32
0
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
406
514
516
518
1792
1056
4
438
496
754
1646
378
120
140
12
670
516
1568
1930
1258
0
768
1288
1408
210
514
49
15
32
0
0
0
0
0
112
32
32
0
64
64
248
260
168
72
224
160
444
508
260
14
322
228
414
274
260
4
660
546
1558
1238
112
856
952
824
1780
1808
1285
1488
16
528
644
32
5
566
917
1061
118
1552
49
15
32
0
0
0
0
0
112
32
32
0
64
192
248
260
168
72
228
244
316
508
260
14
426
298
394
522
546
900
740
1894
566
882
788
1072
630
1584
128
1156
96
1494
326
718
1688
1155
70
1542
64
580
577
495
49
15
32
0
0
0
0
0
112
32
32
0
64
208
248
260
168
64
224
248
152
508
260
8
328
348
84
262
276
16
653
732
1044
662
400
838
935
869
1892
1090
222
1218
1041
1069
1112
538
243
1816
1969
1060
515
97
49
15
32
0
0
0
0
0
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
512
904
664
272
838
966
784
1056
560
548
726
596
1120
1378
344
444
390
424
906
1034
84
774
102
230
49
15
32
0
0
0
0
0
112
32
32
0
64
216
248
260
168
72
228
252
152
508
260
14
426
300
288
258
288
36
740
208
141
478
348
776
952
396
553
128
64
263
85
82
583
97
32
177
97
945
277
212
49
15
32
0
0
0
0
0
112
32
32
0
64
216
248
260
170
324
236
252
152
509
261
776
588
588
32
259
275
529
912
648
648
731
397
388
372
4
258
395
216
1
221
29
21
141
143
200
105
227
3
451
49
15
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
144
92
146
508
508
260
901
142
398
466
274
258
259
132
194
130
218
92
85
99
32
120
304
528
213
192
230
308
384
1008
1097
45
12
393
440
49
15
32
0
0
0
0
0
112
32
32
0
8
128
248
260
168
72
220
456
380
508
260
14
396
384
356
548
514
50
416
538
280
408
924
132
1856
970
32
40
548
1752
1632
302
1322
1104
1624
1665
140
214
1243
512
49
15
32
0
0
0
0
0
112
32
32
0
8
8
248
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
132
205
64
48
16
64
572
839
783
568
136
700
1798
49
15
32
0
0
0
0
0
112
32
32
0
8
8
248
260
173
140
412
404
500
508
263
904
456
332
356
258
259
263
8
128
32
113
157
145
4
128
337
343
38
396
6
351
691
190
514
934
416
680
1608
603
49
15
32
0
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
850
514
2
274
160
572
1702
694
130
1220
96
720
1761
170
1834
1960
560
1632
1795
1921
1041
67
480
1024
839
0
49
15
32
0
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
444
228
520
1028
260
784
1120
1552
1584
1840
1336
574
959
1120
512
512
529
69
1345
1359
320
704
739
1711
1903
864
16
49
15
32
0
0
0
0
0
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
188
740
522
35
263
776
608
1552
753
17
272
356
125
740
391
142
414
454
936
680
43
394
66
626
528
556
1026
49
15
32
0
0
0
0
0
112
32
32
0
8
24
248
260
168
140
412
436
484
508
260
908
460
340
308
258
288
296
16
144
8
113
71
128
32
784
640
207
26
158
464
768
896
1167
1546
1730
1672
1632
832
1039
49
15
32
0
0
0
0
0
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
515
263
8
137
0
161
509
80
8
155
385
579
262
855
85
216
408
897
650
1576
1280
1312
768
1544
49
15
32
0
0
0
0
0
112
32
32
0
8
152
248
260
168
400
412
478
210
508
260
388
270
422
102
258
132
182
197
52
784
616
8
516
389
700
1670
326
1064
1544
1251
1699
1712
132
1680
592
2047
1120
561
1688
49
15
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
516
785
1028
31
387
768
808
1095
1869
41
536
307
86
898
676
1857
1357
704
1672
1166
178
524
82
1111
49
15
32
0
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
340
256
330
546
834
852
16
38
238
230
378
66
358
278
130
66
264
34
194
356
382
130
454
66
49
15
32
0
0
0
0
0
112
32
32
0
16
24
248
260
168
144
440
428
484
508
260
900
428
428
300
514
580
598
50
1098
66
506
264
772
44
1926
782
530
192
516
1766
1776
4
12
1232
1688
1789
158
56
1540
49
15
32
0
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
854
16
38
110
292
860
220
118
212
192
448
776
32
896
33
120
774
838
860
49
15
32
0
0
0
0
0
112
32
32
0
16
208
248
260
170
401
442
497
154
509
261
385
277
289
101
521
3
143
200
69
789
913
1049
32
98
266
861
597
1937
187
98
752
1681
1141
1105
1553
1161
1864
1793
1496
49
15
32
0
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
1552
569
64
49
15
32
0
0
0
0
0
112
32
32
0
16
216
248
260
168
132
440
504
200
508
260
906
472
328
72
516
192
273
4
257
816
856
65
7
13
13
276
82
91
74
21
261
948
1012
965
867
744
932
884
321
49
15
32
0
0
0
0
0
112
32
32
0
16
216
248
260
170
401
313
504
200
509
261
385
535
724
1104
515
67
783
841
621
1920
1087
33
1632
228
573
1262
427
13
1633
77
480
800
128
1688
1696
62
1664
1536
1968
49
15
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
328
368
200
444
508
260
782
712
120
716
514
578
516
648
145
1542
1014
562
816
848
1613
1789
388
268
272
48
743
611
36
1572
1094
2
399
257
1473
49
15
32
0
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
1014
608
1792
1440
262
247
540
14
512
353
445
33
323
68
657
147
31
287
448
49
15
32
0
0
0
0
0
112
32
32
0
32
96
248
260
168
0
112
120
220
476
260
136
216
460
326
770
340
80
774
390
278
886
80
902
854
148
612
544
822
1158
88
24
466
470
532
560
48
1288
164
20
49
15
32
0
0
0
0
0
112
32
32
0
32
48
248
260
168
0
112
240
472
476
260
136
216
412
788
518
340
80
774
780
836
822
80
774
854
1360
344
17
358
770
624
1840
176
647
204
232
936
1046
1543
1135
49
15
32
0
0
0
0
0
112
32
32
0
32
80
248
260
168
148
373
170
428
509
260
902
663
260
436
519
520
620
673
3
1548
945
514
256
795
1728
1680
375
305
137
687
662
48
188
1540
549
1017
674
1554
1678
49
15
32
0
0
0
0
0
112
32
32
0
4
128
248
260
168
140
398
456
380
508
260
908
710
207
728
516
52
261
789
513
1569
309
0
259
443
255
737
224
1424
403
401
800
524
1856
1377
274
296
337
595
1553
49
15
32
0
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
514
2
258
2
70
38
438
172
342
38
944
672
1827
800
546
546
862
706
1569
178
1180
822
336
1112
1153
49
15
32
0
0
0
0
0
112
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
514
610
2
198
38
438
428
270
6
160
160
420
32
4
1
199
228
275
59
483
503
224
96
227
49
15
32
0
0
0
0
0
112
32
32
0
4
132
248
260
168
140
398
458
376
508
260
909
710
206
472
520
72
267
793
544
35
296
32
355
365
236
225
433
908
735
408
49
134
290
822
643
199
1664
1112
196
49
15
32
0
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
258
770
514
70
294
790
22
550
710
192
192
356
356
1376
704
1606
68
835
1602
1606
1134
514
1665
1795
49
15
32
0
0
0
0
0
112
32
32
0
4
104
248
260
173
332
366
244
404
508
263
781
429
288
872
258
67
337
97
233
264
13
973
517
972
70
83
27
307
257
886
812
1072
144
468
500
88
1
1349
438
49
15
32
0
0
0
0
0
112
32
32
0
96
72
248
260
168
72
241
125
216
508
260
14
419
559
256
776
520
4
437
949
557
864
992
241
1915
1440
296
302
545
1555
1555
795
1096
1092
1124
742
164
324
387
646
49
15
32
0
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
552
528
1552
16
1009
384
768
800
1196
1708
1199
8
520
597
941
746
419
11
296
939
71
17
25
49
15
32
0
0
0
0
0
112
32
32
0
264
280
248
260
168
332
924
664
228
508
260
780
780
1424
180
130
160
424
528
1558
18
446
32
0
417
549
1826
1318
390
530
739
423
564
64
1408
1152
965
205
421
49
49
15
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
400
476
146
508
508
260
388
142
14
306
258
256
790
645
194
194
218
72
581
645
128
1024
1648
1928
969
779
1799
2016
1592
1592
9
1243
1024
118
732
49
15
32
0
0
0
0
0
112
32
32
0
136
0
248
260
173
332
476
584
508
508
263
776
648
896
612
520
547
554
776
1048
24
496
395
258
262
910
32
97
51
2
146
752
504
611
515
675
1842
944
16
9
49
15
32
0
0
0
0
0
112
32
32
0
136
128
248
260
168
328
476
328
380
508
260
782
652
384
612
516
512
516
784
26
280
888
1054
1330
1342
418
544
356
837
852
790
412
194
418
343
69
320
291
824
33
49
15
32
0
0
0
0
0
112
32
32
0
136
8
248
260
168
392
476
148
500
508
260
398
396
12
306
130
32
164
160
196
196
118
128
4
96
256
528
52
110
10
208
488
940
1052
2
32
938
840
1548
1992
49
15
32
0
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
516
530
594
32
556
516
1144
652
258
32
432
528
1848
296
12
80
416
992
544
1584
232
677
1808
792
8
49
15
32
0
0
0
0
0
112
32
32
0
136
88
248
260
168
140
476
180
420
508
260
908
394
26
306
514
580
582
38
418
258
954
904
532
52
116
70
870
72
488
40
36
568
1604
1422
2
464
536
1792
1544
49
15
32
0
0
0
0
0
112
32
32
0
132
196
248
260
168
404
462
202
312
508
260
390
390
70
360
516
544
1666
1154
904
545
992
1040
1581
1884
1133
125
838
1602
1127
133
197
20
1108
721
525
253
1925
1737
1825
49
15
32
0
0
0
0
0
112
32
32
0
17
216
248
260
168
404
443
504
200
508
260
390
275
327
16
516
8
140
205
120
965
845
17
33
99
307
824
4
14
611
371
468
835
36
168
432
672
1830
768
770
49
15
32
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
772
321
5
661
278
398
924
95
915
955
544
1536
1288
899
1160
24
478
512
1552
25
1027
1026
98
66
794
49
15
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
256
160
508
508
260
932
646
310
862
274
516
630
630
50
370
206
496
258
904
1674
152
32
4
174
431
554
1605
15
330
96
5
440
545
520
49
15
32
0
0
0
0
0
112
32
32
64
0
64
248
260
168
164
300
236
444
508
260
938
684
300
868
516
516
625
592
16
400
496
520
263
864
1984
208
144
177
131
502
528
1584
1248
539
547
370
498
522
0
49
15
32
0
0
0
0
0
112
32
32
64
0
8
248
260
168
160
44
220
500
508
260
356
318
396
410
258
516
1782
710
616
706
587
664
1537
312
1287
804
901
517
1537
1656
1329
96
119
69
652
612
258
900
40
49
15
32
0
0
0
0
0
112
32
32
64
0
16
248
260
168
164
292
312
492
508
260
934
682
436
438
516
516
628
550
64
132
456
616
768
1028
1538
1138
0
264
256
796
1201
1458
1216
792
0
524
623
865
896
49
15
32
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
509
260
932
684
300
878
519
517
629
808
20
405
501
513
773
513
386
1251
67
140
260
462
216
1853
1084
5
100
236
554
1562
1218
49
15
32
0
0
0
0
0
112
32
32
64
0
24
248
260
168
160
292
188
484
508
260
932
686
282
410
642
516
630
678
1030
1802
810
776
772
772
896
512
49
1136
2
29
182
383
125
982
475
985
872
33
261
49
15
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
400
296
508
476
260
936
396
460
598
594
512
624
116
260
269
870
984
588
44
104
67
560
34
306
56
512
539
1599
60
1352
384
1000
907
1537
49
15
32
0
0
0
0
0
112
32
32
64
128
128
248
260
168
416
320
328
380
508
260
868
516
732
620
516
516
502
492
812
772
1012
1045
2
3
8
24
32
771
16
561
71
644
796
515
342
846
636
1856
1320
49
15
32
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
360
316
508
260
868
512
668
726
516
516
758
480
798
822
816
1016
516
6
86
84
6
0
504
12
16
24
48
4
204
386
54
112
8
49
15
32
0
0
0
0
0
112
32
32
64
64
192
248
260
168
164
172
428
316
508
260
358
364
812
714
514
0
244
272
808
770
730
8
4
238
262
182
164
176
130
502
336
90
144
176
294
883
1886
1026
270
49
15
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
420
304
144
508
476
260
870
548
614
846
594
516
756
408
540
548
652
544
544
96
144
408
434
442
450
100
0
97
69
70
10
842
1138
147
351
49
15
32
0
0
0
0
0
112
32
32
64
32
64
248
260
168
164
304
196
444
508
260
938
676
318
428
260
1
625
672
1060
1792
1144
779
775
768
1442
1152
707
1219
1025
1281
1285
1280
323
289
928
572
1540
1024
325
49
15
32
0
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
995
567
1844
870
776
1153
1155
132
517
32
356
1281
1419
71
612
46
1580
1581
1166
392
978
452
49
15
32
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
600
472
476
260
936
524
1900
708
518
530
624
756
1592
28
454
270
904
668
640
1664
1617
82
354
274
400
692
131
161
514
780
1036
676
131
49
15
32
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
360
524
268
438
514
516
1776
1010
516
1814
1462
512
1542
14
418
562
1632
246
1046
1800
140
1
704
660
1664
656
912
1081
803
49
15
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
932
430
396
602
530
516
630
38
520
266
394
480
260
4
390
18
2
152
220
24
440
24
127
216
128
144
720
0
721
49
15
32
0
0
0
0
0
112
32
32
64
192
192
248
260
168
160
420
296
316
508
260
932
430
404
726
530
4
630
38
512
524
454
16
772
4
374
368
116
821
828
53
648
388
926
771
35
7
385
322
544
49
15
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
358
268
414
946
642
0
244
488
265
768
668
143
1028
512
173
429
544
1633
1985
840
647
3
475
635
86
70
67
129
392
49
15
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
476
260
870
268
396
513
530
152
500
104
0
639
737
672
0
768
867
1011
545
1632
1792
1792
1027
513
960
1034
65
0
967
96
81
49
15
32
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
476
260
870
524
528
768
804
564
500
464
526
346
348
836
0
48
132
224
200
250
256
34
28
532
646
3
327
862
540
1860
900
49
15
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
36
100
508
508
260
174
426
428
940
514
256
114
230
304
864
890
104
774
67
196
268
6
256
771
993
1091
196
13
208
205
576
1152
1156
647
49
15
32
0
0
0
0
0
112
32
32
16
0
0
248
260
173
301
416
432
508
508
263
823
416
420
302
258
259
376
79
56
109
236
41
3
944
0
11
9
449
257
890
882
520
776
910
542
980
834
72
852
49
15
32
0
0
0
0
0
112
32
32
16
0
128
248
260
168
296
420
456
380
508
260
814
426
388
438
516
0
370
178
128
52
496
22
262
14
222
210
144
132
388
52
64
4
112
218
28
52
122
64
332
49
15
32
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
258
370
170
32
104
232
236
4
6
982
1050
16
0
504
514
800
1954
0
24
788
774
880
1788
1725
49
15
32
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
292
488
316
508
260
302
938
708
726
514
258
882
810
768
564
698
138
260
262
14
98
289
33
288
836
872
108
225
15
559
1576
1200
1456
433
49
15
32
0
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
130
258
882
810
800
724
154
66
262
262
22
2
33
530
1778
208
416
1000
993
993
1957
16
279
599
525
49
15
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
164
508
508
260
110
12
476
850
514
512
1010
976
962
866
890
1352
1030
1079
1052
1236
1027
1032
1027
1405
577
548
545
893
949
728
56
259
303
49
15
32
0
0
0
0
0
112
32
32
16
8
8
248
260
168
40
76
148
500
508
260
302
396
396
476
258
256
882
624
752
544
220
64
518
663
646
668
136
264
923
957
184
359
32
536
1539
536
1731
1040
1492
49
15
32
0
0
0
0
0
112
32
32
16
8
192
248
260
168
40
76
484
316
508
260
302
396
940
420
520
256
882
624
864
80
752
132
262
399
526
908
524
44
141
141
208
360
234
66
1095
707
731
67
98
49
15
32
0
0
0
0
0
112
32
32
16
8
24
248
260
168
40
76
180
484
508
260
174
396
332
858
578
256
114
624
544
866
780
39
774
928
907
1078
112
273
776
112
277
899
64
209
192
99
245
2
386
49
15
32
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
533
628
21
261
3
398
929
1715
1831
391
16
696
1645
601
1048
1624
31
944
1688
128
49
15
32
0
0
0
0
0
112
32
32
16
16
24
248
260
168
296
424
428
484
508
260
820
436
422
660
514
0
376
68
166
512
746
128
256
952
772
998
314
56
264
892
72
620
72
16
324
886
944
1156
1926
49
15
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
80
144
508
508
260
180
132
332
846
586
256
120
952
644
1734
874
120
768
768
536
1676
66
262
888
196
965
1122
1596
209
147
4
1095
609
516
49
15
32
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
308
388
204
334
778
256
888
632
68
838
874
120
544
704
8
1324
1314
1414
1050
708
1896
1796
2012
1024
594
848
1044
106
744
49
15
32
0
0
0
0
0
112
32
32
16
24
24
248
260
168
296
300
164
484
508
260
814
684
332
860
514
2
370
800
2
640
444
134
262
256
372
888
104
561
514
646
138
136
44
931
433
912
232
396
392
49
15
32
0
0
0
0
0
112
32
32
16
40
80
248
260
168
300
340
160
428
508
260
822
642
260
854
514
258
380
822
0
436
446
2
0
260
418
250
98
304
512
650
1546
516
542
128
403
990
1678
64
372
49
15
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
92
898
706
482
314
32
96
264
44
154
436
14
96
416
544
780
32
170
175
936
940
556
49
15
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
212
508
508
260
256
452
366
810
520
512
1536
1158
1158
966
872
1256
1708
1734
1795
1024
2
520
728
413
1
388
156
278
134
3
1747
1651
1594
49
15
32
0
0
0
0
0
112
32
32
32
0
0
248
260
170
84
20
88
508
509
261
514
282
432
934
551
515
1024
525
1800
1309
933
1192
1835
278
518
1537
11
555
552
1568
1044
900
654
608
438
702
259
387
136
49
15
32
0
0
0
0
0
112
32
32
32
0
128
248
260
168
336
144
472
380
508
260
768
284
854
422
546
514
512
22
726
6
398
474
632
61
764
240
128
8
392
9
968
388
566
534
296
873
848
176
644
49
15
32
0
0
0
0
0
112
32
32
32
0
128
248
260
170
336
144
472
381
509
261
768
284
854
427
547
515
513
20
725
1
397
456
628
60
767
247
132
10
403
18
978
384
561
20
276
854
844
184
644
49
15
32
0
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
516
164
0
390
326
840
792
160
422
390
454
518
520
1548
1254
128
691
1184
1062
1266
1253
1072
1585
1850
1698
49
15
32
0
0
0
0
0
112
32
32
32
0
64
248
260
170
84
64
228
445
509
261
2
450
334
879
267
259
0
389
324
837
72
120
938
710
451
517
866
770
778
640
1217
452
352
97
535
1132
769
2
17
49
15
32
0
0
0
0
0
112
32
32
32
0
8
248
260
168
80
136
156
500
508
260
1
250
204
476
578
576
31
341
264
264
828
512
131
497
388
610
865
581
1861
312
177
400
561
391
1059
1592
96
0
447
49
15
32
0
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
312
492
508
260
0
284
916
438
514
8
0
780
788
150
710
232
484
780
796
770
1152
2
578
882
794
26
768
1036
1416
1291
1030
450
616
49
15
32
0
0
0
0
0
112
32
32
32
0
192
248
260
168
336
20
488
316
508
260
772
542
964
470
516
20
470
934
1200
52
752
5
516
528
622
0
528
53
921
926
1154
1883
1288
1031
1283
264
836
629
609
49
15
32
0
0
0
0
0
112
32
32
32
0
96
248
260
168
340
404
758
412
508
260
774
1820
918
615
1796
1172
532
1544
33
321
1137
1552
1152
1696
1661
1654
1692
1231
193
736
551
68
1222
1666
12
400
463
774
1296
49
15
32
0
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
60
484
508
260
774
706
30
988
578
610
514
668
178
1712
836
518
390
952
1768
1696
304
177
240
558
666
132
0
1667
792
964
784
1840
1920
49
15
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
562
512
524
516
1574
60
902
584
812
188
690
1731
1888
719
1544
1876
1476
897
36
67
706
162
48
571
49
15
32
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
768
796
52
166
514
576
512
1036
777
798
950
408
572
1804
143
1
384
99
488
616
1867
1113
208
441
11
518
547
165
133
49
15
32
0
0
0
0
0
112
32
32
32
256
128
248
260
170
340
916
344
380
509
261
770
794
48
166
551
515
512
525
776
797
933
424
299
790
6
1
395
43
56
544
1814
1156
206
480
838
974
1538
257
360
49
15
32
0
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
784
20
182
514
626
512
521
798
790
982
276
936
655
93
4
752
81
336
149
181
564
740
1869
14
39
71
961
905
49
15
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
84
67
88
508
508
260
6
67
607
940
644
516
52
557
1897
768
816
736
128
1603
1896
362
333
28
128
1699
646
1540
16
792
912
1687
326
452
736
49
15
32
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
256
583
332
749
520
264
864
903
710
1572
818
2
520
523
162
704
202
1882
1356
687
1707
1042
12
524
80
1105
1384
768
120
49
15
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
144
508
508
260
0
324
365
814
546
2
0
668
647
1668
974
218
2008
954
1019
1539
0
1536
1608
283
333
576
1538
1026
71
197
32
150
545
49
15
32
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
416
164
444
508
260
772
1796
1134
812
260
580
534
1538
1734
1224
248
648
644
1676
226
70
6
290
258
776
1752
4
96
726
206
570
618
1008
1040
49
15
32
0
0
0
0
0
112
32
32
32
64
136
248
260
168
340
192
412
372
508
260
774
578
734
410
514
520
524
924
1074
38
370
880
288
360
856
4
512
519
1536
184
388
272
768
905
1757
1805
317
97
232
49
15
32
0
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
34
0
324
174
52
230
54
504
490
310
416
914
912
419
526
739
1542
1282
272
1
1008
521
1553
1592
49
15
32
0
0
0
0
0
112
32
32
32
64
216
248
260
168
336
200
252
152
508
260
772
632
588
592
1538
20
341
849
810
908
1758
20
259
383
68
160
545
1744
1729
488
33
0
561
653
29
144
1728
571
1855
49
15
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
513
793
820
998
584
576
1039
1295
1420
422
903
536
1827
1792
1417
81
81
232
559
15
388
460
102
6
432
0
320
108
564
49
15
32
0
0
0
0
0
112
32
32
32
16
0
248
260
170
81
25
72
508
509
261
257
279
436
934
519
515
1551
521
1801
1305
897
1208
1696
4
1557
1572
30
567
749
1702
1200
700
548
576
68
516
288
938
1185
49
15
32
0
0
0
0
0
112
32
32
32
16
16
248
260
168
84
40
296
492
508
260
262
260
948
428
642
514
1538
512
792
162
654
730
1758
48
315
829
612
256
1105
1557
1845
584
192
1247
1757
712
0
32
109
49
15
32
0
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
300
484
508
260
262
260
950
428
642
530
1538
512
794
160
652
732
1746
32
314
824
1128
256
1036
1536
1886
588
962
736
1924
725
54
48
580
49
15
32
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
409
733
474
476
260
770
1819
903
609
260
609
513
1549
25
316
116
413
662
1687
1709
1601
657
646
656
596
740
149
341
281
843
904
1668
1620
1
49
15
32
0
0
0
0
0
112
32
32
32
16
88
248
260
168
336
408
248
200
508
260
768
1812
1096
584
772
548
512
1546
1728
1104
1368
1468
1238
1685
224
436
912
520
644
725
1749
228
52
452
88
3
520
516
1674
49
15
32
0
0
0
0
0
112
32
32
32
16
216
248
260
168
336
24
504
200
508
260
770
533
965
1106
516
257
513
713
635
1873
1096
207
751
751
348
580
836
69
864
808
9
408
337
598
928
554
1636
134
71
49
15
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
336
336
144
508
476
260
772
413
274
846
594
4
342
167
209
454
398
224
137
17
156
56
9
569
665
31
291
35
354
876
769
203
488
552
810
49
15
32
0
0
0
0
0
112
32
32
32
32
64
248
260
168
80
340
205
444
508
260
261
990
583
677
516
546
1539
1316
821
1029
1412
1228
1737
1651
246
561
834
519
711
545
936
397
56
40
160
329
1112
1080
643
49
15
32
0
0
0
0
0
112
32
32
32
32
16
248
260
168
84
80
152
493
509
260
262
308
246
411
579
536
1730
1248
140
801
908
743
1556
1584
120
1567
1043
560
754
16
532
1607
1792
19
70
78
266
427
879
49
15
32
0
0
0
0
0
112
32
32
32
32
16
248
260
170
340
80
152
493
509
261
770
564
758
411
643
163
416
976
652
289
780
24
6
296
12
31
275
898
642
698
1914
1291
520
257
60
999
1572
1125
1031
49
15
32
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
5
94
663
935
645
528
963
1161
1809
1280
816
1163
1035
1549
1693
1566
54
560
1544
1176
24
512
529
544
616
909
139
285
534
49
15
32
0
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
260
593
338
334
770
516
854
911
717
454
878
880
1108
1
161
56
260
262
874
15
65
211
208
192
64
325
109
249
30
49
15
32
0
0
0
0
0
112
32
32
32
32
96
248
260
170
340
56
120
220
477
261
770
520
580
326
775
547
544
888
952
701
1713
680
665
623
15
195
646
135
164
1576
100
824
547
176
1690
1552
1848
1411
1000
49
15
32
0
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
472
476
260
256
552
812
932
646
516
1536
1006
778
788
822
752
1782
246
118
0
20
22
788
1688
12
162
40
108
545
544
736
136
11
49
15
32
0
0
0
0
0
112
32
32
32
32
48
248
260
173
336
848
600
472
476
263
768
914
916
708
134
3
343
268
28
60
181
189
336
129
472
835
771
547
523
256
305
307
569
1044
1520
1201
1835
1249
384
49
15
32
0
0
0
0
0
112
32
32
32
32
80
248
260
168
80
248
172
428
508
260
517
397
906
428
514
610
1027
371
769
0
900
564
1845
1532
508
780
1092
85
533
262
289
1026
995
127
755
152
1564
1777
525
49
15
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
872
522
258
2
578
1990
806
1510
4
804
998
1728
192
1062
280
888
636
1670
1544
1092
266
8
932
676
132
390
49
15
32
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
148
500
508
260
262
582
224
440
642
552
1538
898
1158
1702
1718
647
1734
198
1600
1120
804
181
1152
1667
1062
816
456
801
791
704
480
1462
1336
49
15
32
0
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
516
260
2
386
386
802
864
100
1002
715
1874
1116
270
266
849
517
1576
1880
1284
324
81
955
1095
5
24
49
15
32
0
0
0
0
0
112
32
32
32
96
64
248
260
168
336
376
140
444
508
260
768
396
108
844
522
258
320
118
834
770
770
10
24
957
574
2
514
1670
1232
1753
1156
1152
1041
729
701
1617
1816
1149
773
49
15
32
0
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
388
316
508
260
774
1178
698
410
522
552
514
1802
1026
66
258
800
1261
1644
352
116
236
312
953
1032
1630
1746
1222
1430
273
952
513
64
1543
49
15
32
0
0
0
0
0
112
32
32
32
96
96
248
260
168
336
352
64
220
476
260
772
1924
566
798
772
548
565
1652
174
1226
504
960
643
1700
1794
1284
133
24
3
739
48
376
113
426
663
565
1901
1544
1665
49
15
32
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
222
508
260
5
140
262
262
768
514
3
197
501
500
886
946
233
229
445
1
280
520
1593
1093
876
1853
1252
736
517
533
772
1538
1536
49
15
32
0
0
0
0
0
112
32
32
32
48
16
248
260
168
84
244
392
492
508
260
6
396
432
406
130
20
20
880
278
518
1542
608
1856
1518
226
640
1754
210
1538
1702
36
546
1706
1676
1036
710
712
648
1692
49
15
32
0
0
0
0
0
112
32
32
32
48
48
248
260
168
336
856
80
472
476
260
768
916
32
900
518
370
320
266
772
630
470
78
8
142
196
220
404
384
257
179
32
40
8
172
61
88
111
104
240
49
15
32
0
0
0
0
0
112
32
32
32
48
144
248
260
168
336
88
496
984
508
260
773
564
898
772
6
530
471
981
1205
1396
1389
268
1
561
537
1541
1029
261
277
944
352
626
985
438
741
620
60
1029
320
49
15
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
84
252
164
428
508
260
262
394
140
420
516
532
1556
1798
1024
512
1016
520
1664
1172
1878
1056
1392
1040
1472
924
180
148
944
1009
1033
26
1132
1126
14
49
15
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
264
512
514
1536
2
266
26
440
749
1712
1820
268
264
400
659
736
12
516
1830
802
909
527
72
500
52
49
15
32
0
0
0
0
0
112
32
32
32
80
8
248
260
168
340
424
652
500
508
260
774
1796
909
588
258
530
514
1536
3
264
28
662
654
1680
1617
1563
784
897
785
917
625
91
412
131
535
85
345
838
1811
49
15
32
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
604
258
544
514
1536
4
264
28
704
710
1680
1544
272
304
936
683
688
148
560
1844
306
707
1575
88
456
278
49
15
32
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
476
260
774
260
782
714
548
546
514
0
642
650
1216
1052
604
95
732
342
1390
1496
352
65
945
565
1604
1029
256
55
779
384
529
49
15
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
653
392
300
260
338
515
775
0
4
248
140
397
552
1563
56
112
32
131
711
1036
1634
1634
0
591
1824
1985
1133
34
49
15
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1168
736
1773
13
29
573
1871
964
49
15
32
0
0
0
0
0
112
32
32
32
272
128
248
260
170
337
921
328
380
509
261
769
791
52
166
519
515
527
521
777
777
897
440
672
644
85
4
398
90
445
422
176
135
196
458
24
4
144
251
133
49
15
32
0
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
642
514
514
524
800
802
910
730
730
472
123
51
755
512
1546
104
845
516
385
413
516
1568
1297
176
764
49
15
32
0
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
4
512
1034
772
950
926
752
1686
1806
146
92
358
838
610
512
1756
1136
196
16
64
264
424
203
282
49
15
32
0
0
0
0
0
112
32
32
32
272
144
248
260
170
340
920
368
216
509
261
770
784
32
36
523
3
512
520
772
950
1011
436
885
789
2
109
257
131
548
756
1665
249
246
512
642
262
526
1714
130
49
15
32
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
411
760
200
508
260
774
1811
919
656
1668
544
524
1549
24
10
554
352
962
1683
1587
1841
560
32
5
629
596
148
4
58
265
926
279
789
1718
49
15
32
0
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
514
8
2
642
646
1670
1014
199
454
902
896
1536
28
1557
1152
1539
1158
712
1592
1041
567
1728
1536
68
1134
49
15
32
0
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
522
2
354
834
1062
38
398
10
266
394
816
96
140
162
434
442
584
384
216
216
96
164
392
2
1164
49
15
32
0
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
256
2
642
262
878
974
124
830
926
304
432
306
784
530
260
54
98
204
70
220
464
832
904
282
49
15
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
84
508
292
428
508
260
262
906
396
292
260
340
834
774
0
0
248
136
268
68
940
224
112
32
548
104
536
1588
1588
1542
1932
1072
1540
1556
192
49
15
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
257
513
773
69
0
248
202
459
582
1764
1053
16
1
136
450
870
882
11
1571
1609
1539
1040
280
881
49
15
32
0
0
0
0
0
112
32
32
4
4
12
248
260
173
398
266
396
497
509
263
396
518
400
631
515
1042
787
912
92
469
616
1865
1156
155
802
753
640
516
642
241
1048
33
813
909
1758
1840
2032
536
541
49
15
32
0
0
0
0
0
112
32
32
24
8
8
248
260
173
157
68
212
500
508
263
903
568
740
664
130
19
256
355
832
816
573
609
291
240
8
0
135
295
353
202
762
519
783
25
140
28
788
853
784
49
15
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
29
24
4
500
508
263
135
336
436
996
578
323
64
527
1800
1416
385
29
783
920
1552
1588
1079
567
768
536
1760
49
147
20
1025
1056
1263
1603
2019
49
15
32
0
0
0
0
0
112
32
32
24
24
24
248
260
173
156
408
420
484
508
263
901
464
276
308
258
259
257
12
196
72
177
97
61
53
185
274
279
15
29
276
337
772
501
512
516
972
454
1004
70
49
15
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
259
257
317
4
706
464
91
93
888
888
833
45
545
1056
1446
292
262
54
924
1920
1954
1441
293
772
49
15
32
0
0
0
0
0
112
32
32
24
40
192
248
260
173
157
312
452
316
508
263
903
672
728
712
520
67
256
319
768
768
592
115
383
888
112
4
142
143
453
772
897
1249
909
785
309
885
536
1039
783
49
15
32
0
0
0
0
0
112
32
32
24
40
80
248
260
173
156
440
420
428
508
263
901
416
420
680
514
131
257
108
36
544
765
173
109
1013
985
961
791
1795
1073
1824
1074
1035
1258
513
644
1679
1921
1184
1578
49
15
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
444
420
444
508
263
901
452
260
422
530
291
289
24
624
18
396
13
13
45
477
181
392
897
5
52
390
3
352
833
867
627
1008
1048
155
49
15
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
52
48
136
492
508
260
70
2
486
406
642
514
994
1018
962
578
774
1132
1036
1050
1052
897
1089
1633
1779
1946
1168
37
533
1064
176
258
392
41
1411
49
15
32
0
0
0
0
0
112
32
32
48
48
48
248
260
168
48
48
80
472
476
260
64
0
832
900
518
514
992
1256
1980
1310
1470
1270
1064
1556
1686
1542
1042
528
962
530
54
242
2
6
92
340
67
1994
2042
49
15
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
32
872
844
586
520
992
1221
1933
1286
1414
1152
1028
1543
1719
1564
1026
518
964
579
40
353
24
0
97
403
55
1916
1734
49
15
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
152
508
508
260
334
258
266
876
516
4
228
244
374
936
720
216
8
24
256
518
642
1537
0
428
412
950
696
753
1761
1706
1793
837
528
49
15
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
268
508
508
260
916
756
438
626
580
1
317
788
6
278
432
155
131
388
388
212
4
773
1144
749
185
680
516
1685
1829
1280
588
1584
386
49
15
32
0
0
0
0
0
112
32
32
80
128
128
248
260
168
424
336
344
380
508
260
846
514
394
458
514
516
484
500
118
54
758
1040
8
24
512
1048
1681
1813
20
560
892
2020
1733
1556
1874
1444
870
1664
135
49
15
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
80
508
508
260
332
258
400
934
516
513
1766
1270
279
774
952
687
1545
1560
193
512
48
17
517
24
797
1462
55
13
362
162
386
321
908
49
15
32
0
0
0
0
0
112
32
32
80
8
8
248
260
168
172
84
148
500
508
260
950
514
266
730
514
514
634
954
1194
1634
1394
1372
1282
1286
1026
1074
1570
1536
1594
1538
1050
706
546
48
14
18
828
248
490
49
15
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
68
136
508
508
260
366
266
272
854
578
514
1778
746
514
950
902
654
1542
262
1308
369
116
0
512
1552
1317
261
38
138
415
671
341
1408
1072
49
15
32
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
292
164
444
508
260
942
682
172
844
258
2
626
678
144
1544
108
780
772
771
1540
1584
48
608
0
513
709
620
12
366
204
463
231
365
768
49
15
32
0
0
0
0
0
112
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
770
514
626
746
544
1666
1226
874
914
646
278
1022
1932
72
10
258
32
512
1056
911
1243
253
480
966
2006
49
15
32
0
0
0
0
0
112
32
32
80
32
48
248
260
168
168
288
240
472
476
260
942
674
288
788
518
2
626
1206
48
526
670
246
1684
1812
388
822
916
1728
1745
1563
1656
1224
711
708
13
1696
163
288
515
49
15
32
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
264
268
412
516
512
1764
744
520
664
948
518
1544
272
336
848
1104
1108
1094
1576
280
256
864
844
1372
594
582
222
704
49
15
32
0
0
0
0
0
112
32
32
80
96
192
248
260
168
172
164
396
316
508
260
332
354
874
420
516
1
230
286
786
32
424
11
9
240
258
768
143
139
149
496
282
325
269
940
640
1754
211
281
781
49
15
32
0
0
0
0
0
112
32
32
80
96
96
248
260
168
428
458
468
412
508
260
877
270
546
554
514
514
499
113
730
474
500
900
5
1805
1024
96
0
560
1541
1676
718
129
416
928
1687
69
448
516
752
49
15
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
642
2
242
224
258
770
780
124
4
0
226
418
64
352
440
512
259
515
1856
1376
528
904
643
1540
1543
49
15
32
0
0
0
0
0
112
32
32
80
40
0
248
260
173
172
76
68
508
508
263
365
268
410
914
578
515
1777
1248
258
772
908
653
1541
1537
225
512
0
5
513
0
774
1452
8
7
391
140
412
375
848
49
15
32
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
276
148
484
508
260
950
642
154
410
258
514
634
570
138
130
250
650
770
1026
1600
1220
1106
1570
1026
778
1176
920
1948
1553
1881
313
1304
410
10
49
15
32
0
0
0
0
0
112
32
32
80
80
216
248
260
168
172
188
244
152
508
260
332
324
260
290
258
8
232
312
176
426
314
42
2
208
4
133
212
22
2
490
886
343
781
580
584
985
849
13
897
49
15
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
460
590
648
0
312
120
4
518
647
168
1152
960
968
844
529
1889
1825
865
1073
1298
1071
1249
96
18
1498
1117
1221
49
15
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
476
260
942
396
476
626
594
1026
626
112
256
330
858
1996
1100
47
78
198
579
560
579
81
16
308
881
797
413
821
1264
913
905
49
15
32
0
0
0
0
0
112
32
32
80
136
136
248
260
168
428
340
340
372
508
260
406
514
652
668
514
256
828
892
624
608
732
192
1154
192
644
1668
1672
1832
1795
872
616
544
580
46
91
95
412
961
1674
49
15
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
274
472
476
260
950
391
465
580
646
546
636
49
533
308
770
582
256
7
325
57
313
452
13
13
657
9
641
808
269
272
927
656
1601
49
15
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
916
518
0
534
494
975
524
966
96
870
4
773
1089
877
294
804
8
777
49
15
32
0
0
0
0
0
112
32
32
80
168
192
248
260
168
428
332
324
316
508
260
844
521
428
420
516
516
486
487
96
48
760
648
9
57
287
272
768
528
1799
119
192
100
960
1104
1079
1908
1389
524
830
49
15
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
16
136
508
1020
516
8
492
460
886
770
836
80
984
260
845
630
16
262
872
248
515
656
1732
134
102
4
1159
958
1080
1576
188
513
1795
1282
49
15
32
0
0
0
0
0
112
32
96
0
0
0
248
4
45
12
12
396
508
1020
519
8
104
968
626
770
883
519
1640
1928
981
1140
1029
129
755
752
3
1037
997
385
520
280
911
568
41
1550
1039
536
548
262
49
15
32
0
0
0
0
0
112
32
96
0
0
0
248
260
40
0
16
24
508
508
516
520
616
812
1004
548
900
1072
1390
1516
1448
1448
1056
1542
1734
1632
1034
1064
1068
1030
96
0
458
968
840
757
96
0
140
28
49
15
32
0
0
0
0
0
112
32
96
0
0
0
248
260
45
12
12
396
508
508
519
520
104
968
626
274
835
775
1128
1928
1493
100
541
1072
1010
762
1539
5
901
1998
145
8
717
520
517
1544
1540
1136
537
1699
49
15
32
0
0
0
0
0
112
32
96
0
0
128
248
260
40
0
144
472
380
508
4
264
232
428
428
548
644
688
366
876
1064
680
672
518
582
608
1802
1090
532
1670
1696
1536
1610
346
264
877
608
672
684
1559
49
15
32
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
1754
82
1540
1788
70
686
652
1792
1032
56
36
4
392
24
240
1040
24
40
907
49
15
32
0
0
0
0
0
112
32
96
0
0
64
248
260
40
0
96
224
444
508
516
520
588
844
734
530
980
1040
1396
1476
1062
1294
1088
1542
1772
1640
1737
1536
1876
1030
35
16
7
128
424
768
81
41
51
219
49
15
32
0
0
0
0
0
112
32
96
0
0
8
248
4
40
8
44
28
500
1020
516
14
26
264
1004
770
594
594
578
938
864
372
278
6
470
848
1071
1354
1028
704
436
301
781
1032
1512
304
24
449
352
768
49
15
32
0
0
0
0
0
112
32
96
0
0
8
248
260
40
8
36
92
500
508
4
270
170
428
940
514
656
658
338
880
872
876
544
518
174
430
266
0
200
395
230
96
232
416
88
51
819
34
264
24
49
15
32
0
0
0
0
0
112
32
96
0
0
8
248
260
45
12
12
28
500
508
7
8
104
108
1004
546
387
519
360
800
1952
1452
33
688
754
1760
1704
1576
43
995
274
835
526
46
847
281
225
565
308
1476
49
15
32
0
0
0
0
0
112
32
96
0
0
16
248
4
40
8
176
440
492
1020
516
14
200
473
346
770
530
210
456
395
261
614
610
1538
1232
257
576
408
394
522
1008
249
392
27
1
488
328
793
520
1006
49
15
32
0
0
0
0
0
112
32
96
0
0
16
248
260
40
12
48
56
493
509
4
12
161
341
987
515
384
518
495
803
802
1460
53
569
497
872
553
1557
4
1328
66
326
516
516
1538
1552
52
661
387
504
49
15
32
0
0
0
0
0
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
516
614
704
52
1158
552
744
1780
134
1672
1676
290
474
586
1786
1668
140
172
153
403
518
16
196
49
15
32
0
0
0
0
0
112
32
96
0
0
96
248
4
40
8
176
240
412
1020
260
782
712
329
878
770
4
772
936
555
1677
1230
1008
1136
112
209
624
1600
7
800
32
111
257
827
514
870
1800
1039
973
793
49
15
32
0
0
0
0
0
112
32
96
0
0
96
248
260
40
12
100
244
412
508
516
524
578
874
746
522
992
1030
1398
1490
1034
1290
1128
1557
1784
1634
1750
1550
1808
1025
8
28
0
128
397
897
185
19
58
224
49
15
32
0
0
0
0
0
112
32
96
0
0
24
248
4
40
8
132
444
484
1020
516
270
234
506
314
770
544
644
356
838
322
322
192
36
118
368
24
28
55
236
294
334
80
848
25
68
157
644
1156
768
49
15
32
0
0
0
0
0
112
32
96
0
0
24
248
260
40
8
100
316
484
508
4
270
298
1004
444
642
640
690
1842
944
0
674
512
518
1564
71
1004
558
367
310
824
1841
132
5
689
128
528
1109
853
1048
49
15
32
0
0
0
0
0
112
32
96
0
0
24
248
260
45
12
164
188
484
508
7
8
194
218
412
514
675
135
460
299
288
876
545
17
464
491
299
776
171
40
337
16
16
516
831
931
386
24
436
821
49
15
32
0
0
0
0
0
112
32
96
0
0
48
248
4
40
8
48
120
460
1020
516
14
162
436
950
770
578
1106
1516
1506
1414
1270
1174
774
1736
1680
1588
1552
1024
2
686
672
132
206
526
44
1360
372
774
1670
49
15
32
0
0
0
0
0
112
32
96
0
0
48
248
260
40
12
36
120
460
508
4
12
28
436
950
514
388
6
386
976
1604
966
0
1553
986
1752
1752
25
1593
1593
113
1675
1034
1827
1063
68
194
1265
904
205
49
15
32
0
0
0
0
0
112
32
96
0
0
136
248
260
40
8
108
476
372
508
516
782
812
908
428
546
770
562
304
400
32
332
364
132
224
264
940
40
32
96
880
568
300
800
16
320
768
968
524
748
49
15
32
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
10
104
516
644
182
806
1510
768
528
472
752
16
68
590
1130
402
668
244
152
464
768
267
746
0
512
49
15
32
0
0
0
0
0
112
32
96
0
1
1
248
260
40
8
107
23
508
508
516
782
815
777
1003
520
1760
516
817
805
1176
739
1544
24
383
49
770
182
694
1686
1543
5
532
306
898
672
133
133
961
393
49
15
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
772
776
904
924
604
1540
1044
1296
398
602
520
1048
1472
1094
70
210
498
834
868
838
100
110
24
268
354
358
296
8
226
434
49
15
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
258
772
518
1856
96
516
374
336
434
1262
1978
1144
524
1554
1566
1604
608
266
1418
940
704
728
128
170
1028
49
15
32
0
0
0
0
0
112
32
96
0
64
128
248
260
40
12
228
408
380
508
4
780
1436
756
406
516
644
1670
1857
1120
1028
1264
1136
1585
1645
224
1010
782
1806
1039
583
795
27
91
576
817
312
528
1728
1041
49
15
32
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
258
770
516
1856
82
576
220
628
752
1248
1652
1128
74
776
800
772
1052
132
406
1532
282
58
842
108
228
49
15
32
0
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
272
837
1093
1764
160
96
737
651
646
743
781
0
49
15
32
0
0
0
0
0
112
32
96
0
64
208
248
260
40
0
224
248
152
508
516
776
844
348
84
262
916
528
626
244
1044
822
784
518
1774
1666
1680
388
726
706
608
758
656
28
1140
56
418
434
514
1562
49
15
32
0
0
0
0
0
112
32
96
0
64
216
248
260
40
8
225
253
152
508
516
782
835
351
64
258
840
580
629
245
1053
817
880
529
1723
1696
1704
384
400
753
659
667
648
45
141
130
3
392
1217
2011
49
15
32
0
0
0
0
0
112
32
96
0
8
128
248
260
40
12
220
456
380
508
516
780
1416
384
468
520
896
518
1866
1304
8
576
618
117
1258
72
496
965
645
1985
1540
6
1570
27
771
1091
195
104
1580
13
49
15
32
0
0
0
0
0
112
32
96
0
8
8
248
4
40
12
28
20
500
1020
516
12
8
396
996
770
836
1094
1418
960
1744
1265
1048
1049
1418
696
1704
1575
1029
785
1153
107
594
199
445
417
946
177
640
149
49
15
32
0
0
0
0
0
112
32
96
0
8
8
248
4
45
12
28
20
500
1020
519
8
520
268
996
1538
963
7
1864
704
1760
1777
29
1553
1764
124
868
535
1543
1036
38
50
136
235
440
455
96
225
112
259
49
15
32
0
0
0
0
0
112
32
96
0
8
8
248
260
45
12
28
20
500
508
519
520
8
12
996
514
963
1031
72
1600
2016
1009
1053
1553
228
1660
868
23
903
540
1574
1586
392
1003
56
39
544
33
176
3
49
15
32
0
0
0
0
0
112
32
96
0
16
16
248
260
40
4
56
40
492
508
516
778
792
818
972
516
960
529
644
566
834
948
1030
7
461
500
106
8
820
65
45
76
769
1123
562
287
1109
1729
1658
1794
49
15
32
0
0
0
0
0
112
32
96
0
32
96
248
260
40
0
112
120
220
476
4
8
44
460
838
770
1876
1104
88
964
790
630
1616
1158
1200
1976
1252
544
658
646
686
650
1800
128
396
432
676
1600
1072
524
49
15
32
0
0
0
0
0
112
32
96
0
32
96
248
260
45
9
112
120
220
476
519
527
584
76
838
770
771
784
931
1192
1933
1228
1389
1127
352
880
627
1665
1089
832
330
202
4
800
321
384
305
24
66
512
49
15
32
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
112
240
472
988
516
14
72
412
788
774
578
1092
1448
904
1732
1142
566
816
848
675
1666
1684
0
28
48
3
651
168
720
19
3
791
1108
109
49
15
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
516
14
842
858
778
530
820
580
1956
1486
1122
268
0
16
1366
1344
1308
368
728
626
1638
1318
108
76
532
838
1607
1820
65
88
49
15
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
772
780
904
896
612
1540
1024
1478
1418
1114
24
732
1757
1045
1034
1482
266
682
515
499
772
548
117
273
781
72
81
85
213
205
49
15
32
0
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1024
1478
394
152
536
1752
2006
1045
10
648
704
1700
21
245
17
1045
572
1708
1543
1671
1548
1894
866
1440
49
15
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
416
508
1020
516
260
198
470
350
772
532
725
374
822
306
376
320
3
40
264
72
3
142
387
358
352
72
25
249
185
91
444
56
11
49
15
32
0
0
0
0
0
112
32
96
32
0
0
248
4
42
20
144
408
509
1021
773
770
724
470
619
1547
1059
768
928
1204
1665
1769
1672
73
115
631
543
529
666
696
672
412
196
452
1268
1159
1230
1164
1033
537
49
15
32
0
0
0
0
0
112
32
96
32
0
0
248
4
45
16
400
408
508
1020
775
768
930
694
694
1666
1043
535
748
742
550
1660
1733
192
225
157
129
513
257
799
1096
100
291
897
129
194
386
586
770
780
49
15
32
0
0
0
0
0
112
32
96
32
0
0
248
260
40
16
256
320
508
508
516
772
964
678
702
530
1748
533
372
790
630
726
1536
3
237
228
152
272
924
1669
69
72
0
6
259
561
678
175
77
230
49
15
32
0
0
0
0
0
112
32
96
32
0
0
248
260
42
20
16
88
509
509
517
514
628
726
939
547
899
1024
1376
1380
1281
1421
1048
1593
1779
1239
719
521
643
528
64
860
4
197
385
218
248
455
869
1108
49
15
32
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
144
472
380
1020
772
768
744
396
716
1540
1025
768
948
1206
1668
1680
1783
109
124
542
624
542
531
513
100
742
390
386
521
512
1538
1800
512
128
49
15
32
0
0
0
0
0
112
32
96
32
0
128
248
260
40
16
16
472
380
508
4
768
796
980
422
514
640
1664
1164
1252
6
566
696
1580
1868
1404
372
280
802
680
40
104
320
768
828
422
0
36
348
220
49
15
32
0
0
0
0
0
112
32
96
32
0
128
248
260
42
18
404
472
381
509
517
774
938
648
715
523
835
600
744
760
555
713
568
515
1728
72
133
392
421
396
678
1860
1059
96
96
4
709
1089
195
1095
49
15
32
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
444
1020
516
4
70
334
876
772
516
566
630
978
840
344
264
388
424
876
1094
1382
354
578
240
528
784
1024
44
1070
106
1632
1024
1456
49
15
32
0
0
0
0
0
112
32
96
32
0
64
248
4
42
20
64
228
445
1021
261
2
66
846
879
771
35
544
709
2020
1445
1080
1448
390
710
1638
1573
1186
1155
2
896
547
404
0
512
118
624
369
113
508
49
15
32
0
0
0
0
0
112
32
96
32
0
64
248
260
40
16
64
224
444
508
516
516
582
838
734
516
788
1109
1397
1530
1082
1336
1024
1539
1707
1184
898
518
1862
1091
209
909
161
161
689
685
248
268
604
1090
49
15
32
0
0
0
0
0
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
643
544
624
980
965
872
1288
1417
947
871
531
1067
1065
1384
112
28
448
768
964
528
64
103
95
33
49
15
32
0
0
0
0
0
112
32
96
32
0
8
248
4
40
16
144
156
500
1020
260
768
740
366
876
770
0
768
956
518
1608
1130
1344
1132
122
246
518
1802
1304
732
590
67
256
520
330
64
325
17
943
944
49
15
32
0
0
0
0
0
112
32
96
32
0
8
248
260
40
16
144
412
500
508
516
516
868
878
620
514
768
792
1460
390
776
890
1088
1088
1368
260
102
68
776
968
1404
88
668
385
529
34
1306
320
514
71
49
15
32
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1020
516
0
28
276
987
773
832
1088
1420
906
1763
1264
1031
1036
1420
654
1745
1559
1060
805
1156
5
589
217
384
399
899
147
419
160
49
15
32
0
0
0
0
0
112
32
96
32
0
16
248
260
40
16
16
56
493
508
4
4
28
276
987
517
704
536
264
906
1763
1008
519
512
640
1741
1753
15
52
411
264
939
550
1969
32
3
0
383
371
76
49
15
32
0
0
0
0
0
112
32
96
32
0
16
248
260
42
16
16
56
493
509
517
512
1564
534
987
515
771
1025
1556
269
1505
985
1112
1580
1084
1575
1263
81
770
581
594
602
448
900
572
88
337
674
1888
98
49
15
32
0
0
0
0
0
112
32
96
32
0
192
248
260
40
16
20
488
316
508
516
516
542
964
470
516
788
1110
1318
1520
116
616
512
1540
1828
1462
384
256
856
1116
85
264
92
1089
840
900
119
1665
1737
1673
49
15
32
0
0
0
0
0
112
32
96
32
0
96
248
260
40
16
256
244
412
508
516
768
964
366
746
520
768
576
710
198
1070
1288
1032
540
1734
1574
1576
1889
1512
356
765
708
709
1565
294
290
295
289
513
488
49
15
32
0
0
0
0
0
112
32
96
32
0
24
248
4
40
20
128
444
484
1020
516
262
194
478
346
770
546
674
374
818
266
354
330
4
51
264
122
76
146
400
305
311
900
0
140
160
161
666
1785
896
49
15
32
0
0
0
0
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
988
258
834
538
378
882
608
194
1034
386
226
140
0
82
1986
836
566
688
408
915
1667
8
52
790
1044
1555
49
15
32
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
97
717
950
770
772
1078
1647
1903
1300
1366
1024
1153
1217
1472
1475
1112
1244
721
867
815
536
528
610
9
1574
188
399
224
49
15
32
0
0
0
0
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
4
4
97
205
950
514
644
566
367
879
1812
950
512
260
705
1728
1729
16
165
172
687
607
540
1622
1863
1315
947
544
353
349
49
15
32
0
0
0
0
0
112
32
96
32
0
136
248
4
40
20
144
476
372
1020
772
774
738
398
716
1570
1026
770
954
1202
1664
1676
1740
78
122
532
624
528
512
516
692
736
390
384
512
568
616
794
515
134
49
15
32
0
0
0
0
0
112
32
96
32
0
136
248
260
40
16
392
476
372
508
516
769
954
396
412
514
832
543
341
98
8
348
320
387
241
448
840
209
85
149
568
291
275
33
1079
1043
1448
28
320
784
49
15
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
20
19
24
508
1020
516
6
611
399
1004
1538
964
20
1901
744
1713
1757
16
1536
1763
71
768
512
1668
1056
51
56
173
177
223
327
1063
1583
1672
332
49
15
32
0
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
487
836
854
1303
1412
1064
1640
1418
56
1048
643
712
520
41
679
1744
49
15
32
0
0
0
0
0
112
32
96
32
1
1
248
260
40
16
35
87
508
508
4
5
263
396
937
520
384
291
898
710
1644
1002
41
11
906
722
1744
34
1576
1035
1302
658
1072
1932
1064
613
1921
1224
879
618
49
15
32
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
516
2
71
333
877
776
513
129
1221
997
932
1062
615
1591
1895
868
546
1712
16
736
184
291
416
551
1888
1472
143
136
40
171
49
15
32
0
0
0
0
0
112
32
96
32
1
65
248
260
40
16
67
231
444
508
516
512
71
844
877
520
776
1024
1223
2022
804
914
1026
1644
2027
1234
128
10
1178
1272
107
651
34
1658
1932
584
45
292
800
1550
49
15
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
144
508
1020
260
4
321
365
814
802
4
534
943
463
836
534
848
577
353
64
513
456
100
193
483
951
700
38
322
381
6
556
521
1069
49
15
32
0
0
0
0
0
112
32
96
32
64
0
248
260
40
16
192
148
508
508
4
256
324
366
810
648
642
640
454
454
814
776
1045
1047
1222
1571
1220
353
833
810
1440
737
1537
29
84
85
853
92
1532
796
49
15
32
0
0
0
0
0
112
32
96
32
64
96
248
4
40
16
192
472
860
988
772
516
833
861
854
530
1044
1110
1455
1391
1044
1222
832
804
1313
560
867
1128
73
327
815
15
8
776
103
640
24
368
1287
776
49
15
32
0
0
0
0
0
112
32
96
32
64
104
248
4
40
20
192
476
852
988
516
1542
1346
862
796
514
544
1570
1914
498
352
354
335
686
364
588
1024
524
609
1104
16
56
424
428
927
1811
1299
675
642
32
49
15
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
200
508
1020
516
2
469
472
844
772
768
1025
969
288
866
628
1110
1327
495
231
513
258
804
545
113
64
604
133
200
399
77
37
785
1072
49
15
32
0
0
0
0
0
112
32
96
32
16
0
248
260
40
16
24
8
508
508
4
768
20
308
998
546
672
1696
10
940
941
1006
520
1546
21
376
355
0
73
1051
1801
144
405
854
838
1856
680
867
1526
260
49
15
32
0
0
0
0
0
112
32
96
32
16
128
248
260
40
20
24
456
380
508
4
6
530
984
716
514
706
514
1804
1504
802
1142
1110
1166
1688
1791
195
515
784
900
629
213
592
721
27
280
409
80
336
516
49
15
32
0
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
544
544
1644
1900
1282
1350
320
266
954
682
1706
1154
38
286
342
142
130
84
500
880
884
0
80
528
49
15
32
0
0
0
0
0
112
32
96
32
16
24
248
4
45
16
24
120
484
1020
519
0
108
712
908
770
547
559
1640
1904
1288
1405
321
257
947
800
1888
1107
83
320
344
40
8
263
364
783
828
68
214
135
49
15
32
0
0
0
0
0
112
32
96
32
16
24
248
260
45
16
24
120
484
508
7
0
108
712
908
642
675
559
616
1904
1288
813
545
256
944
1696
1697
179
110
3
1203
649
659
643
51
872
2024
1144
131
644
49
15
32
0
0
0
0
0
112
32
96
32
16
48
248
260
40
20
45
349
472
476
516
774
775
903
672
646
1744
532
257
392
729
569
1551
136
143
279
172
420
566
1856
135
144
83
88
260
550
768
111
40
227
49
15
32
0
0
0
0
0
112
32
96
32
16
40
248
4
40
20
40
84
468
1020
516
6
4
390
940
770
818
2
768
964
1640
1242
26
260
816
744
1744
1546
323
1280
32
952
648
165
573
1919
92
856
48
35
49
15
32
0
0
0
0
0
112
32
96
32
16
88
248
4
40
16
408
760
200
1020
772
770
948
912
1104
1796
1060
513
738
612
1678
1190
1976
223
241
328
546
692
656
643
137
568
390
392
1156
1665
1616
1986
605
7
49
15
32
0
0
0
0
0
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1538
1728
1052
652
248
14
1166
650
2
448
882
1779
1536
2
1546
136
461
549
775
20
1552
1880
441
419
56
49
15
32
0
0
0
0
0
112
32
96
32
16
88
248
260
40
16
24
248
200
508
516
1
473
452
914
773
834
15
975
620
782
1097
1345
1313
1504
953
1057
1573
1149
593
1059
1188
1032
1059
608
326
769
941
856
1558
49
15
32
0
0
0
0
0
112
32
96
32
16
216
248
260
40
16
152
504
584
508
516
512
724
400
912
516
1668
1024
970
1256
1544
1036
916
822
494
828
608
1580
76
52
1088
1224
8
652
672
592
1584
1136
144
384
49
15
32
0
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
508
516
518
588
580
918
1154
768
788
936
984
796
1798
1096
68
352
72
96
516
674
194
224
434
926
604
220
1170
1040
1694
1046
384
49
15
32
0
0
0
0
0
112
32
96
32
32
32
248
4
40
528
80
80
476
1020
516
1792
552
804
942
778
552
1696
89
317
774
1254
1184
1036
1583
1575
612
608
1545
1560
1251
160
297
397
525
399
927
195
1572
1904
49
15
32
0
0
0
0
0
112
32
96
32
32
32
248
260
40
16
80
80
476
476
516
768
801
809
942
546
928
544
819
1338
1293
1422
1064
529
1587
1070
1384
1288
1377
257
531
794
1322
610
758
244
1043
306
266
152
49
15
32
0
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
776
1184
512
818
958
902
551
1592
108
1662
342
1108
1217
1216
1637
1541
1620
1669
525
1542
1060
118
1621
97
480
49
15
32
0
0
0
0
0
112
32
96
32
32
96
248
260
40
16
80
208
220
476
4
4
81
210
334
770
452
598
207
365
838
878
48
532
353
1489
792
1028
1478
1034
79
1569
611
1808
1184
576
1125
1605
1
1059
49
15
32
0
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
472
988
516
0
40
44
932
774
516
512
750
748
1964
1382
368
446
502
856
1600
1553
22
1042
80
336
528
599
980
1960
896
1158
390
423
49
15
32
0
0
0
0
0
112
32
96
32
32
48
248
260
40
16
80
88
460
508
4
256
156
308
950
642
642
640
332
788
774
806
1058
1064
1196
1180
562
536
664
1727
1912
1352
706
480
200
705
518
544
13
31
49
15
32
0
0
0
0
0
112
32
96
32
32
80
248
4
40
20
56
424
428
1020
772
518
520
968
620
772
1122
1026
1287
1520
1416
1112
1628
1636
1637
1789
1137
784
1025
197
5
364
396
129
643
218
1987
1829
1572
1570
49
15
32
0
0
0
0
0
112
32
96
32
32
80
248
260
40
16
224
428
428
508
516
772
390
414
410
258
836
598
246
242
38
82
576
516
1960
140
129
384
952
922
1104
1616
1049
606
1647
1094
860
1140
211
961
49
15
32
0
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
778
514
130
1218
998
934
1078
612
1578
1898
864
544
1715
8
746
186
296
416
545
1906
1482
132
160
34
131
49
15
32
0
0
0
0
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
742
1702
1726
684
282
1002
944
1696
1588
32
12
300
103
512
712
684
96
608
977
538
88
49
15
32
0
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
6
198
480
584
770
770
1026
1474
838
774
1134
1146
1140
1510
704
608
1556
1540
1920
1154
6
272
616
132
438
822
52
182
404
49
15
32
0
0
0
0
0
112
32
96
32
4
8
248
260
40
20
142
180
500
508
4
6
198
352
840
514
386
258
450
454
774
950
54
50
746
624
1632
540
1682
1050
826
840
1540
344
712
482
896
808
736
1572
49
15
32
0
0
0
0
0
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
516
6
70
878
872
776
576
578
1730
1984
802
1330
278
14
710
1606
202
1088
67
834
930
904
524
512
389
704
34
1286
400
660
49
15
32
0
0
0
0
0
112
32
96
32
4
4
248
260
40
20
78
202
504
508
4
518
70
878
872
520
704
1538
1218
1986
802
1010
534
1566
2026
1220
164
0
131
674
70
256
40
256
837
512
128
1665
431
384
49
15
32
0
0
0
0
0
112
32
96
32
96
64
248
260
40
20
212
132
444
508
516
774
1434
186
410
274
928
514
1866
66
578
204
527
558
1260
1660
1148
80
865
816
1296
1040
128
406
1409
1312
1295
1038
188
197
49
15
32
0
0
0
0
0
112
32
96
32
96
192
248
260
40
20
212
388
316
508
4
774
1434
698
410
530
690
1666
1866
1090
1090
282
898
1538
1644
162
642
198
1038
522
664
700
130
66
2004
1056
88
1256
1708
1
49
15
32
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1684
1796
1025
1024
1014
918
1664
1536
1783
1261
253
118
518
526
219
1
85
532
336
320
941
0
20
896
519
1847
49
15
32
0
0
0
0
0
112
32
96
32
96
96
248
260
40
16
212
469
413
508
4
261
350
791
551
517
656
643
457
841
768
1200
779
1035
1229
1101
30
1334
304
776
936
904
976
1553
32
548
115
165
21
726
49
15
32
0
0
0
0
0
112
32
96
32
96
352
248
4
40
16
720
976
604
988
1540
1540
1873
1362
782
514
1604
1110
1743
1741
198
222
688
657
225
129
536
48
276
369
835
556
425
975
739
137
278
278
270
1306
49
15
32
0
0
0
0
0
112
32
96
32
24
8
248
260
40
20
28
132
500
508
516
6
458
492
868
578
770
98
966
576
832
769
1084
1294
1410
1410
1034
47
685
1714
1634
1850
1428
85
693
608
3
228
0
301
49
15
32
0
0
0
0
0
112
32
96
32
48
48
248
4
40
16
88
80
472
988
516
0
84
544
900
774
836
608
1738
1796
1462
1406
48
6
910
520
1820
1030
454
770
296
391
16
324
304
48
152
385
432
764
49
15
32
0
0
0
0
0
112
32
96
32
48
48
248
260
40
16
88
92
460
508
516
768
812
806
930
514
1666
512
822
790
790
726
1550
280
381
12
0
176
580
1645
361
1000
782
859
563
641
544
544
1025
1505
49
15
32
0
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
4
450
390
384
256
376
792
28
18
22
96
112
704
1736
1692
754
722
1842
1660
1544
4
452
833
1544
49
15
32
0
0
0
0
0
112
32
96
32
40
80
248
260
40
20
252
420
428
508
4
262
394
396
420
514
674
674
390
384
512
641
698
522
194
20
272
791
820
1650
1922
1240
251
287
54
564
82
728
13
449
49
15
32
0
0
0
0
0
112
32
96
32
160
176
248
4
40
16
480
1008
920
1020
772
768
900
788
1044
1030
1090
512
764
556
1612
1213
710
200
250
424
552
291
336
68
46
170
386
219
399
904
712
292
621
1549
49
15
32
0
0
0
0
0
112
32
96
32
17
24
248
4
40
16
27
120
484
1020
516
2
631
711
908
770
768
609
1893
1388
1280
365
80
15
583
1879
1365
340
260
909
481
552
8
393
396
514
46
939
6
260
49
15
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
80
0
148
508
1020
260
384
452
366
874
778
8
384
390
262
838
618
992
36
38
98
290
384
0
434
54
62
354
806
1190
422
774
512
904
898
49
15
32
0
0
0
0
0
112
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
746
134
704
192
1734
1551
90
49
15
32
0
0
0
0
0
112
32
96
96
0
64
248
4
42
84
0
228
445
1021
261
386
450
334
879
779
3
704
645
580
869
1064
776
538
262
835
1093
1730
211
210
384
577
900
608
1564
1102
0
449
578
81
49
15
32
0
0
0
0
0
112
32
96
96
0
64
248
260
40
100
12
236
444
508
516
806
876
836
868
516
772
628
808
792
1464
1528
1032
512
1536
6
1026
1024
1297
321
545
1709
1822
768
515
15
575
1023
12
260
49
15
32
0
0
0
0
0
112
32
96
96
0
8
248
4
45
76
12
220
500
1020
263
392
474
338
812
802
3
711
644
580
832
1100
865
528
256
908
1054
1751
203
227
643
537
945
1233
1552
1048
536
1560
1247
1031
49
15
32
0
0
0
0
0
112
32
96
96
0
8
248
260
40
100
12
220
500
508
516
550
1580
1418
410
258
768
1140
1640
1898
1418
1098
576
1796
1152
146
114
644
655
1546
260
78
14
32
17
1024
1604
2020
1044
54
49
15
32
0
0
0
0
0
112
32
96
96
0
192
248
4
40
72
4
488
316
1020
772
654
426
916
717
1540
1028
900
1254
1664
707
1557
1845
53
628
628
29
629
25
806
1388
141
65
475
176
408
34
98
26
658
49
15
32
0
0
0
0
0
112
32
96
96
0
24
248
4
40
72
4
444
484
1020
772
654
426
940
668
1666
1024
900
1254
1712
672
1580
1632
52
628
614
26
1224
552
876
1388
68
72
842
408
544
264
40
0
836
49
15
32
0
0
0
0
0
112
32
96
96
0
24
248
4
45
76
12
316
484
1020
775
648
424
968
728
1666
1059
903
232
1544
648
1709
1697
49
1651
1776
272
563
278
1008
1672
12
65
95
2
66
24
12
1612
1806
49
15
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
804
1
388
385
272
833
584
875
40
47
111
300
422
35
422
566
48
177
157
416
435
128
199
452
192
49
15
32
0
0
0
0
0
112
32
96
96
1
0
248
260
40
72
11
24
508
508
516
654
735
471
1004
580
772
868
897
593
1600
852
1104
8
271
349
602
25
781
17
147
337
176
0
506
266
411
672
38
431
49
15
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
100
140
154
508
1020
772
550
108
142
658
1602
1024
1140
552
1618
1810
1594
1832
1284
0
642
708
736
8
2
272
1454
388
512
2031
1550
1568
1638
768
1248
49
15
32
0
0
0
0
0
112
32
96
96
64
0
248
260
40
96
132
152
508
508
516
804
110
180
406
274
772
630
38
640
140
358
368
260
4
758
752
529
1546
794
856
904
777
1771
1665
208
64
0
519
520
49
15
32
0
0
0
0
0
112
32
96
96
64
64
248
260
40
32
640
164
444
508
516
680
1900
718
1772
514
770
880
1556
86
592
492
1036
7
748
1670
86
0
1184
33
756
533
628
1788
1936
791
1493
1000
1540
290
49
15
32
0
0
0
0
0
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
772
550
620
138
666
1666
1028
1140
1320
618
1802
1802
1816
1280
512
52
548
516
0
0
8
12
524
480
534
1792
1988
972
900
462
49
15
32
0
0
0
0
0
112
32
96
96
64
8
248
260
40
100
140
156
500
508
516
38
108
138
410
258
768
116
40
74
226
218
320
772
0
140
268
12
72
332
324
426
672
320
519
784
188
561
944
0
49
15
32
0
0
0
0
0
112
32
96
96
64
192
248
4
40
100
140
428
316
1020
516
38
300
810
712
1544
1280
372
936
906
648
1768
1596
4
256
370
520
600
324
776
1472
142
202
212
52
48
372
22
102
0
49
15
32
0
0
0
0
0
112
32
96
96
64
192
248
260
40
96
132
424
316
508
516
548
1646
1684
726
530
772
1142
1573
1600
409
918
544
1793
1029
641
613
4
388
513
327
364
573
1789
133
205
206
218
530
914
49
15
32
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
140
474
860
988
516
36
126
782
786
530
820
630
1606
2018
1034
530
0
1
824
844
1920
12
1536
257
528
0
12
572
1592
1553
1593
1225
1514
480
49
15
32
0
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
34
932
1254
296
20
256
188
416
304
134
130
513
266
412
546
566
1080
1009
657
1816
1410
49
15
32
0
0
0
0
0
112
32
96
96
64
352
248
4
40
100
652
986
604
988
1540
1574
1836
1294
786
530
1536
1140
1768
1906
12
18
824
804
192
2
928
136
272
24
704
238
298
532
660
136
716
1814
1606
1552
49
15
32
0
0
0
0
0
112
32
96
96
64
352
760
516
40
96
140
986
1628
1500
1028
1572
1662
1806
1682
1554
1588
1142
582
738
650
146
0
257
312
716
608
1676
1536
1793
1808
256
332
540
536
529
569
329
1386
736
49
15
32
0
0
0
0
0
112
32
96
96
64
104
248
4
40
96
140
476
852
988
516
36
126
778
794
514
820
630
1606
2026
1034
538
24
1
824
842
1792
10
1536
257
528
2
227
566
1536
1537
1313
261
941
672
49
15
32
0
0
0
0
0
112
32
96
96
64
196
248
260
40
100
140
430
312
508
516
550
620
710
719
520
772
1140
1320
1300
1281
355
568
1536
1792
1792
1527
336
648
653
68
192
103
327
12
568
136
200
367
380
49
15
32
0
0
0
0
0
112
32
96
96
64
360
248
4
40
96
140
988
596
988
1540
1572
1662
1802
794
514
1588
1142
1094
1770
10
26
792
769
312
202
834
1802
512
1
1040
1282
1408
52
64
513
1825
515
1850
1512
49
15
32
0
0
0
0
0
112
32
96
96
32
0
248
260
40
72
20
8
508
508
516
654
714
452
982
578
834
850
906
512
1644
892
1046
6
134
222
568
16
1088
0
786
816
707
0
1324
428
940
701
641
178
49
15
32
0
0
0
0
0
112
32
96
96
32
96
248
260
40
96
16
120
220
476
516
548
1569
653
326
772
916
1142
1647
383
636
1776
520
1545
1153
1536
1
581
198
519
287
567
692
1584
1840
301
168
80
439
160
49
15
32
0
0
0
0
0
112
32
96
96
32
48
248
260
40
72
16
88
472
476
4
142
418
300
932
518
642
210
494
344
852
950
518
14
402
258
546
513
88
16
348
193
449
865
1904
1479
755
113
0
352
49
15
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
454
320
872
770
66
322
834
582
870
1374
1372
18
422
800
1056
1588
1152
396
914
614
696
616
620
256
4
450
550
8
49
15
32
0
0
0
0
0
112
32
96
96
4
8
248
4
40
84
14
148
500
1020
260
390
454
352
872
770
40
428
386
646
1734
1238
903
0
28
512
1536
1564
49
1948
1100
1752
1584
312
541
1698
641
1776
1028
1556
49
15
32
0
0
0
0
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
848
834
898
518
1606
854
1047
14
156
464
544
28
1173
80
80
87
192
24
1361
342
177
113
91
152
49
15
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
76
100
0
508
1020
260
396
386
498
926
786
4
710
717
606
1554
1054
944
532
293
800
1780
1669
65
215
727
599
533
161
673
208
520
472
1048
1859
49
15
32
0
0
0
0
0
112
32
96
96
96
0
248
260
40
76
100
0
508
508
516
652
514
498
926
1810
852
838
781
734
1554
1562
0
20
37
160
524
657
1595
1834
903
791
517
257
145
129
389
1048
1080
163
49
15
32
0
0
0
0
0
112
32
96
96
96
64
248
4
40
32
32
140
444
1020
516
17
70
862
842
776
513
575
1661
2010
874
1280
447
130
705
1728
128
1125
53
266
864
818
635
793
385
772
324
366
276
1104
49
15
32
0
0
0
0
0
112
32
96
96
96
64
248
260
40
72
68
128
444
508
516
654
42
160
414
530
834
850
1122
866
886
1014
1058
6
1486
320
513
514
1672
130
1652
45
1121
354
627
1588
1624
1
1809
773
49
15
32
0
0
0
0
0
112
32
96
96
96
96
248
4
40
96
144
144
412
1020
516
36
102
102
878
778
512
630
1590
1542
1860
1382
264
261
776
1128
1665
1792
97
513
280
904
213
31
735
1148
152
640
1699
194
49
15
32
0
0
0
0
0
112
32
96
96
96
96
248
260
40
96
96
76
221
476
4
36
6
30
279
773
404
630
117
628
981
897
8
516
549
1805
1457
1049
913
643
343
544
1798
1411
22
2
169
1063
636
72
49
15
32
0
0
0
0
0
112
32
96
96
96
48
248
4
40
100
102
26
460
1020
516
38
6
718
920
772
516
628
1780
1872
1317
1072
165
261
918
535
1557
1426
283
2
440
417
196
84
208
22
438
30
514
1073
49
15
32
0
0
0
0
0
112
32
96
96
80
0
248
260
40
96
112
136
508
508
516
548
524
812
806
530
768
1142
1394
1476
1421
1486
1112
1541
1674
1688
1027
1056
777
1113
212
709
717
742
198
804
132
390
517
548
49
15
32
0
0
0
0
0
112
32
96
96
160
64
248
4
40
72
225
141
444
1020
260
142
131
287
341
772
68
324
373
501
276
768
856
8
187
513
601
346
176
257
859
957
1061
0
8
3
211
576
1920
4
49
15
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
548
316
132
444
1020
516
1894
652
300
804
776
512
1780
104
104
704
528
1240
1028
1536
1800
780
864
868
1012
1040
48
376
332
14
76
833
89
1749
1618
49
15
32
0
0
0
0
0
112
32
96
96
104
208
248
260
40
36
188
392
300
508
516
678
396
416
420
514
772
884
1264
182
146
414
256
0
814
130
132
118
94
98
630
1592
1066
16
32
392
987
1552
258
1032
49
15
32
0
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
524
1888
32
112
264
520
1640
1640
1760
1200
112
720
536
792
440
8
0
1792
1520
49
15
32
0
0
0
0
0
112
32
96
96
97
97
248
260
40
80
67
87
220
476
516
642
519
45
805
773
801
865
773
1093
1984
1528
282
15
7
932
718
1552
65
832
768
275
136
729
595
281
92
152
200
271
49
15
32
0
0
0
0
0
112
32
96
96
100
104
248
4
40
84
78
148
404
1020
772
646
326
672
1736
1538
1042
898
1154
1542
1798
1246
1562
42
554
528
544
812
162
826
1322
456
484
568
1848
1344
289
904
32
420
49
15
32
0
0
0
0
0
112
32
96
96
100
104
248
260
40
84
78
148
404
508
516
646
326
672
424
514
776
866
1154
1542
582
1782
1031
1030
774
512
416
1308
1329
1280
131
230
240
536
557
294
320
368
795
986
49
15
32
0
0
0
0
0
112
32
96
80
0
64
248
4
40
112
136
236
445
1020
260
837
621
70
871
776
2
995
967
524
1889
1379
1284
1037
8
114
550
784
1136
711
711
785
384
270
392
28
152
1564
192
219
49
15
32
0
0
0
0
0
112
32
96
80
32
16
248
4
40
624
272
296
492
1020
516
1856
740
390
406
770
514
1760
70
78
26
378
634
1032
1542
1846
658
210
384
1000
1027
42
104
650
744
522
789
122
118
98
49
15
32
0
0
0
0
0
112
32
96
80
32
80
248
4
40
112
16
424
428
1020
772
576
388
900
662
1538
1026
992
764
1724
670
1754
1562
8
26
650
130
546
352
775
310
567
68
460
77
117
592
1617
1233
144
49
15
32
0
0
0
0
0
112
32
96
80
192
96
248
4
40
112
209
978
860
988
260
834
779
1805
1050
522
40
993
749
1768
1744
178
1568
1031
535
539
3
529
1560
773
1300
400
208
464
208
281
285
413
881
587
49
15
32
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
605
988
516
320
272
785
795
517
564
736
738
1763
1267
720
1684
13
1605
1541
1573
149
533
1538
1650
711
549
612
868
964
182
368
1216
1123
49
15
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
985
93
988
516
1856
785
1043
794
517
564
1760
227
1507
115
112
1316
1038
1859
1025
144
1166
1544
1032
729
504
1137
1594
1572
1998
207
195
512
524
49
15
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
125
136
204
508
1020
263
839
608
68
856
770
3
992
967
520
1904
1389
1389
1039
8
104
548
775
1027
760
8
1304
385
259
448
73
1635
1931
1435
387
49
15
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
980
469
321
861
2013
772
1414
15
3
543
1543
85
1364
369
872
1000
1784
1888
1088
175
135
659
1686
2
394
266
816
800
547
1724
1638
110
490
554
864
49
15
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
256
48
49
509
510
258
640
273
811
975
580
596
1104
43
342
340
853
513
1799
21
146
182
148
196
586
1781
241
193
65
69
320
872
780
286
848
49
15
32
0
0
0
0
0
112
32
48
0
0
0
248
260
160
0
96
192
508
508
256
132
424
388
446
514
266
106
212
198
302
826
98
770
136
12
68
356
768
780
824
1072
344
660
490
50
422
544
648
1616
49
15
32
0
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
1719
435
439
516
580
581
1644
96
20
472
280
785
1754
1695
1859
577
67
543
689
176
24
64
1122
868
837
1792
1856
2001
49
15
32
0
0
0
0
0
112
32
48
0
0
1
248
256
161
128
49
51
508
510
259
897
531
83
983
580
277
256
882
1137
1932
1432
67
235
505
552
746
1546
24
76
260
424
270
906
520
866
994
554
35
395
49
15
32
0
0
0
0
0
112
32
48
0
0
128
248
260
160
128
288
464
380
508
256
896
680
428
430
514
60
257
829
1142
150
438
0
259
383
844
68
64
220
389
448
625
1985
1068
104
33
165
696
1544
200
49
15
32
0
0
0
0
0
112
32
48
0
0
64
248
256
160
128
360
236
444
510
258
896
664
188
420
262
514
640
1180
694
132
180
436
565
1852
182
112
64
5
465
530
1814
1027
14
7
399
393
585
505
112
49
15
32
0
0
0
0
0
112
32
48
0
0
64
248
260
160
0
108
236
444
508
258
134
430
436
420
260
70
66
212
224
264
344
852
10
120
76
102
128
276
769
621
344
260
560
541
319
199
643
676
1590
49
15
32
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
72
220
500
508
256
132
184
428
428
290
266
106
948
438
162
138
42
770
786
50
654
522
354
778
42
2
674
352
562
890
84
5
445
287
49
15
32
0
0
0
0
0
112
32
48
0
0
16
248
260
160
128
48
57
493
508
256
896
529
91
986
581
268
257
883
1142
1926
1424
64
227
507
555
746
1546
26
162
292
428
264
904
536
795
458
538
35
331
49
15
32
0
0
0
0
0
112
32
48
0
0
192
248
256
160
128
296
492
316
510
258
900
684
444
484
518
578
602
570
82
1554
530
1130
1282
1062
1934
1738
196
1798
1792
1076
736
128
64
524
13
968
192
94
398
49
15
32
0
0
0
0
0
112
32
48
0
0
192
248
260
160
128
304
484
316
508
256
900
676
446
428
514
42
266
828
1142
128
444
34
322
372
836
118
64
132
417
416
432
388
12
270
39
175
52
58
264
49
15
32
0
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
518
578
1202
1050
352
834
834
786
1850
1266
142
538
58
250
562
802
36
1280
7
806
386
26
1536
1888
49
15
32
0
0
0
0
0
112
32
48
0
0
48
248
260
160
384
304
376
460
508
256
384
528
692
694
642
44
772
1453
318
902
526
80
1632
1655
1108
756
384
132
1736
579
851
4
34
515
1731
415
561
1904
1041
49
15
32
0
0
0
0
0
112
32
48
0
0
136
248
260
160
0
72
476
372
508
256
134
442
940
460
514
76
70
366
872
8
482
40
17
724
838
834
85
168
545
1896
1352
1112
329
832
913
1688
1584
1425
325
49
15
32
0
0
0
0
0
112
32
48
0
0
17
250
256
161
129
49
59
493
508
259
898
530
91
984
579
265
258
882
1140
1926
1420
68
196
506
552
748
1537
8
131
177
424
264
859
539
795
957
517
66
455
49
15
32
0
0
0
0
0
112
32
48
0
0
97
248
256
161
0
49
243
220
478
259
129
403
467
343
772
357
96
626
369
332
856
67
779
921
520
1578
586
872
524
12
920
1038
26
320
200
521
330
867
11
49
15
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
276
277
309
117
724
628
65
65
217
340
774
388
4
113
115
356
280
178
134
143
9
902
1216
6
49
15
32
0
0
0
0
0
112
32
48
0
1
0
248
260
160
385
307
280
508
508
258
387
531
655
748
516
1142
769
881
780
1168
1232
1793
269
248
122
846
907
1119
1623
131
915
261
1
841
592
768
1368
72
364
49
15
32
0
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
0
65
128
67
147
371
12
466
256
515
1761
1664
1219
660
49
15
32
0
0
0
0
0
112
32
48
0
1
65
248
256
160
0
75
231
444
510
260
128
439
357
877
521
256
98
623
573
836
840
8
778
917
981
1041
17
355
875
297
277
900
70
194
44
232
512
4
264
49
15
32
0
0
0
0
0
112
32
48
0
1
65
250
258
160
128
75
231
445
510
258
898
567
357
876
520
576
577
365
573
773
805
573
285
221
201
352
194
131
131
103
65
268
76
784
928
656
216
451
67
49
15
32
0
0
0
0
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
518
262
410
562
834
852
580
96
826
98
378
66
64
46
794
948
132
12
896
774
778
258
288
1080
49
15
32
0
0
0
0
0
112
32
48
0
16
88
248
256
160
1
57
250
201
510
258
131
151
469
337
773
324
69
812
892
321
840
76
785
855
341
84
580
812
558
122
184
401
400
279
165
576
775
68
20
49
15
32
0
0
0
0
0
112
32
48
0
16
88
248
260
160
0
56
248
200
508
258
134
150
468
336
772
326
66
810
888
321
877
77
796
861
341
85
518
803
553
97
180
660
692
336
164
565
773
577
269
49
15
32
0
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
257
901
461
328
72
516
263
263
15
272
816
824
251
48
24
27
272
272
71
462
266
296
932
865
959
162
160
666
920
1068
49
15
32
0
0
0
0
0
112
32
48
0
32
64
248
260
160
128
368
200
444
508
257
896
656
120
716
514
519
645
665
566
1542
1334
1393
561
313
477
630
1796
1285
16
144
130
384
609
1
14
1281
731
255
286
49
15
32
0
0
0
0
0
112
32
48
0
32
96
248
256
160
128
368
120
220
478
258
896
657
205
326
774
598
592
1179
1167
284
884
848
549
1845
1029
17
1425
150
149
528
731
140
1868
772
805
368
466
1185
1700
49
15
32
0
0
0
0
0
112
32
48
0
32
96
248
260
160
128
368
120
220
477
257
898
657
205
326
775
519
689
1177
1167
284
945
1008
532
1805
1028
18
1554
1047
117
512
524
17
1544
769
388
432
394
530
1552
49
15
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
258
896
660
214
902
1154
10
594
558
670
1586
1794
136
900
404
276
962
562
1550
1288
152
200
360
164
19
6
80
64
64
24
49
15
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
260
388
142
14
594
1830
1024
796
654
722
1666
1538
1854
1216
641
666
1720
1676
153
313
259
289
867
610
877
1616
16
208
337
280
49
15
32
0
0
0
0
0
112
32
48
0
136
0
248
260
160
384
476
146
508
508
258
390
142
14
306
260
262
771
662
196
192
216
89
633
696
145
1683
171
385
934
774
1792
1744
145
1536
1581
1273
541
129
162
49
15
32
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
128
197
596
792
32
49
15
32
0
0
0
0
0
112
32
48
0
17
88
248
260
160
0
59
248
200
508
256
128
151
471
336
772
332
68
815
892
325
876
72
768
859
339
80
514
800
545
171
152
717
461
349
175
366
783
544
48
49
15
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
436
517
581
577
819
1110
1559
1237
274
264
568
648
717
1601
64
775
1072
440
392
920
699
890
1884
1424
1344
1040
49
15
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
391
396
508
510
259
899
476
277
629
517
629
257
29
180
436
434
259
9
60
821
0
0
208
12
260
790
55
628
84
682
673
796
1
641
49
15
32
0
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
196
323
370
881
1112
0
8
192
145
64
832
1040
21
311
63
385
832
864
49
15
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
200
508
510
260
256
552
444
438
262
320
834
956
726
150
178
30
274
56
653
164
132
192
456
920
697
1569
178
651
280
768
545
1671
1760
49
15
32
0
0
0
0
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
0
64
868
830
546
10
898
1158
1966
1198
686
162
1590
1590
1782
1714
160
1664
1684
528
152
648
655
1678
288
480
1504
483
625
49
15
32
0
0
0
0
0
112
32
48
32
0
1
248
256
160
64
33
51
508
510
258
256
259
419
983
580
518
1536
519
1845
1292
409
596
1741
13
1661
1541
1036
17
675
1536
1270
496
259
271
793
571
308
394
266
49
15
32
0
0
0
0
0
112
32
48
32
0
1
248
256
161
64
33
51
508
510
259
257
259
419
983
580
533
1536
514
1841
1292
408
579
1767
65
1656
1274
1034
24
676
1596
1212
902
390
288
788
565
257
1460
1060
49
15
32
0
0
0
0
0
112
32
48
32
0
128
248
256
160
320
16
473
381
510
258
768
528
987
407
516
518
512
1008
631
21
437
416
985
1272
159
21
4
42
303
807
103
133
181
352
544
288
272
1045
96
49
15
32
0
0
0
0
0
112
32
48
32
0
128
248
260
160
320
64
464
380
508
256
772
552
948
430
514
522
522
468
614
70
622
482
418
232
164
52
256
8
97
823
736
136
686
47
557
1548
540
564
1845
49
15
32
0
0
0
0
0
112
32
48
32
0
64
248
256
160
64
65
225
445
510
258
257
451
327
735
516
532
1729
643
652
1592
793
513
1545
281
861
1645
228
168
686
1611
86
580
1617
1664
421
812
673
947
1238
49
15
32
0
0
0
0
0
112
32
48
32
0
64
248
260
160
64
64
224
444
508
258
262
454
326
734
516
518
1730
642
650
1594
792
946
1554
266
788
1752
211
2
524
1544
112
624
1621
2004
1092
742
736
896
1223
49
15
32
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
256
6
70
222
410
258
524
6
550
698
682
170
680
145
1650
1000
938
1186
1696
161
1713
389
44
812
1224
145
1602
126
1927
1088
49
15
32
0
0
0
0
0
112
32
48
32
0
16
248
256
160
64
320
184
492
510
258
256
961
285
858
261
324
848
803
127
369
177
4
260
69
989
12
1
211
451
963
555
1641
1120
81
536
1680
748
1580
271
49
15
32
0
0
0
0
0
112
32
48
32
0
192
248
256
160
320
264
492
316
510
258
768
748
445
484
518
18
530
830
39
40
356
4
960
601
1561
1059
528
824
1516
1497
1040
512
778
786
1544
1803
1376
305
517
49
15
32
0
0
0
0
0
112
32
48
32
0
192
248
260
160
64
4
480
316
508
258
262
798
978
734
516
1030
866
884
630
818
1048
1842
266
216
392
0
967
516
1542
238
58
300
857
193
581
708
704
384
327
49
15
32
0
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
268
356
142
207
297
910
0
0
14
201
73
256
398
8
5
133
385
475
795
769
651
455
485
25
49
15
32
0
0
0
0
0
112
32
48
32
0
24
248
260
160
64
324
60
484
508
256
262
990
538
986
578
348
838
812
874
610
394
24
257
311
360
8
228
384
641
1810
1154
488
800
624
529
1557
1793
1323
1024
49
15
32
0
0
0
0
0
112
32
48
32
0
48
248
256
160
65
5
122
460
510
258
515
287
436
948
517
532
1029
541
1813
1301
901
1269
1905
313
536
1536
26
530
558
1539
1163
907
681
594
338
920
184
360
232
49
15
32
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
257
258
295
951
644
516
1553
525
493
868
792
640
1733
13
250
322
359
23
807
1543
2016
562
0
672
552
520
87
460
1032
49
15
32
0
0
0
0
0
112
32
48
32
0
33
248
256
161
320
33
115
476
510
259
769
515
294
951
516
37
512
706
230
1736
728
195
1739
737
1645
1679
136
1560
1676
412
575
568
132
1229
610
41
160
390
912
49
15
32
0
0
0
0
0
112
32
48
32
0
136
248
260
160
64
140
476
372
508
258
262
238
396
460
514
286
834
84
688
128
660
210
258
888
1308
598
1560
12
513
739
1124
1220
704
6
799
801
1859
1028
54
49
15
32
0
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
540
790
772
948
756
381
828
29
48
325
269
33
515
1671
197
181
266
282
930
1712
1841
1297
49
15
32
0
0
0
0
0
112
32
48
32
256
128
248
260
160
320
904
360
380
508
256
768
792
52
150
514
522
520
540
797
774
926
482
992
1078
39
49
736
40
1056
931
49
68
716
1742
1559
517
1544
1170
1874
49
15
32
0
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
646
514
560
374
862
798
802
434
646
166
102
66
810
130
640
240
27
280
256
260
416
16
337
770
504
49
15
32
0
0
0
0
0
112
32
48
32
256
384
248
260
160
320
904
712
124
508
258
768
792
1432
220
516
54
512
540
1588
36
1524
258
771
828
1204
1572
1604
76
513
273
916
1040
88
136
1063
184
125
710
64
49
15
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
321
67
209
508
510
258
771
563
856
815
517
516
565
948
565
260
820
801
1153
342
212
214
148
20
914
188
81
12
97
45
321
279
14
258
43
49
15
32
0
0
0
0
0
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
67
863
684
516
518
897
1153
1980
1025
1520
1201
1077
1541
1789
1980
1190
1543
1815
1028
122
67
1
516
76
877
160
1656
76
49
15
32
0
0
0
0
0
112
32
48
32
1
1
250
258
160
64
75
218
509
510
256
0
311
854
808
264
555
32
495
858
770
114
642
132
1919
1418
264
428
686
136
1616
1642
1034
1040
180
678
1578
837
320
736
49
15
32
0
0
0
0
0
112
32
48
32
1
64
248
256
160
321
67
225
444
510
258
771
1219
704
735
517
596
533
1825
1075
828
820
901
641
1633
344
409
76
32
398
547
1619
18
50
6
230
120
552
866
6
49
15
32
0
0
0
0
0
112
32
48
32
1
65
248
256
160
320
323
231
444
510
258
768
711
77
877
265
11
512
655
141
1736
200
770
913
733
1621
1541
5
1100
304
420
566
512
21
1413
460
316
76
354
1014
49
15
32
0
0
0
0
0
112
32
48
32
1
65
250
258
160
320
323
231
445
510
256
768
455
589
876
520
267
322
143
653
585
482
2
16
29
261
264
152
284
28
136
505
322
779
521
1827
1479
467
328
268
49
15
32
0
0
0
0
0
112
32
48
32
1
97
248
256
160
320
323
247
412
510
258
768
455
301
873
521
259
320
143
205
300
932
10
29
29
213
65
273
337
16
16
182
388
502
215
437
282
457
481
536
49
15
32
0
0
0
0
0
112
32
48
32
1
97
250
256
160
320
323
247
413
508
256
768
455
301
868
260
278
338
143
205
321
85
72
4
13
197
12
98
769
514
161
185
417
568
864
992
1249
1391
1449
943
49
15
32
0
0
0
0
0
112
32
48
32
64
0
248
260
160
64
192
128
508
508
256
0
320
356
830
546
12
2
646
686
1710
942
160
420
918
1014
1586
32
1610
1258
1700
1208
680
1679
1034
529
1672
1552
35
1057
49
15
32
0
0
0
0
0
112
32
48
32
64
8
248
260
160
320
192
156
500
508
258
774
582
222
412
514
526
514
898
58
1584
1780
580
940
1226
1786
1550
768
272
343
800
1116
113
391
1288
267
262
772
141
1556
49
15
32
0
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
0
432
283
399
516
548
32
438
439
517
1717
657
138
1883
733
725
1744
132
1924
1573
72
1024
1551
1805
1116
214
70
1517
1026
49
15
32
0
0
0
0
0
112
32
48
32
64
192
248
260
160
64
200
204
316
508
256
260
440
316
428
514
554
1546
1204
390
546
780
1058
1602
1906
1402
716
608
1764
1217
164
324
0
342
839
775
199
1539
1903
835
49
15
32
0
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
268
37
445
309
833
66
19
17
502
532
564
1857
1121
736
740
997
516
49
15
32
0
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
256
774
582
734
412
546
524
518
899
1082
1056
1194
1064
1377
1377
760
1566
1826
1856
1873
1371
91
594
648
128
81
339
80
577
1568
49
15
32
0
0
0
0
0
112
32
48
32
64
208
248
260
160
64
200
248
152
508
256
0
344
148
36
262
268
34
668
540
708
1734
1856
898
924
804
676
1620
1550
42
1072
1048
160
640
706
736
864
884
280
640
49
15
32
0
0
0
0
0
112
32
48
32
64
104
248
260
160
320
192
476
212
476
258
774
582
862
1052
770
262
354
834
1210
1968
1250
227
68
396
569
591
522
141
901
644
461
345
448
777
1281
522
587
34
175
49
15
32
0
0
0
0
0
112
32
48
32
64
97
248
256
160
320
161
179
412
510
258
769
259
358
439
516
516
449
3
182
548
1000
552
25
785
890
962
262
7
15
847
44
828
64
33
880
880
33
581
262
49
15
32
0
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
2
326
286
590
514
294
6
646
762
898
914
594
1808
946
890
1080
12
396
575
76
1064
1446
0
72
97
33
833
1091
150
49
15
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
260
516
276
436
934
550
512
1052
540
1820
1302
948
1190
1856
1056
544
514
3
552
514
856
300
397
965
1125
61
1583
1030
887
1091
49
15
32
0
0
0
0
0
112
32
48
32
16
48
248
256
160
64
24
220
470
478
258
256
532
470
406
514
594
1552
942
734
274
810
602
1750
214
147
18
514
640
737
1545
1809
848
944
400
305
880
12
155
1039
49
15
32
0
0
0
0
0
112
32
48
32
16
176
248
256
160
321
24
476
342
478
260
771
532
982
710
514
32
547
759
636
820
1140
21
809
872
328
256
772
85
849
564
1590
118
724
471
911
908
516
1540
1552
49
15
32
0
0
0
0
0
112
32
48
32
32
64
248
260
160
320
848
200
444
508
256
768
912
120
716
258
554
546
282
1324
1062
110
418
900
158
1592
973
1026
554
520
1700
1701
353
1384
312
995
1714
99
21
1412
49
15
32
0
0
0
0
0
112
32
48
32
32
32
248
260
160
64
80
80
476
508
258
6
294
294
942
644
518
34
466
482
774
824
642
138
426
290
304
50
50
204
250
482
32
771
802
834
602
282
776
773
49
15
32
0
0
0
0
0
112
32
48
32
32
96
248
256
160
320
336
209
413
510
258
768
416
291
879
516
534
466
102
103
301
469
528
0
804
37
173
128
194
2
824
813
1449
85
65
506
820
827
1130
2
49
15
32
0
0
0
0
0
112
32
48
32
32
96
248
260
160
64
80
208
220
476
258
262
550
870
1358
772
518
1538
994
802
1842
1272
754
1788
241
98
530
518
4
520
1677
2
273
260
1333
1376
633
1016
1760
710
49
15
32
0
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
530
960
998
1006
782
802
1138
1046
1078
1046
1234
538
770
992
913
987
536
0
40
96
1
96
450
56
49
15
32
0
0
0
0
0
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
0
32
308
950
642
538
962
998
1006
782
810
1194
1044
1078
1044
1252
1058
546
1568
1956
1461
516
520
60
616
354
275
51
256
49
15
32
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
420
518
578
1562
634
524
521
649
556
1600
484
1008
899
771
1000
684
1612
7
29
20
251
52
512
739
753
133
49
15
32
0
0
0
0
0
112
32
48
32
32
80
248
260
160
320
56
428
428
508
256
772
524
972
1228
258
10
554
762
634
1824
92
772
899
726
326
528
1800
1520
273
432
48
646
608
96
1415
309
421
818
859
49
15
32
0
0
0
0
0
112
32
48
32
32
33
248
256
160
64
81
83
476
510
258
257
291
294
951
644
516
1553
1251
454
788
816
1152
1733
1764
138
1202
1062
1079
583
213
617
1810
1984
1041
36
125
257
65
632
49
15
32
0
0
0
0
0
112
32
48
32
32
33
248
256
161
64
81
83
476
510
259
257
803
806
951
516
581
848
866
870
1300
1456
1155
1027
1225
1094
1124
1180
528
784
940
1181
1925
1060
6
22
86
788
626
482
49
15
32
0
0
0
0
0
112
32
48
32
32
97
248
256
160
320
337
211
220
478
258
768
419
294
311
772
614
352
103
102
788
821
836
13
77
866
1380
21
562
1671
1153
769
1793
97
656
760
268
781
1537
1824
49
15
32
0
0
0
0
0
112
32
48
32
32
97
248
256
161
64
81
211
412
510
259
1
163
403
439
516
581
0
354
881
524
920
1219
203
497
984
858
1098
1560
76
284
820
11
522
584
1890
497
785
802
1250
49
15
32
0
0
0
0
0
112
32
48
32
192
128
248
256
160
320
456
264
380
510
258
768
664
728
605
550
518
560
796
1166
1043
1049
1472
1412
1292
581
965
1728
1891
1635
1043
119
115
531
548
32
305
440
904
928
49
15
32
0
0
0
0
0
112
32
48
32
96
96
248
260
160
320
208
464
220
476
258
774
614
806
1038
772
278
338
850
1186
1970
1208
98
66
618
532
584
295
36
902
964
960
192
197
289
885
517
512
1567
87
49
15
32
0
0
0
0
0
112
32
48
32
96
97
248
256
160
64
209
467
412
510
258
257
419
403
567
516
260
865
611
628
1676
1176
0
525
660
1069
1577
1546
19
1303
436
902
588
113
781
1801
955
1272
387
70
49
15
32
0
0
0
0
0
112
32
48
32
96
97
248
256
161
64
209
147
412
510
259
257
419
179
439
260
261
832
610
49
268
232
131
287
433
24
378
74
536
568
1620
1204
651
10
904
896
1667
1665
1186
34
49
15
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
320
240
392
492
508
256
774
1162
428
294
578
524
518
1806
184
141
414
432
689
1620
1649
113
64
20
673
648
685
901
25
24
793
596
410
1106
1746
49
15
32
0
0
0
0
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
1154
282
338
174
766
626
1794
106
68
20
340
258
538
1624
0
8
728
728
704
647
512
620
1904
864
560
49
15
32
0
0
0
0
0
112
32
48
32
48
48
249
257
161
66
241
402
475
479
263
261
393
837
325
581
576
1564
1813
1413
29
653
557
1697
1168
1170
1202
642
482
950
881
397
401
129
361
1057
4
1070
14
768
49
15
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
320
540
780
12
4
244
134
384
512
1552
1072
112
42
131
712
716
620
204
1029
1625
1933
525
1593
1890
49
15
32
0
0
0
0
0
112
32
48
32
160
80
248
260
160
320
504
300
428
508
256
772
652
396
300
258
522
554
780
12
2
242
708
643
536
1568
1028
118
784
529
311
920
792
241
2029
1409
26
266
0
707
49
15
32
0
0
0
0
0
112
32
48
32
33
80
248
260
160
321
227
424
428
508
258
771
1155
671
412
516
566
513
1793
1148
96
376
356
773
1637
253
26
514
0
515
680
1754
2000
771
512
1567
791
652
14
10
49
15
32
0
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
516
1541
1205
501
516
788
1105
1633
1917
1332
629
532
1700
1186
182
4
6
839
981
945
166
54
416
473
49
15
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
80
0
72
508
510
260
524
284
436
950
518
512
1036
524
1796
1302
946
1214
1824
272
560
548
12
513
619
1576
1200
408
648
281
409
899
192
228
432
49
15
32
0
0
0
0
0
112
32
48
48
0
0
248
260
160
80
0
72
508
508
258
264
284
436
950
516
518
1559
524
1804
1302
944
1188
1601
5
1536
1537
11
520
655
1673
1166
399
970
1089
119
581
268
384
202
49
15
32
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
151
132
4
369
187
683
168
184
480
261
20
400
20
327
279
135
573
677
709
568
352
96
941
409
902
680
49
15
32
0
0
0
0
0
112
32
48
48
0
1
248
256
161
304
385
435
508
510
259
801
419
675
151
132
5
368
178
649
44
168
163
263
17
344
217
411
408
548
316
400
1
97
259
916
1174
1286
2
194
49
15
32
0
0
0
0
0
112
32
48
48
0
128
248
256
160
400
384
472
380
510
260
396
732
596
422
518
512
794
780
580
22
306
894
1090
0
176
164
652
272
856
64
864
872
904
522
720
400
912
444
548
49
15
32
0
0
0
0
0
112
32
48
48
0
128
248
260
160
400
384
472
380
509
257
394
732
598
422
551
519
788
788
597
20
277
880
1089
45
165
161
657
299
924
88
850
799
853
578
257
257
931
480
336
49
15
32
0
0
0
0
0
112
32
48
48
0
48
248
256
160
272
128
376
460
510
260
652
348
660
694
518
1088
1114
1036
1060
1462
1266
1926
1794
1920
2032
1796
1548
1072
24
136
76
217
8
964
196
1606
2004
1583
1552
49
15
32
0
0
0
0
0
112
32
48
48
0
48
248
260
160
272
128
376
461
509
257
648
348
662
699
515
1095
1109
1036
1062
1457
1269
1920
1792
1927
2037
1797
1540
1098
3
136
152
243
3
900
140
1631
1816
1624
336
49
15
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
780
796
52
182
518
608
524
524
780
790
946
398
640
672
64
1
396
33
399
400
128
151
197
489
108
8
776
1199
141
49
15
32
0
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
776
796
22
182
518
528
532
534
790
822
980
470
384
796
36
32
353
0
4
558
1704
236
189
447
780
960
1647
1600
1091
49
15
32
0
0
0
0
0
112
32
48
48
256
16
248
260
160
336
896
312
492
508
258
776
796
20
182
644
518
567
524
788
822
816
772
897
645
84
18
267
328
79
137
137
268
129
369
935
68
21
20
95
49
15
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
181
405
276
436
161
257
20
84
85
836
804
517
61
548
522
1603
72
359
109
1004
897
1645
49
15
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
264
200
508
510
260
288
945
361
842
581
256
881
803
10
397
385
77
261
258
894
120
61
405
761
193
141
389
513
257
561
1042
1050
225
168
49
15
32
0
0
0
0
0
112
32
48
48
16
0
248
260
160
144
264
200
508
508
257
904
680
360
844
530
279
277
308
20
628
982
65
65
876
772
804
518
1605
1125
1737
1257
1064
1028
1093
517
1621
1813
1413
1026
49
15
32
0
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
258
800
432
648
716
518
2
368
162
688
644
693
20
261
3
402
542
1655
213
389
256
675
948
645
1617
1113
529
1138
1396
1077
49
15
32
0
0
0
0
0
112
32
48
48
16
128
248
256
161
304
393
456
380
510
259
801
435
393
458
517
5
368
161
176
44
385
18
258
0
200
395
270
170
417
139
602
606
242
226
48
116
984
1011
1030
49
15
32
0
0
0
0
0
112
32
48
48
16
128
248
260
160
304
392
456
380
508
257
800
432
392
460
546
7
368
160
144
56
301
49
259
0
136
392
355
966
753
72
109
302
351
803
548
1032
1976
1004
385
49
15
32
0
0
0
0
0
112
32
48
48
16
8
248
260
160
144
264
204
500
508
258
906
682
364
844
258
262
310
822
18
626
218
66
128
480
264
803
2
158
256
368
80
25
1
212
227
440
80
91
26
49
15
32
0
0
0
0
0
112
32
48
48
16
16
248
256
160
144
392
424
492
510
260
904
424
424
588
582
272
276
52
56
264
341
86
64
56
192
208
131
72
338
26
208
84
223
471
460
226
352
6
43
49
15
32
0
0
0
0
0
112
32
48
48
16
16
248
260
160
288
392
424
493
509
257
810
748
174
155
131
7
372
788
149
133
141
384
257
493
261
306
64
201
208
756
18
560
54
78
652
1566
212
1670
44
49
15
32
0
0
0
0
0
112
32
48
48
16
24
248
260
160
288
392
428
484
508
258
810
748
172
156
130
6
374
792
152
128
140
258
256
486
260
292
388
524
400
754
177
564
1800
1484
334
691
169
1667
1536
49
15
32
0
0
0
0
0
112
32
48
48
16
48
248
256
160
288
392
732
470
478
258
820
436
902
582
1794
1098
378
76
574
322
1128
1672
128
1968
1025
20
1590
1206
647
1759
721
24
1536
792
305
304
269
1104
1536
49
15
32
0
0
0
0
0
112
32
48
48
16
136
248
260
160
144
392
460
372
508
258
906
426
394
460
514
22
598
54
118
48
372
20
768
24
912
646
322
840
832
43
854
948
536
1752
540
19
1186
648
96
49
15
32
0
0
0
0
0
112
32
48
48
16
176
248
256
160
288
392
476
342
478
258
820
436
390
710
514
10
378
76
182
546
578
10
322
112
772
1420
386
180
739
360
868
1792
104
872
769
557
644
1684
1780
49
15
32
0
0
0
0
0
112
32
48
48
16
88
248
260
160
48
8
248
200
508
258
96
272
452
292
772
518
1008
742
446
482
786
790
1030
518
524
1578
1130
52
1348
288
168
936
1536
0
1640
76
1366
1390
524
49
15
32
0
0
0
0
0
112
32
48
48
16
216
248
260
160
48
264
504
584
508
258
288
944
708
914
516
262
880
806
798
1054
146
150
262
262
12
962
104
98
144
192
488
376
323
68
96
647
567
147
435
49
15
32
0
0
0
0
0
112
32
48
48
32
0
248
260
160
336
836
72
508
476
257
781
926
50
918
594
263
343
268
782
610
396
81
80
139
192
216
760
397
334
80
88
112
288
9
64
206
202
205
384
49
15
32
0
0
0
0
0
112
32
48
48
32
96
248
256
160
144
64
208
220
478
260
904
556
422
302
774
592
596
950
1238
1878
852
854
1344
1308
516
528
49
1216
1124
750
40
12
13
815
780
0
1607
0
3
49
15
32
0
0
0
0
0
112
32
48
48
32
96
248
260
160
16
64
208
220
476
256
136
428
420
302
770
522
88
348
276
342
886
770
128
492
260
132
264
368
256
376
368
0
512
1742
1167
1279
256
816
960
49
15
32
0
0
0
0
0
112
32
48
48
32
48
248
260
160
336
832
600
472
476
258
776
924
916
725
134
6
343
268
18
55
180
180
337
137
397
913
771
516
525
81
256
267
513
1024
771
646
1795
526
668
49
15
32
0
0
0
0
0
112
32
48
48
32
97
248
256
160
48
68
211
412
510
258
294
558
355
759
516
260
886
940
653
1577
1461
0
256
5
625
609
1604
269
388
7
396
270
899
518
520
11
411
512
284
49
15
32
0
0
0
0
0
112
32
48
48
96
192
248
260
160
80
196
388
316
508
257
269
430
428
428
530
583
1559
1204
160
552
652
673
1664
1901
1469
934
640
607
755
52
256
0
512
1687
1680
1927
1536
1792
1039
49
15
32
0
0
0
0
0
112
32
48
48
48
16
248
260
160
80
80
136
493
509
257
264
96
240
411
643
519
1557
1074
648
1671
1709
1152
1728
2008
1264
1927
1157
1669
1173
122
141
733
533
212
405
49
57
3
263
49
15
32
0
0
0
0
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
257
776
552
1004
1964
1154
519
565
949
1178
1568
1700
1157
1153
1261
1025
1050
34
115
785
884
1002
520
17
85
333
220
4
166
50
49
15
32
0
0
0
0
0
112
32
48
48
48
48
248
260
160
32
48
80
472
476
256
64
0
833
901
582
524
992
1248
1955
1311
1420
1216
1062
1554
1671
1565
1025
572
932
524
61
365
508
97
96
268
225
1697
1569
49
15
32
0
0
0
0
0
112
32
48
48
48
48
249
257
160
48
48
80
475
479
256
98
0
320
903
580
517
1013
1000
944
799
899
1220
1056
1029
1024
1039
60
545
1728
1574
1840
1463
451
640
642
678
672
858
384
49
15
32
0
0
0
0
0
112
32
48
48
48
144
248
260
160
400
400
496
216
508
258
394
672
129
5
262
278
790
816
115
383
252
212
320
365
845
525
5
84
214
197
96
235
120
321
4
5
64
522
769
49
15
32
0
0
0
0
0
112
32
48
48
17
129
250
258
160
304
395
458
381
510
258
806
423
651
200
520
260
373
189
688
52
1652
208
1
9
582
195
1682
16
3
270
920
664
1682
16
179
443
950
896
628
49
15
32
0
0
0
0
0
112
32
48
48
17
17
250
256
160
305
395
426
493
508
258
803
435
283
312
259
260
373
164
196
228
245
129
3
3
773
514
4
78
16
273
884
928
1032
4
902
810
1002
769
1231
49
15
32
0
0
0
0
0
112
32
48
48
72
192
248
260
160
144
376
200
316
508
258
906
650
72
712
516
22
598
686
554
1578
1410
4
768
657
465
625
1919
322
864
941
77
268
516
528
80
279
411
515
440
49
15
32
0
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
262
438
420
518
32
140
253
54
0
386
35
32
115
128
135
188
189
572
39
627
786
928
967
963
536
1824
832
1104
49
15
32
0
0
0
0
0
112
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
259
163
208
52
112
113
203
321
909
645
131
3
267
320
49
15
32
0
0
0
0
0
112
32
48
48
176
24
248
260
160
288
488
268
484
508
257
808
396
428
300
130
7
373
122
104
64
76
265
257
936
904
396
388
483
480
887
48
48
600
563
515
294
782
896
392
49
15
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
328
332
508
257
776
768
40
172
514
519
533
1026
788
790
886
897
1217
1984
168
45
676
549
864
625
1552
1145
745
489
10
42
688
155
1287
49
15
32
0
0
0
0
0
112
32
48
80
32
80
248
256
160
112
64
168
428
510
260
276
792
780
733
518
512
1596
868
870
1143
881
518
1664
176
132
1157
205
408
988
1784
1784
1667
260
642
7
546
4
543
3
49
15
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
368
88
192
508
510
258
788
516
820
806
550
514
570
762
524
525
676
728
642
710
224
387
401
266
436
436
141
13
157
0
96
4
133
384
86
49
15
32
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
260
532
4
70
710
514
544
1084
700
1590
1842
1320
928
1856
1248
770
668
1542
62
1058
804
486
256
272
528
1547
42
1062
1343
1080
49
15
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
479
348
813
517
5
5
412
304
775
819
227
416
442
495
288
328
296
166
436
304
66
858
598
674
546
66
790
1296
49
15
32
0
0
0
0
0
112
32
48
33
0
128
248
256
161
323
17
472
380
510
259
771
528
984
410
517
517
517
1013
629
19
593
435
945
1276
148
18
400
12
284
807
101
128
422
6
648
264
268
28
214
49
15
32
0
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
97
65
24
642
1760
1248
640
784
792
897
1757
1564
1080
1080
49
15
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
648
144
424
508
476
772
910
162
340
598
594
1540
580
1590
1042
918
598
1616
344
572
512
867
290
1058
1576
40
493
1217
1536
1730
518
782
1827
1814
1024
49
15
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
652
674
1058
1532
1533
772
908
1246
2003
1756
1607
1109
1093
1029
1105
21
25
257
785
834
735
193
352
243
252
376
56
120
384
290
259
320
768
839
545
49
15
32
0
0
0
0
0
112
32
288
256
8
8
248
260
936
660
540
404
500
508
772
902
522
204
722
578
1538
1154
134
192
900
582
1774
1578
260
1334
1288
260
516
388
512
1788
1538
1290
152
244
180
468
764
516
49
15
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1556
1748
1872
1796
1060
640
714
218
0
214
980
38
110
47
24
93
24
786
1092
709
389
321
560
1892
1336
1465
304
552
49
15
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
332
132
396
508
508
772
12
2
282
626
514
1540
966
246
498
950
754
1680
18
1592
1676
1698
1154
1152
1694
1072
48
1544
1553
1083
534
455
1056
1120
143
49
15
32
0
0
0
0
0
112
32
288
128
128
192
248
260
936
328
332
364
316
508
772
14
220
212
612
516
1552
978
128
16
896
752
1670
6
1551
1582
1818
537
1181
1684
1221
192
1548
1
791
1157
389
1174
1041
785
49
15
32
0
0
0
0
0
112
32
288
128
64
216
248
260
938
324
108
252
152
509
773
8
76
588
609
1539
1619
849
912
904
907
1738
1697
4
52
260
515
642
640
522
155
219
131
266
6
718
1740
200
200
538
49
15
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
328
848
344
124
508
772
14
354
122
970
514
1570
938
52
22
550
622
1546
2
352
1024
1536
1280
1104
1668
1751
1760
1664
1792
1136
624
217
717
536
136
49
15
32
0
0
0
0
0
112
32
288
128
384
392
248
260
936
320
848
348
116
508
772
8
364
110
972
514
1616
848
56
45
544
674
1568
1
297
1075
901
908
728
1673
1815
1795
968
1283
401
561
11
640
119
1404
49
15
32
0
0
0
0
0
112
32
288
384
384
384
248
260
936
400
280
344
124
508
772
130
213
117
934
514
1600
769
777
267
777
622
1592
79
15
12
772
904
1157
1909
4
17
565
102
578
528
717
1564
1840
1200
49
15
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1602
834
1446
944
690
1706
1722
26
1074
628
774
582
514
1802
1314
40
104
130
506
26
28
39
140
94
49
15
32
0
0
0
0
0
112
32
288
160
16
48
248
260
941
336
280
604
472
476
775
0
792
909
737
518
1619
855
1040
43
619
1769
1677
17
1368
343
677
548
573
1837
1489
336
261
821
1668
1
70
855
539
664
49
15
32
0
0
0
0
0
112
32
288
160
48
48
248
260
936
336
112
16
472
476
772
0
904
964
964
582
1634
864
1144
60
540
726
1542
8
1496
12
512
52
1252
1796
1420
410
796
580
1992
1092
196
230
64
1008
49
15
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
420
428
508
772
6
10
280
612
516
1552
962
198
392
896
605
1558
14
1570
1778
1666
715
712
1728
1134
26
1592
141
15
600
452
0
584
777
49
15
32
0
0
0
0
0
112
32
288
160
176
48
248
260
936
340
374
272
472
476
772
6
142
576
582
518
1618
834
772
902
386
898
1674
26
72
856
16
526
536
1688
1640
620
268
324
923
1178
50
288
432
1208
49
15
32
0
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1836
361
615
1551
280
1344
1068
1548
1280
784
49
15
32
0
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
728
476
772
1294
1052
1300
256
578
1536
1540
1728
1124
54
566
700
690
224
352
1
546
840
332
832
1553
1891
785
819
1584
1176
721
515
32
49
15
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
980
980
1096
732
476
772
1286
1068
1284
278
516
1572
1588
1768
1128
106
568
704
704
192
326
6
535
726
1666
1665
1565
1844
1493
1360
1452
33
1279
1557
1077
49
15
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
546
1539
768
15
264
776
577
1645
111
344
768
772
927
663
1672
1676
128
289
307
144
1233
208
83
195
563
49
15
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
264
332
140
508
508
262
655
680
588
882
580
597
1105
867
552
329
816
515
1798
416
432
11
277
181
578
1606
136
436
384
18
532
964
580
102
56
49
15
32
0
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
551
1
521
901
1037
13
273
57
865
353
896
3
519
785
1432
198
259
258
832
856
1616
83
80
226
96
49
15
32
0
0
0
0
0
112
32
36
0
0
192
248
260
174
136
428
492
316
508
262
911
472
312
484
516
21
273
3
192
16
440
3
326
32
163
162
385
923
738
326
326
976
521
795
6
514
1664
1712
1208
49
15
32
0
0
0
0
0
112
32
36
8
8
84
248
260
174
148
78
234
424
508
262
896
130
434
434
258
277
278
130
220
144
217
201
192
72
60
118
529
528
646
720
528
596
1989
780
797
1309
1437
982
1747
49
15
32
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
466
336
773
325
86
910
478
340
843
67
768
768
52
272
321
833
513
264
24
4
61
575
252
671
728
124
35
49
15
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
404
406
404
497
509
262
384
722
584
623
579
596
790
780
576
321
344
779
1088
193
192
73
217
608
964
127
142
199
111
771
538
1840
1138
0
792
49
15
32
0
0
0
0
0
112
32
36
16
0
128
248
260
174
296
416
472
380
508
262
815
416
652
717
516
261
369
177
652
519
720
211
6
12
353
323
362
26
2
274
398
274
210
8
27
432
400
530
50
49
15
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
266
264
408
509
477
262
654
664
730
731
595
596
1104
1409
1219
613
581
513
1805
1805
1336
408
276
428
524
2
528
15
1379
771
387
1
54
578
1700
49
15
32
0
0
0
0
0
112
32
36
4
0
128
248
260
174
138
424
456
381
509
262
910
728
410
731
531
257
272
257
99
517
661
244
71
205
632
824
785
1793
1064
172
928
516
832
1089
851
130
1882
632
1584
49
15
32
0
0
0
0
0
112
32
36
4
0
64
248
260
174
330
100
237
445
508
262
782
320
359
871
261
37
516
37
805
768
16
789
1445
117
561
261
989
1236
1618
22
1295
445
169
565
1589
1554
1536
768
897
49
15
32
0
0
0
0
0
112
32
36
4
0
16
248
260
174
74
72
184
493
509
262
14
472
346
859
579
529
16
385
291
869
837
588
199
397
504
280
17
194
96
260
352
81
0
824
807
436
310
782
1064
49
15
32
0
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
561
6
208
197
68
1005
749
237
10
10
428
806
562
1030
1056
1721
1704
1624
1052
785
923
49
15
32
0
0
0
0
0
112
32
36
4
64
64
248
260
174
74
228
172
445
509
262
14
320
166
407
259
257
48
657
531
1633
1256
108
903
909
808
1736
1818
1297
768
52
528
655
10
192
180
20
522
66
1546
49
15
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
138
276
401
509
509
262
910
1696
431
615
523
577
580
1636
117
400
496
276
788
1748
1681
149
21
130
531
699
703
663
1573
1796
805
416
256
576
452
49
15
32
0
0
0
0
0
112
32
36
4
4
128
248
260
174
138
426
456
380
508
262
910
730
408
728
516
261
260
768
96
514
664
227
228
364
382
950
272
15
67
324
866
20
192
13
676
789
769
832
1108
49
15
32
0
0
0
0
0
112
32
36
4
4
8
248
260
174
394
426
436
501
509
262
398
730
224
299
291
257
772
768
24
77
140
76
372
346
819
33
56
33
417
177
149
320
836
782
879
79
71
347
71
49
15
32
0
0
0
0
0
112
32
36
4
4
104
248
260
174
394
298
244
405
509
262
398
474
352
875
515
273
772
0
24
269
876
44
340
858
51
225
296
385
417
417
301
448
456
782
1071
183
135
567
565
49
15
32
0
0
0
0
0
112
32
36
4
4
196
248
260
174
394
426
490
312
508
262
398
730
602
712
516
549
1700
768
778
552
800
1063
1540
12
82
160
276
967
547
1828
76
66
18
379
160
688
678
170
234
49
15
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
258
1
260
4
261
776
521
0
164
20
17
261
388
6
375
31
287
919
791
917
756
228
768
896
520
49
15
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
261
516
512
1536
2
921
483
420
460
590
1819
273
11
99
36
417
557
544
20
948
644
159
691
1714
49
15
32
0
0
0
0
0
112
32
36
4
132
72
248
260
174
394
476
180
437
509
262
398
400
24
179
259
36
772
580
1008
1027
1552
1817
1299
739
1079
1591
1687
1552
1568
1216
1512
1040
4
44
64
376
591
839
51
49
15
32
0
0
0
0
0
112
32
36
24
8
64
248
260
174
152
120
228
444
508
262
903
144
389
420
260
373
257
136
219
141
216
67
70
79
152
104
299
283
194
128
154
48
388
192
50
110
122
20
438
49
15
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
145
753
739
512
517
653
592
1537
1152
184
395
459
475
760
1928
140
76
204
40
546
1056
780
1060
64
49
15
32
0
0
0
0
0
112
32
36
12
12
8
248
260
174
140
68
145
501
509
262
904
152
411
435
259
100
262
134
195
281
376
770
512
64
77
208
194
602
717
132
1269
154
18
977
1025
1539
1919
1137
10
49
15
32
0
0
0
0
0
112
32
36
12
44
68
248
260
174
332
890
706
440
508
262
776
970
1130
1224
274
5
518
586
1604
1032
107
1769
1000
488
704
743
149
1544
43
43
643
1573
1717
1536
20
20
572
1704
171
49
15
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
101
509
508
262
166
160
439
935
549
5
116
789
709
1688
704
165
1796
1525
645
1717
21
1572
1656
1786
1034
746
1770
1064
536
769
243
10
1050
49
15
32
0
0
0
0
0
112
32
36
20
8
24
248
260
174
42
292
181
485
509
262
294
928
331
859
515
260
884
805
13
396
472
83
260
261
881
117
37
644
644
215
143
397
793
793
569
88
0
320
65
49
15
32
0
0
0
0
0
112
32
36
20
8
136
248
260
174
298
420
469
373
509
262
806
416
395
459
515
4
372
165
141
25
408
25
259
5
132
398
267
136
384
165
173
136
192
331
26
90
440
939
1664
49
15
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
159
257
144
508
509
262
901
693
372
442
519
577
597
593
1025
1553
1493
789
773
877
769
1122
1606
68
68
365
109
964
653
1021
85
194
450
528
22
49
15
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
159
69
200
508
509
262
901
561
352
868
551
257
277
357
553
843
835
68
69
229
209
345
321
323
96
102
81
274
854
336
842
838
348
856
858
49
15
32
0
0
0
0
0
112
32
36
21
8
80
248
260
174
31
69
233
429
509
262
133
433
417
434
263
65
85
229
424
552
340
836
5
164
144
272
7
312
792
860
593
341
951
743
448
100
1014
534
1546
49
15
32
0
0
0
0
0
112
32
36
21
8
208
248
260
174
415
389
489
300
509
262
389
433
609
489
519
593
1621
1125
276
21
546
677
1541
1957
244
1814
1280
520
512
334
524
1736
518
1032
384
76
33
135
277
49
15
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
292
165
429
509
262
934
672
171
459
519
513
628
677
173
268
896
516
772
773
1832
1032
795
643
1538
6
1025
1421
1474
668
1219
1732
1709
1229
76
49
15
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
514
264
424
519
513
1760
1008
520
1794
775
653
1548
30
199
523
5
517
641
1689
1817
1072
0
4
396
689
67
962
1086
49
15
32
0
0
0
0
0
112
32
36
53
8
16
248
260
174
351
261
169
492
509
262
773
497
321
852
519
273
341
85
12
636
986
84
5
944
899
775
529
1552
1156
1460
1074
1400
1052
1024
536
1816
2000
1028
1381
49
15
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
164
196
454
471
21
18
19
151
60
52
432
48
48
72
34
328
556
1542
1032
112
65
645
49
15
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
351
837
768
508
509
262
773
945
752
214
583
593
533
613
517
1564
1237
260
453
484
506
523
775
131
160
12
32
392
256
936
663
12
444
564
24
49
15
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
388
298
24
509
510
263
391
452
524
1003
265
257
776
0
456
361
232
42
546
931
183
23
101
778
994
1252
1636
1140
69
848
543
1808
1027
1298
1048
49
15
32
0
0
0
0
0
112
32
49
0
0
0
248
260
163
132
426
340
508
508
259
903
708
548
682
648
555
680
273
949
682
616
387
515
16
56
0
280
93
465
35
16
56
8
897
646
192
26
16
192
49
15
32
0
0
0
0
0
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
205
616
515
561
644
264
267
787
628
644
520
38
1096
284
657
1705
1583
1821
1830
840
1100
580
514
17
52
132
952
49
15
32
0
0
0
0
0
112
32
49
0
0
128
248
256
163
388
426
472
381
510
263
391
708
588
715
521
545
1704
776
840
521
1000
1029
1538
7
103
359
360
864
512
1676
88
192
263
352
16
987
623
761
712
49
15
32
0
0
0
0
0
112
32
49
0
0
8
248
260
163
1
73
220
500
508
259
128
438
428
428
290
267
107
618
198
544
156
49
769
920
643
1670
132
1859
1520
155
668
640
129
1603
1574
70
275
188
96
49
15
32
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
1154
267
264
853
625
1665
1819
69
35
488
44
878
1032
1936
1248
439
936
544
811
232
171
682
1706
1024
1451
49
15
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
130
321
130
508
510
263
899
640
268
892
518
561
641
1164
1052
728
692
645
517
1845
1241
417
529
275
276
589
649
174
1031
19
19
418
390
1224
2000
49
15
32
0
0
0
0
0
112
32
49
1
0
0
248
260
163
386
289
1
509
508
259
386
448
518
1023
264
363
778
6
454
364
234
2
258
864
616
24
104
776
459
326
172
526
1859
841
13
401
53
357
573
49
15
32
0
0
0
0
0
112
32
49
1
0
128
248
256
163
386
393
472
381
510
263
387
728
623
715
521
545
1665
797
837
520
1000
1034
1561
56
120
192
330
890
520
1808
68
69
84
358
34
866
1004
1127
517
49
15
32
0
0
0
0
0
112
32
49
1
0
64
248
256
163
130
65
226
444
510
263
899
560
356
732
517
209
272
876
583
1591
949
134
7
485
0
780
137
1568
1056
660
1781
516
1796
1046
399
936
1968
56
1674
49
15
32
0
0
0
0
0
112
32
49
1
0
16
248
256
163
258
305
312
492
510
263
643
656
664
730
517
593
1104
1453
1176
323
881
779
1799
1828
1318
63
288
33
512
21
429
448
451
960
1056
1576
352
12
513
49
15
32
0
0
0
0
0
112
32
49
32
0
0
248
260
163
65
34
100
509
508
259
0
4
300
943
520
11
907
966
1007
953
738
162
1569
96
597
613
540
1568
1713
177
264
8
65
525
145
144
1624
217
126
49
15
32
0
0
0
0
0
112
32
49
32
0
64
248
256
163
324
330
228
445
510
263
775
708
68
879
521
609
520
640
141
1737
841
841
899
930
1620
1542
343
80
65
66
548
526
176
1818
834
868
739
250
1871
49
15
32
0
0
0
0
0
112
32
49
32
0
64
248
260
163
65
66
228
445
508
259
256
452
332
879
520
619
1547
1158
399
841
802
546
1632
1920
1293
1033
25
152
700
189
56
904
904
768
274
197
0
113
3
49
15
32
0
0
0
0
0
112
32
49
32
0
8
248
260
163
324
330
220
500
508
259
775
452
84
812
290
267
360
64
824
768
164
209
3
902
570
108
76
775
708
1744
203
40
34
515
643
1560
84
210
22
49
15
32
0
0
0
0
0
112
32
49
32
0
48
248
260
163
324
774
890
1484
508
259
775
1004
622
1848
1282
331
520
597
513
1041
115
329
643
488
396
910
136
1536
17
84
117
512
1670
1536
16
1239
412
912
1685
49
15
32
0
0
0
0
0
112
32
49
32
16
40
248
260
163
324
282
212
468
476
259
775
484
354
874
578
331
328
81
1
293
796
17
35
112
0
203
471
453
33
35
116
214
424
56
287
65
146
262
784
49
15
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
513
520
1536
8
265
24
666
739
1699
1623
295
805
898
732
704
548
532
821
1088
712
1574
1670
1162
1160
49
15
32
0
0
0
0
0
112
32
49
32
80
0
248
260
163
324
426
648
508
508
259
775
1796
908
586
264
523
520
1537
5
266
24
675
675
1696
1576
272
776
925
433
947
692
520
784
593
71
1088
259
1072
1152
49
15
32
0
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
516
1544
11
275
28
660
744
1674
1544
284
801
900
721
757
647
530
1716
1158
719
1547
1546
1048
472
49
15
32
0
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
523
1121
520
8
651
659
1204
1956
1088
7
712
348
1361
1068
557
206
998
548
1636
774
291
776
802
448
536
49
15
32
0
0
0
0
0
112
32
49
48
48
48
248
256
163
81
17
329
461
510
263
8
277
946
679
132
65
15
776
776
796
130
262
480
785
817
520
1564
1056
630
818
564
240
1170
1181
1334
520
522
1736
1667
49
15
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
259
256
388
956
645
529
1536
524
1799
1463
821
1222
1743
53
1632
1660
84
528
528
1556
1216
82
721
710
144
728
317
545
289
49
15
32
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
257
0
397
349
840
105
105
939
724
472
320
836
768
785
147
176
56
296
1
354
97
66
384
128
49
15
32
0
0
0
0
0
112
32
49
33
0
64
248
260
163
322
65
229
445
508
259
771
368
334
878
264
555
544
49
827
969
75
706
646
88
536
0
768
1048
531
1830
1296
24
573
792
1292
1042
1050
1344
1347
49
15
32
0
0
0
0
0
112
32
49
33
0
8
248
260
163
66
65
220
500
508
259
3
448
351
812
514
11
0
401
317
769
860
177
435
440
492
575
609
1539
209
275
410
642
644
513
1637
225
16
566
1024
49
15
32
0
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
515
513
512
944
564
261
821
740
717
381
221
213
144
136
396
50
99
7
97
69
104
204
28
304
920
49
15
32
0
0
0
0
0
112
32
49
33
64
160
248
256
163
322
161
338
348
510
263
771
256
780
684
517
577
512
12
668
693
1269
438
311
53
434
311
803
0
24
12
481
529
536
1759
208
480
424
961
531
49
15
32
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
804
940
549
257
336
44
263
263
405
86
87
69
128
140
281
776
600
212
533
936
552
322
160
592
2000
832
1368
49
15
32
0
0
0
0
0
112
32
49
33
32
96
248
256
163
322
849
210
412
510
263
771
976
100
748
261
257
320
300
903
1031
85
134
23
853
64
596
1077
1072
1080
1532
1493
1364
792
790
1792
1856
1600
1036
752
49
15
32
0
0
0
0
0
112
32
49
33
192
128
248
256
163
322
457
264
380
510
263
771
664
728
605
518
1105
337
796
1164
274
857
1861
1285
306
769
6
577
593
536
408
440
388
965
752
480
1104
1328
52
102
49
15
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
322
49
264
492
510
263
771
520
952
714
645
545
545
1020
607
787
513
287
909
1241
80
260
208
25
256
913
32
36
102
240
384
276
447
44
46
49
15
32
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
288
320
124
508
770
134
198
70
958
516
1590
770
770
266
794
600
1538
114
10
20
792
947
1218
1788
162
48
624
85
564
648
684
512
1888
583
49
15
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
769
34
2
960
580
582
1607
881
883
882
862
598
1605
13
73
512
852
84
709
1765
164
672
38
1543
1073
516
588
2028
1085
1541
49
15
32
0
0
0
0
0
112
32
304
160
192
192
248
260
928
320
320
292
316
508
768
6
198
206
620
514
1564
966
132
12
784
1018
1664
1
1544
1540
1910
546
560
1545
1216
192
1660
28
144
705
352
372
1078
992
49
15
32
0
0
0
0
0
112
32
304
160
80
176
248
256
928
320
152
412
342
478
770
0
20
342
342
514
1562
850
942
734
146
746
1770
68
20
404
738
1666
1546
1536
8
152
24
528
534
736
762
240
256
908
49
15
32
0
0
0
0
0
112
32
304
864
608
96
248
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
404
20
576
762
1674
1674
192
486
814
954
688
140
1544
1547
1090
49
15
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
140
220
84
918
518
1536
794
780
276
822
626
1662
66
0
16
769
906
1152
1712
4
32
263
260
782
648
512
592
911
662
49
15
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
12
396
508
1020
518
15
104
972
628
772
789
529
1635
1928
976
1128
67
134
736
752
0
1025
27
66
358
292
947
515
374
603
920
609
531
84
49
15
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1752
3
1540
1773
125
884
608
1571
1027
2
35
140
256
327
349
1072
113
81
484
49
15
32
0
0
0
0
0
112
32
100
4
0
0
248
260
46
10
4
257
509
509
6
270
256
911
767
647
692
644
1813
1429
880
632
513
521
1593
1648
216
2
396
492
967
589
800
172
172
2
514
452
524
1678
49
15
32
0
0
0
0
0
112
32
100
4
0
128
248
260
46
10
40
472
380
508
518
782
792
972
716
516
901
516
513
752
649
585
611
617
1757
246
99
262
282
461
521
1832
0
267
42
176
428
528
819
1521
49
15
32
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
509
6
270
224
431
423
519
641
688
356
437
560
696
680
519
579
1553
1664
642
266
256
448
712
696
121
110
216
65
685
1710
1666
49
15
32
0
0
0
0
0
112
32
100
4
4
8
248
260
46
10
42
20
501
509
518
782
794
800
1003
515
1009
516
640
568
845
892
1036
4
474
499
97
72
769
97
17
45
768
1097
1278
1679
1039
1639
1619
1816
49
15
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
12
204
508
1020
262
399
472
856
820
772
21
721
387
832
529
600
835
518
0
1089
355
353
43
130
582
1874
1376
528
26
214
408
632
1728
108
49
15
32
0
0
0
0
0
112
32
100
100
160
80
248
260
46
74
228
154
429
509
518
654
640
145
153
259
849
848
1009
753
1683
1548
332
7
173
12
614
1543
160
64
68
229
268
788
854
44
84
352
352
784
49
15
32
0
0
0
0
0
112
32
100
100
68
64
248
260
46
74
138
168
444
508
518
654
682
168
660
516
789
836
992
1104
1856
1528
1027
9
110
782
540
1556
1195
13
1000
624
80
530
275
464
1018
832
519
396
49
15
32
0
0
0
0
0
112
32
100
100
68
192
248
260
46
74
138
424
316
508
518
654
682
424
404
516
837
836
864
592
576
616
611
9
364
270
410
1177
1179
1805
1380
626
524
1809
947
544
323
1057
672
1553
49
15
32
0
0
0
0
0
112
32
100
108
12
12
248
4
46
76
4
212
497
1021
262
392
472
336
815
803
4
390
384
328
843
1096
875
40
12
78
551
1711
200
1740
1561
1888
1761
1704
1544
1624
196
1708
1135
1066
49
15
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
133
128
508
1021
262
261
369
368
886
775
17
469
469
389
780
637
965
5
57
10
299
391
1
500
561
96
196
0
404
388
14
195
332
14
49
15
32
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
233
428
1021
518
5
625
449
873
775
513
1077
1893
724
1749
1122
261
901
709
116
790
768
328
96
170
11
136
126
1104
1280
276
936
677
5
49
15
32
0
0
0
0
0
112
32
100
53
8
80
248
260
46
31
5
233
428
509
6
261
177
449
873
519
641
693
341
852
853
866
1285
1029
1160
1244
598
0
1096
1044
1428
1285
1088
1799
2000
968
892
550
928
691
49
15
32
0
0
0
0
0
112
32
100
53
48
48
248
260
46
31
21
337
474
476
518
773
785
929
645
644
1717
533
269
412
758
703
1573
66
128
1200
164
4
560
1664
1709
1880
952
1928
908
914
214
1550
16
1040
49
15
32
0
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
68
517
621
789
1449
1027
411
404
214
453
257
393
268
529
1076
212
198
261
49
15
32
0
0
0
0
0
112
32
100
53
34
48
248
260
46
31
65
88
460
509
518
517
1589
548
946
519
833
1109
1617
289
873
885
1092
1541
1133
1557
145
3
531
1172
726
709
917
1
480
786
316
612
1573
1537
49
15
32
0
0
0
0
0
112
32
305
384
384
385
250
256
931
388
298
347
125
508
775
135
196
77
920
515
1601
772
0
263
775
612
1572
88
1755
1672
1728
977
676
1710
1134
7
864
124
21
1193
272
369
325
845
49
15
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1149
1604
1742
1802
1090
1092
1383
1080
1090
1248
1812
1300
1379
611
788
576
96
8
929
128
289
96
200
604
223
256
192
1
817
858
579
495
544
883
49
15
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1860
1536
8
144
516
1680
1172
720
1608
288
440
736
326
336
80
592
1876
788
6
367
104
844
364
236
797
533
5
813
130
10
67
49
15
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1138
68
588
608
1796
1046
678
896
904
412
754
406
402
54
184
24
660
6
44
17
387
900
660
244
389
5
257
769
49
15
32
0
0
0
0
0
112
272
792
648
320
360
248
1000
780
900
1188
732
596
1816
1100
1146
1336
264
796
1633
1794
1286
512
112
712
651
193
3
6
128
256
775
1741
1745
466
940
280
959
549
524
28
1301
19
823
49
15
32
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1224
1816
1293
1113
542
1554
1584
1601
1603
1286
1
522
16
23
83
2
4
772
1797
141
209
17
147
674
1702
1732
1230
1552
1760
2016
1764
131
49
15
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
816
1088
1232
1884
1310
1284
1056
572
806
558
1766
1264
960
78
6
22
788
6
158
406
515
256
561
1840
112
132
129
641
1661
1863
1988
1272
773
780
636
49
15
32
0
0
0
0
0
112
272
816
816
544
96
760
996
784
816
1088
1232
1884
1308
1280
1056
572
804
558
1698
1276
1220
78
4
22
654
0
656
406
512
260
384
172
424
69
655
640
1888
1107
99
43
778
775
1136
49
15
32
0
0
0
0
0
112
272
816
808
336
360
248
996
784
824
160
716
596
1820
1282
1062
270
268
588
1634
1606
1442
262
512
920
580
52
68
196
278
360
368
24
24
84
106
226
210
448
80
196
385
2
84
49
15
32
0
0
0
0
0
112
272
816
360
864
864
760
1008
784
184
832
848
1116
1345
256
784
1048
36
1294
1311
288
32
560
520
1549
1289
395
992
1004
489
547
1798
304
184
30
15
387
514
626
1104
385
817
48
385
49
15
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
2
26
152
508
511
263
132
142
458
474
259
256
99
932
712
129
189
39
776
784
528
629
565
256
790
560
1055
407
395
515
1540
1048
775
340
129
49
15
32
0
0
0
0
0
112
33
48
0
0
128
248
259
164
130
392
456
380
511
263
900
440
440
733
515
512
611
48
586
515
618
491
264
28
389
429
555
0
245
29
436
198
456
41
329
512
720
84
6
49
15
32
0
0
0
0
0
112
33
48
0
0
64
248
259
164
130
106
236
444
511
263
900
558
344
712
523
128
259
356
549
1576
931
182
120
240
227
931
175
1570
1058
288
644
1536
1944
1114
704
675
1622
1880
1631
49
15
32
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
76
220
500
511
263
132
186
424
410
259
272
65
945
728
133
213
87
780
828
264
561
535
336
850
210
240
194
454
631
788
40
808
774
547
49
15
32
0
0
0
0
0
112
33
48
0
0
16
248
259
164
258
282
440
492
511
263
644
654
730
602
579
513
1121
1417
1240
449
269
813
1804
1804
1325
93
69
545
517
101
454
386
291
929
642
1713
1648
8
364
49
15
32
0
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
515
257
773
12
54
276
853
29
1200
945
756
369
583
1633
2010
610
76
527
1560
1741
16
394
26
370
834
49
15
32
0
0
0
0
0
112
33
48
0
0
48
248
259
164
386
420
376
460
511
263
388
426
564
694
515
577
1617
1105
352
292
909
653
1540
1900
1344
1314
355
97
546
183
79
779
261
925
704
224
1664
160
264
49
15
32
0
0
0
0
0
112
33
48
0
1
193
250
259
164
386
435
487
317
509
263
388
421
316
492
521
32
168
87
119
1
488
44
0
32
424
428
416
769
535
80
728
145
521
1538
742
611
1908
707
1778
49
15
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
386
474
152
508
511
263
388
142
10
602
1827
1
769
644
708
1665
1549
325
1380
645
661
1701
1685
1649
1346
262
318
723
631
53
304
265
680
648
392
49
15
32
0
0
0
0
0
112
33
48
0
128
128
248
259
164
386
474
344
380
511
263
388
398
394
586
515
512
1665
1161
9
265
797
1047
1596
1836
1479
321
592
848
1074
562
66
332
1392
1377
1281
264
924
1584
1566
49
15
32
0
0
0
0
0
112
33
48
0
128
80
248
259
164
386
474
184
428
511
263
388
398
26
346
259
257
769
73
216
321
173
173
364
1004
45
93
69
65
565
565
1718
130
339
593
1954
962
1664
1560
1676
49
15
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
386
284
404
500
511
263
388
524
412
434
259
368
771
904
88
68
113
14
280
88
816
625
75
682
685
65
543
67
547
1810
1416
1064
1547
120
1025
49
15
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
386
314
200
508
511
263
388
462
378
842
523
256
771
4
52
257
877
111
632
944
760
249
392
400
960
256
79
71
384
40
27
195
39
792
571
49
15
32
0
0
0
0
0
112
33
48
0
16
16
248
259
164
386
314
40
492
511
263
388
462
570
970
259
353
769
9
472
321
221
29
268
876
621
29
69
193
449
325
182
2
83
561
1562
434
48
248
140
49
15
32
0
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
519
576
1607
524
512
576
991
607
1584
16
1408
1152
1663
0
1103
2016
1409
769
1151
1791
1920
648
99
530
638
49
15
32
0
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
531
592
536
1208
1160
969
580
774
1076
1332
1314
1322
1304
284
820
780
558
550
516
8
536
2
34
16
49
15
32
0
0
0
0
0
112
33
48
1
0
16
248
259
161
131
305
56
493
511
256
897
672
279
987
642
7
272
312
44
672
691
128
320
876
940
928
672
1556
1076
981
8
44
716
1038
1287
1423
1488
16
256
49
15
32
0
0
0
0
0
112
33
48
1
0
129
250
259
161
131
209
475
381
509
256
369
336
825
456
522
3
248
272
792
16
722
28
2
226
260
917
709
146
154
496
248
287
179
756
145
448
20
325
88
49
15
32
0
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
578
258
272
880
1144
1923
1434
66
198
488
556
751
1546
22
178
182
428
259
898
560
68
165
129
123
386
49
15
32
0
0
0
0
0
112
33
48
1
0
49
250
259
161
259
145
379
461
509
256
641
336
697
696
514
1090
1104
1048
1048
1408
1258
1922
1798
1594
1672
1816
1811
1051
2
58
224
128
135
245
216
2045
1981
1888
1799
49
15
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
131
113
90
472
479
256
897
544
308
912
647
6
608
848
619
1669
693
178
1690
370
150
744
166
1668
1672
180
38
640
129
641
129
194
1572
1661
637
49
15
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
320
264
204
508
511
263
768
500
374
818
259
321
348
92
13
268
93
21
1
97
7
225
65
5
128
213
210
196
1
547
764
374
120
7
12
49
15
32
0
0
0
0
0
112
33
48
32
0
128
248
259
164
322
68
460
380
511
263
772
572
908
434
515
512
513
488
616
108
617
486
484
246
154
1
291
2
65
797
1137
153
451
226
560
1588
1542
1025
137
49
15
32
0
0
0
0
0
112
33
48
32
0
64
248
259
164
66
70
228
444
511
263
260
454
328
730
515
528
1745
652
654
1586
793
519
1540
261
777
1752
209
209
656
1559
101
613
1541
85
272
792
740
917
1269
49
15
32
0
0
0
0
0
112
33
48
32
0
8
248
259
164
66
72
220
500
511
263
4
184
396
410
259
257
17
944
692
166
161
173
964
858
794
1157
1213
1829
1345
121
529
537
1699
1552
1537
74
342
320
713
49
15
32
0
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
809
43
18
20
164
37
417
425
0
42
76
50
694
39
384
570
368
588
1922
49
15
32
0
0
0
0
0
112
33
48
32
0
24
248
259
164
66
324
188
484
511
263
260
988
282
856
259
320
832
808
106
360
163
11
278
311
877
0
21
945
688
797
133
493
777
783
1297
1288
816
576
66
49
15
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
66
75
202
509
477
256
260
309
859
856
594
530
1559
1246
848
851
854
578
1728
1778
1238
210
80
156
656
158
400
16
148
11
278
182
55
256
104
49
15
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
322
166
154
508
511
263
772
262
910
664
259
512
513
12
532
805
13
487
292
21
472
593
1792
210
208
31
499
903
581
1705
142
136
712
1656
1029
49
15
32
0
0
0
0
0
112
33
48
32
64
208
248
259
164
322
200
248
152
511
263
772
628
590
594
519
80
323
856
836
852
933
679
264
376
120
77
1
152
8
456
11
835
783
816
880
327
775
845
361
49
15
32
0
0
0
0
0
112
33
48
32
32
80
248
259
164
66
58
172
428
511
263
260
526
456
489
515
576
1553
932
717
521
858
835
1604
354
587
1537
1101
12
708
1573
52
637
837
132
688
676
693
1541
1584
49
15
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1840
1136
67
8
541
525
590
194
1039
1551
1408
384
452
868
877
49
15
32
0
0
0
0
0
112
33
48
32
48
48
248
259
164
320
344
80
472
479
263
768
716
32
901
647
544
519
652
192
1723
698
671
720
720
1632
1579
390
128
396
400
545
747
130
1618
1106
3
387
283
811
49
15
32
0
0
0
0
0
112
33
48
32
48
48
249
259
164
66
240
401
475
478
263
260
392
843
331
579
592
1552
1808
1421
13
732
596
1699
1199
1191
1203
673
273
768
812
436
416
172
525
365
330
1089
1289
825
49
15
32
0
0
0
0
0
112
33
48
48
0
128
248
259
164
336
128
456
380
511
263
776
280
856
349
531
528
535
12
1185
139
714
707
640
64
1919
883
562
536
1761
161
1704
384
385
773
1177
1572
1724
132
52
49
15
32
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
684
428
460
523
0
271
824
104
40
715
91
288
368
304
424
779
8
669
693
773
258
879
15
784
768
1078
1396
429
49
15
32
0
0
0
0
0
112
33
48
48
16
1
250
259
161
304
393
715
509
509
256
803
435
910
584
274
263
372
160
614
1094
98
224
1
1
538
1816
312
156
497
528
1553
1546
1544
96
781
1668
1578
1548
8
49
15
32
0
0
0
0
0
112
33
48
48
16
128
248
259
164
306
392
456
380
511
263
804
424
649
714
515
1
369
176
689
557
733
21
260
14
591
458
385
209
386
268
912
586
32
801
1072
531
622
962
28
49
15
32
0
0
0
0
0
112
33
48
48
16
16
248
259
164
400
392
424
492
511
263
392
424
424
588
579
512
783
304
48
265
347
835
1120
1396
1505
371
70
624
838
814
1068
1286
1046
990
274
24
904
729
754
49
15
32
0
0
0
0
0
112
33
48
48
16
24
248
259
164
306
392
428
484
511
263
804
420
684
666
643
0
369
189
678
646
593
135
260
8
392
512
1549
1817
1032
88
680
981
533
41
1000
1133
1601
1347
358
49
15
32
0
0
0
0
0
112
33
48
48
16
17
250
259
161
304
265
299
493
509
256
803
691
659
728
514
7
372
800
705
715
730
128
257
257
128
280
264
40
297
464
24
28
184
1005
553
1824
1516
300
224
49
15
32
0
0
0
0
0
112
33
48
48
48
48
248
259
164
32
48
144
472
479
263
304
0
448
400
519
256
895
56
968
608
895
127
544
768
832
849
1055
1408
1311
256
83
323
870
879
1088
880
119
228
155
49
15
32
0
0
0
0
0
112
33
48
48
48
144
248
259
164
144
400
496
216
511
263
904
716
396
4
135
224
271
792
1128
1786
1083
31
32
432
944
1029
1601
0
1080
800
535
731
606
687
1863
899
1039
576
259
49
15
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
256
136
429
291
512
63
504
280
795
282
403
128
704
196
527
3
4
769
944
657
1571
72
769
797
49
627
715
14
49
15
32
0
0
0
0
0
112
33
48
80
0
128
248
259
164
368
136
472
380
511
263
784
1200
392
460
515
512
575
1816
136
552
667
723
640
1536
1840
1481
263
516
263
532
582
99
195
1027
24
436
461
993
1681
49
15
32
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
129
187
493
509
256
22
375
283
408
130
130
58
668
640
651
682
514
1794
900
1014
624
336
911
1562
264
1348
262
48
516
704
1543
1250
12
394
49
15
32
0
0
0
0
0
112
33
48
80
128
128
248
259
164
368
392
344
380
511
263
784
688
392
716
515
512
575
792
8
552
731
755
640
512
1904
1481
647
1548
1791
1548
1223
1059
1027
627
576
256
1379
1504
49
49
15
32
0
0
0
0
0
112
33
48
80
64
160
248
259
164
368
464
344
348
479
263
784
640
648
684
547
32
575
696
697
557
331
11
832
832
195
490
42
864
882
570
1848
1035
774
822
522
1032
1036
1391
1472
49
15
32
0
0
0
0
0
112
33
48
33
0
1
250
259
161
67
17
219
509
509
256
257
528
473
408
514
531
1744
936
728
272
850
580
1542
22
148
20
597
680
650
1688
1816
850
839
768
182
687
72
484
325
49
15
32
0
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
514
35
544
755
628
816
1146
8
772
887
331
264
769
83
776
616
1584
84
735
467
931
1008
1248
1541
1568
49
15
32
0
0
0
0
0
112
33
48
33
0
129
250
259
161
67
17
475
381
509
256
257
784
985
712
522
1090
832
880
632
808
1066
1865
283
186
428
8
651
521
1545
1305
40
288
935
456
525
14
1059
687
547
49
15
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
642
523
520
539
828
800
819
360
448
479
83
16
800
3
0
116
852
1109
1164
1543
6
550
1562
1536
1795
49
15
32
0
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
642
547
512
536
824
800
954
428
669
700
88
24
325
0
293
417
129
65
179
485
25
58
142
526
270
49
15
32
0
0
0
0
0
112
33
48
33
256
385
250
259
161
323
905
715
125
509
256
770
792
1433
216
522
34
546
543
1584
32
1386
265
777
797
1205
1573
1587
1321
296
789
916
1040
2
1816
142
386
76
908
116
49
15
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
513
288
247
411
514
515
1024
184
300
800
947
760
1916
1404
620
736
1024
1027
1032
547
40
780
1900
1031
748
399
899
704
544
49
15
32
0
0
0
0
0
112
33
48
33
32
48
248
259
161
67
81
88
461
511
256
257
288
823
923
642
539
1728
1248
940
672
683
680
1556
1584
1215
160
144
305
548
39
303
15
0
35
419
163
1856
2024
1024
49
15
32
0
0
0
0
0
112
33
48
33
32
48
249
259
161
67
225
242
475
478
256
1
384
276
789
515
14
960
760
379
886
944
176
1585
573
526
515
526
1544
1696
289
361
453
496
737
160
11
1613
785
90
49
15
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
414
258
200
508
511
263
396
478
368
860
579
512
792
9
1
439
411
851
1090
1412
1078
528
0
65
832
842
1878
1294
576
1884
1341
121
625
0
100
49
15
32
0
0
0
0
0
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
266
258
368
160
304
304
114
145
6
4
32
129
323
161
2
3
0
899
563
0
34
36
612
2003
985
49
15
32
0
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
424
492
511
256
801
432
272
588
579
7
368
160
195
455
347
193
259
4
774
1052
177
45
352
288
886
1911
172
132
397
705
730
1737
1536
49
15
32
0
0
0
0
0
112
33
48
49
16
129
250
259
161
307
393
459
381
509
256
801
432
393
712
522
2
368
160
176
560
626
17
262
0
928
897
547
1889
386
11
770
1027
1219
544
1586
20
768
2005
1153
49
15
32
0
0
0
0
0
112
33
48
49
16
17
250
259
161
307
393
427
493
509
256
801
432
273
312
258
258
368
160
192
80
218
130
6
0
768
272
171
127
2
262
872
240
23
5
128
483
1010
82
223
49
15
32
0
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
518
527
992
1008
984
856
769
1152
1027
1048
1048
1221
1130
520
817
944
1425
539
513
98
114
96
1392
3
360
49
15
32
0
0
0
0
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
962
594
578
358
880
880
882
849
577
1
257
289
259
97
16
16
640
193
291
896
899
920
900
714
225
259
4
49
15
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
479
256
161
384
360
843
594
3
112
632
558
782
931
244
404
908
909
1028
541
1553
1171
1671
1063
1381
289
512
688
1688
1744
1073
109
49
15
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
307
394
714
509
509
256
801
435
906
584
265
258
368
161
304
304
105
72
5
3
35
131
305
49
2
0
5
896
528
2
52
576
582
2014
1011
49
15
32
0
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
96
16
16
640
1728
1279
384
896
920
900
1972
1726
188
1024
49
15
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
9
152
509
511
256
17
496
392
475
258
259
56
400
531
726
1142
1364
1408
386
1014
534
1828
1537
1536
1105
835
580
580
237
174
879
134
131
4
49
15
32
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
137
219
509
509
256
17
368
81
408
514
259
56
656
256
776
842
72
898
896
256
436
885
850
838
78
14
94
351
81
65
82
784
948
481
49
15
32
0
0
0
0
0
112
33
48
81
0
128
248
259
161
371
137
472
381
511
256
785
1200
392
411
546
515
568
1808
179
14
394
408
640
1538
1814
1062
132
5
732
513
131
196
212
1169
1714
1127
227
1891
1844
49
15
32
0
0
0
0
0
112
33
48
81
0
129
250
259
161
371
137
475
381
509
256
785
1200
393
424
522
515
568
1808
144
112
370
876
1154
1536
1804
1025
291
264
780
1094
230
431
483
431
468
849
81
205
56
49
15
32
0
0
0
0
0
112
33
48
81
0
17
250
259
161
115
137
187
493
509
256
17
368
273
408
130
3
56
656
640
656
690
764
386
898
896
545
291
1282
1114
1344
352
355
99
1539
854
1288
1384
1061
289
49
15
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
371
393
600
508
511
256
785
688
904
586
579
515
568
784
1043
91
413
408
386
258
886
68
0
99
1
16
451
376
1
172
100
20
165
189
389
49
15
32
0
0
0
0
0
112
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
1032
17
69
96
577
1537
1987
49
15
32
0
0
0
0
0
112
33
48
81
128
128
248
259
161
371
393
344
381
511
256
785
688
392
667
514
515
568
784
19
534
726
724
643
514
1910
1494
676
1569
1761
1568
1219
1060
1028
621
257
256
1348
1507
36
49
15
32
0
0
0
0
0
112
33
48
81
128
129
250
259
161
371
393
347
381
509
256
785
688
393
152
514
515
568
784
8
1551
985
456
898
1152
1540
1719
100
33
267
855
1142
219
51
24
82
545
664
81
28
49
15
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
74
196
508
511
259
128
436
418
442
259
264
107
234
193
597
621
35
768
1176
1
791
901
136
1675
1688
1080
1892
524
1536
1674
716
560
648
13
49
15
32
0
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
520
267
106
561
513
621
483
96
1016
737
435
328
8
843
852
536
513
19
20
818
17
976
75
1898
49
15
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
1002
561
833
829
611
992
1272
97
307
8
136
257
788
24
1
19
788
6
474
337
43
106
49
15
32
0
0
0
0
0
112
33
49
32
0
8
248
259
162
65
76
220
500
511
259
0
175
392
408
259
260
17
957
890
1800
1115
195
964
876
545
1633
1999
57
1603
1126
1038
538
9
741
1576
1832
1380
0
48
49
15
32
0
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
261
389
396
1022
758
99
152
259
49
15
32
0
0
0
0
0
112
33
49
32
64
208
249
259
162
65
201
248
155
510
259
256
438
276
591
515
580
1558
1206
1251
898
908
961
1728
1752
1857
1048
8
68
625
569
61
422
54
868
623
141
1866
129
426
49
15
32
0
0
0
0
0
112
33
49
32
64
104
248
259
162
321
194
476
212
479
259
768
604
860
1048
771
260
529
924
1191
1959
1251
99
484
374
827
1184
24
33
165
156
512
518
14
1964
1196
87
989
962
2016
49
15
32
0
0
0
0
0
112
33
49
32
32
48
248
259
162
321
336
88
460
511
259
768
419
52
950
515
585
321
101
813
781
893
581
4
108
535
112
451
1
69
613
1634
138
154
268
841
962
1600
147
400
49
15
32
0
0
0
0
0
112
33
49
32
32
48
249
259
162
321
81
89
475
478
259
768
550
823
915
643
548
550
998
540
784
796
1089
288
352
119
260
34
620
226
817
9
112
92
684
1834
1448
951
1060
2
49
15
32
0
0
0
0
0
112
33
49
32
32
49
249
259
162
321
592
347
474
478
259
768
1568
695
662
514
532
534
1748
110
1610
1272
480
960
1780
1862
1110
770
8
520
556
48
152
1000
847
1354
666
1696
64
67
49
15
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
322
322
161
509
511
258
770
434
272
862
514
266
362
182
208
475
442
98
0
17
141
5
10
264
256
49
104
48
356
357
108
25
440
768
824
49
15
32
0
0
0
0
0
112
33
49
33
33
97
248
259
162
322
82
215
220
479
258
770
338
348
338
770
578
336
44
152
394
888
860
85
76
846
619
320
260
373
326
837
929
575
1544
1159
520
964
534
144
49
15
32
0
0
0
0
0
112
33
49
49
16
128
248
259
162
306
393
456
381
511
258
802
432
648
203
546
258
368
160
690
134
1602
250
4
4
611
54
1598
24
32
515
899
715
1664
1
1600
1997
1500
876
580
49
15
32
0
0
0
0
0
112
33
49
49
49
49
249
259
162
34
50
146
474
478
258
306
2
450
402
514
354
890
60
966
614
894
66
512
784
836
868
1048
1336
1280
368
72
392
874
776
1152
952
56
132
86
49
15
32
0
0
0
0
0
112
33
304
160
176
48
249
259
932
322
368
273
475
478
775
4
136
587
587
515
1616
849
784
909
401
896
1677
13
90
839
15
513
632
1592
97
628
388
556
472
708
662
1827
675
179
49
15
32
0
0
0
0
0
112
33
305
49
49
49
249
259
930
306
50
402
474
478
770
34
2
962
594
578
1602
880
881
881
849
577
1625
13
73
512
720
80
728
1784
1997
1120
144
1792
1072
649
2
1900
96
1536
49
15
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
8
44
364
1022
506
0
768
892
948
806
10
768
770
262
772
1058
866
1126
118
182
40
778
12
768
96
780
966
1668
1872
49
15
32
0
0
0
0
0
112
136
0
0
0
0
248
248
256
0
0
0
508
260
504
8
16
537
1022
762
512
640
561
1915
1517
774
608
388
771
1747
1672
232
11
2
547
697
755
518
786
960
965
621
64
1144
49
15
32
0
0
0
0
0
112
136
0
0
0
0
248
248
4
0
0
132
508
324
348
256
134
462
890
346
258
316
326
876
858
82
66
824
145
471
264
844
818
776
769
578
194
80
4
1456
385
213
641
543
49
15
32
0
0
0
0
0
112
136
0
0
0
0
248
248
260
0
0
32
508
260
502
0
516
374
990
732
518
1799
1308
766
1714
656
513
1601
1121
1253
708
133
349
863
988
72
81
17
9
322
115
832
1042
225
49
15
32
0
0
0
0
0
112
136
0
0
0
256
248
248
260
332
844
940
1276
136
428
420
964
594
1876
112
514
4
589
604
1104
1550
1342
1092
1411
777
925
1030
32
1560
1409
493
289
976
64
520
325
311
1084
160
49
15
32
0
0
0
0
0
112
136
0
0
0
128
248
248
0
0
0
448
380
324
344
260
770
998
446
316
257
293
965
758
182
0
231
231
563
568
1697
157
657
1792
944
779
1070
1604
1860
1536
42
1136
784
1072
49
15
32
0
0
0
0
0
112
136
0
0
0
128
248
248
256
256
0
448
380
324
856
324
108
1004
446
314
768
8
1004
812
102
6
592
920
1192
64
17
816
897
256
824
1056
1367
589
829
6
556
798
775
1093
49
15
32
0
0
0
0
0
112
136
0
0
0
128
248
248
4
128
192
452
380
324
348
321
941
686
442
316
258
263
823
628
22
16
137
137
656
663
1728
13
97
99
811
920
1112
1735
1772
1670
1900
1287
1412
1136
49
15
32
0
0
0
0
0
112
136
0
0
0
128
248
248
260
256
4
460
380
264
876
512
46
1004
474
368
770
924
118
880
138
8
349
280
257
800
98
80
129
192
321
93
12
768
257
200
326
103
4
256
49
15
32
0
0
0
0
0
112
136
0
0
0
64
248
248
4
12
8
236
444
264
236
260
16
508
420
432
2
260
318
994
676
518
1718
674
418
682
682
674
1716
14
250
698
674
10
1224
1536
1856
1284
290
12
49
15
32
0
0
0
0
0
112
136
0
0
0
64
248
248
260
0
8
236
444
260
396
32
284
508
420
444
546
650
666
744
680
0
260
406
274
922
1186
170
522
4
12
274
788
151
1014
514
8
520
728
1545
49
15
32
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
468
500
0
0
1004
712
136
0
848
594
1802
522
610
1844
1332
526
1678
14
282
1096
1556
1158
1154
1536
1616
2032
49
15
32
0
0
0
0
0
112
136
0
0
0
8
248
248
256
0
4
28
500
276
468
4
686
442
1004
740
516
1844
1398
358
816
768
600
1624
1036
1412
1094
106
10
768
772
344
792
904
967
528
60
1377
386
0
49
15
32
0
0
0
0
0
112
136
0
0
0
8
248
248
4
4
4
284
500
276
342
258
362
954
748
484
262
438
502
788
816
32
36
176
0
355
262
391
20
32
0
321
32
273
355
320
769
819
560
480
49
15
32
0
0
0
0
0
112
136
0
0
0
8
248
248
260
8
24
28
500
276
470
16
24
556
1004
740
518
647
552
1896
1472
768
628
401
707
1700
1644
236
20
15
704
608
530
514
866
779
923
400
433
698
49
15
32
0
0
0
0
0
112
136
0
0
0
16
248
248
0
0
128
440
492
260
244
130
468
508
300
492
4
14
442
170
168
0
784
594
642
666
520
1816
780
278
910
1000
704
1540
8
157
130
70
0
728
49
15
32
0
0
0
0
0
112
136
0
0
0
16
248
248
4
0
128
440
492
264
236
129
461
509
301
481
9
23
471
619
299
11
971
547
784
784
40
864
880
1024
1419
778
769
771
582
2030
1036
24
1
3
49
15
32
0
0
0
0
0
112
136
0
0
0
16
248
248
260
4
128
440
492
292
396
34
450
508
300
428
546
654
714
184
168
32
540
756
640
719
554
1804
1284
576
1759
1681
1600
1616
1560
1184
739
4
33
346
49
15
32
0
0
0
0
0
112
136
0
0
0
4
248
248
4
4
12
270
504
264
1004
1548
12
902
759
752
1540
1537
208
2004
881
531
1564
1039
1549
1161
207
96
1472
995
193
465
1030
1543
1544
164
565
664
760
512
49
15
32
0
0
0
0
0
112
136
0
0
0
4
248
248
260
4
12
14
504
264
492
12
12
534
1015
752
520
640
528
1844
1505
768
1088
832
908
1753
1755
218
1050
260
140
559
579
514
1546
258
154
443
408
705
49
15
32
0
0
0
0
0
112
136
0
0
0
192
248
248
0
384
392
488
316
260
248
392
412
632
460
316
0
512
412
305
50
0
1016
964
582
103
769
1168
1585
1041
966
101
1645
1672
1537
1930
13
1557
1541
1317
49
15
32
0
0
0
0
0
112
136
0
0
0
192
248
248
256
256
264
492
316
132
440
392
668
764
740
60
512
0
668
722
528
0
1560
2
774
646
1751
208
1752
61
806
900
1169
1549
1736
27
385
389
573
516
49
15
32
0
0
0
0
0
112
136
0
0
0
24
248
248
0
0
132
188
484
260
244
132
462
250
412
484
4
4
438
54
608
256
888
536
1676
1874
798
576
608
576
1988
1644
96
1140
389
901
1037
194
550
778
49
15
32
0
0
0
0
0
112
136
0
0
0
24
248
248
4
4
132
188
484
260
246
130
458
250
412
484
6
6
470
110
608
512
1780
536
784
1809
789
832
1636
352
792
1565
21
570
654
1572
132
643
1670
32
49
15
32
0
0
0
0
0
112
136
0
0
0
24
248
248
260
268
140
444
484
132
396
388
196
500
308
100
546
564
1718
1200
288
768
897
1000
1700
1638
192
1240
95
277
584
524
790
1814
839
1365
196
436
1044
16
49
15
32
0
0
0
0
0
112
136
0
0
256
16
248
248
260
340
912
312
492
136
428
428
824
56
172
97
258
1
358
769
166
7
353
17
569
381
285
309
821
613
984
717
1601
1369
837
964
532
810
557
1601
49
15
32
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
388
124
260
372
768
900
78
890
636
1796
1408
366
878
1134
576
1728
1152
1286
68
832
850
538
828
6
455
836
76
96
276
821
709
192
104
49
15
32
0
0
0
0
0
112
136
0
0
256
384
248
248
256
384
896
388
124
260
504
260
773
78
890
634
512
516
455
876
1134
130
1000
1034
27
307
872
1128
1032
779
109
728
517
516
840
781
1808
1410
1008
1027
49
15
32
0
0
0
0
0
112
136
0
0
256
384
248
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
385
384
323
100
840
100
33
112
209
481
304
386
399
305
50
18
153
702
49
15
32
0
0
0
0
0
112
136
0
0
256
384
248
248
260
260
902
388
124
260
892
514
902
72
890
636
770
774
1218
1382
1132
576
858
1026
564
1589
1809
1372
70
867
120
561
353
338
337
833
261
769
143
320
49
15
32
0
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
220
244
256
768
876
584
1664
1152
224
386
138
138
520
796
28
1566
1822
782
392
276
548
1574
546
64
67
352
49
15
32
0
0
0
0
0
112
136
0
0
256
264
248
248
256
384
904
668
244
272
472
264
796
668
212
1232
512
512
412
548
1572
1830
1010
1042
10
744
544
100
12
782
14
1018
970
42
104
128
416
994
562
1678
49
15
32
0
0
0
0
0
112
136
0
0
256
264
248
248
4
268
908
668
244
260
374
772
904
664
220
244
262
784
848
584
1664
1152
162
447
144
208
512
792
45
1541
1797
885
504
281
571
1539
1540
64
0
1027
49
15
32
0
0
0
0
0
112
136
0
0
256
264
248
248
260
388
908
668
244
260
502
258
794
664
220
1268
518
526
570
552
1568
1792
866
784
896
792
588
126
70
256
320
40
448
69
84
320
338
404
64
475
49
15
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
1
131
385
508
260
248
131
451
480
639
764
0
7
437
309
796
513
72
587
645
332
358
383
35
771
904
169
1544
1792
768
768
591
1640
1580
556
49
15
32
0
0
0
0
0
112
136
0
0
1
0
248
248
256
1
3
1
508
260
504
3
259
416
1023
508
512
647
644
1909
860
65
520
395
563
1660
102
799
547
35
497
560
1577
128
136
272
464
321
776
936
49
15
32
0
0
0
0
0
112
136
0
0
1
0
248
248
4
4
3
280
508
260
380
258
355
959
748
492
258
390
497
793
816
33
57
132
5
373
257
388
6
16
37
376
50
283
374
542
778
817
524
704
49
15
32
0
0
0
0
0
112
136
0
0
1
0
248
248
260
260
323
216
508
264
876
514
483
639
844
369
773
902
241
409
304
135
579
596
1557
181
1
80
328
395
562
1844
1458
416
432
520
744
520
320
11
49
15
32
0
0
0
0
0
112
136
0
0
1
1
248
248
0
260
771
7
508
260
372
774
803
109
1017
509
260
774
625
981
588
64
1
396
397
89
71
332
866
547
35
424
538
65
580
933
56
619
388
168
49
15
32
0
0
0
0
0
112
136
0
0
1
1
248
248
256
260
3
7
508
260
884
518
35
621
1017
1277
772
902
113
981
844
1792
1025
148
269
857
326
620
994
68
3
104
156
130
42
1162
1026
102
256
172
49
15
32
0
0
0
0
0
112
136
0
0
1
1
248
248
260
388
387
391
508
132
444
258
387
589
377
125
258
134
161
341
108
768
632
68
589
557
1829
1460
388
0
973
993
1570
1547
1304
322
843
535
704
1032
49
15
32
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
604
631
752
1032
515
280
411
408
512
1856
1119
211
0
9
424
557
527
228
1025
115
594
659
1690
1635
1960
552
1842
49
15
32
0
0
0
0
0
112
136
0
0
1
5
248
248
260
385
387
399
504
264
876
271
275
284
375
368
776
3
216
155
216
68
320
863
83
0
100
416
391
271
356
257
924
679
55
368
867
616
823
827
49
15
32
0
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
312
258
262
785
597
108
2
141
132
653
733
1733
104
104
101
821
944
1074
1920
1032
553
1893
1297
1425
1171
49
15
32
0
0
0
0
0
112
136
0
0
1
133
248
248
260
385
387
463
376
328
844
271
147
220
367
304
776
67
88
155
64
68
320
895
115
256
57
296
667
399
388
961
531
771
1295
257
3
24
800
545
49
15
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
392
464
584
508
276
212
404
424
908
604
212
4
516
1874
1064
8
72
600
1558
1585
1792
1414
964
962
1989
1645
248
6
128
590
1545
131
707
59
384
49
15
32
0
0
0
0
0
112
136
0
0
128
0
248
248
260
396
474
152
508
260
508
260
174
10
602
252
514
0
114
416
898
640
1738
0
1798
1792
1292
775
1158
135
1670
640
1562
195
1056
197
576
384
58
765
49
15
32
0
0
0
0
0
112
136
0
0
128
128
248
248
0
384
448
320
380
324
340
836
165
429
318
316
260
778
95
87
84
192
192
497
865
912
531
28
22
263
259
11
968
1056
1089
1749
1808
824
310
704
49
15
32
0
0
0
0
0
112
136
0
0
128
128
248
248
256
384
448
320
380
324
852
260
168
428
318
316
772
36
116
90
77
192
448
856
904
353
17
60
550
320
1
63
131
515
1808
512
1907
843
776
896
49
15
32
0
0
0
0
0
112
136
0
0
128
128
248
248
4
136
464
328
380
324
342
336
424
396
604
604
518
519
1828
1096
264
864
961
1025
1552
1841
1392
636
63
1023
575
572
32
138
3
256
0
273
913
1749
49
15
32
0
0
0
0
0
112
136
0
0
128
128
248
248
260
388
448
320
380
260
892
258
160
390
318
378
770
6
112
38
58
138
386
834
902
518
78
112
264
284
34
480
70
590
960
528
828
1312
514
1008
49
15
32
0
0
0
0
0
112
136
0
0
128
8
248
248
256
392
456
156
500
276
468
276
440
28
308
484
514
2
178
130
200
144
465
22
30
122
266
260
335
780
552
738
418
384
659
1779
1216
972
204
280
49
15
32
0
0
0
0
0
112
136
0
0
128
192
248
248
256
384
472
200
316
260
500
260
700
56
236
188
516
514
1146
224
2
0
992
641
1802
152
717
524
1820
567
1044
1880
1281
824
1704
91
931
1192
89
337
49
15
32
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
10
170
386
922
700
130
6
324
870
526
512
76
196
483
866
848
835
1960
1088
49
15
32
0
0
0
0
0
112
136
0
0
128
136
248
248
0
396
460
348
372
276
212
406
440
424
300
228
4
518
1840
34
32
32
680
1548
1566
282
412
482
944
1897
1577
1568
1602
668
1684
1563
138
53
116
80
49
15
32
0
0
0
0
0
112
136
0
0
128
136
248
248
256
392
456
348
372
276
468
276
440
428
300
228
516
2
178
34
40
32
998
17
26
26
394
468
853
205
41
25
419
288
839
71
5
389
972
483
49
15
32
0
0
0
0
0
112
136
0
0
128
136
248
248
260
396
474
348
372
276
854
580
174
392
300
356
774
784
82
35
32
144
658
558
1738
1037
557
1800
781
900
704
489
809
1802
283
285
64
69
13
520
49
15
32
0
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
428
260
174
18
304
96
260
274
114
452
264
10
188
414
914
696
130
6
324
838
530
528
86
194
480
930
706
742
1750
86
49
15
32
0
0
0
0
0
112
136
0
0
64
64
248
248
4
12
228
160
444
261
250
8
508
610
414
503
1
770
1012
916
532
277
773
784
512
1124
517
181
1264
1110
1031
1015
147
1627
1857
1868
1032
236
1633
1552
49
15
32
0
0
0
0
0
112
136
0
0
64
64
248
248
260
396
228
160
444
261
506
264
124
226
414
247
513
514
1012
1044
1556
1813
821
768
1024
1636
1541
1589
64
282
1479
1271
155
179
689
1585
1648
572
176
1676
49
15
32
0
0
0
0
0
112
136
0
0
64
96
248
248
256
388
224
96
220
132
436
262
114
22
94
92
260
262
1022
738
1554
8
880
1876
1056
536
1729
131
1990
1604
1870
1071
541
1572
1218
704
70
257
261
784
49
15
32
0
0
0
0
0
112
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1556
6
12
156
144
2
10
770
49
15
32
0
0
0
0
0
112
136
0
0
8
0
248
248
4
397
732
200
508
260
252
391
941
641
1746
492
2
515
1777
557
524
4
1732
1569
1797
132
384
131
643
647
653
1757
117
794
908
904
1092
333
841
1888
49
15
32
0
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
356
380
1
2
432
316
324
10
63
577
640
322
17
981
1041
1556
1344
611
1697
1731
1726
1571
1894
70
608
513
49
15
32
0
0
0
0
0
112
136
0
0
8
128
248
248
4
12
220
456
380
264
364
260
490
384
466
624
1796
1172
753
632
525
524
1624
1817
1039
840
513
520
1675
195
450
450
226
484
962
1752
1562
58
56
2
49
15
32
0
0
0
0
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
248
140
108
300
996
500
0
2
122
992
944
8
944
517
518
1800
1024
1504
1056
23
924
1750
1996
1040
520
1063
1123
712
97
268
49
15
32
0
0
0
0
0
112
136
0
0
8
8
248
248
256
8
284
404
500
276
468
21
922
408
436
740
514
1799
881
68
64
541
625
1557
44
44
879
779
902
791
1747
1841
522
360
259
16
656
12
97
720
49
15
32
0
0
0
0
0
112
136
0
0
8
8
248
248
4
12
28
276
500
276
342
260
360
940
740
484
262
432
496
784
816
40
60
182
14
354
256
416
1028
4
0
334
16
614
1790
556
862
818
20
902
49
15
32
0
0
0
0
0
112
136
0
0
8
8
248
248
260
12
284
404
500
276
470
18
936
716
722
722
518
1798
848
912
644
550
562
1554
50
288
60
356
460
545
1844
318
462
36
6
429
518
578
1856
1472
49
15
32
0
0
0
0
0
112
136
0
0
8
16
248
248
0
396
348
168
492
260
248
396
472
576
852
504
1
514
432
600
584
0
1335
1281
128
256
544
9
1563
1581
1376
258
449
115
1611
1592
294
259
177
955
49
15
32
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
156
408
484
260
248
140
472
400
692
228
1
2
432
260
788
8
559
513
640
376
265
770
787
985
960
639
1635
513
29
752
18
446
540
64
49
15
32
0
0
0
0
0
112
136
0
0
8
24
248
248
4
12
28
24
488
264
908
548
52
289
1002
746
1572
1284
54
927
929
643
1536
1564
241
1505
268
129
691
724
971
1603
211
528
562
265
1107
208
16
542
49
15
32
0
0
0
0
0
112
136
0
0
8
24
248
248
260
268
284
280
488
264
492
516
692
673
746
490
516
792
888
1215
289
35
288
305
2
771
9
937
549
1
1
541
1808
1440
422
0
514
1550
1806
99
49
15
32
0
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
548
596
624
540
1540
0
393
460
462
1002
1032
1536
143
12
4
514
906
522
987
19
24
1020
1028
14
49
15
32
0
0
0
0
0
112
136
0
0
8
272
248
248
260
332
860
936
1260
136
428
420
1012
577
1874
112
516
4
310
543
1105
1536
1288
652
209
481
772
1040
56
1196
223
707
611
787
136
1004
387
824
768
1056
49
15
32
0
0
0
0
0
112
136
0
0
8
136
248
248
0
140
156
468
372
324
340
342
236
428
420
312
260
262
167
160
32
32
169
140
17
43
416
32
111
105
47
80
416
432
63
45
41
135
896
1223
49
15
32
0
0
0
0
0
112
136
0
0
8
136
248
248
4
140
156
468
372
324
348
324
236
428
420
312
258
256
104
288
288
32
134
128
960
704
156
924
646
1903
1384
556
1100
1380
629
1621
1605
1132
1284
1346
49
15
32
0
0
0
0
0
112
136
0
0
8
136
248
248
260
396
412
468
372
324
860
580
236
428
420
312
770
768
104
32
48
32
350
128
448
193
1
42
525
7
96
547
1023
1597
1913
578
1984
1991
1053
1540
49
15
32
0
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
880
538
316
118
598
114
334
646
49
15
32
0
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
256
456
844
578
1634
96
188
696
552
716
1762
1558
1302
864
488
520
540
242
280
49
15
32
0
0
0
0
0
112
136
0
0
8
152
248
248
256
392
732
472
984
580
468
276
950
592
1616
856
516
4
310
263
592
0
216
24
284
241
139
0
216
192
393
239
32
0
216
896
563
99
451
16
49
15
32
0
0
0
0
0
112
136
0
0
4
128
248
248
0
132
142
456
380
324
340
326
910
463
472
344
260
269
788
33
32
17
192
243
484
845
950
652
40
15
259
258
16
691
688
758
508
304
816
666
49
15
32
0
0
0
0
0
112
136
0
0
4
128
248
248
256
388
398
456
380
260
884
262
142
207
472
632
772
13
84
129
33
256
321
851
836
141
509
510
131
259
99
66
803
520
44
513
100
832
273
427
49
15
32
0
0
0
0
0
112
136
0
0
4
128
248
248
4
140
398
456
380
324
348
324
838
615
360
316
258
256
884
849
65
132
132
128
420
303
321
99
116
118
247
251
281
385
45
12
273
17
69
780
49
15
32
0
0
0
0
0
112
136
0
0
4
64
248
248
4
390
334
228
444
901
954
397
460
608
744
1591
1025
1
705
598
1030
1667
1589
325
1165
1176
1984
1249
200
584
1614
2031
1025
525
142
399
457
544
368
263
49
15
32
0
0
0
0
0
112
136
0
0
4
64
248
248
260
340
846
228
444
292
428
428
998
96
744
428
514
0
308
774
1064
8
1244
64
354
353
969
600
1796
1304
691
417
563
115
792
816
3
192
393
0
49
15
32
0
0
0
0
0
112
136
0
0
4
8
248
248
4
388
430
340
500
276
214
404
758
544
680
484
6
512
948
646
680
20
1596
1550
1304
572
1666
134
1698
674
1898
106
588
1728
1772
474
2
928
1072
952
49
15
32
0
0
0
0
0
112
136
0
0
4
8
248
248
260
20
46
84
500
292
428
44
358
416
936
426
514
640
692
1798
870
38
340
832
1122
1649
64
1414
0
287
947
1073
1552
1298
313
921
520
800
675
259
49
15
32
0
0
0
0
0
112
136
0
0
4
4
248
248
0
12
14
202
504
260
248
13
13
486
872
372
0
771
518
1008
833
0
785
771
803
1522
1374
1350
355
114
625
1136
1360
1042
144
50
384
913
531
643
49
15
32
0
0
0
0
0
112
136
0
0
4
4
248
248
256
388
654
202
504
260
884
262
910
718
728
504
772
134
694
544
1570
2
1124
780
1160
455
748
1788
1858
514
614
1153
512
772
28
1
292
773
481
1139
49
15
32
0
0
0
0
0
112
136
0
0
4
24
248
248
4
12
142
440
488
264
236
132
470
503
304
480
5
4
444
673
161
9
971
525
800
815
1
272
883
1144
891
827
817
1192
1574
1959
4
0
0
1186
49
15
32
0
0
0
0
0
112
136
0
0
4
5
248
248
256
260
782
287
504
260
500
518
814
153
739
504
516
781
628
805
728
0
260
263
517
1541
130
1247
1239
1579
1049
657
1776
1688
1537
1553
1829
372
1460
176
49
15
32
0
0
0
0
0
112
136
0
0
4
5
248
248
260
12
14
287
504
260
502
4
781
921
739
760
517
1792
787
867
1464
1153
1043
1537
33
1504
1042
1082
1384
752
1905
1376
610
1036
514
32
512
327
1029
1308
49
15
32
0
0
0
0
0
112
136
0
0
4
12
248
248
0
4
142
154
496
260
244
134
462
238
472
504
4
6
470
96
514
514
794
588
788
1828
884
856
1126
512
792
1620
20
1298
1475
267
74
720
1560
1329
49
15
32
0
0
0
0
0
112
136
0
0
4
12
248
248
256
388
718
218
496
260
500
262
942
686
1688
760
516
6
630
48
514
258
396
2
776
10
378
0
260
886
791
4
640
218
394
508
97
20
416
430
49
15
32
0
0
0
0
0
112
136
0
0
4
12
248
248
4
12
14
268
497
261
381
260
269
912
759
499
259
384
455
909
721
72
24
138
18
516
613
1604
1090
42
40
842
852
1156
1428
1046
1572
1838
1248
776
49
15
32
0
0
0
0
0
112
136
0
0
4
12
248
248
260
12
270
268
497
261
509
4
909
656
759
755
515
1792
839
397
721
520
536
1546
18
132
37
452
322
938
1704
1866
1492
296
20
598
674
38
1632
192
49
15
32
0
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
458
472
376
4
6
428
136
11
10
73
578
643
644
641
424
393
925
913
913
1147
120
264
784
614
112
856
6
49
15
32
0
0
0
0
0
112
136
0
0
4
132
248
248
256
388
398
458
376
260
884
262
142
206
216
376
772
6
86
544
546
2
472
844
914
914
986
762
1674
258
44
1308
1058
134
714
138
1704
1536
1308
258
49
15
32
0
0
0
0
0
112
136
0
0
4
132
248
248
4
132
206
458
376
328
332
332
366
842
360
304
264
512
484
772
70
66
832
1088
184
304
816
824
832
1856
88
608
257
16
568
1672
1596
1409
355
8
49
15
32
0
0
0
0
0
112
136
0
0
4
132
248
248
260
388
398
458
376
264
492
268
654
202
472
624
521
512
1124
36
37
271
803
1025
1816
24
113
496
280
912
664
1838
1167
896
400
273
181
571
257
1435
49
15
32
0
0
0
0
0
112
136
0
0
4
13
248
248
0
268
14
271
496
272
984
781
525
913
759
720
1537
1027
1062
1231
720
592
1563
1667
1219
704
421
289
928
188
352
289
197
232
552
1678
154
352
12
536
49
15
32
0
0
0
0
0
112
136
0
0
4
13
248
248
256
388
654
207
496
132
436
262
910
713
1755
1144
516
269
596
549
1056
1792
1148
135
389
405
950
1265
147
131
225
49
264
780
102
260
269
412
516
259
49
15
32
0
0
0
0
0
112
136
0
0
4
133
248
248
4
140
142
479
376
328
332
324
230
433
419
304
264
280
180
549
168
6
832
844
17
903
647
1885
1350
366
847
859
824
1064
1609
1456
49
96
523
1130
49
15
32
0
0
0
0
0
112
136
0
0
4
69
248
248
260
332
846
231
440
264
396
420
966
97
747
432
548
516
1100
845
1064
2
646
642
1888
259
711
613
816
830
1104
1539
1185
144
448
278
900
741
272
793
49
15
32
0
0
0
0
0
112
136
0
0
4
141
248
248
4
132
142
463
368
324
342
340
909
465
367
312
261
256
771
91
64
64
251
129
385
880
881
71
8
72
257
377
72
72
526
120
504
381
816
776
49
15
32
0
0
0
0
0
112
136
0
0
264
264
248
248
256
396
924
660
244
260
504
268
792
660
180
1268
513
514
561
529
1557
1798
895
769
897
774
522
56
33
261
325
42
497
87
14
292
336
856
80
344
49
15
32
0
0
0
0
0
112
136
0
0
129
128
248
248
256
388
451
321
380
324
852
262
163
424
319
316
772
38
113
87
20
193
320
860
909
344
216
95
341
322
3
35
512
896
961
320
5
40
429
308
49
15
32
0
0
0
0
0
112
136
0
0
136
128
248
248
4
396
476
328
380
324
342
850
172
384
340
308
518
774
72
72
8
780
1090
322
866
944
996
1596
1900
1436
434
30
538
1672
1696
0
284
820
708
672
49
15
32
0
0
0
0
0
112
136
0
0
136
128
248
248
260
397
476
328
380
260
508
263
173
385
594
620
514
259
113
45
268
388
900
129
1797
1028
640
35
611
1591
1549
1885
1461
698
1656
1640
1
1645
41
96
49
15
32
0
0
0
0
0
112
136
0
0
136
8
248
248
260
268
476
148
500
260
886
516
744
12
338
370
774
896
752
241
130
138
276
278
14
159
533
338
352
228
448
817
965
528
1824
1064
560
285
369
1491
49
15
32
0
0
0
0
0
112
136
0
0
136
136
248
248
256
396
476
340
372
276
468
278
172
396
292
228
516
518
103
32
32
40
872
780
145
4
161
432
816
584
1883
1091
204
716
1568
1072
1095
232
141
1952
49
15
32
0
0
0
0
0
112
136
0
0
136
136
248
248
4
396
476
340
372
276
214
402
424
396
292
228
6
518
1872
32
32
40
716
1556
1590
256
400
496
905
1813
1584
1540
1584
584
1691
1538
205
92
76
122
49
15
32
0
0
0
0
0
112
136
0
0
136
136
248
248
260
396
476
340
372
260
886
260
360
364
292
372
774
128
240
16
128
136
396
790
782
472
280
48
376
324
0
183
0
148
820
1848
781
857
1008
12
49
15
32
0
0
0
0
0
112
136
0
0
132
196
248
248
260
404
462
202
184
136
428
300
422
78
104
48
264
256
825
768
67
130
448
320
359
381
833
768
768
326
871
877
77
65
531
219
1053
525
784
130
49
15
32
0
0
0
0
0
112
136
0
0
68
72
248
248
256
388
238
116
216
132
436
262
118
32
288
120
132
262
1020
710
398
4
36
514
547
560
128
0
572
1854
1521
1075
1584
320
1008
1761
1861
1441
1025
1568
49
15
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
769
509
260
500
772
0
707
255
1272
516
1556
978
679
188
1671
640
1720
17
21
731
1720
292
773
1551
103
544
640
0
0
538
656
1823
1016
49
15
32
0
0
0
0
0
112
136
0
256
0
0
248
248
260
900
260
780
508
260
502
770
10
730
242
1268
518
1542
982
686
154
1552
514
1664
16
16
705
1735
414
823
1598
47
573
768
96
37
656
689
1861
848
49
15
32
0
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1080
1672
64
10
524
736
656
672
1697
149
496
316
18
337
931
679
1688
708
49
15
32
0
0
0
0
0
112
136
0
256
0
8
248
248
260
901
268
28
500
276
470
791
45
44
1004
740
518
1541
865
880
864
800
548
1701
77
77
525
1228
20
771
1605
161
425
808
290
259
677
673
810
843
49
15
32
0
0
0
0
0
112
136
0
256
0
4
248
248
260
900
268
782
504
264
492
780
12
726
247
1264
516
1537
976
692
161
1552
540
1679
13
25
735
1751
483
803
1809
49
550
512
0
193
517
564
1848
910
49
15
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
772
788
150
382
378
768
1028
572
1566
1074
646
512
1866
2
514
274
944
913
1579
1798
1414
132
205
65
720
578
0
69
717
49
15
32
0
0
0
0
0
112
136
0
256
256
0
248
248
260
900
644
136
508
261
890
780
796
148
374
375
769
1024
560
1560
1076
405
533
1860
0
512
577
727
657
1577
1829
1462
435
726
1740
1729
153
24
161
395
49
15
32
0
0
0
0
0
112
136
0
256
256
128
248
248
256
896
640
200
380
324
856
776
1416
220
220
316
769
577
1621
54
562
130
419
419
1239
1948
1046
84
1605
1604
1580
1193
416
1185
1589
710
717
1644
142
1071
49
15
32
0
0
0
0
0
112
136
0
256
256
128
248
248
260
896
640
200
380
324
860
769
909
221
220
316
770
583
599
1579
1160
128
436
421
144
528
677
693
164
131
543
1021
388
704
152
387
905
1088
40
672
49
15
32
0
0
0
0
0
112
136
0
256
256
8
248
248
256
896
648
156
500
260
504
776
796
156
220
242
512
1536
556
1544
1152
1668
1680
1666
138
1162
714
1732
1677
1630
1886
1422
394
128
175
40
35
0
0
768
49
15
32
0
0
0
0
0
112
136
0
256
256
8
248
248
260
900
652
156
500
260
502
770
794
154
216
244
518
1550
570
1554
1152
1664
1708
1668
128
1154
728
1786
1194
1168
1884
1420
391
390
815
394
2
0
3
0
49
15
32
0
0
0
0
0
112
136
0
256
256
4
248
248
260
908
652
142
504
264
876
772
772
150
375
368
776
592
536
1585
1073
131
512
736
192
623
803
240
920
641
1792
1423
264
835
1412
512
1024
1087
1319
344
49
15
32
0
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
888
772
904
732
220
252
769
261
308
54
82
514
1859
1351
1285
404
902
1004
1597
1553
1316
1336
1148
577
1669
12
38
874
963
1119
49
15
32
0
0
0
0
0
112
136
0
256
256
384
248
248
260
908
652
716
124
264
876
772
904
712
216
240
772
260
80
40
72
520
1860
1364
1422
912
912
1008
1592
1548
1026
46
536
576
1672
8
332
324
707
216
49
15
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
764
512
1543
964
1135
60
641
520
1675
19
1496
16
575
355
579
1841
1523
220
768
384
384
560
64
82
1114
49
15
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
276
500
276
468
790
40
204
740
740
516
1542
848
144
800
808
1032
1676
94
1552
1816
1200
1328
1128
1705
1162
18
788
1057
905
747
393
4
396
49
15
32
0
0
0
0
0
112
136
0
256
384
0
248
248
260
908
396
12
508
260
502
772
76
844
628
244
518
1544
1000
1088
208
1216
1748
1670
8
1280
1116
1596
1036
569
1796
1409
524
520
1890
367
40
77
1036
17
49
15
32
0
0
0
0
0
112
136
0
256
384
128
248
248
256
896
384
72
380
260
884
772
77
988
604
220
772
1026
1519
1064
8
1120
1632
1921
1157
963
520
1832
524
1583
295
448
104
816
24
1307
544
33
853
1099
49
15
32
0
0
0
0
0
112
136
0
256
384
128
248
248
260
900
388
72
380
260
886
770
74
984
604
628
774
1158
1006
1064
8
905
1185
1664
0
1478
1034
1035
1307
1120
1584
1892
1088
805
1957
1205
548
62
900
197
49
15
32
0
0
0
0
0
112
136
0
256
384
384
248
248
256
900
388
584
124
260
500
774
74
728
220
1268
516
1542
1006
552
8
1801
928
1666
0
198
1034
1547
21
533
1607
2020
1984
1061
32
18
570
99
1024
1477
49
15
32
0
0
0
0
0
112
136
0
256
384
384
248
248
260
900
388
584
124
260
502
770
74
728
220
1268
518
1542
1006
552
8
1800
932
1664
0
198
1034
1546
16
528
1607
2020
1984
1039
34
20
571
107
1032
1497
49
15
32
0
0
0
0
0
112
136
0
256
264
264
248
248
256
908
668
660
244
276
468
790
920
1172
212
1236
516
1542
1136
528
133
1813
949
1682
1691
16
1627
1562
10
528
753
540
1575
38
2
22
142
743
144
66
49
15
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
132
204
509
261
246
134
448
360
823
503
4
4
470
358
867
0
129
525
784
272
273
895
860
872
876
153
205
392
0
704
604
1794
1386
512
49
15
32
0
0
0
0
0
112
136
0
4
0
0
248
248
260
14
4
8
508
276
470
6
256
432
1014
468
518
676
694
1910
854
80
274
851
1040
1616
84
848
76
333
861
1108
1555
139
387
967
465
850
595
837
49
15
32
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
460
380
264
236
134
455
456
364
369
2
5
417
289
308
7
33
521
671
353
51
819
1220
973
985
1208
1697
1696
1843
1412
270
784
580
519
49
15
32
0
0
0
0
0
112
136
0
4
0
8
248
248
4
14
8
28
500
276
214
6
271
408
1004
484
5
788
945
1889
1384
32
779
793
525
1596
1642
1485
1131
101
965
609
1
24
778
72
632
158
1
0
49
15
32
0
0
0
0
0
112
136
0
4
0
8
248
248
260
14
8
412
500
132
438
6
399
984
728
116
517
644
721
1696
641
128
1763
908
1037
1814
44
1588
1567
275
994
536
1795
1090
522
140
0
136
666
248
49
15
32
0
0
0
0
0
112
136
0
4
128
192
248
248
260
398
456
204
188
136
428
294
359
72
108
49
258
261
865
769
1093
199
481
393
603
636
1668
130
772
557
428
417
568
1857
1477
996
20
54
390
519
49
15
32
0
0
0
0
0
112
136
0
4
8
24
248
248
260
398
408
408
488
136
396
262
303
400
432
96
293
341
881
7
16
793
523
406
559
1016
1032
1547
1187
739
704
579
512
1672
2012
156
389
257
504
562
49
15
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
374
262
326
840
1012
1268
262
386
482
962
608
1800
2
794
2
516
582
1134
1614
1482
888
840
778
792
1042
114
344
66
846
24
49
15
32
0
0
0
0
0
112
136
0
4
4
0
248
248
260
14
266
386
508
264
492
6
910
706
632
753
517
1797
848
936
728
545
675
1539
12
784
0
385
387
932
1717
172
321
115
62
359
548
710
1679
683
49
15
32
0
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
345
369
5
5
452
577
585
1551
963
515
772
909
521
1779
184
320
834
838
1062
945
1675
142
2
372
852
100
49
15
32
0
0
0
0
0
112
136
0
4
4
128
248
248
260
398
394
456
380
264
876
262
142
200
473
369
773
5
68
129
9
15
355
835
900
269
9
243
152
272
2
38
38
369
358
774
962
852
212
468
49
15
32
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
356
6
786
466
866
610
264
780
796
50
834
794
74
354
352
104
620
108
308
390
170
682
1056
0
160
49
15
32
0
0
0
0
0
112
136
0
4
4
8
248
248
260
14
10
152
500
148
406
6
398
472
472
100
262
402
432
417
648
648
524
156
29
445
554
561
357
352
33
289
257
320
90
64
31
798
1806
1335
49
15
32
0
0
0
0
0
112
136
0
4
4
12
248
248
260
398
394
396
497
260
886
262
390
400
631
373
773
2
128
28
309
65
605
832
109
56
337
819
904
588
1750
1046
643
906
97
844
1088
1452
1448
1386
49
15
32
0
0
0
0
0
112
136
0
4
4
136
248
248
260
782
650
472
372
276
854
838
910
1240
408
612
774
1298
1042
1122
98
264
588
1564
1810
1442
314
714
420
976
72
65
470
278
128
544
1600
1647
1642
1057
49
15
32
0
0
0
0
0
112
136
0
4
4
132
248
248
4
14
138
458
376
260
246
134
454
458
360
372
5
4
468
576
600
1536
967
540
788
778
571
1727
135
355
788
769
1189
708
1680
1648
112
91
599
131
49
15
32
0
0
0
0
0
112
136
0
4
4
132
248
248
260
398
394
458
376
260
502
262
654
202
472
632
517
514
1104
128
8
258
883
768
1814
1294
531
451
333
135
572
548
13
193
376
0
392
280
769
232
49
15
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
140
401
501
261
253
133
456
411
211
475
3
3
433
521
652
1064
1576
1152
644
901
536
1890
1575
1591
1351
1348
1124
1261
193
193
336
579
728
530
49
15
32
0
0
0
0
0
112
136
0
4
12
8
248
248
260
270
268
401
501
133
445
389
648
731
211
123
259
3
657
713
137
136
312
0
772
645
122
138
203
347
781
924
48
50
68
332
256
424
494
97
49
15
32
0
0
0
0
0
112
136
0
4
12
12
248
248
4
14
12
148
497
260
374
262
136
472
475
504
261
258
358
870
611
515
90
832
1408
1216
669
669
136
1540
1568
1716
1077
161
170
1667
1606
174
863
67
49
15
32
0
0
0
0
0
112
136
0
4
12
12
248
248
260
270
268
404
497
260
502
518
648
728
731
760
517
770
870
870
611
515
602
512
0
32
157
413
392
388
96
116
85
33
106
67
838
1070
111
3
49
15
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
262
770
834
866
1120
140
385
538
578
98
1062
1142
95
401
1017
1761
1955
1032
9
769
1077
645
36
1981
49
15
32
0
0
0
0
0
112
136
0
4
260
384
248
248
260
398
906
392
124
260
502
262
774
72
884
628
518
514
386
866
1120
148
977
1114
58
370
614
1126
1039
769
72
706
386
772
877
793
1592
1326
1196
1192
49
15
32
0
0
0
0
0
112
136
0
4
136
216
248
248
4
398
472
216
200
328
333
838
623
96
48
272
259
785
945
155
384
452
255
496
529
1584
1224
270
11
519
752
536
784
209
781
768
769
772
1551
1891
49
15
32
0
0
0
0
0
112
136
0
4
13
12
248
248
260
398
655
205
496
148
406
262
901
721
1748
1124
261
276
597
565
1073
1795
1391
553
433
409
945
1274
73
137
225
99
522
768
0
1676
20
18
985
1039
49
15
32
0
0
0
0
0
112
136
0
4
13
140
248
248
260
398
399
461
368
276
854
262
389
721
724
612
773
148
181
565
561
259
367
793
777
984
529
58
73
452
1
1184
1222
0
544
674
1688
1752
1181
447
49
15
32
0
0
0
0
0
112
136
0
4
21
308
248
248
260
782
831
957
356
264
845
837
625
833
32
864
787
1299
447
60
266
1031
547
1569
32
673
673
1796
848
704
1601
320
776
1640
239
97
512
568
1789
564
49
15
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
211
219
259
771
849
521
1676
144
264
352
68
133
644
1733
197
405
902
804
700
726
530
183
516
1096
1128
776
49
15
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
133
445
773
8
155
211
123
515
1603
849
137
713
392
968
1984
68
1541
2010
1123
1543
1567
1735
1028
104
1324
1128
560
48
99
176
792
49
15
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
509
773
776
155
211
219
515
1539
561
1545
1161
1064
1704
1664
132
1157
1242
2003
1615
1631
1863
1412
904
140
132
128
16
19
528
1544
49
15
32
0
0
0
0
0
112
136
0
260
388
132
248
248
260
910
394
74
376
260
886
774
70
970
616
628
773
1154
994
1056
48
896
1223
1664
2
1510
1054
1084
775
1094
1540
1908
852
784
947
962
608
124
214
86
49
15
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
8
280
280
509
270
367
271
920
680
747
489
257
257
856
816
583
40
9
212
394
71
87
199
744
3
516
868
848
808
808
1087
1795
1350
1038
778
49
15
32
0
0
0
0
0
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
489
513
784
888
1200
295
8
405
310
2
791
3
907
128
8
1
541
284
1461
768
1166
414
996
674
1600
49
15
32
0
0
0
0
0
112
136
1
0
0
128
248
248
259
256
0
452
380
324
863
519
580
1006
442
312
771
800
992
621
102
8
363
235
38
340
24
801
549
4
192
136
360
782
900
152
314
59
819
613
49
15
32
0
0
0
0
0
112
136
1
0
0
16
248
248
3
8
152
440
492
270
239
143
472
484
310
486
1
1
424
152
197
4
853
533
810
646
531
1813
1493
341
848
901
1229
1544
1586
1371
80
70
580
706
49
15
32
0
0
0
0
0
112
136
1
0
0
16
248
248
259
24
136
440
492
142
431
47
452
500
310
102
513
641
704
548
581
772
1429
1429
1282
1473
1283
1076
1621
1845
1024
1120
1123
1075
1106
27
223
981
965
920
49
15
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
128
192
508
900
568
4
396
932
1726
1722
1152
713
1772
1788
1590
1670
1536
143
904
656
641
180
53
869
1383
32
543
1541
1665
312
330
104
535
821
49
15
32
0
0
0
0
0
112
136
64
0
0
0
248
248
132
1
197
194
508
292
268
15
207
164
444
428
290
99
208
225
169
40
4
61
143
196
40
48
432
483
240
256
900
960
384
287
31
448
769
1024
49
15
32
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
128
456
380
260
24
8
408
476
364
378
64
320
856
716
580
6
7
704
1744
1128
776
217
1265
1625
1848
1932
166
1575
1807
1585
1683
58
557
1569
49
15
32
0
0
0
0
0
112
136
64
0
0
128
248
248
132
0
128
456
380
260
566
0
396
476
476
636
902
711
1772
425
521
513
545
673
640
175
427
270
283
390
38
88
0
113
136
194
978
1038
2
84
49
15
32
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
64
228
445
900
568
4
454
366
751
1725
641
709
733
724
1541
1537
89
70
323
868
1605
1029
1544
0
192
530
530
966
80
720
728
2044
1084
66
49
15
32
0
0
0
0
0
112
136
64
0
0
64
248
248
132
4
64
224
444
292
12
2
448
870
734
412
66
326
864
870
1078
1024
1308
388
998
550
1578
1898
1376
560
1586
1152
558
24
525
237
1030
768
148
4
49
15
32
0
0
0
0
0
112
136
64
0
0
8
248
248
128
12
140
412
500
132
184
12
392
408
216
116
769
386
401
394
642
640
1583
129
129
385
515
512
1735
197
133
5
266
389
1229
1693
1776
1034
664
8
49
15
32
0
0
0
0
0
112
136
64
0
0
8
248
248
132
4
324
220
500
900
566
2
970
634
716
1652
774
1030
1902
874
1072
1792
42
1154
704
196
896
650
1638
1398
198
72
60
54
1059
50
144
406
428
900
49
15
32
0
0
0
0
0
112
136
64
0
0
16
248
248
128
0
128
440
492
132
184
8
405
509
314
108
1
385
747
363
321
768
671
387
787
532
1620
1111
645
200
1592
669
533
784
1044
1749
1729
264
4
369
49
15
32
0
0
0
0
0
112
136
64
0
0
16
248
248
132
4
166
442
492
132
140
2
230
494
296
108
34
454
370
850
330
768
652
388
88
860
4
558
666
1232
1071
1296
1464
1060
770
928
1731
1551
1792
1152
49
15
32
0
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
296
66
326
874
98
164
148
54
6
78
282
1032
76
61
100
116
752
1744
49
15
32
0
0
0
0
0
112
136
64
0
0
192
248
248
132
148
168
488
316
132
140
428
274
856
460
58
802
256
332
864
50
774
770
0
452
334
787
531
18
56
204
77
265
169
545
819
882
967
359
49
49
15
32
0
0
0
0
0
112
136
64
0
0
96
248
248
132
4
102
242
412
900
524
2
102
734
1754
1692
674
710
1650
1906
1792
1536
18
2
562
670
670
222
982
2030
1002
304
576
1536
52
70
8
200
1080
519
49
15
32
0
0
0
0
0
112
136
64
0
0
24
248
248
132
258
134
444
484
264
269
526
155
504
312
480
291
929
745
363
200
9
3
304
305
48
49
267
315
175
200
384
386
400
212
336
324
608
3
264
49
15
32
0
0
0
0
0
112
136
64
0
0
136
248
248
128
12
140
476
372
260
20
22
248
424
408
628
1988
966
944
674
132
512
1544
44
1054
794
600
1728
1576
1800
1161
96
64
796
948
152
443
56
88
520
49
15
32
0
0
0
0
0
112
136
64
0
0
136
248
248
132
6
138
476
372
260
22
22
398
472
460
372
70
898
386
434
48
0
9
780
248
748
206
718
455
869
106
536
4
1553
277
1381
48
1024
724
1751
49
15
32
0
0
0
0
0
112
136
64
0
256
384
248
248
132
268
906
388
124
580
540
1540
782
66
890
858
834
1858
306
1514
1114
82
770
618
1572
1222
898
1058
1228
196
1216
132
1196
1065
848
600
1600
68
869
837
49
15
32
0
0
0
0
0
112
136
64
0
1
0
248
248
132
260
131
216
508
292
300
514
259
959
428
428
258
966
561
633
48
1024
36
676
677
1717
1
1858
948
816
381
564
1685
1684
266
24
135
644
742
199
49
15
32
0
0
0
0
0
112
136
64
0
1
129
250
250
132
0
131
458
381
70
280
0
391
734
216
88
835
104
843
954
522
274
818
76
871
310
112
4
782
34
288
130
390
882
836
948
160
118
80
328
49
15
32
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
324
380
260
312
772
390
206
314
188
384
773
157
660
46
0
262
327
771
649
224
241
483
561
528
172
596
271
776
1000
1039
69
546
2
49
15
32
0
0
0
0
0
112
136
64
0
128
128
248
248
132
128
456
332
380
264
300
416
412
396
600
176
644
524
1178
514
266
8
792
516
1858
479
2
768
769
1005
1121
1649
1504
768
1
762
670
563
3
18
49
15
32
0
0
0
0
0
112
136
64
0
128
192
248
248
128
128
452
356
316
260
276
772
654
220
620
248
452
844
814
1176
1536
6
529
326
66
651
536
5
1293
525
780
1033
1
83
790
544
1543
1797
1040
688
49
15
32
0
0
0
0
0
112
136
64
0
128
192
248
248
132
129
453
357
316
292
300
783
655
351
365
300
258
803
800
48
0
136
220
481
355
482
502
258
0
271
65
512
1046
350
528
663
85
848
1898
1296
49
15
32
0
0
0
0
0
112
136
64
0
128
132
248
248
128
128
452
334
376
260
280
772
654
334
367
376
320
808
813
1060
1601
1344
784
600
339
857
1093
1634
163
385
223
208
593
576
676
136
686
643
1688
152
49
15
32
0
0
0
0
0
112
136
64
0
128
132
248
248
132
140
460
334
376
264
300
772
388
406
311
176
388
849
93
177
33
0
268
367
867
75
195
502
499
547
536
1848
1144
522
512
961
1035
1538
262
1442
49
15
32
0
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
260
20
4
212
214
414
476
68
906
956
958
530
0
784
785
592
609
708
710
1574
103
949
65
24
16
532
101
269
345
25
96
49
15
32
0
0
0
0
0
112
136
64
0
64
64
248
248
132
4
224
160
444
260
268
482
352
204
414
444
674
518
272
122
534
64
514
515
182
782
899
390
772
877
1897
1280
301
32
529
439
556
513
197
1514
49
15
32
0
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
536
516
104
716
414
218
960
1012
1140
1654
1046
1542
1536
60
900
548
1924
1024
518
18
1076
6
712
348
276
824
956
356
614
8
49
15
32
0
0
0
0
0
112
136
64
0
64
192
248
248
132
260
224
416
316
260
540
514
96
716
414
252
962
870
1136
1658
1046
1552
1554
82
838
590
1987
1038
522
4
1060
144
653
336
320
834
952
352
613
38
49
15
32
0
0
0
0
0
112
136
64
0
64
96
248
248
132
148
228
96
220
132
12
108
76
18
94
156
418
0
0
12
18
160
138
384
0
4
140
448
354
272
132
142
474
472
323
354
66
174
430
136
49
15
32
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
232
248
152
272
280
8
220
340
80
212
194
64
220
468
16
518
30
466
614
868
1862
1350
562
802
770
840
1556
1040
1070
312
264
87
672
752
49
15
32
0
0
0
0
0
112
136
64
0
64
196
248
248
132
148
228
430
312
264
268
876
588
1750
407
624
584
768
640
1673
17
273
384
512
640
1159
1551
204
58
425
402
911
537
945
17
400
37
333
365
344
49
15
32
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
132
140
34
294
790
544
56
34
390
466
1012
644
134
390
420
300
776
564
1680
1219
168
472
260
162
512
803
110
8
88
92
512
49
15
32
0
0
0
0
0
112
136
64
0
64
216
248
248
128
8
236
252
148
144
148
20
214
84
84
64
70
452
374
48
256
269
957
696
156
518
414
487
803
800
1120
1668
160
1161
1185
1077
1293
1101
221
1997
49
15
32
0
0
0
0
0
112
136
64
0
64
216
248
248
132
4
232
252
149
274
268
12
212
86
87
321
610
64
216
52
261
780
928
48
112
17
443
995
583
816
1024
739
771
776
648
50
1340
1479
1380
783
49
15
32
0
0
0
0
0
112
136
64
0
8
128
248
248
128
140
156
456
380
324
280
780
280
448
338
348
321
834
48
628
598
1608
847
337
800
1124
709
1680
197
1348
256
839
855
593
1861
1365
265
382
92
76
49
15
32
0
0
0
0
0
112
136
64
0
8
128
248
248
132
12
156
456
380
260
22
18
408
448
356
372
70
902
752
380
324
12
2
770
874
522
1602
1498
364
876
876
116
542
1538
256
864
560
1632
1090
794
49
15
32
0
0
0
0
0
112
136
64
0
8
8
248
248
128
12
156
404
500
132
184
12
410
410
210
104
1
386
750
130
646
640
719
385
787
1136
1537
261
781
589
1593
1725
1133
141
324
358
928
678
544
131
49
15
32
0
0
0
0
0
112
136
64
0
8
8
248
248
132
12
156
404
500
132
182
4
244
500
356
116
6
456
376
832
264
776
1148
710
262
860
68
608
1828
1284
512
552
776
1096
1564
28
22
438
558
866
49
15
32
0
0
0
0
0
112
136
64
0
8
192
248
248
128
8
156
484
316
260
276
20
246
444
420
312
196
68
950
672
144
16
64
429
793
795
576
1856
1921
1803
1290
394
157
1025
1027
1046
1534
1034
512
1544
49
15
32
0
0
0
0
0
112
136
64
0
8
192
248
248
132
132
156
484
316
264
12
98
250
440
420
304
68
14
90
136
128
32
34
6
224
120
76
206
446
103
214
38
0
133
180
21
336
16
48
379
49
15
32
0
0
0
0
0
112
136
64
0
8
80
248
248
132
12
92
232
428
904
1548
4
116
705
740
1712
1714
48
1656
1919
773
1536
1030
1952
1185
675
129
1220
902
192
9
939
928
529
24
1456
1037
110
107
392
49
15
32
0
0
0
0
0
112
136
64
0
8
88
248
248
132
12
92
238
424
904
524
4
116
710
743
1712
1192
720
632
1905
769
1543
1572
0
1568
1679
175
1192
192
609
1641
623
1920
1159
384
476
46
310
383
0
49
15
32
0
0
0
0
0
112
136
64
0
8
152
248
248
128
268
156
472
356
260
536
524
280
416
408
632
961
898
561
1850
1152
512
527
1
481
577
826
1218
519
21
53
8
268
301
429
61
48
4
604
854
49
15
32
0
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
340
260
276
20
238
394
456
636
196
68
358
882
258
256
21
405
452
844
72
72
939
707
13
773
836
848
829
129
4
1541
76
94
49
15
32
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
218
92
324
325
358
880
1796
512
664
643
712
1740
1584
128
778
795
815
1544
1164
1684
53
109
33
536
792
144
49
15
32
0
0
0
0
0
112
136
64
0
16
168
248
248
132
12
186
468
340
260
28
4
238
386
458
362
66
322
370
890
266
2
90
714
1994
842
2
770
666
1546
1594
58
1506
372
684
1668
1602
1986
1044
16
49
15
32
0
0
0
0
0
112
136
64
0
16
216
248
248
128
136
440
504
328
324
276
788
693
341
336
340
324
834
831
1031
0
6
196
353
297
1008
7
12
120
143
207
39
288
16
240
241
0
384
463
320
49
15
32
0
0
0
0
0
112
136
64
0
32
96
248
248
128
12
116
208
220
132
184
12
476
354
78
92
1
418
424
412
274
272
947
753
144
192
68
784
793
773
1120
1794
1798
1294
561
1082
1326
1163
1031
1292
49
15
32
0
0
0
0
0
112
136
64
0
4
128
248
248
128
140
142
456
380
68
280
780
262
463
344
92
833
834
61
609
289
836
855
849
841
1123
225
513
595
836
85
1425
396
941
681
67
1752
1554
7
580
49
15
32
0
0
0
0
0
112
136
64
0
4
128
248
248
132
140
142
456
380
264
12
100
198
463
472
368
66
516
268
257
33
13
30
898
640
1919
1121
752
1793
780
784
1147
1673
1192
1586
132
1156
693
688
129
49
15
32
0
0
0
0
0
112
136
64
0
4
64
248
248
132
12
78
228
444
260
524
4
454
864
744
442
930
708
1748
1750
1030
1030
1036
648
680
1716
1680
1766
2032
1123
63
546
96
4
308
385
16
786
1808
60
49
15
32
0
0
0
0
0
112
136
64
0
4
8
248
248
132
12
174
436
500
148
150
4
230
480
296
100
6
400
372
838
264
788
50
414
328
892
68
358
846
914
450
330
768
160
388
8
154
0
514
1546
49
15
32
0
0
0
0
0
112
136
64
0
4
192
248
248
132
652
718
484
956
904
556
1796
838
608
1640
1072
644
1592
354
358
774
768
148
752
1582
98
224
0
778
900
902
652
512
70
524
68
1146
40
532
86
49
15
32
0
0
0
0
0
112
136
64
0
4
136
248
248
128
4
206
472
372
276
20
6
430
431
408
356
68
909
756
241
0
9
24
771
868
1101
1822
1988
1920
1499
723
1154
1216
1043
1040
1390
1092
768
768
986
49
15
32
0
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
260
52
6
398
462
472
632
1924
902
406
416
546
520
1576
44
210
742
620
646
1702
1672
1612
544
257
573
864
199
136
280
561
665
49
15
32
0
0
0
0
0
112
136
64
0
4
133
248
248
128
4
206
479
376
324
84
6
206
425
419
312
4
589
212
741
24
0
1012
967
613
1941
1250
1975
1335
3
725
613
1536
1032
1536
0
533
4
704
8
49
15
32
0
0
0
0
0
112
136
64
0
4
140
248
248
128
4
206
474
368
260
52
6
430
430
408
632
1924
902
758
240
514
514
1580
12
914
658
1690
538
1586
1824
90
26
578
454
1122
576
646
131
438
98
49
15
32
0
0
0
0
0
112
136
64
0
4
69
248
248
128
12
78
231
440
900
280
13
461
865
875
824
64
67
870
879
808
1029
1309
1475
1474
704
1058
1258
1252
1658
1538
1030
1418
776
768
560
26
258
538
122
49
15
32
0
0
0
0
0
112
136
64
0
4
69
248
248
132
12
78
231
440
904
524
4
461
865
875
816
1256
1064
875
879
808
512
1536
1169
435
433
33
224
747
395
131
192
268
782
527
125
385
69
109
265
49
15
32
0
0
0
0
0
112
136
64
0
4
141
248
248
128
12
142
463
368
324
280
13
397
465
367
312
192
67
390
207
64
64
25
643
642
96
582
64
228
926
802
1078
1666
644
1710
1846
1042
946
762
394
49
15
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
132
148
22
222
50
142
60
68
454
370
18
82
16
528
642
156
530
912
768
2038
1014
760
1672
256
512
1707
6
128
698
8
1032
49
15
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
484
136
140
4
232
492
292
97
34
464
368
848
256
799
1
400
273
856
88
339
857
944
497
560
772
143
472
5
146
652
575
1539
49
15
32
0
0
0
0
0
112
136
64
0
136
128
248
248
128
140
476
328
380
261
312
780
664
384
596
183
640
770
816
1144
264
11
803
1060
320
928
224
783
792
1953
128
48
264
839
547
1752
1667
1200
440
71
49
15
32
0
0
0
0
0
112
136
64
0
132
192
248
248
132
132
462
200
316
292
268
780
398
79
360
300
290
800
145
385
577
137
201
448
791
71
340
264
10
269
365
380
885
229
21
816
1841
1301
128
4
49
15
32
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
260
276
774
654
203
600
633
708
1677
652
649
1545
905
1028
1543
129
261
516
260
980
538
1820
21
393
77
237
97
784
784
401
965
49
15
32
0
0
0
0
0
112
136
64
0
132
132
248
248
132
140
462
330
376
264
268
772
646
334
360
368
328
824
812
1056
1603
1858
1281
592
545
1261
1057
608
625
81
771
906
1223
304
1064
1840
394
142
900
143
49
15
32
0
0
0
0
0
112
136
64
0
132
196
248
248
132
140
462
202
184
136
268
772
390
74
104
48
324
868
66
386
70
194
794
826
890
1290
832
596
1870
774
1154
1098
712
634
1728
96
810
562
0
214
49
15
32
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
68
276
774
398
393
347
88
836
869
84
165
16
64
858
579
869
785
403
448
849
917
69
33
146
257
883
543
1844
1040
96
0
49
15
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
132
12
12
214
192
424
58
482
320
948
902
518
454
268
256
820
1140
976
579
48
494
554
1836
0
1
61
516
736
1588
1894
1151
49
15
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
128
384
508
132
184
260
12
268
382
122
0
200
44
332
374
838
64
212
392
448
465
368
854
1090
1764
1024
143
141
516
584
1612
1822
87
549
49
15
32
0
0
0
0
0
112
136
64
128
0
0
248
248
132
384
128
388
508
324
284
256
6
270
378
346
322
300
38
340
374
82
26
792
49
680
424
96
194
832
801
928
360
780
524
1856
833
88
24
312
49
15
32
0
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
312
4
526
622
1594
1206
39
896
900
960
1736
1665
41
1645
109
1216
583
597
528
1537
16
1536
139
317
720
49
15
32
0
0
0
0
0
112
136
64
128
0
128
248
248
132
384
128
456
380
324
284
257
13
349
365
316
194
295
23
219
195
192
20
197
0
240
216
29
85
355
95
221
65
64
344
386
356
32
63
256
49
15
32
0
0
0
0
0
112
136
64
128
0
64
248
248
128
396
589
229
445
132
276
278
919
99
439
53
324
325
813
824
672
644
528
323
323
323
23
822
1254
434
1328
176
480
514
794
90
1538
1054
515
481
49
15
32
0
0
0
0
0
112
136
64
128
0
64
248
248
132
388
580
236
444
292
524
258
906
1114
1746
412
994
550
1626
1946
1114
0
1036
130
674
594
838
8
890
796
529
265
561
515
966
484
7
533
720
500
49
15
32
0
0
0
0
0
112
136
64
128
0
8
248
248
128
396
588
220
500
900
568
268
904
664
1684
1716
1153
514
784
8
720
640
1551
209
256
896
1184
1640
11
901
224
384
592
1625
1615
1352
893
540
440
603
49
15
32
0
0
0
0
0
112
136
64
128
0
8
248
248
132
388
300
412
500
132
182
258
474
274
220
116
6
206
186
110
96
256
420
932
640
49
5
752
536
1544
780
733
1608
1871
909
1669
24
35
896
1718
49
15
32
0
0
0
0
0
112
136
64
128
0
16
248
248
132
384
292
312
492
264
268
224
238
436
442
480
290
12
22
32
161
8
13
24
273
896
269
336
465
464
481
893
37
672
530
564
582
839
781
608
49
15
32
0
0
0
0
0
112
136
64
128
0
4
248
248
132
396
588
206
504
904
556
260
908
662
1719
1712
649
552
776
17
785
768
3
369
370
863
1055
7
512
1568
1300
325
768
1072
1057
629
1837
1326
383
789
49
15
32
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
132
276
272
908
604
204
60
196
448
782
154
66
256
336
128
262
778
922
504
156
268
326
270
74
64
36
516
1718
758
992
1023
49
15
32
0
0
0
0
0
112
136
64
128
0
192
248
248
132
384
288
488
316
132
12
224
224
316
204
60
482
266
18
94
82
516
386
250
532
535
270
992
634
66
768
785
640
1700
782
60
1280
321
389
994
49
15
32
0
0
0
0
0
112
136
64
128
0
24
248
248
132
388
134
444
484
264
269
268
30
248
156
480
291
224
50
99
96
8
3
127
716
173
300
932
531
1821
1296
519
1667
1699
739
1672
1551
1040
1288
1336
49
15
32
0
0
0
0
0
112
136
64
128
0
48
248
248
128
384
577
378
461
324
280
264
923
573
1849
333
320
320
815
104
513
256
132
129
327
870
1272
140
1804
14
334
586
512
1124
1541
454
1472
970
770
1352
49
15
32
0
0
0
0
0
112
136
64
128
0
136
248
248
132
392
264
476
372
260
278
272
504
620
716
628
582
583
616
520
648
256
788
961
963
996
560
56
280
319
48
16
257
37
518
871
839
864
96
327
49
15
32
0
0
0
0
0
112
136
64
128
0
132
248
248
128
384
132
462
376
324
280
260
14
334
367
312
192
293
45
356
353
64
12
199
35
692
437
58
113
211
400
931
1218
1664
512
803
783
1568
1792
1183
49
15
32
0
0
0
0
0
112
136
64
128
0
132
248
248
132
396
588
462
376
328
524
260
900
582
367
304
904
560
792
401
193
196
544
608
1536
1311
1059
642
1671
1061
1138
1295
1433
1137
1612
1881
1361
1453
429
960
49
15
32
0
0
0
0
0
112
136
64
128
256
128
248
248
128
384
804
364
380
260
276
260
878
58
844
636
196
354
886
934
560
384
0
353
290
4
68
460
780
655
324
88
52
4
362
571
1187
1944
1026
6
49
15
32
0
0
0
0
0
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
188
130
262
886
878
874
640
644
516
704
580
4
1120
1394
1520
1456
883
1651
1948
1286
544
1057
35
521
1203
49
15
32
0
0
0
0
0
112
136
64
128
256
384
248
248
132
388
800
436
124
324
284
258
864
110
842
604
194
358
880
1366
342
576
596
578
582
1638
12
1330
178
444
898
1664
1672
1864
1032
588
588
512
246
6
49
15
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
352
383
124
0
199
53
373
284
769
72
203
389
460
486
287
803
771
776
1029
648
0
544
36
527
1792
1104
120
49
15
32
0
0
0
0
0
112
136
64
128
1
128
248
248
128
388
131
449
380
324
84
262
3
128
447
308
4
805
49
671
252
21
112
859
15
904
464
727
387
835
0
323
128
528
1048
1472
127
220
148
424
49
15
32
0
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
784
0
1631
1747
1536
5
4
767
655
132
721
539
115
739
160
387
392
656
1761
49
15
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
324
84
272
780
924
604
1884
1028
704
846
26
146
546
544
1184
1350
778
906
426
456
266
806
238
42
234
520
219
563
1818
1408
948
49
15
32
0
0
0
0
0
112
136
64
128
128
0
248
248
132
392
896
584
508
324
86
272
776
924
604
1884
1030
839
840
8
136
544
561
449
323
772
876
356
455
1103
1472
0
100
216
515
1876
877
1376
359
112
49
15
32
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
384
652
702
698
640
653
1165
542
694
646
592
599
1891
1076
820
1776
1541
1541
1056
609
467
707
725
532
800
300
1040
1072
49
15
32
0
0
0
0
0
112
136
64
128
128
128
248
248
132
384
320
320
380
260
316
256
324
300
190
444
386
586
202
236
22
144
2
474
66
84
84
342
50
130
130
560
304
772
8
959
908
1743
456
1516
49
15
32
0
0
0
0
0
112
136
64
128
128
64
248
248
128
396
340
168
444
260
24
268
412
18
598
348
65
834
601
786
948
320
803
881
977
516
16
48
257
133
541
198
15
31
63
15
536
1672
36
48
49
15
32
0
0
0
0
0
112
136
64
128
128
64
248
248
132
384
232
172
444
264
140
160
92
92
212
432
34
10
26
104
4
134
134
46
74
154
496
388
644
198
136
393
455
534
920
1176
1700
421
641
1744
49
15
32
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
156
500
148
148
276
398
28
308
100
4
196
134
160
400
32
72
200
124
86
78
28
304
304
52
276
896
976
528
1796
1046
468
790
1334
49
15
32
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
260
140
172
36
206
298
492
34
2
984
642
266
800
778
522
1896
566
534
1718
1270
691
1752
19
323
856
913
129
645
1549
1596
548
49
15
32
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
276
260
388
598
222
476
452
330
284
318
50
528
16
113
848
865
868
966
742
1927
1301
129
136
560
768
1133
1565
177
184
416
49
15
32
0
0
0
0
0
112
136
64
128
128
192
248
248
132
384
320
352
316
260
534
256
404
598
222
604
966
551
1852
1182
50
784
577
481
544
773
1476
789
821
134
7
260
116
209
269
316
452
614
988
110
49
15
32
0
0
0
0
0
112
136
64
128
128
24
248
248
132
404
232
316
484
136
140
172
73
333
300
97
18
1
7
131
136
35
97
129
66
248
251
442
157
301
162
447
136
136
641
680
160
220
50
64
49
15
32
0
0
0
0
0
112
136
64
128
128
80
248
248
132
384
232
184
428
292
300
161
93
85
218
204
258
15
27
91
1
0
116
21
0
80
20
84
34
67
79
237
69
161
65
197
388
192
3
259
49
15
32
0
0
0
0
0
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
378
588
180
132
644
726
1646
1072
0
1800
920
596
1728
1734
208
1680
256
408
592
20
532
1632
136
281
134
12
508
49
15
32
0
0
0
0
0
112
136
64
128
128
136
248
248
132
388
324
348
372
260
316
258
330
378
588
178
130
646
726
1642
1072
4
1804
898
640
1738
1728
200
1664
268
272
908
542
538
1632
140
8
12
438
512
49
15
32
0
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
280
260
398
590
623
632
576
616
1837
292
833
833
785
985
1555
345
325
141
204
66
734
1616
81
6
807
769
1142
518
672
252
49
15
32
0
0
0
0
0
112
136
64
128
128
132
248
248
132
388
332
334
376
328
268
268
332
326
367
304
200
192
192
148
193
196
0
0
64
24
59
2
70
2
900
956
943
1002
906
986
2010
1274
1067
1314
49
15
32
0
0
0
0
0
112
136
64
128
128
88
248
248
132
404
232
188
420
264
140
172
36
77
313
481
34
1
504
387
390
271
769
577
880
531
706
704
516
525
814
998
526
526
456
1056
120
66
10
384
49
15
32
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
1086
35
195
259
360
293
776
1036
1409
452
327
360
352
49
15
32
0
0
0
0
0
112
136
64
128
128
196
248
248
132
388
332
206
312
136
172
268
396
38
239
48
4
192
288
889
65
69
29
192
320
359
819
1156
1632
1488
449
303
672
563
1584
1843
182
1182
1054
400
49
15
32
0
0
0
0
0
112
136
64
128
128
200
248
248
132
392
232
220
308
132
150
272
56
12
204
52
70
199
48
8
264
896
556
1601
1448
304
897
921
594
1623
1815
1315
1443
1263
1229
1245
528
32
572
1804
49
15
32
0
0
0
0
0
112
136
64
128
64
64
248
248
132
320
168
172
444
292
524
544
540
700
676
428
930
906
794
808
776
1120
1028
118
10
282
2
836
860
852
810
10
474
626
114
340
321
33
997
389
49
15
32
0
0
0
0
0
112
136
64
128
64
192
248
248
132
320
168
428
316
292
524
544
540
1212
420
300
930
906
794
1832
296
96
260
118
10
538
1570
20
604
980
874
522
530
514
1634
780
1089
1088
1377
436
49
15
32
0
0
0
0
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
444
290
0
396
514
2
512
266
32
722
1748
1041
1283
646
1735
910
1756
1751
1732
1224
709
16
1680
17
3
49
15
32
0
0
0
0
0
112
136
64
128
64
208
248
248
132
324
96
248
152
260
268
546
322
92
68
348
418
902
1158
120
860
770
526
514
1552
91
840
780
916
756
1776
1905
1409
872
0
184
643
17
282
326
49
15
32
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
68
280
268
24
320
338
90
832
130
48
372
342
807
768
5
480
452
453
525
365
57
176
12
575
643
192
452
832
519
915
568
49
15
32
0
0
0
0
0
112
136
64
128
8
152
248
248
128
396
156
472
216
324
276
214
24
288
96
328
324
6
944
564
48
528
1848
1004
878
904
512
1638
1804
36
1028
769
225
685
1704
1720
1128
119
1581
1082
49
15
32
0
0
0
0
0
112
136
64
128
16
8
248
248
132
396
314
404
500
292
140
260
366
258
426
426
34
338
370
114
786
50
140
651
330
76
836
988
1136
1673
1180
1968
792
531
655
1745
1808
1126
103
1035
49
15
32
0
0
0
0
0
112
136
64
128
16
16
248
248
132
384
312
296
492
292
172
160
444
424
428
428
2
10
218
48
68
96
244
278
902
896
24
64
2
66
832
590
208
1144
517
643
1792
740
1580
1816
49
15
32
0
0
0
0
0
112
136
64
128
16
48
248
248
132
402
314
304
472
264
269
238
431
704
720
720
579
1
577
527
576
576
543
0
993
1008
912
1676
1647
1910
1456
304
48
641
571
546
256
1488
256
571
49
15
32
0
0
0
0
0
112
136
64
128
16
216
248
248
128
384
312
504
200
260
280
200
444
596
16
344
320
0
620
268
0
258
316
900
1002
305
773
654
474
532
53
225
563
640
218
480
3
830
513
419
49
15
32
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
590
456
380
324
276
262
910
591
360
316
196
333
780
129
192
196
16
135
385
781
130
1
97
227
140
265
280
1040
50
2
631
520
1624
1736
49
15
32
0
0
0
0
0
112
136
64
128
4
128
248
248
132
388
590
456
380
328
268
268
910
591
360
304
194
352
772
129
193
128
13
330
258
831
829
698
443
465
229
285
33
672
1036
1024
1093
356
60
710
49
15
32
0
0
0
0
0
112
136
64
128
4
12
248
248
132
396
590
204
497
900
572
260
909
656
1719
1717
642
192
1671
1036
785
769
56
1568
1715
1554
14
2
934
647
373
722
656
564
358
4
581
65
589
540
49
15
32
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
276
262
494
288
424
312
196
614
630
46
168
64
24
812
420
0
1
8
469
770
56
876
637
71
835
865
80
544
259
1114
49
15
32
0
0
0
0
0
112
136
64
128
4
136
248
248
132
396
302
468
372
324
86
210
230
288
424
316
6
6
34
110
168
68
84
0
72
25
11
10
84
230
239
301
236
96
64
140
1
453
296
11
49
15
32
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
68
276
262
14
334
344
88
836
166
54
352
290
786
786
20
16
454
492
268
87
36
62
386
257
40
929
901
996
1004
545
879
49
15
32
0
0
0
0
0
112
136
64
128
4
132
248
248
132
388
590
458
376
328
268
268
910
590
360
304
136
576
777
128
194
194
32
832
551
821
34
0
384
816
743
1565
1584
1024
784
1336
927
1205
1045
1296
49
15
32
0
0
0
0
0
112
136
64
128
4
140
248
248
128
396
302
474
368
260
276
278
486
294
408
632
580
582
610
48
770
258
780
940
716
14
1658
1346
260
256
256
224
1572
1806
136
1408
1024
572
1666
1664
49
15
32
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
590
463
368
260
276
262
910
585
347
376
324
293
788
133
208
2
790
855
525
785
818
707
1761
65
481
525
17
640
1536
0
161
196
14
384
49
15
32
0
0
0
0
0
112
136
64
128
4
141
248
248
132
388
302
471
368
324
278
276
365
289
427
312
133
448
355
239
168
64
59
129
193
40
2
8
460
360
73
156
49
49
402
400
328
283
846
514
49
15
32
0
0
0
0
0
112
136
64
128
4
205
248
248
128
396
590
495
304
260
280
269
909
593
207
312
192
323
774
143
64
0
88
195
259
768
901
529
43
87
213
385
69
728
534
676
677
544
1900
1144
49
15
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
396
492
52
508
132
184
268
312
418
298
108
1
194
241
29
36
64
67
361
1
483
8
0
573
901
517
820
405
533
1847
1463
932
1228
246
1236
49
15
32
0
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
64
380
260
312
264
268
396
318
186
128
384
572
36
118
262
112
130
454
36
100
624
1988
1102
583
232
552
1824
1800
1352
1369
1115
1576
1696
49
15
32
0
0
0
0
0
112
136
64
128
384
128
248
248
132
384
384
72
380
68
278
256
268
412
348
92
838
231
492
40
72
352
769
33
512
1713
1188
172
431
46
767
1692
1544
1234
419
914
720
1730
128
387
49
15
32
0
0
0
0
0
112
136
64
128
384
16
248
248
132
388
384
56
492
292
268
258
512
508
300
428
290
438
992
122
40
416
44
164
307
798
1050
522
936
656
545
576
1226
1506
1516
1024
799
773
1849
1064
49
15
32
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
580
276
258
262
358
894
860
196
142
230
114
346
80
0
690
432
412
434
918
950
662
15
128
8
770
0
676
645
756
756
1558
49
15
32
0
0
0
0
0
112
136
64
128
384
384
248
248
132
384
384
260
124
580
284
256
262
366
890
858
194
236
230
118
598
594
2
24
1
412
944
640
2028
1416
513
648
1543
784
1096
1063
1025
964
1670
14
49
15
32
0
0
0
0
0
112
136
64
128
384
136
248
248
128
392
408
92
372
276
276
276
280
396
300
228
132
388
552
40
96
288
8
248
480
32
108
620
10
272
284
836
556
1828
558
1802
1802
1280
652
1698
49
15
32
0
0
0
0
0
112
136
64
128
384
136
248
248
132
396
392
92
372
260
310
260
272
412
156
242
134
640
574
1570
1538
1154
18
798
530
1688
1027
1604
12
1860
1416
1432
793
163
662
1696
1616
1024
1
811
49
15
32
0
0
0
0
0
112
136
64
128
384
132
248
248
132
396
396
78
376
264
300
260
276
406
311
176
136
400
568
33
97
256
33
288
417
47
111
183
28
676
691
1646
1152
704
999
956
994
1562
1598
1346
49
15
32
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
832
348
116
260
312
260
844
126
972
628
128
392
876
950
560
256
80
340
324
20
198
664
668
396
396
796
818
546
454
66
626
608
74
1050
49
15
32
0
0
0
0
0
112
136
64
128
384
392
248
248
132
388
836
348
116
260
22
258
842
122
972
628
70
870
1462
950
560
128
532
1748
1808
24
199
208
408
904
1244
2000
81
21
613
1541
932
14
931
1063
49
15
32
0
0
0
0
0
112
136
64
128
384
400
760
248
128
388
493
313
952
645
180
262
311
591
529
1083
133
205
253
384
580
1793
304
137
2
186
386
516
1640
192
960
1642
1578
426
976
624
1604
1621
1562
194
49
15
32
0
0
0
0
0
112
136
64
128
384
400
760
248
132
392
488
312
952
644
534
272
596
596
1044
54
326
327
940
652
1892
5
20
65
577
520
1064
1707
1193
429
988
1014
994
739
13
729
1665
524
1
285
49
15
32
0
0
0
0
0
112
136
64
128
384
408
248
248
128
396
492
316
100
260
312
268
312
292
828
612
129
130
241
209
256
384
95
81
65
86
212
146
387
548
357
378
13
49
133
759
656
1800
1128
72
49
15
32
0
0
0
0
0
112
136
64
128
384
408
760
248
128
396
492
316
948
644
532
278
594
596
1044
52
324
326
942
720
1984
0
24
76
578
134
1080
1657
1137
1634
1660
0
2017
1027
2
1605
1604
213
1745
896
49
15
32
0
0
0
0
0
112
136
64
128
384
408
760
248
132
396
492
316
948
644
534
260
596
596
1044
52
326
328
952
720
1992
0
20
70
584
652
1024
1772
1068
1132
1636
1029
1420
1102
18
1914
1608
2017
1413
897
49
15
32
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
352
264
380
260
276
260
344
636
604
636
708
392
440
428
772
961
1040
16
80
104
360
299
976
0
56
68
266
139
163
352
88
445
997
621
49
15
32
0
0
0
0
0
112
136
64
128
192
128
248
248
132
384
192
260
380
260
28
193
77
206
314
380
66
263
407
36
302
864
4
389
400
407
960
794
930
691
639
1560
1084
373
273
37
808
1634
1866
1344
49
15
32
0
0
0
0
0
112
136
64
128
192
64
248
248
128
384
964
556
444
132
52
260
814
730
594
60
900
716
1782
550
26
1792
1312
648
1668
196
1536
1560
546
1249
1186
1544
1242
27
275
441
813
556
429
425
49
15
32
0
0
0
0
0
112
136
64
128
192
64
248
248
132
388
964
556
444
260
284
258
810
730
594
474
578
646
1782
550
26
194
274
786
1744
192
1540
1100
241
531
688
1664
1208
932
197
1937
923
1208
300
1308
49
15
32
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
260
276
196
40
108
30
348
452
8
948
54
102
640
512
1808
852
148
660
1846
792
1548
92
84
1094
1536
194
762
1768
1736
1666
1542
49
15
32
0
0
0
0
0
112
136
64
128
192
192
248
248
132
384
192
160
188
132
140
160
64
108
30
60
98
10
18
94
214
16
2
250
276
55
308
902
626
450
384
305
900
784
1304
447
256
257
605
522
49
15
32
0
0
0
0
0
112
136
64
128
192
136
248
248
132
397
204
284
372
276
278
199
69
244
148
228
133
21
405
48
32
424
11
26
392
415
512
648
395
210
390
274
629
1013
255
1539
768
520
729
1024
49
15
32
0
0
0
0
0
112
136
64
128
192
196
248
248
132
404
212
206
312
264
268
236
60
6
303
304
328
0
912
433
449
324
833
896
876
7
279
403
360
28
86
3
24
16
21
100
876
225
11
26
49
15
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
408
488
264
268
228
232
256
416
480
296
8
16
116
156
30
14
12
12
12
2
38
434
496
544
1
30
514
708
390
942
559
553
1832
49
15
32
0
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
304
137
3
304
264
11
256
51
62
483
354
968
668
55
6
404
400
536
520
1104
1154
994
706
590
1050
49
15
32
0
0
0
0
0
112
136
64
128
80
216
248
248
132
396
186
436
144
148
278
210
110
226
36
38
198
6
402
18
384
394
898
720
408
412
950
574
796
927
1072
1808
1044
960
1024
1025
1204
1248
1676
1213
49
15
32
0
0
0
0
0
112
136
64
128
160
80
248
248
132
404
244
40
428
270
268
236
44
388
438
486
288
0
448
264
12
276
22
46
736
368
16
536
1808
384
927
560
1681
1553
1810
312
1321
960
595
727
49
15
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
135
213
229
28
33
40
395
389
76
118
31
963
739
264
389
904
896
2024
800
567
1536
1040
1048
49
15
32
0
0
0
0
0
112
136
64
128
129
129
248
248
128
384
323
327
380
260
312
256
391
396
313
248
128
398
303
23
236
34
42
141
193
32
96
212
273
273
830
611
291
355
263
485
786
912
128
1841
49
15
32
0
0
0
0
0
112
136
64
128
129
129
248
248
132
384
323
327
380
260
316
256
391
396
313
184
130
458
267
22
236
6
38
172
161
51
96
241
273
928
701
161
173
397
262
855
853
578
1758
1744
49
15
32
0
0
0
0
0
112
136
64
128
129
193
248
248
128
384
323
359
316
132
56
264
327
365
365
56
384
384
455
109
792
898
712
104
311
869
869
28
519
6
359
317
0
64
1123
1584
341
389
21
896
49
15
32
0
0
0
0
0
112
136
64
128
129
193
248
248
132
384
323
359
316
270
524
160
327
365
365
361
960
650
1547
109
792
776
552
522
581
56
866
227
675
731
329
234
442
12
684
396
40
106
586
1984
49
15
32
0
0
0
0
0
112
136
64
128
129
133
248
248
132
385
323
335
376
264
300
271
403
668
695
688
648
707
664
539
536
644
641
703
615
544
740
1760
1644
1614
1552
1607
332
910
554
513
542
544
1552
261
49
15
32
0
0
0
0
0
112
136
64
128
272
264
248
248
132
396
826
660
244
324
284
260
878
770
170
348
322
320
882
112
274
0
284
128
422
928
132
400
788
38
614
544
1578
1696
348
86
976
992
1594
96
49
15
32
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
453
869
869
12
7
8
515
327
325
353
258
520
1819
553
1624
513
576
1639
1896
104
717
508
1476
49
15
32
0
0
0
0
0
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
452
882
934
2
2
522
578
618
514
1744
1683
1814
1342
794
862
592
33
552
1585
128
209
389
33
49
15
32
0
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
208
132
276
278
878
34
36
122
196
453
868
868
768
513
536
515
589
580
102
1041
1304
1309
1429
824
1932
1741
1560
1562
1411
49
608
131
49
15
32
0
0
0
0
0
112
136
64
128
272
152
248
248
132
396
826
372
208
132
284
260
878
34
36
118
194
448
882
874
0
4
30
144
294
326
334
10
42
196
198
4
324
872
635
448
304
952
674
326
49
15
32
0
0
0
0
0
112
136
64
128
272
432
760
248
132
396
826
432
920
648
524
260
878
96
612
48
324
324
882
806
1026
128
58
76
364
258
976
720
46
72
704
236
32
54
22
583
1912
1092
1806
1115
49
15
32
0
0
0
0
0
112
136
64
128
272
408
248
248
128
392
824
428
100
324
276
276
878
108
844
604
132
450
870
1360
320
512
624
577
579
1638
40
1388
364
415
898
1570
1670
1866
552
779
554
738
760
8
49
15
32
0
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
390
886
878
872
64
4
268
328
64
2
50
956
482
358
894
892
972
1156
30
322
288
128
562
49
15
32
0
0
0
0
0
112
136
64
128
260
136
248
248
132
396
814
340
372
260
316
260
870
32
168
188
130
256
884
878
872
644
700
512
708
578
10
1130
1380
1510
1447
837
1642
1866
1280
532
1025
37
528
564
49
15
32
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
312
268
408
384
612
248
128
386
304
24
408
16
24
133
192
0
256
928
529
307
69
196
488
948
131
675
616
588
532
1702
49
15
32
0
0
0
0
0
112
136
64
128
136
136
248
248
128
392
348
340
372
276
276
276
412
604
148
212
196
322
298
290
0
40
24
337
842
858
888
576
0
855
849
91
128
668
6
1959
1229
849
27
520
49
15
32
0
0
0
0
0
112
136
64
128
136
136
248
248
132
396
348
340
372
276
278
210
408
596
148
724
582
6
624
401
0
808
796
4
1005
545
880
786
514
1816
1457
749
1537
99
1091
1100
1095
1095
1053
1889
49
15
32
0
0
0
0
0
112
136
64
128
136
208
248
248
128
396
348
360
300
260
568
268
408
576
212
600
896
514
1840
1176
36
768
280
325
576
768
1480
776
112
211
192
290
116
96
96
103
95
196
42
832
49
15
32
0
0
0
0
0
112
136
64
128
136
208
248
248
132
396
348
360
300
261
314
264
408
576
164
183
129
386
602
664
4
67
100
128
388
644
210
115
35
166
271
520
140
397
256
200
497
903
136
99
49
15
32
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
532
262
398
591
616
620
964
1253
1172
1153
705
408
512
1591
1765
1805
1172
114
410
675
4
69
788
52
565
533
167
184
344
852
49
15
32
0
0
0
0
0
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
194
192
196
449
833
1088
13
74
66
295
573
954
251
145
132
429
937
1056
1548
32
900
741
1580
1890
49
15
32
0
0
0
0
0
112
136
64
128
132
64
248
248
132
404
238
164
444
260
140
172
38
64
232
444
34
0
500
390
6
132
140
544
884
52
0
328
772
846
842
12
734
214
896
1220
576
1784
1090
64
49
15
32
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
334
586
504
324
84
262
398
910
600
1880
1028
653
1814
1024
290
546
900
1095
1544
1739
250
186
372
91
586
194
544
199
512
17
642
128
480
772
49
15
32
0
0
0
0
0
112
136
64
128
132
192
248
248
132
388
334
200
316
292
268
268
406
39
232
172
162
160
153
209
64
8
393
704
423
423
319
783
651
781
77
28
320
864
1100
1328
873
1133
573
545
49
15
32
0
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
141
212
225
1
0
20
391
389
77
92
30
278
443
257
385
289
905
921
433
501
0
114
774
49
15
32
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
20
262
334
590
616
628
1988
854
214
448
834
832
1548
124
116
596
340
85
685
1664
1544
644
146
1847
1029
640
144
368
721
1545
49
15
32
0
0
0
0
0
112
136
64
128
132
132
248
248
132
388
334
330
376
264
13
268
334
590
616
1898
1091
704
452
384
833
1611
1813
1151
632
1549
1101
648
192
384
392
811
899
1040
1572
1638
16
384
76
495
49
15
32
0
0
0
0
0
112
136
64
128
132
13
248
248
128
388
910
591
496
324
276
262
782
905
603
344
324
357
852
37
144
194
22
151
469
837
842
67
481
289
313
261
32
60
672
128
657
1232
784
877
49
15
32
0
0
0
0
0
112
136
64
128
132
133
248
248
128
388
334
351
376
260
308
262
334
297
163
184
132
141
212
229
24
64
20
391
389
657
738
183
375
867
609
797
772
520
1664
1664
1069
1140
68
400
49
15
32
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
134
214
224
2
2
12
386
392
74
90
24
40
438
23
396
82
74
58
995
1025
581
845
836
49
15
32
0
0
0
0
0
112
136
64
128
132
140
248
248
132
388
334
346
368
260
310
258
334
298
152
178
390
582
212
228
6
6
279
436
81
35
112
256
777
265
781
0
15
792
781
133
512
780
1166
1934
49
15
32
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
280
269
397
38
232
436
192
131
278
880
577
1536
1809
1027
547
482
566
1542
1251
1202
1385
336
416
548
864
430
40
394
771
519
49
15
32
0
0
0
0
0
112
136
64
128
132
196
248
248
132
396
334
202
312
264
300
260
397
38
232
176
392
584
587
1648
1091
2
161
433
723
1758
1626
8
65
327
515
562
320
880
448
972
992
529
27
8
49
15
32
0
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
276
262
398
393
603
216
196
397
148
5
392
32
12
263
805
37
290
255
627
883
865
945
688
372
772
773
413
28
79
525
49
15
32
0
0
0
0
0
112
136
64
128
132
141
248
248
132
396
334
335
368
260
310
260
333
585
603
184
133
384
435
451
864
1
59
289
161
128
546
1714
144
648
97
641
1729
1578
1636
1932
664
1645
1805
1245
49
15
32
0
0
0
0
0
112
136
64
128
132
141
250
250
132
388
334
335
369
326
280
268
334
329
345
344
323
352
353
69
865
867
1358
836
803
899
804
578
1554
208
16
52
75
896
729
1693
103
28
816
1027
49
15
32
0
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
389
593
215
208
193
355
259
411
48
16
91
203
236
168
182
160
32
49
21
13
98
140
160
291
452
512
24
120
49
15
32
0
0
0
0
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
389
593
213
209
195
227
259
415
49
8
90
64
228
184
216
624
337
311
22
14
398
898
642
1942
1216
651
1664
1628
49
15
32
0
0
0
0
0
112
136
64
128
132
205
249
248
132
396
334
367
367
264
268
260
325
357
304
737
681
680
731
1618
1446
1036
520
369
899
1754
1538
1842
1072
18
546
526
136
156
142
142
958
762
1668
128
49
15
32
0
0
0
0
0
112
136
64
128
68
140
248
248
128
396
174
410
368
324
276
278
102
294
408
600
580
582
2006
1200
130
642
668
692
1640
1546
1146
776
264
256
512
754
144
448
12
0
412
405
768
192
49
15
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
268
268
572
388
301
108
354
288
1008
112
3
64
268
192
609
778
1131
715
744
136
777
381
525
785
853
1141
1543
90
1097
13
49
15
32
0
0
0
0
0
112
136
64
128
416
400
760
248
132
388
501
281
952
648
524
258
319
339
528
48
361
365
249
136
395
72
3
82
66
123
256
900
95
210
90
264
390
828
808
74
58
1000
1795
1409
49
15
32
0
0
0
0
0
112
136
64
128
385
128
248
248
128
388
387
65
380
260
308
262
259
392
319
188
132
422
545
47
116
261
16
244
429
56
96
631
5
900
579
198
544
1792
561
856
963
1026
1606
1888
49
15
32
0
0
0
0
0
112
136
64
128
385
128
248
248
132
388
387
72
380
260
284
258
259
415
604
220
450
582
561
57
400
608
516
708
1045
85
385
299
488
816
1853
177
753
530
1591
1156
551
1575
1349
848
49
15
32
0
0
0
0
0
112
136
64
128
385
384
248
248
128
385
387
328
124
580
280
259
259
351
860
820
129
391
337
188
353
8
75
170
205
45
572
98
867
778
792
736
1540
4
772
502
526
664
1784
4
49
15
32
0
0
0
0
0
112
136
64
128
385
384
248
248
132
388
387
328
124
584
12
258
259
351
860
817
389
461
337
185
352
15
163
139
203
24
575
96
784
820
648
722
1542
2
800
561
817
802
1600
6
49
15
32
0
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
292
12
160
71
108
237
173
98
138
11
86
4
32
8
108
129
147
16
174
208
80
157
433
26
386
919
544
395
387
396
748
49
15
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
396
412
72
380
260
24
204
280
384
596
364
65
258
240
28
404
386
23
385
224
418
385
21
949
700
48
611
529
1043
1306
1075
1029
838
800
1889
49
15
32
0
0
0
0
0
112
136
64
128
392
128
248
248
132
396
412
72
380
276
278
274
280
384
596
212
134
134
240
24
404
584
50
388
438
720
388
388
14
664
120
780
1086
1796
770
904
640
1640
1728
1264
49
15
32
0
0
0
0
0
112
136
64
128
392
8
248
248
132
396
412
20
500
148
150
274
168
460
612
100
6
326
80
16
288
40
684
676
109
344
792
816
904
792
1105
1874
768
532
180
1030
903
545
179
652
49
15
32
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
580
276
278
280
320
852
856
196
134
240
120
356
32
16
692
438
384
392
964
866
650
28
134
536
1560
1025
1151
8
713
1762
1552
49
15
32
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
720
1744
1576
296
264
604
598
528
512
528
848
984
596
214
448
752
608
36
213
65
130
49
15
32
0
0
0
0
0
112
136
64
128
392
408
760
248
132
396
412
600
948
644
534
274
280
912
1044
52
326
326
496
516
1796
8
18
66
170
730
1540
1796
1038
731
536
780
1560
216
196
1509
1509
772
1734
1602
49
15
32
0
0
0
0
0
112
136
64
128
388
384
248
248
128
388
398
328
124
68
20
262
270
335
856
88
196
461
332
161
545
864
768
775
385
57
1004
574
110
567
28
1329
800
388
33
641
1675
1624
192
252
49
15
32
0
0
0
0
0
112
136
64
128
388
384
248
248
132
388
846
328
124
584
268
268
846
79
872
816
578
352
868
897
577
192
1037
202
578
519
141
1166
1723
433
1413
973
1636
1800
1132
64
1906
529
578
518
49
15
32
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
308
262
270
398
600
184
644
710
534
16
290
258
772
732
722
26
1850
1282
514
642
1674
168
1696
1622
6
390
1166
1696
1568
1667
49
15
32
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
308
262
270
334
856
632
132
454
342
160
546
642
136
1196
146
18
986
1140
1648
1928
716
1980
1698
1794
1024
120
132
1088
556
1537
49
15
32
0
0
0
0
0
112
136
64
128
388
388
248
248
132
388
846
330
120
584
268
268
846
78
872
816
580
352
868
912
1218
194
1046
192
408
525
572
0
1763
432
1208
427
201
1745
1621
43
1952
559
1544
1677
49
15
32
0
0
0
0
0
112
136
64
128
388
389
248
248
132
388
398
351
120
580
278
276
269
345
803
824
133
448
323
171
280
257
83
577
97
16
518
1866
936
720
465
1132
1546
1576
40
544
544
1679
1745
1242
49
15
32
0
0
0
0
0
112
136
64
128
388
396
248
248
132
396
398
332
113
581
285
260
269
336
863
819
131
128
231
101
353
264
96
715
434
404
429
172
679
660
104
138
0
32
802
675
4
50
447
56
49
15
32
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
276
198
270
393
603
376
324
13
244
37
400
386
790
71
229
389
402
3
353
801
1057
753
16
0
352
352
833
1372
148
0
49
15
32
0
0
0
0
0
112
136
64
128
388
397
248
248
128
388
846
335
112
260
308
262
846
73
859
632
132
653
1748
965
608
384
636
1671
1669
81
18
688
147
643
705
1581
100
541
1831
1540
277
436
568
1894
49
15
32
0
0
0
0
0
112
136
64
128
388
397
250
250
132
388
398
335
113
582
280
268
270
329
857
856
195
192
225
197
289
322
30
4
67
3
228
132
485
16
32
356
279
60
318
862
799
956
744
560
49
15
32
0
0
0
0
0
112
136
64
128
196
192
248
248
132
396
206
200
316
260
284
196
70
79
296
316
322
2
908
449
449
325
842
75
832
15
513
384
305
833
869
29
540
16
58
313
72
100
1032
1025
49
15
32
0
0
0
0
0
112
136
64
128
196
196
248
248
128
396
206
202
312
260
280
205
77
78
296
308
320
3
902
448
449
320
832
67
834
6
526
398
318
835
867
18
336
20
49
317
33
112
223
56
49
15
32
0
0
0
0
0
112
136
64
128
196
196
248
248
132
388
206
202
184
136
140
162
78
78
40
48
40
13
20
64
194
194
129
19
145
128
188
56
113
99
480
251
234
32
1
257
787
1044
778
490
49
15
32
0
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
280
205
77
209
151
464
577
3
406
39
48
136
411
3
419
448
614
112
200
220
736
1862
532
20
400
776
1547
1546
178
250
49
15
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
423
424
424
336
848
921
721
3
164
544
673
515
567
1024
1120
1504
803
1267
412
959
832
1955
49
15
32
0
0
0
0
0
112
136
64
128
200
192
248
248
132
396
220
72
316
264
12
196
40
384
420
176
68
273
432
280
40
32
25
415
432
112
16
433
399
710
279
896
640
403
619
898
520
560
60
167
49
15
32
0
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
264
300
546
58
192
232
224
388
902
118
88
0
0
180
278
848
1094
540
20
166
334
382
866
1377
1089
1494
662
128
648
1025
593
49
15
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
902
838
640
1040
1281
1009
1146
64
1094
1384
880
728
908
63
1666
1222
144
49
15
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
128
508
324
20
132
85
269
894
348
68
586
63
359
876
80
768
1361
17
816
769
901
1190
1639
239
799
796
1028
552
1561
1848
320
257
920
49
15
32
0
0
0
0
0
112
136
64
64
0
0
248
248
132
448
288
304
508
292
172
129
168
428
430
428
2
87
117
58
109
160
169
169
1
200
1
37
165
166
256
358
206
280
409
444
525
349
122
136
49
15
32
0
0
0
0
0
112
136
64
64
0
64
248
248
128
448
292
229
444
132
56
132
206
319
429
60
385
261
77
41
161
384
583
199
611
999
308
358
258
336
848
584
145
665
1201
184
378
842
96
528
49
15
32
0
0
0
0
0
112
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
319
429
60
98
99
64
40
160
384
4
17
3
230
158
210
131
391
449
328
54
900
1093
109
365
376
562
1841
49
15
32
0
0
0
0
0
112
136
64
64
0
16
248
248
132
452
300
184
492
292
172
140
460
273
858
460
2
32
288
111
353
0
156
592
673
51
521
2024
776
773
913
1107
1656
1866
25
779
1162
1435
1038
1674
49
15
32
0
0
0
0
0
112
136
64
64
0
24
248
248
132
452
292
188
484
292
140
130
202
282
408
420
34
70
78
106
136
128
129
130
32
56
48
655
515
577
608
1719
1543
1893
1496
976
951
1709
1724
1701
49
15
32
0
0
0
0
0
112
136
64
64
0
136
248
248
128
456
264
476
372
260
533
148
184
684
332
626
967
1093
1768
1570
36
644
533
1684
1216
1742
34
880
1011
742
519
524
780
400
259
2
504
514
1544
1034
49
15
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
180
132
389
269
894
124
4
10
223
79
473
32
0
273
897
384
552
795
839
967
835
75
834
768
1072
316
368
888
1098
0
49
15
32
0
0
0
0
0
112
136
64
64
128
0
248
248
132
452
320
4
508
132
188
130
128
270
890
124
2
6
96
118
366
32
12
4
35
54
388
1004
40
96
113
560
920
770
770
548
599
1813
1493
1042
49
15
32
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
321
381
260
312
128
128
387
319
189
128
6
98
39
189
4
20
38
172
205
237
249
129
264
952
897
517
260
773
789
865
365
323
532
49
15
32
0
0
0
0
0
112
136
64
64
128
128
248
248
132
448
320
328
380
324
284
320
136
476
364
314
194
266
24
28
4
198
22
214
0
10
24
52
80
192
86
86
130
192
112
22
52
144
398
968
49
15
32
0
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
160
444
260
24
132
388
22
222
220
65
137
220
254
626
16
259
303
964
802
772
533
729
704
1665
1121
1328
1473
385
824
1544
1592
1064
1329
49
15
32
0
0
0
0
0
112
136
64
64
128
64
248
248
132
448
320
168
444
264
300
289
393
28
214
240
388
391
271
156
118
7
36
131
192
73
337
785
528
99
647
652
460
790
935
1248
1896
788
1028
1748
49
15
32
0
0
0
0
0
112
136
64
64
128
16
248
248
132
460
330
56
492
292
172
132
398
282
858
204
2
20
228
34
354
64
362
296
920
993
569
111
134
160
908
1199
1167
1060
1056
1120
1652
1715
1664
1729
49
15
32
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
192
188
132
180
132
389
566
702
1724
1668
1666
1255
572
678
1824
1184
1185
1817
1459
792
1060
294
303
47
92
70
768
152
25
49
5
481
378
49
15
32
0
0
0
0
0
112
136
64
64
128
192
248
248
132
448
320
216
316
260
278
320
136
60
204
244
198
271
24
220
306
4
4
241
33
109
198
16
16
271
769
624
337
86
276
907
781
776
658
264
49
15
32
0
0
0
0
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
12
132
142
26
154
352
104
616
746
160
266
520
778
941
934
575
1578
1568
1291
1049
1305
453
512
800
1325
1032
517
49
59
287
49
15
32
0
0
0
0
0
112
136
64
64
128
136
248
248
132
448
320
348
372
260
572
129
141
702
412
628
898
647
1719
1588
96
384
561
649
704
547
44
294
615
1763
71
1760
1680
1812
1541
1552
1564
1725
560
11
49
15
32
0
0
0
0
0
112
136
64
64
128
132
248
248
128
448
324
334
376
324
280
324
142
398
367
312
192
264
13
36
81
193
17
217
35
341
37
61
84
194
387
456
321
18
71
545
772
518
384
24
49
15
32
0
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
168
128
8
28
132
290
794
120
0
64
372
321
266
448
924
964
988
471
276
168
8
49
15
32
0
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
24
132
140
62
204
306
64
168
108
310
304
130
48
88
72
468
214
210
472
580
836
642
4
8
264
770
828
1054
1026
96
49
15
32
0
0
0
0
0
112
136
64
64
128
200
248
248
132
452
324
220
308
260
524
130
138
58
204
306
930
70
110
234
304
130
266
834
96
280
320
358
326
354
272
950
403
515
1826
362
776
43
33
753
49
15
32
0
0
0
0
0
112
136
64
64
128
216
248
248
128
456
840
956
152
276
276
340
782
538
128
1220
580
1796
1286
678
1624
1800
900
1544
1546
18
546
546
138
1168
654
604
610
1602
1766
1250
166
672
682
1642
49
15
32
0
0
0
0
0
112
136
64
64
128
216
248
248
132
460
844
956
164
264
268
324
776
536
156
225
162
272
784
520
1664
15
1
528
540
644
1216
1543
1613
2008
1498
1468
1442
1031
173
1441
1333
1026
1300
1349
49
15
32
0
0
0
0
0
112
136
64
64
64
96
248
248
128
460
628
96
220
132
536
332
924
514
1630
1628
1985
514
1560
1204
1060
1536
1587
241
1040
784
1936
1152
73
901
1184
424
208
680
143
391
287
268
896
516
49
15
32
0
0
0
0
0
112
136
64
64
64
96
248
248
132
452
452
472
220
132
12
290
522
568
1068
300
418
390
974
872
1832
1312
556
578
1728
1094
530
524
168
652
1536
1796
232
232
746
762
520
522
564
6
49
15
32
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
565
69
104
120
73
229
421
86
71
5
48
576
1538
1928
1080
1536
1696
1796
1541
1165
49
15
32
0
0
0
0
0
112
136
64
64
4
64
248
248
132
452
270
228
444
900
268
140
470
608
872
828
98
32
308
262
360
260
772
960
482
498
66
166
180
102
14
271
790
80
64
57
8
121
352
775
49
15
32
0
0
0
0
0
112
136
64
64
4
68
248
248
132
460
590
234
440
904
524
324
902
590
1736
1584
680
532
1538
1024
643
1666
130
322
890
832
129
768
646
1630
590
360
777
768
282
57
385
205
201
64
49
15
32
0
0
0
0
0
112
136
64
64
4
69
248
248
132
460
590
231
440
904
524
324
902
577
1771
1712
680
528
1556
1029
1096
1538
0
320
884
855
1447
517
901
133
330
331
256
0
407
644
1716
1677
1243
1530
49
15
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
132
12
364
830
122
0
8
12
340
805
102
448
276
8
472
835
784
1338
194
548
998
883
539
1060
1304
1356
1388
1357
321
49
15
32
0
0
0
0
0
112
136
64
64
192
0
248
248
132
452
192
0
508
132
182
130
4
358
830
124
6
6
456
348
812
96
449
256
387
280
832
791
1333
144
433
570
602
531
1057
1312
42
429
388
837
49
15
32
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
256
380
260
308
132
5
493
318
188
132
2
455
567
12
80
0
33
441
952
513
1796
526
975
879
871
1132
514
33
1457
1232
544
1537
205
49
15
32
0
0
0
0
0
112
136
64
64
192
128
248
248
132
448
192
264
380
324
86
128
12
476
348
308
6
39
1004
556
18
788
945
1249
1921
1240
1028
1296
523
1551
1789
1690
1233
790
517
640
68
512
32
333
49
15
32
0
0
0
0
0
112
136
64
64
192
8
248
248
128
456
200
28
500
148
148
148
56
364
812
100
4
4
488
264
804
96
104
264
864
609
789
781
1424
912
1020
1087
1095
1219
1100
550
518
1731
1048
1600
49
15
32
0
0
0
0
0
112
136
64
64
192
8
248
248
132
460
204
28
500
148
150
146
10
360
812
100
6
6
6
304
800
96
12
16
16
823
828
776
996
782
795
1977
1313
353
106
621
545
1728
1567
32
49
15
32
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
152
136
1
109
62
92
65
1
19
95
140
128
7
3
35
164
389
373
113
56
480
487
500
400
75
204
986
588
528
1040
49
15
32
0
0
0
0
0
112
136
64
64
192
192
248
248
132
448
192
128
188
132
156
128
12
108
62
90
66
10
26
84
166
138
2
26
130
162
322
98
266
266
386
1020
652
142
440
388
708
1744
560
132
49
15
32
0
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
184
132
184
132
14
270
47
56
0
5
13
164
97
193
125
71
99
249
61
116
16
18
464
876
961
5
32
957
901
777
540
182
49
15
32
0
0
0
0
0
112
136
64
64
192
196
248
248
132
452
204
142
184
136
172
140
12
102
55
48
8
64
0
84
913
983
960
960
988
984
1935
1048
1049
541
556
560
1543
1762
1250
192
197
417
675
42
49
15
32
0
0
0
0
0
112
136
64
64
96
64
248
248
132
452
102
134
444
132
28
130
70
614
664
92
962
582
50
788
1316
544
1580
644
548
1800
1860
46
618
352
488
522
610
1826
1098
138
1674
646
1724
31
49
15
32
0
0
0
0
0
112
136
64
64
96
192
248
248
128
448
488
396
316
132
24
136
540
572
420
60
832
576
2028
1192
8
864
821
644
1734
1578
2
1444
39
932
1158
430
826
1896
987
579
616
112
96
128
49
15
32
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
72
220
132
152
136
76
60
76
108
64
0
60
428
274
452
278
1010
998
736
388
720
690
1666
1030
784
600
525
526
1596
1568
86
16
427
49
15
32
0
0
0
0
0
112
136
64
64
96
96
248
248
132
448
96
72
220
132
182
128
76
60
76
108
6
7
44
428
274
324
81
1
960
748
388
464
363
875
2026
821
624
22
133
536
1546
200
21
133
49
15
32
0
0
0
0
0
112
136
64
64
96
72
248
248
128
460
109
124
216
132
56
140
71
333
257
184
384
66
35
129
461
256
177
389
525
941
664
104
122
202
278
852
902
568
4
110
194
370
256
98
49
15
32
0
0
0
0
0
112
136
64
64
96
72
248
248
132
460
108
124
216
132
54
132
72
328
768
628
390
64
48
306
948
900
566
1878
1038
1486
770
50
254
512
512
1956
1230
842
1282
758
384
67
896
0
49
15
32
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
338
128
444
260
276
342
350
18
222
476
324
262
306
962
626
1584
0
770
876
568
521
1536
38
1398
216
740
673
678
1798
1411
80
578
15
397
49
15
32
0
0
0
0
0
112
136
64
64
160
64
248
248
132
460
340
136
444
916
534
146
348
18
598
1620
838
70
1576
1700
932
1904
82
1618
1602
866
32
1568
1676
1068
162
418
928
1073
122
392
204
129
144
657
49
15
32
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
626
590
604
324
262
690
386
818
912
1168
1794
1130
104
1224
64
782
542
694
198
1818
1344
539
147
402
896
1764
1580
49
15
32
0
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
260
268
288
316
260
876
236
290
138
218
220
450
64
73
76
100
36
300
800
839
272
192
192
416
837
13
254
120
512
640
1543
49
15
32
0
0
0
0
0
112
136
64
64
160
65
248
248
132
448
344
147
444
264
300
289
317
31
151
240
132
143
731
978
576
919
532
403
896
1089
287
848
976
595
1559
1940
200
37
48
16
1108
1108
1572
202
49
15
32
0
0
0
0
0
112
136
64
64
129
192
248
248
128
452
323
216
316
260
20
134
131
63
204
316
68
102
97
313
304
128
32
236
173
429
417
235
481
322
131
417
289
777
512
269
261
557
333
369
49
15
32
0
0
0
0
0
112
136
64
64
129
192
248
248
132
452
323
216
316
136
140
130
131
63
204
49
69
86
433
441
304
903
579
372
789
565
353
864
776
651
1714
904
9
256
184
56
872
32
390
652
49
15
32
0
0
0
0
0
112
136
64
64
129
193
248
248
128
448
323
359
316
260
24
128
135
428
473
349
65
173
111
55
12
16
114
86
66
352
1
5
389
65
193
413
380
856
978
1987
1093
681
403
512
49
15
32
0
0
0
0
0
112
136
64
64
129
193
248
248
132
452
323
359
316
260
28
130
131
429
429
317
66
70
97
53
56
128
56
196
453
365
17
85
336
336
773
325
65
205
960
618
1003
67
769
41
49
15
32
0
0
0
0
0
112
136
64
64
132
128
248
248
128
452
334
328
380
260
20
134
142
399
472
376
68
589
940
1057
33
0
17
967
833
1973
1205
2
99
806
1292
1049
515
56
1636
2022
1798
1448
2
529
49
15
32
0
0
0
0
0
112
136
64
64
132
192
248
248
132
460
334
360
316
260
540
132
646
719
456
364
962
642
1820
1025
0
1545
553
523
1056
1927
71
1732
490
1514
997
1229
704
1733
213
1045
0
1284
256
4
49
15
32
0
0
0
0
0
112
136
64
64
132
196
248
248
128
460
334
362
312
260
536
141
653
716
456
376
960
643
1798
1025
2
1540
526
515
1027
1860
64
1728
454
1485
969
612
716
1736
203
1093
65
357
377
6
49
15
32
0
0
0
0
0
112
136
64
64
132
196
248
248
132
460
334
362
312
264
524
132
646
718
456
368
968
664
1794
1024
3
1538
512
529
1053
1920
65
1728
448
1507
1002
1261
705
1729
197
1125
62
1288
338
2
49
15
32
0
0
0
0
0
112
136
64
64
132
200
248
248
132
460
334
216
216
264
300
132
390
55
48
240
132
20
180
177
205
261
26
24
328
79
261
464
593
896
448
371
881
596
790
596
192
207
256
913
49
15
32
0
0
0
0
0
112
136
64
64
132
76
248
248
132
460
334
172
433
133
157
132
133
16
215
51
67
72
99
157
177
392
24
46
42
117
733
753
395
521
24
577
1796
773
1105
280
0
1901
1795
198
49
15
32
0
0
0
0
0
112
136
64
64
132
76
248
248
133
453
334
172
433
273
283
131
396
528
599
343
323
36
181
428
465
528
48
71
324
198
7
737
10
552
392
313
440
828
52
944
472
748
1536
1296
49
15
32
0
0
0
0
0
112
136
64
64
132
141
248
248
128
460
334
335
368
260
568
141
141
721
623
744
896
1091
1750
1559
256
1057
1025
1955
1218
1760
130
1810
1336
579
2
550
540
536
564
62
66
228
501
1216
49
15
32
0
0
0
0
0
112
136
64
64
132
141
248
248
132
452
334
335
368
260
278
340
141
465
367
376
325
256
3
27
0
768
795
769
897
560
1577
1280
264
280
37
760
1592
1807
1500
1368
400
436
644
167
49
15
32
0
0
0
0
0
112
136
64
64
132
197
248
248
132
460
334
359
312
264
524
132
646
705
363
368
968
664
1820
1037
72
1536
512
528
1056
1859
99
1764
447
1504
960
1167
680
1729
147
1182
0
1295
367
0
49
15
32
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
133
17
343
336
65
163
99
299
464
336
859
75
76
424
290
416
544
881
853
685
417
165
324
547
4
1024
1194
1578
49
15
32
0
0
0
0
0
112
136
64
64
208
168
248
248
132
460
250
276
340
260
12
132
46
418
298
426
98
114
1010
560
260
806
782
554
1924
1184
688
612
241
689
1744
1664
4
1550
111
653
646
634
988
1558
49
15
32
0
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
144
130
682
682
1698
684
672
434
958
702
1570
52
830
1059
1575
544
1028
1600
292
897
1069
49
15
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
460
476
452
412
132
20
150
562
572
548
1140
836
582
2030
928
1152
1816
280
642
1728
38
944
512
1536
1197
551
1732
6
104
648
363
1042
1346
870
1124
49
15
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
680
340
321
258
880
792
1025
514
31
129
480
352
843
781
1813
309
560
64
23
80
605
1588
1282
647
47
47
49
15
32
0
0
0
0
0
112
136
64
64
168
80
248
248
132
460
860
72
428
260
278
338
856
64
680
348
326
262
816
792
1025
517
1569
1346
346
274
827
815
623
1596
312
1332
5
1
112
993
512
1794
933
1025
49
15
32
0
0
0
0
0
112
136
64
64
97
97
248
248
128
452
99
103
220
148
20
134
67
333
789
149
388
294
33
341
864
112
564
356
557
809
910
911
1031
155
711
613
764
1024
1152
720
849
257
384
967
49
15
32
0
0
0
0
0
112
136
64
64
97
97
248
248
132
452
99
103
220
132
28
130
67
13
277
93
834
582
33
437
992
544
1816
1412
1093
877
769
704
1544
1808
1317
401
737
564
573
520
27
30
1057
131
49
15
32
0
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
276
134
3
104
63
92
196
38
17
87
148
129
128
468
269
120
344
351
371
850
579
99
960
1920
1160
817
901
129
1667
1568
49
15
32
0
0
0
0
0
112
136
64
64
193
129
248
248
128
448
195
263
380
260
308
132
7
492
313
189
132
10
491
567
12
64
81
17
421
992
512
1805
1986
966
854
823
1085
516
744
11
602
520
1664
173
49
15
32
0
0
0
0
0
112
136
64
64
193
129
248
248
132
448
195
263
380
292
268
128
7
492
313
429
418
42
1003
566
12
816
8
876
865
995
1024
1606
1472
1360
29
801
1203
1204
1915
1104
11
522
546
1026
49
15
32
0
0
0
0
0
112
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
14
81
0
125
225
308
452
461
193
475
387
399
285
49
15
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
32
64
16
71
1
89
62
66
224
151
12
177
65
218
192
111
3
236
134
100
49
15
32
0
0
0
0
0
112
136
64
64
196
192
248
248
132
452
206
200
316
260
12
140
14
143
152
184
98
98
4
1
35
32
13
198
0
79
120
120
11
337
253
61
106
136
172
928
1186
641
177
97
49
15
32
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
526
152
504
68
141
22
784
674
1554
788
583
584
1819
954
524
260
267
906
1546
192
226
0
273
170
712
1730
1690
49
15
32
0
0
0
0
0
112
136
64
64
196
196
248
248
132
452
206
202
312
136
140
140
13
262
296
48
36
66
19
248
482
66
6
46
25
355
788
900
515
324
773
961
997
548
97
453
897
709
557
514
49
15
32
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
137
155
184
68
141
20
5
32
66
22
135
293
549
122
67
225
225
481
953
1184
88
192
264
812
1580
1580
15
49
15
32
0
0
0
0
0
112
136
64
64
100
104
248
248
132
460
110
148
212
132
28
132
70
96
280
306
834
578
34
38
966
550
796
966
580
1636
1920
902
512
114
131
712
734
194
66
106
789
532
309
792
49
15
32
0
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
172
132
69
49
64
96
8
16
35
426
539
335
105
288
27
442
904
712
589
905
527
966
878
8
464
512
905
1218
1344
1347
49
15
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
148
150
40
44
36
92
68
70
464
464
512
40
8
924
694
22
948
1072
1648
1920
788
1072
1544
1544
1224
728
28
1302
1056
1576
49
15
32
0
0
0
0
0
112
136
64
64
216
200
248
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
12
32
656
512
992
1072
1656
1608
1904
1488
1024
1544
1236
1616
1492
1297
1474
1052
49
15
32
0
0
0
0
0
112
136
64
64
216
216
248
248
132
460
380
88
72
264
300
292
296
289
289
481
388
644
208
87
135
671
572
652
142
411
281
792
451
552
97
1129
64
835
120
704
71
1863
527
1660
49
15
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
208
508
292
172
44
418
438
430
428
2
386
442
546
582
520
1730
764
100
966
514
706
1690
16
24
1538
40
458
634
1676
1752
1733
23
4
49
15
32
0
0
0
0
0
112
136
64
32
64
64
248
248
132
84
160
164
444
292
172
44
258
942
666
412
2
386
794
786
774
80
1604
1862
1354
774
546
1676
1752
1113
1740
17
216
760
170
1859
69
621
102
547
49
15
32
0
0
0
0
0
112
136
64
32
64
96
248
248
132
84
164
182
412
260
140
44
268
358
872
492
34
384
448
452
774
0
132
400
60
312
260
770
774
14
26
192
220
257
0
22
1074
1146
66
199
49
15
32
0
0
0
0
0
112
136
64
32
32
96
248
248
132
84
84
214
412
132
140
44
412
406
423
44
34
386
416
161
513
641
713
715
120
95
895
268
268
906
1045
1877
1280
145
133
273
800
564
1648
84
49
15
32
0
0
0
0
0
112
136
64
32
32
80
248
248
132
84
230
170
428
292
140
44
142
302
440
428
34
384
196
448
514
528
820
752
642
1670
1698
1039
1030
518
830
1542
1644
1917
1280
268
32
580
629
17
49
15
32
0
0
0
0
0
112
136
64
32
96
96
248
248
132
84
100
150
412
260
12
44
396
358
871
364
98
896
704
324
769
65
796
768
929
514
263
897
1241
277
273
141
13
541
701
733
518
783
901
948
49
15
32
0
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
44
44
396
310
279
48
388
896
704
201
713
536
700
1536
896
647
1539
450
833
1840
64
15
705
129
1024
532
1562
159
701
160
49
15
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
333
381
69
285
773
384
395
603
91
835
867
65
521
280
64
832
832
868
1045
52
886
886
367
39
548
556
868
132
133
704
707
424
425
49
15
32
0
0
0
0
0
112
136
64
4
128
192
248
248
132
142
456
204
188
264
300
422
391
72
108
241
386
517
33
385
68
7
161
393
91
625
834
1027
708
557
812
972
796
1796
1443
1508
1332
1056
1217
1035
49
15
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
654
650
200
508
900
566
1798
774
712
1716
1716
646
1538
2
162
608
520
2
1242
1786
1906
574
366
782
906
658
2
20
272
308
194
746
218
1728
1551
49
15
32
0
0
0
0
0
112
136
64
4
4
128
248
248
132
142
138
456
380
264
12
102
206
456
473
369
69
5
132
129
9
15
3
3
452
909
713
499
504
368
930
774
550
1073
134
390
770
520
608
868
49
15
32
0
0
0
0
0
112
136
64
4
4
132
248
248
132
142
202
458
376
68
278
774
910
650
472
88
837
866
1104
1280
1032
786
819
576
1878
1366
1363
291
13
927
1148
88
849
273
24
328
896
33
141
268
49
15
32
0
0
0
0
0
112
136
64
4
4
140
248
248
132
142
202
460
368
260
278
774
910
656
477
628
582
1618
1168
781
9
257
781
1788
1685
37
1920
1154
514
641
593
517
1781
1025
1281
704
474
595
218
2014
49
15
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
142
198
238
218
264
268
870
578
208
136
424
296
773
652
685
39
291
263
547
641
65
1984
1728
453
492
880
2001
1600
0
132
22
599
592
80
0
49
15
32
0
0
0
0
0
112
136
64
4
6
202
248
248
132
142
198
494
218
264
268
870
578
1744
8
296
296
773
652
1709
167
167
423
547
641
1089
1728
1688
728
476
880
977
1088
103
263
1041
1030
272
776
46
49
15
32
0
0
0
0
0
112
136
64
4
5
104
248
248
132
142
159
245
212
276
278
774
625
209
340
836
325
804
893
1109
1361
795
87
324
353
849
853
721
976
146
158
83
2
33
32
1553
96
393
193
16
49
15
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
140
145
501
325
29
453
328
923
467
347
67
771
273
777
73
328
776
768
164
261
890
99
375
87
87
4
488
300
904
912
976
855
848
168
49
15
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
264
300
422
398
392
601
177
645
517
1156
513
265
15
771
547
1860
397
9
819
824
960
1090
1606
1478
881
38
886
1090
612
52
52
49
15
32
0
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
68
278
774
398
202
344
88
837
866
80
640
8
82
787
832
854
1110
198
547
781
367
124
852
580
865
792
192
448
276
132
397
49
15
32
0
0
0
0
0
112
136
64
4
68
72
248
248
132
78
234
116
216
136
172
38
294
32
288
112
8
389
468
238
394
0
225
387
273
0
616
0
355
803
560
771
912
664
381
993
787
1028
115
760
49
15
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
437
561
515
1583
41
81
345
337
602
1737
1700
1569
99
78
640
928
229
180
50
1562
1558
49
15
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
366
218
264
268
774
642
208
8
168
296
805
780
1181
1191
163
199
483
1
817
952
640
325
284
816
562
64
184
4
1909
1305
258
383
780
49
15
32
0
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
328
380
260
536
392
728
412
476
628
960
576
1688
1068
164
388
518
370
848
872
68
112
388
140
16
140
600
1101
684
1542
1070
170
336
851
49
15
32
0
0
0
0
0
112
136
64
192
128
128
248
248
132
192
256
328
380
324
540
384
728
156
732
604
962
586
824
556
1700
321
516
598
1600
170
680
11
728
468
598
1814
392
139
407
28
436
528
592
1829
49
15
32
0
0
0
0
0
112
136
64
192
128
64
248
248
128
204
276
168
444
260
24
396
732
18
342
380
65
802
808
1228
500
384
771
849
592
1568
0
176
257
325
944
512
1800
108
79
111
63
180
568
700
49
15
32
0
0
0
0
0
112
136
64
192
128
8
248
248
132
204
268
284
500
148
150
388
468
372
180
100
6
176
56
264
8
32
100
238
32
368
768
12
12
260
1004
768
872
844
768
924
806
1063
1213
1046
49
15
32
0
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
536
392
476
316
164
444
960
576
44
136
88
576
536
706
70
1802
1794
900
948
661
1542
1774
538
274
274
183
564
308
464
1044
49
15
32
0
0
0
0
0
112
136
64
192
128
192
248
248
132
196
260
204
316
260
268
396
732
44
236
316
482
544
808
1152
1968
1152
140
416
560
1560
1100
876
104
168
648
724
466
440
768
1208
1929
1034
85
256
49
15
32
0
0
0
0
0
112
136
64
192
128
136
248
248
128
192
264
348
372
260
536
392
732
156
412
626
960
608
812
548
128
386
528
722
1546
180
182
374
279
398
591
1736
196
260
213
16
449
563
896
197
49
15
32
0
0
0
0
0
112
136
64
192
128
136
248
248
132
196
268
348
372
260
22
386
730
408
412
370
70
814
826
40
128
132
18
848
576
872
1132
172
460
832
928
40
768
1216
1284
1293
272
300
769
560
49
15
32
0
0
0
0
0
112
136
64
192
128
132
248
248
132
204
268
334
376
264
300
388
724
150
311
176
392
528
824
545
561
3
288
480
288
287
419
688
664
285
62
143
260
405
452
264
36
33
515
784
49
15
32
0
0
0
0
0
112
136
64
192
128
196
248
248
132
196
260
206
312
264
268
396
732
46
239
304
488
544
808
1153
1969
1159
128
416
560
1551
1099
816
105
197
512
879
456
491
778
1152
1952
1087
1607
1640
49
15
32
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
38
6
508
292
300
802
934
902
952
428
258
774
610
1026
1202
176
36
546
434
954
690
310
902
1740
236
106
130
164
688
1543
64
1036
34
32
49
15
32
0
0
0
0
0
112
136
64
192
64
64
248
248
128
192
36
173
444
132
184
644
206
591
717
60
769
1797
1174
1797
897
704
1579
1579
1796
1029
12
141
586
1537
67
406
130
386
400
721
704
1760
140
385
49
15
32
0
0
0
0
0
112
136
64
192
64
64
248
248
132
196
36
165
445
900
534
404
202
295
439
829
581
576
641
577
1888
1344
273
385
397
846
1611
1118
1228
589
13
332
588
857
48
87
5
196
385
97
49
15
32
0
0
0
0
0
112
136
64
192
64
192
248
248
128
192
33
429
957
900
564
388
931
831
807
1080
1284
1154
1651
1116
536
1731
1056
1569
1057
819
202
704
708
707
995
500
784
1304
346
512
1605
1037
1248
1043
49
15
32
0
0
0
0
0
112
136
64
192
64
96
248
248
128
196
38
96
220
148
532
390
966
1552
1630
1612
1988
630
1586
1662
1138
1072
1568
284
1036
560
520
512
8
520
512
260
1040
1040
24
776
640
152
1565
1312
49
15
32
0
0
0
0
0
112
136
64
192
64
96
248
248
132
196
36
96
220
132
156
386
970
530
94
604
66
582
1622
862
114
1872
658
1938
2000
104
1544
1696
2
1122
560
1670
1254
158
19
707
416
182
20
1092
49
15
32
0
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
276
276
388
200
284
72
332
578
552
664
604
112
772
910
912
896
904
652
1762
262
14
0
120
8
588
230
392
922
986
888
708
49
15
32
0
0
0
0
0
112
136
64
192
64
208
248
248
132
192
32
248
152
132
140
384
204
284
36
44
34
170
666
602
26
898
998
954
1924
910
706
1758
594
578
1632
68
76
593
449
97
523
1816
392
329
49
15
32
0
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
788
820
1046
86
208
8
344
24
692
148
1542
704
592
16
708
1734
1536
356
797
1076
1654
1670
198
49
15
32
0
0
0
0
0
112
136
64
192
192
128
248
248
132
192
64
280
380
261
573
385
906
1724
150
631
899
1159
1556
1588
85
1473
568
1544
1025
749
1925
1290
682
642
320
372
114
0
1090
6
90
362
33
109
49
15
32
0
0
0
0
0
112
136
64
192
192
64
248
248
128
192
192
32
444
260
532
386
514
1702
1694
1244
964
590
1774
1718
1654
1920
1024
146
704
544
544
108
454
102
512
419
527
1544
1808
1842
768
229
380
775
49
15
32
0
0
0
0
0
112
136
64
192
192
64
248
248
132
704
192
32
444
900
1564
1920
1028
1740
1694
1626
1602
1610
1482
1100
566
646
642
140
354
276
308
688
624
1712
1596
1888
1296
262
262
686
556
1576
1058
1414
49
15
32
0
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
128
188
260
20
66
116
116
62
348
68
14
58
268
934
640
64
324
610
1008
777
798
1112
1880
1345
845
1345
1041
1155
1232
1731
215
1308
1442
49
15
32
0
0
0
0
0
112
136
64
192
192
192
248
248
132
192
128
288
316
260
540
65
109
230
158
444
962
7
55
28
118
272
276
773
96
115
128
388
224
355
351
304
216
388
6
327
868
277
277
661
49
15
32
0
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
564
388
908
1726
412
628
900
1164
1548
1590
208
448
552
1800
1120
756
1670
8
448
576
124
290
177
514
1664
264
76
1549
1313
980
49
15
32
0
0
0
0
0
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
1722
156
628
902
1158
1646
1590
80
1472
546
1792
1088
608
1927
1292
710
544
96
336
161
1
1133
160
48
369
3
58
49
15
32
0
0
0
0
0
112
136
64
192
192
208
248
248
132
205
329
120
152
132
140
391
399
24
36
108
98
179
176
417
25
2
6
177
403
60
164
701
644
1741
1761
393
900
790
980
1749
1748
21
1026
1025
49
15
32
0
0
0
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
396
460
526
786
826
802
1184
288
996
516
2
6
784
186
564
560
56
18
518
1838
1474
770
1800
1165
1828
1904
1146
1122
1072
49
15
32
0
0
0
0
0
112
136
64
192
192
196
248
248
128
192
68
302
312
260
536
388
910
1742
463
312
961
613
1645
1540
129
192
299
363
803
1268
1669
1550
1096
836
64
786
98
136
1998
1418
829
1441
448
16
49
15
32
0
0
0
0
0
112
136
64
192
192
196
248
248
132
196
204
302
184
136
140
396
12
150
39
112
68
288
464
628
833
581
13
481
288
276
823
852
1032
910
648
1550
523
3
1296
388
641
1725
45
24
49
15
32
0
0
0
0
0
112
136
64
192
192
200
248
248
128
196
140
156
180
148
20
70
108
44
44
100
388
534
55
64
96
32
808
940
545
1595
1536
1696
1968
1160
1243
1040
1040
1360
1292
1460
1159
1863
1372
710
49
15
32
0
0
0
0
0
112
136
64
192
192
200
248
248
132
196
192
156
180
148
150
404
48
62
44
100
70
256
446
38
40
64
28
510
306
912
16
80
264
897
392
264
838
608
1008
771
128
64
355
64
49
15
32
0
0
0
0
0
112
136
64
192
192
216
248
248
128
196
332
124
152
132
180
390
396
44
32
104
4
134
183
464
358
768
952
908
657
12
69
870
860
1092
863
531
1616
1548
17
952
67
0
611
514
49
15
32
0
0
0
0
0
112
136
64
192
192
216
248
248
132
196
332
124
152
136
140
396
396
44
32
32
40
160
160
464
360
140
104
224
108
12
64
96
304
400
524
376
128
0
385
266
938
528
52
0
49
15
32
0
0
0
0
0
112
136
64
192
192
216
248
249
128
204
332
124
152
147
25
396
393
25
32
71
384
643
15
395
24
275
774
772
4
256
787
902
774
1408
1418
1183
792
0
516
1612
1050
817
803
896
49
15
32
0
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
292
300
802
640
700
684
428
258
774
784
826
552
352
44
516
38
46
492
4
804
880
114
80
208
400
824
274
6
96
726
712
49
15
32
0
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
260
380
260
308
388
644
142
186
444
388
524
796
630
566
160
32
392
256
436
420
436
960
608
96
884
1040
4
278
788
1030
1610
1760
26
49
15
32
0
0
0
0
0
112
136
64
192
320
128
248
248
132
192
448
280
380
292
300
384
652
188
172
172
386
538
794
616
552
96
172
428
514
698
1768
8
72
192
412
466
576
1740
172
64
136
4
384
584
49
15
32
0
0
0
0
0
112
136
64
192
320
96
248
248
128
204
452
364
860
68
276
854
770
282
338
92
836
1286
270
114
92
896
608
1794
1410
456
984
792
658
1742
28
182
550
583
1093
1174
1744
1748
1217
257
49
15
32
0
0
0
0
0
112
136
64
192
320
96
248
248
132
196
452
364
348
68
28
386
650
538
850
1114
578
646
790
922
1114
1794
1114
1282
1312
1066
898
658
218
1012
848
954
244
14
66
32
262
46
258
34
49
15
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
388
69
365
302
108
1
261
415
407
396
928
715
1675
258
16
513
557
521
1680
145
1981
1020
996
930
672
1632
1124
35
1032
49
15
32
0
0
0
0
0
112
136
64
192
160
0
248
248
132
196
224
276
508
132
188
386
544
366
298
122
2
262
1008
534
1806
962
706
1668
1603
1254
518
48
572
1696
1697
1712
34
50
32
559
33
112
962
1032
49
15
32
0
0
0
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
260
312
384
68
206
151
445
384
518
398
526
33
161
56
742
227
420
85
309
465
769
17
353
785
657
1877
1349
2
513
804
526
49
15
32
0
0
0
0
0
112
136
64
192
160
64
248
248
132
192
224
292
445
133
186
385
76
206
151
119
1
137
397
13
33
40
476
341
208
202
602
946
385
256
628
773
778
842
104
512
658
1202
1284
1156
49
15
32
0
0
0
0
0
112
136
64
192
160
16
248
248
128
196
237
282
493
132
180
390
79
209
153
125
4
133
405
565
1
448
448
323
231
436
628
640
1
266
104
565
261
417
10
285
826
968
536
31
49
15
32
0
0
0
0
0
112
136
64
192
160
16
248
248
132
196
236
280
492
260
140
396
76
209
154
442
34
160
400
55
1
323
134
224
161
179
180
385
1
285
193
419
151
412
54
764
120
518
652
1216
49
15
32
0
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
296
428
132
184
392
28
152
156
60
0
128
476
625
66
448
504
900
262
591
609
1664
1056
817
6
973
909
1104
2008
1243
1421
1125
1
906
49
15
32
0
0
0
0
0
112
136
64
192
160
80
248
248
132
192
232
44
428
292
300
800
284
412
420
412
258
778
26
520
8
384
84
406
902
1114
34
264
796
532
576
874
10
666
788
408
960
1098
1648
1412
49
15
32
0
0
0
0
0
112
136
64
192
160
84
248
248
132
204
236
302
424
136
140
388
68
198
151
48
40
296
408
9
17
23
400
496
260
775
31
248
392
396
406
539
800
1507
736
257
13
513
1211
1120
49
15
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
128
724
620
961
578
816
572
1700
642
527
641
1568
162
641
293
485
436
720
1763
1265
19
282
51
389
550
264
449
49
15
32
0
0
0
0
0
112
136
64
192
136
128
248
248
132
204
284
328
380
260
572
388
436
385
596
620
898
1152
120
63
421
386
572
1792
65
707
129
32
424
552
1633
1315
1056
1199
1199
695
647
19
1555
1852
49
15
32
0
0
0
0
0
112
136
64
192
136
136
248
248
132
204
284
340
372
260
566
388
436
308
164
436
902
1160
120
264
72
584
524
1542
70
618
906
912
948
1780
1888
1382
806
1058
1050
516
45
36
672
908
49
15
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
308
390
726
399
600
184
388
525
828
1057
417
0
304
391
577
1705
172
941
661
151
348
849
1856
1494
2
506
547
616
1120
11
49
15
32
0
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
260
308
390
726
398
600
184
388
518
828
1058
418
2
308
482
547
1816
130
896
660
270
401
537
1613
1487
554
580
1669
661
692
98
49
15
32
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
292
140
388
302
418
426
426
34
562
242
554
522
1252
782
970
404
838
768
1840
1124
32
96
564
1142
592
692
128
120
648
1860
84
49
15
32
0
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
900
524
388
966
1600
1768
1594
1250
1200
1570
1542
1222
1478
1284
1072
694
514
544
262
64
70
262
462
736
1604
66
2
832
874
522
522
49
15
32
0
0
0
0
0
112
136
64
192
68
196
248
248
128
196
46
426
312
276
532
390
942
686
328
596
964
614
1654
560
513
640
616
196
1060
165
445
431
852
88
1613
193
128
130
546
1712
1555
62
96
801
49
15
32
0
0
0
0
0
112
136
64
192
68
216
248
248
132
204
46
248
152
136
12
68
198
279
32
32
420
24
156
305
283
896
732
401
449
463
464
600
670
207
3
619
514
648
1089
1601
1184
952
1002
522
49
15
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
532
1922
570
376
840
924
964
1646
382
10
264
4
52
580
1600
1640
640
984
856
560
512
6
38
1388
1126
1052
948
70
2022
784
49
15
32
0
0
0
0
0
112
136
64
192
193
64
248
248
128
705
195
33
444
900
1560
1923
1027
1728
1695
1628
1600
1607
1476
1103
572
641
648
139
371
280
304
639
707
1763
1585
1701
1052
544
384
560
416
948
1861
1068
49
15
32
0
0
0
0
0
112
136
64
192
193
192
248
248
128
192
195
296
316
260
20
68
7
159
204
476
68
10
11
121
0
256
784
17
41
109
493
774
796
791
1299
432
928
816
568
1051
1072
1429
1428
1216
49
15
32
0
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
324
284
834
515
237
313
317
322
774
785
1109
1612
1552
1304
516
549
701
613
708
1601
32
997
232
42
296
399
657
731
1681
44
131
49
15
32
0
0
0
0
0
112
136
64
192
193
193
248
248
128
192
195
295
316
260
536
392
135
172
183
312
960
576
1799
1111
96
546
312
424
567
692
205
1949
1156
1792
39
419
640
1696
1720
1184
407
1180
733
704
49
15
32
0
0
0
0
0
112
136
64
192
193
193
248
248
132
192
195
295
188
142
140
384
7
205
45
105
96
298
491
301
72
296
8
490
305
56
170
427
267
923
385
6
2
580
372
260
152
130
513
1912
49
15
32
0
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1139
88
192
75
337
97
769
3
1108
848
576
929
512
1648
1826
896
784
784
616
1576
5
49
15
32
0
0
0
0
0
112
136
64
192
196
64
248
248
132
204
206
36
444
260
572
388
262
800
808
442
898
130
354
870
582
198
1076
774
586
292
640
1670
1952
546
108
1248
1072
612
98
202
40
1836
928
1068
49
15
32
0
0
0
0
0
112
136
64
192
196
192
248
248
128
196
206
296
316
260
20
70
14
207
200
364
68
13
20
129
1
328
64
7
164
397
13
394
1
195
226
450
3
400
32
163
275
392
385
301
49
15
32
0
0
0
0
0
112
136
64
192
196
192
248
248
132
196
78
296
316
264
524
396
910
1743
456
304
964
576
1540
1537
128
192
580
192
1058
519
1679
1549
1546
65
1733
269
456
132
1681
33
1643
118
887
769
49
15
32
0
0
0
0
0
112
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
312
394
82
484
501
384
450
289
810
714
152
188
133
193
517
548
103
520
49
15
32
0
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
276
532
390
910
718
200
468
964
598
1558
512
1025
1152
1060
692
660
405
917
1698
1894
1062
54
117
84
596
598
870
20
1029
1045
1492
49
15
32
0
0
0
0
0
112
136
64
192
196
196
248
248
132
196
78
298
312
264
524
396
910
718
200
304
968
576
1634
512
642
194
288
129
701
248
140
0
320
99
567
1792
24
0
164
37
972
1537
1536
1264
49
15
32
0
0
0
0
0
112
136
64
192
196
216
248
248
132
196
334
120
152
136
140
396
398
47
32
96
104
160
161
465
531
0
16
97
119
15
472
344
153
131
6
40
399
0
64
323
70
462
912
1028
49
15
32
0
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
20
70
14
193
299
312
68
13
12
77
200
196
40
43
129
449
194
7
455
519
893
1473
65
352
800
864
869
1828
1414
320
49
15
32
0
0
0
0
0
112
136
64
192
196
197
248
248
132
196
206
295
312
264
524
396
142
193
299
304
964
576
1796
1037
200
192
310
448
546
995
1219
9
201
144
69
325
1
4
71
49
53
262
1
906
49
15
32
0
0
0
0
0
112
136
64
192
196
364
248
248
132
204
302
474
592
580
540
68
454
522
792
818
1410
2
802
898
582
6
1310
458
874
266
272
0
1570
98
58
250
520
584
1628
124
0
2
256
492
49
15
32
0
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
276
838
526
9
155
472
580
781
788
1029
1288
512
668
519
549
597
802
543
915
1267
481
457
0
24
329
873
13
12
1020
1072
49
15
32
0
0
0
0
0
112
136
64
192
196
205
248
248
132
196
206
303
304
260
22
84
13
145
207
472
69
0
3
283
0
256
859
513
289
1008
625
800
808
168
489
872
840
525
828
824
8
344
88
91
49
15
32
0
0
0
0
0
112
136
64
192
196
205
250
250
132
196
206
207
305
262
24
76
14
9
153
216
67
0
1
197
161
2
398
4
131
195
228
260
389
464
320
212
109
317
166
190
63
124
836
840
49
15
32
0
0
0
0
0
112
136
64
192
152
24
248
248
132
204
252
24
484
136
140
388
296
800
420
96
37
276
368
856
8
48
7
461
477
592
784
81
59
909
649
717
609
1747
1171
2024
1416
1025
1038
1107
49
15
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
132
148
406
616
0
36
92
68
262
848
88
88
8
0
500
886
928
1024
132
384
932
780
516
1245
1274
1777
1789
524
584
801
1025
49
15
32
0
0
0
0
0
112
136
64
192
200
192
248
248
132
196
156
200
316
276
278
834
634
0
148
212
582
782
1466
504
904
780
914
514
1632
8
1026
1036
1100
1350
1126
1542
1902
2024
1968
1393
704
514
150
680
49
15
32
0
0
0
0
0
112
136
64
192
200
208
248
248
132
204
156
168
172
260
28
68
116
65
84
340
66
0
56
287
341
842
92
320
865
995
385
912
80
701
1697
675
160
1043
819
1033
1678
163
1795
2020
49
15
32
0
0
0
0
0
112
136
64
192
200
216
248
248
128
204
156
152
152
132
20
86
114
48
96
36
452
6
46
136
140
204
396
450
352
355
72
904
664
412
16
417
562
1798
530
1120
1800
529
661
1576
49
15
32
0
0
0
0
0
112
136
64
192
200
216
248
248
132
204
156
152
152
136
12
68
104
96
96
96
488
16
48
280
44
32
656
384
48
1008
521
545
1888
576
1608
1984
1419
1087
1824
48
908
1060
1655
1028
49
15
32
0
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
298
296
260
540
71
119
193
210
500
962
3
56
24
80
256
542
769
99
614
647
487
987
1117
1585
1848
1393
1241
1552
1752
1024
88
1536
1041
49
15
32
0
0
0
0
0
112
136
64
192
200
204
248
248
128
204
156
204
304
260
536
76
108
2
204
306
961
2
56
124
192
292
289
777
80
128
264
492
319
504
296
392
776
640
139
131
136
268
872
776
49
15
32
0
0
0
0
0
112
136
64
192
324
109
249
248
132
204
462
367
847
1288
524
388
645
529
560
1889
1129
296
795
922
719
1548
296
492
259
42
64
514
1552
1548
1306
58
118
510
538
2
1286
1410
1184
896
49
15
32
0
0
0
0
0
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
385
513
388
524
1
288
40
737
227
451
583
1745
2010
796
17
256
292
885
620
100
7
1223
199
540
49
15
32
0
0
0
0
0
112
136
64
192
164
8
248
248
132
204
238
276
500
148
150
388
70
224
296
100
6
272
404
534
264
980
732
1694
1800
1196
642
1546
546
1666
1154
1722
1164
658
126
570
820
224
240
388
49
15
32
0
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
1082
137
427
685
589
736
129
208
734
560
1569
1568
1884
1873
49
15
32
0
0
0
0
0
112
136
64
192
164
84
248
248
128
204
238
298
424
132
184
397
69
198
152
56
0
131
387
568
34
450
476
323
225
499
28
772
8
395
608
536
1881
833
15
525
534
734
1554
28
49
15
32
0
0
0
0
0
112
136
64
192
164
84
248
248
132
204
238
298
424
264
268
836
582
298
296
362
296
788
674
162
1190
1366
1348
322
700
1638
1888
1536
1656
1372
1044
548
6
744
55
256
1008
535
1844
324
49
15
32
0
0
0
0
0
112
136
64
192
164
69
248
248
128
196
238
295
440
260
308
390
78
193
167
440
644
525
396
61
0
292
552
555
225
241
610
879
967
551
1885
1101
796
768
1153
1184
1157
416
1508
304
49
15
32
0
0
0
0
0
112
136
64
192
164
69
248
248
132
204
238
295
440
264
140
388
70
193
167
432
40
168
396
13
0
226
128
240
144
163
535
309
818
528
192
415
929
688
1684
720
712
1551
1565
1185
49
15
32
0
0
0
0
0
112
136
64
192
164
102
248
248
132
198
238
318
431
136
141
397
20
292
289
96
35
163
436
420
269
910
664
380
225
49
515
576
526
522
268
420
946
902
1028
0
16
1536
1553
1114
49
15
32
0
0
0
0
0
112
136
64
192
204
217
248
248
132
204
158
303
297
264
268
836
630
193
481
496
456
792
828
1053
1605
2
17
272
353
995
544
104
752
225
67
35
143
160
288
385
1073
17
92
28
49
15
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
262
134
508
904
556
300
462
610
888
1648
772
512
641
516
566
1686
4
128
511
1016
688
704
1768
249
123
267
32
384
647
517
522
749
904
32
49
15
32
0
0
0
0
0
112
136
64
96
0
64
248
248
132
468
256
228
444
292
300
300
450
590
1754
412
130
640
666
530
1706
32
1570
928
422
518
1558
1590
1070
111
102
420
528
24
289
1073
32
40
271
112
49
15
32
0
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
16
0
15
126
120
64
64
0
49
15
32
0
0
0
0
0
112
136
64
96
32
96
248
248
132
468
276
214
412
260
268
300
476
598
679
428
162
640
648
257
769
1025
1593
928
400
23
263
908
1132
72
8
1023
516
269
888
112
1553
1111
51
384
49
15
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
614
134
444
264
300
300
910
114
408
432
388
384
772
788
646
110
34
0
376
8
0
4
708
720
376
1008
768
780
866
787
527
1696
1032
524
49
15
32
0
0
0
0
0
112
136
64
96
96
96
248
248
132
468
608
76
220
132
268
300
898
30
74
154
226
130
794
1458
42
266
778
650
1586
1606
186
896
900
650
1738
1666
1826
1048
258
586
620
124
28
502
49
15
32
0
0
0
0
0
112
136
64
96
96
68
248
248
132
468
612
142
440
264
300
300
908
630
1687
752
136
256
768
20
657
347
0
512
412
916
1163
0
1816
837
346
537
659
542
1560
112
249
1073
642
354
49
15
32
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
228
150
444
264
268
300
12
294
295
368
324
128
0
196
449
549
4
0
33
194
423
421
1
377
351
909
749
21
133
693
1890
773
821
1249
49
15
32
0
0
0
0
0
112
136
64
96
160
80
248
248
132
468
228
152
428
292
268
300
12
20
298
332
322
128
0
464
385
384
12
0
480
416
263
277
884
536
688
56
527
1645
620
612
980
694
1687
1589
49
15
32
0
0
0
0
0
112
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
289
403
81
80
2
385
499
27
808
86
19
913
635
1012
49
15
32
0
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
292
300
300
4
46
170
428
386
258
24
418
259
240
4
198
8
405
449
353
948
644
205
425
222
16
538
538
711
549
69
194
49
15
32
0
0
0
0
0
112
136
64
96
176
88
248
248
132
468
232
140
424
264
300
300
9
156
160
432
393
128
7
8
12
225
51
769
1027
3
260
959
931
1568
1794
129
928
883
616
1667
1714
1840
1523
564
49
15
32
0
0
0
0
0
112
136
64
160
64
192
248
248
132
340
38
422
316
264
268
556
270
434
408
624
706
898
516
1572
614
278
822
1030
224
1072
112
64
274
850
94
1624
216
88
732
748
1728
1634
16
0
49
15
32
0
0
0
0
0
112
136
64
160
64
96
248
248
132
340
72
472
220
260
268
556
338
782
26
444
290
896
140
258
38
512
266
256
772
524
66
644
390
1287
394
90
1130
1608
192
1541
648
1755
1730
1136
49
15
32
0
0
0
0
0
112
136
64
160
16
24
248
248
132
337
173
428
484
260
268
559
15
200
316
484
290
899
0
107
192
0
1
257
847
616
396
385
271
383
380
186
762
140
158
500
453
1
512
128
49
15
32
0
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
272
380
292
300
556
418
438
302
172
258
896
236
34
70
80
210
272
818
1060
2
82
74
207
350
956
1260
170
324
69
272
512
515
170
49
15
32
0
0
0
0
0
112
136
64
160
192
352
248
248
132
340
328
472
604
580
524
556
722
526
794
828
802
896
908
962
530
0
10
256
68
76
92
7
6
135
460
844
160
185
128
457
465
324
22
167
49
15
32
0
0
0
0
0
112
136
64
160
96
96
248
248
132
340
84
144
412
260
268
556
188
162
430
428
418
898
736
652
1668
160
41
523
632
1768
1712
224
1957
898
855
1068
1
1818
1095
4
1060
832
71
1237
49
15
32
0
0
0
0
0
112
136
64
160
48
24
248
248
132
337
109
268
484
292
300
559
143
440
428
460
258
899
704
167
128
32
44
257
131
192
408
409
456
143
97
129
60
132
68
119
596
261
1021
308
49
15
32
0
0
0
0
0
112
136
64
160
160
64
248
248
132
340
212
144
444
260
268
556
60
34
174
444
418
896
96
12
68
192
2
256
892
612
96
352
876
376
348
28
2
986
908
16
722
904
962
858
49
15
32
0
0
0
0
0
112
136
64
160
132
72
248
248
132
340
206
180
436
292
300
556
38
32
296
426
258
896
116
6
454
294
110
288
852
628
960
710
36
174
426
44
782
802
65
232
416
920
1250
10
49
15
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
637
385
579
194
472
480
946
177
385
304
823
556
546
1552
1158
123
540
644
49
15
32
0
0
0
0
0
112
136
64
132
0
128
248
248
132
398
584
460
380
328
524
262
903
584
364
305
898
565
801
131
196
199
545
361
347
768
800
643
1668
141
1036
537
56
676
1603
132
1796
1030
2
413
49
15
32
0
0
0
0
0
112
136
64
132
0
136
248
248
132
398
292
476
372
260
278
198
224
296
460
628
198
18
54
104
136
256
12
508
529
3
536
540
1796
384
969
513
1801
964
1560
290
1383
39
1229
226
49
15
32
0
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
332
380
264
300
166
384
584
620
241
133
5
590
584
836
7
35
35
960
898
1098
1787
1048
1544
1862
1028
1412
1101
707
1670
1730
2020
1052
1333
49
15
32
0
0
0
0
0
112
136
64
132
128
192
248
248
132
398
324
357
317
261
285
261
384
731
731
731
707
643
641
553
552
520
512
512
412
501
440
358
511
511
125
52
36
21
133
1
837
533
16
70
49
15
32
0
0
0
0
0
112
136
64
132
128
196
248
248
132
398
324
366
312
260
22
262
320
362
359
312
69
500
470
82
129
128
915
697
288
824
529
1854
1328
512
556
516
709
1674
1558
1026
59
307
895
1185
49
15
32
0
0
0
0
0
112
136
64
132
4
128
248
248
132
398
138
456
380
324
278
262
6
328
344
348
326
290
34
194
202
68
833
794
920
1224
1652
1792
879
225
563
1584
1572
1600
85
45
681
517
12
1
49
15
32
0
0
0
0
0
112
136
64
132
4
8
248
248
132
398
138
216
500
900
566
262
14
664
664
1716
1157
516
48
802
786
1668
1559
212
74
826
652
600
531
851
384
820
932
39
333
1148
1092
1324
280
401
49
15
32
0
0
0
0
0
112
136
64
132
4
12
248
248
132
398
586
204
497
901
573
262
910
656
1719
1715
643
1233
1668
1041
789
1544
24
828
676
1597
17
512
771
259
281
934
518
768
2
513
656
129
384
522
49
15
32
0
0
0
0
0
112
136
64
132
384
128
248
248
132
398
388
69
381
261
317
261
256
411
315
187
131
387
513
41
104
264
0
288
468
117
116
230
14
795
1837
812
556
396
932
1701
1592
232
672
705
49
15
32
0
0
0
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
66
869
865
896
1220
199
1
841
838
7
547
515
877
621
610
1784
1040
5
341
768
960
535
854
1044
49
15
32
0
0
0
0
0
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
71
72
44
49
386
261
1
64
196
327
865
201
70
135
131
387
964
77
578
256
896
705
1539
772
1088
615
1670
1180
49
15
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
367
256
416
480
293
485
369
243
152
25
11
182
151
32
0
19
435
34
80
262
328
356
844
17
715
1778
194
710
49
15
32
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
901
573
261
8
667
659
1723
1155
515
49
777
777
1672
1560
192
68
773
1178
659
535
839
407
772
1928
140
24
1144
1616
1623
1680
1544
49
15
32
0
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
322
380
260
310
262
390
578
184
236
134
466
256
392
24
24
1
188
182
182
174
138
107
72
80
516
708
548
613
1639
1704
1960
900
900
49
15
32
0
0
0
0
0
112
136
64
132
132
4
248
248
132
398
906
586
504
132
182
262
774
842
616
116
5
322
834
96
48
0
1863
1472
834
870
30
1020
1671
1542
1220
548
1652
1920
1683
1682
160
202
552
42
49
15
32
0
0
0
0
0
112
136
64
132
132
192
248
248
132
398
330
360
316
132
150
262
334
312
200
52
70
210
210
226
50
642
546
122
18
34
418
934
870
1094
204
513
1665
1538
1044
772
213
1941
1989
1026
49
15
32
0
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
148
180
134
194
194
226
0
12
12
428
26
50
126
26
128
416
392
28
20
260
448
506
426
128
384
920
49
15
32
0
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
394
600
184
133
130
128
0
392
2
51
64
118
30
278
771
589
543
572
996
788
801
1208
1304
1280
1432
1156
1197
49
15
32
0
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
310
262
398
400
605
180
134
386
592
12
393
1
13
284
397
8
257
770
514
769
1793
774
643
1665
1153
776
1558
4
568
1760
49
15
32
0
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
78
28
39
259
772
385
66
72
11
913
912
143
129
211
49
15
32
0
0
0
0
0
112
136
64
132
388
384
248
248
132
398
842
328
124
580
278
262
838
72
856
828
134
482
866
898
1162
9
65
346
280
520
1036
537
895
193
227
496
1016
237
1633
100
1089
515
512
1571
49
15
32
0
0
0
0
0
112
136
64
132
388
132
248
248
132
398
394
74
376
324
278
262
270
394
600
344
325
292
400
0
392
466
851
793
780
918
723
35
269
0
132
276
49
17
536
1018
779
11
475
977
49
15
32
0
0
0
0
0
112
136
64
132
388
388
248
248
132
398
842
330
120
584
268
262
846
74
856
816
132
485
868
896
1232
268
70
599
325
524
1070
708
725
469
209
712
964
128
1567
51
1052
769
1027
1542
49
15
32
0
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
45
45
124
140
478
222
390
35
72
32
424
49
15
32
0
0
0
0
0
112
136
64
132
140
140
248
248
132
398
332
332
369
261
317
262
392
400
595
179
131
196
134
14
395
9
56
105
104
16
261
1008
1041
1536
1581
1633
1685
1782
1760
1536
1579
1558
1607
1484
49
15
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
2
5
60
141
71
99
347
73
97
225
128
384
397
264
96
353
144
160
276
390
975
898
544
0
49
15
32
0
0
0
0
0
112
136
64
132
198
202
248
248
132
398
198
78
218
136
172
166
34
400
48
48
2
5
60
269
415
679
363
73
97
481
392
536
528
48
480
933
1184
392
515
1814
1806
1578
1796
60
49
15
32
0
0
0
0
0
112
136
64
132
396
392
248
248
132
398
396
401
117
261
317
261
520
539
1619
1243
131
387
913
905
1740
1572
152
256
260
5
729
529
721
213
406
924
626
214
598
791
164
296
362
354
49
15
32
0
0
0
0
0
112
136
64
132
141
140
248
248
132
398
335
333
369
260
310
262
325
577
613
629
645
1156
725
677
928
914
1062
1845
1105
785
1056
115
898
644
398
495
772
18
1086
8
200
32
665
1561
49
15
32
0
0
0
0
0
112
136
64
132
397
396
248
248
132
398
399
333
112
276
278
262
261
337
852
612
133
468
341
181
561
643
143
169
145
25
977
794
1801
1093
801
675
1702
1120
1040
1220
1508
674
1642
1830
49
15
32
0
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
904
524
326
911
1096
1740
1713
674
533
1553
1537
1157
1543
129
393
719
737
640
514
772
117
281
408
624
531
259
1016
754
0
279
262
49
15
32
0
0
0
0
0
112
136
64
68
128
64
248
248
132
462
324
168
444
276
22
134
128
16
214
212
69
162
438
502
630
16
275
272
864
528
790
16
465
375
960
864
1044
1317
397
398
556
68
590
839
49
15
32
0
0
0
0
0
112
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
82
104
168
408
20
400
27
134
174
143
3
933
2038
49
15
32
0
0
0
0
0
112
136
64
68
128
88
248
248
132
462
328
188
420
264
140
134
399
536
620
481
37
21
273
547
424
259
839
547
807
992
112
15
385
384
872
879
776
620
269
25
90
20
114
26
49
15
32
0
0
0
0
0
112
136
64
68
4
64
248
248
132
462
298
232
444
900
566
134
198
296
868
828
774
1106
66
66
320
260
65
954
56
552
774
1286
655
257
355
778
771
1857
45
13
465
73
605
1136
49
15
32
0
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
68
116
45
109
136
152
163
36
193
16
48
582
588
612
399
928
528
1817
904
968
600
1758
1264
49
15
32
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
316
264
12
134
0
48
157
177
98
149
22
110
103
79
1
265
264
608
65
73
228
493
494
987
573
837
769
768
536
516
272
279
49
15
32
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
22
134
64
336
278
52
453
612
54
310
726
528
787
853
528
784
1334
432
561
613
752
1556
1796
1284
397
431
143
653
186
12
49
15
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
136
13
133
194
72
136
168
419
307
800
519
262
19
277
353
819
970
528
45
792
558
544
144
208
100
803
1065
1065
96
803
770
49
15
32
0
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
12
1
26
408
444
62
122
143
265
403
306
772
580
821
641
433
548
612
136
49
15
32
0
0
0
0
0
112
136
64
68
132
192
248
248
132
462
330
200
188
132
182
134
398
568
104
52
6
66
274
482
42
66
98
620
866
610
818
1078
1542
1800
824
908
522
1538
1744
1686
204
96
108
1001
49
15
32
0
0
0
0
0
112
136
64
68
132
132
248
248
132
462
330
330
376
68
22
134
134
394
344
88
69
98
98
32
72
66
83
192
450
230
150
451
333
831
772
1029
33
385
312
792
528
1799
1457
689
49
15
32
0
0
0
0
0
112
136
64
68
132
88
248
248
132
462
330
184
420
264
140
134
142
24
153
225
50
37
100
289
265
783
657
153
89
461
516
803
772
629
1600
946
921
594
3
240
564
277
1088
1032
49
15
32
0
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
260
864
32
0
39
21
500
886
879
1399
455
325
876
844
577
1024
796
325
837
353
267
890
49
15
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
141
133
386
72
136
424
35
115
256
774
14
403
413
609
883
860
788
909
264
286
784
772
84
65
2
146
257
383
343
111
49
15
32
0
0
0
0
0
112
136
64
68
134
202
248
248
132
462
326
206
218
264
268
294
386
48
40
168
168
133
268
1005
519
295
39
419
545
689
1152
668
276
860
848
881
1904
8
17
355
842
1032
512
1840
49
15
32
0
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
189
133
136
27
179
59
643
643
721
713
588
4
824
768
772
773
900
593
1809
799
7
4
12
286
534
298
480
99
40
176
49
15
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
132
150
134
6
8
40
108
70
18
2
450
360
21
17
250
312
424
725
515
143
385
387
394
905
1056
116
412
401
553
521
1760
49
15
32
0
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
132
182
134
6
10
40
52
5
4
0
416
984
960
967
1004
1020
1776
1691
1215
519
515
548
1670
1719
1685
96
161
432
561
1
5
49
15
32
0
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
136
140
134
78
56
72
112
68
101
48
418
274
416
276
215
205
444
396
394
394
587
545
1672
418
44
25
285
925
1713
57
1920
49
15
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
200
264
300
294
303
288
32
177
137
133
465
91
896
707
114
66
294
816
784
151
46
14
482
886
84
68
210
496
908
793
785
860
49
15
32
0
0
0
0
0
112
136
64
68
197
204
248
248
132
462
199
205
304
276
278
134
1
49
300
356
325
36
13
477
453
273
799
69
129
432
570
738
514
817
513
488
961
513
353
304
244
724
1538
1090
49
15
32
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
312
264
300
294
8
58
168
176
133
133
6
482
288
32
75
67
496
440
444
15
15
541
829
1064
672
161
516
1813
800
1962
1024
35
49
15
32
0
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
310
134
8
136
200
216
133
2
6
6
4
8
123
0
0
0
0
273
343
199
0
0
287
957
506
121
200
256
959
869
49
15
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
310
134
5
465
340
180
133
20
469
556
17
35
679
61
417
962
526
1794
1305
513
1773
1665
1170
520
792
1116
1364
685
1580
87
49
15
32
0
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
205
176
132
182
134
5
1
36
52
5
4
469
460
353
211
159
149
393
2
342
114
201
193
385
1
601
776
1048
28
180
418
942
774
49
15
32
0
0
0
0
0
112
136
64
196
64
208
248
248
132
206
40
248
152
136
12
70
207
272
36
40
424
21
145
228
284
896
704
387
458
322
353
304
800
639
26
346
328
264
332
95
202
200
40
780
49
15
32
0
0
0
0
0
112
136
64
196
192
192
248
248
132
206
68
204
316
260
310
390
896
1544
152
436
646
516
1550
1608
240
144
689
515
1664
1234
1584
1888
1811
1362
1362
958
30
158
1031
1379
1294
152
900
96
49
15
32
0
0
0
0
0
112
136
64
196
320
128
248
248
132
206
456
268
380
260
310
390
655
136
216
180
133
516
785
641
528
16
67
1005
525
524
1562
30
1599
1797
645
1697
1185
1609
1601
853
68
1066
1018
1067
49
15
32
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
583
296
300
481
290
789
641
193
292
807
33
521
647
1665
194
483
868
1021
388
652
1676
1556
259
16
148
645
1233
29
49
15
32
0
0
0
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
264
140
390
64
202
167
432
40
293
398
10
1
196
136
483
256
768
641
67
103
31
479
520
533
1121
1644
1640
704
488
811
995
49
15
32
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
961
762
2040
1218
870
774
47
521
1603
1558
1236
864
789
1028
577
640
0
256
49
15
32
0
0
0
0
0
112
136
64
196
196
192
248
248
132
206
74
296
316
261
541
390
910
712
484
503
963
580
1540
513
576
1539
1032
137
645
333
446
1023
1751
36
1060
38
304
336
532
532
1844
628
630
848
49
15
32
0
0
0
0
0
112
136
64
196
196
136
248
248
132
206
202
280
372
276
534
390
270
216
152
740
902
1170
1234
1058
1058
1448
1068
1580
1752
1996
1596
1834
1956
1064
74
40
136
714
224
176
133
16
96
5
49
15
32
0
0
0
0
0
112
136
64
196
196
196
248
248
132
206
202
202
312
260
566
390
142
10
296
308
901
580
1808
896
472
192
279
468
534
22
43
55
231
163
120
88
449
996
1032
0
37
1
733
1602
49
15
32
0
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
148
150
390
398
24
32
68
70
178
176
417
536
28
61
284
397
61
394
514
807
993
641
705
705
321
309
436
701
686
534
566
49
15
32
0
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
29
70
14
144
151
499
67
4
4
165
85
328
792
3
68
225
145
448
778
940
164
223
371
259
868
48
272
920
392
560
49
15
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
260
310
390
646
136
216
756
390
514
770
578
522
1684
4
410
570
618
1780
1760
236
161
434
430
672
512
1688
159
433
33
389
464
49
15
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
70
192
167
437
389
548
384
521
5
225
21
757
236
1197
33
595
740
1674
3
1939
959
929
931
1588
24
1632
0
0
49
15
32
0
0
0
0
0
112
136
64
196
164
80
248
248
132
206
234
296
428
132
182
390
70
296
292
108
6
130
386
706
704
36
465
346
216
548
774
198
399
257
611
1986
1028
1572
1077
541
657
1560
1592
1080
49
15
32
0
0
0
0
0
112
136
64
196
198
202
248
248
132
206
326
78
90
72
12
390
386
48
304
304
930
677
284
438
718
455
779
809
1185
1584
516
277
624
528
1072
548
50
9
658
598
990
28
33
113
49
15
32
0
0
0
0
0
112
136
64
196
197
192
248
248
132
206
199
293
316
261
29
69
1
321
296
375
67
3
15
397
461
834
88
320
256
896
713
512
908
649
483
867
868
1140
1029
13
150
1044
87
1116
49
15
32
0
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
204
304
260
310
390
904
520
200
185
645
514
1542
710
196
1063
951
544
1664
160
1536
2019
800
911
1216
1776
1040
81
11
248
520
664
432
139
49
15
32
0
0
0
0
0
112
136
64
196
204
218
248
248
132
206
204
302
298
264
13
389
136
162
290
352
67
819
689
58
348
861
93
860
916
208
1664
805
804
773
533
1617
1624
281
273
98
994
1222
96
195
49
15
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
1088
228
432
947
526
520
1728
227
1712
1668
728
1539
1760
1591
49
15
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
566
390
517
337
340
436
901
580
1749
556
593
1555
535
725
725
194
1742
1762
24
293
53
144
530
144
1743
1688
36
64
1009
1136
49
15
32
0
0
0
0
0
112
136
64
196
205
204
248
248
132
206
79
77
304
260
534
390
901
897
456
472
965
596
1557
1061
137
523
539
637
1109
853
273
441
420
384
786
471
1041
1425
1208
174
545
1600
2012
593
49
15
32
0
0
0
0
0
112
136
64
196
205
217
248
248
132
206
207
303
297
264
13
389
261
320
352
352
67
819
355
583
589
846
94
860
168
648
452
356
788
1408
7
599
3
67
612
1030
945
720
508
449
49
15
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
277
194
129
389
396
1022
471
17
33
391
333
885
85
773
581
652
332
345
850
1104
592
907
552
1576
584
589
853
82
214
616
392
49
15
32
0
0
0
0
0
112
136
16
0
0
0
248
248
264
0
8
24
508
264
488
0
660
436
998
752
512
1804
1372
348
822
775
1036
1548
1024
1508
260
81
721
712
768
248
72
103
653
138
1561
1776
1080
3
49
15
32
0
0
0
0
0
112
136
16
0
0
128
248
248
8
0
136
460
380
264
232
128
460
460
344
368
0
12
460
588
586
1546
1004
524
776
776
514
1642
160
324
784
818
630
978
1696
132
38
54
195
86
49
15
32
0
0
0
0
0
112
136
16
0
0
128
248
248
264
384
392
460
380
264
872
256
140
204
472
624
768
12
76
140
10
264
332
844
904
264
2
455
136
264
16
40
45
417
4
556
76
833
947
758
49
15
32
0
0
0
0
0
112
136
16
0
0
64
248
248
264
256
8
236
444
292
392
512
20
508
420
428
544
876
106
746
168
32
296
300
806
943
680
136
344
209
285
33
773
100
518
67
199
23
517
1841
49
15
32
0
0
0
0
0
112
136
16
0
0
8
248
248
8
0
0
28
500
276
964
540
530
318
1004
740
1562
1282
1350
438
944
640
1537
1590
1058
288
262
590
639
412
392
480
260
384
129
99
256
335
874
768
49
15
32
0
0
0
0
0
112
136
16
0
0
8
248
248
264
0
8
220
500
276
450
0
12
492
812
484
526
666
570
1016
864
0
546
418
1450
1482
328
844
1118
42
1650
1034
336
18
789
1094
1602
1626
320
438
49
15
32
0
0
0
0
0
112
136
16
0
0
16
248
248
8
0
176
440
492
264
224
128
477
493
301
481
12
14
475
579
259
11
1000
517
781
769
104
872
874
42
802
824
1323
1435
154
24
1091
54
1058
1292
49
15
32
0
0
0
0
0
112
136
16
0
0
16
248
248
264
0
16
56
493
292
392
0
668
310
987
717
545
1901
1389
309
865
768
526
1627
1075
1507
1067
623
233
544
768
264
776
1056
1548
1216
259
519
653
582
49
15
32
0
0
0
0
0
112
136
16
0
0
4
248
248
264
8
260
46
504
136
424
45
925
630
983
1136
512
1795
1411
977
625
1920
1032
1599
1053
1164
13
634
138
519
901
385
420
656
81
197
469
1124
820
653
49
15
32
0
0
0
0
0
112
136
16
0
0
192
248
248
264
261
266
493
316
264
872
515
657
761
461
305
768
799
1456
1457
48
5
528
567
1030
1296
384
394
940
782
770
524
29
1077
792
512
28
497
49
1558
49
15
32
0
0
0
0
0
112
136
16
0
0
24
248
248
8
0
140
444
484
260
228
129
462
498
316
484
10
15
461
606
320
0
945
529
769
792
54
834
839
1091
832
818
785
800
621
1985
69
29
8
40
49
15
32
0
0
0
0
0
112
136
16
0
0
24
248
248
264
264
280
317
484
264
388
390
462
475
445
481
565
21
164
37
0
10
395
6
84
213
502
433
256
130
210
418
520
140
512
331
298
788
944
691
49
15
32
0
0
0
0
0
112
136
16
0
0
136
248
248
8
388
392
476
372
260
322
834
580
364
332
370
286
782
930
102
136
130
194
512
572
1810
1126
94
34
832
1120
1024
578
1040
1564
1824
1812
1288
365
351
49
15
32
0
0
0
0
0
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
1038
962
614
136
514
578
1728
162
18
102
270
386
768
1564
20
147
496
284
528
764
748
225
429
49
15
32
0
0
0
0
0
112
136
16
0
256
128
248
248
264
384
936
364
380
328
840
256
824
60
164
304
768
76
372
790
132
326
362
972
148
502
272
818
586
536
1564
1684
134
28
902
758
1728
0
252
1249
49
15
32
0
0
0
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
264
392
256
796
53
186
737
545
332
364
823
769
777
655
172
178
483
57
517
769
25
705
537
1669
1040
66
366
892
871
1909
1329
49
15
32
0
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
452
262
787
55
183
485
532
525
541
821
768
256
291
803
1011
592
49
129
192
320
352
338
6
1454
160
321
835
1105
600
1860
49
15
32
0
0
0
0
0
112
136
16
0
256
264
248
248
8
392
904
668
244
260
325
858
792
668
220
242
279
769
514
514
1664
132
133
397
384
386
704
1732
1667
1605
1541
1029
704
711
163
549
1781
2021
1125
525
49
15
32
0
0
0
0
0
112
136
16
0
256
264
248
248
264
384
904
668
244
272
448
256
780
668
212
1232
530
526
524
536
1572
1830
789
774
784
816
1201
97
101
124
118
110
847
79
135
403
896
896
561
288
49
15
32
0
0
0
0
0
112
136
16
0
1
0
248
248
264
328
131
216
508
292
424
428
607
959
684
428
513
2
387
513
817
1057
427
9
285
413
276
904
234
133
413
401
117
325
293
104
36
266
930
593
49
15
32
0
0
0
0
0
112
136
16
0
1
1
250
248
8
261
11
154
509
268
360
771
18
475
472
499
259
783
107
752
132
5
72
337
809
1097
119
132
384
256
276
932
1024
38
256
520
412
519
911
61
49
15
32
0
0
0
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
264
872
256
376
380
308
368
768
156
244
22
132
134
416
812
772
470
272
50
198
270
28
162
142
26
898
368
784
914
788
480
49
15
32
0
0
0
0
0
112
136
16
0
128
64
248
248
264
384
464
168
444
264
488
256
368
20
598
752
512
540
1778
990
854
775
1196
1068
1542
55
1028
833
801
900
1181
1873
1489
89
13
66
803
643
188
896
49
15
32
0
0
0
0
0
112
136
16
0
128
8
248
248
8
392
456
156
500
276
324
838
174
26
600
212
276
790
82
706
1666
64
72
364
956
1058
1588
120
369
770
512
712
1544
1552
1537
1733
1040
817
1122
16
49
15
32
0
0
0
0
0
112
136
16
0
128
8
248
248
264
388
456
156
500
260
834
578
712
28
348
370
798
782
1146
114
130
386
322
320
876
2
54
390
134
128
192
264
257
904
672
518
72
220
271
863
49
15
32
0
0
0
0
0
112
136
16
0
128
24
248
248
8
384
456
316
484
264
328
832
632
492
316
480
272
796
948
26
0
134
98
550
548
1637
1028
53
40
775
792
1187
308
597
1605
1793
1389
1433
163
22
49
15
32
0
0
0
0
0
112
136
16
0
128
24
248
248
264
8
456
316
484
132
384
48
1016
492
300
100
528
640
1744
136
40
32
928
896
1592
104
128
412
865
626
564
1588
32
620
1575
1061
394
538
768
1814
49
15
32
0
0
0
0
0
112
136
16
0
128
80
248
248
264
384
464
185
429
292
388
256
168
27
346
205
540
625
121
335
331
32
896
459
147
731
392
539
1722
10
772
772
547
672
1680
55
1026
2
736
1708
49
15
32
0
0
0
0
0
112
136
16
0
128
136
248
248
8
388
456
348
372
276
322
834
164
428
300
228
270
790
82
102
49
32
162
400
892
901
909
429
365
608
352
17
261
64
514
1568
514
867
1379
1472
49
15
32
0
0
0
0
0
112
136
16
0
128
88
248
248
264
400
472
189
420
136
416
288
177
27
317
97
269
257
83
486
256
6
183
411
923
646
158
2
320
848
576
578
1136
232
488
895
861
1370
1485
71
49
15
32
0
0
0
0
0
112
136
16
0
64
64
248
248
264
328
236
172
444
292
424
428
172
172
420
412
513
514
1712
672
144
256
415
657
1632
144
129
1585
27
513
608
1776
1691
1586
102
960
953
1168
151
534
49
15
32
0
0
0
0
0
112
136
16
0
64
96
248
248
264
516
736
96
220
148
388
898
994
1046
1630
1612
1554
1598
1150
1010
1042
1584
1474
1059
1568
12
641
659
346
461
61
864
1377
17
176
1705
1193
926
323
15
49
15
32
0
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
280
788
820
118
260
6
162
524
284
406
112
68
680
1722
128
260
390
520
1616
1748
255
130
129
258
49
15
32
0
0
0
0
0
112
136
16
0
64
168
248
248
264
384
744
348
340
272
832
256
952
524
730
464
788
32
628
118
262
0
364
836
1070
46
98
86
552
532
834
100
520
512
1570
1318
554
1832
1506
918
49
15
32
0
0
0
0
0
112
136
16
0
8
8
248
248
8
8
28
20
500
272
324
518
266
556
996
464
278
918
678
1648
1472
80
22
598
528
565
1660
396
845
852
405
405
770
610
7
589
145
16
516
449
49
15
32
0
0
0
0
0
112
136
16
0
8
8
248
248
264
8
28
20
500
272
452
6
266
428
996
464
534
678
646
1904
832
80
278
838
1024
1658
122
780
77
324
908
1114
1540
132
423
984
514
808
642
720
49
15
32
0
0
0
0
0
112
136
16
0
8
24
248
248
8
392
412
436
484
260
324
838
586
344
306
484
276
790
934
72
5
8
22
540
532
1797
1025
512
515
995
768
1025
1293
1281
1282
1532
380
775
774
526
49
15
32
0
0
0
0
0
112
136
16
0
8
24
248
248
264
8
156
408
488
136
424
45
461
401
432
96
257
387
419
271
272
786
595
275
60
496
17
269
405
433
987
590
1600
1792
1815
1041
528
624
1603
1088
49
15
32
0
0
0
0
0
112
136
16
0
8
24
248
248
265
9
284
408
488
264
451
7
908
400
688
736
535
1812
837
141
656
536
711
1555
84
68
1036
465
343
816
1777
1733
1764
422
94
518
524
156
1668
130
49
15
32
0
0
0
0
0
112
136
16
0
8
152
248
248
8
136
412
472
216
324
324
326
394
416
81
338
540
534
1830
1148
775
581
930
1012
1556
1841
1265
133
768
1032
1216
541
289
3
1051
911
1159
103
1583
1889
49
15
32
0
0
0
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
364
268
270
881
49
320
64
128
196
589
784
24
26
1
2
899
523
1745
1091
1
805
1877
652
716
707
49
15
32
0
0
0
0
0
112
136
16
0
16
16
248
248
8
8
184
424
492
264
196
134
466
472
333
353
21
21
438
304
259
78
835
531
680
356
53
818
824
424
961
597
1925
772
45
160
0
220
1142
84
49
15
32
0
0
0
0
0
112
136
16
0
16
16
248
248
264
256
56
40
492
292
388
384
600
600
973
716
562
48
436
496
835
816
516
0
284
24
271
271
56
205
652
64
355
73
488
843
769
1120
427
560
49
15
32
0
0
0
0
0
112
136
16
0
16
16
248
248
9
328
57
296
493
270
899
1713
19
921
715
745
1577
1536
1
816
801
584
1545
1071
1544
272
280
136
616
841
7
560
1816
784
568
347
834
1361
132
14
49
15
32
0
0
0
0
0
112
136
16
0
16
16
248
248
265
328
313
40
493
270
387
433
403
89
971
489
553
0
1
848
801
40
521
15
1880
1360
0
16
648
137
1735
1760
8
1521
761
715
1730
722
656
1699
49
15
32
0
0
0
0
0
112
136
16
0
16
24
248
248
8
5
58
45
484
264
200
131
433
409
973
480
16
23
496
369
832
24
912
535
663
272
536
776
1031
31
988
597
464
352
807
1056
1123
192
86
128
49
15
32
0
0
0
0
0
112
136
16
0
16
24
248
248
264
256
56
45
484
136
424
384
88
859
973
1121
512
29
878
879
608
1869
1072
91
1569
41
907
1096
204
22
1600
225
1200
776
154
2000
1647
128
1416
816
49
15
32
0
0
0
0
0
112
136
16
0
16
24
248
248
265
261
314
301
484
264
451
514
689
665
717
737
535
798
880
625
320
586
458
290
76
401
24
389
1
1
113
129
393
730
1731
528
1840
624
711
548
49
15
32
0
0
0
0
0
112
136
16
0
16
48
248
248
8
0
56
48
472
328
328
256
344
832
976
400
512
749
494
1022
578
160
561
699
17
532
534
1552
267
787
1792
1476
704
708
1621
1553
1077
1109
1120
380
49
15
32
0
0
0
0
0
112
136
16
0
16
48
248
248
264
256
184
220
468
272
832
320
344
908
708
452
788
20
174
570
520
24
1112
876
70
846
994
1762
1872
516
1636
2016
1040
514
10
42
1196
13
990
4
49
15
32
0
0
0
0
0
112
136
16
0
16
88
248
248
8
0
56
248
200
68
196
128
216
468
336
345
540
16
366
860
320
259
932
566
838
776
42
163
551
580
1632
336
786
793
845
452
576
1600
28
17
49
15
32
0
0
0
0
0
112
136
16
0
16
88
248
248
264
256
184
248
200
324
836
320
344
340
336
857
792
16
174
220
256
771
609
860
70
8
170
387
448
71
2005
1104
226
177
175
684
1692
12
140
929
49
15
32
0
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
328
324
324
320
856
336
336
280
280
272
884
96
4
128
224
236
428
898
122
84
38
38
160
270
266
2
68
100
64
229
160
258
49
15
32
0
0
0
0
0
112
136
16
0
16
216
248
248
264
400
440
504
200
136
424
288
144
144
36
33
257
268
72
621
394
399
511
396
906
923
609
5
592
593
1041
17
408
34
950
1204
1924
11
75
970
49
15
32
0
0
0
0
0
112
136
16
0
264
264
248
248
8
264
924
660
244
272
324
774
906
664
210
208
278
822
870
584
1669
1175
214
404
132
133
513
778
24
1591
1796
773
397
277
565
1552
560
75
139
217
49
15
32
0
0
0
0
0
112
136
16
0
264
264
248
248
264
392
924
660
244
260
452
262
778
660
180
1268
532
534
550
544
1552
1797
837
794
784
827
522
7
59
288
8
33
480
69
49
313
783
89
196
280
49
15
32
0
0
0
0
0
112
136
16
0
264
280
248
248
264
392
924
664
232
904
424
300
780
656
176
1632
0
1160
392
524
1552
1544
72
1620
44
416
533
517
53
550
74
730
651
1731
1883
284
134
292
929
1537
49
15
32
0
0
0
0
0
112
136
16
0
264
280
248
248
265
393
924
664
232
264
451
263
780
656
176
1248
535
532
549
525
1552
1816
839
1043
788
784
596
48
55
1456
433
112
475
75
1615
1351
44
33
163
433
49
15
32
0
0
0
0
0
112
136
16
0
272
16
248
248
265
400
953
296
493
142
419
289
787
25
171
105
269
256
545
816
769
24
289
234
480
528
56
8
792
276
534
496
24
784
1204
132
1036
262
780
782
49
15
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
1
657
336
616
1824
1488
343
854
151
715
536
76
1503
82
49
15
32
0
0
0
0
0
112
136
16
256
0
8
248
248
264
896
280
28
500
276
450
768
44
44
1004
740
526
1562
890
952
864
800
1058
1698
74
10
522
716
653
682
1834
138
450
80
55
177
564
652
1666
1960
49
15
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
136
508
264
872
768
788
148
374
368
768
1036
540
1564
1078
583
588
1868
0
521
273
1329
1088
1608
1600
1351
198
582
550
1078
60
99
162
962
49
15
32
0
0
0
0
0
112
136
16
256
256
8
248
248
264
896
652
156
500
260
484
769
782
154
218
242
520
1551
525
1562
1154
1028
1760
1683
129
1200
881
1984
1606
1541
1856
1526
294
182
139
21
0
42
66
66
49
15
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
788
500
260
484
774
12
716
228
1256
524
1558
976
680
160
1664
546
1716
22
16
728
1665
325
1090
1538
12
550
571
15
708
526
616
1840
1297
49
15
32
0
0
0
0
0
112
136
16
256
16
24
248
248
264
900
312
44
484
260
452
770
49
58
972
732
540
1550
881
945
832
768
1056
1665
93
16
539
736
608
703
1699
2
710
142
264
287
908
545
1905
740
49
15
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
148
500
260
484
774
780
140
210
232
524
1542
520
1540
1156
1664
1666
1684
134
1152
720
1741
1726
1636
1860
1517
424
391
688
24
3
35
51
135
49
15
32
0
0
0
0
0
112
136
16
256
264
24
248
248
264
904
668
152
488
264
836
774
780
145
176
352
788
629
528
1559
1216
537
582
743
241
1177
1274
1498
829
1029
1549
1793
965
576
137
993
1061
56
30
319
49
15
32
0
0
0
0
0
112
136
16
256
264
264
248
248
264
904
668
660
244
260
452
774
906
1176
210
1268
532
1558
1094
520
133
1800
902
1692
1620
37
1601
1536
3
547
608
641
1677
17
34
124
60
623
263
13
49
15
32
0
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
1051
691
700
646
1700
1556
1795
1500
1473
1113
1603
1570
131
23
564
788
1026
49
15
32
0
0
0
0
0
112
136
16
1
256
264
248
248
264
395
904
668
244
260
452
263
775
668
220
1268
530
531
416
561
1568
1792
769
1053
23
476
573
12
375
1446
136
480
391
99
1891
514
270
472
632
792
49
15
32
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
190
400
769
792
680
640
141
262
322
601
699
1069
49
15
32
0
0
0
0
0
112
136
16
1
1
10
250
250
8
395
410
413
502
262
240
391
142
152
216
752
1029
517
82
522
642
1541
1845
1048
20
776
920
1561
1555
256
152
769
650
521
545
513
1800
779
905
57
49
15
32
0
0
0
0
0
112
136
16
1
1
10
250
250
264
395
410
413
502
134
384
263
142
136
216
112
277
373
82
518
130
135
133
436
820
896
400
933
645
1677
1229
33
104
597
581
1640
1858
1418
808
395
49
15
32
0
0
0
0
0
112
136
16
1
128
200
248
248
8
395
457
220
216
260
320
839
624
119
48
244
272
791
950
148
390
260
128
411
538
1584
1214
368
344
531
390
658
642
515
1616
1115
330
520
508
517
49
15
32
0
0
0
0
0
112
136
16
1
16
17
250
248
265
267
57
299
493
268
387
390
592
921
712
491
553
34
438
304
832
20
388
52
628
83
344
268
260
789
901
289
130
230
258
795
10
31
116
66
49
15
32
0
0
0
0
0
112
136
16
1
16
88
248
248
8
11
56
248
200
260
228
135
215
468
272
473
8
11
985
720
192
515
689
571
1805
525
518
1763
432
769
1776
64
112
577
47
512
656
1547
1901
1342
49
15
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
848
536
1868
1404
380
324
1294
650
1786
1728
66
512
1540
1088
587
280
781
1128
49
15
32
0
0
0
0
0
112
136
16
8
0
0
248
248
264
12
8
12
508
264
488
4
0
564
1012
752
512
664
512
1908
1476
774
1040
408
588
1788
1660
196
550
134
454
578
516
512
578
1856
451
518
480
550
49
15
32
0
0
0
0
0
112
136
16
8
0
128
248
248
8
12
136
472
380
264
232
132
448
460
332
369
0
24
448
584
577
1543
973
601
797
788
515
1634
161
257
778
512
515
702
1696
160
16
399
154
434
49
15
32
0
0
0
0
0
112
136
16
8
0
128
248
248
264
396
392
472
380
264
872
260
128
204
460
625
768
24
64
136
1
263
333
857
860
148
483
418
65
321
108
64
835
555
32
416
964
847
603
785
49
15
32
0
0
0
0
0
112
136
16
8
0
64
248
248
264
12
260
228
444
260
388
24
920
1272
748
444
548
704
1738
1890
1064
0
256
928
1582
1582
170
54
572
540
566
563
608
321
768
900
1077
33
649
1629
49
15
32
0
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
196
132
128
468
468
464
22
20
225
436
308
534
1558
1032
1615
1629
218
722
1752
1728
1777
1633
0
1540
1536
152
157
31
991
1029
49
15
32
0
0
0
0
0
112
136
16
8
0
8
248
248
264
12
8
156
500
276
452
4
0
466
468
468
532
660
544
1006
610
528
534
854
1424
1494
924
544
870
1104
1302
1110
103
12
262
864
788
1440
389
64
49
15
32
0
0
0
0
0
112
136
16
8
0
16
248
248
8
12
164
440
492
264
232
132
476
465
301
481
0
20
434
131
135
7
829
540
654
641
561
1912
1504
324
965
901
712
1582
1583
1411
34
2
35
957
49
15
32
0
0
0
0
0
112
136
16
8
0
16
248
248
264
20
144
440
492
260
388
34
464
488
300
492
556
654
714
130
140
0
256
836
1170
434
570
396
641
514
780
100
275
368
775
781
1180
440
481
142
49
15
32
0
0
0
0
0
112
136
16
8
0
4
248
248
8
12
36
14
504
264
360
260
180
390
1015
496
256
276
372
881
857
9
25
221
136
463
259
772
836
7
0
195
72
107
104
34
554
90
399
40
49
15
32
0
0
0
0
0
112
136
16
8
0
192
248
248
264
268
392
492
316
136
392
388
704
628
740
1072
1313
536
672
728
540
1798
1799
1044
602
792
1708
1188
97
995
100
1602
1194
776
75
144
656
1585
772
4
49
15
32
0
0
0
0
0
112
136
16
8
0
24
248
248
8
12
18
188
484
264
196
132
206
466
408
480
24
20
933
716
528
514
1748
532
1815
1284
1422
963
1698
26
1667
1795
1032
25
531
1564
1149
64
324
303
49
15
32
0
0
0
0
0
112
136
16
8
0
24
248
248
264
12
36
188
484
264
384
56
56
484
408
480
572
644
576
976
592
520
524
760
320
832
900
580
904
528
4
1156
14
12
274
480
4
1828
1014
912
49
15
32
0
0
0
0
0
112
136
16
8
0
136
248
248
8
12
136
476
372
260
196
132
448
456
460
370
24
18
416
138
4
4
64
278
791
654
708
460
398
459
769
896
1024
8
521
713
1744
1150
1018
8
49
15
32
0
0
0
0
0
112
136
16
8
0
17
250
248
264
396
401
443
493
266
448
261
399
595
664
736
536
27
138
400
531
774
583
37
6
286
280
312
453
133
268
928
1859
1344
888
512
517
1772
1569
1139
49
15
32
0
0
0
0
0
112
136
16
8
256
264
248
248
8
268
904
668
244
260
356
772
896
649
218
242
264
776
864
583
1677
1158
224
400
576
139
525
792
1054
512
704
1615
376
297
321
260
769
1679
1583
168
49
15
32
0
0
0
0
0
112
136
16
8
256
264
248
248
264
268
914
668
244
276
848
324
846
914
180
356
769
13
709
522
1560
1048
847
843
1142
720
550
522
803
552
873
871
1676
1668
1205
39
36
32
1056
1080
49
15
32
0
0
0
0
0
112
136
16
8
256
392
248
248
8
396
904
412
116
260
320
836
768
73
988
628
1808
780
832
1383
1060
512
1728
202
1216
1099
1511
1280
561
1541
1152
715
549
536
95
767
261
781
1608
1546
49
15
32
0
0
0
0
0
112
136
16
8
128
24
248
248
8
396
452
316
484
264
328
836
632
488
316
480
272
793
945
34
8
136
97
531
535
1665
144
49
39
787
988
732
1616
1553
1627
1804
813
161
546
242
49
15
32
0
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
260
324
856
192
36
48
308
276
768
110
738
416
388
324
400
950
1028
16
764
572
1552
1174
760
524
780
772
1542
1846
288
224
384
49
15
32
0
0
0
0
0
112
136
16
8
64
64
248
248
264
396
740
164
444
292
388
280
952
684
1708
428
548
576
608
32
1032
96
1184
640
592
24
1584
56
812
524
1576
24
1536
20
914
948
688
1556
1560
12
49
15
32
0
0
0
0
0
112
136
16
8
64
192
248
248
264
12
228
420
316
292
388
24
492
428
428
428
548
704
744
160
32
32
416
384
564
429
416
416
300
12
476
71
45
44
574
524
585
1595
1025
32
49
15
32
0
0
0
0
0
112
136
16
8
64
208
248
248
264
12
228
248
152
144
384
40
492
336
81
85
176
392
725
390
31
263
256
360
555
617
1761
753
481
453
911
568
525
28
136
8
538
579
1744
4
49
15
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
14
146
508
276
208
132
390
470
466
468
0
22
406
176
176
536
1741
541
796
694
672
1696
1577
35
808
928
1183
1680
1563
1870
363
232
515
576
49
15
32
0
0
0
0
0
112
136
16
8
8
0
248
248
264
268
276
272
508
264
488
516
652
657
746
752
512
792
840
783
705
512
529
536
16
19
181
352
353
336
33
783
792
57
10
884
2
779
779
64
49
15
32
0
0
0
0
0
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
264
291
34
259
263
327
231
189
30
0
192
64
0
109
1
61
448
387
330
212
152
962
990
49
15
32
0
0
0
0
0
112
136
16
8
8
128
248
248
8
140
148
452
380
328
328
324
916
452
360
304
262
276
792
64
64
32
133
152
481
890
896
456
107
101
189
292
18
156
79
40
169
552
1889
768
49
15
32
0
0
0
0
0
112
136
16
8
8
64
248
248
8
204
440
740
444
904
936
936
784
916
1252
1584
1024
1024
512
520
1548
1166
928
1248
240
504
684
257
286
274
154
652
684
15
297
832
527
808
776
67
49
15
32
0
0
0
0
0
112
136
16
8
8
64
248
248
264
12
440
228
444
292
392
40
976
1112
712
428
544
640
1728
1888
1024
4
406
754
1616
1576
124
93
1197
532
528
534
534
1799
1863
1300
758
406
660
309
49
15
32
0
0
0
0
0
112
136
16
8
8
8
248
248
8
12
20
20
500
260
228
4
12
394
1002
490
10
778
522
962
874
34
770
786
818
1506
356
867
1122
98
1494
1134
320
1
778
1066
1652
1408
333
705
49
15
32
0
0
0
0
0
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
522
1002
744
520
652
516
1858
1515
808
1066
904
1240
1761
1637
211
1046
308
870
559
551
560
1536
272
660
197
400
529
49
15
32
0
0
0
0
0
112
136
16
8
8
16
248
248
8
204
440
360
492
904
904
936
784
545
676
1712
1056
1024
1024
1479
1164
1536
1676
1220
1504
1095
1542
1024
204
268
785
911
522
962
200
1544
11
10
58
416
49
15
32
0
0
0
0
0
112
136
16
8
8
16
248
248
264
268
56
360
492
292
388
388
593
938
681
428
548
570
735
577
905
9
272
785
641
260
277
429
512
263
387
99
224
806
140
710
1696
1232
1091
1382
49
15
32
0
0
0
0
0
112
136
16
8
8
4
248
248
8
396
334
202
504
264
224
388
454
626
850
1898
1036
540
445
604
593
1540
1152
1184
135
257
789
950
640
576
195
516
261
264
175
680
71
903
512
1556
49
15
32
0
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
132
20
289
1002
490
12
12
90
959
945
19
1008
516
526
1809
1285
1377
1027
34
897
1677
1880
1096
585
1104
1041
603
99
176
49
15
32
0
0
0
0
0
112
136
16
8
8
24
248
248
264
12
20
52
484
260
452
4
652
338
984
728
536
1804
1380
612
1696
640
512
1604
1080
1080
702
306
254
572
801
66
133
4
1814
1408
287
897
761
8
49
15
32
0
0
0
0
0
112
136
16
8
8
80
248
248
8
332
440
744
428
900
904
680
1808
912
612
1596
1056
512
1536
12
268
900
1742
194
1057
1562
1576
24
516
576
1993
1053
58
2
1648
192
5
821
32
52
49
15
32
0
0
0
0
0
112
136
16
8
8
80
248
248
264
12
440
232
428
292
424
40
976
1104
728
396
512
640
1728
1872
1024
8
296
896
1536
1544
192
84
528
536
536
156
804
1822
820
912
641
1818
316
38
49
15
32
0
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
22
496
260
356
516
20
550
1007
504
264
905
537
1849
1473
0
81
583
615
615
871
487
780
790
980
64
1608
1032
57
541
694
1606
1558
946
49
15
32
0
0
0
0
0
112
136
16
8
8
12
248
248
264
12
20
22
496
260
484
4
12
550
1007
744
520
664
516
1905
1473
801
565
410
729
1791
1663
193
64
65
713
515
512
524
768
898
945
441
445
545
49
15
32
0
0
0
0
0
112
136
16
8
8
20
248
248
264
268
270
42
488
264
392
388
454
626
986
490
544
24
189
476
608
11
514
20
83
1
260
53
698
224
99
48
467
931
900
405
21
279
916
784
49
15
32
0
0
0
0
0
112
136
16
8
8
136
248
248
8
12
276
468
372
260
356
260
916
754
408
376
264
268
876
876
96
0
192
200
320
320
334
98
116
16
192
193
325
780
522
500
130
3
143
269
49
15
32
0
0
0
0
0
112
136
16
8
8
136
248
248
264
12
276
468
372
260
484
4
916
756
402
616
520
1816
856
872
97
512
640
1584
16
1472
335
856
272
544
1664
1264
71
67
192
1104
704
400
31
0
49
15
32
0
0
0
0
0
112
136
16
8
8
132
248
248
264
396
398
458
376
264
872
260
134
194
466
362
768
21
85
138
26
4
332
875
919
256
24
0
136
265
9
7
1072
1183
1479
647
71
992
2024
1935
49
15
32
0
0
0
0
0
112
136
16
8
8
140
248
248
8
12
20
470
368
276
324
260
404
1014
407
612
264
408
436
868
97
513
144
144
20
326
799
1245
157
729
26
365
609
545
1061
1441
421
681
1583
929
49
15
32
0
0
0
0
0
112
136
16
8
8
140
248
248
264
268
20
470
368
276
452
516
532
1014
407
612
520
792
820
1252
97
257
401
528
24
952
47
13
28
405
113
321
387
49
12
406
914
695
643
1088
49
15
32
0
0
0
0
0
112
136
16
8
8
152
248
248
8
396
398
472
216
68
196
388
582
615
1104
852
532
1572
973
593
1801
332
716
1606
263
559
529
1585
1074
580
1617
80
388
781
276
1072
603
858
1794
1024
49
15
32
0
0
0
0
0
112
136
16
8
16
16
248
248
264
20
48
40
492
260
388
34
272
296
972
492
556
654
650
450
858
72
512
385
260
326
366
802
1204
63
24
208
80
578
512
1059
135
672
1912
1356
49
15
32
0
0
0
0
0
112
136
16
8
16
24
248
248
8
12
40
172
488
260
324
68
177
498
400
472
280
8
863
849
576
512
64
1
883
841
824
1152
192
1987
1507
432
3
536
64
1607
1557
181
1172
1051
49
15
32
0
0
0
0
0
112
136
16
8
16
24
248
248
264
332
168
428
488
132
388
440
576
868
304
116
532
0
398
578
64
772
772
16
278
262
50
380
252
16
653
652
1776
664
4
214
391
901
1748
176
49
15
32
0
0
0
0
0
112
136
16
8
16
48
248
248
264
268
808
360
460
325
834
325
817
182
694
407
785
25
606
788
1156
69
1132
1009
722
273
823
1029
1922
516
20
528
512
564
736
421
8
392
448
479
49
15
32
0
0
0
0
0
112
136
16
8
16
88
248
248
264
276
48
248
200
260
388
546
16
464
272
468
556
782
74
756
468
518
898
516
866
912
588
390
334
56
364
13
900
36
0
50
50
3
259
444
49
15
32
0
0
0
0
0
112
136
16
8
4
0
248
248
264
268
38
610
508
276
464
516
566
1910
728
468
513
810
1142
1632
66
2
599
593
1795
1094
1692
1916
853
780
593
192
609
4
277
390
468
64
216
211
49
15
32
0
0
0
0
0
112
136
16
8
4
8
248
248
8
12
38
180
501
277
192
280
189
480
403
467
16
324
355
845
609
16
145
507
323
360
773
144
88
8
332
847
616
1580
1044
560
455
256
676
1668
49
15
32
0
0
0
0
0
112
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
744
520
1804
886
950
694
528
640
1540
20
272
0
480
446
956
1708
1614
1008
64
4
256
552
132
422
824
49
15
32
0
0
0
0
0
112
136
16
8
4
40
248
248
264
12
38
116
469
581
386
5
693
352
947
923
561
1913
1398
556
1697
513
1156
1169
1026
1026
1418
490
774
780
796
954
682
338
82
22
48
289
426
138
49
15
32
0
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
276
196
132
182
304
982
466
24
52
1014
790
852
82
848
530
1812
1104
1361
1429
1110
734
1746
1984
1037
532
840
800
1038
64
263
269
49
15
32
0
0
0
0
0
112
136
16
8
4
12
248
248
264
12
294
364
496
274
452
4
950
688
662
726
536
1820
886
727
724
528
608
1544
41
1129
0
388
454
619
1899
1475
475
258
12
401
525
125
780
857
49
15
32
0
0
0
0
0
112
136
16
8
4
13
250
250
8
12
294
343
497
262
368
260
950
673
685
504
261
260
885
949
693
2
26
194
399
19
0
56
10
6
280
856
881
200
449
849
931
848
68
113
49
15
32
0
0
0
0
0
112
136
16
8
4
13
250
250
264
12
294
343
497
262
496
4
950
673
685
760
518
1796
885
949
693
514
731
1537
15
1291
0
472
392
776
1944
1160
475
80
32
572
1031
132
712
396
49
15
32
0
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
212
276
320
324
181
416
309
388
272
278
311
301
421
565
368
877
813
769
145
742
128
327
267
8
780
920
58
314
177
481
544
111
49
15
32
0
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
76
112
96
160
144
128
8
94
192
128
256
1008
561
293
638
576
480
816
1155
1215
1636
906
544
49
15
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
196
500
260
356
260
161
504
840
360
264
264
383
848
832
16
80
208
147
470
320
832
864
512
15
162
10
80
32
1008
1039
1306
1018
654
49
15
32
0
0
0
0
0
112
136
16
8
24
8
248
248
264
268
792
260
500
292
424
552
784
152
740
428
512
768
512
801
1189
102
302
290
369
307
799
28
132
164
177
267
268
389
1265
67
69
564
1717
820
49
15
32
0
0
0
0
0
112
136
16
8
24
16
248
248
8
140
286
418
492
264
324
324
806
734
594
464
276
276
854
800
704
16
8
200
436
6
134
206
68
52
276
884
80
140
256
282
904
808
1280
1363
49
15
32
0
0
0
0
0
112
136
16
8
24
16
248
248
264
268
24
288
492
260
452
516
17
954
426
468
532
786
111
865
195
2
400
625
837
813
105
204
264
271
311
69
0
23
215
469
84
20
768
34
49
15
32
0
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
8
488
260
228
132
417
426
993
505
12
8
511
369
857
79
868
518
787
277
533
785
1025
201
793
152
384
357
821
1220
1102
1738
93
214
49
15
32
0
0
0
0
0
112
136
16
8
24
24
248
248
264
12
24
40
488
264
384
4
273
433
961
737
556
748
687
1887
1375
799
1036
434
563
1568
1632
192
1025
161
453
523
278
534
1788
436
387
688
128
91
49
15
32
0
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
264
392
895
848
576
528
192
145
275
87
64
320
129
675
547
1908
1429
144
3
998
964
1575
1556
22
49
15
32
0
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
305
411
512
608
1552
1299
791
592
728
1121
1602
1623
213
709
676
1928
1165
45
941
1080
17
49
15
32
0
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
388
388
340
898
710
230
552
44
216
570
514
512
1670
36
1830
934
420
384
770
193
1741
432
8
219
531
1761
1172
204
240
137
49
15
32
0
0
0
0
0
112
136
16
8
24
216
248
248
8
140
222
496
200
328
328
324
934
423
32
272
272
280
829
49
651
192
224
240
275
791
1200
0
65
16
215
388
643
544
96
120
287
566
640
60
49
15
32
0
0
0
0
0
112
136
16
8
40
80
248
248
264
268
888
200
428
132
392
552
992
96
712
56
544
1664
1244
1344
1040
656
1740
1732
1690
1564
1590
1446
518
1684
181
24
1
258
2
920
803
1889
1801
1820
49
15
32
0
0
0
0
0
112
136
16
8
40
85
248
248
264
268
888
715
424
132
388
568
992
1127
1231
1080
1192
1664
1230
1603
1025
1681
1681
1664
1837
1065
712
752
648
712
59
366
267
555
1720
1156
1742
1586
96
568
49
15
32
0
0
0
0
0
112
136
16
8
80
88
248
248
520
716
232
108
712
1604
1924
952
704
1572
1840
1944
1592
0
140
706
513
577
65
1018
1676
269
393
707
711
37
160
135
643
529
1676
196
420
53
440
540
49
15
32
0
0
0
0
0
112
136
16
8
80
728
248
248
520
716
1768
1900
712
1604
1924
952
1728
1572
48
792
548
0
1164
706
705
192
280
768
780
13
521
1797
1484
12
12
71
1283
1032
1068
1420
1056
995
1544
1543
49
15
32
0
0
0
0
0
112
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
512
0
560
1152
1056
1824
1072
648
1744
1849
1349
716
144
840
936
539
570
45
97
57
265
391
518
512
49
15
32
0
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
16
500
260
228
132
388
396
996
488
12
12
482
288
880
4
964
544
794
288
305
953
1037
0
806
176
137
279
903
1084
1126
1760
225
523
49
15
32
0
0
0
0
0
112
136
16
8
12
8
248
248
264
12
12
16
500
260
484
4
644
332
996
744
520
1804
1378
608
1712
644
554
1545
1050
1056
689
306
273
857
845
48
73
5
321
371
336
855
97
490
49
15
32
0
0
0
0
0
112
136
16
8
12
192
248
248
264
332
188
480
188
136
424
424
584
844
1124
816
512
0
400
624
1920
1160
1472
1088
1184
276
629
10
768
1820
1364
686
431
33
0
566
52
6
101
1893
49
15
32
0
0
0
0
0
112
136
16
8
12
24
248
248
8
396
278
432
484
264
328
836
534
439
308
480
272
792
925
81
192
8
73
521
515
1846
1223
711
615
991
963
1123
48
1336
1308
1416
1048
1360
26
512
49
15
32
0
0
0
0
0
112
136
16
8
12
24
248
248
264
268
22
304
484
264
392
388
534
951
436
480
560
57
413
337
192
8
265
19
258
74
122
71
359
995
750
106
66
340
836
812
569
1032
1922
944
49
15
32
0
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
260
496
273
197
133
260
948
758
471
23
23
789
885
849
89
776
616
1896
1385
366
323
1314
553
1703
1572
136
520
1545
1040
739
547
816
464
49
15
32
0
0
0
0
0
112
136
16
8
12
12
248
248
264
12
12
4
496
260
484
4
4
564
1014
754
520
652
546
1904
1474
778
1032
392
796
1712
1662
198
550
154
520
597
534
516
544
1864
1320
419
400
536
49
15
32
0
0
0
0
0
112
136
16
8
12
136
248
248
8
12
140
464
372
260
228
132
452
460
457
376
8
12
418
128
3
8
64
584
668
656
643
454
384
904
904
901
645
74
266
824
632
3
3
36
49
15
32
0
0
0
0
0
112
136
16
8
12
136
248
248
264
268
22
464
372
260
836
516
534
1015
404
628
788
804
813
1249
97
268
326
214
103
895
1
50
113
36
897
520
416
1068
0
24
781
902
707
1665
49
15
32
0
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
215
496
272
192
260
150
497
411
464
8
269
349
877
608
528
1713
667
411
451
799
1216
1680
19
324
112
608
545
1068
1591
155
974
782
640
49
15
32
0
0
0
0
0
112
136
16
8
12
13
248
248
264
12
278
279
496
260
484
4
909
657
747
760
520
1800
839
911
704
576
514
1553
3
272
55
384
449
833
1795
287
920
120
3
263
548
556
1736
960
49
15
32
0
0
0
0
0
112
136
16
8
12
13
250
250
8
12
22
215
497
262
368
260
150
497
409
376
261
264
365
877
609
259
26
202
139
451
776
10
913
67
8
220
307
356
864
928
1031
144
200
2
49
15
32
0
0
0
0
0
112
136
16
8
12
13
250
250
264
268
278
23
497
262
864
516
662
1169
1001
488
783
792
861
1805
1217
147
1030
40
75
515
632
114
1817
839
968
396
419
1220
1752
216
164
184
696
1682
49
15
32
0
0
0
0
0
112
136
16
8
12
13
250
249
8
396
406
407
497
273
192
389
405
405
724
721
11
538
283
19
563
540
242
1553
525
792
912
738
138
1632
260
258
134
706
204
1720
138
1665
897
630
49
15
32
0
0
0
0
0
112
136
16
8
12
13
250
249
264
396
406
407
497
273
448
261
405
661
724
721
523
282
795
531
563
540
690
145
269
408
400
482
266
32
260
770
1031
194
204
56
618
1537
1984
122
49
15
32
0
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
274
320
260
405
1008
406
614
268
156
439
876
100
514
136
72
283
323
788
1205
133
7
403
473
608
515
91
8
412
560
649
740
49
15
32
0
0
0
0
0
112
136
16
8
12
140
248
248
264
12
278
468
368
260
448
4
918
752
414
626
528
1805
877
878
98
520
640
1543
59
1384
264
920
280
573
1713
1185
107
7
207
1123
719
448
1040
97
49
15
32
0
0
0
0
0
112
136
16
8
12
76
248
248
264
524
12
228
432
260
388
900
580
500
422
440
552
1564
724
232
1193
11
648
1672
168
1568
1839
938
1705
1616
1744
1132
43
10
536
643
180
326
331
123
49
15
32
0
0
0
0
0
112
136
16
8
12
76
250
248
264
268
140
228
238
266
384
388
196
372
322
864
568
572
1720
1240
316
768
774
1088
1632
1792
136
413
262
896
1166
172
688
1155
192
80
564
184
384
263
49
15
32
0
0
0
0
0
112
136
16
8
12
141
248
248
8
12
278
471
368
260
356
261
918
753
411
376
264
263
876
877
96
1
145
195
402
178
394
74
76
14
286
824
98
266
24
12
649
1737
923
717
49
15
32
0
0
0
0
0
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
376
776
772
949
693
96
0
549
514
27
275
27
476
856
945
1837
1304
1472
321
768
803
1066
522
1771
1152
49
15
32
0
0
0
0
0
112
136
16
8
12
141
250
250
8
12
278
471
369
262
368
260
918
753
409
376
261
392
877
877
97
3
186
138
267
579
1544
1122
81
3
568
732
627
916
16
1616
1991
896
840
1635
49
15
32
0
0
0
0
0
112
136
16
8
12
204
250
248
8
396
444
484
366
266
322
836
594
338
322
352
276
788
942
90
28
0
192
528
530
1800
1248
246
112
1012
821
1024
56
515
1539
1950
1039
1008
216
15
49
15
32
0
0
0
0
0
112
136
16
8
12
204
250
248
264
396
396
484
366
266
832
260
260
372
321
352
791
140
204
112
91
0
321
769
140
478
339
203
458
354
274
289
17
561
784
1894
882
336
22
772
49
15
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
910
658
252
276
324
772
902
654
210
212
276
820
854
576
1672
152
256
328
308
230
534
1632
1260
388
148
652
656
672
300
304
828
770
262
768
49
15
32
0
0
0
0
0
112
136
16
8
264
16
248
248
264
332
952
296
492
260
392
424
800
16
184
492
544
6
380
780
768
264
269
38
368
352
0
148
515
912
656
704
976
857
515
351
272
896
1032
27
49
15
32
0
0
0
0
0
112
136
16
8
264
24
248
248
264
268
916
308
484
260
836
516
916
50
178
370
794
818
1368
1372
1302
518
326
342
1104
1234
1042
1072
568
1568
1699
654
719
520
0
799
673
176
1665
1603
49
15
32
0
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
272
320
772
908
652
210
208
274
828
868
576
1676
144
270
330
154
128
516
1749
198
134
10
200
380
895
824
1123
32
112
320
843
49
15
32
0
0
0
0
0
112
136
16
8
264
264
248
248
264
268
916
660
244
260
836
324
916
658
178
370
792
24
536
556
1558
14
768
880
1072
836
1028
1536
1805
1160
772
956
900
1094
197
898
6
10
68
578
49
15
32
0
0
0
0
0
112
136
16
8
264
268
248
248
264
396
916
662
240
260
448
260
788
662
183
1268
528
534
436
548
1553
1793
772
1069
24
440
527
61
2
899
128
451
323
81
80
196
286
410
385
832
49
15
32
0
0
0
0
0
112
136
16
8
264
408
248
248
8
268
916
436
100
324
324
772
908
82
856
600
280
852
836
868
1120
128
448
472
333
109
542
1202
52
36
163
387
480
776
10
186
35
61
61
816
49
15
32
0
0
0
0
0
112
136
16
8
264
408
248
248
264
396
916
436
100
580
452
260
780
90
858
858
522
42
330
866
1122
66
1138
82
260
446
826
1044
1676
388
640
740
576
576
710
192
1088
842
896
664
49
15
32
0
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
276
836
580
817
36
204
466
792
792
1375
1304
1288
524
320
352
1123
1250
1056
1064
552
1538
1679
667
650
530
48
909
669
140
1688
1762
49
15
32
0
0
0
0
0
112
136
16
8
136
8
248
248
264
396
468
148
500
260
836
600
716
12
306
370
786
768
1128
192
204
332
262
0
728
92
516
448
788
950
756
1898
1384
576
1624
1049
561
1541
1026
1096
49
15
32
0
0
0
0
0
112
136
16
8
136
136
248
248
8
396
468
340
372
324
324
856
204
338
328
344
274
768
104
76
0
209
198
599
980
72
120
113
61
789
613
1636
1030
1031
1551
1861
836
1029
580
1793
49
15
32
0
0
0
0
0
112
136
16
8
136
216
248
248
8
396
462
216
200
264
328
836
198
39
48
288
272
792
125
721
457
392
392
392
963
1046
17
618
617
1653
1151
739
516
900
536
1602
1602
1044
84
452
49
15
32
0
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
872
260
374
326
360
362
768
148
246
48
68
142
428
810
774
422
520
8
160
290
3
82
802
56
736
564
1917
1480
322
854
49
15
32
0
0
0
0
0
112
136
16
8
68
64
248
248
264
396
742
162
444
276
464
260
950
694
1688
724
513
42
630
32
610
258
399
81
771
6
540
60
1605
1292
777
0
993
1060
1557
1558
128
0
1264
2019
49
15
32
0
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
320
837
949
518
424
468
272
795
822
112
71
0
64
355
290
298
778
268
384
259
771
1042
208
212
663
535
1781
1712
223
66
49
15
32
0
0
0
0
0
112
136
16
8
68
132
248
248
264
396
742
330
376
276
448
261
949
518
424
468
528
27
630
624
71
0
448
99
802
974
1818
1180
129
771
771
880
1088
772
1148
1798
1028
556
808
96
49
15
32
0
0
0
0
0
112
136
16
8
68
72
248
248
8
140
230
116
216
264
324
324
950
544
288
496
280
284
822
950
512
1792
0
196
660
530
146
1170
402
1054
778
524
1764
1684
243
1270
902
784
1456
1251
49
15
32
0
0
0
0
0
112
136
16
8
68
72
248
248
264
396
742
116
216
264
836
600
957
1056
1312
1520
792
768
579
1737
1536
1793
1089
538
163
688
179
395
967
77
1741
1263
164
48
100
628
1621
1440
1056
512
49
15
32
0
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
88
264
324
836
950
544
288
880
280
796
822
110
0
256
192
520
292
320
918
658
122
696
184
381
20
800
1134
1290
520
579
1989
833
49
15
32
0
0
0
0
0
112
136
16
8
68
200
248
248
264
396
742
372
216
264
452
260
950
544
544
1264
536
28
630
694
1536
1792
1408
8
804
788
1237
133
328
440
824
256
805
180
181
52
100
140
231
276
49
15
32
0
0
0
0
0
112
136
16
8
68
108
250
248
264
396
742
108
206
138
386
308
950
48
306
98
186
130
582
806
524
12
548
116
900
516
97
521
1560
531
1843
1475
109
748
648
267
544
785
53
945
49
15
32
0
0
0
0
0
112
136
16
8
68
109
249
248
264
396
742
111
207
136
388
312
957
49
304
97
313
257
579
963
527
12
392
250
450
289
32
49
753
21
261
224
17
920
964
467
518
15
345
856
49
15
32
0
0
0
0
0
112
136
16
8
44
76
250
248
264
524
380
708
750
138
384
900
740
1618
834
1122
1560
1562
634
522
154
924
1095
1670
214
242
140
272
825
672
932
1668
0
271
833
8
291
35
215
493
49
15
32
0
0
0
0
0
112
136
16
8
44
76
250
250
264
332
380
196
238
267
394
424
713
601
577
481
545
512
651
651
651
543
780
1095
1293
1068
1704
1536
1538
1538
1804
1144
747
35
145
112
80
946
162
44
49
15
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
136
424
296
784
54
166
112
256
128
384
853
787
16
336
64
40
331
82
18
822
88
349
815
810
778
546
96
459
770
786
1136
49
15
32
0
0
0
0
0
112
136
16
8
280
24
248
248
8
268
920
296
488
328
324
792
928
48
160
336
280
832
876
1376
1288
516
200
620
588
1100
1116
604
404
774
866
900
1088
82
1616
1044
342
32
902
54
49
15
32
0
0
0
0
0
112
136
16
8
280
24
248
248
264
396
920
296
488
264
480
261
785
49
176
480
525
27
350
823
772
277
507
10
275
272
50
142
130
150
660
1797
900
928
908
665
1537
1541
162
1080
49
15
32
0
0
0
0
0
112
136
16
8
280
280
248
248
8
268
920
664
228
324
324
772
913
656
164
344
280
856
863
525
1562
0
192
353
179
129
528
1852
1344
131
3
144
467
611
99
71
836
629
276
912
49
15
32
0
0
0
0
0
112
136
16
8
280
280
248
248
264
268
920
664
232
264
392
388
913
657
161
1248
560
569
287
527
1567
1812
768
1043
3
384
544
9
0
1463
244
507
490
68
1582
1243
150
640
536
1538
49
15
32
0
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
778
8
492
844
1030
70
868
904
152
256
793
1089
1027
38
292
812
615
623
800
480
195
114
915
1080
49
15
32
0
0
0
0
0
112
136
16
8
280
400
248
248
8
396
926
418
108
584
324
836
806
94
850
848
276
788
854
800
1088
80
196
488
380
6
902
38
60
4
66
785
592
358
1048
540
1569
1313
640
674
49
15
32
0
0
0
0
0
112
136
16
8
280
408
248
248
8
268
920
408
100
324
324
792
928
64
968
604
274
832
860
896
1072
132
716
608
634
28
1330
446
516
397
718
1764
1540
22
1072
231
512
512
712
20
49
15
32
0
0
0
0
0
112
136
16
8
268
24
248
248
264
396
918
304
484
264
392
260
790
55
180
736
560
280
541
817
769
777
904
136
387
598
49
816
624
1588
223
419
4
256
209
535
1667
168
163
646
49
15
32
0
0
0
0
0
112
136
16
8
268
264
248
248
8
268
908
656
244
260
324
772
900
652
210
216
274
850
834
512
1674
1170
134
758
598
144
1102
1292
1090
1810
914
1558
1878
784
948
753
156
656
608
240
49
15
32
0
0
0
0
0
112
136
16
8
268
264
248
248
264
396
908
656
244
260
452
260
772
652
217
1240
536
1176
524
512
1571
1824
768
1952
1156
470
627
127
88
536
780
141
457
45
68
20
6
519
135
129
49
15
32
0
0
0
0
0
112
136
16
8
268
268
248
248
8
268
908
658
240
260
356
772
900
654
216
248
264
780
852
546
1571
128
145
392
85
145
721
1729
99
289
867
778
563
832
528
1760
1586
1142
1044
1333
49
15
32
0
0
0
0
0
112
136
16
8
268
268
248
248
264
396
908
660
240
260
484
260
772
660
214
1266
524
1162
546
560
1828
1802
810
1930
1218
816
1084
1
194
1060
366
360
780
175
417
992
292
38
440
299
49
15
32
0
0
0
0
0
112
136
16
8
268
392
248
248
8
268
908
400
116
260
356
772
900
76
978
616
266
778
834
928
1060
4
390
466
604
48
1340
261
12
14
720
1555
1559
87
5
644
1716
1589
80
200
49
15
32
0
0
0
0
0
112
136
16
8
268
269
248
248
264
396
918
663
240
260
484
260
790
657
179
1272
520
540
541
525
1552
1794
914
792
803
770
1170
3
97
64
111
266
914
4
224
399
205
226
136
392
49
15
32
0
0
0
0
0
112
136
16
8
268
396
248
248
8
268
908
404
112
274
320
772
900
84
982
614
272
860
852
936
1076
132
704
490
300
32
610
744
524
12
164
422
414
26
456
8
98
34
128
6
49
15
32
0
0
0
0
0
112
136
16
8
140
8
248
248
264
396
460
144
500
324
836
580
196
12
345
344
776
776
120
192
291
192
352
272
432
156
195
195
256
193
609
522
267
1
225
35
775
1005
13
13
49
15
32
0
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
273
338
836
196
20
342
215
261
776
120
624
308
33
45
420
972
652
140
1183
197
657
293
2
1090
1859
849
1969
537
1664
1676
1229
49
15
32
0
0
0
0
0
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
776
120
194
291
192
352
272
432
157
193
193
128
192
608
523
287
0
98
774
774
1015
5
13
49
15
32
0
0
0
0
0
112
136
16
8
140
136
248
248
264
396
460
336
372
324
836
580
196
332
329
344
776
776
120
64
3
208
352
272
432
44
99
118
128
192
609
874
1035
1563
1274
778
779
557
1581
1536
49
15
32
0
0
0
0
0
112
136
16
8
140
140
248
248
8
396
460
338
368
324
324
836
196
206
296
308
280
792
120
514
67
194
193
394
929
685
33
56
49
177
313
106
6
351
0
296
333
842
866
544
49
15
32
0
0
0
0
0
112
136
16
8
140
140
248
248
264
396
460
338
368
276
836
580
196
334
328
356
792
792
124
66
3
130
452
352
424
44
97
128
130
0
520
712
515
99
226
16
792
825
1215
184
49
15
32
0
0
0
0
0
112
136
16
8
140
204
248
248
264
396
460
204
305
132
420
296
424
66
359
56
264
256
816
781
577
35
488
480
360
235
655
529
1817
1804
1326
47
297
36
565
565
1061
1445
421
65
49
15
32
0
0
0
0
0
112
136
16
8
140
204
249
248
264
396
460
210
367
264
836
580
196
78
321
355
792
780
124
129
133
129
453
552
1640
107
75
196
590
655
673
1571
1
579
1864
776
1080
1187
688
1840
49
15
32
0
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
300
472
529
5
109
196
160
128
407
22
87
112
68
193
163
194
232
170
8
15
67
770
530
930
561
103
49
15
32
0
0
0
0
0
112
136
16
8
152
88
248
248
8
204
472
164
420
900
904
936
720
24
612
1596
1056
1024
896
672
1672
1864
1358
1218
81
50
569
625
581
100
49
541
473
258
570
1613
205
1005
705
474
49
15
32
0
0
0
0
0
112
136
16
8
152
88
248
248
264
276
472
164
420
132
420
546
738
24
184
56
264
910
735
208
0
0
353
773
17
151
192
320
803
887
863
1296
536
272
855
621
1032
1119
1104
135
49
15
32
0
0
0
0
0
112
136
16
8
152
216
248
248
8
396
478
370
200
328
328
836
678
718
32
272
272
788
1110
768
138
706
738
758
1750
230
1804
1308
915
550
1574
1664
1729
40
265
162
552
617
13
142
49
15
32
0
0
0
0
0
112
136
16
8
152
216
248
248
264
396
472
200
200
136
388
260
161
49
48
48
280
344
127
215
388
960
464
448
915
592
1603
856
73
537
527
591
1544
296
1415
367
875
1352
1256
1576
49
15
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
16
40
508
277
336
264
336
836
982
471
256
162
480
1000
621
17
19
84
256
564
523
1751
208
400
386
951
691
513
1545
1761
258
793
608
1597
49
15
32
0
0
0
0
0
112
136
16
16
0
0
248
248
264
28
36
0
508
264
488
8
664
384
1022
752
512
1792
1360
340
822
791
1104
1552
1032
1517
261
117
517
660
916
251
187
939
713
409
282
675
1220
1024
49
15
32
0
0
0
0
0
112
136
16
16
0
1
248
248
8
28
144
147
508
264
232
136
464
343
439
752
0
0
416
419
520
783
64
585
670
319
495
560
824
795
925
593
16
259
272
0
264
394
226
504
49
15
32
0
0
0
0
0
112
136
16
16
0
1
248
248
264
412
400
403
508
264
488
264
336
311
439
496
512
0
224
3
8
11
256
9
1054
767
15
8
524
1691
1949
1505
736
1544
1880
1992
1096
1642
10
770
49
15
32
0
0
0
0
0
112
136
16
16
0
128
248
248
264
284
420
448
380
328
840
520
408
128
446
304
768
896
208
1844
1078
79
448
528
1576
1564
1733
1157
545
465
597
22
823
119
285
396
287
28
405
960
49
15
32
0
0
0
0
0
112
136
16
16
0
64
248
248
264
28
292
232
444
260
392
8
920
1220
716
444
544
704
1744
1904
1032
0
264
932
1576
1568
160
0
528
528
568
552
576
352
808
936
1072
32
640
1600
49
15
32
0
0
0
0
0
112
136
16
16
0
16
248
248
8
28
36
184
492
264
352
520
44
484
410
480
268
912
632
960
593
522
72
268
268
364
911
580
200
634
832
1128
547
3
80
982
852
2000
1051
56
49
15
32
0
0
0
0
0
112
136
16
16
0
16
248
248
264
28
292
312
492
292
386
9
924
657
730
716
542
1809
1417
391
593
576
577
1541
1045
1282
77
320
321
995
784
312
440
377
194
550
111
560
832
337
49
15
32
0
0
0
0
0
112
136
16
16
0
192
248
248
264
284
36
488
316
132
392
520
40
964
716
60
545
880
112
880
776
0
1543
1328
1280
1472
720
1729
1731
1858
1512
1064
1040
1051
131
1570
180
900
544
951
49
15
32
0
0
0
0
0
112
136
16
16
0
132
248
248
8
28
132
462
376
264
232
136
476
454
367
368
0
0
468
593
593
1540
968
529
778
783
519
1635
131
323
781
789
176
672
1704
177
120
278
311
437
49
15
32
0
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
264
156
454
423
432
0
256
212
433
161
4
181
645
10
543
663
131
692
1558
1076
1333
784
48
1847
1804
1794
1298
646
1685
49
15
32
0
0
0
0
0
112
136
16
16
0
68
248
248
264
412
36
238
440
260
484
264
28
454
423
440
520
1
18
177
161
0
448
63
113
353
203
139
135
135
197
965
601
80
68
900
517
1808
786
64
49
15
32
0
0
0
0
0
112
136
16
16
0
196
248
248
264
412
420
494
312
264
872
264
284
326
359
304
768
16
212
177
65
133
456
872
77
31
55
4
522
264
379
1034
1536
1591
1812
549
1623
1682
1694
1616
49
15
32
0
0
0
0
0
112
136
16
16
256
16
248
248
264
412
932
312
492
264
384
264
796
17
186
737
558
616
548
775
785
777
777
1128
938
1155
36
773
1032
1304
420
829
99
576
531
528
308
391
264
908
49
15
32
0
0
0
0
0
112
136
16
16
256
17
250
248
264
412
932
315
493
140
424
264
792
19
184
99
259
321
526
771
167
4
280
445
493
565
1845
1281
768
1800
1320
418
544
0
519
1556
1072
1060
302
96
49
15
32
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
128
241
9
173
143
480
769
787
498
274
58
288
331
59
190
2
614
678
552
908
841
1000
770
49
15
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
264
388
1014
496
0
768
944
1905
1460
32
784
784
545
1571
1548
1342
1088
96
979
598
55
4
790
64
615
150
12
120
49
15
32
0
0
0
0
0
112
136
16
16
8
0
248
248
264
28
20
256
508
277
453
8
776
900
758
727
535
1824
816
368
876
601
512
1607
48
161
170
139
395
568
1832
427
141
45
96
454
560
616
104
1002
49
15
32
0
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
544
564
16
596
452
398
412
468
208
408
52
22
112
64
788
610
22
530
667
1848
1288
49
15
32
0
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
20
500
260
353
264
776
780
996
488
271
264
816
544
744
0
3
194
456
408
216
1788
131
6
134
10
581
1674
1547
1547
448
908
1665
1537
49
15
32
0
0
0
0
0
112
136
16
16
8
8
248
248
264
28
20
20
500
260
484
8
8
524
996
744
520
672
560
1824
1512
768
1088
892
1188
1838
1902
244
1028
269
777
1070
34
512
1554
279
399
769
148
118
49
15
32
0
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
168
492
264
360
265
140
450
850
496
256
267
344
892
886
12
12
207
135
452
321
837
0
19
0
192
159
51
379
795
774
1174
120
200
49
15
32
0
0
0
0
0
112
136
16
16
8
16
248
248
264
28
20
424
492
260
452
20
392
960
596
724
532
644
704
1736
732
532
784
838
512
1668
36
44
1568
70
390
906
1756
1732
1733
1917
140
8
728
56
49
15
32
0
0
0
0
0
112
136
16
16
8
16
248
248
9
284
276
424
492
264
963
776
652
706
594
752
1567
1063
948
1188
438
512
1539
1713
48
620
100
765
645
648
514
809
1800
1291
512
408
1162
1048
1656
1035
49
15
32
0
0
0
0
0
112
136
16
16
8
16
248
248
265
284
277
306
493
270
387
521
647
657
425
484
573
784
898
653
65
3
642
515
17
312
60
481
769
769
4
1316
1476
342
854
532
1590
1906
1919
1349
49
15
32
0
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
216
484
264
200
8
12
480
408
352
16
640
168
1005
612
268
800
896
1209
1875
849
26
604
562
1883
1027
64
320
1312
1428
1109
769
59
1662
49
15
32
0
0
0
0
0
112
136
16
16
8
24
248
248
264
28
20
24
488
264
488
8
652
354
1002
746
522
1802
1384
612
1670
646
550
1590
1048
1058
628
128
192
512
771
54
2
112
1920
960
257
800
1254
176
49
15
32
0
0
0
0
0
112
136
16
16
8
80
248
248
8
412
660
232
428
264
232
392
908
704
712
432
0
512
1768
552
1544
1024
1712
1544
1816
304
1032
968
1128
752
1688
1632
1480
460
364
352
4
188
100
534
49
15
32
0
0
0
0
0
112
136
16
16
8
80
248
248
264
28
148
232
428
292
384
36
466
962
722
412
528
653
718
1706
566
36
390
391
644
1732
193
1923
1212
1
387
644
1541
1073
785
91
256
512
1027
447
49
15
32
0
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
272
320
264
140
470
471
464
272
144
216
449
305
21
85
86
54
315
367
868
72
44
12
449
257
257
848
579
483
953
732
1596
49
15
32
0
0
0
0
0
112
136
16
16
8
12
248
248
264
28
20
150
496
148
388
36
388
470
471
100
264
392
408
420
561
384
528
129
26
281
623
47
367
383
53
329
419
160
384
17
5
645
660
1718
49
15
32
0
0
0
0
0
112
136
16
16
8
20
248
248
264
412
21
42
488
264
488
265
7
577
980
752
512
1163
899
964
876
782
1070
1935
1085
101
357
116
704
609
1013
48
68
540
1053
213
385
1154
1171
1907
49
15
32
0
0
0
0
0
112
136
16
16
8
136
248
248
8
28
20
468
372
324
320
264
776
1004
420
308
272
360
816
736
168
8
192
196
672
692
1717
178
640
1820
788
518
647
1537
1882
1626
116
468
421
1020
49
15
32
0
0
0
0
0
112
136
16
16
8
68
248
248
264
28
148
230
440
292
420
36
468
966
1767
408
516
644
716
1713
1553
36
292
406
774
1743
1107
1730
193
5
532
1201
776
89
592
998
1580
1821
6
804
49
15
32
0
0
0
0
0
112
136
16
16
8
21
248
248
8
28
278
427
488
264
324
276
902
705
599
464
280
388
837
941
728
18
8
152
291
35
19
99
579
14
559
993
1008
920
796
568
1905
1349
1041
1109
49
15
32
0
0
0
0
0
112
136
16
16
8
21
248
248
264
28
276
427
488
264
488
9
906
707
599
752
512
1803
877
941
728
520
760
1551
16
785
2
443
419
775
1823
160
432
100
4
516
1088
728
1744
415
49
15
32
0
0
0
0
0
112
136
16
16
8
208
248
248
8
412
404
488
940
900
904
392
392
704
1636
1084
1056
32
236
556
1612
1540
1438
482
822
840
1570
354
362
388
406
560
1678
1596
1606
1792
1040
526
738
224
49
15
32
0
0
0
0
0
112
136
16
16
8
208
248
248
264
412
404
488
172
136
384
264
132
193
100
48
316
356
66
583
589
1793
1474
401
901
965
964
1633
1665
161
1203
1027
1031
588
110
758
1588
1912
1352
146
49
15
32
0
0
0
0
0
112
136
16
16
8
196
248
248
264
412
404
486
184
136
424
264
140
198
103
48
256
320
88
545
273
397
472
452
782
923
271
516
266
282
269
557
225
1025
145
81
161
723
1744
1788
49
15
32
0
0
0
0
0
112
136
16
16
8
152
248
248
8
28
20
472
356
264
232
264
396
992
408
608
1
145
389
869
100
524
95
351
311
379
793
634
195
393
408
384
612
128
269
261
257
19
409
47
49
15
32
0
0
0
0
0
112
136
16
16
8
152
248
248
264
284
20
472
356
264
872
520
524
992
408
352
769
785
965
1253
100
12
607
543
55
827
25
794
963
960
2008
1152
1636
1472
669
1155
1058
534
1602
1094
49
15
32
0
0
0
0
0
112
136
16
16
8
216
248
248
264
28
150
494
296
132
420
36
470
450
456
56
524
652
717
156
518
1542
994
904
771
721
1776
1700
62
304
27
173
524
1672
1712
1685
661
816
517
768
49
15
32
0
0
0
0
0
112
136
16
16
8
85
248
248
264
412
662
235
424
260
388
277
902
705
719
440
552
583
644
557
1544
0
385
451
514
994
1027
1536
268
14
478
360
897
515
534
22
177
5
257
1
49
15
32
0
0
0
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
392
264
909
705
712
48
304
241
307
34
263
259
321
65
67
27
0
192
64
322
326
84
148
448
385
449
877
125
797
438
49
15
32
0
0
0
0
0
112
136
16
16
8
213
248
248
264
412
404
491
296
132
388
277
136
195
463
56
296
327
64
139
9
132
449
323
922
594
472
265
12
350
526
600
696
232
40
681
450
882
2
1802
49
15
32
0
0
0
0
0
112
136
16
16
8
213
250
248
264
412
406
491
297
138
386
264
133
193
456
48
188
144
67
134
7
131
199
391
389
258
0
256
517
428
305
377
518
640
1604
1270
148
144
440
390
49
15
32
0
0
0
0
0
112
136
16
16
16
48
248
248
9
412
369
48
472
584
195
393
463
512
976
912
1047
1552
217
630
592
608
1607
1115
88
1300
279
448
543
816
99
790
786
1320
431
271
832
960
854
1344
49
15
32
0
0
0
0
0
112
136
16
16
16
48
248
248
265
412
412
433
472
265
451
265
258
591
593
723
534
528
1756
705
644
513
466
1046
1590
310
791
1544
220
1748
528
1556
65
721
1752
1677
144
520
685
1633
49
15
32
0
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
328
324
340
172
417
789
402
532
516
578
579
871
36
548
388
1473
1089
1344
1346
1092
118
1663
883
867
866
785
1068
1537
72
0
257
49
15
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
256
508
264
360
264
256
948
742
496
256
384
476
852
806
48
60
132
12
340
278
326
8
8
12
220
225
376
772
776
768
936
939
264
49
15
32
0
0
0
0
0
112
136
16
16
24
0
248
248
264
412
408
384
508
264
872
264
256
308
358
368
768
128
220
84
150
48
256
772
780
388
310
6
502
286
12
130
146
24
432
387
0
908
796
752
49
15
32
0
0
0
0
0
112
136
16
16
24
8
248
248
8
28
24
260
501
276
336
264
768
950
743
485
257
290
768
853
917
21
17
212
360
235
59
480
44
28
197
13
205
137
427
513
502
482
307
36
49
15
32
0
0
0
0
0
112
136
16
16
24
8
248
248
264
28
24
4
500
260
481
8
0
572
996
746
527
649
573
1890
1472
785
1041
389
717
1740
1668
199
1059
184
704
516
705
521
1681
405
1369
967
1606
1158
49
15
32
0
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
200
8
128
432
992
496
16
768
448
848
840
80
768
769
32
880
596
832
1088
67
100
630
542
68
642
551
951
412
966
1936
49
15
32
0
0
0
0
0
112
136
16
16
24
24
248
248
264
28
24
8
488
264
384
36
256
432
992
736
556
652
640
1872
1320
808
1036
904
672
1576
1613
68
1372
305
180
560
155
728
1746
263
1365
337
215
391
49
15
32
0
0
0
0
0
112
136
16
16
24
24
248
248
265
284
24
264
488
264
387
520
512
944
736
480
567
807
640
336
920
64
519
552
523
104
309
281
847
591
1768
1640
203
195
99
952
739
528
1908
1052
49
15
32
0
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
324
321
328
896
433
416
308
271
265
769
103
36
102
227
132
389
870
871
12
1
99
144
376
100
112
27
32
33
560
920
780
49
15
32
0
0
0
0
0
112
136
16
16
24
152
248
248
264
412
408
456
360
328
840
264
128
433
416
304
768
64
64
103
36
32
288
960
96
231
227
416
320
592
1873
1103
512
771
512
1585
1571
334
1407
1376
49
15
32
0
0
0
0
0
112
136
16
16
24
180
248
248
264
412
280
476
337
272
832
584
512
742
1223
357
777
776
925
1205
1841
1
709
536
27
1299
1187
1836
1320
752
1542
1548
536
521
0
1232
1276
0
259
112
49
15
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
156
176
392
493
264
328
328
912
752
155
208
272
256
800
544
647
151
16
192
480
448
127
76
13
64
160
0
287
275
0
175
400
896
1247
12
49
15
32
0
0
0
0
0
112
136
16
16
48
16
248
248
264
284
816
776
492
260
484
520
784
817
202
216
520
768
544
327
293
804
802
256
448
199
333
12
364
96
224
559
525
1
689
790
770
959
389
12
49
15
32
0
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
144
472
264
328
264
400
480
400
464
272
176
416
428
578
596
68
84
152
108
270
282
186
412
289
10
365
192
76
192
199
241
689
29
49
15
32
0
0
0
0
0
112
136
16
16
48
48
248
248
264
28
48
16
472
264
384
8
656
340
964
736
572
1810
1376
612
1708
674
1030
1542
1122
1066
682
300
898
722
938
26
158
16
137
27
274
528
721
5
49
15
32
0
0
0
0
0
112
136
16
16
48
48
248
248
9
28
178
145
472
585
195
137
462
225
401
915
22
16
452
77
576
1634
850
1110
646
646
1670
1795
81
1113
832
835
1568
1544
1912
1368
159
193
1250
534
49
15
32
0
0
0
0
0
112
136
16
16
48
48
249
249
8
284
816
16
475
271
352
776
784
84
967
484
261
784
608
996
635
67
36
434
388
70
147
28
961
545
3
718
1137
1299
1412
708
514
820
1845
1952
49
15
32
0
0
0
0
0
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
565
624
608
597
1653
21
260
461
385
907
655
1729
137
38
174
315
308
604
625
88
336
64
99
130
49
15
32
0
0
0
0
0
112
136
16
16
48
144
248
248
264
412
432
496
984
260
452
264
272
289
773
118
532
544
1568
1327
319
780
1152
976
1680
1591
324
353
588
790
536
543
566
836
1089
17
496
199
658
544
49
15
32
0
0
0
0
0
112
136
16
16
48
49
248
248
8
284
816
19
468
272
320
776
784
87
983
464
272
816
608
995
585
156
48
537
384
95
88
273
899
1747
217
399
6
32
641
1676
72
226
162
24
49
15
32
0
0
0
0
0
112
136
16
16
48
49
248
248
264
284
816
19
468
272
448
520
784
87
983
464
528
784
608
995
585
156
592
600
325
351
88
273
277
401
187
362
75
32
237
266
779
514
56
264
49
15
32
0
0
0
0
0
112
136
16
16
48
49
249
248
8
28
48
19
474
265
200
8
528
343
979
720
16
784
1889
739
1681
668
144
1688
1603
67
736
163
1574
1638
1135
1761
3
4
554
544
1861
69
736
2
49
15
32
0
0
0
0
0
112
136
16
16
40
16
248
248
8
412
340
136
492
260
196
404
466
576
852
500
20
516
430
536
604
40
1344
1286
178
387
578
1
1594
1581
1388
381
256
1
1569
1537
325
289
134
768
49
15
32
0
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
292
420
36
484
260
438
408
516
648
728
216
540
592
592
400
272
656
1540
502
272
16
24
660
758
150
198
20
40
780
934
38
49
15
32
0
0
0
0
0
112
136
16
16
40
88
248
248
8
156
214
206
200
328
324
340
214
194
264
848
532
260
102
92
326
846
940
252
98
291
816
820
560
1540
1036
737
930
514
678
1264
1024
1283
1282
369
49
15
32
0
0
0
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
132
420
36
484
262
423
56
136
649
729
753
529
740
689
1799
783
783
515
739
524
1654
4
0
264
256
502
532
1590
1814
1286
542
49
15
32
0
0
0
0
0
112
136
16
16
40
49
249
248
8
412
598
83
471
260
324
852
982
625
917
501
277
772
614
517
1637
136
64
516
436
245
661
1828
1437
823
219
307
773
1108
82
1234
80
532
597
1812
49
15
32
0
0
0
0
0
112
136
16
16
264
24
248
248
264
412
916
308
484
260
384
264
776
28
180
434
560
625
538
769
149
129
384
479
981
537
1834
234
248
13
261
289
546
1645
1027
1002
515
24
152
680
49
15
32
0
0
0
0
0
112
136
16
16
264
264
248
248
264
412
916
660
244
272
448
264
776
652
212
1232
533
562
560
544
1608
1808
919
788
802
814
686
12
27
91
64
20
419
136
11
481
880
858
1345
650
49
15
32
0
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
328
776
908
738
176
368
272
816
836
620
1568
4
320
344
316
228
614
1786
1664
1548
1290
648
268
770
160
1036
1550
10
0
1756
49
15
32
0
0
0
0
0
112
136
16
16
264
280
248
248
264
284
916
664
232
264
392
392
904
738
176
352
544
528
560
613
1568
16
904
776
1249
411
704
1760
1904
1112
1459
214
415
512
16
1936
1047
131
520
264
49
15
32
0
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
660
548
516
268
646
32
416
1176
376
49
15
32
0
0
0
0
0
112
136
16
16
264
400
248
248
264
412
916
424
108
264
488
264
776
64
852
625
512
512
560
968
1132
143
912
976
672
368
856
1147
1035
0
272
52
518
775
833
605
29
270
822
373
49
15
32
0
0
0
0
0
112
136
16
16
88
168
248
248
8
412
760
324
340
276
320
840
928
556
676
460
273
786
830
98
260
6
207
337
155
298
106
4
401
12
17
42
384
400
447
19
16
516
758
10
49
15
32
0
0
0
0
0
112
136
16
16
88
152
248
248
520
668
248
392
984
580
1924
904
704
1776
1664
664
1572
32
192
528
536
24
1160
1696
1824
624
472
837
900
726
50
36
532
347
93
677
202
42
10
131
49
15
32
0
0
0
0
0
112
136
16
16
88
152
248
248
264
412
756
336
208
132
388
292
932
548
549
1146
280
264
600
584
1547
1865
448
512
689
945
699
173
1628
1111
867
1122
131
144
641
146
512
867
100
101
49
15
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
484
260
484
264
768
28
164
440
520
0
574
802
148
208
272
64
813
554
1834
1382
352
840
827
1009
513
49
135
792
79
576
81
80
49
15
32
0
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
232
328
328
776
896
736
160
336
272
849
833
618
1569
0
705
611
575
213
1217
1785
1939
774
1036
1604
1569
1037
65
6
790
1154
8
2026
49
15
32
0
0
0
0
0
112
136
16
16
280
280
248
248
264
284
920
664
228
264
384
392
896
648
200
1248
572
548
512
512
1568
1836
780
784
1476
1504
1268
118
114
352
1400
1088
814
14
1550
1544
1616
728
205
1780
49
15
32
0
0
0
0
0
112
136
16
16
304
272
248
248
8
284
944
648
236
260
356
776
912
689
154
216
264
768
864
583
1605
138
162
416
64
135
701
1712
1725
1568
1856
783
685
649
166
550
1536
127
1109
900
49
15
32
0
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
785
135
128
397
448
480
275
318
239
136
8
16
183
155
672
1664
1044
15
31
528
1691
49
15
32
0
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
320
776
912
724
144
200
285
817
864
612
1572
134
323
358
65
189
684
1724
1569
323
100
782
520
704
167
128
35
816
1030
904
49
15
32
0
0
0
0
0
112
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
417
289
465
528
16
125
63
2
162
385
32
75
2
58
98
240
144
631
94
2
128
432
786
862
530
24
448
49
15
32
0
0
0
0
0
112
136
16
16
216
216
248
248
264
412
500
208
144
132
420
292
164
36
36
60
268
265
88
208
392
970
482
391
909
588
1604
838
28
657
545
708
1572
317
1008
525
768
1154
721
1635
49
15
32
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
552
776
130
1243
507
307
784
1540
1549
1545
1
192
521
755
647
135
80
310
912
704
188
49
15
32
0
0
0
0
0
112
136
16
32
16
16
248
248
8
336
40
296
492
260
904
1696
4
942
716
748
1568
1548
28
806
768
544
1672
1036
1569
285
278
182
624
880
63
531
1792
784
544
256
1479
1280
259
16
49
15
32
0
0
0
0
0
112
136
16
32
16
16
248
248
264
336
152
296
492
260
392
416
144
680
716
748
544
1036
784
772
776
1168
1032
1804
332
126
324
768
896
1232
1652
1377
1392
64
64
808
556
47
1549
1294
49
15
32
0
0
0
0
0
112
136
16
32
16
24
248
248
8
336
40
300
484
264
904
1696
4
941
716
736
1574
1548
28
807
773
549
1542
1064
1544
283
801
181
888
847
8
547
1709
1700
1056
34
832
863
504
689
49
15
32
0
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
392
416
388
820
182
444
544
12
28
284
774
0
456
12
16
516
260
390
390
960
544
1860
704
1665
1088
864
546
1730
96
799
49
15
32
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
424
416
904
520
1868
96
512
12
281
632
1128
1868
1100
76
199
400
912
648
128
1048
1219
794
1104
288
96
881
891
874
1846
1280
49
15
32
0
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1696
10
1046
1540
1542
1096
1642
11
707
568
49
15
32
0
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
420
428
428
512
12
25
29
34
48
392
12
7
7
60
32
608
880
1123
528
355
788
1844
774
1839
1295
736
1776
49
15
32
0
0
0
0
0
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
396
612
968
1121
525
14
26
408
592
1987
1066
1
14
266
392
579
206
112
584
896
400
407
86
284
784
832
95
21
49
15
32
0
0
0
0
0
112
136
16
24
0
128
248
248
8
25
129
461
380
264
232
139
479
455
365
369
6
7
465
592
596
1541
964
597
781
781
593
1744
132
270
768
512
654
672
1658
1544
14
384
388
246
49
15
32
0
0
0
0
0
112
136
16
24
8
128
248
248
264
408
388
452
380
328
840
268
348
372
360
304
769
34
224
132
128
32
439
997
64
116
6
386
647
269
260
44
173
396
781
525
209
713
199
417
49
15
32
0
0
0
0
0
112
136
16
24
8
64
248
248
264
280
132
228
444
292
392
396
348
948
676
428
545
553
201
513
582
1030
1191
687
151
1655
884
872
865
608
1920
1680
261
325
285
63
639
143
4
1584
49
15
32
0
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
320
268
218
460
476
372
272
294
230
416
296
264
0
854
36
190
138
136
780
1430
903
1232
96
556
1544
1621
1173
565
512
1920
49
15
32
0
0
0
0
0
112
136
16
24
8
8
248
248
264
24
4
148
500
276
450
12
218
460
466
466
542
658
230
416
300
540
514
898
18
1758
274
384
1004
1030
1554
1746
80
2
306
865
1084
125
32
116
49
15
32
0
0
0
0
0
112
136
16
24
8
16
248
248
264
408
388
432
492
260
482
268
348
337
298
492
526
18
226
199
17
24
321
44
1
1
100
240
473
901
1033
1544
1558
1566
1682
1554
1653
1576
1643
1138
49
15
32
0
0
0
0
0
112
136
16
24
8
24
248
248
8
24
132
436
484
260
194
140
476
484
296
484
30
50
416
137
208
20
786
600
640
647
517
268
782
272
920
989
765
516
773
150
178
67
19
433
49
15
32
0
0
0
0
0
112
136
16
24
8
24
248
248
264
408
388
436
484
260
450
268
348
340
308
498
542
18
224
192
24
1
275
24
32
0
96
255
482
966
1056
0
16
31
650
1546
1814
14
44
47
49
15
32
0
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
320
268
474
460
460
628
1808
294
742
672
520
520
1600
342
1062
694
688
680
1692
1558
1414
352
266
408
708
133
340
1094
1516
1286
49
15
32
0
0
0
0
0
112
136
16
24
8
136
248
248
264
280
388
468
372
260
834
524
730
712
204
370
798
658
742
610
8
1036
642
658
34
1576
168
1960
1308
657
1577
1711
1672
1612
1540
199
981
729
908
136
49
15
32
0
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
1558
926
519
780
777
576
1716
160
337
791
772
1153
780
1677
141
16
16
775
23
49
15
32
0
0
0
0
0
112
136
16
24
16
16
248
248
8
152
160
424
492
260
320
336
920
740
406
220
272
256
776
548
1126
1536
1030
194
284
412
918
694
1556
88
236
164
21
276
1041
752
192
0
3
228
49
15
32
0
0
0
0
0
112
136
16
24
16
16
248
248
264
280
32
40
492
292
424
525
25
584
972
716
512
835
102
993
890
776
1048
1187
835
836
324
98
1034
795
289
84
148
516
1668
141
1560
13
29
470
49
15
32
0
0
0
0
0
112
136
16
24
16
48
248
248
8
280
800
48
472
264
360
780
793
64
976
464
257
773
615
1008
601
33
51
394
410
74
66
2
934
563
46
450
320
835
834
992
520
588
88
893
49
15
32
0
0
0
0
0
112
136
16
24
16
48
248
248
264
24
288
48
472
584
449
13
926
578
976
913
539
1866
849
468
624
611
547
627
48
180
4
389
389
36
4
1812
987
519
47
841
514
1699
419
400
49
15
32
0
0
0
0
0
112
136
16
24
16
48
248
248
9
281
800
48
472
328
323
783
793
64
976
400
535
805
804
1008
624
96
327
325
101
101
132
6
31
61
964
45
109
189
165
261
817
966
1042
642
49
15
32
0
0
0
0
0
112
136
16
24
16
176
248
248
264
409
417
477
344
264
872
267
159
135
192
368
768
7
81
624
513
13
478
839
909
973
980
1112
665
273
21
1232
1044
1280
338
530
1729
1723
1896
1148
49
15
32
0
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
200
264
232
268
153
452
288
416
0
261
359
888
448
512
752
651
282
418
16
1160
432
567
539
1722
1762
1696
48
479
321
848
1156
1024
49
15
32
0
0
0
0
0
112
136
16
24
16
88
248
248
264
24
32
248
200
136
392
13
30
452
288
161
161
467
609
992
704
3
66
275
320
879
823
51
163
436
389
524
128
384
644
436
317
390
65
58
49
15
32
0
0
0
0
0
112
136
16
24
16
88
248
248
265
281
32
248
200
264
387
527
24
452
288
417
567
868
99
760
449
515
806
1203
1296
1360
283
386
570
1568
1606
1620
1460
50
702
670
130
20
268
389
49
15
32
0
0
0
0
0
112
136
16
24
16
216
248
248
264
280
288
504
200
136
392
525
670
708
32
33
289
819
913
720
192
387
450
867
0
203
51
51
291
836
878
884
928
385
388
324
76
1
256
0
49
15
32
0
0
0
0
0
112
136
16
24
24
0
248
248
264
408
24
192
508
264
488
268
4
486
422
432
512
36
52
181
164
48
256
124
706
323
196
406
566
846
1374
513
579
584
840
803
1652
1269
321
860
49
15
32
0
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
532
582
366
832
848
88
704
724
144
338
338
768
1068
548
224
572
804
16
846
772
1810
1290
1292
1504
49
15
32
0
0
0
0
0
112
136
16
24
24
8
248
248
264
24
24
4
500
292
424
12
260
436
996
428
513
706
692
1892
1420
102
551
417
546
1584
1544
1305
257
100
484
560
608
15
283
34
387
531
415
975
49
15
32
0
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
288
492
264
360
268
265
942
714
496
256
388
455
869
898
16
12
134
3
593
512
1699
1028
54
33
957
673
674
323
1078
1589
1909
732
1732
49
15
32
0
0
0
0
0
112
136
16
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
98
2
258
530
828
800
34
874
196
492
298
42
42
532
16
728
236
42
770
1026
49
15
32
0
0
0
0
0
112
136
16
24
24
16
248
248
265
282
18
288
492
270
483
525
526
938
714
485
525
776
1128
1376
1417
41
546
515
1567
1847
1285
216
994
432
688
81
565
53
1069
135
640
136
256
512
49
15
32
0
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
40
484
260
196
22
562
352
980
760
28
774
1902
714
1674
640
132
1668
1616
96
714
176
1596
1700
678
1742
18
32
548
364
354
272
982
0
49
15
32
0
0
0
0
0
112
136
16
24
24
24
248
248
264
24
8
8
488
264
448
16
688
288
992
720
541
1793
1376
272
944
649
523
1654
1072
1504
257
315
110
547
770
192
91
1371
259
940
296
813
1047
1548
49
15
32
0
0
0
0
0
112
136
16
24
24
24
248
248
9
152
200
392
488
264
323
337
944
737
432
209
279
256
803
531
1033
1539
1046
199
484
480
1008
754
1766
68
1168
16
21
257
793
521
1883
735
759
323
49
15
32
0
0
0
0
0
112
136
16
24
24
24
248
248
265
280
9
292
484
264
451
529
51
953
440
481
535
768
97
832
192
15
458
518
816
816
115
230
130
450
306
50
6
6
62
440
43
34
118
2
49
15
32
0
0
0
0
0
112
136
16
24
24
129
250
250
264
280
281
451
381
270
874
522
643
747
712
616
769
769
861
1201
307
278
342
340
85
805
48
64
84
144
734
534
455
28
38
294
802
720
704
754
49
15
32
0
0
0
0
0
112
136
16
24
24
136
248
248
8
24
280
452
372
260
356
268
904
744
712
616
1804
258
874
874
592
528
1604
332
332
100
2
482
570
1576
192
96
108
156
398
784
896
1868
1092
64
49
15
32
0
0
0
0
0
112
136
16
24
24
136
248
248
264
280
272
452
372
260
482
525
654
748
712
620
526
777
873
864
592
532
705
549
29
60
142
420
319
387
32
99
65
64
203
232
227
66
60
61
49
15
32
0
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
79
207
135
461
336
832
81
24
1
165
69
44
424
235
52
96
0
704
49
15
32
0
0
0
0
0
112
136
16
24
24
17
250
248
264
24
281
291
493
266
456
12
899
667
712
752
528
1800
859
913
611
550
519
1543
39
1165
80
416
385
884
1876
1413
389
0
48
563
563
132
192
967
49
15
32
0
0
0
0
0
112
136
16
24
24
52
248
248
8
408
420
732
466
274
194
396
284
898
1222
486
14
520
545
526
1554
0
1604
1541
977
708
1668
1536
1571
609
492
316
895
535
101
376
1293
353
2
400
49
15
32
0
0
0
0
0
112
136
16
24
24
52
248
248
264
280
420
732
466
274
386
394
410
898
582
486
550
38
38
310
258
0
256
64
736
352
100
768
640
1792
1344
512
515
870
640
1536
1248
1248
359
326
49
15
32
0
0
0
0
0
112
136
16
24
24
152
248
248
8
152
136
456
356
324
324
342
242
416
404
308
276
261
170
138
138
36
166
135
48
50
122
488
105
105
55
308
517
784
1817
779
896
1712
1639
1423
49
15
32
0
0
0
0
0
112
136
16
24
24
152
248
248
265
282
25
456
360
328
835
333
97
993
416
305
783
8
957
800
163
35
294
771
600
76
70
128
326
352
234
626
832
768
522
714
26
328
332
268
49
15
32
0
0
0
0
0
112
136
16
24
24
216
248
248
8
152
148
496
200
264
328
332
908
448
32
304
273
264
808
44
417
257
355
196
490
864
107
10
470
39
164
316
271
106
290
788
64
232
33
810
49
15
32
0
0
0
0
0
112
136
16
24
24
216
248
248
264
280
400
496
200
136
392
397
398
420
32
48
177
51
49
80
180
388
163
35
416
391
16
56
99
41
421
188
14
264
267
717
420
87
357
512
49
15
32
0
0
0
0
0
112
136
16
24
24
180
248
248
8
152
200
477
337
277
321
336
945
387
454
359
287
257
803
115
18
0
200
216
593
801
897
395
46
22
964
549
116
120
48
547
1848
1415
79
8
49
15
32
0
0
0
0
0
112
136
16
24
24
180
248
248
264
408
420
476
338
274
448
268
284
386
710
614
522
266
868
14
530
512
682
170
338
770
1280
519
1644
172
1154
642
1120
1121
741
1768
1932
924
1936
1057
49
15
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
324
508
264
360
268
272
948
676
432
257
393
460
844
908
46
47
143
8
320
516
1697
49
104
11
192
468
599
1751
1059
688
952
682
411
49
15
32
0
0
0
0
0
112
136
16
24
40
0
248
248
264
24
56
68
508
292
420
38
274
436
932
428
516
646
654
1864
1412
38
416
396
658
1602
1538
1220
110
8
748
546
514
162
306
1510
826
812
1537
1873
49
15
32
0
0
0
0
0
112
136
16
24
40
64
248
248
264
24
440
196
444
292
424
12
960
1112
712
408
512
712
1772
1892
1056
48
356
888
1560
1552
194
2
538
512
741
525
798
316
799
924
1095
67
513
1568
49
15
32
0
0
0
0
0
112
136
16
24
40
16
248
248
264
280
824
584
492
260
448
524
800
1120
713
473
528
778
634
1888
83
87
517
517
310
1168
1623
29
964
1005
220
1805
1029
677
1969
512
1672
1538
848
342
49
15
32
0
0
0
0
0
112
136
16
24
40
192
248
248
8
24
56
452
316
264
1000
524
16
984
712
624
1536
520
204
2016
768
540
1756
20
1544
1624
241
10
1152
1860
1028
742
7
1589
1936
628
232
1508
1013
533
49
15
32
0
0
0
0
0
112
136
16
24
40
192
248
248
264
280
440
452
316
264
872
524
704
600
712
624
769
905
748
338
512
540
383
271
24
4
676
486
35
800
879
920
808
28
865
787
256
0
544
8
49
15
32
0
0
0
0
0
112
136
16
24
40
80
248
248
8
24
184
416
428
264
232
140
450
460
620
752
1024
4
446
306
770
512
1868
70
678
320
380
719
1156
1814
1362
590
1536
1025
769
573
100
1104
1241
1411
49
15
32
0
0
0
0
0
112
136
16
24
40
80
248
248
264
24
312
420
428
292
392
12
912
408
424
428
544
680
1740
226
0
24
664
728
1560
108
240
402
774
1282
996
1572
6
547
1547
1818
184
652
653
1817
49
15
32
0
0
0
0
0
112
136
16
24
40
80
248
248
9
282
825
676
428
264
355
781
785
921
1256
432
271
776
525
128
1152
65
99
563
760
1732
1668
322
259
900
419
564
260
37
773
781
32
450
2
483
49
15
32
0
0
0
0
0
112
136
16
24
40
80
248
248
265
409
440
420
428
270
483
271
272
280
612
485
525
9
215
128
392
3
355
0
8
0
269
927
656
817
272
640
740
1690
1043
1328
1313
1352
893
1781
49
15
32
0
0
0
0
0
112
136
16
24
20
0
248
248
264
280
28
192
508
292
420
550
10
490
426
428
516
774
70
742
162
52
288
258
800
928
444
256
550
118
624
80
88
76
998
1092
1536
50
844
812
49
15
32
0
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
702
352
784
776
1996
28
16
27
544
552
1768
1760
1063
229
49
15
32
0
0
0
0
0
112
136
16
24
20
8
248
248
264
24
28
4
500
260
484
12
10
520
1000
744
524
642
518
1906
1506
816
1032
396
722
1778
1690
202
1040
184
716
540
242
522
1736
392
904
672
138
266
49
15
32
0
0
0
0
0
112
136
16
24
20
48
248
248
8
24
28
180
468
274
324
278
390
452
853
469
276
389
388
368
867
3
44
133
13
220
577
976
18
50
34
691
903
545
1698
1724
1700
1968
1392
1476
49
15
32
0
0
0
0
0
112
136
16
24
20
48
248
248
264
408
412
436
470
260
452
268
394
578
594
728
540
290
774
654
722
512
736
188
1156
672
660
1744
1730
6
1888
1120
168
651
3
1559
1552
1804
184
1423
49
15
32
0
0
0
0
0
112
136
16
24
264
392
248
248
264
280
900
404
116
276
834
332
890
72
876
612
798
18
614
834
1108
584
834
978
706
316
1408
1344
77
28
52
536
1612
1090
327
520
24
448
900
1730
49
15
32
0
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
354
296
396
770
970
402
312
136
408
620
556
4
39
168
140
402
608
1792
225
106
104
49
15
32
0
0
0
0
0
112
136
16
24
136
136
248
248
8
408
452
340
372
324
324
854
220
338
328
344
276
774
96
70
80
208
196
596
982
66
86
32
60
788
618
1672
1563
518
526
1860
833
1128
137
256
49
15
32
0
0
0
0
0
112
136
16
24
136
136
248
248
264
408
452
340
372
260
866
268
364
356
296
360
782
136
240
16
144
144
389
807
784
464
272
32
379
322
8
160
0
576
663
406
790
862
1008
896
49
15
32
0
0
0
0
0
112
136
16
24
17
48
249
248
8
280
803
49
475
329
329
781
799
64
977
400
518
818
610
999
624
96
626
346
410
64
128
4
267
83
138
408
100
99
499
337
177
256
144
3
49
15
32
0
0
0
0
0
112
136
16
24
17
48
249
248
264
408
291
49
475
329
840
589
543
576
977
400
768
787
1426
1459
1200
96
1115
158
1038
1048
704
2
1558
18
1538
1058
122
1602
1638
110
1594
1852
100
1590
49
15
32
0
0
0
0
0
112
136
16
24
17
48
249
250
9
280
803
49
475
261
321
780
799
64
977
472
286
819
802
1015
624
80
65
344
257
97
129
17
130
292
805
964
120
76
237
458
966
1080
1336
1036
49
15
32
0
0
0
0
0
112
136
16
24
17
48
249
250
265
280
291
49
475
261
449
524
671
576
977
472
542
787
866
979
624
80
577
584
65
141
128
34
386
324
101
780
830
801
419
394
70
872
748
1252
49
15
32
0
0
0
0
0
112
136
16
24
17
88
248
248
265
282
35
248
200
264
387
525
29
455
292
422
575
872
97
736
196
525
785
611
832
1372
88
848
534
576
1610
1046
1312
1280
701
1789
1237
1488
1344
720
49
15
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
153
253
486
879
904
905
907
970
777
777
552
1067
1067
1222
1128
1378
326
840
876
1825
1875
1054
130
166
200
716
128
688
252
66
4
517
1573
180
518
49
15
32
0
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
324
380
264
488
268
932
552
680
432
518
4
632
672
1664
96
421
0
785
788
1024
1585
1163
821
829
285
945
691
379
1480
66
131
145
18
49
15
32
0
0
0
0
0
112
136
16
24
36
102
250
248
264
280
61
358
366
138
392
396
587
929
388
40
168
40
427
280
115
967
583
983
631
71
972
1052
64
864
772
548
1584
1792
1070
1057
98
17
646
1726
49
15
32
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
920
288
492
292
392
268
772
38
166
428
544
100
564
822
178
184
296
42
930
546
300
901
531
1861
1510
426
168
177
736
1576
1580
136
1048
705
49
15
32
0
0
0
0
0
112
136
16
24
280
24
248
248
8
408
912
292
488
264
328
845
782
26
160
368
273
787
513
770
794
530
3
419
384
32
49
1028
1029
1797
1285
997
562
1799
1477
716
1628
60
561
1725
49
15
32
0
0
0
0
0
112
136
16
24
280
24
248
248
264
280
920
292
488
264
392
397
905
24
160
432
561
547
582
896
157
292
259
814
834
1042
1562
1688
499
282
314
1002
1074
76
66
1354
856
66
842
104
49
15
32
0
0
0
0
0
112
136
16
24
280
24
248
248
265
409
920
292
488
264
483
271
768
24
160
432
527
9
473
784
144
288
423
5
524
270
298
808
303
829
929
705
162
16
23
709
44
802
225
1037
49
15
32
0
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
1116
1308
1421
1164
270
866
1120
1472
49
15
32
0
0
0
0
0
112
136
16
24
280
280
248
248
8
280
920
664
228
260
320
780
896
640
200
220
273
810
876
578
1668
132
271
337
152
140
524
1738
203
129
16
944
736
716
521
125
29
780
1288
1284
49
15
32
0
0
0
0
0
112
136
16
24
280
280
248
248
264
280
912
676
228
260
836
342
910
666
156
1236
788
6
514
514
1544
1800
1288
844
1068
994
1062
10
1570
132
576
984
964
12
638
834
448
49
16
440
49
15
32
0
0
0
0
0
112
136
16
24
280
392
248
248
8
280
920
388
116
260
320
780
898
84
980
628
272
806
878
930
1058
152
704
470
342
16
721
720
540
22
86
788
1109
19
471
1029
1076
1649
1745
1042
49
15
32
0
0
0
0
0
112
136
16
24
280
408
248
248
8
280
920
420
100
580
320
784
896
72
840
857
273
834
832
936
1104
87
215
468
368
20
784
55
48
3
136
476
344
279
14
496
264
8
0
403
49
15
32
0
0
0
0
0
112
136
16
24
280
408
248
248
264
280
920
420
100
264
872
525
905
72
840
608
774
787
1223
1393
1137
576
861
1053
565
1588
1813
1369
91
934
48
519
372
322
258
770
322
850
201
401
49
15
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
328
845
177
0
288
464
273
787
87
208
208
129
3
547
884
53
0
227
3
964
615
1804
1054
71
836
1895
872
632
961
96
49
15
32
0
0
0
0
0
112
136
16
24
152
24
248
248
264
280
456
137
484
260
832
529
753
11
345
356
784
899
738
227
136
408
352
291
51
132
533
405
143
131
401
772
861
596
1794
520
600
381
612
869
49
15
32
0
0
0
0
0
112
136
16
24
152
24
248
248
265
408
456
152
488
264
451
273
176
1
288
464
535
0
99
211
209
130
407
7
84
80
0
228
173
196
240
120
195
70
6
770
554
522
267
330
49
15
32
0
0
0
0
0
112
136
16
24
152
88
248
248
264
408
456
168
424
260
448
272
368
16
592
724
528
514
1761
965
852
790
1168
1045
1585
63
13
333
816
951
531
1836
36
65
12
73
336
835
792
1084
49
15
32
0
0
0
0
0
112
136
16
24
152
216
248
248
8
408
456
200
200
260
320
848
624
96
48
244
273
768
928
136
392
268
335
512
560
1592
177
438
467
915
688
536
1603
205
13
520
536
1548
1135
712
49
15
32
0
0
0
0
0
112
136
16
24
276
264
248
248
264
408
924
676
244
260
453
278
774
660
150
1266
535
516
516
528
1538
1820
1477
787
796
796
1164
40
1649
96
96
32
832
48
1233
909
5
5
624
1680
49
15
32
0
0
0
0
0
112
136
16
24
296
128
248
248
264
408
952
324
380
328
840
588
786
52
164
305
768
772
526
786
130
367
365
74
133
268
257
809
273
64
73
5
177
56
16
90
70
0
254
448
49
15
32
0
0
0
0
0
112
136
16
24
296
16
248
248
8
280
952
292
492
260
964
790
914
20
804
732
1556
1030
1422
1416
1032
648
1664
1668
1032
1026
1146
1472
704
132
256
834
882
570
72
124
4
197
223
14
49
15
32
0
0
0
0
0
112
136
16
24
296
16
248
248
264
280
952
292
492
292
392
396
832
24
808
428
544
40
364
850
1024
1300
1176
24
568
516
528
1932
1793
1410
916
948
870
1095
63
161
162
1172
6
897
49
15
32
0
0
0
0
0
112
136
16
24
296
336
248
248
264
280
952
676
172
900
392
396
914
708
228
1596
33
549
534
626
1544
1736
39
359
460
988
688
657
131
1664
1849
1033
268
257
835
583
620
868
1280
1039
49
15
32
0
0
0
0
0
112
136
16
24
200
192
248
248
264
408
504
192
316
136
424
268
164
44
300
48
518
66
116
418
128
97
997
698
1810
1818
1792
1079
803
644
1036
1260
1272
1261
1472
1133
1380
832
519
513
49
15
32
0
0
0
0
0
112
136
16
24
45
5
250
248
8
281
59
323
505
268
360
779
35
948
676
435
259
775
124
835
898
48
16
385
915
1240
256
288
84
280
568
680
724
597
810
992
1552
1304
259
263
49
15
32
0
0
0
0
0
112
136
16
24
45
5
250
248
264
281
59
323
505
268
488
523
547
948
676
435
515
775
1148
1347
1410
48
528
513
1555
1848
1280
288
980
472
952
104
356
495
44
32
512
1584
1699
1539
49
15
32
0
0
0
0
0
112
136
16
24
25
216
248
248
264
408
403
496
200
136
384
268
143
167
32
32
301
358
67
176
447
392
475
345
769
95
320
608
399
400
281
856
952
896
32
15
32
448
36
545
49
15
32
0
0
0
0
0
112
136
16
24
25
216
248
248
265
410
403
496
200
136
387
269
141
167
32
32
175
72
69
176
442
394
183
11
72
92
161
48
101
305
288
468
262
1
9
205
397
421
197
5
49
15
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
80
508
292
420
420
556
866
942
428
516
8
745
546
788
160
1168
16
823
801
1536
1536
1795
849
859
669
1232
656
67
40
75
1096
834
160
49
15
32
0
0
0
0
0
112
136
16
48
32
16
248
248
264
348
828
812
1516
132
420
420
898
514
1866
120
268
12
286
510
1122
1600
1345
1024
530
1568
1564
1152
97
1633
1053
1592
1024
1571
17
530
734
720
855
87
49
15
32
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
818
776
492
132
420
420
910
626
202
1144
520
4
518
578
1610
2002
1026
2
962
396
648
130
1858
22
1510
24
644
198
548
627
2016
1014
514
36
49
15
32
0
0
0
0
0
112
136
16
48
48
48
248
248
8
348
16
16
472
264
896
1700
337
321
968
744
1580
1548
143
1691
1720
680
1672
1032
1611
1160
523
152
1037
910
163
387
1472
1345
1507
369
637
705
548
579
49
15
32
0
0
0
0
0
112
136
16
48
48
48
248
248
264
348
272
144
472
264
384
420
401
340
848
424
556
12
15
72
424
4
712
40
11
43
536
824
1124
78
627
881
1793
784
1812
1156
789
768
1788
138
49
15
32
0
0
0
0
0
112
136
16
48
40
16
248
248
264
348
312
840
492
264
388
420
384
816
168
432
568
9
0
272
768
64
385
11
0
240
272
433
691
182
247
496
496
795
163
395
536
388
528
1543
49
15
32
0
0
0
0
0
112
136
16
48
104
80
248
248
264
348
184
136
428
260
388
420
256
928
676
436
548
8
192
538
794
84
400
16
96
885
539
1666
1200
1680
1216
1995
1426
1488
1111
1636
1664
1751
1574
1030
49
15
32
0
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
1126
128
80
856
1089
101
822
102
8
49
15
32
0
0
0
0
0
112
136
16
40
64
64
248
248
264
341
169
172
445
264
392
419
259
932
663
432
550
527
193
547
258
67
644
645
189
1696
128
321
768
831
1969
1737
128
128
655
572
1124
5
148
129
49
15
32
0
0
0
0
0
112
136
16
40
16
24
248
248
264
340
328
44
484
292
420
418
450
532
984
460
524
14
159
472
608
32
296
41
673
11
256
25
72
871
1007
680
1680
1747
601
1991
1064
651
640
716
49
15
32
0
0
0
0
0
112
136
16
40
16
48
248
248
264
340
144
220
472
260
388
418
592
902
1728
492
556
14
394
518
1568
2
256
4
580
641
1088
1546
1560
1849
936
905
1927
1164
76
849
89
1223
1026
1037
49
15
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
292
420
418
136
236
428
412
516
526
794
1064
520
32
288
772
1032
1816
1306
44
332
372
976
648
3
272
416
418
544
8
31
279
49
15
32
0
0
0
0
0
112
136
16
40
24
8
248
248
264
340
20
324
500
292
420
418
538
946
676
428
516
14
462
266
792
72
344
68
128
88
256
336
336
848
320
168
171
234
612
856
1368
1048
95
259
49
15
32
0
0
0
0
0
112
136
16
40
24
24
248
248
264
340
276
408
484
292
420
418
410
384
712
712
524
14
15
24
676
560
696
4
1
9
784
944
1682
1881
1095
1189
1933
1221
1109
81
595
1876
1741
1721
49
15
32
0
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1054
1090
1408
1008
1920
1424
528
1008
1040
62
31
287
15
487
967
27
5
64
128
180
308
49
15
32
0
0
0
0
0
112
136
16
40
24
52
248
248
264
340
148
220
466
274
386
418
602
898
1734
486
550
14
398
538
1666
0
256
4
272
404
758
1728
192
995
758
400
560
597
532
1847
539
630
404
343
49
15
32
0
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
716
556
14
58
394
282
776
576
66
498
306
6
264
140
142
718
200
17
518
112
773
900
645
513
1562
49
15
32
0
0
0
0
0
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
492
556
14
48
384
272
24
512
1
502
306
50
54
438
247
468
456
3
486
388
65
603
136
185
424
49
15
32
0
0
0
0
0
112
136
16
40
40
80
248
248
8
212
88
200
428
900
900
930
544
352
712
1592
1068
1038
1008
512
1552
1680
1729
1217
119
48
664
689
3
290
34
513
516
1763
1718
1598
1858
896
962
1987
49
15
32
0
0
0
0
0
112
136
16
40
80
208
248
248
8
340
160
432
920
900
900
674
132
708
1702
1068
1068
526
706
1670
1606
1992
1218
196
188
610
1568
6
2
128
1184
800
640
530
1560
1552
1840
1376
688
1587
49
15
32
0
0
0
0
0
112
136
16
40
264
144
248
248
264
340
920
360
364
292
420
418
800
32
164
684
516
14
368
768
796
804
432
36
342
370
30
794
160
936
684
416
902
550
1808
1113
26
1245
564
640
49
15
32
0
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
568
145
404
404
528
1825
1139
66
124
21
432
514
259
112
132
198
273
693
133
437
141
132
389
49
15
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
153
488
264
227
133
453
225
432
480
15
24
461
84
589
532
823
531
792
1816
802
995
1035
544
801
1537
25
1325
1384
310
28
644
1682
1186
49
15
32
0
0
0
0
0
112
136
16
264
0
8
248
248
264
908
274
412
500
260
452
772
14
146
212
242
530
1554
870
136
728
524
1670
1710
66
1542
1992
872
1796
1156
1676
1161
82
90
1112
712
196
289
1066
106
49
15
32
0
0
0
0
0
112
136
16
264
0
24
248
248
264
908
274
188
484
292
388
772
14
82
408
420
572
1636
869
932
656
128
648
1680
67
20
786
696
1704
1696
1691
243
528
16
657
690
655
589
2017
1032
49
15
32
0
0
0
0
0
112
136
16
264
256
8
248
248
264
908
658
156
500
260
482
772
782
146
220
242
526
1538
550
1544
1160
1668
1698
1676
146
1158
710
1730
1690
1176
1872
1412
384
140
174
424
0
4
0
792
49
15
32
0
0
0
0
0
112
136
16
264
256
264
248
248
264
908
658
668
244
260
452
772
910
1170
220
1268
530
1556
1126
520
136
1792
897
1688
1604
6
1600
1536
7
528
632
644
1666
2
7
63
440
676
257
2
49
15
32
0
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
490
520
1548
978
1090
106
42
552
1700
12
1420
1124
1382
648
1536
1796
1472
792
898
550
1698
134
64
1265
29
49
15
32
0
0
0
0
0
112
136
16
264
8
24
248
248
264
908
276
180
484
324
836
772
12
82
856
344
792
1112
836
868
864
65
576
2000
184
109
877
65
704
1568
1537
1027
578
279
1040
1728
3
358
1334
480
49
15
32
0
0
0
0
0
112
136
16
264
8
12
248
248
264
908
276
406
496
260
452
772
20
150
695
756
536
1560
856
788
785
784
640
1696
80
89
527
1039
287
768
1664
163
483
768
264
219
592
599
772
861
49
15
32
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
408
488
264
452
772
17
144
160
208
536
1560
879
144
664
512
1672
1664
67
1551
2032
984
1789
1662
1711
1156
71
16
515
521
161
387
1064
24
49
15
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
401
500
260
484
772
2
143
216
216
520
1548
958
145
419
544
1696
1720
36
1549
1761
1786
1678
1540
1720
1155
64
524
528
512
216
351
71
264
49
15
32
0
0
0
0
0
112
136
16
264
12
12
248
248
264
908
278
404
496
273
466
773
22
144
694
743
517
1561
857
790
786
281
653
1705
64
88
264
9
673
680
1692
100
224
389
733
272
896
528
144
667
49
15
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
654
146
508
276
452
772
774
142
210
212
532
1556
534
1536
1160
1688
1664
1672
180
1174
726
1702
1708
1156
1876
1492
464
276
368
368
60
52
0
104
49
15
32
0
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
532
500
260
868
772
780
530
232
360
776
520
520
140
192
529
272
464
241
1892
1462
1009
544
1569
547
1564
278
277
769
1090
70
1623
196
101
49
15
32
0
0
0
0
0
112
136
16
264
264
384
248
248
264
908
660
712
124
276
848
772
908
704
212
212
768
294
292
40
92
540
1878
1366
1304
848
832
996
1570
1570
1328
214
66
668
1676
44
23
36
890
1050
49
15
32
0
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
244
272
452
772
788
1172
212
1233
538
1592
1048
520
136
1823
897
1696
1616
64
1728
1555
25
544
640
656
1752
543
16
25
260
624
400
503
49
15
32
0
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
328
360
776
520
536
1592
1024
128
576
720
208
1200
1520
1216
1408
1040
1632
1816
1348
776
784
1976
1188
77
1628
196
49
15
32
0
0
0
0
0
112
136
16
264
268
12
248
248
264
908
662
148
496
274
448
772
790
144
1206
742
528
1590
566
1550
1810
792
1152
1686
150
1152
72
8
798
562
1876
1462
48
0
147
195
1162
8
1412
0
49
15
32
0
0
0
0
0
112
136
16
264
268
264
248
248
264
908
652
656
244
260
484
772
772
588
210
1242
522
1560
1236
160
138
1811
930
1704
1556
272
789
1557
0
520
512
592
727
1750
7
21
0
648
715
1610
49
15
32
0
0
0
0
0
112
136
16
264
268
396
248
248
264
908
652
716
112
276
836
772
900
708
214
210
792
312
312
56
153
536
1860
1344
1280
401
775
1008
1584
1568
1154
643
1270
711
1668
21
261
117
891
536
49
15
32
0
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
868
772
140
714
202
1258
778
1066
778
1090
2
1794
834
1914
234
738
514
1542
70
526
1570
1282
242
530
226
24
572
34
18
778
49
15
32
0
0
0
0
0
112
136
16
272
0
16
248
248
264
924
292
440
492
264
392
776
28
145
154
736
560
1648
969
135
113
776
640
1697
51
1539
1636
1904
792
1171
1667
1172
83
1590
135
1167
1185
427
144
552
49
15
32
0
0
0
0
0
112
136
16
272
256
16
248
248
264
924
676
184
492
270
866
776
792
164
310
358
774
1072
522
1552
1044
516
560
1910
46
546
262
1286
1046
1538
1792
1292
129
675
552
522
560
115
241
993
49
15
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
1135
227
562
1594
1855
1455
925
156
1921
1537
97
104
641
1544
49
15
32
0
0
0
0
0
112
136
16
272
8
16
248
248
264
924
276
40
492
292
392
776
12
962
978
460
544
1616
948
1140
54
40
520
1672
28
1428
20
902
688
1540
1804
1428
150
948
676
1718
132
84
82
1043
49
15
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
496
512
1536
988
1108
38
48
688
1672
12
1412
22
966
512
1544
1804
1474
228
952
738
1594
108
110
96
1072
49
15
32
0
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
8
488
264
456
776
0
944
992
464
528
1536
896
1104
40
8
512
1664
16
1448
20
976
640
1544
1820
1494
166
932
692
1685
182
118
6
1056
49
15
32
0
0
0
0
0
112
136
16
272
264
8
248
248
264
924
660
148
500
272
448
776
776
140
212
208
528
1584
560
1568
1168
1680
1680
1688
144
1176
904
1708
1704
1188
1876
1476
352
236
224
444
12
56
1314
10
49
15
32
0
0
0
0
0
112
136
16
272
264
24
248
248
264
924
660
152
488
264
872
776
648
224
176
352
769
513
688
1593
161
529
307
466
161
531
1751
2007
515
1555
528
793
844
64
448
1064
33
1137
567
1783
49
15
32
0
0
0
0
0
112
136
16
272
264
280
248
248
264
924
660
664
232
264
832
776
904
736
176
368
796
306
305
56
33
1029
838
1366
1297
401
955
1903
828
1556
1093
576
522
1537
197
1029
869
70
13
1536
49
15
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
872
776
768
132
160
352
768
512
513
1560
1200
536
272
401
435
692
352
1008
512
1555
1075
423
56
128
288
783
793
1308
135
720
49
15
32
0
0
0
0
0
112
136
16
272
280
280
248
248
264
924
664
664
228
260
448
776
768
1156
200
1240
528
1544
1052
516
128
1792
908
1700
1654
116
1728
1544
12
548
598
656
1750
532
22
124
36
630
260
387
49
15
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
1756
84
1574
1712
1084
388
1164
1748
1558
70
1928
168
1580
732
161
184
740
552
1600
136
171
1544
49
15
32
0
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
260
450
776
128
136
152
612
542
1552
768
0
256
920
932
1710
98
328
792
792
1048
516
1568
1716
158
626
1736
232
736
192
68
836
49
15
32
0
0
0
0
0
112
136
16
536
536
536
760
248
520
1816
1316
1316
996
1092
1988
1558
1564
1330
210
850
530
646
32
70
86
342
86
340
822
1652
2000
840
89
147
396
561
832
71
101
520
705
459
91
795
49
15
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
501
260
452
790
54
39
999
757
532
1541
868
933
864
784
1027
1671
85
5
534
721
576
696
1705
137
472
140
256
280
944
680
651
3
49
15
32
0
0
0
0
0
112
136
16
280
8
24
248
248
264
920
260
408
484
260
448
784
60
160
180
756
528
1538
874
170
106
772
718
1678
94
1550
1538
1890
642
544
1698
1152
252
562
50
496
700
302
288
448
49
15
32
0
0
0
0
0
112
136
16
280
24
24
248
248
264
920
264
392
484
132
388
790
50
160
212
116
532
1606
874
170
394
660
1701
1700
106
1552
1780
1700
1671
1676
1601
1251
130
648
641
194
26
274
530
404
49
15
32
0
0
0
0
0
112
136
16
280
24
24
248
248
265
921
293
421
485
264
483
778
26
147
155
736
527
1546
978
132
112
795
666
1666
10
1536
1638
1892
768
1054
1808
1152
70
1571
160
530
515
256
1123
561
49
15
32
0
0
0
0
0
112
136
16
280
40
80
248
248
264
920
312
420
428
260
392
780
18
152
296
492
544
1605
845
1280
512
20
550
1703
71
1093
580
1037
1565
1553
1796
1368
80
847
619
523
515
43
155
970
49
15
32
0
0
0
0
0
112
136
16
280
272
16
248
248
264
920
672
168
492
264
872
780
792
165
301
353
769
1033
522
1555
1051
539
539
1871
13
525
257
1288
1024
1588
1604
1349
180
533
541
1123
113
80
88
770
49
15
32
0
0
0
0
0
112
136
16
280
280
24
248
248
264
920
664
152
484
260
448
784
768
128
200
220
528
1536
512
1536
1156
1668
1677
1665
168
1156
718
1738
1671
1623
1876
1450
429
396
673
56
49
17
17
69
49
15
32
0
0
0
0
0
112
136
16
280
280
280
248
248
264
920
664
664
228
260
448
784
896
1152
200
1240
528
1536
1088
512
132
1792
908
1666
1606
6
1614
1540
12
573
678
644
1708
0
40
119
96
643
178
30
49
15
32
0
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
274
310
230
542
0
16
4
788
49
15
32
0
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
276
834
780
90
972
588
210
798
1074
998
1056
72
1100
1602
1858
130
950
1072
1584
572
1606
1540
1443
516
516
266
1073
5
81
453
4
49
15
32
0
0
0
0
0
112
136
16
280
296
16
248
248
264
920
696
292
492
260
452
790
786
24
804
732
532
1542
526
1792
1284
648
1216
1668
196
1094
10
1216
832
564
1912
1472
64
736
194
234
520
60
768
800
49
15
32
0
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1601
1120
16
16
993
907
1678
1888
480
1440
1283
1083
1075
86
512
1536
1543
1589
1280
384
508
208
655
49
15
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1568
61
580
192
1704
1174
1174
1684
1796
49
15
32
0
0
0
0
0
112
136
16
25
16
48
248
248
9
27
288
48
472
328
323
270
927
576
976
401
535
659
1744
977
625
99
550
652
1629
93
4
3
390
774
1184
1856
104
226
426
848
852
1024
640
132
49
15
32
0
0
0
0
0
112
136
16
25
16
48
248
248
265
283
288
48
472
329
835
526
671
576
977
403
798
819
864
984
627
99
1059
68
65
136
128
4
1920
900
1005
793
816
956
1758
87
84
614
544
1126
49
15
32
0
0
0
0
0
112
136
16
25
24
8
248
248
264
283
281
5
501
260
481
527
640
613
998
488
527
779
879
984
584
74
530
520
24
128
132
44
288
816
1865
1435
129
194
492
992
1137
587
88
69
49
15
32
0
0
0
0
0
112
136
16
25
24
24
248
248
264
283
280
292
484
292
420
551
647
676
724
456
520
779
921
816
644
64
362
299
21
21
258
0
261
77
0
20
48
388
135
206
219
19
33
1005
49
15
32
0
0
0
0
0
112
136
16
25
24
24
248
248
9
27
25
40
488
264
195
267
0
288
960
720
31
273
259
950
888
776
7
453
464
624
560
624
1543
141
653
652
1055
7
583
1733
2016
544
1891
112
49
15
32
0
0
0
0
0
112
136
16
25
24
24
248
248
265
27
24
40
488
264
451
11
391
288
960
464
543
657
704
490
888
8
647
709
517
186
1044
1008
519
525
1536
232
2018
526
23
901
1165
1624
1628
273
49
15
32
0
0
0
0
0
112
136
16
25
17
48
248
248
265
27
290
49
472
264
451
11
923
576
976
466
535
1809
852
981
628
149
741
1581
61
1204
2
119
519
1541
1856
1412
497
920
904
1672
0
259
1350
1024
49
15
32
0
0
0
0
0
112
136
16
25
17
26
248
248
8
27
34
45
490
264
196
15
27
296
976
752
24
803
420
929
896
647
7
1727
35
884
630
519
1676
1673
8
291
516
180
662
264
10
1560
1540
1805
49
15
32
0
0
0
0
0
112
136
16
25
26
24
248
248
265
283
37
42
488
264
451
523
24
800
960
486
535
785
83
798
387
67
321
285
816
816
217
385
0
116
275
0
80
17
177
187
418
54
102
3
49
15
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
484
132
420
295
775
24
164
100
266
139
536
803
792
29
305
85
911
536
24
3
790
23
768
928
0
60
290
0
798
576
1603
1126
49
15
32
0
0
0
0
0
112
136
16
25
280
24
248
248
265
411
920
296
488
136
419
294
775
32
160
97
271
259
512
819
180
19
155
412
417
561
1824
99
244
405
48
436
572
1572
1283
676
422
260
267
776
49
15
32
0
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
790
911
640
160
336
287
835
832
588
1632
0
711
620
609
211
1241
1785
1935
902
704
1584
1592
1027
22
258
24
908
652
1900
49
15
32
0
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
216
88
68
6
802
512
1794
258
876
780
572
62
778
578
1604
1216
1072
288
612
486
200
1696
1164
305
1096
384
49
15
32
0
0
0
0
0
112
136
320
512
0
512
760
1784
1664
1536
1152
1804
1020
1668
1716
1540
1677
1182
242
700
516
194
239
489
94
160
256
865
1797
1604
256
266
354
559
519
659
183
181
456
925
640
176
1624
73
49
15
32
0
0
0
0
0
112
136
320
512
0
512
760
1784
1668
1540
1156
1804
1020
1668
1718
1538
1674
1178
242
1212
646
198
238
346
90
672
1
1602
1792
1546
1930
1288
713
1596
29
684
1200
1128
1129
716
6
322
352
816
49
15
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1668
1540
1292
1292
1021
904
1708
1548
1548
1170
247
112
516
704
136
476
433
906
552
96
1648
209
275
306
266
514
1585
1555
222
2
146
156
737
547
843
1450
49
15
32
0
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
417
944
137
223
287
49
512
513
1779
19
352
780
928
746
1626
1665
1725
1697
49
15
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1720
1549
189
102
536
700
128
195
758
1680
676
160
1640
1667
259
226
392
668
1681
147
17
48
39
166
655
227
32
50
60
256
49
15
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1668
1548
996
928
1724
1669
1722
1544
188
100
542
695
129
194
754
1680
740
277
821
1664
258
352
264
1251
528
662
21
304
24
703
295
908
1556
1589
2036
1287
49
15
32
0
0
0
0
0
112
136
320
128
256
512
760
1784
1668
148
662
1606
1020
1672
1708
172
1726
1570
184
1200
514
512
612
1572
1894
1430
134
656
568
1864
0
96
804
864
308
628
1728
97
131
70
232
396
896
659
49
15
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
964
1132
1756
1924
788
772
1102
1882
1106
604
68
76
878
554
26
384
800
1926
1217
234
2
272
452
613
1677
1169
154
648
760
607
623
24
116
1808
49
15
32
0
0
0
0
0
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
602
66
102
1014
548
22
386
806
1890
576
195
2
282
418
548
80
81
24
410
410
632
1676
1809
536
778
49
15
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
355
104
41
795
666
463
520
1800
1003
514
42
64
234
312
44
418
54
118
70
3
18
350
256
96
80
49
15
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1668
1732
1056
948
1020
900
1718
1666
1696
174
74
124
518
518
112
790
14
768
625
0
1574
358
518
1812
945
1056
1650
1632
1612
1137
217
1220
1029
576
88
781
49
15
32
0
0
0
0
0
112
136
320
832
512
512
760
1784
1664
1732
1037
909
1020
1668
1716
1670
1719
151
117
628
4
5
125
560
176
644
1872
27
34
454
903
1907
1553
1699
1082
962
1568
1056
640
226
398
984
1728
1600
49
15
32
0
0
0
0
0
112
136
320
832
512
512
760
1784
1668
1732
1056
928
1020
1668
1724
1666
1728
166
94
636
514
134
128
550
12
384
386
900
1782
502
888
890
634
624
636
16
1296
2
899
1152
1164
1894
1350
684
49
15
32
0
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
102
214
544
546
1698
136
668
722
454
620
1900
106
1282
138
256
769
585
1868
1362
86
16
257
397
49
15
32
0
0
0
0
0
112
136
320
832
644
653
760
1784
1664
1732
1102
847
880
1860
1044
1670
1678
137
91
1112
836
101
212
549
544
1730
150
663
725
457
638
1859
97
1297
49
257
777
536
1856
1368
17
176
265
272
49
15
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
160
192
508
292
132
28
402
902
702
428
36
834
838
806
822
1064
1536
1665
1090
1344
1120
1475
1126
631
1828
1152
800
1329
1280
257
259
256
464
619
49
15
32
0
0
0
0
0
112
136
80
0
0
128
248
248
136
0
392
460
380
264
552
0
908
716
730
624
896
732
1868
932
1062
519
556
684
1058
316
1332
497
449
388
862
192
1216
15
1309
2
546
1571
1920
931
49
15
32
0
0
0
0
0
112
136
80
0
0
64
248
248
136
4
8
236
444
132
132
2
8
508
420
60
676
430
314
1010
680
640
1664
100
1252
930
682
548
1572
72
1816
1032
139
128
660
1684
1268
1009
123
67
49
15
32
0
0
0
0
0
112
136
80
0
0
8
248
248
136
0
200
220
500
900
516
0
440
940
668
1714
1176
720
756
1773
512
1666
1536
140
1692
1671
173
1197
24
748
1728
563
1793
1281
16
440
256
475
125
0
49
15
32
0
0
0
0
0
112
136
80
0
0
16
248
248
136
0
48
56
493
292
168
0
284
278
987
717
0
894
492
461
929
640
244
1718
0
135
531
631
1557
1536
0
785
776
1168
1236
512
56
269
524
1822
49
15
32
0
0
0
0
0
112
136
80
0
0
192
248
248
136
0
200
492
316
132
136
0
440
444
420
60
800
732
756
726
528
1536
776
812
804
822
903
1740
20
288
28
65
17
512
1548
1748
918
987
1011
502
49
15
32
0
0
0
0
0
112
136
80
0
0
24
248
248
136
136
152
444
484
292
260
774
264
492
300
420
300
806
39
632
192
32
40
436
993
1139
92
256
273
578
535
784
80
714
635
1661
997
1047
1552
1329
49
15
32
0
0
0
0
0
112
136
80
0
0
136
248
248
136
0
200
476
372
260
546
0
440
428
412
626
910
730
1780
438
516
514
546
682
640
173
416
428
348
397
173
41
12
40
37
773
945
549
28
99
49
15
32
0
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
332
380
264
296
768
396
396
308
176
390
846
76
524
84
6
261
356
880
1042
208
1796
1845
557
540
724
216
1540
539
64
1032
1096
1536
1560
49
15
32
0
0
0
0
0
112
136
80
0
128
192
248
248
136
128
456
204
188
136
264
768
396
76
108
49
321
890
77
396
66
199
799
821
881
1285
836
609
1888
772
1173
1093
712
571
1859
98
656
566
4
234
49
15
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
232
172
444
292
8
0
204
188
420
412
65
205
205
234
264
256
787
87
67
337
592
218
371
865
864
860
919
1035
205
448
66
786
536
1728
49
15
32
0
0
0
0
0
112
136
80
0
64
192
248
248
136
8
232
428
316
292
260
966
1732
444
420
668
740
1558
1536
232
520
512
640
1762
1046
1590
304
444
274
862
850
16
544
518
6
502
86
592
838
1122
49
15
32
0
0
0
0
0
112
136
80
0
64
96
248
248
136
4
232
472
220
132
260
2
196
398
42
556
356
110
930
772
1830
912
512
68
792
520
1644
18
474
120
880
992
1080
1548
370
778
802
512
1220
1032
49
15
32
0
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
80
87
949
705
840
832
1123
132
49
15
32
0
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
212
260
256
0
204
396
28
436
400
110
954
760
384
512
32
870
790
912
52
256
604
1558
99
1300
388
544
702
822
193
1633
132
224
49
15
32
0
0
0
0
0
112
136
80
0
64
216
248
248
136
0
232
252
148
272
272
0
204
332
76
192
196
104
204
460
16
8
12
401
618
394
392
512
256
799
785
699
552
556
676
1719
780
529
1539
1232
49
15
32
0
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
212
500
292
132
6
394
940
1700
424
44
742
742
1776
1568
64
1796
916
788
1694
1178
1548
1276
20
512
544
800
210
466
212
16
56
24
644
49
15
32
0
0
0
0
0
112
136
80
0
8
24
248
248
136
264
156
152
484
260
260
518
268
912
436
436
308
950
144
268
20
580
6
306
779
520
16
380
196
204
481
115
34
482
608
648
441
772
24
478
49
15
32
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
184
424
492
136
160
0
408
488
300
96
12
404
408
440
260
796
658
404
50
306
100
612
642
586
2026
522
804
780
769
450
1094
98
800
1256
49
15
32
0
0
0
0
0
112
136
80
0
16
96
248
248
136
0
184
228
413
277
274
1
408
925
743
407
449
81
857
795
770
1056
52
821
880
338
82
830
18
1536
20
149
657
513
1548
1536
12
914
659
376
49
15
32
0
0
0
0
0
112
136
80
0
16
24
248
248
136
136
312
45
484
264
260
774
462
315
973
481
309
821
100
357
288
42
11
535
965
193
158
17
240
904
1240
1585
1580
1956
1952
1834
1958
1028
135
1603
49
15
32
0
0
0
0
0
112
136
80
0
16
48
248
248
136
0
184
220
472
904
512
0
408
908
672
1700
1206
756
1774
1786
556
1554
1542
16
902
662
128
1028
518
798
1458
16
830
866
324
552
360
992
1074
32
49
15
32
0
0
0
0
0
112
136
80
0
16
176
248
248
136
256
184
476
344
328
516
513
281
397
449
274
953
1007
559
1799
1039
81
513
19
448
512
832
1444
1445
41
93
29
373
50
624
901
1229
64
151
20
49
15
32
0
0
0
0
0
112
136
80
0
16
88
248
248
136
0
56
248
200
73
1
1
153
456
328
331
79
207
239
452
326
263
49
128
184
385
313
121
93
109
106
180
292
775
65
192
0
98
514
266
49
15
32
0
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
911
1025
12
65
334
353
545
1808
1183
189
164
677
648
1569
49
15
32
0
0
0
0
0
112
136
80
0
16
216
248
248
137
257
184
504
328
328
259
543
280
400
400
528
567
964
579
1824
1092
260
407
307
128
556
893
250
27
17
953
748
1572
1537
1221
1037
1312
514
1730
1039
49
15
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
133
227
97
221
145
259
770
578
16
94
78
371
858
958
766
26
50
384
786
16
144
196
406
950
884
790
784
16
0
800
517
1133
14
96
0
49
15
32
0
0
0
0
0
112
136
80
0
136
136
248
248
136
136
476
340
372
292
168
428
396
396
292
168
0
132
136
168
32
0
732
252
113
178
440
428
940
256
15
161
144
8
840
0
771
129
64
48
49
15
32
0
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
394
448
356
304
308
821
138
130
4
128
196
327
768
128
208
17
10
347
287
312
816
881
265
685
417
800
32
547
49
15
32
0
0
0
0
0
112
136
80
0
136
88
248
248
136
136
476
180
420
260
260
774
650
24
306
484
308
822
774
520
261
264
13
564
516
197
65
448
9
917
693
1909
1453
420
782
866
818
1026
259
24
49
15
32
0
0
0
0
0
112
136
80
1
16
96
248
248
136
267
185
229
413
277
256
519
272
925
742
407
592
951
158
264
768
1056
1154
1162
1290
1152
706
605
1852
1544
1542
1550
1434
921
1064
96
3
17
336
17
49
15
32
0
0
0
0
0
112
136
80
1
16
17
250
248
137
139
441
299
493
268
259
774
784
537
712
1259
297
802
566
752
576
1812
4
756
500
219
346
524
1796
1301
5
529
512
482
546
27
139
975
368
577
49
15
32
0
0
0
0
0
112
136
80
1
16
176
248
248
136
3
185
477
344
328
4
31
408
397
448
338
89
195
387
248
12
17
33
566
768
1122
194
394
458
970
790
1842
0
550
708
1594
1250
520
1538
1302
49
15
32
0
0
0
0
0
112
136
80
1
16
88
248
248
136
11
56
248
200
68
68
7
295
468
272
344
280
155
504
417
448
256
161
267
803
684
6
66
99
371
564
785
69
33
37
436
903
524
380
454
49
15
32
0
0
0
0
0
112
136
80
1
16
216
248
248
136
139
184
504
200
324
260
775
279
400
16
281
312
811
25
653
709
579
161
427
909
704
368
258
320
273
304
45
544
177
139
248
528
808
1256
171
49
15
32
0
0
0
0
0
112
136
80
1
69
216
248
248
136
11
239
248
152
260
260
7
196
79
64
200
216
123
931
968
282
16
0
459
792
1357
109
6
642
655
1607
1856
152
1012
900
909
1697
1080
1544
1168
49
15
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
584
204
508
904
552
256
908
662
1716
1713
641
1242
1676
1053
784
1547
31
821
688
1591
21
513
768
260
276
901
513
829
1
515
657
154
387
584
49
15
32
0
0
0
0
0
112
136
80
128
0
128
248
248
136
384
136
460
381
328
264
256
12
150
439
304
326
302
12
669
209
23
788
786
912
951
419
728
1552
21
53
17
184
515
1684
212
19
81
145
376
49
15
32
0
0
0
0
0
112
136
80
128
0
64
248
248
136
392
264
236
444
132
132
182
434
124
676
60
676
1670
1606
1810
1288
704
1664
1602
1570
1224
1136
1092
644
1678
202
406
414
60
140
813
588
1649
1649
832
49
15
32
0
0
0
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
128
176
440
604
220
116
16
2
324
261
97
128
0
142
460
367
847
637
986
710
448
465
560
432
768
515
624
541
653
134
49
15
32
0
0
0
0
0
112
136
80
128
0
16
248
248
136
384
128
440
492
264
137
257
1
253
154
225
43
239
63
127
97
265
266
369
704
160
44
641
546
1808
1306
515
1569
1856
964
1575
1574
108
1504
1281
49
15
32
0
0
0
0
0
112
136
80
128
0
192
248
248
136
384
584
488
316
260
264
256
908
596
204
314
480
332
780
156
66
6
128
140
260
812
924
226
166
114
124
480
64
146
67
88
12
792
769
781
49
15
32
0
0
0
0
0
112
136
80
128
0
136
248
248
136
392
296
476
372
260
546
172
452
588
204
626
910
648
276
260
100
770
546
518
18
1904
856
892
726
1700
1584
1632
96
1224
1028
1045
608
702
130
1044
49
15
32
0
0
0
0
0
112
136
80
128
128
128
248
248
136
384
336
344
380
276
272
256
348
308
150
212
320
302
428
20
22
80
278
838
800
930
546
102
498
836
16
276
180
180
904
796
863
1368
668
790
49
15
32
0
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
132
264
256
348
20
214
60
352
366
364
780
630
384
518
1814
1456
260
705
758
1666
1664
1039
1296
1079
308
792
536
793
272
783
787
49
15
32
0
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
406
368
66
0
391
387
264
78
346
5
391
392
519
964
608
49
15
32
0
0
0
0
0
112
136
80
128
128
192
248
248
136
384
320
360
316
276
272
256
392
604
214
468
448
341
277
310
54
528
14
119
859
860
788
966
706
657
1552
65
65
168
664
1777
1691
60
124
0
49
15
32
0
0
0
0
0
112
136
80
128
128
24
248
248
136
392
232
316
484
264
136
172
68
332
316
480
32
8
24
136
128
136
132
24
12
226
256
16
112
244
246
502
480
48
104
76
12
772
558
392
49
15
32
0
0
0
0
0
112
136
80
128
128
80
248
248
136
392
232
184
428
264
136
172
68
78
314
480
32
4
20
70
646
264
908
540
280
569
1794
514
256
12
640
1639
1772
4
6
12
286
691
675
1584
49
15
32
0
0
0
0
0
112
136
80
128
128
65
248
248
136
393
344
179
444
136
168
171
393
31
151
112
0
7
200
201
576
7
432
263
903
776
896
560
856
351
836
517
512
616
1620
208
1043
384
14
504
49
15
32
0
0
0
0
0
112
136
80
128
128
136
248
248
136
384
328
348
372
260
256
256
396
412
412
628
208
238
314
24
0
384
0
70
230
10
40
300
796
54
3
96
272
914
788
822
1025
99
870
846
49
15
32
0
0
0
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
260
130
172
68
76
300
356
46
8
20
388
392
512
836
1030
562
880
624
1016
632
1916
1360
1440
904
1032
1024
1165
70
790
88
592
49
15
32
0
0
0
0
0
112
136
80
128
128
200
248
248
136
392
232
220
308
132
128
176
40
12
204
52
48
0
48
8
264
896
512
256
1016
1008
913
921
641
642
1740
1025
1155
1170
538
13
1244
1791
1571
1555
49
15
32
0
0
0
0
0
112
136
80
128
64
64
248
248
136
392
164
166
444
260
136
173
29
102
439
444
32
3
451
441
673
160
136
3
417
548
933
682
561
371
992
999
1060
0
448
523
1583
588
1542
0
49
15
32
0
0
0
0
0
112
136
80
128
64
192
248
248
136
384
168
428
316
292
264
256
20
252
420
428
416
428
42
106
136
32
168
44
870
1151
744
392
664
721
1565
1793
1409
312
781
899
1738
1679
1
386
49
15
32
0
0
0
0
0
112
136
80
128
64
96
248
248
136
384
176
472
220
132
8
256
28
268
38
572
736
1774
1068
516
22
896
774
1814
2016
1026
34
894
514
512
0
276
52
884
1008
0
1552
280
396
950
49
15
32
0
0
0
0
0
112
136
80
128
64
160
248
248
136
384
176
344
348
260
264
256
28
524
684
172
417
589
44
900
932
162
163
407
48
834
600
1756
1181
256
801
817
904
1074
547
575
864
96
433
1003
49
15
32
0
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
0
256
916
84
68
212
114
856
796
924
1076
1540
1422
850
858
1096
672
1720
1860
268
778
802
76
576
532
517
64
66
304
876
49
15
32
0
0
0
0
0
112
136
80
128
64
104
248
248
136
392
168
476
213
146
128
173
25
278
23
81
16
11
455
533
5
405
212
261
421
976
621
1905
1122
894
1879
1421
4
582
1920
1161
1537
1024
1528
318
49
15
32
0
0
0
0
0
112
136
80
128
64
168
248
248
136
388
180
348
340
276
258
258
26
522
684
164
446
630
46
902
928
160
290
384
4
832
603
1642
1078
624
848
811
905
1088
1091
1280
528
23
837
1088
49
15
32
0
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
272
272
256
917
77
65
198
196
616
811
902
559
25
48
912
527
67
224
512
1567
1847
1419
88
67
640
656
704
864
79
632
1793
49
15
32
0
0
0
0
0
112
136
80
128
64
216
248
249
136
389
617
253
152
275
257
259
915
87
64
199
464
345
796
920
26
18
142
168
267
139
257
592
343
80
111
8
13
161
453
365
321
355
48
248
49
15
32
0
0
0
0
0
112
136
80
128
64
216
248
249
137
389
617
252
152
275
258
258
915
76
65
199
462
346
796
914
1046
18
514
136
304
268
866
522
1794
1140
86
226
234
218
794
1000
52
70
14
2
49
15
32
0
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
292
132
262
10
668
676
424
44
358
38
784
784
1088
1668
660
98
794
1178
954
700
140
668
1684
1924
70
2
104
360
608
1656
1988
49
15
32
0
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
260
260
262
906
576
484
316
292
294
778
130
132
4
192
226
522
770
16
28
14
14
986
540
1567
1050
2
544
1836
528
1025
520
49
15
32
0
0
0
0
0
112
136
80
128
8
152
248
248
136
392
604
472
984
580
4
262
908
592
1616
600
1108
1446
776
140
704
384
772
772
518
784
1080
124
254
60
60
30
720
1089
5
128
32
1
1009
835
49
15
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
392
312
296
492
292
168
172
420
424
428
460
0
4
180
48
130
4
206
74
212
6
126
386
642
1794
882
522
288
938
1706
1578
90
946
536
1786
49
15
32
0
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
32
16
4
8
363
842
456
384
472
464
465
977
16
172
156
590
639
1631
855
68
49
15
32
0
0
0
0
0
112
136
80
128
16
48
248
248
136
392
312
304
472
264
264
236
420
704
720
720
592
1032
1176
512
576
544
520
1924
1942
1428
900
1704
1588
1149
110
584
124
756
550
807
161
134
928
1024
49
15
32
0
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
328
256
236
200
80
144
400
332
10
10
288
260
260
262
6
278
408
508
396
397
908
752
419
608
40
3
529
628
193
409
168
49
15
32
0
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
264
236
420
590
34
160
289
5
180
262
6
0
195
7
373
372
788
293
453
397
476
460
837
1365
416
527
25
129
530
1618
49
15
32
0
0
0
0
0
112
136
80
128
384
128
248
248
136
384
392
72
380
276
260
256
268
398
604
212
468
336
397
13
656
592
512
1648
1543
1431
916
918
1776
1944
1179
1624
17
1160
1103
72
783
7
780
1793
49
15
32
0
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
132
132
188
148
462
314
108
42
2
388
38
6
128
2
2
392
404
4
4
14
474
1016
744
200
66
40
876
808
810
13
350
49
15
32
0
0
0
0
0
112
136
80
128
384
384
248
248
136
392
844
332
124
584
264
364
858
120
856
816
129
261
774
962
578
260
71
519
332
52
44
436
947
756
173
89
66
32
545
547
640
648
92
0
49
15
32
0
0
0
0
0
112
136
80
128
384
24
248
248
136
392
488
60
484
264
136
173
153
460
300
481
33
3
70
40
9
387
131
3
163
194
266
538
793
596
480
912
1780
1542
776
1186
1185
1653
1565
1218
49
15
32
0
0
0
0
0
112
136
80
128
384
400
760
248
136
384
488
312
952
648
8
256
588
596
532
560
224
492
972
668
468
768
1806
1050
776
536
80
1216
550
774
1456
642
1674
1836
653
34
114
102
1102
1104
49
15
32
0
0
0
0
0
112
136
80
128
192
128
248
248
136
384
208
280
380
277
274
220
92
244
150
215
129
2
384
44
6
101
37
32
384
450
609
5
964
902
711
419
561
611
2018
1080
1408
1216
488
257
49
15
32
0
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
721
224
1249
48
129
513
525
64
1793
776
49
15
32
0
0
0
0
0
112
136
80
128
192
352
248
248
136
384
936
472
604
580
512
256
788
20
790
820
1008
558
1564
924
1030
0
134
134
656
370
1524
1094
1410
948
544
68
1152
529
920
1274
954
643
1793
737
49
15
32
0
0
0
0
0
112
136
80
128
192
196
248
248
136
392
196
142
184
132
136
172
92
118
111
56
33
2
1
453
257
192
139
9
257
387
198
303
168
264
901
404
106
40
90
376
768
92
868
110
49
15
32
0
0
0
0
0
112
136
80
128
192
200
248
248
136
392
216
156
308
276
4
182
82
106
204
210
82
134
6
70
16
2
394
580
20
304
246
286
786
768
24
490
354
864
778
288
1007
710
396
264
49
15
32
0
0
0
0
0
112
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
500
0
284
438
148
36
4
160
446
438
631
20
372
340
49
15
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
148
260
284
924
56
76
140
210
322
768
945
518
260
4
326
256
103
228
648
520
452
205
109
102
528
1686
226
71
64
572
1890
49
15
32
0
0
0
0
0
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
289
320
8
521
259
10
266
260
917
987
378
970
640
1796
1182
50
195
614
518
1570
1714
50
1328
512
401
49
15
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
392
184
164
413
276
132
262
18
668
743
405
52
246
44
776
771
1121
1696
1218
1475
772
797
957
1025
1537
1857
1025
547
99
892
518
66
864
96
1632
49
15
32
0
0
0
0
0
112
136
80
128
80
208
248
248
136
392
184
432
152
272
260
262
18
320
68
340
342
166
46
378
76
332
358
6
464
464
208
388
404
948
692
22
22
552
680
536
516
8
1900
768
49
15
32
0
0
0
0
0
112
136
80
128
80
88
248
248
136
392
184
120
200
68
4
262
18
20
272
340
372
886
46
408
448
390
524
780
2
402
442
525
391
512
796
162
192
609
2
282
306
306
320
833
49
15
32
0
0
0
0
0
112
136
80
128
80
88
248
248
137
384
184
120
200
136
3
256
24
16
137
161
407
407
52
32
227
143
139
168
56
312
463
237
424
731
194
515
1859
1093
525
768
600
2013
1900
1496
49
15
32
0
0
0
0
0
112
136
80
128
80
152
248
248
136
384
184
344
216
260
260
256
24
520
32
356
312
304
52
1016
460
396
384
844
44
872
66
0
256
268
768
801
30
844
204
68
288
87
4
544
49
15
32
0
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
440
152
272
0
256
24
148
68
326
82
856
24
668
20
310
102
880
8
908
640
1692
324
812
104
264
796
1186
176
258
10
136
968
1076
49
15
32
0
0
0
0
0
112
136
80
128
80
216
248
248
137
393
184
376
72
328
515
263
20
528
288
800
1007
569
25
912
264
384
823
197
12
847
0
192
367
317
833
866
58
162
343
101
60
544
18
784
49
15
32
0
0
0
0
0
112
136
80
128
80
216
248
249
136
384
184
440
152
275
256
256
24
148
68
199
239
312
24
668
18
51
64
199
8
940
646
17
59
8
64
840
773
13
529
682
1696
1883
1347
258
49
15
32
0
0
0
0
0
112
136
80
128
80
216
248
249
137
393
186
441
153
275
274
263
21
337
66
198
198
180
52
369
90
25
89
25
8
476
192
272
176
100
6
388
78
337
266
300
868
965
1989
581
49
15
32
0
0
0
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
228
341
817
801
552
8
24
339
287
321
99
98
268
395
393
892
897
898
696
427
392
585
536
1028
49
15
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
276
4
262
394
640
724
468
84
854
582
514
594
26
1792
884
976
1048
1244
2030
1560
44
512
1120
1376
580
198
32
0
896
1024
60
49
15
32
0
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
516
262
396
604
660
720
982
1238
1168
1160
1024
1312
1030
1574
1782
1808
1972
1692
1910
1046
16
68
158
130
182
674
170
120
32
316
49
15
32
0
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
520
172
396
576
164
432
928
648
328
316
4
576
588
536
108
1216
1008
960
908
960
1580
1804
542
10
524
64
1220
512
1
6
49
15
32
0
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
260
132
262
396
28
180
436
52
358
272
776
1152
134
133
452
246
528
1588
245
437
5
12
914
1694
1751
151
388
520
1564
1536
209
49
15
32
0
0
0
0
0
112
136
80
128
136
152
248
248
136
392
348
344
948
901
516
262
396
593
1557
1079
1269
1269
656
663
1763
1922
1284
525
433
793
1592
49
3
128
134
257
529
1540
1896
1803
774
580
486
567
49
15
32
0
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
160
171
21
265
256
11
0
111
0
449
450
776
156
447
383
832
608
279
822
736
548
772
948
110
536
49
15
32
0
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
8
257
296
341
528
48
224
475
249
139
405
21
777
15
72
105
256
794
771
11
518
392
859
858
88
16
641
448
1423
1154
49
15
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1058
1060
1072
1017
557
1564
1854
1474
704
67
146
649
608
100
0
3
739
544
1628
1828
419
789
820
908
1676
1048
1603
49
15
32
0
0
0
0
0
112
136
80
128
208
88
248
248
136
392
952
568
424
265
9
262
786
912
1160
1899
1130
853
858
26
546
551
787
384
480
848
1049
29
1548
1053
1308
21
513
1024
1586
800
1282
407
963
896
49
15
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
136
172
72
89
205
225
42
9
10
75
2
95
273
281
1005
545
3
100
724
725
928
1005
1025
1633
1907
784
1028
1066
1093
1125
49
15
32
0
0
0
0
0
112
136
80
128
176
88
248
248
136
392
248
140
420
260
5
186
73
90
204
210
87
129
9
397
512
73
281
268
149
752
1023
113
723
755
592
1844
1318
1280
1379
780
839
1556
1560
1312
49
15
32
0
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
144
260
260
262
22
340
64
362
372
182
52
368
86
133
386
26
467
476
196
517
769
1677
645
1
32
815
781
1677
1
29
1809
1315
49
15
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
316
260
136
173
95
31
300
316
32
3
2
480
448
449
8
3
582
862
538
564
1712
563
1914
1528
904
1154
1568
166
1702
1702
40
1036
49
15
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
276
260
262
266
384
596
212
212
149
394
2
402
76
0
27
256
896
732
908
30
243
435
800
1076
1280
932
705
673
1547
1774
1024
49
15
32
0
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
260
260
262
266
276
820
628
148
214
230
224
293
397
134
684
68
77
233
130
264
899
520
1601
5
37
526
570
940
559
11
82
49
15
32
0
0
0
0
0
112
136
80
128
392
408
248
248
136
392
412
408
100
260
4
262
268
272
820
612
84
422
400
140
274
404
534
1810
1819
776
524
140
204
540
545
115
262
384
704
1760
1705
1697
1552
1303
49
15
32
0
0
0
0
0
112
136
80
128
200
216
248
248
136
393
221
152
152
260
136
171
87
112
80
248
33
7
1
423
256
129
395
522
77
744
360
107
891
882
632
1891
536
1800
1484
257
389
557
102
1056
49
15
32
0
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
168
444
292
296
288
260
20
214
412
128
140
540
988
614
1632
1576
1804
1472
356
580
1606
1670
1024
1632
1336
1072
577
96
480
176
16
704
1055
49
15
32
0
0
0
0
0
112
136
80
64
128
200
248
248
136
464
328
220
216
264
296
288
388
54
48
240
128
140
284
926
527
256
40
396
516
262
257
399
280
812
930
516
1541
1024
34
570
1229
1088
1027
1807
49
15
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
20
214
240
384
396
524
932
102
39
44
140
456
348
913
25
192
68
80
17
259
371
858
5
102
231
259
164
49
15
32
0
0
0
0
0
112
136
80
64
160
80
248
248
136
464
336
40
428
136
8
288
332
268
876
96
416
396
410
168
424
44
556
300
294
794
586
1760
1056
676
1629
1186
610
1826
1296
1496
771
776
1052
1036
49
15
32
0
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
288
288
337
27
157
224
141
129
547
883
64
403
567
411
995
548
815
908
960
593
1624
582
1560
32
1056
1072
1121
145
1179
1690
49
15
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
268
68
216
508
292
292
516
372
240
426
428
260
916
628
38
645
0
80
280
408
4
1621
192
32
160
160
728
1619
199
208
480
936
1668
1607
212
49
15
32
0
0
0
0
0
112
136
80
8
0
128
248
248
136
12
136
460
380
264
552
4
384
472
472
624
896
728
1760
433
512
520
556
686
654
223
384
496
456
389
132
1
27
16
56
3
773
553
40
192
49
15
32
0
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
488
108
226
439
432
678
522
1816
873
809
518
516
518
1544
11
1155
946
753
365
521
1797
1428
33
0
4
1031
513
344
60
49
15
32
0
0
0
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
128
4
398
402
220
116
16
406
390
392
648
640
384
413
278
390
512
256
108
551
516
1536
1187
36
890
963
519
1580
1889
1505
49
15
32
0
0
0
0
0
112
136
80
8
0
16
248
248
136
268
164
440
492
264
264
516
156
465
410
480
304
952
744
199
49
8
0
272
145
131
421
432
504
233
67
46
40
54
263
11
3
22
102
98
49
15
32
0
0
0
0
0
112
136
80
8
0
192
248
248
136
140
392
492
316
900
520
104
880
628
740
1596
1312
1024
1856
776
536
1664
1544
1218
740
430
196
716
212
470
76
206
1536
644
132
54
384
516
1654
256
49
15
32
0
0
0
0
0
112
136
80
8
0
24
248
248
136
12
164
444
488
264
136
4
412
484
304
480
48
952
744
176
160
12
770
836
784
96
300
364
782
10
532
1678
1164
516
886
64
688
642
256
1020
49
15
32
0
0
0
0
0
112
136
80
8
0
136
248
248
136
12
164
476
372
260
4
4
412
402
404
370
82
562
746
1866
600
12
6
926
966
1542
128
232
1924
784
561
704
1646
1594
1592
45
1117
86
532
16
49
15
32
0
0
0
0
0
112
136
80
8
0
196
248
248
136
140
196
494
312
132
132
440
316
870
359
56
808
257
322
849
1
768
768
31
193
577
999
519
263
7
949
901
556
56
392
457
381
368
859
16
49
15
32
0
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
264
296
772
384
398
588
177
385
857
65
517
256
7
527
367
823
1031
37
1825
1312
288
608
784
604
1761
1248
1505
1141
578
195
1220
49
15
32
0
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
260
516
440
384
68
360
316
932
128
118
386
528
448
256
768
1149
550
696
724
1584
560
823
940
898
770
520
412
1183
71
40
8
49
15
32
0
0
0
0
0
112
136
80
8
128
136
248
248
136
140
456
348
372
260
256
773
641
713
588
692
400
859
830
807
772
1024
0
371
274
48
2
768
0
547
98
782
794
521
360
1399
355
884
520
1041
49
15
32
0
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
258
772
654
18
316
484
318
802
646
520
264
256
36
568
642
38
64
448
20
912
724
2004
1100
713
796
888
860
1092
264
1385
49
15
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
940
684
444
932
704
1768
1760
520
64
1024
576
728
668
177
1946
1980
1084
52
1590
1799
1045
80
836
20
1558
49
545
49
15
32
0
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
744
1888
1032
32
544
512
1748
1558
1232
1496
1500
764
668
310
791
20
613
1028
324
85
193
976
49
15
32
0
0
0
0
0
112
136
80
8
64
96
248
248
136
140
228
100
220
132
132
440
300
26
90
90
82
128
201
2
18
18
130
256
911
205
270
394
410
504
781
133
128
392
138
712
1641
771
15
144
49
15
32
0
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
148
4
440
152
336
72
76
404
640
640
548
4
261
772
768
900
716
10
1879
1421
397
12
140
206
1697
769
1025
321
836
801
1581
49
15
32
0
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
798
910
920
476
6
320
355
0
259
8
173
416
393
45
169
263
49
15
32
0
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
132
136
424
300
292
288
804
672
128
212
208
448
776
784
1169
1693
529
282
377
529
655
655
463
1249
641
674
390
260
64
548
445
49
15
32
0
0
0
0
0
112
136
80
8
8
64
248
248
136
268
184
228
444
260
260
536
272
920
740
444
420
960
588
288
264
8
0
544
684
156
244
272
384
972
620
1544
64
320
769
1466
980
1136
1688
1756
49
15
32
0
0
0
0
0
112
136
80
8
8
8
248
248
136
12
84
212
500
324
68
4
468
356
840
344
20
932
428
320
832
80
836
790
38
557
320
808
636
277
68
325
13
541
150
711
725
229
228
897
49
15
32
0
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
260
536
272
404
420
316
420
960
588
1828
1160
8
768
1152
140
532
644
192
1536
1804
140
412
384
640
1736
1676
1720
216
24
384
49
15
32
0
0
0
0
0
112
136
80
8
8
24
248
248
136
12
20
180
484
324
68
4
140
473
856
344
12
604
338
867
864
64
808
936
732
1729
1091
1300
260
0
641
535
1681
1257
188
32
387
422
676
277
49
15
32
0
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
640
515
1571
1120
775
256
896
455
501
469
1004
1054
49
15
32
0
0
0
0
0
112
136
80
8
8
12
248
248
136
140
404
406
496
148
132
692
724
758
727
1124
1032
1796
1284
785
1041
1920
1712
1688
1560
15
1299
1210
46
708
656
643
1816
785
9
128
672
703
39
260
49
15
32
0
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
456
364
76
956
740
194
519
4
0
816
824
641
1697
161
1792
1440
416
47
675
160
1537
880
1465
431
424
99
49
15
32
0
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
292
552
4
401
401
484
300
897
725
415
399
12
10
271
299
98
128
193
1
241
224
305
47
132
204
502
283
204
8
225
396
49
15
32
0
0
0
0
0
112
136
80
8
8
140
248
248
136
12
212
470
368
276
4
4
212
438
407
612
1928
920
948
788
529
513
1584
16
600
520
687
733
1590
1826
200
225
275
385
520
577
856
67
323
832
49
15
32
0
0
0
0
0
112
136
80
8
16
16
248
248
136
12
104
40
492
292
164
4
449
282
972
716
12
402
447
497
800
776
32
396
585
589
1024
522
1716
132
963
616
1909
1141
738
1658
1859
1107
1346
769
49
15
32
0
0
0
0
0
112
136
80
8
16
24
248
248
136
12
168
428
484
136
168
4
320
888
588
96
0
408
448
874
786
152
433
409
269
878
615
1536
199
535
519
609
513
665
1789
1892
1384
1388
509
265
49
15
32
0
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
136
4
448
388
416
417
33
409
417
258
576
543
143
399
183
516
660
763
177
112
96
865
285
433
128
646
538
1628
68
218
49
15
32
0
0
0
0
0
112
136
80
8
16
48
249
248
136
12
50
49
475
265
261
453
78
65
979
720
597
534
644
1709
1953
771
1032
1032
914
1586
1608
250
1210
1016
396
540
647
580
518
70
1634
1033
89
1153
49
15
32
0
0
0
0
0
112
136
80
8
16
40
248
248
136
12
168
212
468
272
4
452
320
898
730
464
86
788
256
782
526
1032
1549
856
144
278
404
917
721
80
6
54
152
33
421
52
4
20
224
29
49
15
32
0
0
0
0
0
112
136
80
8
16
176
248
248
136
12
104
476
344
260
4
4
448
900
448
364
108
356
864
770
1
2
2
408
960
517
769
900
718
1800
1308
327
3
71
716
1550
1688
1203
944
1256
49
15
32
0
0
0
0
0
112
136
80
8
16
176
248
248
137
140
40
476
344
264
515
440
960
964
448
626
983
1159
1548
1026
0
525
517
1540
1044
1549
272
279
771
795
689
512
548
797
768
40
436
512
314
546
49
15
32
0
0
0
0
0
112
136
80
8
16
88
248
248
136
12
50
248
200
324
260
964
590
464
272
856
636
1564
1158
718
480
768
648
1728
1732
4
70
1066
652
652
532
512
608
1952
1076
68
468
514
562
1760
49
15
32
0
0
0
0
0
112
136
80
8
16
168
248
248
136
12
168
468
340
324
516
4
320
386
426
296
952
740
1696
1806
1134
40
512
536
672
525
1892
1462
1410
788
262
439
61
16
552
520
1558
213
197
4
49
15
32
0
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
200
328
4
4
334
400
16
272
84
340
678
654
706
580
92
724
1604
1476
808
778
1130
1636
1926
1574
70
18
828
1024
1697
146
642
122
49
15
32
0
0
0
0
0
112
136
80
8
4
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
262
64
65
96
257
771
514
962
642
66
707
963
835
1120
516
1059
1844
1300
1088
1377
268
49
15
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
140
280
132
500
900
512
424
464
372
868
1652
784
136
1024
152
648
1688
0
1552
1792
788
1584
1600
1756
1044
0
28
1076
818
300
448
1088
1582
1132
129
49
15
32
0
0
0
0
0
112
136
80
8
24
24
248
248
136
12
52
36
484
292
132
4
276
306
984
456
44
936
666
474
832
48
772
870
654
1226
1128
776
1116
86
1120
1290
912
548
684
1158
1959
1196
143
450
49
15
32
0
0
0
0
0
112
136
80
8
24
12
248
248
136
12
52
134
496
148
132
4
276
502
471
100
776
408
664
740
513
657
1545
144
784
953
751
545
1600
224
1070
35
3
396
672
1825
1517
285
1
115
49
15
32
0
0
0
0
0
112
136
80
8
24
180
248
248
136
268
180
476
338
274
256
516
276
386
710
614
714
922
1176
1660
770
1024
1066
1034
1802
1128
236
1664
1754
2000
1268
96
130
1062
190
348
770
30
1798
1987
49
15
32
0
0
0
0
0
112
136
80
8
48
48
248
248
136
12
113
144
472
328
265
452
463
224
401
393
587
537
523
1114
770
263
267
776
810
1834
1256
141
144
315
234
553
877
65
799
560
104
713
48
828
49
15
32
0
0
0
0
0
112
136
80
8
48
560
760
760
136
268
882
1884
980
912
644
1541
1742
1746
132
100
54
743
708
588
1592
1944
905
665
259
548
162
71
7
655
536
672
161
1
16
128
419
400
184
643
49
15
32
0
0
0
0
0
112
136
80
8
48
152
248
248
136
268
114
500
216
264
260
516
206
898
1024
224
440
932
710
1540
1856
2
516
533
642
515
550
1550
1452
991
689
321
352
4
80
401
276
49
179
7
49
15
32
0
0
0
0
0
112
136
80
8
40
80
248
248
136
140
120
200
428
260
136
424
544
352
712
440
32
256
988
572
1540
1062
1706
648
1708
1152
1140
966
1094
100
1900
1793
1300
404
404
33
520
119
21
282
49
15
32
0
0
0
0
0
112
136
80
8
80
72
248
248
136
12
232
468
216
132
4
4
192
386
32
628
468
996
928
782
1820
780
516
1574
1120
534
1648
64
1026
772
774
230
544
1590
1414
128
66
864
896
788
49
15
32
0
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
276
272
4
192
320
72
204
193
106
192
448
24
12
15
401
608
420
445
570
259
785
784
648
567
385
741
1709
653
516
1575
108
49
15
32
0
0
0
0
0
112
136
80
8
80
88
248
248
136
12
232
492
200
260
260
4
192
404
16
468
372
104
928
756
400
532
264
64
796
860
24
268
385
826
1482
320
416
546
31
561
1651
128
1068
142
49
15
32
0
0
0
0
0
112
136
80
8
80
200
248
248
136
140
232
212
216
264
256
772
576
258
290
298
300
844
864
253
198
134
384
456
608
1591
1052
0
198
44
668
675
550
324
578
977
776
555
1578
1584
49
15
32
0
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
244
144
272
260
4
192
322
84
340
342
88
192
462
18
774
422
992
634
845
1884
850
144
518
266
833
1624
80
87
532
8
1
647
1736
49
15
32
0
0
0
0
0
112
136
80
8
80
217
248
248
136
12
232
219
152
136
8
4
192
135
167
32
464
344
929
259
24
411
384
304
795
2
127
840
632
488
327
851
860
882
960
3
7
289
97
716
49
15
32
0
0
0
0
0
112
136
80
8
12
64
248
248
136
12
188
224
444
264
264
488
328
924
740
432
672
512
268
800
768
8
512
512
140
332
256
384
896
732
1918
186
152
272
40
877
1061
1798
1408
212
49
15
32
0
0
0
0
0
112
136
80
8
12
8
248
248
136
12
12
144
500
324
68
4
132
460
466
344
8
620
226
448
588
274
800
952
284
768
780
100
512
516
2
1224
636
828
950
647
1541
1674
704
8
49
15
32
0
0
0
0
0
112
136
80
8
12
192
248
248
136
140
188
480
316
264
8
104
200
412
420
304
64
0
140
160
128
8
48
520
460
332
768
705
480
1000
716
460
798
803
1073
1561
794
64
1121
281
49
15
32
0
0
0
0
0
112
136
80
8
12
12
248
248
136
12
140
404
496
146
146
24
388
404
214
102
6
384
408
408
660
128
396
398
24
256
536
0
136
128
50
514
656
240
388
772
2038
1016
972
220
49
15
32
0
0
0
0
0
112
136
80
8
12
136
248
248
136
140
22
464
372
260
516
437
982
1015
404
616
968
1159
1548
1057
96
513
513
1539
1074
1562
283
316
766
702
734
520
545
805
1285
417
385
517
289
536
49
15
32
0
0
0
0
0
112
136
80
8
12
140
248
248
136
12
140
466
368
276
16
4
388
462
456
612
1920
908
404
418
515
514
1569
10
148
593
657
1216
1745
1849
296
395
531
1795
1144
24
536
1869
1484
576
49
15
32
0
0
0
0
0
112
136
80
8
12
76
250
248
136
12
188
228
238
138
128
4
402
338
322
96
24
410
414
462
338
0
582
835
1139
704
84
0
939
849
1997
1053
80
1987
789
544
1060
624
70
1575
49
15
32
0
0
0
0
0
112
136
80
8
12
141
248
248
136
140
22
471
368
260
516
436
982
1009
411
632
968
1156
1541
1061
96
512
517
1538
1115
1563
283
284
408
785
301
521
520
769
672
547
1638
44
265
536
49
15
32
0
0
0
0
0
112
136
80
8
12
89
248
248
136
140
214
239
425
904
264
772
597
65
865
816
106
885
951
1087
1793
1283
1299
1089
10
928
684
1569
1136
728
762
269
9
656
179
110
138
216
1028
272
49
15
32
0
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1095
647
512
2
196
736
1731
64
197
197
261
769
1567
1927
1156
512
543
1713
1786
120
32
960
49
15
32
0
0
0
0
0
112
136
80
8
264
408
248
248
136
268
916
436
100
580
516
1540
780
90
858
858
858
1866
266
1506
1122
66
834
578
1556
1276
828
62
578
194
1248
160
1216
260
788
598
1552
32
1408
168
49
15
32
0
0
0
0
0
112
136
80
8
136
128
248
248
136
140
462
338
380
292
296
772
390
462
296
172
256
788
150
128
66
18
344
540
774
782
394
728
464
961
637
32
64
812
604
1601
522
5
1472
336
49
15
32
0
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
900
546
424
652
12
594
1714
654
138
1682
512
1676
1804
34
1538
1738
442
1416
1152
1948
1105
196
102
1128
776
104
199
711
2012
774
296
49
15
32
0
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
554
424
389
397
584
616
896
1152
291
514
515
647
551
1679
189
394
384
256
481
740
1653
241
5
16
240
531
532
644
901
1050
49
15
32
0
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
257
773
652
210
584
216
479
855
776
1164
1536
33
515
592
81
584
541
17
1283
855
140
385
403
2
771
684
1672
1215
1201
1018
49
15
32
0
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
396
448
356
304
316
892
68
133
12
128
194
449
858
67
193
1
5
577
321
321
1117
705
1731
1987
1160
1621
1957
828
49
15
32
0
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
18
216
216
600
820
136
716
32
0
784
536
768
1208
184
1540
1888
1504
272
804
1088
1744
1744
1826
100
540
704
576
49
15
32
0
0
0
0
0
112
136
80
8
136
204
249
248
136
140
468
982
623
264
264
772
852
822
577
611
1904
1464
364
281
285
384
512
1552
1352
267
323
306
423
691
49
103
824
801
800
560
176
174
423
536
49
15
32
0
0
0
0
0
112
136
80
8
208
216
248
248
136
140
488
364
328
324
260
772
832
340
528
532
612
876
352
116
720
724
708
294
1326
1450
1056
524
1724
20
1576
546
1834
1322
676
1728
1728
482
1188
68
49
15
32
0
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1025
56
416
384
672
1537
1891
1508
272
32
752
1059
102
103
368
264
784
1927
27
49
15
32
0
0
0
0
0
112
136
80
8
104
208
248
248
136
140
248
392
300
292
256
792
912
720
408
664
752
1732
1164
1180
1025
528
580
1564
1548
1922
1247
497
442
738
482
124
561
129
172
398
10
384
259
768
49
15
32
0
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
264
4
198
135
32
304
304
120
957
273
427
448
448
976
771
7
528
512
597
528
119
20
515
768
904
1240
159
967
448
840
49
15
32
0
0
0
0
0
112
136
80
8
44
104
248
248
136
140
124
113
212
148
132
437
34
455
325
68
18
135
433
385
273
284
177
249
252
49
496
114
26
275
259
388
256
787
529
641
436
565
637
998
49
15
32
0
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
160
4
456
338
66
96
15
410
720
206
82
320
337
848
768
646
526
384
441
816
519
515
1764
172
1817
1088
750
224
1271
1636
49
15
32
0
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
260
292
772
388
396
585
184
392
860
66
512
259
8
512
360
812
1056
35
1798
1280
552
360
773
1125
1674
1226
1144
184
675
947
756
49
15
32
0
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
260
292
772
388
398
584
184
392
844
76
514
259
10
261
356
872
1036
17
776
641
333
561
689
147
1423
656
1208
1114
643
1603
1856
49
15
32
0
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
260
260
772
653
721
587
216
344
808
775
911
512
32
257
320
3
104
235
192
496
312
31
111
104
12
184
396
6
196
68
196
49
15
32
0
0
0
0
0
112
136
80
8
140
202
250
248
136
140
461
206
219
266
264
772
391
65
33
297
296
856
67
388
717
452
195
455
879
1283
548
572
2
516
580
1132
1257
744
1896
1480
907
1809
1024
27
49
15
32
0
0
0
0
0
112
136
80
8
140
204
248
248
136
140
460
204
304
260
260
772
388
68
358
306
456
840
76
392
585
202
146
330
889
1286
399
81
32
561
585
1141
769
909
512
2017
816
1824
193
149
49
15
32
0
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
193
355
304
312
808
135
647
0
128
196
480
771
1176
201
169
13
258
303
783
68
612
26
481
181
308
480
964
49
15
32
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
260
132
36
388
320
856
440
44
908
706
350
818
16
768
832
828
564
532
944
1266
94
530
192
472
258
771
1063
1038
1632
65
221
49
15
32
0
0
0
0
0
112
136
80
16
40
80
248
248
136
92
84
160
428
292
164
36
404
388
406
408
4
908
716
176
690
1072
816
837
517
717
1614
2015
1222
91
899
99
768
577
528
17
284
336
774
398
49
15
32
0
0
0
0
0
112
136
80
16
40
88
248
248
136
92
214
206
200
136
128
36
294
194
136
161
44
396
477
596
37
61
428
418
311
913
5
237
416
33
449
516
821
1218
396
38
270
391
548
560
49
15
32
0
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
166
424
292
132
36
292
262
423
408
24
396
476
497
529
8
128
745
552
523
419
7
1823
1331
961
531
17
1596
1704
1620
1152
161
0
1586
49
15
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
72
64
208
508
292
168
44
321
365
814
428
1
901
663
407
940
32
843
843
802
1248
1043
908
1161
80
849
1087
864
256
547
1056
1184
520
156
1600
49
15
32
0
0
0
0
0
112
136
80
32
0
128
248
248
136
144
400
472
380
264
552
416
429
397
410
624
902
1166
91
115
17
516
565
1796
69
641
452
836
853
1165
1633
1289
313
797
878
770
1062
15
1517
1037
49
15
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
216
508
292
132
54
351
351
812
428
36
902
641
1825
768
32
768
884
541
1565
125
794
524
84
931
1056
1638
192
196
162
291
783
1236
725
49
15
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
256
899
672
1792
1384
49
15
32
0
0
0
0
0
112
136
80
32
64
96
248
248
136
72
196
96
220
148
128
44
92
18
94
140
17
394
68
230
562
624
391
385
386
708
1924
928
673
265
388
544
1654
22
145
58
33
627
1590
1648
49
15
32
0
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
325
333
76
194
463
783
135
135
5
12
521
256
768
136
448
515
1795
519
271
263
1155
1696
1664
0
136
1728
1664
1791
49
15
32
0
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
472
72
8
96
464
576
976
1936
1136
525
777
832
608
1632
1028
1451
1414
1409
1157
1037
990
83
675
1172
1158
1231
393
1293
1345
769
528
596
49
15
32
0
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
328
264
992
1776
400
400
528
624
1548
1552
224
520
644
718
1770
1036
1538
268
797
294
838
872
41
588
1639
1585
1056
33
1289
1440
481
49
15
32
0
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
132
60
434
422
302
300
804
386
710
134
452
328
800
161
818
96
3
6
279
799
1057
832
97
48
249
481
557
768
385
392
49
15
32
0
0
0
0
0
112
136
80
32
32
80
248
248
136
72
248
168
428
292
136
44
136
136
428
396
32
898
202
250
264
260
870
894
142
70
338
322
305
32
100
832
856
537
817
56
3
259
299
997
49
15
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
73
120
136
444
264
8
43
393
360
845
369
64
903
712
347
787
86
784
775
678
516
268
803
1266
222
1106
384
10
408
608
512
1740
258
1420
472
49
15
32
0
0
0
0
0
112
136
80
32
96
192
248
248
136
73
184
392
316
136
168
43
265
872
461
49
0
391
456
987
19
982
528
391
518
772
780
579
34
510
994
1024
8
88
16
17
523
1666
22
1516
49
15
32
0
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
80
220
132
132
60
306
38
302
172
36
386
454
198
452
264
896
705
146
32
579
230
271
287
113
352
769
16
81
209
365
256
881
24
49
15
32
0
0
0
0
0
112
136
80
32
96
97
248
248
136
72
209
147
220
136
136
44
291
102
279
48
48
393
475
323
852
29
897
755
142
400
373
97
872
843
75
14
8
0
261
354
332
1104
66
0
49
15
32
0
0
0
0
0
112
136
80
32
48
48
248
248
136
16
88
80
472
584
264
480
612
800
932
912
624
524
796
792
796
596
526
1770
1160
96
196
212
450
618
794
120
104
136
42
394
258
768
1040
88
49
15
32
0
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
8
776
640
1659
1984
1642
162
404
400
151
215
532
49
15
32
0
0
0
0
0
112
136
80
32
104
88
248
248
136
72
189
142
200
72
136
44
267
361
264
912
561
393
459
472
451
783
803
754
155
131
52
308
376
35
196
540
1841
1156
17
792
900
776
1604
1798
49
15
32
0
0
0
0
0
112
136
80
192
192
192
248
248
136
208
200
204
316
264
296
800
580
13
153
176
384
780
924
679
167
72
332
332
64
27
192
131
392
296
800
43
182
128
204
364
364
1003
1250
994
49
15
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
264
100
508
292
296
128
460
554
940
428
256
44
140
462
336
72
72
58
241
134
14
48
136
453
193
73
0
466
176
387
15
16
160
444
49
15
32
0
0
0
0
0
112
136
80
96
0
64
248
248
136
448
264
236
444
904
264
128
204
300
868
816
102
44
396
76
372
262
773
176
392
396
656
212
213
277
816
752
520
649
3
232
63
768
1200
1159
49
15
32
0
0
0
0
0
112
136
80
96
0
16
248
248
136
456
257
186
493
264
132
134
451
285
409
480
56
813
589
88
785
1030
775
787
899
1067
1632
1752
1272
113
748
744
565
580
640
13
645
10
72
309
49
15
32
0
0
0
0
0
112
136
80
96
0
24
248
248
136
448
256
188
484
292
136
128
164
286
412
420
32
54
124
118
144
128
128
166
32
13
70
88
636
614
64
101
64
546
1930
925
1024
1573
1584
1852
49
15
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
452
276
272
508
292
164
130
172
418
430
428
4
78
120
28
178
176
160
164
38
210
196
144
155
153
121
392
520
230
421
704
18
816
967
67
49
15
32
0
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
260
129
168
428
428
481
313
47
120
61
162
55
7
35
98
202
204
193
480
448
129
336
0
322
531
538
1052
814
639
838
49
15
32
0
0
0
0
0
112
136
80
96
32
32
248
248
136
448
272
80
476
260
132
156
178
38
942
748
36
66
102
326
836
776
128
1185
562
848
835
518
1550
1823
1313
816
641
736
548
17
1597
224
417
32
49
15
32
0
0
0
0
0
112
136
80
96
32
96
248
248
136
448
272
208
412
276
4
156
434
294
878
332
116
578
230
6
454
16
832
1393
210
480
308
950
558
1583
4
512
8
856
576
1617
1539
1048
15
1294
49
15
32
0
0
0
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
264
136
128
476
340
912
432
32
44
300
25
564
4
142
570
688
15
768
29
806
966
960
1123
1674
10
776
1440
1028
909
1102
64
49
15
32
0
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
140
188
132
132
134
392
44
108
60
100
102
167
184
0
192
0
60
161
435
396
448
321
66
399
416
48
10
203
13
925
719
736
1073
49
15
32
0
0
0
0
0
112
136
80
96
96
192
248
248
136
456
460
396
188
264
296
300
556
556
1060
241
129
392
976
592
1872
87
87
276
576
588
593
2003
1104
851
960
588
79
603
31
944
568
650
59
1376
49
15
32
0
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
0
124
98
166
430
410
80
6
22
70
198
134
128
525
60
560
64
640
557
937
549
1812
1206
1803
1493
1384
1386
1288
897
1185
49
15
32
0
0
0
0
0
112
136
80
96
96
96
248
248
137
453
68
72
220
145
3
130
77
20
150
143
467
90
56
116
244
257
256
401
539
290
131
495
527
668
584
648
365
772
832
873
960
516
96
355
49
15
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
264
492
292
128
128
172
424
428
460
48
62
122
48
100
36
134
6
70
192
8
76
114
144
180
430
906
1722
1548
1728
1752
1728
1664
1591
49
15
32
0
0
0
0
0
112
136
80
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
8
106
202
8
65
82
208
354
874
232
187
45
194
334
879
8
5
49
15
32
0
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
16
472
584
128
128
472
352
964
904
1084
116
302
2
572
520
1604
68
710
30
786
944
1154
1858
1378
736
1664
351
1470
1190
166
512
575
161
49
15
32
0
0
0
0
0
112
136
80
96
48
48
248
248
137
448
280
144
472
264
131
128
472
608
836
418
47
79
344
257
365
21
165
160
408
259
71
67
75
159
389
432
121
240
296
336
176
48
771
1089
49
15
32
0
0
0
0
0
112
136
80
96
48
97
248
248
136
457
280
195
220
264
296
299
457
607
919
1776
384
135
648
521
576
1567
48
775
775
456
320
992
1568
367
72
103
64
608
576
608
551
992
892
832
49
15
32
0
0
0
0
0
112
136
80
96
160
64
248
248
136
448
224
136
444
276
0
128
8
28
214
212
80
149
21
502
278
48
262
311
155
732
212
22
434
681
608
1921
1105
1808
1864
905
575
1644
1932
1216
49
15
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
360
316
38
8
252
128
384
4
52
38
368
104
268
988
532
4
918
552
640
1716
1204
1157
2020
1474
1088
49
15
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
8
128
12
74
202
56
480
300
12
78
19
472
264
204
548
614
785
947
306
357
770
804
781
792
0
9
257
352
7
231
49
15
32
0
0
0
0
0
112
136
80
96
176
16
248
248
136
452
232
264
492
292
132
130
4
494
298
428
44
110
994
562
6
816
768
548
1836
938
1026
1610
218
728
1760
160
870
630
240
512
576
1857
21
0
49
15
32
0
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
258
130
4
460
300
236
318
62
994
550
8
96
2
32
876
834
38
1882
2045
920
800
560
1668
1672
673
0
1084
1124
612
15
49
15
32
0
0
0
0
0
112
136
80
96
176
48
248
248
136
452
232
272
472
260
132
130
4
448
292
428
36
30
482
544
6
810
1288
298
442
928
550
1646
1544
1125
708
1735
1030
1076
516
609
117
1625
1872
1384
49
15
32
0
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
0
128
12
46
170
336
124
628
470
102
66
514
770
900
438
406
626
1794
1282
1034
130
128
520
1752
1548
1052
420
775
902
1699
49
15
32
0
0
0
0
0
112
136
80
96
176
80
248
248
137
457
232
136
429
270
131
135
4
302
299
233
41
25
3
228
165
88
130
1
256
369
163
3
281
384
896
482
256
944
1708
1820
1300
117
120
520
49
15
32
0
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
8
128
12
76
288
336
64
172
12
396
396
396
926
598
8
396
384
512
278
402
16
416
296
481
53
20
262
390
504
63
49
15
32
0
0
0
0
0
112
136
80
96
176
88
248
248
137
448
232
140
420
264
131
128
12
77
300
352
55
31
12
391
392
344
843
513
256
387
323
328
611
704
751
424
468
76
735
1047
20
106
138
133
49
15
32
0
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
273
131
130
66
16
158
462
51
58
62
126
250
386
384
530
16
64
132
438
6
300
334
432
752
384
384
245
133
790
896
576
49
15
32
0
0
0
0
0
112
136
80
96
97
97
248
248
136
448
67
71
220
132
0
129
71
332
89
93
849
611
38
343
364
864
1858
834
534
668
640
533
1685
154
234
434
946
1268
1699
1700
1604
34
264
768
49
15
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
516
134
271
265
687
408
932
669
1553
1541
1024
1153
1032
139
663
660
786
1922
1478
807
544
257
1113
193
614
104
59
512
1904
127
49
15
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
2
246
240
0
19
181
128
450
130
408
12
136
255
132
6
550
394
49
15
32
0
0
0
0
0
112
136
80
96
161
65
248
248
136
448
227
135
444
264
136
129
7
44
311
432
32
27
11
471
448
286
768
527
297
424
645
741
544
623
749
745
928
532
517
673
181
288
1056
1158
49
15
32
0
0
0
0
0
112
136
80
96
161
65
250
248
136
448
227
151
445
138
168
128
7
77
292
48
7
126
7
397
641
22
50
112
337
853
908
24
284
384
988
769
771
931
1175
1911
1367
367
257
32
49
15
32
0
0
0
0
0
112
136
80
96
200
192
248
248
136
456
380
200
316
132
4
134
140
16
148
52
484
294
776
588
260
404
384
354
806
720
240
412
512
558
516
652
1698
162
390
742
704
696
696
1667
49
15
32
0
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
138
8
204
210
92
150
422
424
288
12
394
578
850
1106
354
300
770
770
850
1946
130
148
766
674
106
538
1562
232
49
15
32
0
0
0
0
0
112
136
80
96
200
204
250
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
802
51
124
60
6
135
516
1684
148
4
133
385
49
15
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
152
260
500
292
164
38
260
820
740
428
4
390
448
840
812
102
144
404
278
854
596
1940
1046
84
500
624
600
1052
1236
1105
652
270
832
768
49
15
32
0
0
0
0
0
112
136
80
24
20
8
248
248
136
88
156
388
500
132
161
38
266
392
216
104
783
397
682
650
642
577
1539
65
816
884
796
913
1731
128
351
85
64
77
641
1715
188
148
944
775
49
15
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
80
508
292
264
8
488
864
942
428
288
112
880
836
790
32
8
32
832
1372
1110
256
904
728
1668
1806
1414
278
144
660
1780
1558
2
96
49
15
32
0
0
0
0
0
112
136
80
48
0
1
248
248
136
28
388
403
508
904
552
8
921
739
695
1712
640
17
1867
938
1065
1575
32
1971
1715
315
1128
1064
1608
1223
165
164
651
650
652
384
197
269
336
256
49
15
32
0
0
0
0
0
112
136
80
48
0
64
248
248
136
284
260
232
444
292
520
520
744
1220
716
428
928
944
880
1840
1064
8
1048
32
32
512
904
240
1956
972
962
742
116
1600
1676
132
54
790
1032
1592
49
15
32
0
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
440
492
264
136
8
408
420
298
481
48
400
400
656
209
25
128
385
280
920
83
339
347
2
468
514
911
545
528
1050
1466
468
325
109
49
15
32
0
0
0
0
0
112
136
80
48
0
192
248
248
136
156
260
484
316
260
264
776
488
428
492
316
480
864
112
32
48
0
136
320
848
24
64
48
48
568
536
2008
1112
24
512
1816
768
1640
64
64
49
15
32
0
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
136
8
8
168
428
428
48
832
352
240
448
576
718
1553
80
80
856
772
517
1669
193
1450
780
572
1191
839
1796
1300
722
1042
1283
49
15
32
0
0
0
0
0
112
136
80
48
32
32
248
248
136
156
68
80
476
260
264
776
556
288
942
442
288
800
1012
534
790
134
0
482
102
102
256
770
902
590
775
4
86
268
64
336
769
977
600
961
49
15
32
0
0
0
0
0
112
136
80
48
32
96
248
248
136
28
68
208
220
260
136
8
172
418
302
428
32
720
244
418
404
544
1832
936
300
430
512
704
1640
36
44
38
798
658
1681
1706
1705
853
768
512
49
15
32
0
0
0
0
0
112
136
80
48
32
48
248
248
136
28
68
88
460
264
136
8
168
292
954
737
32
704
240
688
1713
777
45
937
560
1953
1667
51
272
1297
1473
1091
547
1572
1603
1570
1905
1282
260
45
49
15
32
0
0
0
0
0
112
136
80
48
32
68
248
248
136
28
68
206
440
264
264
456
620
838
719
432
672
528
820
817
1073
1060
520
456
620
79
903
707
387
89
284
99
272
128
196
45
649
1691
707
262
49
15
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
136
444
149
18
8
220
242
406
87
449
352
356
900
532
405
533
148
426
770
992
581
725
229
36
358
32
7
439
5
452
812
909
13
49
15
32
0
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
316
928
704
1776
1888
1072
96
264
128
688
536
900
16
592
88
600
472
1116
1329
1378
564
976
596
1798
775
49
15
32
0
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
132
0
8
220
52
158
154
496
360
200
0
98
106
256
260
116
0
925
778
886
514
780
592
1819
1025
1425
1112
604
750
1763
1984
49
15
32
0
0
0
0
0
112
136
80
48
96
68
248
248
136
28
196
142
440
292
264
8
220
198
423
408
608
96
356
929
545
289
269
4
412
799
919
572
1656
1672
730
1747
528
147
640
676
164
1677
227
1928
49
15
32
0
0
0
0
0
112
136
80
48
96
97
248
248
136
28
196
147
412
904
520
8
425
931
695
1584
800
704
1787
1770
553
1575
12
40
1391
811
392
1064
1632
1552
1591
44
1057
1196
545
103
1619
163
1924
725
49
15
32
0
0
0
0
0
112
136
80
48
96
196
248
248
136
28
196
398
312
292
260
484
428
710
423
152
712
521
553
897
1057
1568
800
879
1147
1086
1903
1087
63
1063
1284
1281
640
720
0
1304
515
632
190
391
49
15
32
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
144
484
292
258
776
900
1156
429
428
302
874
578
1792
131
168
34
554
642
1024
1571
118
492
934
888
872
1109
694
1668
1557
534
2
1289
412
49
15
32
0
0
0
0
0
112
136
80
48
24
24
248
248
137
156
244
408
488
264
259
776
908
640
160
433
319
807
580
776
641
67
6
400
419
16
55
54
379
270
8
392
27
18
304
496
513
261
140
14
49
15
32
0
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
256
496
560
808
940
716
592
512
800
784
792
776
1032
896
624
68
69
10
1288
280
412
62
903
900
1578
10
900
614
881
259
49
15
32
0
0
0
0
0
112
136
80
48
48
48
248
248
137
28
17
16
472
584
259
969
591
64
977
912
631
1552
665
1122
1970
1048
519
742
408
796
672
948
182
98
2
6
295
295
516
550
8
464
345
528
49
15
32
0
0
0
0
0
112
136
80
48
48
48
249
248
136
284
144
400
475
264
264
520
144
480
295
423
288
912
736
172
159
24
31
656
697
186
1667
327
512
776
795
1605
1565
0
1009
773
1152
1240
706
30
49
15
32
0
0
0
0
0
112
136
80
48
48
48
249
249
136
284
144
400
475
271
256
520
144
482
295
421
309
945
736
173
157
29
68
596
580
219
1667
329
625
820
948
1554
1596
4
965
772
1197
1249
40
33
49
15
32
0
0
0
0
0
112
136
80
48
40
16
248
248
136
156
56
72
492
292
264
776
512
804
936
428
288
880
860
1332
416
40
8
546
614
1096
320
344
881
877
811
1296
344
585
515
394
1258
1283
336
299
49
15
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
260
264
776
384
0
228
180
480
800
128
764
12
12
270
354
772
630
114
516
386
410
538
222
398
896
460
306
384
81
0
556
49
15
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
292
260
8
384
916
406
408
452
96
862
786
70
624
16
800
886
516
934
1182
208
1560
29
984
64
776
1108
1744
11
352
264
792
49
15
32
0
0
0
0
0
112
136
80
48
104
192
248
248
136
28
184
384
316
132
136
8
384
728
461
57
32
832
832
928
3
239
520
1828
1316
318
967
1093
1633
1816
1820
182
53
517
1632
1606
4
804
1477
960
49
15
32
0
0
0
0
0
112
136
80
48
104
96
248
248
136
28
184
64
220
145
128
8
384
20
278
143
17
402
412
36
453
133
389
396
26
50
295
7
581
609
1041
1045
529
256
800
865
2034
1939
1292
766
49
15
32
0
0
0
0
0
112
136
80
48
104
80
248
248
136
28
184
136
428
264
128
8
384
328
840
352
60
932
384
448
832
92
836
840
64
708
1044
1462
1176
148
40
572
2044
1566
1584
1216
192
708
1858
66
49
15
32
0
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
264
264
8
384
420
36
336
448
64
384
232
424
544
560
1672
656
120
56
288
928
1712
40
44
708
396
544
608
1672
1720
908
546
49
15
32
0
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
264
296
776
652
128
408
608
134
784
824
173
17
333
582
1567
1040
307
454
463
465
885
1808
279
1331
0
140
521
1130
512
1808
1047
49
15
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
324
204
508
904
552
40
988
626
728
1648
768
0
1860
1420
1072
1800
108
1668
1734
1796
1094
648
1864
1148
198
1544
162
3
560
356
257
710
610
1537
49
15
32
0
0
0
0
0
112
136
80
40
0
64
248
248
136
76
68
228
445
132
8
40
556
706
1775
1085
417
896
2024
908
1817
1921
141
1573
1656
120
1027
0
560
1553
532
1812
1495
343
84
10
500
347
131
768
49
15
32
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
196
164
444
292
164
40
108
172
428
428
4
385
312
160
176
160
176
399
216
205
256
784
576
99
106
570
365
880
856
1047
1550
1472
513
775
49
15
32
0
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
38
44
420
14
2
770
739
672
640
713
716
2001
1121
1076
1415
1415
1029
1613
1728
1051
1304
1092
1381
1061
516
54
49
15
32
0
0
0
0
0
112
136
80
40
64
68
248
248
136
76
196
174
440
260
132
56
124
198
423
440
36
896
580
801
545
64
772
832
330
783
911
1031
1635
81
213
21
144
1216
1120
48
118
219
607
1733
49
15
32
0
0
0
0
0
112
136
80
40
64
208
248
248
136
148
192
248
152
276
260
866
580
590
78
204
292
782
770
898
644
1536
200
514
532
6
264
516
198
2030
1064
1536
1295
136
204
620
1928
1024
1355
1344
49
15
32
0
0
0
0
0
112
136
80
40
64
216
248
248
136
76
196
252
152
132
132
56
300
146
160
40
40
384
456
260
800
897
960
704
88
376
573
625
1032
645
14
174
387
455
1012
138
1868
1124
757
21
49
15
32
0
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
441
236
32
384
448
1008
67
772
518
386
288
800
823
519
620
628
480
612
111
116
981
213
198
279
27
3
49
15
32
0
0
0
0
0
112
136
80
40
8
192
248
248
136
76
152
484
316
264
8
40
272
404
420
305
64
896
768
1800
1192
15
32
800
528
1560
1841
243
1974
784
1009
1274
99
611
1539
0
1227
1037
13
289
49
15
32
0
0
0
0
0
112
136
80
40
8
80
248
248
136
76
152
232
428
260
136
40
272
912
676
444
32
384
448
780
796
68
150
386
289
877
546
1650
1140
104
481
319
193
610
896
0
1677
92
92
256
49
15
32
0
0
0
0
0
112
136
80
40
8
152
248
248
136
148
152
472
356
260
2
98
160
384
408
376
94
15
106
128
272
0
5
513
760
1704
1576
1809
411
958
931
1955
1031
1555
307
1330
1128
1120
1012
12
49
15
32
0
0
0
0
0
112
136
80
40
16
8
248
248
136
148
392
404
500
900
548
418
706
194
714
1642
780
1166
799
524
1550
1606
112
1028
273
497
964
897
1819
1368
287
181
49
11
40
209
1479
1361
17
81
49
15
32
0
0
0
0
0
112
136
80
40
16
24
248
248
136
148
144
120
484
292
130
418
276
293
909
420
46
271
328
327
775
133
196
497
197
133
392
800
56
31
17
16
272
610
502
2
12
64
728
980
49
15
32
0
0
0
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
180
390
448
364
76
14
98
178
128
2
32
2
250
138
80
220
436
382
874
608
520
266
172
548
906
1064
938
134
49
15
32
0
0
0
0
0
112
136
80
40
16
168
248
248
136
148
144
468
340
260
2
98
232
396
460
364
78
14
282
178
132
0
33
544
938
258
20
214
471
909
874
12
32
324
305
773
560
1748
214
455
49
15
32
0
0
0
0
0
112
136
80
40
16
216
248
248
136
148
144
504
200
260
4
98
212
400
16
340
100
14
136
160
436
262
4
516
454
320
140
94
23
904
396
396
13
13
449
835
136
128
129
6
49
15
32
0
0
0
0
0
112
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1954
1154
138
928
1956
1722
44
353
1124
49
15
32
0
0
0
0
0
112
136
80
40
96
96
248
248
136
76
104
76
220
136
168
40
384
312
72
177
0
384
416
432
528
791
1424
400
48
576
624
583
1847
1312
1072
896
280
783
536
31
976
632
12
519
49
15
32
0
0
0
0
0
112
136
80
40
24
24
248
248
136
148
148
152
484
292
258
866
620
224
424
424
318
783
792
77
132
144
5
353
365
409
177
114
219
350
129
512
583
528
81
339
260
896
386
266
49
15
32
0
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
186
130
0
0
1008
400
274
786
704
704
1695
23
20
392
824
808
1791
24
147
256
336
49
15
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
168
40
336
308
932
428
0
896
640
1800
776
72
856
832
576
1656
232
976
1104
24
932
700
1688
0
980
1040
1160
44
608
556
49
15
32
0
0
0
0
0
112
136
80
40
40
64
248
248
136
76
88
196
444
292
8
40
336
728
1736
408
64
896
640
1568
1824
48
1816
772
640
1712
1216
1600
1232
88
1096
1144
772
8
176
1040
864
876
380
516
49
15
32
0
0
0
0
0
112
136
80
40
40
16
248
248
136
76
88
8
492
292
168
40
400
784
984
460
0
896
704
1744
608
104
840
832
512
1672
128
1944
1040
88
920
605
1604
1132
704
80
529
91
701
356
49
15
32
0
0
0
0
0
112
136
80
40
40
80
248
248
136
76
88
200
428
260
136
40
416
416
420
444
32
390
444
300
300
36
165
390
112
448
100
866
67
48
48
571
1801
844
861
1055
64
977
1680
76
49
15
32
0
0
0
0
0
112
136
80
40
80
208
248
248
136
148
200
232
152
132
4
98
65
74
68
44
428
526
1
209
256
900
704
1732
1229
1368
1480
776
640
1666
1539
1571
1721
1064
677
517
757
225
100
896
49
15
32
0
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
136
40
40
64
40
288
160
384
0
32
16
480
160
128
416
48
0
928
1056
640
1617
1645
1542
2022
1990
1078
1563
1743
1244
1474
1154
49
15
32
0
0
0
0
0
112
136
80
40
80
200
248
248
136
148
200
212
216
68
260
866
321
258
288
792
456
782
129
225
352
848
32
869
789
1296
264
368
769
1211
99
1043
1428
272
307
539
1052
1888
1362
336
49
15
32
0
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
578
66
72
204
462
783
774
1086
1338
520
261
257
512
792
776
1256
643
202
507
43
3
931
85
214
620
1964
513
364
49
15
32
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
301
236
46
143
154
170
11
69
321
321
104
169
397
448
474
286
326
100
240
26
666
177
185
67
768
837
49
15
32
0
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
64
220
145
128
40
80
22
278
143
17
393
65
21
452
261
897
389
386
522
957
1253
268
0
256
269
856
1825
100
12
20
86
623
537
49
15
32
0
0
0
0
0
112
136
80
40
104
80
248
248
136
76
216
136
428
260
136
40
96
240
408
504
32
390
572
780
512
80
132
390
880
864
1024
1041
1053
1046
1584
1024
1488
1119
1583
1828
1590
1536
1616
1551
49
15
32
0
0
0
0
0
112
136
80
40
104
208
248
248
136
149
216
392
172
136
40
419
288
422
36
48
390
655
351
284
408
736
437
777
577
1633
769
543
167
1571
1213
724
200
418
145
1728
1668
132
1829
133
49
15
32
0
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
168
392
472
476
287
327
99
134
4
648
611
888
64
585
1016
49
15
32
0
0
0
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
136
40
456
328
66
98
32
384
400
388
294
924
910
426
177
221
85
520
516
68
1089
527
327
769
768
1728
1865
729
600
1656
49
15
32
0
0
0
0
0
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
329
377
65
97
784
904
651
715
603
579
1859
1287
1285
1420
1416
1096
1752
1740
1037
1032
1026
775
583
581
100
550
609
225
49
15
32
0
0
0
0
0
112
136
80
40
44
77
249
248
136
76
92
199
239
136
168
41
458
339
64
99
0
395
397
269
91
320
352
847
624
521
1672
666
410
796
991
624
1607
228
1216
1256
547
128
1039
1891
49
15
32
0
0
0
0
0
112
136
80
40
37
82
250
248
136
149
235
169
430
266
296
419
130
136
408
740
640
527
1834
1446
262
788
567
533
1586
1072
1352
1368
275
401
825
838
304
520
857
1117
512
104
1038
1040
49
15
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
896
568
64
512
52
768
832
888
572
1890
1058
1584
88
408
205
1166
1955
1072
64
1329
571
1569
1217
49
15
32
0
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
1432
1112
1344
1344
992
1036
1550
1796
1344
1280
176
49
15
32
0
0
0
0
0
112
136
80
40
108
108
248
248
136
76
220
68
208
132
128
40
73
48
150
114
16
392
587
21
69
42
320
841
911
512
637
4
653
793
827
111
472
536
1862
1284
1102
288
2
496
49
15
32
0
0
0
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
138
136
40
392
72
66
34
80
906
714
1924
525
30
526
1798
567
1632
231
545
1793
1793
29
1077
1541
205
513
541
1713
1072
608
911
49
15
32
0
0
0
0
0
112
136
80
40
108
108
250
250
136
76
124
68
206
139
42
40
393
313
65
161
393
904
715
483
3
275
516
1541
653
156
1664
640
1542
1798
134
1544
1627
3
1802
1152
1856
1030
466
16
49
15
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
152
508
136
168
136
400
529
602
112
0
64
224
295
421
388
416
160
64
199
29
124
30
10
32
111
109
161
704
386
432
31
5
44
49
15
32
0
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
847
480
48
16
37
353
881
20
768
513
571
830
903
995
515
315
1302
1411
1232
1040
8
688
1538
1216
642
1222
49
15
32
0
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
264
128
136
460
578
856
432
60
100
325
276
368
22
130
176
391
285
45
102
94
144
419
433
65
176
260
324
357
512
768
75
49
15
32
0
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
136
136
460
370
914
736
48
112
132
4
534
642
130
1186
620
12
793
796
1553
1811
1306
552
1835
520
649
1065
1562
24
547
35
49
15
32
0
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
264
136
136
204
260
406
432
32
80
88
32
172
160
170
160
49
26
68
750
682
544
75
101
624
1870
1280
992
1037
1576
1795
1827
49
15
32
0
0
0
0
0
112
136
80
80
40
80
248
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
17
64
224
169
110
129
336
354
198
79
29
101
536
577
605
341
85
49
15
32
0
0
0
0
0
112
136
80
80
40
84
248
248
136
476
276
166
424
292
260
136
196
262
423
408
588
33
386
49
185
8
264
27
401
753
147
498
518
775
397
925
49
385
793
769
1285
1280
785
1205
49
15
32
0
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
392
396
990
599
1808
1024
16
4
292
337
535
452
8
45
250
143
208
192
264
379
449
241
398
0
49
15
32
0
0
0
0
0
112
136
80
80
80
152
248
248
136
476
476
344
216
264
288
292
546
640
1056
224
140
396
1006
575
1836
142
42
260
566
385
529
1797
182
738
1012
117
84
592
592
1816
1280
787
1027
984
49
15
32
0
0
0
0
0
112
136
80
80
160
64
248
248
136
476
324
136
444
260
8
136
156
18
214
364
96
614
1746
452
628
320
774
966
1932
2
1680
686
1698
560
1592
1784
1136
38
1160
424
560
8
260
1030
49
15
32
0
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
132
8
136
412
628
590
1580
992
576
200
256
834
1536
264
256
376
380
374
687
1574
1836
1052
141
517
1029
704
248
1922
199
1779
2019
49
15
32
0
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
128
136
408
260
876
224
58
40
208
48
360
76
262
296
904
416
545
114
209
335
872
96
811
69
513
834
611
800
1135
776
49
15
32
0
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1130
776
524
1554
1248
962
582
104
136
652
1728
94
194
38
296
296
872
987
1051
34
452
462
858
3
433
49
15
32
0
0
0
0
0
112
136
80
80
160
84
248
248
136
476
324
46
424
264
136
136
412
262
847
480
32
16
277
33
369
164
200
273
795
62
327
3
771
1043
822
67
688
0
872
1904
1443
944
662
40
49
15
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
64
232
32
260
168
136
128
184
444
514
80
136
140
220
406
966
1138
1104
648
1680
1654
1554
1538
49
15
32
0
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
336
380
328
264
136
140
420
422
304
128
48
424
32
44
160
48
744
744
1888
1128
109
480
904
792
1536
1556
155
909
1596
1028
588
742
691
49
15
32
0
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
84
500
132
161
136
392
300
804
122
15
73
237
33
272
33
33
164
157
470
528
31
963
387
928
648
1666
1262
1788
96
867
632
1740
1552
49
15
32
0
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
208
188
136
40
136
396
548
682
48
384
64
232
288
769
1216
432
392
408
348
287
928
32
144
24
396
387
303
352
112
200
296
11
192
49
15
32
0
0
0
0
0
112
136
80
80
136
24
248
248
136
476
340
88
488
264
136
136
396
290
810
234
32
16
184
36
454
70
514
144
336
56
132
768
1026
648
648
8
920
1792
1802
1423
396
516
1672
1552
49
15
32
0
0
0
0
0
112
136
80
80
136
12
248
248
136
476
340
150
496
148
132
136
404
534
599
100
8
33
162
417
425
384
488
311
225
177
51
118
39
259
365
205
4
10
392
512
24
32
124
4
49
15
32
0
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
260
0
136
136
428
292
372
80
168
108
32
168
136
0
72
60
364
238
132
448
324
13
769
513
224
256
326
559
2043
1003
64
49
15
32
0
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
136
136
140
418
298
352
48
784
952
1060
70
844
897
769
592
2008
1092
1621
1037
1122
1121
1136
20
631
2016
1496
848
728
206
131
49
15
32
0
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1076
16
40
432
928
1704
1864
1088
1616
1744
1624
1624
4
128
544
928
1060
1157
1661
1729
226
420
414
703
35
49
15
32
0
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
264
296
136
392
33
97
225
129
17
182
167
47
15
127
31
333
809
745
8
72
128
452
833
777
1259
423
415
785
856
10
698
49
15
32
0
0
0
0
0
112
136
80
80
136
216
248
249
136
476
340
216
152
275
256
136
136
32
102
199
159
48
432
424
45
21
96
19
400
49
435
259
135
240
384
3
131
108
320
950
688
4
68
45
49
15
32
0
0
0
0
0
112
136
80
80
136
204
248
248
136
476
340
214
176
132
132
136
388
550
687
696
40
33
258
321
769
768
512
1663
1473
449
259
134
195
583
1877
1285
1284
42
192
461
637
208
523
985
49
15
32
0
0
0
0
0
112
136
80
80
136
204
250
248
136
476
340
214
110
266
256
292
404
566
834
866
248
140
268
385
570
514
6
1120
520
155
689
1712
1573
1863
1284
739
1765
1696
137
200
1856
67
1320
1325
49
15
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
148
130
136
384
540
596
100
14
656
220
738
704
710
738
1931
1178
1821
1028
1669
1676
1581
1672
1033
865
1125
77
209
186
360
472
329
49
15
32
0
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
264
128
136
384
296
800
432
60
100
192
64
268
162
134
164
130
402
286
86
902
664
346
860
374
372
768
558
1058
1296
148
5
49
15
32
0
0
0
0
0
112
136
80
80
152
152
248
248
136
476
856
912
208
272
256
328
768
532
132
1224
136
272
768
520
1692
1572
46
546
708
398
730
280
100
940
834
6
174
2
416
424
520
1762
1124
200
49
15
32
0
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
180
132
132
136
128
572
676
60
100
96
797
802
768
744
1536
1568
1911
1372
1024
416
992
528
779
1287
1428
340
80
64
535
260
17
144
49
15
32
0
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
256
560
848
600
592
584
512
460
324
840
1356
1348
1280
1228
1660
562
1130
616
760
1146
1076
132
1926
76
2
774
514
104
49
15
32
0
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
144
188
136
168
136
4
164
38
112
1
102
2
24
452
288
39
125
250
154
1016
576
617
1029
704
512
1896
844
591
1895
1487
877
1546
304
49
15
32
0
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
1894
802
269
1
0
545
697
129
153
566
951
684
49
15
32
0
0
0
0
0
112
136
80
80
200
196
248
248
136
476
213
202
312
264
520
137
7
129
164
304
960
75
3
4
76
334
302
911
1053
69
229
716
192
609
629
624
1764
1924
1029
1685
385
386
904
572
49
15
32
0
0
0
0
0
112
136
80
80
200
200
248
248
136
476
214
78
88
68
4
148
6
322
264
152
212
68
6
130
198
288
324
328
268
332
352
198
198
128
424
416
468
6
0
96
180
61
34
961
49
15
32
0
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
0
136
12
96
86
212
80
144
24
413
278
144
404
276
24
387
544
608
712
200
546
751
1007
560
816
560
1709
425
1312
1059
49
15
32
0
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
8
136
9
259
335
368
64
96
27
218
137
407
80
208
271
198
232
296
904
524
719
130
194
258
784
1137
1395
570
1888
1378
49
15
32
0
0
0
0
0
112
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
219
4
12
511
862
284
64
67
90
1008
49
15
32
0
0
0
0
0
112
136
80
80
200
197
250
250
136
476
212
203
313
134
176
137
9
67
200
56
5
1
474
82
38
806
530
268
397
398
578
1984
908
738
1922
1160
522
1680
184
56
1148
1672
1220
1686
49
15
32
0
0
0
0
0
112
136
80
80
200
204
248
248
136
476
212
150
176
144
128
136
4
102
47
80
24
36
2
65
129
132
200
285
965
961
835
898
898
715
1763
1167
1217
513
1029
653
1565
1632
1044
85
49
15
32
0
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
136
136
0
177
33
97
32
80
1
23
399
575
40
32
3
43
964
960
523
1568
1655
1684
1987
1162
1224
1092
1095
1379
1216
1720
49
15
32
0
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
241
152
136
259
773
581
69
128
32
351
856
1469
400
557
388
647
1667
1560
12
422
760
1707
1728
1251
1570
1296
528
642
515
816
224
256
1040
49
15
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
272
408
508
136
168
160
476
628
214
112
0
12
268
260
70
135
12
140
776
540
817
1209
736
712
1809
977
595
1811
1307
783
1551
171
99
532
49
15
32
0
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
134
130
524
36
550
742
386
772
904
604
1844
976
576
1546
1098
408
576
336
320
49
15
32
0
0
0
0
0
112
136
80
160
128
16
248
248
136
400
200
312
492
260
136
160
68
334
298
236
33
12
28
134
198
64
135
13
81
246
128
388
261
897
673
425
235
264
321
771
624
241
1033
129
49
15
32
0
0
0
0
0
112
136
80
160
128
24
248
248
136
400
200
316
484
264
136
160
68
333
300
224
32
12
28
135
197
69
132
300
136
219
129
389
260
332
368
355
229
260
67
452
366
779
40
177
49
15
32
0
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
6
390
454
272
915
535
308
422
288
492
269
17
411
408
508
56
49
911
80
128
130
130
49
15
32
0
0
0
0
0
112
136
80
160
64
64
248
248
136
328
76
172
444
292
296
556
172
172
420
412
257
905
737
672
1680
256
67
591
607
1696
1664
49
1939
897
1008
1055
560
1587
1251
64
1081
1312
256
295
49
15
32
0
0
0
0
0
112
136
80
160
64
192
248
248
136
328
136
424
188
260
264
556
25
184
76
364
353
901
7
64
8
328
267
523
834
1151
560
817
2035
1137
561
824
776
779
1731
1536
1036
1574
106
192
49
15
32
0
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
456
8
512
16
514
732
212
1766
1068
76
942
684
1588
1669
1576
164
854
864
608
163
929
49
15
32
0
0
0
0
0
112
136
80
160
64
168
248
248
136
320
64
348
340
260
260
572
338
862
668
690
760
898
1158
1206
1040
1282
1280
1134
1666
1728
1990
1564
1560
1947
1051
64
2
161
129
205
241
60
3
97
49
15
32
0
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
344
76
64
340
432
896
136
40
876
772
512
513
797
1044
840
880
1024
1039
1039
1176
1472
704
592
1115
1544
2011
1144
96
49
15
32
0
0
0
0
0
112
136
80
160
64
216
248
249
137
329
77
252
152
275
258
570
90
77
81
327
438
902
646
368
850
786
530
616
576
70
838
786
1054
1478
790
1858
1344
206
1010
1264
244
1078
304
52
49
15
32
0
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
432
424
428
460
0
12
228
40
168
8
200
76
344
920
664
396
650
256
1008
770
528
228
1702
514
1586
1214
652
1706
49
15
32
0
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
13
17
53
21
56
392
265
8
28
20
304
992
525
528
1040
1032
49
15
32
0
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
264
256
224
420
584
40
160
173
14
618
260
38
14
27
17
1018
610
1890
1028
517
512
1856
840
523
1800
1409
902
1783
215
69
622
49
15
32
0
0
0
0
0
112
136
80
160
16
216
248
248
137
400
280
504
200
264
259
224
424
584
36
161
151
15
152
264
21
15
11
0
364
369
771
2
40
171
466
452
878
842
614
496
384
138
514
1034
49
15
32
0
0
0
0
0
112
136
80
160
32
80
248
248
136
328
184
168
428
292
548
556
520
648
748
428
906
898
778
794
786
1024
1026
124
12
4
278
832
862
848
864
832
180
246
118
215
448
784
88
340
49
15
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
328
264
380
264
264
557
409
377
604
625
193
899
1222
1351
1092
711
23
1555
1635
1584
1970
1042
208
1552
912
183
140
728
223
1758
471
844
104
385
49
15
32
0
0
0
0
0
112
136
80
160
192
192
248
248
136
328
328
200
316
292
516
566
432
56
172
428
996
902
1223
1928
1192
168
256
60
929
1219
1572
192
524
1764
1039
512
704
576
858
1880
1915
1283
128
259
49
15
32
0
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
1
93
72
12
44
876
1007
943
896
792
840
858
819
1040
1311
352
368
49
15
32
0
0
0
0
0
112
136
80
160
96
96
248
248
136
320
80
144
412
260
256
572
178
166
430
410
400
902
710
646
1734
134
0
589
614
1632
1792
128
1961
937
924
596
80
1631
1133
108
1292
385
10
527
49
15
32
0
0
0
0
0
112
136
80
160
48
48
248
248
136
400
176
400
472
136
168
160
12
228
144
104
0
12
44
108
66
326
78
76
100
20
114
786
1126
544
98
520
1740
1988
1987
1230
154
1896
1924
1240
49
15
32
0
0
0
0
0
112
136
80
160
320
192
248
248
136
328
648
168
316
292
552
556
1561
1208
1228
172
896
900
1799
1824
1288
1096
1640
1034
1051
91
8
897
578
1893
1517
457
384
243
197
713
11
265
781
76
49
15
32
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
260
264
556
140
140
420
440
416
898
712
680
1664
144
20
517
698
1706
1688
172
1884
951
692
564
4
1864
1032
11
707
1556
144
1158
49
15
32
0
0
0
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
288
160
16
160
72
232
140
0
32
64
8
8
104
44
82
0
56
24
176
132
132
80
92
468
470
374
344
142
394
948
49
15
32
0
0
0
0
0
112
136
80
160
80
88
248
248
136
400
152
120
200
72
8
160
16
16
272
336
608
140
456
492
484
388
896
1132
1450
1050
666
698
512
1614
1678
1922
1030
1026
1112
1741
20
336
113
796
49
15
32
0
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
376
72
324
513
560
528
528
272
788
911
897
768
736
137
262
771
13
32
426
219
157
417
421
241
125
589
520
1645
100
560
546
1830
995
49
15
32
0
0
0
0
0
112
136
80
160
80
209
248
248
136
328
153
435
153
261
261
566
19
163
72
237
422
900
13
65
11
8
296
258
914
1144
56
1021
1005
476
540
816
515
1930
1312
0
706
599
181
870
49
15
32
0
0
0
0
0
112
136
80
160
160
64
248
248
136
400
208
144
444
260
136
160
44
36
302
492
32
12
492
436
390
288
904
524
880
1026
210
470
264
304
864
2030
12
4
99
848
88
581
1536
0
49
15
32
0
0
0
0
0
112
136
80
160
160
16
248
248
136
400
208
24
492
264
264
224
53
437
410
481
289
14
459
271
33
169
15
45
745
217
536
657
369
452
913
645
1701
420
550
535
792
882
1050
11
49
15
32
0
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
264
128
160
44
44
300
480
44
14
474
456
424
300
804
549
878
538
674
544
720
543
800
1024
522
320
256
419
27
768
4
248
49
15
32
0
0
0
0
0
112
136
80
160
416
80
248
248
136
400
504
40
428
292
296
160
136
392
300
460
256
14
408
24
4
388
86
22
391
392
24
276
916
752
405
256
768
900
920
48
581
518
263
6
49
15
32
0
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
136
160
156
148
528
560
64
12
76
268
916
660
1556
22
168
492
768
776
1164
1862
1424
848
856
528
1064
1065
94
464
1104
1220
49
15
32
0
0
0
0
0
112
136
80
160
336
728
248
248
136
328
664
1656
712
584
516
566
1554
1554
16
272
948
902
1798
1038
1546
1796
534
54
1024
768
114
128
29
22
1574
32
1020
1269
1689
1672
1600
18
990
535
49
15
32
0
0
0
0
0
112
136
80
160
176
16
248
248
136
400
216
264
492
264
136
160
80
360
300
224
32
12
8
132
392
108
140
538
298
938
776
792
608
1934
667
1762
522
538
701
1701
161
1224
507
6
49
15
32
0
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
136
168
160
396
658
658
1128
0
12
300
526
579
1988
110
140
465
909
985
1107
1604
64
735
1539
1090
904
546
768
1809
1968
1665
5
49
15
32
0
0
0
0
0
112
136
80
160
176
80
248
248
136
320
216
136
428
292
260
572
564
808
300
428
300
898
964
516
68
608
96
634
104
360
104
704
44
774
0
90
282
896
428
829
0
70
963
536
49
15
32
0
0
0
0
0
112
136
80
160
176
88
248
248
136
400
360
140
420
264
136
160
388
54
156
224
32
12
156
222
64
88
196
44
336
774
647
144
288
780
897
901
769
1161
457
998
1039
1283
1123
780
49
15
32
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
437
148
260
260
566
22
151
69
216
404
901
4
85
49
32
164
263
853
101
12
174
423
371
372
293
260
832
404
528
259
772
1128
1423
49
15
32
0
0
0
0
0
112
136
80
160
168
80
248
248
136
328
380
548
428
136
168
556
652
908
1252
112
768
1928
928
1028
1536
14
1610
1620
96
1524
1046
1541
1538
514
1954
1062
662
661
17
289
339
322
1380
5
49
15
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
136
160
160
144
441
301
96
12
2
401
19
2
109
100
158
753
467
3
40
16
598
2005
593
1984
1111
1568
1828
1813
293
1048
1564
49
15
32
0
0
0
0
0
112
136
80
160
432
16
248
248
137
400
473
8
493
142
163
161
147
441
299
105
9
0
401
16
1
104
102
47
424
432
568
40
513
392
994
736
676
546
1858
760
1564
796
1052
405
49
15
32
0
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
264
224
292
416
292
368
320
12
220
24
12
468
30
76
224
96
50
290
930
32
32
60
902
918
862
832
1043
1554
1814
1330
49
15
32
0
0
0
0
0
112
136
80
160
432
432
760
248
136
400
496
272
920
648
136
160
140
100
528
560
160
652
666
346
832
796
1816
1324
934
1039
1640
1516
1025
1290
1181
961
1123
1536
1279
513
769
143
528
512
49
15
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
258
263
343
596
150
215
209
213
217
432
21
37
5
77
113
281
836
1030
112
896
910
705
1683
1718
238
1976
1164
644
1682
1170
49
15
32
0
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
328
68
199
207
80
144
400
24
19
4
277
261
261
392
15
131
504
256
399
136
199
456
475
378
778
770
98
38
160
296
515
49
15
32
0
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
263
463
584
32
160
408
595
164
389
13
14
270
463
67
192
160
132
900
645
776
1099
72
583
1875
849
1058
1600
212
1927
49
15
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
258
287
24
669
742
439
241
453
3
792
776
32
1540
573
768
800
609
1768
1768
416
1391
1120
1120
1160
48
136
1083
897
1060
1724
49
15
32
0
0
0
0
0
112
136
80
129
80
208
248
248
136
395
184
432
152
260
257
263
23
320
72
365
239
315
24
376
72
139
2
200
11
490
547
15
3
134
424
424
941
41
44
224
502
16
880
772
49
15
32
0
0
0
0
0
112
136
80
129
80
88
248
248
136
395
184
120
200
68
4
263
23
20
272
340
338
843
24
400
449
390
590
849
27
410
444
524
708
589
777
128
320
354
547
785
1536
1599
1711
155
49
15
32
0
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
440
152
272
257
263
23
340
68
198
211
187
52
368
84
21
13
9
451
462
338
283
771
933
640
16
324
869
860
852
940
1064
1163
529
49
15
32
0
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
512
263
398
648
664
688
917
1269
1170
516
258
773
1029
1716
1716
1025
8
1033
903
717
76
974
143
1927
708
100
32
289
545
1760
49
15
32
0
0
0
0
0
112
136
80
33
64
216
248
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
384
1
211
453
612
694
415
768
888
840
856
792
1089
1121
1148
1368
49
15
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
16
216
508
292
292
546
272
936
1708
428
260
910
522
514
1740
2
16
658
754
1778
1786
1654
23
774
950
1028
389
545
673
1920
1244
1461
181
129
49
15
32
0
0
0
0
0
112
136
80
136
0
128
248
248
136
396
584
460
380
328
264
260
896
580
364
304
192
376
800
130
196
198
16
152
285
773
90
90
83
230
219
451
372
340
85
0
81
156
145
620
49
15
32
0
0
0
0
0
112
136
80
136
0
64
248
248
136
396
584
232
444
260
264
260
897
90
716
444
673
597
831
1329
1328
2
523
555
546
1572
1120
203
969
704
481
771
802
310
272
806
80
336
80
530
49
15
32
0
0
0
0
0
112
136
80
136
0
8
248
248
136
396
146
220
500
900
516
260
14
658
668
1716
658
572
38
776
776
1664
1
360
49
775
448
576
1543
1605
961
866
206
136
519
165
421
5
77
768
49
15
32
0
0
0
0
0
112
136
80
136
0
192
248
248
136
396
260
484
188
132
132
184
472
632
108
60
36
0
262
290
40
640
128
256
486
430
906
918
700
1724
445
186
256
17
704
1090
71
1809
1109
1813
49
15
32
0
0
0
0
0
112
136
80
136
0
136
248
248
136
396
584
476
372
260
516
260
896
1160
460
626
978
1266
1664
1546
132
516
518
1580
1151
526
1800
1492
276
773
769
256
71
224
248
263
13
512
48
208
49
15
32
0
0
0
0
0
112
136
80
136
1
129
250
248
136
341
19
474
381
266
264
547
274
427
408
624
576
911
523
1536
1796
519
791
1173
1256
1067
522
192
1060
781
912
592
272
992
1258
392
73
392
129
429
49
15
32
0
0
0
0
0
112
136
80
136
128
128
248
248
136
396
324
332
380
264
296
260
344
580
620
752
384
404
432
432
965
1029
33
42
16
180
539
987
31
13
10
74
835
1089
1584
1216
1776
1649
2045
1853
49
15
32
0
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
132
184
44
90
218
440
36
0
466
386
10
136
128
128
446
54
6
232
84
180
438
20
432
118
0
276
150
503
260
4
49
15
32
0
0
0
0
0
112
136
80
136
128
16
248
248
136
396
228
56
492
264
265
233
44
401
410
481
299
10
409
263
17
137
10
14
712
281
36
645
202
473
929
521
1816
1344
712
1544
1560
964
1040
1264
49
15
32
0
0
0
0
0
112
136
80
136
128
192
248
248
136
396
324
360
316
277
274
281
344
592
214
215
193
129
449
393
61
5
12
1
197
5
962
1046
1539
1540
78
966
1568
1651
1592
1634
226
1954
1690
1202
49
15
32
0
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
410
480
288
0
408
260
38
384
0
0
436
180
564
630
1820
1110
750
108
898
684
1697
1197
1446
1064
1578
1192
49
15
32
0
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
292
256
260
399
17
155
397
272
374
275
780
593
192
68
205
225
531
676
1216
387
34
46
768
834
1414
166
691
532
1909
1285
1282
49
15
32
0
0
0
0
0
112
136
80
136
128
129
250
248
136
396
337
347
381
266
296
260
399
595
152
176
128
216
267
400
19
6
7
111
359
799
792
568
297
297
832
832
0
272
400
505
962
578
865
1298
49
15
32
0
0
0
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
260
256
260
385
393
588
180
144
252
143
11
388
0
64
106
107
8
131
224
161
5
45
259
344
380
575
271
495
1016
396
708
49
15
32
0
0
0
0
0
112
136
80
136
128
88
248
248
136
396
228
188
420
260
130
168
44
36
316
484
46
10
466
496
392
256
772
514
434
524
672
512
488
353
481
1008
542
272
120
67
547
563
518
142
49
15
32
0
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
260
292
168
44
6
111
248
136
1
498
17
17
3
0
63
433
449
14
0
256
903
709
133
218
283
896
908
733
720
520
44
49
15
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
168
28
656
662
112
768
768
965
789
950
551
1552
1352
1323
1110
1344
429
520
1833
1343
1443
1046
38
99
564
70
520
896
0
49
15
32
0
0
0
0
0
112
136
80
136
64
128
248
248
136
396
612
332
380
276
260
260
920
516
664
468
340
308
816
624
1776
80
0
136
400
436
1028
1588
24
4
524
1548
1772
1036
513
1562
1818
1842
1202
1632
49
15
32
0
0
0
0
0
112
136
80
136
64
64
248
248
136
396
164
166
444
260
136
168
28
438
439
444
32
6
452
593
17
256
773
582
864
783
75
383
372
336
800
1273
1416
392
389
864
79
813
1032
1
49
15
32
0
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
132
132
280
24
376
236
60
36
192
6
354
8
320
512
320
710
492
240
412
924
732
1661
1048
1100
524
1665
562
551
1760
1920
1120
49
15
32
0
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
348
68
8
260
28
273
154
280
160
440
40
327
113
66
8
408
16
451
205
364
7
384
384
591
56
273
314
906
258
327
39
608
49
15
32
0
0
0
0
0
112
136
80
136
64
136
248
248
136
396
164
412
372
276
260
260
28
146
408
612
218
402
50
66
240
400
1
275
862
638
712
160
179
690
1601
1152
899
672
1671
1667
1664
1665
121
138
49
15
32
0
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
0
280
920
80
81
213
84
836
768
908
1055
7
840
892
1348
262
771
600
2001
520
1832
12
17
171
708
486
1072
1888
247
208
49
15
32
0
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
256
232
28
274
26
434
400
8
900
514
10
516
23
836
838
1022
1026
1536
529
1586
62
1202
1202
512
305
1081
0
1796
546
102
49
15
32
0
0
0
0
0
112
136
80
136
64
168
248
248
136
396
164
348
340
276
260
260
28
530
730
466
338
338
42
898
906
4
12
206
74
834
578
1536
1024
50
66
834
946
1264
1084
1150
1660
1804
540
1055
49
15
32
0
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
260
924
82
64
212
241
634
810
1410
1024
4
15
913
539
1602
1192
1034
1563
1801
785
650
280
923
733
1733
140
4
5
141
49
15
32
0
0
0
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
215
428
809
905
1056
19
81
256
367
299
872
613
1632
1743
1864
1312
43
34
1064
1388
1350
1360
1096
96
49
15
32
0
0
0
0
0
112
136
80
136
8
64
248
248
136
396
312
224
444
132
132
184
416
76
716
60
676
1664
1612
1796
1312
648
1664
1600
1580
1220
1120
1136
632
652
204
412
406
50
12
1634
1608
1644
257
922
49
15
32
0
0
0
0
0
112
136
80
136
8
8
248
248
136
340
148
148
500
132
162
546
10
426
474
114
782
1934
686
1834
514
650
1570
1600
176
1074
34
628
1684
1552
1630
1354
76
64
739
22
118
326
82
86
49
15
32
0
0
0
0
0
112
136
80
136
8
16
248
248
136
396
312
296
492
292
168
168
416
528
728
716
0
0
252
396
704
552
232
546
342
544
512
1556
1792
1293
683
1568
892
1560
0
283
1066
587
328
704
49
15
32
0
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
520
168
416
588
204
316
928
640
348
260
64
10
264
264
108
368
836
518
455
226
602
544
552
652
713
56
911
410
970
1094
49
15
32
0
0
0
0
0
112
136
80
136
8
24
248
248
136
340
148
408
484
260
258
546
12
160
440
484
302
911
24
301
144
24
4
257
921
665
324
500
452
143
265
0
612
1572
1050
1027
644
0
444
936
49
15
32
0
0
0
0
0
112
136
80
136
8
80
248
248
136
396
596
232
428
904
516
260
908
1088
1736
1712
696
552
1609
1669
1169
1536
128
400
711
643
542
520
785
81
279
364
537
643
290
1010
766
195
740
384
49
15
32
0
0
0
0
0
112
136
80
136
8
136
248
248
136
340
148
468
372
260
260
546
26
146
402
616
588
910
1038
86
214
256
776
585
1760
160
1216
199
276
395
669
1590
1947
569
1648
147
144
528
81
400
49
15
32
0
0
0
0
0
112
136
80
136
8
132
248
248
136
396
142
458
376
264
512
260
6
134
466
618
972
1244
22
656
296
260
512
1572
13
1398
592
704
480
962
1667
1856
546
1600
68
517
517
39
60
1046
49
15
32
0
0
0
0
0
112
136
80
136
8
208
248
248
136
396
312
488
300
132
136
168
416
288
420
60
32
768
636
108
780
900
518
1794
886
1026
1658
130
716
1762
182
1278
1154
70
720
572
1712
1168
512
98
49
15
32
0
0
0
0
0
112
136
80
136
16
128
248
248
136
396
296
456
380
264
8
168
448
588
204
369
64
128
285
324
96
23
16
272
795
568
802
355
211
468
1015
855
1300
1345
1041
656
1675
1096
1088
1199
49
15
32
0
0
0
0
0
112
136
80
136
16
8
248
248
136
396
306
404
500
324
260
196
206
258
202
346
338
18
6
112
122
82
4
28
532
571
258
355
192
224
912
929
760
389
515
512
1904
1311
400
112
49
15
32
0
0
0
0
0
112
136
80
136
16
48
248
248
136
396
306
176
472
264
264
260
462
96
848
464
592
596
678
1630
834
0
264
877
1093
1576
40
98
1366
555
795
1025
1640
1612
1625
1041
581
868
623
56
49
15
32
0
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
684
673
642
640
256
772
786
1215
1185
1056
4
270
14
769
769
1472
12
557
20
533
0
1343
447
49
15
32
0
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
68
4
196
207
80
80
344
344
280
19
294
320
768
544
753
283
418
262
784
912
1091
67
146
498
538
562
711
85
33
196
278
49
15
32
0
0
0
0
0
112
136
80
136
16
168
248
248
136
396
296
468
340
260
260
260
448
578
714
634
602
698
160
270
827
778
834
1098
216
525
365
361
67
786
64
865
563
1633
792
540
464
929
387
948
49
15
32
0
0
0
0
0
112
136
80
136
16
216
248
248
136
396
305
504
200
264
264
196
463
584
40
160
160
24
531
387
8
12
68
14
975
609
1609
1092
628
982
1861
1445
1076
1426
1497
849
1621
1616
1105
852
49
15
32
0
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
0
260
256
396
588
212
80
854
320
8
640
580
1798
1510
224
920
897
898
516
1572
0
1062
3
293
234
1078
526
1826
1073
56
49
15
32
0
0
0
0
0
112
136
80
136
384
16
248
248
136
396
484
56
492
142
130
168
152
401
301
102
18
10
390
7
7
68
68
128
385
449
68
461
345
187
385
704
1571
936
424
522
749
1668
1718
62
49
15
32
0
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
168
168
156
402
304
96
0
0
389
2
15
140
676
16
427
385
513
1793
796
465
983
704
689
1696
177
163
1050
830
1056
1600
49
15
32
0
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
256
260
256
392
156
209
597
662
512
1546
1544
1091
775
812
512
1678
1036
1503
1521
275
444
900
776
481
293
288
304
80
20
1141
49
15
32
0
0
0
0
0
112
136
80
136
384
392
248
248
136
396
392
412
116
276
260
260
256
276
820
612
152
164
384
88
344
144
128
1816
1184
952
720
16
944
1588
1820
1300
512
708
1678
1742
1546
0
0
140
49
15
32
0
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
288
168
152
17
26
192
140
4
390
463
81
18
50
52
390
261
389
76
74
202
756
533
1537
1537
1217
1780
1920
967
1548
1025
49
15
32
0
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
168
168
156
80
528
560
128
640
644
398
802
772
1848
1284
1350
1094
1384
362
1074
630
1734
1922
1382
594
1986
98
130
26
80
88
49
15
32
0
0
0
0
0
112
136
80
136
384
408
760
248
136
396
484
316
949
644
128
168
156
146
535
565
176
1672
644
276
949
641
1664
1668
262
1058
787
817
762
253
61
1532
285
29
0
8
1859
1345
353
1
49
15
32
0
0
0
0
0
112
136
80
136
192
64
248
248
136
396
964
548
445
900
1540
260
824
610
623
1592
1636
232
1520
341
21
963
512
1552
1312
311
775
832
448
2
256
1479
36
125
184
561
688
767
455
64
49
15
32
0
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
133
133
180
52
96
30
55
39
5
452
45
109
21
128
160
419
387
66
195
479
961
448
272
778
856
784
812
0
108
377
111
49
15
32
0
0
0
0
0
112
136
80
136
192
196
248
248
136
396
196
174
184
132
132
180
52
102
39
56
100
4
452
49
65
579
516
376
728
655
559
1856
1280
705
1536
771
608
1883
1792
112
528
207
159
1032
49
15
32
0
0
0
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
796
818
1016
570
1578
1290
1032
4
128
134
1074
1324
1440
1218
1414
774
1798
768
879
811
771
512
1540
237
173
192
49
15
32
0
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
328
383
848
832
1808
1408
464
147
467
512
1728
0
264
15
141
400
610
1638
1558
791
5
205
257
49
15
32
0
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
21
17
464
536
24
27
547
779
959
879
1027
1581
1836
776
864
49
15
32
0
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
128
168
460
590
32
160
44
9
280
385
11
8
492
295
792
635
202
577
989
1187
770
998
98
768
884
1818
1122
96
278
854
49
15
32
0
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
208
500
324
260
260
4
396
402
344
338
298
2
256
12
274
6
774
898
656
12
522
1794
1412
524
520
1036
1550
1818
1288
1028
260
916
1030
49
15
32
0
0
0
0
0
112
136
80
136
12
192
248
248
136
396
316
480
316
264
8
232
200
316
420
304
64
256
12
96
768
34
44
388
524
540
1842
1430
440
440
940
684
1746
1607
48
647
1665
1072
900
561
49
15
32
0
0
0
0
0
112
136
80
136
12
12
248
248
136
396
140
204
496
132
164
260
4
640
1750
1138
8
204
12
790
1845
1800
82
1234
752
1716
1589
5
596
1804
924
1540
1699
1592
100
2
136
1176
131
6
49
15
32
0
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
68
260
260
4
332
329
89
858
346
58
192
451
847
833
203
74
376
835
337
92
49
816
384
901
56
822
772
528
59
777
896
49
15
32
0
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
460
368
324
260
260
4
324
358
306
200
296
20
208
210
200
8
202
34
240
117
16
88
379
835
320
7
149
912
775
853
5
13
77
49
15
32
0
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
266
128
168
200
80
578
482
56
776
784
1172
950
518
1798
776
552
1804
1318
502
528
59
1066
1045
53
292
5
49
816
641
19
1588
49
15
32
0
0
0
0
0
112
136
80
136
12
76
250
250
136
396
316
228
238
139
170
168
456
88
65
97
0
8
266
905
559
259
227
527
787
1305
179
692
612
2012
796
1808
1108
597
1553
1653
1
1025
1014
198
49
15
32
0
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
945
914
514
360
488
610
787
1105
603
522
528
541
525
1685
145
233
424
715
675
737
1776
134
135
397
284
340
844
604
788
1156
64
81
49
15
32
0
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
68
4
260
13
145
203
88
328
840
7
655
384
528
401
976
3
936
345
1008
608
804
895
599
36
1062
6
286
74
4
64
2005
49
15
32
0
0
0
0
0
112
136
80
136
12
141
250
250
136
396
598
471
369
262
544
261
909
1161
457
616
909
1241
1683
1539
132
514
554
1640
1123
512
1793
1505
954
794
794
333
72
244
1076
4
1
1057
1322
362
49
15
32
0
0
0
0
0
112
136
80
136
12
204
248
248
136
396
316
484
305
292
136
168
457
585
203
296
32
0
267
387
66
6
0
256
783
637
769
1027
1538
1794
1023
1013
1268
1664
1674
1736
253
1045
1025
1037
49
15
32
0
0
0
0
0
112
136
80
136
12
89
248
248
136
396
598
239
424
264
516
260
909
1089
1763
432
952
552
1607
1671
1152
2
1028
714
707
640
521
5
901
645
21
383
524
1792
1419
393
58
544
688
1024
49
15
32
0
0
0
0
0
112
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
0
879
519
1540
1026
1551
1632
1883
673
1024
517
49
15
32
0
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
328
380
264
296
260
396
384
613
241
128
152
132
6
407
15
16
88
120
492
305
772
13
9
969
770
591
771
896
1216
2034
1277
1061
1080
49
15
32
0
0
0
0
0
112
136
80
136
136
8
248
248
136
396
340
148
500
324
260
260
396
10
346
346
346
346
138
194
466
194
2
178
2
444
44
62
122
276
406
656
736
548
1794
800
428
806
864
776
49
15
32
0
0
0
0
0
112
136
80
136
136
192
248
248
136
396
340
356
316
264
296
260
340
580
164
176
128
152
472
440
6
654
730
408
129
17
821
900
776
1088
1795
1039
1287
1080
1034
987
637
580
1792
1585
49
15
32
0
0
0
0
0
112
136
80
136
136
264
248
248
136
396
916
660
244
276
260
260
780
786
594
210
146
466
850
84
182
150
22
358
622
888
73
212
16
388
900
1029
1617
1109
1738
1784
1668
1665
1160
1287
49
15
32
0
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
131
376
196
8
1484
49
15
32
0
0
0
0
0
112
136
80
136
136
136
248
248
136
340
340
340
372
260
516
546
730
594
584
616
972
910
910
774
896
896
520
9
64
1
7
4
462
11
813
781
224
96
109
461
880
805
96
16
49
15
32
0
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
264
288
260
390
706
722
746
652
732
597
548
564
516
512
416
407
405
436
440
352
71
35
33
8
192
10
907
1073
48
6
127
49
15
32
0
0
0
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
512
260
396
576
164
176
1020
572
1828
1157
12
1792
1282
449
538
1827
225
1665
1541
129
129
513
669
1665
643
707
776
917
456
108
49
15
32
0
0
0
0
0
112
136
80
136
136
88
248
248
136
396
340
180
420
264
136
168
396
18
306
480
42
10
152
164
396
271
814
559
330
408
64
497
544
657
640
663
398
671
557
908
190
416
0
513
49
15
32
0
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
342
368
272
256
260
340
598
151
208
216
460
476
433
17
37
5
170
41
27
851
516
4
273
905
642
1601
237
269
926
914
674
1664
196
49
15
32
0
0
0
0
0
112
136
80
136
136
204
249
248
136
396
340
214
111
264
264
260
340
54
833
867
240
504
364
793
861
256
0
528
137
267
163
230
759
755
115
75
24
802
512
288
1057
1073
1555
1498
49
15
32
0
0
0
0
0
112
136
80
136
132
72
248
248
136
396
230
180
437
133
161
168
45
32
179
59
15
9
467
473
273
1
32
132
401
16
198
263
31
469
488
32
58
40
40
1012
517
705
1045
32
49
15
32
0
0
0
0
0
112
136
80
136
132
205
250
249
136
396
326
367
305
273
256
261
349
593
213
209
219
186
427
391
52
4
10
1
237
0
785
1053
512
0
68
726
1552
1832
1324
612
1764
1916
1749
1748
49
15
32
0
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
260
264
196
64
334
314
492
288
24
384
325
130
128
8
24
412
263
4
14
10
388
390
483
771
8
260
840
589
621
1080
1420
49
15
32
0
0
0
0
0
112
136
80
136
144
24
248
248
136
396
232
300
488
136
168
168
64
356
304
96
0
0
28
212
256
906
680
264
268
900
418
526
538
568
1804
1410
90
946
684
336
1106
1630
1458
1046
49
15
32
0
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
260
136
168
64
74
314
492
32
0
28
390
390
256
200
264
45
437
164
206
106
40
571
995
1953
520
592
540
1991
1229
1612
100
49
15
32
0
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
136
168
64
36
160
432
32
0
28
482
288
320
800
552
300
414
674
640
1732
588
730
397
912
567
1678
140
142
97
517
705
49
15
32
0
0
0
0
0
112
136
80
136
68
108
248
248
136
396
614
108
208
148
256
261
925
48
86
82
336
603
819
1493
1044
530
800
931
545
1652
1236
789
773
773
128
642
646
118
130
268
256
1154
1734
1544
49
15
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
292
516
280
16
524
684
172
932
1216
12
898
928
168
1536
1792
12
845
594
1642
1548
540
1804
1415
968
1100
88
450
130
67
1187
1024
49
15
32
0
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
136
168
16
404
420
432
32
0
448
264
136
160
128
128
416
312
376
188
128
128
440
476
4
4
396
705
253
6
156
52
49
15
32
0
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
188
264
264
232
16
148
100
368
448
0
896
648
12
270
538
776
848
568
1068
1666
1546
522
40
1069
1389
718
1674
66
1872
1843
547
65
49
15
32
0
0
0
0
0
112
136
80
136
72
96
248
248
136
396
184
96
220
132
260
260
17
22
86
88
212
234
47
409
579
16
0
33
433
393
985
603
1606
1603
675
48
832
1089
832
1633
337
675
1556
1858
49
15
32
0
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
256
260
17
656
740
432
310
374
31
781
778
0
69
196
997
769
512
1536
1031
1069
1285
1100
1069
1165
645
1909
2037
1924
1154
1946
49
15
32
0
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
232
16
288
104
224
172
8
384
572
4
0
36
10
384
973
564
36
28
565
888
1467
477
0
1576
1847
801
1797
1032
1064
49
15
32
0
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
264
260
261
321
282
138
208
212
183
207
241
19
2
20
27
384
692
417
562
48
995
795
802
28
772
589
1989
1232
528
796
1296
49
15
32
0
0
0
0
0
112
136
80
136
208
200
248
248
136
396
360
340
344
260
292
260
320
258
290
184
136
216
192
22
171
16
32
428
26
509
273
11
66
390
390
641
79
0
288
903
708
557
681
67
49
15
32
0
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
4
260
320
72
272
280
904
460
449
906
704
480
816
68
591
537
544
146
1190
950
651
353
960
1702
1831
1060
33
573
573
541
49
15
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
68
220
132
516
280
912
1080
1096
1644
2020
1216
1612
1632
1536
1572
1536
1536
1068
716
106
76
0
124
76
260
834
1560
1536
1644
1640
1794
682
616
49
15
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
242
273
472
137
169
169
78
225
145
99
10
10
21
53
0
450
490
306
960
970
491
779
21
260
895
590
68
872
40
259
529
640
1664
1063
49
15
32
0
0
0
0
0
112
136
80
136
88
88
248
248
136
396
180
180
420
292
164
260
20
100
392
204
4
216
24
440
800
1800
600
368
848
1872
1553
1785
205
1164
1748
1552
1043
1154
1815
1280
644
721
535
830
49
15
32
0
0
0
0
0
112
136
80
136
88
152
248
248
136
396
180
340
212
260
260
260
20
516
36
234
186
410
26
896
454
577
2
258
842
888
205
717
9
478
850
64
65
523
136
428
876
864
865
723
49
15
32
0
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
196
238
314
44
654
26
60
70
198
50
898
1058
1602
50
2
648
1740
2012
1068
34
1634
1870
1808
1600
192
49
15
32
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
260
264
232
32
396
428
348
608
0
412
260
0
516
654
2
438
248
68
898
769
232
427
80
273
769
561
1781
1057
1061
1229
1759
49
15
32
0
0
0
0
0
112
136
80
136
280
408
248
248
136
396
792
408
104
328
264
360
864
64
928
592
208
256
796
768
576
256
128
192
364
172
132
756
532
646
270
26
768
636
412
406
20
118
880
850
49
15
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
72
380
276
272
260
268
384
596
212
576
678
740
40
412
308
790
790
600
208
384
108
452
372
432
150
2
58
560
136
524
612
492
942
49
15
32
0
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
272
272
260
268
402
584
209
133
394
522
10
384
599
55
132
390
18
408
413
8
89
216
236
456
321
768
612
194
66
4
385
49
15
32
0
0
0
0
0
112
136
80
136
392
132
248
248
136
396
398
74
376
260
292
260
262
386
594
184
648
668
534
12
346
264
800
808
521
67
488
248
320
328
427
170
714
66
260
248
543
570
906
392
49
15
32
0
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
260
292
260
852
82
840
616
140
460
876
908
1152
384
1160
1224
576
512
518
722
1556
780
1432
353
245
106
746
10
1290
283
47
4
49
15
32
0
0
0
0
0
112
136
80
136
392
396
248
248
136
396
404
406
112
260
260
260
524
278
823
628
216
436
904
17
273
144
257
280
256
927
671
95
28
208
490
523
1
96
321
209
149
485
32
877
49
15
32
0
0
0
0
0
112
136
80
136
392
728
248
248
136
340
852
948
676
132
516
546
1754
1042
562
120
1864
910
1935
1988
12
1536
1553
5
1089
65
576
1582
81
122
975
461
205
205
197
173
420
128
9
10
49
15
32
0
0
0
0
0
112
136
80
136
400
24
248
248
136
396
488
44
484
132
136
260
576
484
300
100
32
344
928
56
8
560
640
1688
1564
1460
1200
928
720
1880
1036
1280
1056
1416
904
1028
262
284
48
592
49
15
32
0
0
0
0
0
112
136
80
136
400
304
248
248
136
396
488
488
364
264
264
260
577
538
13
193
198
372
959
753
161
15
25
216
515
660
133
1033
544
592
1849
1123
1632
1906
1000
931
1666
1798
1094
14
49
15
32
0
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
328
8
260
576
576
848
592
64
888
928
896
1040
672
1072
1432
796
1028
1400
324
906
1732
1270
788
1076
61
645
1028
782
64
832
35
49
15
32
0
0
0
0
0
112
136
80
136
400
360
248
248
136
396
488
468
84
68
4
260
576
514
794
604
212
484
961
1021
1110
544
608
1672
1679
1083
1300
278
160
672
1667
1736
1123
64
132
950
695
143
344
28
49
15
32
0
0
0
0
0
112
136
80
136
400
408
248
248
136
396
488
300
104
328
4
260
577
596
848
592
88
856
959
920
1040
720
528
801
803
1027
1376
356
352
259
419
1004
1068
13
1410
71
869
29
933
4
49
15
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
68
260
772
908
1170
1880
1042
1490
1346
32
532
562
646
1718
1622
1104
668
348
436
164
80
795
26
130
128
904
540
353
736
246
49
15
32
0
0
0
0
0
112
136
80
136
140
12
248
248
136
396
908
594
496
324
260
260
772
910
584
344
328
332
844
2
131
208
16
132
448
844
865
821
725
282
544
260
71
749
652
97
1562
522
1835
1057
49
15
32
0
0
0
0
0
112
136
80
136
140
264
248
248
136
396
908
656
244
260
292
260
772
780
594
232
140
460
834
64
164
132
40
160
348
880
92
168
16
256
520
264
300
257
0
768
1304
536
800
623
49
15
32
0
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
256
260
388
652
713
720
725
726
642
512
579
544
519
556
526
480
451
483
390
454
352
68
5
53
56
138
216
56
529
415
49
15
32
0
0
0
0
0
112
136
80
136
140
268
248
248
136
396
908
658
240
260
292
260
772
782
600
216
136
456
844
66
163
144
16
208
312
892
81
161
16
80
200
260
327
256
9
109
198
156
211
362
49
15
32
0
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
340
368
260
260
260
388
404
406
626
200
232
312
24
9
396
16
80
208
0
7
261
780
578
52
728
599
901
772
618
42
1858
1303
853
49
15
32
0
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
85
208
472
452
397
547
276
1110
1540
1045
530
728
242
1678
49
15
32
0
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
342
593
147
208
344
317
429
477
16
42
266
779
811
1315
983
517
776
877
585
1544
0
304
784
1201
649
537
2047
1519
49
15
32
0
0
0
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
137
665
696
653
665
659
1539
777
770
1194
296
867
1536
36
572
817
18
570
749
1597
310
70
498
969
897
1156
532
49
15
32
0
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
512
260
397
577
163
432
940
556
1799
391
0
130
294
488
515
256
1285
325
568
16
59
131
516
608
1592
1024
1041
21
773
1008
49
15
32
0
0
0
0
0
112
136
80
136
196
192
248
248
136
396
198
146
188
276
4
180
54
118
40
340
84
132
454
400
898
642
69
581
468
550
796
824
1065
1606
684
1740
1137
64
689
642
273
1283
779
27
49
15
32
0
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
66
128
129
0
1
51
54
286
946
513
3
51
554
904
792
897
1073
1657
1849
1517
1027
49
15
32
0
0
0
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
128
280
336
280
312
104
16
196
204
224
128
32
64
204
76
44
42
52
312
813
562
160
34
514
786
795
929
680
1582
1804
49
15
32
0
0
0
0
0
112
136
80
136
152
136
248
248
136
396
344
324
372
260
258
360
336
376
328
364
334
266
384
32
768
836
770
842
776
808
872
300
270
306
6
370
88
205
518
346
386
218
464
83
49
15
32
0
0
0
0
0
112
136
80
136
152
88
248
248
136
396
344
164
420
260
260
280
336
24
152
444
676
704
460
992
576
200
520
800
44
1068
540
242
2001
1048
1580
1900
640
1550
1553
1681
1074
36
101
1029
49
15
32
0
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
160
208
320
256
256
16
8
8
280
832
864
97
325
264
788
824
1184
1443
399
392
802
608
1830
1063
61
621
49
15
32
0
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
72
68
0
280
336
48
848
280
912
452
460
796
836
200
780
140
140
256
104
68
1132
800
4
77
848
848
1861
844
1858
1187
1865
1130
49
15
32
0
0
0
0
0
112
136
80
136
152
180
248
248
136
396
344
348
337
272
256
280
336
612
199
208
216
196
204
452
27
19
40
44
44
306
883
20
197
204
192
460
777
803
1524
210
268
818
867
33
49
15
32
0
0
0
0
0
112
136
80
136
200
192
248
248
136
396
212
292
316
264
8
196
84
196
228
176
64
280
920
56
8
32
16
408
896
160
672
352
228
420
768
824
1112
280
156
668
1538
1106
648
712
49
15
32
0
0
0
0
0
112
136
80
136
200
136
248
248
136
396
212
276
372
260
514
168
84
242
146
434
926
650
2
44
6
286
514
258
130
180
116
721
1000
1
516
752
1591
1863
1351
1381
1286
767
1949
1560
49
15
32
0
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
172
264
256
196
84
192
40
224
188
28
412
61
388
320
4
0
418
419
929
258
518
900
717
1901
1077
48
644
584
715
1595
1153
1473
49
15
32
0
0
0
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
130
168
84
100
36
114
94
10
2
64
133
145
2
2
146
156
279
111
185
170
392
912
665
196
164
420
431
810
521
592
49
15
32
0
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
272
0
196
84
96
86
196
72
284
412
454
278
152
388
396
393
516
692
176
432
40
263
400
592
42
267
417
515
27
408
37
49
15
32
0
0
0
0
0
112
136
80
136
200
360
248
248
136
396
212
468
596
68
260
196
84
306
792
88
728
24
408
284
832
832
1312
416
417
361
877
1092
1088
792
35
562
514
1841
1137
253
415
914
882
1552
49
15
32
0
0
0
0
0
112
136
80
136
200
212
248
248
136
340
213
298
297
265
265
546
55
193
201
491
295
909
101
93
17
153
128
260
885
1108
772
630
91
115
436
596
964
968
96
900
679
392
44
32
49
15
32
0
0
0
0
0
112
136
80
136
432
432
760
248
136
396
497
272
920
72
8
260
591
608
528
784
640
472
979
695
640
608
48
1176
1679
536
1625
1553
1808
1872
711
387
1168
708
28
36
111
124
541
444
49
15
32
0
0
0
0
0
112
136
80
136
432
433
760
248
136
396
497
275
921
68
260
260
591
355
528
795
168
168
971
88
707
612
1571
1322
1323
1323
1336
260
771
1096
1581
1577
1092
1476
256
910
24
105
641
641
49
15
32
0
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
296
168
80
240
144
208
128
0
0
44
4
416
56
8
68
108
180
641
717
549
1638
1644
1762
1975
951
707
1572
1072
1308
1281
49
15
32
0
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
260
289
168
80
120
72
232
143
8
0
416
257
186
99
3
128
433
363
261
525
353
225
499
571
1640
1037
1172
1028
664
1689
1543
49
15
32
0
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
290
546
544
1712
1684
1266
398
910
1002
1698
1606
1886
178
1040
50
546
518
36
520
1920
1004
1256
97
1635
262
94
26
784
513
1537
49
15
32
0
0
0
0
0
112
136
80
136
76
108
248
248
136
396
188
100
208
144
256
260
18
20
86
80
212
342
46
16
68
38
30
342
70
78
250
73
608
979
1088
576
192
529
1856
849
2009
1088
103
2029
49
15
32
0
0
0
0
0
112
136
80
136
76
109
248
248
136
396
188
103
208
132
260
260
18
19
87
88
216
204
46
393
577
35
36
644
740
389
960
576
1536
1892
792
1075
1690
1160
1028
870
464
1371
1098
1286
49
15
32
0
0
0
0
0
112
136
80
136
76
204
248
248
136
396
188
420
176
260
292
260
18
308
102
232
136
204
46
336
4
6
40
420
708
462
58
60
274
770
770
1026
1984
514
906
962
518
1798
1152
130
49
15
32
0
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
304
260
260
260
18
339
215
488
488
300
46
201
1
3
4
196
49
197
0
0
0
2
271
339
986
512
0
273
921
664
1681
1275
49
15
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
260
260
289
396
300
336
632
632
511
5
0
640
640
896
131
1713
516
780
768
1024
1727
1664
257
772
768
896
767
127
0
223
49
15
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
256
260
914
50
66
70
362
630
814
874
1034
562
800
899
518
360
874
834
768
769
128
130
130
28
392
1
256
1
392
724
49
15
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
264
196
72
396
420
432
160
24
400
512
0
585
1580
1038
1870
1408
576
1735
1733
1765
1668
1800
136
719
1693
149
228
546
519
1175
49
15
32
0
0
0
0
0
112
136
80
136
172
76
248
248
136
396
252
132
432
276
4
180
36
84
214
212
88
132
488
392
2
51
256
308
880
528
29
157
447
428
897
729
203
67
480
384
543
595
1555
60
49
15
32
0
0
0
0
0
112
136
80
136
408
392
248
248
136
396
856
324
116
580
256
360
848
88
840
856
209
264
768
864
608
112
7
357
337
296
132
2
119
197
277
836
810
229
301
781
504
316
4
801
49
15
32
0
0
0
0
0
112
136
80
136
408
408
248
248
136
396
856
408
104
264
256
260
849
1
801
609
236
492
879
1023
543
319
268
290
299
32
128
688
369
193
329
795
826
518
68
8
198
268
320
1123
49
15
32
0
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
676
132
548
546
1698
1048
568
104
1932
910
1759
1744
1
1546
1641
9
657
589
705
1669
713
239
143
385
544
63
437
945
1712
412
352
18
49
15
32
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
260
292
260
260
396
146
216
396
716
738
1568
1556
1170
546
672
556
1728
1052
1308
1473
800
882
776
796
392
235
195
35
116
0
1024
49
15
32
0
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
400
116
272
257
261
514
524
1618
1232
211
410
897
912
1748
1588
275
275
512
63
636
536
529
793
957
229
322
192
711
547
68
804
513
76
49
15
32
0
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
260
260
260
260
398
584
472
329
296
332
2
643
656
1555
1616
1448
908
913
284
991
599
1540
136
11
27
1136
68
69
848
1423
848
49
15
32
0
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
404
112
260
260
260
260
20
822
628
408
668
532
1832
1369
659
640
648
552
1632
1231
1098
362
306
944
568
875
394
394
194
272
336
327
574
49
15
32
0
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
260
260
260
269
401
587
216
600
616
743
39
384
288
769
960
1091
192
409
96
496
568
799
95
44
46
554
396
6
1584
1025
53
49
15
32
0
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
324
260
260
854
81
843
600
216
340
877
909
1152
458
578
600
451
3
519
653
128
400
559
1889
1024
128
192
42
461
589
609
451
49
15
32
0
0
0
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
70
64
260
854
81
841
88
269
824
877
1389
321
803
1002
1002
555
1603
72
778
58
518
200
564
1607
484
1005
1120
1541
1024
856
576
49
15
32
0
0
0
0
0
112
136
80
136
204
196
248
248
136
396
214
194
184
136
168
168
85
6
40
48
0
1
3
504
194
224
36
291
1011
855
12
614
550
931
884
348
4
773
1409
1281
1043
1362
338
336
49
15
32
0
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1732
1774
1072
516
102
1634
1602
1092
1742
58
1580
1560
591
840
4
640
1540
38
305
562
1794
1408
384
49
15
32
0
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
136
4
260
786
931
1187
80
984
1764
1774
1081
521
3
1552
1560
1092
1765
48
1536
1563
528
824
3
646
1700
46
286
1168
1847
1410
66
49
15
32
0
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
296
264
264
196
86
193
227
240
144
24
413
61
0
0
65
16
403
674
674
1536
1536
1312
759
926
658
1718
1206
1910
302
1378
1032
802
49
15
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
256
260
584
652
164
432
444
428
976
512
0
722
2
98
288
257
73
941
1274
414
136
143
343
855
1873
1
69
309
544
440
49
15
32
0
0
0
0
0
112
136
80
136
428
84
248
248
136
396
508
34
424
260
260
260
548
678
167
436
440
504
1016
625
1
713
1
33
545
271
111
908
1244
1987
1410
70
512
803
1960
1050
1538
38
1022
632
49
15
32
0
0
0
0
0
112
136
80
144
0
192
248
248
136
348
580
488
316
260
516
548
1628
580
460
313
932
908
1682
96
136
7
256
8
604
1600
1632
3
266
8
392
600
192
199
782
6
398
972
73
15
49
15
32
0
0
0
0
0
112
136
80
144
8
12
248
248
136
348
148
726
496
292
292
548
532
1846
1191
424
264
908
972
1545
1817
3
24
296
40
747
523
536
1048
528
49
307
49
653
257
799
531
1795
512
804
49
15
32
0
0
0
0
0
112
136
80
144
16
168
248
248
136
348
156
468
340
260
516
548
514
1162
410
634
972
908
798
1794
258
514
544
0
49
564
1590
1086
568
1855
1391
712
640
292
293
1317
1056
1159
928
28
49
15
32
0
0
0
0
0
112
136
80
144
24
24
248
248
136
348
152
392
488
264
256
548
0
176
176
224
300
908
0
74
68
280
12
272
896
1230
452
868
2026
1504
316
549
704
1600
1553
1050
1480
1063
128
771
49
15
32
0
0
0
0
0
112
136
80
144
40
48
248
248
136
348
84
336
472
260
260
548
338
850
658
726
594
908
1166
1186
1046
1174
1038
1160
1537
1756
2018
1808
1536
1793
1025
168
40
96
7
269
972
248
120
8
49
15
32
0
0
0
0
0
112
136
80
144
40
80
248
248
136
348
84
416
428
270
546
548
84
772
1846
1254
902
898
660
1768
1580
1564
1072
56
280
832
904
144
132
6
6
124
4
512
1752
4
642
192
224
384
49
15
32
0
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
548
548
660
704
712
632
908
908
930
822
528
588
608
64
108
36
230
398
284
2
850
976
796
32
16
50
819
562
1154
30
49
15
32
0
0
0
0
0
112
136
80
72
0
64
248
248
136
468
264
236
444
260
260
290
448
616
1736
444
164
654
640
516
1676
0
1536
772
270
522
1562
1596
1042
8
4
384
603
48
260
1044
70
206
425
78
49
15
32
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
168
444
260
260
290
324
20
214
436
420
398
386
1014
622
136
0
4
84
562
512
227
952
732
408
792
512
1537
1285
773
1249
1546
1052
1025
49
15
32
0
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
200
316
292
260
290
4
142
154
152
196
142
2
2
42
98
64
100
20
33
118
88
568
924
1005
569
106
614
1794
836
583
647
161
1827
49
15
32
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
354
266
424
428
270
398
574
42
178
50
100
128
464
18
66
20
20
54
182
180
184
480
279
4
392
408
513
410
49
15
32
0
0
0
0
0
112
136
80
72
160
96
248
248
136
468
336
80
220
260
260
290
292
110
590
492
292
398
498
770
914
640
256
772
116
369
284
822
22
628
984
137
6
212
464
984
626
1543
1076
86
49
15
32
0
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
40
428
260
258
290
340
260
876
236
174
399
392
197
458
68
513
257
57
809
544
1856
1135
239
2020
1376
609
1541
1557
1088
1601
1088
1026
1254
49
15
32
0
0
0
0
0
112
136
80
72
160
81
250
248
136
469
337
155
429
140
0
291
339
19
152
99
423
399
401
976
595
44
544
128
413
561
564
132
2028
1262
116
352
527
1580
1606
1793
0
1409
482
785
49
15
32
0
0
0
0
0
112
136
80
72
168
80
248
248
136
469
340
144
428
264
264
291
269
17
170
721
710
655
536
781
1153
1793
1049
273
547
568
1669
1669
1741
206
448
465
1011
133
141
648
654
50
520
1672
49
15
32
0
0
0
0
0
112
136
80
72
168
80
248
248
137
469
340
144
428
136
259
290
397
17
170
81
343
142
280
141
129
1
274
2
556
89
517
5
458
321
913
641
1586
73
728
400
560
832
609
32
49
15
32
0
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
258
290
268
18
168
356
302
399
536
780
1152
532
132
129
411
600
1848
1308
760
655
264
576
512
0
96
355
3
960
767
2040
49
15
32
0
0
0
0
0
112
136
80
72
168
344
248
248
136
468
852
660
164
260
548
290
842
1050
1178
380
908
526
1582
1894
1090
32
1568
1252
1072
544
570
24
1564
1796
1382
296
708
707
1672
1772
102
263
348
259
49
15
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
342
262
872
244
420
398
403
184
450
66
8
9
89
795
540
1828
876
999
1934
1280
641
1536
23
513
1650
1566
1154
513
49
15
32
0
0
0
0
0
112
136
80
208
32
48
248
248
136
220
16
88
472
328
72
72
208
336
912
400
0
256
288
257
792
20
181
386
481
499
884
854
791
49
369
54
263
92
69
76
773
970
600
784
49
15
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
296
392
16
208
155
429
385
544
416
288
39
288
37
741
233
114
287
415
24
785
21
5
205
128
0
771
13
442
262
143
49
15
32
0
0
0
0
0
112
136
80
208
192
192
248
248
136
220
80
328
316
260
520
392
912
772
173
444
992
608
1632
1112
71
581
261
292
830
782
375
705
233
165
13
36
545
1069
44
66
18
308
453
1009
49
15
32
0
0
0
0
0
112
136
80
208
192
196
248
248
136
220
132
174
312
264
264
840
620
38
343
368
320
784
948
641
1689
1807
1416
296
92
63
615
624
1536
1160
908
899
512
1585
376
201
24
27
731
1604
49
15
32
0
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
336
472
584
132
404
978
850
656
912
1076
1604
1614
1042
1104
1048
1676
1116
1476
1288
1312
1508
746
392
912
624
856
956
5
232
12
396
18
18
49
15
32
0
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
261
258
393
200
260
438
439
689
561
1841
1168
436
589
517
533
1552
1536
154
387
465
356
996
756
853
237
13
132
291
295
1063
1703
49
15
32
0
0
0
0
0
112
136
80
208
160
64
248
248
136
220
272
144
444
292
264
392
720
22
174
412
480
544
801
597
322
128
8
385
307
295
68
598
966
591
27
796
389
936
544
405
548
1573
1316
1126
49
15
32
0
0
0
0
0
112
136
80
208
160
80
248
248
136
220
272
296
428
292
128
392
464
260
150
404
16
274
288
308
118
208
230
494
484
102
774
182
4
0
280
770
882
784
1041
0
494
586
28
398
49
15
32
0
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1155
1929
1308
16
496
536
1567
1080
1553
10
1152
344
839
582
512
836
1960
684
279
434
1024
49
15
32
0
0
0
0
0
112
136
80
208
208
216
248
248
136
220
92
216
152
260
292
804
898
544
32
232
136
780
1198
815
1040
1296
1104
1556
1841
49
675
1672
1640
1612
1631
1863
1352
648
689
58
35
176
113
272
49
15
32
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
860
260
264
392
668
530
534
172
480
544
788
836
628
64
6
450
550
122
160
48
2
388
390
78
776
873
549
906
280
788
769
393
49
15
32
0
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
264
264
392
664
560
1680
1200
224
544
780
898
1588
1860
8
936
556
46
738
570
772
1445
406
22
720
412
528
55
780
1108
982
1216
49
15
32
0
0
0
0
0
112
136
80
208
352
177
248
248
136
220
452
283
921
1160
264
392
664
243
528
1824
1249
544
781
515
1558
1566
34
432
283
282
803
832
1838
354
150
134
60
161
36
608
98
308
481
325
49
15
32
0
0
0
0
0
112
136
80
208
352
177
248
248
137
220
452
283
921
1160
131
393
664
563
528
1840
1079
528
783
899
1238
1606
262
262
1292
1048
1315
1072
1538
1538
1792
1056
616
620
556
40
619
880
112
1604
49
15
32
0
0
0
0
0
112
136
80
208
168
192
248
248
136
220
276
324
316
260
520
392
456
316
164
444
992
576
48
128
72
616
520
640
49
117
277
898
1004
780
1819
1183
967
788
596
96
1035
265
1432
1233
49
15
32
0
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
264
256
392
712
260
150
224
428
548
816
80
116
64
8
436
304
898
652
382
6
678
70
366
108
550
592
1874
642
128
896
706
49
15
32
0
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
321
165
304
956
164
70
31
23
352
258
785
1094
497
465
449
433
393
921
669
541
604
540
26
301
6
480
259
49
15
32
0
0
0
0
0
112
136
80
208
168
208
248
248
137
220
276
328
300
264
259
392
460
320
680
720
639
551
580
534
1042
1281
1411
1041
964
1269
2020
1761
1651
1328
401
792
516
157
17
531
8
560
249
98
49
15
32
0
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
264
136
392
460
262
167
432
32
272
309
81
81
149
148
658
1883
910
671
309
729
1621
1589
51
512
516
1601
1865
1035
1552
18
0
49
15
32
0
0
0
0
0
112
136
80
208
168
196
248
248
136
220
276
326
312
264
520
392
460
326
167
304
960
592
52
17
17
365
297
424
44
15
111
708
200
776
813
611
672
1881
720
1635
50
282
931
1572
49
15
32
0
0
0
0
0
112
136
80
208
168
213
250
250
136
220
276
331
297
262
128
392
456
579
168
312
43
304
304
787
70
198
6
482
226
271
899
128
387
422
8
237
268
273
769
560
9
25
274
848
49
15
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
552
392
524
322
338
432
896
592
1752
569
556
1580
1036
424
720
203
1760
1768
1760
160
16
135
527
264
280
800
160
695
900
517
49
15
32
0
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
72
316
264
520
392
908
576
456
304
960
576
1540
782
656
672
668
644
1062
6
14
418
524
364
998
6
1584
1392
378
52
529
1664
1591
1888
49
15
32
0
0
0
0
0
112
136
80
208
200
136
248
248
136
220
212
276
372
260
512
392
8
140
156
436
912
176
432
608
96
288
512
824
200
280
40
876
1008
1040
1584
1220
776
780
512
1602
1116
1366
1360
328
49
15
32
0
0
0
0
0
112
136
80
208
200
133
248
248
136
220
212
267
376
264
520
392
9
323
599
624
960
608
1899
858
921
719
528
592
623
6
648
568
1764
1665
15
34
106
194
580
60
1550
1050
16
386
49
15
32
0
0
0
0
0
112
136
80
208
200
140
248
248
136
220
212
278
368
272
256
841
524
246
151
208
344
787
793
1089
1
104
264
335
376
877
14
518
739
391
131
136
480
801
1008
548
1852
1040
524
14
49
15
32
0
0
0
0
0
112
136
80
208
200
196
248
248
136
220
213
202
312
264
520
393
135
1
292
304
960
587
1795
900
460
462
302
143
541
5
69
652
192
97
629
48
484
516
5
533
897
706
456
1020
49
15
32
0
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
520
392
908
1760
408
224
912
1168
1560
1560
146
1702
1570
1824
1041
513
1813
1158
716
552
267
258
279
436
1413
1220
1549
1542
796
1469
49
15
32
0
0
0
0
0
112
136
80
208
200
200
248
248
136
220
214
334
344
324
68
84
70
258
264
152
24
260
902
1730
230
32
704
760
1676
1676
16
1958
936
804
1954
1160
1964
1190
43
1066
1061
560
112
49
49
15
32
0
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
168
264
264
392
140
34
42
362
480
544
1816
932
966
806
514
706
1556
52
1028
1220
1036
1118
1562
1692
1076
662
1714
1696
1162
176
288
1474
49
15
32
0
0
0
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
560
432
536
29
565
1552
1995
1224
392
515
1814
2007
1744
1680
177
447
547
736
134
224
544
139
680
49
15
32
0
0
0
0
0
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
106
136
149
49
41
63
46
102
234
420
10
22
34
544
776
544
384
2
538
1818
776
49
15
32
0
0
0
0
0
112
136
80
208
200
197
250
250
136
220
340
331
313
262
304
393
393
515
200
248
389
513
282
850
102
38
178
396
141
1230
834
528
86
578
1538
1992
1240
240
564
1848
1985
1127
1544
8
49
15
32
0
0
0
0
0
112
136
80
208
216
136
248
248
136
220
216
260
372
276
256
840
512
156
404
468
336
785
797
1122
1600
120
0
335
47
940
1152
32
113
139
1
329
777
34
51
67
128
712
1760
1972
49
15
32
0
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
512
392
896
1776
408
224
918
1168
1536
1552
129
1725
1574
1831
1040
560
1795
1167
713
517
264
280
263
397
1420
1233
1542
1559
823
1413
49
15
32
0
0
0
0
0
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
480
316
785
128
688
408
664
717
519
800
617
108
648
603
578
538
218
28
817
903
1738
1770
2032
1476
774
49
15
32
0
0
0
0
0
112
136
80
208
216
216
248
248
137
220
344
344
328
328
259
392
384
512
544
560
575
551
512
1756
1048
1024
1031
1040
1031
1644
1648
1536
1551
1551
1552
1232
96
140
135
4
53
993
33
104
49
15
32
0
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
0
72
0
15
39
36
432
17
1
3
17
960
864
739
514
1539
1592
2045
1350
1091
1123
1572
1662
1480
1352
1281
1409
644
108
362
49
15
32
0
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
292
296
392
652
164
166
172
384
528
792
656
516
104
168
424
520
524
1540
80
136
169
430
426
656
1652
338
75
197
34
706
616
49
15
32
0
0
0
0
0
112
136
80
208
328
8
248
248
136
220
468
20
500
900
546
392
648
684
684
1644
782
586
794
800
1056
1824
2
164
270
90
946
572
1918
192
0
928
1156
204
646
535
1536
1888
1792
128
49
15
32
0
0
0
0
0
112
136
80
208
328
24
248
248
136
220
468
24
488
264
264
392
652
674
682
352
304
560
792
804
518
570
1538
1058
516
88
196
492
985
963
1130
100
104
72
265
25
348
16
80
16
49
15
32
0
0
0
0
0
112
136
80
208
328
152
248
248
136
220
468
280
944
1156
260
392
652
226
534
1846
1252
544
792
540
1570
1570
8
448
280
328
828
838
1798
374
52
176
68
113
1
616
1032
33
58
175
49
15
32
0
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
488
264
128
132
180
420
433
486
58
28
116
40
111
9
134
0
108
192
3
101
124
143
200
216
195
360
1
226
906
920
539
287
49
15
32
0
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
488
264
132
132
192
276
400
432
56
100
64
116
144
144
132
184
0
60
52
82
190
164
166
172
268
257
267
904
738
1696
1704
1803
49
15
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
732
224
140
260
928
712
512
12
562
536
592
526
1540
1860
1476
980
964
902
512
34
1194
1176
56
6
352
122
49
15
32
0
0
0
0
0
112
136
80
104
4
8
248
248
136
460
262
308
500
292
164
132
181
416
421
426
8
74
119
45
101
32
168
173
33
193
17
69
88
145
119
384
928
1714
1584
1251
22
663
1748
1563
49
15
32
0
0
0
0
0
112
136
80
104
192
192
248
248
136
460
370
200
316
132
132
132
142
16
156
52
36
100
102
294
266
912
512
56
546
864
512
928
1004
548
1822
768
1088
336
56
44
558
303
1472
344
49
15
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
552
296
896
580
1740
1648
768
512
796
20
818
854
97
146
268
900
1077
52
1157
69
12
418
995
1097
1757
388
1228
1772
1081
525
49
15
32
0
0
0
0
0
112
136
80
104
96
192
248
248
136
460
452
388
316
292
292
296
556
556
428
412
388
384
1000
672
40
32
160
160
568
544
176
1208
108
618
1012
542
1540
1804
514
1806
1282
326
832
524
49
15
32
0
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
68
220
132
4
132
88
24
90
90
850
628
49
706
614
1586
1794
920
1055
1921
899
1542
1706
136
709
725
177
1160
712
856
201
11
1800
1144
49
15
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
260
132
198
278
402
432
308
36
86
48
152
32
4
40
172
30
80
24
508
452
194
132
674
1554
1730
1820
1089
1128
1852
1796
49
15
32
0
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
144
472
900
1060
132
463
608
840
1644
1804
82
595
283
568
1708
1056
1644
1313
240
448
908
876
9
23
147
543
517
32
611
139
200
492
997
49
15
32
0
0
0
0
0
112
136
80
104
40
64
248
248
136
460
280
196
445
260
132
132
161
309
423
437
36
58
127
99
146
52
128
49
33
40
609
5
109
718
543
775
1804
556
1636
1856
1393
784
1559
48
49
15
32
0
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
72
492
260
260
312
224
48
932
444
292
128
76
332
844
72
0
64
460
448
792
32
252
396
652
0
880
792
804
800
904
1024
1372
1076
49
15
32
0
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
136
40
296
160
288
424
48
384
384
96
64
144
448
592
16
48
48
176
132
264
0
488
484
390
958
516
1733
717
541
638
786
49
15
32
0
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
67
785
1045
4
122
205
69
880
1880
1465
1061
1
643
1695
1685
2
969
526
1889
1648
1136
49
15
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
276
0
132
0
274
212
212
80
150
0
174
20
48
262
294
288
246
160
175
477
200
448
84
192
401
385
32
291
819
633
525
49
15
32
0
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
40
428
292
164
132
0
906
410
408
8
792
960
1542
6
258
866
780
604
1734
35
56
364
100
996
629
1601
239
944
960
515
83
1051
536
49
15
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
260
132
132
12
896
433
437
56
792
964
1542
15
263
768
768
632
1740
1
1
257
120
964
578
1679
209
952
1018
637
69
1125
785
49
15
32
0
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
0
132
81
22
150
152
496
310
47
457
835
944
514
77
69
837
833
794
954
681
1815
1457
436
116
20
1
1033
1832
1324
268
49
15
32
0
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
296
296
544
544
1064
224
128
256
992
748
1828
92
96
528
616
524
1058
1676
1164
2004
1492
1526
926
688
112
1664
1548
1166
2
230
49
15
32
0
0
0
0
0
112
136
80
104
104
213
248
248
136
460
472
395
168
260
292
296
544
551
47
216
136
384
990
707
161
64
32
288
557
541
192
1025
794
1432
987
534
1571
1888
796
1804
1167
1219
1048
1202
49
15
32
0
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
264
8
132
6
71
232
208
80
181
22
401
1
0
272
283
265
413
33
497
866
231
496
261
28
294
836
77
527
168
43
528
49
15
32
0
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
66
314
352
44
28
22
396
394
408
972
516
22
387
392
536
576
604
17
985
583
356
892
614
1891
1523
880
80
49
15
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
340
8
900
900
416
416
428
1
778
28
102
558
340
863
849
49
15
32
0
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
296
296
456
588
676
432
128
640
653
512
800
1072
1584
1681
1275
509
1121
1504
1057
579
1883
8
1801
833
1347
339
148
747
1736
29
49
15
32
0
0
0
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
432
60
44
80
48
132
146
130
32
33
25
93
90
635
704
1543
1542
1639
1601
1961
813
1965
1058
1636
1132
49
15
32
0
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
248
280
345
70
776
592
80
208
135
948
1124
128
1172
1172
1047
1619
1800
1151
1693
1738
1995
1584
49
15
32
0
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
172
126
1
449
585
1856
66
593
221
384
268
575
1603
1377
67
642
543
730
1112
64
84
1298
1376
49
15
32
0
0
0
0
0
112
136
80
104
44
76
250
248
136
460
284
196
238
266
256
132
420
292
322
864
311
54
632
56
892
832
1
912
976
705
1538
77
769
624
74
669
725
105
1259
185
571
521
23
1797
49
15
32
0
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
372
208
145
128
133
164
388
582
79
17
91
125
5
449
65
205
113
200
233
398
799
597
328
368
264
768
1584
564
708
533
656
1728
1736
49
15
32
0
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
192
316
264
8
132
396
17
154
177
64
120
200
203
97
33
29
217
362
779
309
797
517
321
389
805
96
864
1021
705
1797
1321
782
575
49
15
32
0
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
132
652
640
408
440
904
668
1892
1070
82
1600
544
552
1064
1892
68
1744
280
392
976
592
536
1748
228
261
292
320
272
148
49
15
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
82
220
148
144
152
93
22
136
140
1
1
35
96
226
242
435
35
83
63
140
140
141
440
168
300
480
900
1669
1542
1543
661
662
1585
49
15
32
0
0
0
0
0
112
136
80
104
100
108
248
248
136
460
582
76
208
148
528
345
925
560
1622
1618
1984
515
1538
549
1076
920
1536
227
1059
24
1472
450
243
709
709
156
1532
260
13
536
710
557
1865
1472
49
15
32
0
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
132
0
132
82
348
146
152
497
630
46
288
4
372
263
780
4
494
234
416
473
835
1464
384
0
288
303
522
1594
10
1032
152
49
15
32
0
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
20
150
38
444
310
46
464
852
528
648
324
68
846
794
1072
1408
1152
1872
832
512
1804
1304
1416
1064
32
992
1040
49
15
32
0
0
0
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
0
132
82
340
66
70
874
630
46
336
348
850
1856
835
518
1678
682
652
1728
209
193
704
480
1204
1590
1585
1570
513
96
544
49
15
32
0
0
0
0
0
112
136
80
104
108
108
250
250
136
460
92
68
206
267
298
296
73
569
65
737
392
392
43
935
559
1827
1075
1587
869
865
936
1192
1960
1024
56
46
1199
1071
1227
395
21
1538
1824
904
49
15
32
0
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
260
132
132
82
19
151
488
56
36
46
457
321
803
644
564
612
837
576
832
769
1300
898
823
903
1028
514
1066
145
21
176
771
49
15
32
0
0
0
0
0
112
136
80
104
108
109
249
248
136
460
92
71
207
136
4
132
82
339
64
161
409
88
46
153
155
284
136
400
581
933
1217
193
129
289
314
775
1804
1118
1132
567
725
1141
517
648
49
15
32
0
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
274
0
132
4
20
214
214
80
150
20
496
274
52
272
278
152
432
437
24
460
356
288
199
263
768
744
392
768
121
216
367
49
15
32
0
0
0
0
0
112
136
80
104
172
90
250
248
136
460
237
142
427
906
520
132
7
577
609
1584
864
120
1475
837
769
2018
22
1559
1879
581
844
620
1741
1045
52
85
85
164
646
161
34
96
392
264
49
15
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
192
188
264
296
296
392
10
40
240
128
128
272
901
512
272
0
392
528
315
416
688
568
824
945
567
1815
48
280
512
835
86
596
388
49
15
32
0
0
0
0
0
112
136
80
104
204
204
248
248
136
460
380
76
304
260
257
296
264
257
717
361
207
648
528
1567
1059
322
38
774
560
1671
1844
1473
961
865
1001
1271
91
216
132
1064
1324
1056
0
96
49
15
32
0
0
0
0
0
112
136
80
104
204
204
250
248
136
460
380
68
110
266
520
132
264
264
289
866
1000
1108
1552
1538
775
913
523
1664
1072
1685
165
109
377
619
712
711
839
84
200
137
393
551
1592
1713
49
15
32
0
0
0
0
0
112
136
80
104
204
204
250
250
136
460
380
68
366
267
266
296
265
265
833
609
192
136
203
195
403
915
27
15
109
92
284
284
436
116
341
896
673
177
37
789
964
770
814
1094
49
15
32
0
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
135
304
260
260
132
141
49
219
344
344
40
775
599
256
336
833
64
771
952
249
464
816
856
799
343
292
519
284
68
22
212
576
219
49
15
32
0
0
0
0
0
112
136
80
104
204
205
250
250
136
460
374
71
305
262
256
133
269
265
681
360
493
57
531
1539
1033
538
1546
1736
1539
1824
1796
268
521
650
538
1691
6
534
1158
458
521
261
512
28
49
15
32
0
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
264
264
488
300
236
316
480
448
624
64
112
0
142
2
432
56
8
236
133
488
552
792
1092
214
279
885
872
780
1612
198
49
15
32
0
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
188
260
264
264
24
324
76
364
224
160
16
368
69
328
8
96
16
480
203
465
233
556
328
836
55
512
5
904
426
810
27
799
49
15
32
0
0
0
0
0
112
136
80
176
64
97
248
248
136
412
132
179
412
264
264
264
24
419
439
432
480
288
16
291
104
263
16
192
16
703
103
356
780
664
1880
1359
40
387
932
690
1636
1607
1351
336
49
15
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
260
356
2
386
466
380
356
268
126
134
6
256
0
774
1009
560
64
326
868
869
45
461
14
834
865
103
23
192
264
876
49
15
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
132
8
264
792
836
588
108
864
832
844
96
72
40
1288
264
460
876
880
784
1800
1000
1084
20
70
578
1540
208
1220
4
641
664
49
15
32
0
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
260
264
264
924
20
270
410
608
576
776
768
642
650
776
904
533
1
29
902
1030
10
395
3
55
380
960
68
197
989
600
934
49
15
32
0
0
0
0
0
112
136
80
176
96
97
248
248
136
412
580
83
220
136
168
264
921
35
311
176
0
320
779
938
681
263
400
448
879
123
40
136
138
280
863
844
9
143
331
565
359
67
352
864
49
15
32
0
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
264
264
264
904
64
456
352
288
288
812
804
644
156
4
232
492
52
2
122
242
148
278
834
106
108
76
64
794
796
774
0
49
15
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
178
394
492
292
292
164
14
147
148
460
260
4
966
641
99
64
48
1016
892
573
1144
1073
1561
1536
72
1027
770
1730
1684
1536
120
1615
202
730
49
15
32
0
0
0
0
0
112
136
80
176
48
24
248
248
136
412
284
268
484
292
164
164
418
418
428
420
4
12
222
62
96
176
184
136
329
384
15
32
128
688
679
669
641
576
752
1864
1415
933
1213
384
49
15
32
0
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
256
264
208
468
422
418
300
356
96
36
6
110
8
212
964
541
62
66
738
648
1560
499
1028
1588
1890
806
1678
139
1603
1108
49
15
32
0
0
0
0
0
112
136
80
176
48
48
248
248
137
412
273
144
473
265
259
201
207
97
851
418
310
16
25
412
865
2
2
6
536
776
1304
68
0
2
994
818
1792
1456
1472
867
2038
1256
1072
1136
49
15
32
0
0
0
0
0
112
136
80
176
40
16
248
248
136
412
184
392
492
136
168
264
0
324
344
112
0
192
60
196
320
844
76
196
460
370
450
364
864
1100
844
1054
658
536
385
818
896
1970
1024
1424
49
15
32
0
0
0
0
0
112
136
80
176
40
80
248
248
136
412
184
420
428
136
256
228
0
268
356
48
380
12
384
514
324
846
514
97
705
1765
746
706
748
169
1559
1891
20
260
536
1569
1700
1664
1847
196
49
15
32
0
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
144
444
260
260
228
52
96
302
364
292
12
404
406
406
400
128
8
408
20
416
544
1715
753
400
16
576
576
1633
0
1073
1048
944
1016
49
15
32
0
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
40
428
292
264
264
88
388
429
428
672
576
2000
529
51
432
550
514
1649
227
526
279
404
500
561
1795
182
148
400
12
397
516
778
1090
49
15
32
0
0
0
0
0
112
136
80
176
160
80
248
248
137
412
196
152
428
270
259
201
40
100
154
485
293
16
432
49
49
145
18
18
435
386
258
206
10
410
412
222
94
378
970
842
128
98
256
162
49
15
32
0
0
0
0
0
112
136
80
176
160
68
248
248
136
412
196
142
440
260
132
164
92
70
231
440
40
8
9
417
545
288
768
1068
1615
1471
943
679
1725
1702
1667
1872
416
1056
1236
660
193
547
518
1798
49
15
32
0
0
0
0
0
112
136
80
176
160
84
248
248
136
412
196
46
424
264
264
200
44
390
431
480
288
16
437
257
49
273
17
16
731
94
599
524
780
412
951
467
832
850
776
1288
1298
80
1051
714
49
15
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
4
213
241
192
448
576
772
71
15
0
128
449
522
971
1096
235
168
283
349
381
967
1096
1376
783
1224
137
304
49
15
32
0
0
0
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
256
264
384
6
215
243
208
165
256
773
581
8
3
22
520
523
619
1067
1400
1224
1984
1530
1532
1512
806
1638
1734
1578
1024
1058
49
15
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
168
264
156
418
302
428
0
336
84
20
20
400
920
680
76
52
128
271
259
546
1068
268
752
651
664
739
996
132
1638
867
49
15
32
0
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
264
264
152
420
298
224
288
320
80
16
17
216
12
192
112
344
83
80
432
256
408
408
143
495
908
1188
432
48
39
544
49
15
32
0
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
296
288
814
172
160
176
240
196
342
800
1160
72
64
92
341
256
779
18
4
334
775
209
593
1930
1154
966
993
101
49
15
32
0
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
264
264
264
552
388
300
224
304
304
1008
112
104
348
64
224
672
768
8
136
936
1028
1672
1072
1592
1768
1868
1616
1780
1936
1100
216
49
15
32
0
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
264
264
264
556
646
591
720
656
144
1012
769
777
903
1056
152
1644
127
263
64
976
84
1578
3
0
993
625
1625
1541
13
1647
1932
49
15
32
0
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
4
277
312
100
812
609
117
455
480
832
1352
727
515
1842
603
600
1617
1059
232
537
0
544
1539
259
311
1348
1
40
988
1537
49
15
32
0
0
0
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
356
532
560
192
448
240
144
472
784
1812
1028
104
96
136
332
524
796
52
1028
524
556
418
36
1557
1797
1512
964
49
15
32
0
0
0
0
0
112
136
80
176
416
432
248
248
136
412
452
372
88
324
68
264
552
268
786
598
18
672
1009
1
540
660
6
1312
1311
1407
1292
896
1540
1828
1805
1344
1025
704
553
85
517
192
900
77
49
15
32
0
0
0
0
0
112
136
80
176
416
401
760
248
136
412
454
283
953
648
168
264
157
593
528
48
128
321
83
902
631
71
175
35
83
771
336
24
324
44
297
784
220
752
657
273
800
769
102
558
49
15
32
0
0
0
0
0
112
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
192
144
432
56
9
5
62
50
288
896
11
35
104
0
452
768
1015
1068
111
0
976
1728
1135
1159
1200
1635
1928
49
15
32
0
0
0
0
0
112
136
80
176
176
88
248
248
136
412
220
140
424
292
164
164
34
34
160
408
12
12
478
19
72
202
232
128
393
457
379
894
796
572
391
195
0
896
1216
1472
1171
1824
1277
1536
49
15
32
0
0
0
0
0
112
136
80
176
168
320
248
248
136
412
952
644
188
132
264
264
768
566
1252
1084
1376
288
832
597
776
872
1800
1440
424
427
8
168
528
840
28
95
383
320
512
48
776
907
256
16
49
15
32
0
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
256
264
768
816
1256
1248
188
484
832
80
512
796
68
584
258
880
1028
14
1816
1300
214
287
958
646
1711
0
185
1249
304
36
49
15
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
264
264
200
392
644
173
481
288
16
624
529
131
351
0
32
992
995
131
56
109
65
832
519
1572
53
56
576
1984
1039
1219
1700
49
15
32
0
0
0
0
0
112
136
80
176
152
204
250
248
136
412
374
198
366
266
2
276
390
22
322
354
122
834
582
160
408
402
4
878
962
70
46
266
776
844
540
1586
1040
652
584
1144
1064
512
352
1416
49
15
32
0
0
0
0
0
112
136
80
176
152
204
249
248
136
412
372
198
367
264
264
264
393
14
321
355
368
337
283
161
413
272
768
867
1363
88
77
522
736
580
1540
1125
1248
1968
1206
350
522
324
513
1664
49
15
32
0
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
264
256
264
592
724
584
200
380
356
928
548
512
244
4
148
528
746
1716
154
472
284
902
645
516
1889
202
2
836
517
1549
1053
49
15
32
0
0
0
0
0
112
136
80
176
432
49
248
248
136
412
464
19
468
274
256
264
592
727
599
212
336
336
928
547
521
216
16
160
544
767
1720
137
462
260
896
655
519
1904
196
304
888
639
1536
1031
49
15
32
0
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
264
8
264
592
576
840
616
64
864
928
924
1108
680
572
868
798
1036
1364
260
324
260
438
944
1058
24
1464
120
834
6
930
8
49
15
32
0
0
0
0
0
112
136
80
176
432
432
248
248
137
412
433
272
88
584
3
265
271
321
848
913
727
464
345
164
272
35
806
43
440
24
531
70
518
1712
1154
1858
1350
642
1538
2026
1242
1668
1059
1158
49
15
32
0
0
0
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
72
8
264
592
576
528
784
672
416
928
684
680
620
40
296
872
620
1696
1564
17
1296
536
524
544
4
1543
1808
1104
648
204
98
49
15
32
0
0
0
0
0
112
136
80
176
432
432
760
248
137
412
433
272
920
72
3
265
271
320
528
784
663
464
345
162
464
601
7
139
216
28
148
411
27
912
651
330
64
337
849
839
784
1072
1076
999
49
15
32
0
0
0
0
0
112
136
80
176
432
432
249
249
136
412
464
272
91
591
0
264
592
598
839
805
485
880
928
981
1029
77
136
270
769
1099
1478
96
5
4
308
822
1027
6
1030
4
500
528
512
0
49
15
32
0
0
0
0
0
112
136
80
176
432
432
761
248
136
412
466
273
923
649
521
265
590
577
531
32
358
359
949
693
369
67
34
64
276
277
4
65
16
130
424
168
428
94
208
225
447
56
360
896
49
15
32
0
0
0
0
0
112
136
80
176
424
400
248
248
136
412
440
264
108
68
0
264
256
324
856
92
208
456
320
168
320
866
1094
656
400
56
552
421
803
790
1056
1832
936
355
290
82
914
1206
16
31
49
15
32
0
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
141
160
32
192
976
753
1803
49
15
32
0
0
0
0
0
112
136
80
176
408
408
760
248
136
412
500
272
944
644
164
164
132
132
549
570
9
9
66
256
775
657
1873
71
129
464
843
829
1077
1913
1356
872
853
600
528
1154
11
458
266
288
49
15
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
358
64
104
588
60
1020
966
582
840
1872
600
1984
1044
896
580
1640
72
600
1732
38
49
15
32
0
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
64
96
64
136
168
160
52
48
60
108
736
556
330
260
14
522
1792
950
518
754
514
1802
1800
49
15
32
0
0
0
0
0
112
136
80
88
40
80
248
248
136
472
68
200
428
136
8
140
92
576
680
48
864
616
32
860
1300
1216
1552
856
540
1828
1792
1120
737
421
202
520
512
170
175
15
1668
680
1672
1877
49
15
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
900
264
140
152
28
364
824
97
41
778
578
452
870
783
975
813
942
1154
1732
545
97
1156
1216
536
664
207
1537
1793
1034
208
256
49
15
32
0
0
0
0
0
112
136
80
88
160
80
248
248
136
472
320
40
428
292
136
141
409
260
876
428
32
115
203
73
364
164
190
547
305
388
296
24
769
929
672
1847
1255
7
879
611
775
1100
1672
128
49
15
32
0
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
852
580
4
150
514
520
840
1112
1108
1606
1990
1008
1104
1584
1092
1236
704
28
1362
1048
572
804
256
1400
1112
850
266
520
1536
1832
784
965
49
15
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
292
168
140
410
28
210
412
1
34
358
832
618
1640
207
593
787
774
582
1600
21
1284
817
516
640
1152
1993
1512
488
495
399
784
49
15
32
0
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
144
428
132
136
141
157
17
170
108
32
67
99
199
273
24
72
67
209
256
212
80
136
411
880
721
603
795
583
839
847
1056
1297
1361
49
15
32
0
0
0
0
0
112
136
80
88
168
208
248
248
136
472
324
328
300
292
520
140
156
704
456
332
928
680
1696
1564
52
52
536
564
736
1572
64
428
992
400
280
924
516
1858
774
66
1
322
284
161
49
15
32
0
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
264
8
140
412
20
170
352
112
612
352
832
577
1560
1800
924
448
768
567
1584
1544
12
16
1188
687
1231
504
776
1804
1817
571
808
49
15
32
0
0
0
0
0
112
136
80
88
168
108
249
248
136
472
324
92
207
264
264
140
156
98
291
867
304
36
785
269
417
904
149
1005
783
3
306
830
776
1028
74
24
177
481
102
578
160
1479
868
836
49
15
32
0
0
0
0
0
112
136
80
88
52
96
248
248
136
472
284
193
413
900
520
140
454
615
871
1581
673
677
309
261
544
1676
185
102
99
755
731
729
1608
16
0
784
768
612
560
532
1000
2032
1535
263
49
15
32
0
0
0
0
0
112
136
80
88
52
53
248
248
136
472
285
151
464
274
136
140
459
578
839
420
32
104
299
283
368
17
769
623
879
512
77
929
512
314
776
923
120
804
225
693
247
256
256
797
49
15
32
0
0
0
0
0
112
136
80
88
152
8
248
248
136
472
336
132
500
900
545
294
398
540
596
1642
783
525
1796
1152
712
1729
1
145
540
790
1159
911
1731
224
545
256
273
268
536
531
1986
512
791
515
49
15
32
0
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
484
292
133
138
149
21
298
424
55
97
97
323
385
272
771
557
33
385
524
559
349
184
276
950
959
1080
36
0
3
320
580
1606
49
15
32
0
0
0
0
0
112
136
80
88
152
24
248
248
137
473
344
152
484
264
259
143
393
513
152
481
311
37
196
397
80
299
10
53
197
160
140
662
6
72
328
928
652
1552
454
626
1018
781
525
1569
49
15
32
0
0
0
0
0
112
136
80
88
152
136
248
248
136
472
344
324
372
68
4
150
130
392
328
92
596
582
1734
1072
80
948
896
916
1952
1964
136
1564
49
520
1024
56
516
1542
15
544
840
488
220
4
49
15
32
0
0
0
0
0
112
136
80
88
152
152
248
248
136
472
344
328
360
264
136
140
128
416
288
224
32
104
108
46
162
48
648
180
53
929
956
1890
950
678
1615
1935
517
1536
36
396
517
608
496
1028
49
15
32
0
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
100
70
194
288
794
1256
8
12
140
206
266
928
236
384
240
64
132
304
292
540
114
49
258
220
49
15
32
0
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
136
128
144
385
545
672
689
61
65
195
303
793
787
519
139
139
204
268
257
445
240
224
149
213
244
614
647
641
1672
1672
1033
49
15
32
0
0
0
0
0
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
48
49
119
64
195
195
1
195
22
54
68
0
192
449
970
522
16
512
69
520
1692
568
1037
1819
1191
1816
49
15
32
0
0
0
0
0
112
136
80
88
216
192
248
248
136
472
216
128
188
136
136
141
9
108
38
48
33
19
6
72
133
176
135
163
67
162
322
332
217
192
0
320
644
440
42
24
929
1667
1542
1134
49
15
32
0
0
0
0
0
112
136
80
88
216
136
248
248
136
472
216
260
372
324
4
150
2
456
328
344
84
582
454
560
16
240
900
916
756
1708
1032
1057
1581
1032
648
642
1667
1571
1583
1888
138
29
573
60
49
15
32
0
0
0
0
0
112
136
80
88
216
152
248
248
136
472
216
264
360
68
4
140
8
416
288
84
594
610
490
538
290
934
910
910
718
1670
694
566
1142
1024
129
577
32
1536
1824
1332
277
340
162
678
49
15
32
0
0
0
0
0
112
136
80
88
216
200
248
248
136
472
208
132
308
260
516
150
14
122
200
312
932
70
2
66
10
234
264
908
1036
120
136
388
210
258
832
1130
1258
776
1132
300
480
870
850
834
49
15
32
0
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
516
36
118
852
582
456
876
716
1558
1879
724
710
1600
1120
537
721
16
4
852
836
71
1670
1567
1861
1368
18
651
49
15
32
0
0
0
0
0
112
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
16
122
10
1
24
32
65
459
490
256
8
16
384
920
666
216
49
15
32
0
0
0
0
0
112
136
80
88
148
8
248
248
136
472
348
68
500
132
164
140
394
296
808
104
12
66
198
74
258
44
420
188
258
386
258
52
216
4
780
1798
1160
560
368
976
1541
1537
1677
1264
49
15
32
0
0
0
0
0
112
136
80
88
148
192
248
248
136
472
348
192
188
132
136
140
394
554
682
52
97
98
198
294
770
740
527
321
259
208
284
432
433
436
721
603
616
1604
1121
13
388
282
966
1820
49
15
32
0
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
631
91
83
163
436
53
400
64
200
256
882
402
758
151
135
431
937
32
516
384
1212
1716
1573
945
1066
64
49
15
32
0
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
56
33
69
198
290
770
720
135
39
124
212
260
416
55
20
85
84
596
1616
877
1062
1648
1586
1856
1872
49
15
32
0
0
0
0
0
112
136
80
88
212
136
248
248
136
472
220
260
372
292
260
140
10
488
296
424
428
34
454
554
2
816
8
924
706
1762
1058
1312
1522
1284
524
1681
1673
1703
1902
1132
264
647
85
68
49
15
32
0
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
8
140
10
168
40
108
481
290
6
18
386
564
783
1105
259
306
962
868
867
1924
129
234
888
328
33
611
1540
1100
1358
1280
49
15
32
0
0
0
0
0
112
136
80
88
172
77
249
248
136
473
326
71
239
136
168
139
413
117
64
99
0
71
272
769
70
192
160
167
471
832
936
1159
168
172
412
788
532
774
1124
1085
1284
1361
274
14
49
15
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
136
141
143
7
156
225
33
35
434
432
304
415
387
307
870
150
198
392
264
296
810
96
536
48
244
225
378
835
1110
22
49
15
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
132
128
141
15
7
36
118
80
43
2
112
193
13
16
19
6
118
220
24
13
17
314
352
869
897
954
805
933
461
965
556
49
15
32
0
0
0
0
0
112
136
80
88
217
216
248
248
137
474
211
208
152
136
131
141
13
7
32
96
127
104
449
496
534
0
7
547
640
55
996
1032
1551
1809
937
1063
1539
1576
1025
669
208
1480
1024
1064
49
15
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
405
197
173
444
136
136
163
70
71
229
48
70
15
3
80
32
455
21
17
56
43
0
904
728
595
1579
1568
1540
1932
1422
1048
1536
1630
1274
1521
49
15
32
0
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
129
0
66
202
130
388
257
384
194
196
260
264
157
644
645
588
487
263
49
15
32
0
0
0
0
0
112
136
80
168
128
192
248
248
136
404
192
216
316
132
132
162
68
14
202
60
36
14
2
482
294
896
512
4
84
849
580
838
928
1076
1653
2029
998
1042
1044
1390
1135
707
8
1121
49
15
32
0
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
130
162
68
78
298
492
46
14
2
386
454
256
769
64
60
417
548
636
513
768
784
993
998
566
565
512
56
1187
1028
1034
49
15
32
0
0
0
0
0
112
136
80
168
128
88
248
248
136
404
192
188
420
260
130
162
68
77
300
484
46
15
4
387
456
256
964
513
1601
705
655
728
632
639
1661
380
794
558
256
1479
1025
1604
193
197
49
15
32
0
0
0
0
0
112
136
80
168
64
64
248
248
136
332
132
168
444
260
516
568
536
688
717
441
932
896
768
804
775
1095
1024
0
4
150
139
857
957
1016
1020
829
785
1061
16
2
6
1223
519
1860
49
15
32
0
0
0
0
0
112
136
80
168
64
192
248
248
136
332
132
422
316
264
296
552
28
182
439
432
384
896
4
65
209
21
64
585
893
127
727
1764
42
795
1114
1602
1872
1795
132
1924
1974
1078
70
1192
49
15
32
0
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
896
1536
288
1440
32
544
0
544
1584
1329
704
1568
96
752
753
339
92
708
152
904
907
19
1927
49
15
32
0
0
0
0
0
112
136
80
168
8
64
248
248
136
332
24
228
444
264
296
552
272
916
676
432
384
896
512
520
792
32
32
548
752
1688
1160
1820
1074
926
818
1078
900
1172
198
982
1046
1474
264
264
49
15
32
0
0
0
0
0
112
136
80
168
16
16
248
248
136
404
264
296
492
260
132
162
193
218
442
492
44
782
769
561
531
16
768
769
341
432
1009
1043
1564
55
163
546
34
897
521
75
833
465
1
1633
49
15
32
0
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
224
113
723
2031
824
560
1648
1027
1635
1612
197
1056
547
367
49
15
32
0
0
0
0
0
112
136
80
168
16
88
248
248
136
404
272
248
200
68
4
162
208
72
80
344
328
142
778
578
352
768
561
517
1796
898
1152
1768
1067
1047
1557
136
1096
1119
1423
1033
588
1984
1488
885
49
15
32
0
0
0
0
0
112
136
80
168
16
168
248
248
136
404
264
468
340
260
2
162
450
578
204
370
94
142
262
270
120
12
2
256
800
532
822
370
196
448
838
928
1200
1376
1028
1414
1446
1072
1056
1320
49
15
32
0
0
0
0
0
112
136
80
168
16
216
248
248
136
405
272
504
200
264
296
163
472
580
40
160
129
15
271
296
36
12
3
22
496
440
920
8
27
282
446
674
513
865
587
898
432
928
1185
1058
49
15
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
412
626
600
689
641
906
1221
404
400
791
791
1109
1825
213
13
333
324
852
533
1573
66
195
216
242
152
514
640
544
49
15
32
0
0
0
0
0
112
136
80
168
192
192
248
248
136
332
324
372
316
292
296
552
428
290
138
156
384
896
232
108
12
64
214
272
824
1048
96
126
115
227
312
776
1037
5
129
257
267
488
515
19
49
15
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
162
162
474
626
210
108
14
14
270
266
74
584
97
128
496
498
850
920
385
800
887
276
336
8
185
1252
526
99
4
816
49
15
32
0
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
36
484
292
292
162
202
28
980
456
268
14
795
720
1760
64
104
41
777
643
1536
48
904
459
779
920
1052
1565
282
79
841
839
904
1060
49
15
32
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
248
140
14
47
298
776
528
544
1
305
824
808
226
449
483
502
995
515
803
1
147
22
768
608
33
49
15
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
348
276
256
568
64
652
662
716
593
901
654
1540
789
512
579
583
588
624
511
509
449
384
454
108
65
1601
1053
4
42
784
1079
1543
49
15
32
0
0
0
0
0
112
136
80
168
80
208
248
248
136
332
72
252
152
260
261
568
64
68
64
348
343
896
654
354
865
770
195
519
588
44
841
865
117
880
864
2020
1313
512
1550
1230
1027
1097
1095
1037
49
15
32
0
0
0
0
0
112
136
80
168
80
88
248
248
136
404
144
504
200
68
4
162
20
272
16
344
332
142
456
560
52
256
552
516
710
1738
586
1840
1336
952
676
1600
6
512
768
144
408
544
1636
462
49
15
32
0
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
388
260
1016
258
6
10
906
602
944
228
516
1160
1999
1498
1048
1340
1032
1934
49
15
32
0
0
0
0
0
112
136
80
168
80
217
248
248
136
332
72
251
152
276
260
568
64
71
71
324
596
896
654
355
353
784
904
576
589
69
1808
1457
778
641
1735
1731
1563
520
172
129
646
512
232
258
49
15
32
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
258
226
386
394
314
236
302
15
134
6
70
64
65
1
352
736
432
397
545
191
703
1631
1119
261
952
1246
1928
1672
1665
245
49
15
32
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
36
166
166
15
267
312
32
5
52
5
452
332
908
1028
53
49
387
449
513
1969
1119
593
978
732
607
1631
49
15
32
0
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
260
130
162
66
330
314
492
46
15
6
134
166
128
129
257
64
192
100
125
97
119
127
255
51
49
8
46
8
128
908
1056
49
15
32
0
0
0
0
0
112
136
80
168
144
24
248
248
136
404
200
44
488
260
132
162
65
425
400
440
44
14
1
531
512
672
1672
1156
1613
2033
995
688
1656
1720
1603
1764
129
161
564
132
15
99
822
1542
49
15
32
0
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
260
130
162
66
74
202
236
46
14
6
102
6
16
289
256
64
80
209
157
449
352
119
119
237
292
888
324
78
204
133
397
49
15
32
0
0
0
0
0
112
136
80
168
144
88
248
248
136
404
200
172
420
132
164
162
64
72
332
124
12
14
0
464
856
64
96
2
27
408
793
90
76
365
809
961
1555
805
800
935
911
704
1760
24
49
15
32
0
0
0
0
0
112
136
80
168
68
204
248
248
136
332
134
428
176
260
260
568
29
176
77
345
584
896
3
77
5
259
904
576
835
1128
561
770
774
316
383
863
1296
1520
1481
1401
1091
592
1047
640
49
15
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
258
226
130
398
314
236
302
15
646
4
70
320
65
1
928
355
962
580
97
375
863
56
520
424
1069
1838
808
43
744
173
49
15
32
0
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1024
0
0
152
184
876
1001
944
888
828
821
1074
7
129
45
518
599
1985
49
15
32
0
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
520
552
528
1172
484
304
960
896
768
1800
296
32
288
0
0
536
1584
28
578
2000
784
572
610
518
1654
1904
102
1134
1390
483
49
15
32
0
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
260
520
552
528
657
740
444
928
896
769
783
812
1028
1046
2
19
27
51
888
1004
1020
1013
1012
988
608
0
16
1
1058
1059
906
49
15
32
0
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
172
260
264
552
16
161
88
252
416
896
1
71
4
2
264
256
899
1222
3
516
1002
580
535
555
0
1792
1521
896
1051
1105
1732
1735
49
15
32
0
0
0
0
0
112
136
80
168
208
208
248
248
136
332
328
104
300
260
260
568
704
1100
652
348
340
897
908
1796
1024
512
1728
527
13
1033
768
256
705
195
1
1553
53
1057
1251
195
1664
1564
53
1841
49
15
32
0
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
364
328
260
260
354
320
328
272
180
420
270
256
100
224
8
152
196
206
74
0
88
328
792
516
448
32
52
792
1420
852
1152
451
98
49
15
32
0
0
0
0
0
112
136
80
168
104
96
248
248
136
332
88
64
220
273
264
552
336
342
150
399
289
896
1153
1333
1028
741
161
640
1603
1639
1981
1189
172
1710
1574
108
180
645
228
1696
1570
1848
162
440
49
15
32
0
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
264
296
552
160
160
424
208
384
896
736
684
1700
1792
1073
521
606
1676
1692
1026
1635
1386
365
512
268
985
81
62
392
1036
128
99
49
15
32
0
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
264
552
80
673
40
352
289
896
641
1543
36
350
207
577
531
683
23
524
97
797
497
84
36
288
367
1473
32
799
7
173
49
15
32
0
0
0
0
0
112
136
80
168
104
85
248
248
136
332
88
139
424
260
260
568
96
615
719
728
712
896
1078
1283
1313
1297
1040
1024
1789
1789
1984
1504
1522
1521
1115
6
263
53
533
512
915
3
208
384
49
15
32
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
260
14
10
130
140
160
80
4
132
198
186
44
0
120
216
208
232
48
8
92
68
92
17
419
49
15
32
0
0
0
0
0
112
136
80
168
176
48
248
248
136
404
208
272
472
260
132
162
82
354
294
492
44
14
11
134
134
168
129
297
73
241
212
77
125
70
131
724
597
385
49
20
256
803
918
561
49
15
32
0
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
260
132
162
40
40
300
492
44
782
474
458
458
592
768
809
104
25
563
898
538
71
69
5
772
1076
116
117
1477
1005
2037
2005
49
15
32
0
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
106
204
204
12
14
58
38
24
0
128
132
100
33
263
472
636
120
120
281
953
426
898
1056
1028
1511
775
148
49
15
32
0
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
261
260
226
26
400
395
467
616
14
399
264
3
1
263
4
721
245
21
8
520
768
911
657
224
512
1807
768
1176
668
0
1816
49
15
32
0
0
0
0
0
112
136
80
168
88
216
248
248
136
332
148
436
144
260
260
564
20
148
65
365
296
900
10
264
63
135
160
258
913
648
99
352
97
225
289
5
125
711
516
1088
199
13
874
818
49
15
32
0
0
0
0
0
112
136
80
168
168
80
248
248
136
404
216
136
428
260
292
162
34
112
216
248
396
14
511
32
0
32
32
897
721
1807
1024
1
545
1827
559
1536
1936
147
1906
1819
28
1055
112
776
49
15
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
668
740
432
928
896
784
784
768
1032
1040
0
48
256
120
832
864
952
873
5
493
558
108
276
35
7
967
708
49
15
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
405
789
408
100
260
256
355
879
96
968
616
144
271
857
847
624
272
65
523
749
552
132
401
387
942
952
1249
1716
116
118
598
1126
824
515
1540
49
15
32
0
0
0
0
0
112
136
80
168
196
204
248
248
136
332
326
204
304
260
516
564
1846
1072
158
434
968
900
1558
1814
178
576
274
2
570
546
776
1304
524
1820
438
436
518
38
1042
1305
276
277
452
80
49
15
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
132
162
144
488
300
236
44
14
74
66
12
356
256
258
98
50
250
276
182
190
186
276
324
832
340
0
102
512
1859
832
49
15
32
0
0
0
0
0
112
136
80
168
432
48
248
248
136
405
464
16
472
264
264
355
597
661
594
720
592
1807
904
533
276
948
1044
1543
131
136
152
275
915
763
1760
1860
780
522
268
0
651
2
278
390
49
15
32
0
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
576
840
1420
236
270
906
964
1108
1542
34
370
258
0
924
534
1878
1364
588
973
1112
49
672
369
327
549
1710
1059
49
15
32
0
0
0
0
0
112
136
80
168
432
432
760
248
136
405
464
272
920
648
160
163
149
85
530
40
141
655
648
341
884
68
771
770
903
1032
1419
91
769
810
1280
1376
1351
648
1237
852
1027
1266
1032
135
49
15
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
292
289
163
65
328
308
424
271
3
0
132
160
161
115
24
147
198
227
51
2
71
200
200
177
433
563
588
582
1632
1696
1564
49
15
32
0
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
896
656
1552
128
49
49
529
528
609
249
455
451
962
497
467
151
155
0
809
8
65
797
80
49
15
32
0
0
0
0
0
112
136
80
168
108
96
248
248
136
332
92
64
220
260
256
552
328
348
658
408
304
904
588
1632
1540
1204
1156
1156
1229
1100
1130
1680
1768
1704
1671
1792
1346
64
208
513
195
22
332
312
49
15
32
0
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
276
256
552
329
16
150
402
400
904
139
13
229
442
32
256
783
16
181
420
422
514
271
271
344
472
536
732
765
1744
1248
672
49
15
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
380
544
428
136
168
552
648
908
1252
96
768
1920
941
1025
1536
0
1632
1617
59
1535
1025
1537
1553
1555
1563
1108
580
533
58
1579
116
469
1493
320
49
15
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
160
51
137
137
0
0
32
35
392
909
541
294
560
849
895
872
869
560
1584
49
15
32
0
0
0
0
0
112
136
80
168
421
82
250
248
136
405
491
41
430
138
168
163
130
456
312
104
0
15
426
38
6
583
695
149
746
416
529
801
772
69
2001
1241
257
833
579
1728
1612
1569
120
578
49
15
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
292
132
135
160
429
428
460
18
91
123
56
171
128
196
113
200
193
207
271
280
283
435
152
8
448
512
527
536
1029
1008
640
49
15
32
0
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
260
135
167
416
420
484
312
43
121
61
189
44
0
39
101
192
192
200
398
75
133
349
276
288
161
33
392
808
720
704
49
15
32
0
0
0
0
0
112
136
80
97
48
49
250
248
137
459
281
75
461
268
131
134
464
345
952
739
57
98
310
16
512
788
164
1188
872
2034
962
524
1548
1794
768
1542
10
1018
1080
124
192
710
1542
6
49
15
32
0
0
0
0
0
112
136
80
97
176
48
249
248
136
459
232
272
475
329
5
135
7
452
295
400
117
122
992
544
3
783
776
1152
1965
1441
1040
1304
514
1538
1670
1540
1121
1420
513
640
195
456
58
575
49
15
32
0
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
420
260
132
135
7
316
172
210
50
19
1
176
0
772
652
141
141
253
122
776
768
1157
1233
208
528
1856
516
807
814
1035
2015
1552
49
15
32
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
352
63
803
962
546
2
195
901
792
576
1252
1060
1061
1637
1141
1125
1318
519
1565
1660
1820
1286
532
5
881
49
15
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
315
35
256
128
264
132
209
540
675
132
205
130
651
1675
392
388
687
1697
1677
1800
91
240
312
49
15
32
0
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
45
160
336
88
147
483
484
301
520
1829
271
864
529
723
1539
1643
362
1487
992
528
1536
1128
1638
1072
48
32
640
49
15
32
0
0
0
0
0
112
136
80
97
181
90
248
248
136
459
239
137
426
136
0
135
5
300
160
48
502
631
981
613
45
481
259
785
853
788
530
411
315
776
4
163
160
240
448
557
837
866
815
800
49
15
32
0
0
0
0
0
112
136
80
161
80
216
248
249
137
331
153
440
153
275
258
566
16
144
67
326
382
898
6
94
62
290
162
536
834
96
130
458
608
886
564
1584
252
386
902
550
643
640
1676
1678
49
15
32
0
0
0
0
0
112
136
80
161
80
209
248
248
136
323
153
435
153
273
261
575
24
161
72
334
378
898
3
64
8
306
194
538
832
112
50
483
310
944
560
312
785
901
419
262
272
128
99
623
49
15
32
0
0
0
0
0
112
136
80
140
141
217
248
248
137
398
327
367
297
136
131
261
345
352
352
48
111
248
433
154
129
899
550
70
576
776
680
1635
422
564
1860
1384
532
1557
186
178
562
838
102
535
49
15
32
0
0
0
0
0
112
136
80
140
205
217
248
248
137
398
199
303
297
264
259
197
57
352
352
359
335
24
945
570
1793
800
816
907
864
584
1736
192
200
1072
1112
944
1040
1688
1692
1736
1092
22
658
1264
49
15
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
345
328
264
259
261
325
257
288
160
175
216
461
12
174
31
55
391
312
776
80
16
148
436
352
832
847
1072
1232
833
522
523
1127
1367
49
15
32
0
0
0
0
0
112
136
80
140
409
408
248
248
137
398
495
297
104
264
291
261
581
353
816
225
143
280
957
100
258
802
566
523
584
920
736
418
198
1008
960
1153
3
517
1668
1054
16
784
3
536
49
15
32
0
0
0
0
0
112
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
234
232
1888
1012
976
982
788
784
1538
266
20
598
1112
592
49
15
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
545
550
1538
1160
1224
186
911
909
1820
1840
1312
1069
1633
1025
1036
70
66
987
534
1888
1425
432
436
149
163
682
34
304
786
49
49
15
32
0
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
1108
768
908
404
486
632
820
966
782
132
134
400
516
52
224
49
15
32
0
0
0
0
0
112
136
80
200
128
16
248
248
136
212
272
312
492
292
292
802
465
274
154
460
260
782
145
145
83
576
80
516
781
776
282
958
396
953
523
2
19
805
33
623
483
2
24
568
49
15
32
0
0
0
0
0
112
136
80
200
192
128
248
248
136
212
192
280
380
292
292
802
516
366
298
172
260
782
962
546
326
64
192
388
116
161
163
52
316
312
888
793
17
99
418
416
772
103
7
65
49
15
32
0
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
292
316
292
292
802
516
294
300
300
260
782
962
530
1848
1384
864
548
632
234
560
1576
140
674
688
1826
264
808
744
685
292
1070
1578
1320
49
15
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
516
1006
266
922
1696
6
1008
1024
6
49
15
32
0
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
474
274
296
420
260
782
142
342
832
792
56
388
768
32
283
344
832
600
320
376
457
194
190
228
656
185
563
1029
49
15
32
0
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
292
292
802
474
338
168
424
260
782
142
262
0
144
216
516
768
0
775
304
776
920
576
1539
1793
1402
1528
264
784
1091
88
1533
49
15
32
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
518
366
296
172
260
782
963
546
326
88
320
329
121
160
160
34
438
391
1007
783
35
51
689
545
1076
48
8
33
49
15
32
0
0
0
0
0
112
136
80
200
152
24
248
248
136
212
280
292
484
292
292
802
736
280
312
200
268
782
816
80
192
80
68
324
342
336
4
398
330
828
244
356
798
902
262
776
69
262
352
52
49
15
32
0
0
0
0
0
112
136
80
216
136
128
248
248
136
216
260
336
380
292
136
397
477
337
170
172
33
291
291
7
36
40
395
450
369
960
705
197
389
26
408
561
520
1092
1750
17
261
289
848
1354
49
15
32
0
0
0
0
0
112
136
80
216
136
16
248
248
136
216
260
304
492
292
168
397
477
273
298
428
0
547
547
1095
868
786
830
995
993
1920
1153
225
1041
1025
544
1073
784
80
1891
1024
43
840
96
624
49
15
32
0
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
292
520
396
428
300
164
408
960
610
113
66
88
592
600
581
33
1841
648
964
848
915
1731
1672
80
1352
1104
23
556
621
36
560
49
15
32
0
0
0
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
292
136
396
476
276
308
420
33
553
544
1088
872
776
815
1007
992
1920
1152
225
19
16
1055
1072
785
83
835
799
1792
1152
67
1651
49
15
32
0
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
292
264
396
476
340
680
168
416
548
548
512
1056
160
268
412
500
542
1818
1304
12
256
20
418
514
538
314
768
24
284
566
1696
49
15
32
0
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
514
396
474
576
164
396
926
594
294
786
92
616
257
396
146
274
832
896
575
8
512
539
446
2
931
67
968
747
320
953
49
15
32
0
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
180
436
446
562
800
1156
1973
1157
2
452
576
1560
1059
950
48
312
284
788
799
434
646
680
648
616
235
1218
49
15
32
0
0
0
0
0
112
136
80
216
136
140
248
248
136
216
260
342
368
292
168
396
476
342
175
424
0
578
33
5
33
289
800
965
449
451
455
449
857
11
131
4
524
588
861
793
897
901
941
649
49
15
32
0
0
0
0
0
112
136
80
216
136
216
248
248
136
216
260
948
1188
260
514
396
732
1556
1842
242
926
626
1680
1665
1201
1542
1298
210
752
519
807
108
12
13
1037
397
1080
1595
1064
1633
1601
689
1664
1096
49
15
32
0
0
0
0
0
112
136
80
216
152
24
248
248
136
216
264
264
484
292
128
400
432
432
696
716
48
576
96
516
676
648
141
1588
54
894
796
1202
1971
1745
6
806
832
860
1089
0
248
408
316
0
49
15
32
0
0
0
0
0
112
136
80
216
152
136
248
248
136
216
264
324
372
324
516
406
434
312
420
308
980
582
110
256
788
182
517
580
100
230
266
773
949
693
1541
256
736
393
91
768
518
1537
1313
45
49
15
32
0
0
0
0
0
112
136
80
216
200
208
248
248
136
216
132
296
300
292
264
844
620
192
200
204
449
786
817
1050
1688
56
571
369
353
865
1216
206
1991
517
5
128
547
179
1073
437
52
628
1734
1608
49
15
32
0
0
0
0
0
112
136
80
216
200
152
248
248
136
216
132
280
356
292
258
844
620
225
408
420
286
786
818
1031
1653
24
100
516
561
1265
1169
68
1992
989
469
928
1152
162
641
131
19
1041
848
3
49
15
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
296
397
593
347
330
173
385
563
846
579
1826
56
162
434
562
632
514
454
270
194
418
390
362
200
120
380
161
51
42
2
49
15
32
0
0
0
0
0
112
136
80
216
216
136
248
248
136
216
216
260
372
260
512
396
2
148
148
436
912
614
1902
1122
34
310
512
726
596
532
1041
1507
1014
598
88
468
453
897
274
256
112
528
3
527
49
15
32
0
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
1
288
288
368
80
19
27
448
288
865
2
527
401
955
744
571
877
1389
397
784
897
1039
1320
1037
772
1041
1082
1160
49
15
32
0
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
132
132
396
0
36
36
56
684
162
428
540
36
624
1922
1242
184
384
572
1824
1909
1926
128
316
356
550
551
44
518
200
512
710
49
15
32
0
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
152
264
264
845
910
1554
32
224
305
787
513
1668
128
260
195
387
448
579
1543
1607
195
548
51
132
652
160
64
1763
48
1797
1580
1982
49
15
32
0
0
0
0
0
112
136
80
216
216
216
248
248
137
216
217
344
328
328
67
81
67
257
288
305
31
256
897
704
448
771
998
767
1664
640
515
262
102
516
1732
149
198
10
1874
1026
514
1536
140
206
49
15
32
0
0
0
0
0
112
136
80
216
216
217
248
248
136
216
208
211
144
144
136
396
590
15
39
36
32
296
837
97
536
320
960
1721
1571
1382
1383
759
1671
1711
1059
1314
1056
520
928
692
700
545
109
55
49
15
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
292
292
806
796
580
1608
1196
260
774
528
656
1584
1848
1376
764
502
246
528
520
44
4
68
528
976
260
790
1714
60
902
1030
24
49
15
32
0
0
0
0
0
112
136
80
216
344
136
248
248
136
216
472
260
372
292
260
396
658
180
164
172
428
546
782
648
524
102
128
412
532
515
1560
1060
126
136
384
385
561
824
97
98
258
7
495
303
49
15
32
0
0
0
0
0
112
136
80
216
344
152
248
248
136
216
464
593
216
136
264
845
782
787
33
96
369
787
257
261
768
1155
771
867
1344
290
18
772
768
545
1555
146
25
803
48
496
536
1808
1497
796
49
15
32
0
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
260
2
76
138
168
296
364
78
530
262
810
322
884
2
922
418
994
34
804
878
778
26
298
866
528
76
66
26
34
274
32
49
15
32
0
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
325
261
397
518
135
151
411
435
547
948
117
80
224
8
640
1266
1298
1078
577
490
781
1809
1568
1796
1292
653
1625
1615
224
202
200
49
15
32
0
0
0
0
0
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
60
33
290
454
18
34
100
143
481
131
168
60
36
435
401
49
445
208
400
977
589
744
526
1806
544
49
15
32
0
0
0
0
0
112
136
80
216
212
360
248
248
136
728
604
452
596
580
514
1868
1418
520
792
818
1022
1554
1542
242
258
29
131
1170
642
692
117
25
954
1760
32
1256
1585
1601
1754
1669
213
1944
1233
287
49
15
32
0
0
0
0
0
112
136
80
216
212
205
248
248
136
216
221
135
176
144
128
397
11
34
42
80
80
171
426
26
34
34
2
263
219
130
436
438
380
1021
1136
56
96
196
517
1669
1942
17
7
140
49
15
32
0
0
0
0
0
112
136
80
216
340
136
248
248
136
216
476
260
372
292
260
396
650
136
168
424
428
546
774
562
546
218
8
460
260
500
494
398
714
136
80
872
1024
144
388
544
608
1536
1792
32
49
15
32
0
0
0
0
0
112
136
80
216
353
176
249
248
136
216
451
281
923
1161
136
653
671
144
529
1824
1056
1827
866
583
1648
1560
191
702
62
384
544
869
1990
130
66
378
194
292
28
518
1032
512
256
108
49
15
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
144
128
396
335
7
36
36
100
294
323
113
576
44
300
429
545
877
1373
601
928
739
911
601
1616
1089
257
795
1105
256
1056
1326
49
15
32
0
0
0
0
0
112
136
80
216
217
216
248
248
137
218
83
208
152
136
3
397
909
519
32
96
1023
680
1541
1232
1046
1540
1799
547
1704
1708
1124
528
779
17
1024
68
308
288
385
797
641
205
204
334
49
15
32
0
0
0
0
0
112
136
80
89
88
216
248
248
137
475
464
208
152
264
291
294
535
4
96
225
143
387
928
176
64
3
102
284
609
800
49
3
38
854
984
1122
1635
1142
603
1960
546
1934
1028
1430
49
15
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
672
640
688
193
387
385
0
8
49
15
32
0
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
387
555
678
1712
1540
1325
180
725
617
527
608
112
84
49
15
32
0
0
0
0
0
112
136
80
89
152
24
248
248
137
475
336
152
488
328
67
139
151
0
288
336
31
49
96
242
400
384
903
37
65
74
148
134
527
973
124
116
98
116
965
1125
1585
1028
1025
544
49
15
32
0
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
200
264
260
295
263
32
48
144
409
395
536
799
1024
1632
1619
43
491
592
1732
1632
1607
5
292
513
748
198
143
1021
1813
1292
537
1813
49
15
32
0
0
0
0
0
112
136
80
89
152
216
248
248
137
475
344
200
168
136
131
139
391
544
672
48
63
17
192
300
792
712
135
5
197
213
274
434
135
181
464
182
180
148
693
565
269
28
21
20
49
15
32
0
0
0
0
0
112
136
80
89
216
216
248
248
136
475
217
213
149
149
128
143
16
5
38
103
96
103
463
472
536
24
26
538
652
32
992
544
1540
1808
952
1069
1566
14
652
656
192
1473
1024
50
49
15
32
0
0
0
0
0
112
136
80
89
216
216
248
248
137
475
208
208
152
136
3
150
15
144
32
97
1007
579
0
4
385
515
1830
780
1025
1059
964
1734
1766
246
1264
992
967
1692
1074
1832
1290
26
14
692
49
15
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
67
139
150
0
288
336
31
49
97
243
400
384
903
1045
68
80
146
390
527
1757
241
85
165
180
677
1717
1572
1062
263
141
49
15
32
0
0
0
0
0
112
136
80
89
217
218
249
250
137
475
210
213
145
149
129
150
14
8
33
101
113
66
1
97
193
29
21
24
24
188
380
26
269
480
448
408
659
129
440
744
568
520
903
1173
49
15
32
0
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
136
132
399
335
256
32
48
56
291
320
369
321
769
913
471
391
180
152
410
410
78
672
1712
688
133
13
965
541
1569
33
1191
49
15
32
0
0
0
0
0
112
136
80
217
216
216
248
248
137
219
80
208
152
264
259
846
911
16
32
225
319
787
512
132
1153
1283
1350
516
705
1600
1540
1798
1990
1126
728
722
14
1580
98
352
50
1654
86
592
49
15
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
338
345
72
72
3
395
406
384
32
304
319
817
609
559
1728
704
711
965
964
1240
1672
0
1423
1069
1073
1040
1135
1807
1311
853
852
1844
1355
704
49
15
32
0
0
0
0
0
112
136
20
10
4
13
250
249
266
389
644
271
497
273
837
257
909
529
756
465
792
46
696
749
1757
84
1040
939
675
298
1025
1572
1888
518
20
592
1753
707
15
125
24
394
664
316
49
15
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
712
1544
1900
2044
1092
1556
148
654
570
584
344
68
580
166
338
1138
1090
1808
856
842
1546
1834
1290
746
162
710
742
616
612
140
66
134
4
262
1056
49
15
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1924
900
512
1656
2008
1092
1564
2
194
572
612
844
66
742
1702
696
442
514
1878
1314
160
438
22
450
562
2
160
36
336
347
386
6
1814
1516
776
1
49
15
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1924
900
544
1568
2044
1092
1564
2
96
550
606
860
66
710
1904
742
396
544
1794
1330
38
70
600
476
628
75
2
0
80
16
1168
51
386
48
112
255
49
15
32
0
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
777
1986
1126
96
132
47
280
604
582
32
38
48
448
452
372
1478
1090
32
49
15
32
0
0
0
0
0
112
136
65
0
0
16
248
248
131
264
152
440
492
270
271
527
152
484
310
486
289
929
744
216
197
4
13
601
563
131
1683
505
513
777
1025
1648
1617
0
794
846
2014
1184
0
1
49
15
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
152
472
344
381
270
559
431
392
393
587
617
897
1152
40
267
267
392
573
1806
106
240
68
7
464
576
1658
1098
26
0
748
512
641
352
1220
44
49
15
32
0
0
0
0
0
112
136
65
128
128
128
248
248
131
384
320
324
380
260
319
263
324
302
314
184
131
192
192
237
230
8
43
427
42
84
24
481
293
420
440
520
104
782
516
760
710
613
616
1957
49
15
32
0
0
0
0
0
112
136
65
128
128
192
248
248
131
384
320
356
317
270
303
263
324
366
623
745
641
721
704
1645
1065
1033
1321
1453
1181
1748
1734
2001
1808
1557
1173
532
534
20
192
26
389
224
480
995
49
15
32
0
0
0
0
0
112
136
65
128
128
196
248
248
131
392
332
366
312
260
271
271
396
598
167
184
739
672
1169
405
1
0
775
615
1812
240
250
526
1800
1432
1123
1684
1029
1633
1807
1432
1464
1120
3
1539
49
15
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
408
312
424
493
142
175
175
456
616
587
1129
1025
640
280
288
839
1864
1877
1366
39
543
519
583
96
328
332
792
816
676
1612
344
67
227
279
401
49
15
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
392
408
88
381
270
303
271
280
393
299
233
129
448
552
43
107
296
5
186
425
48
100
183
0
144
176
164
156
192
26
328
344
772
517
337
49
15
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
239
24
161
38
44
419
256
904
667
45
424
427
331
850
512
32
431
169
512
520
648
1790
228
96
896
539
795
1171
1688
49
15
32
0
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
34
128
193
5
2
37
32
90
136
204
49
89
239
140
248
397
414
369
49
15
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
408
248
136
428
270
143
175
72
88
205
486
33
1
25
385
515
313
813
557
40
432
931
656
1697
672
623
993
782
46
848
192
18
324
365
786
49
15
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
456
200
200
316
292
143
143
56
56
172
154
35
96
503
384
293
6
1
299
800
560
539
121
637
817
787
928
1216
208
898
777
1289
301
768
80
49
15
32
0
0
0
0
0
112
136
65
64
192
196
248
248
131
456
204
206
312
260
271
143
12
262
303
312
419
32
17
373
481
576
775
959
524
688
666
647
512
576
96
993
997
688
737
1709
1757
1028
67
0
49
15
32
0
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
120
200
137
143
143
408
260
8
43
99
96
219
56
96
7
28
63
136
416
394
11
51
64
356
709
49
5
17
124
964
1600
750
63
49
15
32
0
0
0
0
0
112
136
65
192
192
192
248
248
131
192
192
296
316
260
31
71
8
156
204
474
67
0
23
172
4
262
769
519
144
320
536
1668
1741
1241
1276
1696
1585
1905
1479
1320
1323
683
547
546
49
15
32
0
0
0
0
0
112
136
65
192
193
193
248
248
131
193
195
295
316
260
527
384
129
204
237
312
931
583
1800
31
20
326
259
393
544
311
1173
385
408
816
177
168
645
756
240
280
784
1200
907
658
49
15
32
0
0
0
0
0
112
136
65
194
193
193
248
248
131
197
193
295
316
260
527
392
129
204
237
312
931
579
1792
12
22
326
259
384
513
268
284
384
440
783
136
157
26
408
304
305
776
539
16
384
49
15
32
0
0
0
0
0
112
136
65
98
97
197
248
248
131
469
457
399
312
292
303
296
549
564
422
408
387
387
1000
648
44
32
167
161
563
560
184
1197
681
1837
856
540
1541
1891
995
1591
5
1484
1108
1218
49
15
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
824
630
124
7
71
557
549
514
32
947
896
960
973
1664
1824
1409
515
614
564
616
1120
1345
1027
49
15
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1121
1757
1940
772
768
1104
1883
1119
1621
84
80
944
567
149
532
784
464
280
223
197
213
485
613
672
167
21
80
514
410
280
31
5
37
49
15
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
196
528
1880
972
1668
1668
130
1716
1684
182
692
548
590
626
614
1942
128
152
644
564
837
68
518
1104
840
1645
1585
1858
1376
372
854
1683
1239
1169
1099
49
15
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1704
128
1692
1780
144
1184
512
684
684
1564
1828
1310
222
762
688
1572
32
66
98
778
416
548
1638
1662
1866
738
22
258
534
16
49
15
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1700
1540
132
76
100
104
520
716
738
1696
176
132
384
164
540
160
176
312
384
42
776
1816
160
20
149
757
1562
1546
1737
14
49
15
32
0
0
0
0
0
112
136
336
336
840
680
760
760
648
732
980
1108
852
772
768
904
1032
1564
180
116
80
40
944
1024
1536
6
80
16
336
888
584
645
143
456
972
904
8
331
922
1738
1562
1024
1396
1351
49
15
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1669
1669
138
1621
1557
18
1131
43
545
545
1702
1940
1477
396
476
609
1906
82
122
775
769
908
548
1938
8
113
12
1032
1168
1252
688
49
15
32
0
0
0
0
0
112
136
336
864
560
536
760
760
1672
1728
1048
908
996
904
1672
1665
1709
170
76
97
529
635
122
561
128
191
419
435
835
448
860
853
808
672
564
1548
1284
326
272
805
1254
1571
1057
1062
49
15
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
872
844
1116
788
772
1092
1152
18
596
212
84
788
768
1454
1058
1584
320
344
16
822
764
1568
1584
305
273
278
167
644
532
515
874
1357
325
336
49
15
32
0
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
2
278
302
136
452
134
136
433
465
915
706
1
45
177
49
15
32
0
0
0
0
0
112
136
336
872
512
512
760
1784
1672
1740
1028
904
1020
1928
1064
1668
1716
176
118
1136
768
84
116
534
566
1607
12
732
648
436
512
1813
192
1348
256
276
912
629
1914
1363
838
1288
272
263
49
15
32
0
0
0
0
0
112
136
336
872
528
536
760
1784
1672
1740
1032
940
1000
1924
1060
1668
1728
164
80
1144
780
92
65
546
544
1664
40
680
683
481
546
1906
22
1408
99
269
908
550
1894
1344
63
248
273
28
49
15
32
0
0
0
0
0
112
136
336
872
516
524
760
760
1672
1740
1030
908
1008
900
1700
1668
1718
176
118
114
520
604
246
535
52
130
424
424
777
433
769
949
390
522
523
1607
1292
344
72
972
525
1569
1029
1152
49
15
32
0
0
0
0
0
112
136
336
872
516
524
760
1784
1672
1740
1030
908
1008
1668
1700
1668
1718
176
118
626
520
28
118
791
1172
658
146
1688
1684
369
272
917
660
1680
404
167
1927
84
180
688
119
1563
1136
277
49
15
32
0
0
0
0
0
112
136
336
872
556
524
760
1784
1672
1740
1052
900
1008
1682
1668
1668
1700
164
86
614
520
24
248
568
132
404
272
784
1744
384
952
173
422
758
756
240
1540
1667
216
530
520
1672
1214
1155
49
15
32
0
0
0
0
0
112
136
336
872
716
653
760
1784
1672
1740
1142
775
880
1860
1028
1668
1677
145
91
1112
856
104
231
551
512
1762
130
641
707
480
517
1893
124
1281
131
263
836
608
1901
1293
65
12
320
256
49
15
32
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
261
260
22
148
83
198
232
308
52
648
17
50
74
194
28
896
653
17
48
0
84
854
775
15
1696
672
680
1820
561
1812
49
15
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
79
209
134
134
128
68
325
77
104
17
107
34
259
133
193
194
976
960
773
581
641
1536
1808
1088
1128
1148
1088
1988
1272
1668
1165
1548
1084
49
15
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
133
132
72
328
65
69
8
28
38
262
335
363
610
295
312
448
453
836
1281
712
486
436
517
578
1548
54
3
33
439
385
49
15
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
259
284
913
76
64
199
252
453
772
918
538
19
35
308
261
273
97
517
289
433
307
126
483
372
221
740
544
898
680
139
49
15
32
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
204
367
808
896
1055
19
3
192
280
129
682
516
1537
1315
368
20
437
424
1064
1872
1498
1118
711
580
49
15
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
501
317
892
44
23
99
164
164
417
938
0
128
32
104
14
288
304
508
574
287
565
694
96
49
15
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
349
821
16
475
269
385
433
913
81
965
488
557
4
268
842
605
69
512
16
343
337
136
45
352
210
722
444
0
945
660
49
947
266
802
810
49
15
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
129
32
64
81
70
232
42
394
578
372
284
6
390
394
906
666
714
540
896
518
786
18
314
320
376
996
1080
1306
50
48
49
15
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
642
180
60
6
198
266
138
218
42
172
416
326
76
146
454
320
840
546
49
276
129
27
49
15
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
129
384
192
273
70
232
42
538
1850
1268
188
516
710
1538
1590
1570
10
1512
928
1628
1617
34
614
1800
520
556
585
802
289
182
49
15
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1952
549
956
721
603
1738
1547
72
1516
910
1219
1539
1184
1698
1050
48
513
1168
926
190
268
148
471
795
314
736
560
1696
721
1760
49
15
32
0
0
0
0
0
112
17
0
0
0
16
248
491
513
1
280
440
493
815
928
37
956
721
603
1738
1035
1320
1516
910
1219
1539
1568
1586
1050
616
521
584
66
230
900
164
327
199
81
216
360
792
649
25
49
15
32
0
0
0
0
0
112
17
16
0
0
24
248
491
520
8
536
829
1518
815
943
552
1865
875
1897
1217
512
8
1227
235
552
549
174
1671
1608
76
207
384
1160
1664
175
168
1072
568
1784
767
177
1648
960
768
49
15
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
792
973
1739
1536
47
1312
816
707
1674
1051
1840
1073
160
439
518
648
204
483
462
207
218
282
816
664
27
16
10
49
15
32
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
680
296
492
815
783
600
920
1188
1958
1443
289
256
81
537
1101
1069
1069
1037
492
994
866
962
992
904
876
542
259
118
22
48
48
0
73
536
49
15
32
0
0
0
0
0
112
17
16
24
40
192
248
491
392
408
312
452
316
815
527
264
528
728
456
811
801
97
480
608
65
1099
13
408
734
414
51
1843
880
1346
139
161
1677
1665
403
1434
72
696
1633
1184
49
15
32
0
0
0
0
0
112
17
48
1
0
0
248
483
273
3
33
16
508
415
384
513
808
1432
1006
611
527
640
568
1871
1179
925
513
272
892
630
516
0
180
177
481
269
448
915
1251
70
326
111
573
545
49
15
32
0
0
0
0
0
112
17
48
1
0
0
248
483
401
259
297
24
509
415
512
513
664
591
1003
610
783
896
1176
964
584
923
1056
32
1340
380
257
264
908
128
1617
82
1479
1045
645
1546
1579
37
1681
1665
49
15
32
0
0
0
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1040
1008
920
1088
1290
1512
1034
42
116
280
627
100
846
124
194
66
199
7
388
256
356
4
309
49
15
32
0
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
512
1
34
322
322
2
58
1212
113
35
6
1010
538
1540
79
1
2
49
15
32
0
0
0
0
0
112
17
48
48
48
48
249
499
785
32
49
145
475
835
832
67
3
450
838
844
1039
1284
1408
962
838
614
1632
1536
1537
1161
1225
544
642
186
140
718
591
75
266
154
84
469
548
1960
49
15
32
0
0
0
0
0
112
17
48
48
48
48
249
499
145
400
273
81
475
387
0
483
483
98
934
684
687
516
0
770
774
646
1024
384
1057
1634
98
1122
962
192
2028
1121
67
1734
132
1566
1758
543
49
1090
49
15
32
0
0
0
0
0
112
17
48
48
48
48
249
499
401
400
337
17
475
835
512
739
547
514
966
844
847
516
704
514
614
358
32
224
489
441
440
144
398
826
4
166
8
768
580
328
98
70
742
1548
49
15
32
0
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
896
544
1539
1867
712
1734
1075
1059
774
884
109
1281
808
1064
11
104
900
1236
212
360
108
108
256
533
1
200
392
520
1018
1547
49
15
32
0
0
0
0
0
112
17
48
48
48
49
249
499
273
32
49
147
474
835
320
67
515
451
851
844
15
772
896
452
840
581
929
544
1
45
334
264
0
64
28
118
44
102
832
112
223
205
262
48
49
15
32
0
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
413
384
534
939
358
840
610
522
490
320
2
390
414
514
98
0
58
112
48
220
65
7
78
32
8
648
329
268
56
63
112
49
15
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
719
387
256
780
901
1028
1808
568
379
374
118
834
518
2
0
64
76
344
2
26
1824
608
83
642
202
1020
1726
98
1143
1811
1092
1536
49
15
32
0
0
0
0
0
112
17
48
49
16
0
248
483
273
51
9
584
509
415
384
545
744
1896
715
610
527
672
728
1542
118
323
544
817
285
989
1556
269
709
1569
1536
1159
576
577
1617
1728
4
350
450
70
49
15
32
0
0
0
0
0
112
17
48
49
16
1
250
483
273
51
265
203
509
413
384
289
944
369
840
610
515
64
288
0
624
834
580
198
224
0
401
277
210
82
92
208
411
511
68
810
552
38
567
436
49
15
32
0
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
896
545
1536
1867
715
1730
1067
1056
1027
884
112
1282
840
1092
711
439
928
1210
142
392
344
168
700
517
1123
1294
1098
0
785
368
49
15
32
0
0
0
0
0
112
17
48
49
48
48
248
483
273
819
817
584
461
799
1792
801
768
1104
731
1730
1607
32
512
867
102
798
512
1856
4
102
422
932
422
34
770
1126
742
2
0
1248
787
470
866
728
49
15
32
0
0
0
0
0
112
17
48
49
48
48
248
483
785
531
17
584
461
799
768
1121
544
1907
715
1730
587
1808
3
612
112
515
264
1028
1575
1319
16
84
21
676
1080
24
28
156
471
981
2000
129
129
225
49
15
32
0
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
1057
1536
1873
728
1730
551
1824
1264
720
72
1178
448
1059
48
272
1492
1045
20
1477
99
1636
1550
1167
565
1909
530
1602
1638
1409
49
15
32
0
0
0
0
0
112
17
48
49
48
49
250
483
273
51
49
587
461
797
1792
545
512
1865
712
1730
1606
160
640
1720
120
770
513
1603
200
732
1617
219
257
388
652
1804
863
771
1416
283
411
19
291
96
49
15
32
0
0
0
0
0
112
17
48
49
48
49
250
483
785
531
17
587
461
797
768
1121
1056
1905
712
1730
587
1552
1024
672
112
514
4
518
448
416
17
91
194
452
204
273
27
54
315
328
72
537
1718
706
49
15
32
0
0
0
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
896
545
1536
1858
722
1730
1062
528
640
690
98
1280
897
1
69
365
830
1248
1
1152
1220
455
356
773
193
1936
1167
394
290
562
49
15
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
137
508
799
576
577
832
870
844
867
775
1296
1232
1354
1291
1114
1072
1040
1128
1357
1037
648
776
1443
1511
731
963
67
27
797
796
81
269
312
49
15
32
0
0
0
0
0
112
17
48
49
80
353
250
483
401
307
369
971
605
797
512
545
640
817
840
610
511
832
768
1040
272
66
128
66
16
808
156
437
0
3
391
332
278
407
949
645
396
409
397
265
49
15
32
0
0
0
0
0
112
17
48
49
560
49
250
483
785
819
1841
587
461
797
768
545
1536
73
200
1730
587
656
640
1720
1720
1666
4
262
136
732
209
731
194
196
68
909
15
259
779
1576
1581
1673
194
520
49
15
32
0
0
0
0
0
112
17
48
49
49
48
248
483
401
307
562
841
1484
799
512
545
1539
816
1851
1219
811
1184
1537
289
517
568
72
1304
1035
1622
12
272
803
1901
740
546
774
1824
610
584
24
206
1665
19
49
15
32
0
0
0
0
0
112
17
48
49
49
48
249
483
529
51
50
593
475
798
960
545
1539
1856
722
1730
526
1152
1025
881
83
1153
433
929
715
437
944
1040
40
0
296
104
611
705
517
512
536
280
796
540
49
15
32
0
0
0
0
0
112
17
48
49
49
49
249
483
529
51
50
594
474
798
896
545
515
1858
722
1730
550
528
1665
1904
81
1153
385
129
659
55
1904
1040
80
1568
880
1820
1183
128
160
1552
48
1647
1152
1240
49
15
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
512
194
198
70
64
448
960
1666
4
8
58
826
566
542
1612
206
986
1984
963
1258
1152
658
49
15
32
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
419
32
48
399
731
141
24
206
566
878
908
656
194
370
928
810
1192
1034
26
346
778
1130
934
722
49
15
32
0
0
0
0
0
112
17
48
81
192
353
250
483
145
371
209
475
605
797
1024
673
64
785
792
610
1859
1056
512
1760
1200
649
536
282
264
852
1837
178
1
166
134
678
551
513
1049
764
500
816
501
444
49
15
32
0
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1034
82
614
630
194
256
906
138
706
384
536
80
108
304
956
160
438
70
49
15
32
0
0
0
0
0
112
17
48
41
16
0
248
483
273
59
9
201
509
415
384
529
704
462
842
610
519
560
760
329
834
834
848
849
1173
50
261
12
104
273
824
9
329
75
871
225
136
466
449
204
49
15
32
0
0
0
0
0
112
17
48
41
16
128
248
483
273
59
393
457
381
799
576
529
976
398
330
866
771
944
1248
98
66
578
68
100
773
5
798
834
96
774
516
374
876
857
64
870
899
666
130
394
49
15
32
0
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
432
155
414
256
785
912
192
39
547
358
368
600
1599
1190
928
544
1540
1142
518
274
1312
1478
1142
1944
1162
138
522
770
1052
720
134
112
784
49
15
32
0
0
0
0
0
112
17
48
41
208
208
249
483
401
315
457
304
155
414
512
529
400
192
39
611
774
624
88
831
582
1568
1376
356
108
774
594
1984
1862
262
836
853
982
1106
82
515
136
27
512
1112
49
15
32
0
0
0
0
0
112
17
48
145
0
1
250
483
401
499
137
219
509
413
512
417
48
401
408
610
771
32
864
512
16
778
1048
1369
1464
625
521
1541
1668
1681
1558
1027
378
842
973
93
13
508
326
262
49
15
32
0
0
0
0
0
112
17
48
105
193
129
250
483
401
443
386
282
381
797
512
274
342
342
328
866
834
114
118
64
134
430
282
458
38
54
20
160
132
565
673
641
449
833
803
849
397
512
321
1345
49
15
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
328
152
508
415
515
928
520
264
876
611
776
1057
116
56
360
795
1059
1844
182
132
422
263
776
649
1605
1269
388
465
263
136
644
138
546
63
49
15
32
0
0
0
0
0
112
17
49
48
0
0
248
483
274
49
256
200
508
799
451
544
931
364
876
867
8
513
325
13
472
283
931
676
76
14
75
131
9
41
41
265
200
408
368
100
236
143
168
784
49
15
32
0
0
0
0
0
112
17
49
48
16
128
248
483
274
49
392
456
380
799
259
32
1008
392
332
867
72
833
864
72
88
539
771
1252
238
60
772
775
560
549
517
805
568
323
1062
392
136
322
770
659
49
15
32
0
0
0
0
0
112
17
49
48
48
48
248
483
274
817
816
584
472
799
1795
800
768
1096
708
1735
1644
33
1028
1240
124
771
515
1540
1046
884
426
939
417
193
484
941
1793
1029
5
548
362
103
520
731
49
15
32
0
0
0
0
0
112
17
49
48
48
48
248
483
786
817
560
584
472
799
771
544
1027
1352
708
1735
1132
545
773
629
92
515
1539
4
76
478
179
283
704
513
128
393
536
512
1651
1536
1987
1519
968
616
49
15
32
0
0
0
0
0
112
17
49
48
48
48
249
499
146
401
272
80
475
387
3
480
480
98
935
685
672
519
4
773
797
645
1029
1228
1216
1407
1079
1140
1344
896
768
1592
1552
2001
1244
0
32
688
736
132
49
15
32
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
563
585
460
799
899
544
1793
1360
731
1731
553
673
513
1635
100
792
69
228
388
726
711
720
1680
35
632
284
396
542
1688
1567
1847
580
1536
1248
49
15
32
0
0
0
0
0
112
17
49
48
49
48
249
483
530
49
563
593
475
798
963
544
1793
1344
721
1731
520
513
513
1648
96
769
105
293
276
944
705
723
1942
132
149
437
386
523
1643
1814
1110
166
176
181
49
15
32
0
0
0
0
0
112
17
49
48
49
49
250
483
786
529
19
586
461
797
771
1120
545
1907
712
1730
584
1809
1
609
113
515
262
1030
1572
1319
37
96
18
680
568
26
60
4
453
982
982
2
64
113
49
15
32
0
0
0
0
0
112
17
49
48
49
49
249
499
274
49
51
402
474
387
387
544
770
962
594
700
544
513
1155
882
848
520
774
512
1840
306
96
207
259
495
600
1565
61
13
108
249
136
651
515
97
49
15
32
0
0
0
0
0
112
17
49
48
49
49
249
499
146
49
83
82
474
387
3
544
322
546
914
700
672
1665
1155
1537
865
776
1027
1600
1872
1144
216
223
797
1078
48
408
87
1750
1092
852
86
1748
1687
1666
49
15
32
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
49
584
461
799
962
546
1536
1872
731
1730
1050
1024
768
866
102
1310
1458
1074
114
99
710
614
512
145
197
645
651
264
1017
1933
1309
948
944
564
49
15
32
0
0
0
0
0
112
17
49
49
48
48
248
483
274
818
817
584
461
799
1794
802
768
1096
715
1730
1642
32
1024
884
110
770
530
1556
1028
183
390
1006
426
232
488
491
762
0
0
600
586
1547
1042
210
49
15
32
0
0
0
0
0
112
17
49
49
48
48
248
483
786
50
49
584
461
799
770
34
768
1864
715
1730
1130
1482
1152
1652
110
1282
786
1632
1544
1626
1926
1262
168
144
567
147
259
256
1153
928
557
1889
129
387
49
15
32
0
0
0
0
0
112
17
49
49
48
48
249
499
274
18
81
80
475
387
386
526
672
288
903
684
33
308
950
1202
1726
678
196
1270
532
784
662
148
1537
1812
982
528
20
149
549
114
60
260
108
879
49
15
32
0
0
0
0
0
112
17
49
49
48
48
249
499
146
402
273
80
475
387
2
482
480
96
935
684
673
513
7
772
798
647
1028
1220
1228
1636
109
1145
1345
901
1805
1085
100
1958
545
8
562
691
17
642
49
15
32
0
0
0
0
0
112
17
49
49
48
48
249
499
402
274
17
336
475
387
514
526
288
928
679
700
1697
1204
54
306
958
550
1540
1654
20
400
278
148
641
577
707
704
452
69
557
289
706
514
378
783
49
15
32
0
0
0
0
0
112
17
49
49
48
49
250
483
530
50
561
587
461
797
899
546
1792
1361
728
1730
552
672
512
1633
80
665
197
413
323
865
880
1042
18
57
58
288
48
403
30
64
192
205
111
166
49
15
32
0
0
0
0
0
112
17
49
49
48
49
250
483
786
530
17
587
461
797
771
1122
544
1905
712
1730
584
1808
0
609
112
514
261
1031
1539
1313
33
99
9
776
1164
80
82
26
504
782
1811
182
178
25
49
15
32
0
0
0
0
0
112
17
49
49
48
49
249
483
530
50
49
595
474
798
898
1058
1536
1858
722
1730
554
1824
1264
734
82
1152
388
1046
50
278
1494
1040
60
1532
36
1638
1542
1154
522
1864
552
1704
1184
1928
49
15
32
0
0
0
0
0
112
17
49
49
48
49
249
499
786
786
593
147
474
835
771
782
1120
1249
1427
1420
1116
1144
1261
1089
1617
1540
1792
1419
664
904
554
127
15
11
3
288
292
148
224
136
449
252
28
532
49
15
32
0
0
0
0
0
112
17
49
49
33
96
248
483
274
50
71
212
413
799
258
546
300
866
870
834
82
656
152
1676
640
1050
1418
1098
248
1768
429
1502
626
1612
1160
1544
67
1024
156
544
518
519
31
1479
49
15
32
0
0
0
0
0
112
17
49
49
33
96
248
483
146
50
71
212
413
415
2
34
44
418
422
546
666
656
280
972
544
812
770
770
1176
1752
968
1084
120
268
776
1153
96
1056
64
192
7
769
56
910
49
15
32
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
415
514
482
364
162
422
290
770
16
24
12
544
362
370
782
152
440
941
542
1538
1268
283
402
771
960
1116
1824
1281
1288
1389
1087
49
15
32
0
0
0
0
0
112
17
49
49
49
48
249
499
146
18
146
401
475
387
2
14
482
448
594
684
673
728
444
304
819
519
524
542
280
452
517
701
1669
1537
6
50
291
843
584
524
1748
1232
653
268
49
15
32
0
0
0
0
0
112
17
49
49
49
33
248
483
530
50
50
583
476
799
962
546
514
1868
714
1738
1042
512
1670
1912
74
1288
836
116
534
54
1910
1287
128
536
786
91
592
85
1300
1076
13
33
965
581
49
15
32
0
0
0
0
0
112
17
49
49
49
33
248
483
274
818
818
583
476
799
1794
802
770
1100
714
1738
1634
32
1030
888
74
648
522
1546
1062
182
310
775
390
196
449
483
688
133
128
128
589
1596
1060
277
49
15
32
0
0
0
0
0
112
17
49
49
49
49
250
483
530
50
562
586
461
797
899
546
1794
914
712
1730
552
160
1153
337
304
515
197
1765
1672
152
159
245
136
541
624
149
758
644
96
792
924
1558
340
816
49
15
32
0
0
0
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
898
546
1538
1858
722
1730
562
1056
1025
881
81
1153
396
1293
1441
432
976
1040
87
1093
844
400
392
588
622
1932
577
1549
1081
269
49
15
32
0
0
0
0
0
112
17
49
49
49
49
249
483
274
818
818
594
474
798
1794
802
770
1090
722
1730
1642
32
513
881
81
577
517
1549
73
104
360
840
381
205
649
153
472
9
138
42
778
906
1675
1963
49
15
32
0
0
0
0
0
112
17
49
49
49
49
249
483
786
530
18
594
474
798
770
1122
1058
1890
722
1730
578
1552
1025
705
97
513
25
525
457
384
16
112
216
504
205
256
56
40
268
164
34
516
1716
1048
49
15
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
593
475
387
259
864
928
547
166
172
288
518
516
198
198
70
74
458
964
1670
2
8
8
650
514
512
1676
14
518
1860
1532
1535
1036
512
49
15
32
0
0
0
0
0
112
17
49
304
305
177
249
499
274
913
659
338
922
387
259
864
866
34
530
60
288
257
131
451
778
8
3
192
64
4
124
24
1181
470
390
47
123
715
1729
452
512
725
588
1897
49
15
32
0
0
0
0
0
112
17
49
41
80
208
249
499
274
826
713
240
155
387
258
786
912
1088
103
156
97
353
96
844
70
6
44
292
99
567
309
486
272
784
514
908
653
552
364
798
1078
1272
692
1698
49
15
32
0
0
0
0
0
112
17
49
105
208
208
249
499
146
442
393
176
155
387
2
402
336
64
71
156
481
545
343
860
70
102
292
548
684
546
886
838
928
933
557
289
544
48
533
581
746
175
416
16
49
15
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
834
112
112
48
136
457
283
458
34
0
96
143
208
568
674
546
646
1743
1679
1672
393
361
1013
1749
49
15
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
6
6
390
1022
766
2
486
262
970
890
770
2
754
530
1768
1240
1144
332
772
998
1542
1800
1284
256
128
754
544
550
98
49
15
32
0
0
0
0
0
112
144
0
0
0
0
248
240
256
0
0
256
508
258
500
8
772
950
766
734
514
1824
774
894
850
594
512
1648
54
499
82
82
342
846
1803
321
344
832
1315
640
525
544
1894
1038
49
15
32
0
0
0
0
0
112
144
0
0
0
0
248
232
0
0
0
1
509
280
192
4
278
419
1023
480
10
797
957
1889
861
29
769
769
531
1591
100
1376
1088
58
1073
1168
1537
1280
656
545
1824
1416
640
257
49
15
32
0
0
0
0
0
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
6
547
1023
736
522
668
541
1905
1501
797
1089
832
999
1767
1637
192
1028
276
101
528
528
532
1605
293
206
496
159
546
49
15
32
0
0
0
0
0
112
144
0
0
0
0
248
232
257
321
321
357
509
302
419
423
711
751
687
425
525
9
648
536
552
8
1185
32
794
909
1730
242
1900
840
785
880
604
1686
1544
394
226
676
194
1024
49
15
32
0
0
0
0
0
112
144
0
0
0
128
248
240
0
24
200
460
380
258
372
280
504
397
473
638
1794
1154
750
611
523
513
1632
1802
1028
909
657
540
1600
194
400
405
4
470
759
1781
152
25
5
104
49
15
32
0
0
0
0
0
112
144
0
0
0
128
248
240
256
384
128
472
380
322
852
272
88
444
422
318
770
36
1014
534
54
2
448
856
1164
164
1028
52
581
579
516
216
1780
180
1841
1008
983
1632
1680
133
49
15
32
0
0
0
0
0
112
144
0
0
0
128
248
232
0
128
128
456
380
280
320
324
904
476
364
352
268
284
792
44
66
26
130
192
481
834
910
418
164
4
319
305
51
100
1080
8
505
397
897
899
49
15
32
0
0
0
0
0
112
144
0
0
0
128
248
232
256
256
16
472
380
280
832
529
569
1018
461
353
774
931
695
357
73
11
329
93
45
44
33
132
132
77
833
1369
72
124
120
100
878
1889
1379
64
49
15
32
0
0
0
0
0
112
144
0
0
0
64
248
240
256
8
8
236
444
898
436
22
440
508
868
830
2
390
432
324
840
514
834
66
38
568
544
421
60
364
820
1011
398
167
677
680
163
289
112
785
49
15
32
0
0
0
0
0
112
144
0
0
0
64
248
240
257
384
704
232
444
289
419
273
930
732
726
415
515
576
612
540
1565
1
416
675
582
487
1029
1558
279
568
1672
165
1845
1040
512
1585
1637
1640
1588
1190
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
240
0
0
8
156
500
256
248
136
156
476
476
497
5
8
236
456
608
515
1719
1173
1285
1290
794
603
1553
1540
1813
1809
1156
645
704
711
100
14
791
85
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
240
256
256
264
156
500
128
440
392
668
220
476
113
261
1
666
200
130
387
631
3
773
40
621
569
273
336
1476
116
817
903
512
1649
1561
957
542
726
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
232
0
0
8
412
500
280
960
520
28
988
692
736
1562
1176
1116
2034
788
534
1605
1922
1290
717
192
17
565
33
41
113
89
2001
1051
28
21
336
976
1554
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
232
256
256
24
28
500
280
448
520
60
812
1004
480
528
820
118
818
354
40
514
534
790
774
132
679
694
694
1588
52
113
281
264
964
533
1860
1485
241
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
232
1
40
8
28
500
280
195
56
24
364
1004
480
15
783
392
932
804
14
779
801
9
792
1052
865
1121
64
4
1162
1801
47
643
643
915
1785
1688
1747
49
15
32
0
0
0
0
0
112
144
0
0
0
8
248
232
257
296
8
28
500
280
451
568
24
812
1004
480
527
783
8
808
360
40
555
544
791
1424
176
680
683
679
1568
1136
84
328
271
865
820
917
469
192
49
15
32
0
0
0
0
0
112
144
0
0
0
192
248
240
256
264
8
492
316
130
436
406
590
1020
740
62
258
518
710
608
792
1
488
898
644
326
358
295
277
810
552
96
64
133
517
976
532
1584
1028
1029
49
15
32
0
0
0
0
0
112
144
0
0
0
24
248
232
256
320
160
188
484
296
416
420
598
222
412
417
525
28
414
50
144
131
503
5
261
148
213
89
80
172
389
329
129
1
212
278
16
465
1
3
49
15
32
0
0
0
0
0
112
144
0
0
0
136
248
240
0
8
136
476
372
256
236
140
462
474
460
369
10
4
422
659
560
3
33
520
665
1673
1177
221
469
984
969
1927
1676
132
1158
1713
1074
1027
3
792
49
15
32
0
0
0
0
0
112
144
0
0
0
136
248
232
0
64
140
476
372
280
192
164
414
434
412
353
13
6
430
174
128
11
75
532
694
688
644
437
417
931
976
980
1104
81
579
1776
521
44
783
3
49
15
32
0
0
0
0
0
112
144
0
0
0
136
248
232
256
264
8
476
372
280
832
524
56
1004
460
353
778
812
112
868
136
11
369
336
288
808
96
867
597
784
1088
208
0
259
776
779
1848
40
764
159
49
15
32
0
0
0
0
0
112
144
0
0
0
136
248
232
257
40
424
476
372
280
451
56
1016
396
716
609
519
655
1736
72
520
267
826
897
1545
16
304
51
354
96
524
1549
1561
15
702
70
740
518
10
107
49
15
32
0
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
446
514
2
344
772
165
130
426
42
272
404
279
896
176
160
648
426
99
71
176
703
1679
1243
1949
1112
49
15
32
0
0
0
0
0
112
144
0
0
256
384
248
240
0
264
912
424
124
578
340
790
946
84
854
862
258
870
862
898
1142
66
162
434
288
48
786
540
2
68
192
656
1220
152
168
1704
1616
1572
1854
1124
49
15
32
0
0
0
0
0
112
144
0
0
256
264
248
240
0
256
904
668
244
256
376
776
924
668
220
241
261
776
876
584
1664
1155
247
405
133
138
522
795
17
1540
1813
785
356
293
544
1574
548
94
215
1205
49
15
32
0
0
0
0
0
112
144
0
0
256
264
248
240
256
392
904
668
244
256
504
268
782
666
216
1264
516
518
518
530
1570
1794
780
798
818
818
1210
122
104
70
50
34
842
66
136
387
50
24
314
290
49
15
32
0
0
0
0
0
112
144
0
0
256
264
248
232
256
392
904
668
244
280
832
276
782
666
216
1248
797
166
422
550
1570
1804
1351
788
38
432
560
112
1619
179
424
716
334
79
581
792
133
137
512
1681
49
15
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
578
612
46
684
40
288
449
581
4
689
32
1574
12
396
2
943
671
1685
112
388
833
856
672
49
15
32
0
0
0
0
0
112
144
0
0
1
1
250
232
0
400
395
282
509
282
194
412
407
558
744
736
4
532
155
706
594
666
24
1552
113
1626
1112
1760
1988
1728
239
1633
1987
1024
28
7
71
1037
777
195
49
15
32
0
0
0
0
0
112
144
0
0
1
1
250
232
256
264
395
410
509
154
386
404
399
155
216
96
266
8
11
776
1163
1162
1153
1056
1037
1542
1536
1808
1849
1993
1561
1561
1557
48
48
136
174
15
17
950
49
15
32
0
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
445
289
419
274
934
720
734
414
515
578
614
542
1562
18
400
450
324
996
1024
1559
278
50
195
550
798
1041
512
540
1845
1316
368
581
49
15
32
0
0
0
0
0
112
144
0
0
1
17
250
234
260
0
3
58
493
302
418
32
567
638
984
712
520
1832
1003
938
866
770
627
1587
29
1182
24
72
77
1165
1928
1409
450
850
793
1828
614
96
880
1104
49
15
32
0
0
0
0
0
112
144
0
0
1
13
248
232
0
0
3
31
496
280
320
529
567
828
1007
480
273
915
958
807
872
64
67
595
27
24
290
402
792
793
48
850
2
264
80
339
30
802
40
938
49
15
32
0
0
0
0
0
112
144
0
0
1
13
248
232
256
0
3
31
496
280
448
16
311
316
1007
736
528
672
703
1831
872
772
516
414
543
1560
35
1200
49
109
481
519
1792
1444
387
966
735
464
512
364
49
15
32
0
0
0
0
0
112
144
0
0
128
128
248
240
0
392
452
328
380
258
244
406
422
404
310
254
2
518
1878
32
42
34
736
1538
1556
261
428
428
911
1820
1592
1553
1570
612
1777
1553
129
1
68
99
49
15
32
0
0
0
0
0
112
144
0
0
128
128
248
240
256
384
448
320
380
258
884
272
168
428
318
382
770
4
84
54
102
130
448
856
38
13
20
52
597
259
323
69
85
516
1809
512
1572
952
564
1848
49
15
32
0
0
0
0
0
112
144
0
0
128
128
248
232
256
24
472
344
380
280
448
24
1008
392
588
608
524
660
1760
96
520
396
418
900
1556
20
280
68
108
618
552
1544
1572
61
100
802
911
1050
56
35
49
15
32
0
0
0
0
0
112
144
0
0
128
8
248
240
256
384
472
156
500
256
888
264
188
12
340
368
772
4
118
242
132
134
268
860
902
590
64
337
355
324
4
964
556
785
162
129
912
1200
100
261
49
15
32
0
0
0
0
0
112
144
0
0
128
8
248
232
256
384
472
156
500
280
832
264
188
12
348
353
785
53
118
242
130
395
579
839
908
294
4
389
396
588
9
16
561
829
22
385
12
30
567
516
49
15
32
0
0
0
0
0
112
144
0
0
128
8
248
232
257
424
456
156
500
280
451
312
408
28
308
481
519
15
136
132
200
155
442
1
5
116
128
259
258
224
264
241
112
515
198
110
74
242
532
1875
49
15
32
0
0
0
0
0
112
144
0
0
128
192
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
129
464
834
36
36
0
7
269
332
344
340
182
383
949
716
80
354
268
769
49
15
32
0
0
0
0
0
112
144
0
0
128
136
248
232
256
392
456
348
372
280
832
268
184
428
300
352
780
44
112
36
36
134
458
864
33
25
72
116
130
256
287
7
32
290
881
517
117
984
849
917
49
15
32
0
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
0
621
36
612
260
1408
64
775
8
512
56
1282
263
781
14
984
601
1853
1413
77
9
1257
1419
49
15
32
0
0
0
0
0
112
144
0
0
64
192
248
240
256
408
740
416
316
130
436
280
956
1252
414
62
258
578
614
1538
36
162
464
977
899
1766
1552
257
5
773
4
564
724
513
523
1796
1293
285
141
765
49
15
32
0
0
0
0
0
112
144
0
0
64
96
248
232
0
96
232
472
220
280
192
188
444
398
26
448
12
12
420
166
386
562
706
544
1724
1812
1076
628
990
1218
2020
1536
1816
1300
1074
1288
1048
232
0
8
49
15
32
0
0
0
0
0
112
144
0
0
64
96
248
232
256
408
740
101
221
152
384
280
956
1063
1335
1168
534
596
618
1731
1568
1623
1428
976
933
1725
143
136
272
84
5
547
1696
1572
1552
1973
1531
706
582
40
49
15
32
0
0
0
0
0
112
144
0
0
64
104
248
232
0
104
232
476
212
280
193
185
217
396
44
480
11
15
911
680
420
542
755
529
1808
803
24
289
961
1104
1819
312
264
283
515
855
580
1606
224
524
49
15
32
0
0
0
0
0
112
144
0
0
64
104
248
232
256
360
232
476
212
152
384
440
152
396
44
544
528
20
772
1188
420
934
994
652
1548
1554
234
1076
280
188
516
524
1766
1856
1376
528
280
256
497
63
49
15
32
0
0
0
0
0
112
144
0
0
64
104
248
232
257
360
232
476
212
152
387
440
152
396
44
288
519
535
776
1192
420
590
1019
776
1031
1552
216
257
833
103
768
536
1776
219
579
1984
1096
217
1007
583
49
15
32
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
276
500
258
378
12
284
924
740
510
262
8
936
896
928
34
32
15
776
1304
92
406
704
705
1680
1808
133
13
0
897
1713
1555
1659
3
49
15
32
0
0
0
0
0
112
144
0
0
8
8
248
240
256
8
28
276
500
258
506
12
796
924
740
766
518
648
1704
384
928
546
256
911
1544
204
60
102
48
545
512
1732
196
45
800
937
648
609
578
67
49
15
32
0
0
0
0
0
112
144
0
0
8
8
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
794
632
800
720
47
265
259
144
276
128
707
228
177
925
8
113
583
7
1092
1286
1350
1123
1578
49
15
32
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1552
86
596
726
1744
1763
248
49
15
32
0
0
0
0
0
112
144
0
0
8
24
248
240
256
257
285
280
488
256
480
531
703
672
746
493
526
775
877
1197
289
33
297
289
21
784
0
967
525
26
33
554
1819
1410
212
528
536
1564
1796
94
49
15
32
0
0
0
0
0
112
144
0
0
8
24
248
232
256
392
412
408
484
296
416
268
284
272
436
416
524
364
872
76
36
32
442
176
273
881
528
308
581
1536
527
391
128
658
1591
1541
357
376
801
549
49
15
32
0
0
0
0
0
112
144
0
0
8
24
248
232
257
346
157
152
488
296
419
429
601
912
432
416
527
24
401
518
16
144
567
7
256
376
13
781
911
220
405
484
874
768
386
147
192
209
277
84
49
15
32
0
0
0
0
0
112
144
0
0
8
12
248
240
0
8
29
61
497
258
372
278
155
435
967
497
258
262
369
853
816
4
12
196
141
457
266
827
169
21
21
196
148
72
256
163
163
132
116
256
49
15
32
0
0
0
0
0
112
144
0
0
8
12
248
240
256
24
284
60
497
130
428
44
908
610
967
1137
520
1796
1412
982
625
1925
1032
1544
1048
1169
77
605
138
696
908
399
391
288
96
118
370
1091
1424
225
49
15
32
0
0
0
0
0
112
144
0
0
8
136
248
240
256
408
412
468
372
322
858
282
138
172
420
318
774
70
70
176
32
34
384
882
944
294
44
110
135
324
14
194
17
5
353
801
781
76
145
57
49
15
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
276
824
584
508
258
374
798
818
1144
717
478
259
770
606
1984
67
81
17
432
401
1121
1605
1024
742
527
1544
1888
1041
96
874
1000
1578
1058
1634
128
49
15
32
0
0
0
0
0
112
144
0
0
16
16
248
240
0
24
56
40
492
258
372
280
345
856
973
510
258
386
499
961
579
65
44
129
13
528
537
1600
196
37
29
926
912
1152
1670
1222
514
1864
1090
896
49
15
32
0
0
0
0
0
112
144
0
0
16
16
248
240
256
276
312
40
492
258
502
542
690
568
972
510
515
770
862
512
322
69
513
512
17
401
51
57
379
895
1848
1392
1288
280
396
896
522
608
1768
1160
49
15
32
0
0
0
0
0
112
144
0
0
16
24
248
232
256
344
184
428
488
296
416
428
297
876
289
426
524
12
239
297
143
49
432
40
91
65
121
964
704
202
195
109
264
792
526
1115
541
536
963
920
49
15
32
0
0
0
0
0
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
578
132
436
454
328
906
540
12
28
22
198
516
224
32
536
532
1844
1377
96
64
49
15
32
0
0
0
0
0
112
144
0
0
16
176
248
240
256
432
440
476
344
320
856
604
684
140
448
340
772
774
1090
50
10
18
284
326
878
10
98
86
218
178
228
256
98
66
226
270
400
188
412
124
49
15
32
0
0
0
0
0
112
144
0
0
4
4
248
241
5
5
14
202
504
259
383
271
140
486
872
379
261
256
353
888
833
5
144
222
140
422
311
965
96
2
1
253
164
5
292
1
289
289
801
385
49
15
32
0
0
0
0
0
112
144
0
0
4
13
250
241
2
260
782
15
497
257
365
778
822
101
1013
497
264
768
625
965
592
76
16
388
406
120
74
327
967
559
1565
944
531
0
572
704
1541
93
209
23
49
15
32
0
0
0
0
0
112
144
0
0
4
13
250
241
5
390
398
399
497
257
239
396
404
581
629
753
1033
513
153
401
433
516
1829
1061
100
14
19
508
518
782
108
12
68
166
260
260
1457
1137
88
336
49
15
32
0
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
992
516
772
778
517
1725
173
276
853
784
520
744
1698
162
23
49
196
248
49
15
32
0
0
0
0
0
112
144
0
0
4
140
248
241
261
390
398
460
369
259
879
268
140
440
475
634
777
5
65
115
1
258
336
836
856
218
221
213
141
392
112
113
24
4
262
295
801
911
960
528
49
15
32
0
0
0
0
0
112
144
0
0
4
141
250
241
261
390
398
463
369
257
879
268
140
201
473
369
777
1
73
137
9
4
549
837
900
259
3
3
966
534
20
2
512
576
2018
1528
50
848
544
995
49
15
32
0
0
0
0
0
112
144
0
0
192
192
248
240
256
408
484
160
188
130
436
280
444
100
30
94
258
256
822
772
100
132
448
343
278
48
840
184
428
273
824
959
544
1584
1673
1231
536
512
712
1536
49
15
32
0
0
0
0
0
112
144
0
0
192
192
248
232
256
408
484
293
189
152
384
280
188
423
47
96
134
212
108
35
168
153
121
72
330
539
899
1156
64
24
708
997
880
1795
1024
1544
1860
1303
1047
1052
49
15
32
0
0
0
0
0
112
144
0
0
24
24
248
232
256
344
316
408
488
296
384
428
410
384
416
416
556
556
14
18
28
62
524
452
197
708
384
486
880
66
819
820
276
358
839
4
821
35
100
68
49
15
32
0
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
576
1666
130
256
436
149
247
518
1796
224
544
769
928
736
519
624
2002
515
24
280
792
49
15
32
0
0
0
0
0
112
144
0
0
264
264
248
240
256
392
924
660
244
256
493
269
797
660
180
368
523
518
567
528
1552
0
995
786
1168
654
640
1593
1859
1026
1430
402
472
603
222
1922
1074
12
136
385
49
15
32
0
0
0
0
0
112
144
0
0
136
8
248
240
0
408
476
148
500
258
244
408
204
12
338
366
2
514
122
608
130
386
868
1294
10
772
54
854
584
1568
8
1440
4
788
646
1760
1588
1910
964
568
49
15
32
0
0
0
0
0
112
144
0
0
136
8
248
240
256
392
476
148
500
258
482
268
172
12
594
238
526
26
120
416
898
643
1696
40
1800
1816
1293
397
711
200
1680
647
1539
1051
32
76
608
439
60
273
49
15
32
0
0
0
0
0
112
144
0
0
136
136
248
240
256
392
476
340
372
322
852
278
172
396
292
318
770
38
103
32
32
162
468
853
921
536
92
125
264
257
49
978
593
1671
992
513
799
1168
80
859
49
15
32
0
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
258
396
268
172
28
306
446
562
626
122
194
258
130
644
673
131
82
218
378
872
549
1873
1040
642
266
296
1001
1070
1376
1345
525
49
15
32
0
0
0
0
0
112
144
0
0
17
17
250
234
256
304
59
42
493
302
384
560
567
859
968
424
555
800
671
576
803
170
1186
532
543
1591
1536
1544
1567
386
384
660
688
668
148
240
144
412
405
706
49
15
32
0
0
0
0
0
112
144
0
0
17
17
250
234
4
54
59
298
493
302
898
566
273
923
712
712
1564
1297
397
832
834
600
1728
1537
13
570
355
103
542
643
643
608
56
652
728
409
625
627
16
992
49
15
32
0
0
0
0
0
112
144
0
0
17
17
250
234
260
310
59
42
493
302
386
566
49
827
968
712
552
801
29
768
322
776
1032
1309
1309
1434
179
243
538
1555
1539
1152
68
804
812
525
257
425
453
280
49
15
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1316
1280
1020
1090
2004
1560
1596
1316
254
862
514
674
54
66
82
339
80
337
802
1638
1988
877
5
133
402
537
849
333
116
84
436
456
96
580
49
15
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
904
260
8
508
258
500
790
38
948
1014
510
514
1542
982
1120
74
2
546
1698
18
1410
58
940
642
1546
1818
1474
168
904
652
1692
140
92
23
1068
49
15
32
0
0
0
0
0
112
144
0
256
0
8
248
232
256
896
280
28
500
280
448
785
61
38
1004
736
518
1555
879
956
864
805
1037
1677
77
5
517
709
738
695
1633
52
496
306
4
292
824
739
903
417
49
15
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
884
784
660
150
382
382
770
1028
670
1566
50
130
514
1864
98
514
1570
1386
996
1571
1894
1290
562
354
640
1681
184
106
1042
188
49
15
32
0
0
0
0
0
112
144
0
256
256
0
248
232
256
904
648
140
508
280
832
780
788
150
372
352
780
1068
540
1558
1072
670
514
1888
9
513
294
1378
748
1568
1799
1303
180
696
140
964
525
105
1385
1512
49
15
32
0
0
0
0
0
112
144
0
256
256
128
248
240
256
916
648
200
380
322
854
798
786
184
349
350
771
546
538
1568
3
289
441
480
356
661
1669
1696
1537
1538
1095
1125
756
208
1032
1028
1588
1797
1037
17
49
15
32
0
0
0
0
0
112
144
0
256
256
8
248
240
256
896
648
156
500
256
504
776
796
156
212
240
517
1541
566
1554
1172
1030
1687
1671
132
1166
1232
2009
1649
1593
1857
1416
900
145
135
17
88
13
514
1565
49
15
32
0
0
0
0
0
112
144
0
256
256
264
248
232
256
904
648
668
244
280
448
788
789
1178
217
1248
518
1574
1071
545
137
1800
925
1716
1613
77
1777
1555
2
525
641
640
1732
545
1
57
141
640
131
454
49
15
32
0
0
0
0
0
112
144
0
256
128
8
248
232
256
928
360
156
500
280
448
828
60
12
604
225
522
1549
834
946
898
651
1553
1697
65
4
292
805
517
645
1664
67
231
77
196
404
404
534
76
4
49
15
32
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
258
482
780
796
156
210
238
526
1562
538
1538
1154
1666
1664
1690
146
1180
708
1734
1664
1546
1860
1408
432
420
678
30
100
6
176
40
49
15
32
0
0
0
0
0
112
144
0
256
264
264
248
240
256
920
668
660
244
258
500
792
780
1180
210
1262
514
1536
1030
514
130
1794
900
1696
1654
118
1750
1542
8
540
566
662
1744
512
45
88
233
738
258
496
49
15
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
320
936
557
1705
1160
8
203
536
408
713
393
1196
1967
1675
136
11
49
15
32
0
0
0
0
0
112
144
0
1
0
0
248
232
256
11
8
24
508
280
448
23
15
536
1004
736
524
679
548
1893
1512
812
1058
947
787
1732
1602
196
1044
277
12
641
513
547
1634
259
6
268
4
738
49
15
32
0
0
0
0
0
112
144
0
1
0
0
248
232
257
259
17
25
508
280
451
515
56
813
1004
481
519
796
127
824
356
6
530
547
808
770
136
744
392
388
312
6
98
288
16
128
48
98
108
224
49
15
32
0
0
0
0
0
112
144
0
1
0
64
248
240
257
387
705
234
444
289
419
275
936
732
724
415
515
580
597
533
1557
1
400
455
860
1068
1254
1975
1205
48
376
768
904
1224
272
20
324
365
0
904
49
15
32
0
0
0
0
0
112
144
0
1
0
8
248
232
1
163
168
220
500
280
323
339
959
908
716
481
263
273
812
1121
520
11
90
845
589
1676
162
1587
1058
1304
672
1668
1716
1572
814
1934
1162
643
177
48
49
15
32
0
0
0
0
0
112
144
0
1
0
136
248
232
1
163
168
476
372
280
323
339
959
396
716
609
263
273
812
97
776
523
218
205
333
908
1122
131
138
24
192
516
852
1092
150
14
600
1848
1393
1144
49
15
32
0
0
0
0
0
112
144
0
1
0
136
248
232
257
419
424
476
372
280
835
595
703
652
716
609
775
785
812
609
264
267
346
205
77
396
34
3
138
24
192
132
436
628
214
486
626
56
433
277
49
15
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
387
706
193
508
289
419
275
931
656
1727
431
515
580
612
44
685
40
288
459
582
6
676
32
1577
8
384
0
931
678
1702
112
384
843
849
720
49
15
32
0
0
0
0
0
112
144
0
1
1
0
248
232
1
11
2
257
509
280
323
278
358
944
766
480
271
419
482
790
854
30
2
180
16
352
304
418
32
42
6
325
8
300
302
546
769
645
5
429
49
15
32
0
0
0
0
0
112
144
0
1
1
0
248
232
257
11
2
1
509
280
451
22
6
560
1022
736
527
674
546
1910
1494
795
1090
858
928
1696
1616
193
1040
286
154
696
527
541
1626
258
1288
512
439
677
49
15
32
0
0
0
0
0
112
144
0
1
1
1
248
232
256
387
391
391
508
152
384
263
269
584
635
1120
262
135
205
461
600
1816
133
69
141
160
419
529
1808
7
72
122
314
524
580
567
166
428
450
980
49
15
32
0
0
0
0
0
112
144
0
1
1
128
248
232
256
387
391
460
380
280
832
295
333
365
365
352
774
135
205
80
48
20
341
773
141
397
269
197
402
443
260
256
321
118
737
289
113
513
718
1752
49
15
32
0
0
0
0
0
112
144
0
1
128
128
248
232
257
427
472
344
380
280
835
598
399
392
300
352
783
787
136
33
73
154
387
516
1549
1053
388
13
185
391
576
264
408
22
230
241
395
152
403
1
49
15
32
0
0
0
0
0
112
144
0
1
5
13
248
232
257
395
399
399
496
280
835
278
340
272
375
352
783
35
246
246
208
152
271
873
88
0
14
16
224
301
385
542
196
197
129
203
136
140
208
135
49
15
32
0
0
0
0
0
112
144
0
1
5
13
250
232
0
3
143
399
497
282
320
295
477
400
372
352
272
135
429
269
337
41
1
117
181
240
134
775
1071
47
263
797
532
1552
1864
160
896
928
704
1744
49
15
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
472
280
408
508
280
320
884
232
264
364
353
266
778
68
70
228
39
161
547
962
68
0
707
157
897
1218
1600
1536
1905
565
1900
1796
1037
232
1727
49
15
32
0
0
0
0
0
112
144
0
128
128
200
248
232
0
457
232
220
308
280
320
891
56
12
204
225
269
783
15
488
264
11
331
546
776
128
400
259
384
897
519
286
415
63
807
1280
264
152
289
480
49
15
32
0
0
0
0
0
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
224
271
783
4
484
264
8
331
545
768
136
448
258
387
896
515
1811
1441
37
189
831
1276
1268
96
1002
49
15
32
0
0
0
0
0
112
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
29
893
893
956
992
544
771
1415
128
2
3
711
541
1604
69
844
988
592
49
15
32
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
140
196
496
290
428
430
260
948
694
430
516
518
192
544
802
2
1176
642
134
1710
574
1644
1894
612
2020
1776
484
1056
34
35
1176
31
3
786
49
15
32
0
0
0
0
0
112
144
0
16
0
0
248
232
0
184
272
152
508
280
320
344
768
360
876
352
268
276
896
40
332
76
66
836
512
936
172
32
844
844
654
1234
1596
1132
1412
1152
1028
1324
1050
1024
49
15
32
0
0
0
0
0
112
144
0
16
0
0
248
232
256
312
16
24
508
280
448
564
512
872
1004
737
522
778
768
1188
678
655
1025
1187
1034
1434
445
305
945
1681
1816
1229
89
199
577
644
536
824
36
49
49
15
32
0
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
224
272
20
942
674
648
520
2
12
806
806
560
360
485
956
821
820
197
24
35
613
1045
1313
313
1002
49
15
32
0
0
0
0
0
112
144
0
16
0
136
248
232
0
440
392
476
372
280
320
856
632
717
204
352
268
788
936
515
0
14
138
516
530
215
23
4
256
900
668
1781
148
149
912
928
1203
1235
1751
1680
49
15
32
0
0
0
0
0
112
144
0
16
256
176
248
240
256
440
932
376
344
320
856
600
796
36
209
600
772
770
524
770
783
769
281
261
132
269
1
500
117
850
789
53
106
251
256
352
72
858
64
64
49
15
32
0
0
0
0
0
112
144
0
16
16
128
248
232
256
56
424
456
380
280
448
52
1000
392
716
609
522
650
1732
70
532
287
449
915
1554
50
288
35
52
561
537
1627
192
225
547
1540
598
720
757
129
49
15
32
0
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
258
332
344
952
420
294
478
274
256
788
4
213
4
0
192
280
920
135
196
22
54
244
280
307
930
664
216
472
273
839
14
49
15
32
0
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
180
514
257
69
69
784
52
942
513
1827
1203
792
852
838
853
625
816
1489
1496
125
853
4
49
15
32
0
0
0
0
0
112
144
0
16
16
24
248
240
256
312
808
812
1508
130
418
566
814
556
1900
110
271
774
582
704
1088
1601
1361
1344
288
409
863
1119
87
1819
1339
301
336
784
52
752
256
280
1408
1040
49
15
32
0
0
0
0
0
112
144
0
16
16
48
248
240
0
184
168
432
472
320
344
344
216
449
336
344
260
256
104
523
265
9
200
777
937
967
520
1813
1201
1643
1147
1067
939
544
689
1585
1797
1032
72
64
49
15
32
0
0
0
0
0
112
144
0
16
16
48
248
232
257
312
40
48
472
280
835
344
312
832
976
448
791
23
784
560
612
92
1111
868
1277
389
653
1626
1811
515
544
672
134
641
205
24
290
130
180
1708
49
15
32
0
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
16
72
364
72
364
910
448
960
576
80
212
6
142
512
384
1072
1033
253
256
454
49
15
32
0
0
0
0
0
112
144
0
16
16
136
248
232
256
56
424
460
372
280
448
52
1000
396
716
609
522
650
1732
69
520
283
401
915
1544
27
304
35
13
289
517
1573
1566
2
152
472
510
572
36
96
49
15
32
0
0
0
0
0
112
144
0
16
16
176
248
232
256
440
424
476
340
280
449
309
436
646
714
610
523
266
797
565
518
524
753
147
280
386
728
1617
1621
161
521
155
163
518
692
1862
1493
400
409
836
49
15
32
0
0
0
0
0
112
144
0
16
32
48
248
240
0
440
720
344
472
320
344
856
896
560
656
408
516
768
768
576
1600
96
1272
512
128
184
680
1664
1804
590
1988
252
440
644
30
54
528
1594
1152
792
49
15
32
0
0
0
0
0
112
144
0
16
24
8
248
240
256
312
120
196
500
322
858
346
100
844
844
350
774
6
962
834
770
50
608
832
620
62
638
1630
1064
591
216
16
257
577
837
1365
86
928
703
1636
49
15
32
0
0
0
0
0
112
144
0
16
24
8
248
232
0
56
24
132
500
280
192
52
132
476
468
353
10
778
506
386
576
335
785
787
54
566
896
67
612
609
96
1105
1045
1349
1351
836
1984
2000
1801
1721
49
15
32
0
0
0
0
0
112
144
0
16
24
8
248
232
256
312
24
4
500
280
449
565
520
876
996
480
523
778
773
1188
296
32
563
523
8
923
176
408
419
308
69
357
309
228
175
487
36
480
483
547
49
15
32
0
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
896
514
1728
1600
16
564
534
174
655
270
815
1080
520
1828
1157
80
209
471
848
536
49
15
32
0
0
0
0
0
112
144
0
16
24
24
248
240
256
56
280
292
484
290
418
54
910
684
716
718
526
1798
1414
416
640
642
560
1536
1028
1452
46
302
367
872
864
371
176
564
49
581
1
1079
1302
708
49
15
32
0
0
0
0
0
112
144
0
16
48
48
248
232
256
312
48
593
472
280
449
565
546
1891
713
449
539
778
1089
1613
88
30
403
610
1568
1130
1679
1737
268
274
790
622
628
128
200
1792
308
388
640
143
49
15
32
0
0
0
0
0
112
144
0
16
80
216
248
241
256
312
240
248
200
323
856
344
352
264
272
279
775
4
192
209
193
327
772
805
112
35
2
326
259
356
366
771
910
394
464
864
1124
216
282
120
49
15
32
0
0
0
0
0
112
144
0
16
88
168
248
240
256
440
760
324
340
258
844
600
916
534
402
494
786
768
604
326
70
36
580
544
168
213
340
273
899
647
1775
139
329
797
768
776
592
1644
1544
1746
49
15
32
0
0
0
0
0
112
144
0
16
88
168
248
232
257
440
760
324
340
280
835
600
916
534
402
480
775
791
604
454
70
32
571
529
176
181
260
581
981
704
1901
1444
548
385
824
824
1032
268
412
222
49
15
32
0
0
0
0
0
112
144
0
32
0
8
248
232
0
112
72
220
500
280
192
176
56
396
409
480
26
8
108
902
679
525
1605
1122
1594
1837
937
1217
1737
1537
1541
1761
131
1052
524
538
10
321
705
529
49
15
32
0
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
28
416
566
546
1718
1158
420
525
790
662
1654
1558
144
323
832
524
640
96
716
545
267
392
411
59
275
537
49
15
32
0
0
0
0
0
112
144
0
32
32
96
248
232
256
368
81
209
221
152
384
433
563
842
1327
288
550
35
467
531
1796
141
937
685
297
416
564
1573
1248
567
100
1969
550
812
353
994
1554
1606
204
1080
49
15
32
0
0
0
0
0
112
144
0
32
32
48
248
232
257
368
848
601
472
281
387
433
946
923
713
707
550
16
612
5
48
314
386
6
870
214
206
1
58
840
864
99
0
20
277
800
96
33
883
216
49
15
32
0
0
0
0
0
112
144
0
32
32
80
248
240
256
368
225
424
428
290
416
432
131
412
310
430
512
512
775
1175
1164
34
270
768
1039
1548
1809
1460
465
273
799
1043
24
274
263
352
544
540
160
1830
49
15
32
0
0
0
0
0
112
144
0
32
32
80
248
232
256
368
56
168
428
302
386
432
536
456
492
422
530
528
756
144
132
21
260
773
1212
4
758
247
177
377
875
104
780
525
1677
1665
298
363
832
963
49
15
32
0
0
0
0
0
112
144
0
32
96
96
248
744
512
1648
1656
1608
1756
1944
896
1712
1176
1624
1613
1568
38
1058
1012
0
3
29
917
1226
90
1224
1055
8
385
388
524
1880
1283
646
960
644
195
551
789
2
49
15
32
0
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
472
280
896
688
296
737
145
706
1597
548
186
1027
519
1597
1673
5
1653
2013
517
556
865
1925
1218
323
321
374
364
105
288
448
284
8
49
15
32
0
0
0
0
0
112
144
0
32
48
48
248
232
256
368
240
144
472
280
384
432
288
192
400
704
573
33
192
16
528
1664
1163
31
1088
608
1544
1792
1815
245
1981
800
1788
1694
159
701
1600
2
1118
582
49
15
32
0
0
0
0
0
112
144
0
32
48
48
248
232
1
368
241
400
473
281
899
689
147
657
147
706
1574
544
753
1664
641
1666
1666
38
304
608
264
772
778
1748
1740
1064
108
10
20
176
135
1991
45
46
49
15
32
0
0
0
0
0
112
144
0
32
48
48
248
232
257
368
241
144
473
281
387
433
291
193
403
706
550
32
193
16
529
1666
642
38
1096
1248
1544
1796
10
1874
1924
1860
1788
1692
1668
1194
8
546
42
514
49
15
32
0
0
0
0
0
112
144
0
32
48
144
248
232
256
368
240
496
984
280
384
432
288
776
772
96
572
34
192
472
380
770
1158
70
64
20
134
246
770
514
550
492
269
532
1604
214
496
401
759
1553
49
15
32
0
0
0
0
0
112
144
0
32
17
17
250
234
260
374
283
298
493
302
386
438
753
667
712
712
572
545
669
512
354
264
768
1025
1309
1434
3
102
286
771
771
1408
436
246
404
429
33
853
85
514
49
15
32
0
0
0
0
0
112
144
0
32
49
48
248
232
257
369
243
401
469
153
387
434
291
832
334
99
539
38
196
286
26
924
912
657
67
74
8
264
10
656
176
1208
952
672
171
647
1816
1828
806
812
49
15
32
0
0
0
0
0
112
144
0
32
49
17
250
234
260
374
347
138
493
302
386
438
433
283
840
456
572
33
109
128
418
40
640
1
61
58
67
870
1150
67
579
256
532
1878
1812
1045
1409
645
1541
1730
49
15
32
0
0
0
0
0
112
144
0
32
49
144
248
232
257
369
243
497
985
281
387
434
291
768
774
98
566
38
196
510
298
769
643
34
66
10
136
1
176
32
564
268
264
669
230
964
1014
755
1863
1361
49
15
32
0
0
0
0
0
112
144
0
32
49
53
248
232
256
368
347
31
464
152
384
433
439
532
967
1120
529
19
30
391
624
1856
1123
83
27
272
279
624
528
17
592
908
641
697
385
563
818
774
780
602
49
15
32
0
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
1
579
223
208
272
768
3
771
60
79
192
473
903
1252
125
560
32
539
539
627
1076
1046
512
1800
1457
900
928
932
49
15
32
0
0
0
0
0
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
64
16
256
904
644
1718
1059
49
15
32
0
0
0
0
0
112
144
0
65
193
192
248
232
0
227
199
204
316
280
320
359
141
141
301
336
262
263
269
88
224
260
789
837
781
905
157
245
402
127
68
580
801
1155
513
1897
865
652
58
514
49
15
32
0
0
0
0
0
112
144
0
193
65
128
248
232
256
483
551
332
380
280
832
615
973
525
1837
352
774
775
1165
408
560
308
437
5
525
137
205
229
258
827
644
1860
385
531
545
529
561
1644
1614
1458
49
15
32
0
0
0
0
0
112
144
0
193
193
192
248
232
0
483
199
300
316
280
320
871
13
301
205
224
262
775
13
152
0
20
325
517
781
777
24
291
386
966
581
8
11
799
1922
1442
308
16
2
528
49
15
32
0
0
0
0
0
112
144
1
0
4
13
250
241
259
396
398
399
497
129
438
279
260
273
629
113
258
324
832
1375
689
136
380
711
582
1640
36
240
515
1546
936
1707
1706
130
886
1806
256
1048
152
739
49
15
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
128
128
24
508
290
288
776
280
316
998
430
256
788
52
566
822
162
38
410
924
662
258
770
128
128
264
2
538
570
1846
1444
782
798
546
288
49
15
32
0
0
0
0
0
112
144
64
0
0
0
248
232
128
0
272
216
508
920
512
4
1016
1272
716
1633
774
60
1912
1796
1062
1807
73
1760
1728
760
141
705
1665
1152
0
384
515
191
721
67
0
128
135
132
49
15
32
0
0
0
0
0
112
144
64
0
0
128
248
240
128
8
128
472
380
322
84
22
402
444
422
318
2
614
414
306
54
2
66
946
674
544
1698
746
392
772
710
1542
1642
268
198
1554
1138
1144
570
1656
49
15
32
0
0
0
0
0
112
144
64
0
0
128
248
232
128
0
128
456
380
280
256
4
392
476
364
353
330
124
856
364
322
31
769
960
849
194
13
993
865
56
49
33
873
811
8
2
802
839
557
556
49
15
32
0
0
0
0
0
112
144
64
0
0
64
248
240
128
256
96
225
445
289
288
528
353
835
735
415
385
960
611
646
1052
1040
48
551
663
1771
1974
1038
2
928
680
528
0
384
200
976
652
1666
134
1662
49
15
32
0
0
0
0
0
112
144
64
0
0
8
248
240
128
0
136
412
500
128
184
8
412
412
212
112
773
386
410
402
660
646
1559
68
1158
142
512
625
1881
155
1816
788
933
945
1059
1544
1152
340
85
1108
49
15
32
0
0
0
0
0
112
144
64
0
0
8
248
232
128
8
136
413
500
152
128
13
398
411
221
97
785
507
393
393
640
650
1539
163
560
390
543
625
1744
196
483
50
360
356
816
1538
176
672
648
64
49
15
32
0
0
0
0
0
112
144
64
0
0
16
248
240
128
24
152
440
492
130
180
24
392
488
301
110
2
384
760
353
323
769
724
400
784
523
1539
1072
675
579
1567
1175
940
943
260
32
680
1672
67
96
49
15
32
0
0
0
0
0
112
144
64
0
0
16
248
232
128
256
176
440
492
296
256
528
312
428
300
416
300
992
564
822
194
42
40
300
366
270
814
1194
528
572
1569
1060
288
768
904
914
1559
1813
1426
515
49
15
32
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
258
564
22
334
892
484
318
898
710
454
992
24
1
616
610
68
1606
870
23
789
906
1672
1664
64
1637
1925
1424
1162
640
36
1061
49
15
32
0
0
0
0
0
112
144
64
0
0
96
248
240
128
276
358
242
412
898
524
1566
1998
1118
730
1694
658
1734
1218
1632
1024
1537
0
1058
908
45
88
605
2015
1516
376
593
522
331
874
66
1360
321
257
416
49
15
32
0
0
0
0
0
112
144
64
0
0
136
248
232
128
8
8
476
372
280
256
504
504
1004
716
608
592
532
1032
776
777
1032
770
844
1988
1258
107
1381
381
60
568
545
37
1568
102
0
486
423
1191
1559
49
15
32
0
0
0
0
0
112
144
64
0
0
136
248
232
129
136
136
476
372
280
3
120
248
428
460
352
71
23
136
136
8
8
27
8
455
928
704
456
459
375
928
789
772
1102
583
353
776
523
1029
1165
49
15
32
0
0
0
0
0
112
144
64
0
0
97
248
232
128
144
152
243
220
280
256
880
632
223
343
832
336
784
792
1095
1344
799
80
592
536
1175
1431
672
928
680
496
855
1108
21
84
99
257
271
867
20
49
15
32
0
0
0
0
0
112
144
64
0
128
128
248
240
128
128
448
320
380
258
308
774
390
390
318
190
386
870
70
2
58
2
530
370
786
920
762
1908
1284
128
369
19
658
1536
1888
1360
177
65
732
752
49
15
32
0
0
0
0
0
112
144
64
0
128
128
248
232
129
138
453
333
380
280
259
781
649
335
365
352
335
824
785
1073
1568
1307
1283
323
0
945
696
1544
1648
1409
0
323
7
656
96
272
403
452
332
271
49
15
32
0
0
0
0
0
112
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
770
580
85
356
806
62
262
384
1
2
128
416
692
128
385
65
397
289
163
49
15
32
0
0
0
0
0
112
144
64
0
64
64
248
240
128
8
236
172
444
130
54
22
214
180
420
62
387
324
940
272
264
449
585
323
770
4
704
655
527
656
256
776
1158
527
513
541
1
287
787
1297
49
15
32
0
0
0
0
0
112
144
64
0
64
64
248
232
128
128
232
172
444
280
256
776
604
220
404
464
336
820
950
690
516
6
1
394
93
22
464
4
13
525
905
0
67
218
519
1792
1486
1475
1130
744
49
15
32
0
0
0
0
0
112
144
64
0
64
192
248
240
128
264
224
416
316
258
276
534
96
716
414
638
706
966
1120
1654
22
274
786
1090
1830
1058
34
520
264
920
1189
56
175
294
424
268
793
47
417
672
49
15
32
0
0
0
0
0
112
144
64
0
64
208
248
232
128
0
224
248
152
280
256
8
216
348
84
208
240
116
942
474
12
0
4
390
774
134
672
520
524
781
1308
112
606
304
896
775
1841
1458
434
530
49
15
32
0
0
0
0
0
112
144
64
0
64
208
248
232
129
0
232
248
152
280
259
8
220
84
84
192
199
119
220
52
276
16
55
420
305
16
448
336
779
643
348
326
668
404
579
897
593
1625
1043
338
49
15
32
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
340
64
88
8
220
396
282
304
260
936
940
772
262
0
796
820
1160
1048
114
854
776
516
1792
1478
326
564
259
1062
1142
118
291
328
49
15
32
0
0
0
0
0
112
144
64
0
64
104
248
232
128
8
236
476
212
152
128
13
442
396
28
97
17
763
753
752
640
651
1635
1955
768
775
1031
523
1713
1664
3
116
1368
432
752
374
980
1588
1584
21
49
15
32
0
0
0
0
0
112
144
64
0
64
216
248
232
128
128
232
252
152
280
256
776
604
86
80
192
464
820
950
54
263
12
526
266
285
420
673
513
1797
524
1545
1289
13
828
1544
1
1409
1304
1057
1381
49
15
32
0
0
0
0
0
112
144
64
0
8
8
248
240
128
24
156
212
500
898
564
24
396
940
676
1726
1154
706
762
1760
544
1698
1556
150
1674
1668
188
1213
8
704
1738
544
1795
1287
96
384
133
429
29
4
49
15
32
0
0
0
0
0
112
144
64
0
8
192
248
240
128
8
156
484
316
258
20
22
246
444
420
318
66
358
950
704
144
18
32
482
786
818
526
710
704
1868
1516
268
160
290
768
1594
1832
1048
827
35
49
15
32
0
0
0
0
0
112
144
64
0
8
24
248
232
128
264
156
408
488
296
256
524
284
400
432
416
300
1004
556
1802
1184
40
44
288
172
546
696
236
428
544
100
274
455
800
520
988
564
1893
1841
1223
49
15
32
0
0
0
0
0
112
144
64
0
8
136
248
240
128
152
156
468
372
322
282
794
620
428
420
318
326
838
1464
162
32
34
768
608
1571
166
1039
1078
1392
712
1729
1696
1889
2016
1920
1176
643
128
24
1055
49
15
32
0
0
0
0
0
112
144
64
0
8
208
248
232
128
257
221
488
300
296
256
523
127
704
488
288
318
1007
1140
1663
0
1
197
577
1827
1056
40
11
7
899
1544
140
136
1600
1604
1984
1743
1788
1711
1600
49
15
32
0
0
0
0
0
112
144
64
0
16
24
248
240
128
264
184
429
488
288
288
524
89
491
288
428
270
942
687
683
143
40
101
308
305
480
432
680
555
325
837
1050
2
294
1008
640
1685
1760
157
1191
49
15
32
0
0
0
0
0
112
144
64
0
16
24
248
232
128
152
440
428
488
296
128
428
424
428
288
448
60
172
176
40
76
12
140
192
96
416
8
96
248
512
524
668
724
608
784
2040
772
792
788
769
49
15
32
0
0
0
0
0
112
144
64
0
16
48
248
240
128
24
56
48
472
64
24
24
280
832
976
1944
1092
192
500
1014
578
1638
1048
1124
1686
1670
1174
662
592
968
620
1676
1552
0
1590
1158
402
624
12
768
49
15
32
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
340
256
28
22
238
396
460
370
70
326
358
880
258
2
50
450
448
842
10
908
732
1804
518
268
872
616
616
1536
52
117
1104
136
49
15
32
0
0
0
0
0
112
144
64
0
16
176
248
232
128
8
184
476
340
280
512
20
238
396
460
610
998
742
358
880
258
524
514
530
18
918
18
656
708
1713
1900
1312
1320
1120
711
751
59
527
1816
1336
49
15
32
0
0
0
0
0
112
144
64
0
16
88
248
240
128
152
184
248
200
320
280
792
280
328
328
844
324
832
37
353
330
772
56
610
795
191
869
256
816
1069
621
1557
1808
1348
348
839
835
705
6
1569
49
15
32
0
0
0
0
0
112
144
64
0
16
216
248
240
128
152
440
504
200
256
268
792
792
1828
1060
300
298
832
520
1576
1836
130
166
426
394
560
36
636
1250
162
134
176
28
324
258
74
768
611
392
680
49
15
32
0
0
0
0
0
112
144
64
0
136
208
248
232
128
136
476
360
300
296
256
780
668
192
360
288
332
876
812
1178
1024
1408
1416
288
236
642
1544
1816
1592
1256
41
530
519
580
104
296
363
1285
945
1713
49
15
32
0
0
0
0
0
112
144
64
0
136
88
248
240
128
136
476
180
420
290
268
780
412
28
178
414
594
850
90
706
2
194
260
353
867
1138
218
506
232
181
388
906
1154
10
40
9
261
569
562
58
49
15
32
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
323
287
780
652
200
603
602
581
1633
769
139
1545
1122
1112
1728
232
1674
1541
1885
1349
612
1557
1077
8
1640
249
130
1223
431
352
1138
49
15
32
0
0
0
0
0
112
144
64
0
17
88
248
240
128
24
187
248
200
64
77
26
335
335
328
332
267
129
453
480
288
264
619
256
405
154
47
775
1135
239
168
680
704
1632
1977
144
0
952
525
1856
49
15
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
193
194
508
289
163
19
192
164
444
431
3
708
197
237
301
553
800
935
260
328
299
939
1064
32
16
144
714
1544
1862
96
8
781
933
1720
49
15
32
0
0
0
0
0
112
144
64
1
0
24
248
232
129
259
177
444
484
296
259
531
312
431
300
416
311
993
565
1844
1217
40
11
653
684
550
831
199
515
792
673
156
256
800
864
791
952
164
62
480
49
15
32
0
0
0
0
0
112
144
64
1
13
89
248
232
129
3
95
239
424
296
515
3
124
704
737
417
919
764
1661
1917
772
1036
1030
547
548
1668
193
1306
1468
480
448
784
790
1088
608
293
1286
367
269
422
49
15
32
0
0
0
0
0
112
144
64
1
69
216
248
232
128
11
239
248
152
280
256
23
212
87
80
192
237
103
374
48
276
529
43
402
434
514
842
1356
134
650
10
920
552
1908
1028
1425
1032
1288
394
610
49
15
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
289
305
509
289
288
257
227
439
431
431
257
355
118
44
168
160
16
209
906
518
142
666
386
644
1548
384
1216
1984
1135
1674
1674
191
1568
1152
49
15
32
0
0
0
0
0
112
144
64
128
0
0
248
240
129
385
581
192
508
289
291
258
911
648
1726
431
259
307
796
13
729
41
96
232
469
837
1184
1962
10
10
264
296
556
1777
1715
138
986
1178
659
1174
49
15
32
0
0
0
0
0
112
144
64
128
0
128
248
240
128
392
132
460
380
322
278
278
6
332
364
318
195
292
22
208
208
65
25
195
8
233
127
71
203
200
476
367
0
272
17
61
388
0
527
864
49
15
32
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
584
220
500
896
568
268
910
666
1688
1712
1156
518
774
18
738
642
1548
222
306
922
1210
1596
4
902
202
394
562
1536
1880
1346
674
546
706
728
49
15
32
0
0
0
0
0
112
144
64
128
0
16
248
232
128
384
304
312
492
296
256
272
440
428
428
416
300
224
308
54
130
138
8
76
238
22
70
134
392
413
161
66
114
240
269
17
95
1
268
391
49
15
32
0
0
0
0
0
112
144
64
128
0
192
248
240
128
392
576
488
316
258
278
278
904
605
205
318
451
580
784
595
70
1
145
387
566
753
1666
236
173
280
312
413
1205
1685
1153
783
544
1544
1792
1158
49
15
32
0
0
0
0
0
112
144
64
128
0
136
248
240
128
384
296
476
372
256
312
264
476
588
716
625
133
642
684
642
690
515
39
900
420
685
548
1597
1888
1443
116
597
465
629
6
276
16
603
31
261
49
15
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
322
100
46
44
136
168
673
69
516
529
112
610
1580
1100
998
1007
207
1805
2008
1800
284
528
1536
49
15
32
0
0
0
0
0
112
144
64
128
1
17
250
234
132
384
291
314
493
302
162
160
439
734
728
712
8
40
363
522
586
514
115
563
797
950
560
1648
1869
1421
776
836
1156
672
553
265
330
99
513
42
49
15
32
0
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
308
264
389
397
318
190
130
226
139
15
217
2
16
113
49
49
104
216
261
133
200
8
42
386
306
196
197
200
37
989
49
15
32
0
0
0
0
0
112
144
64
128
128
128
248
240
129
385
325
320
380
289
291
258
399
584
190
175
131
179
156
397
25
41
96
104
85
261
928
42
10
10
8
424
828
817
1027
18
506
938
837
534
49
15
32
0
0
0
0
0
112
144
64
128
128
128
248
232
128
384
324
324
380
280
256
260
398
586
186
224
134
220
142
394
26
24
5
416
5
292
784
1104
17
800
709
709
1740
1740
1169
1944
934
1030
1956
1152
49
15
32
0
0
0
0
0
112
144
64
128
128
64
248
232
128
400
224
161
445
280
0
168
32
67
223
208
80
152
497
391
28
23
256
289
867
566
27
88
432
275
899
707
128
1907
900
464
577
544
1569
1569
49
15
32
0
0
0
0
0
112
144
64
128
128
16
248
232
128
384
232
312
492
296
160
160
92
213
154
416
12
30
30
55
1
266
872
5
4
21
21
464
872
1387
329
33
96
971
1740
1621
24
573
864
1970
49
15
32
0
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
258
276
272
404
598
222
222
194
228
286
414
50
2
42
104
226
130
194
282
192
3
6
28
114
96
376
5
0
8
12
0
49
15
32
0
0
0
0
0
112
144
64
128
128
192
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
0
192
152
132
229
97
253
316
52
18
407
279
389
449
20
53
389
368
49
15
32
0
0
0
0
0
112
144
64
128
128
192
248
232
129
386
321
357
317
302
259
165
321
367
623
297
493
40
517
1628
1064
136
1665
1730
1576
1835
1792
82
1748
580
517
711
130
726
1748
388
518
648
1754
144
49
15
32
0
0
0
0
0
112
144
64
128
128
24
248
232
128
384
224
316
484
296
160
164
86
222
156
417
13
28
30
50
16
259
887
517
5
532
533
729
1744
1196
1157
1801
897
961
1748
1558
1680
1169
193
127
49
15
32
0
0
0
0
0
112
144
64
128
128
24
248
232
129
400
232
316
484
296
131
168
76
333
300
416
47
47
28
135
392
792
795
17
272
371
771
264
3
768
905
456
1004
12
831
559
112
112
1069
769
49
15
32
0
0
0
0
0
112
144
64
128
128
136
248
240
128
384
328
348
372
256
312
264
412
412
404
432
389
386
604
18
4
6
23
4
388
13
496
500
497
435
308
181
709
652
143
160
529
339
774
768
49
15
32
0
0
0
0
0
112
144
64
128
128
136
248
232
128
384
328
348
372
280
0
164
412
412
412
353
74
170
172
9
2
143
17
275
248
11
393
641
193
457
165
421
421
925
725
1544
29
284
518
776
49
15
32
0
0
0
0
0
112
144
64
128
128
136
248
232
129
408
344
348
372
280
259
280
392
396
412
608
199
215
260
8
0
392
27
81
224
0
0
272
771
64
15
109
272
936
967
935
1156
452
832
852
49
15
32
0
0
0
0
0
112
144
64
128
128
88
248
232
128
408
232
188
420
296
128
172
68
76
314
416
44
44
28
386
390
128
236
160
276
436
260
6
658
544
1666
400
464
786
824
994
1718
112
1652
1093
49
15
32
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
34
64
74
450
452
196
262
54
66
644
8
2
296
536
570
1802
1030
454
239
49
15
32
0
0
0
0
0
112
144
64
128
64
96
248
240
132
406
614
96
220
130
270
286
918
16
94
94
211
450
784
946
1074
36
1
129
283
290
968
556
109
252
216
194
120
136
69
321
80
3
403
112
49
15
32
0
0
0
0
0
112
144
64
128
64
96
248
232
128
320
96
97
221
280
256
544
320
323
607
848
592
960
576
1911
1372
855
912
616
205
559
550
152
4
133
75
586
450
578
864
776
914
914
570
384
49
15
32
0
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
68
324
374
962
646
190
412
786
678
550
518
236
1744
1730
1090
1248
1072
1589
1548
1564
1668
1696
1959
1045
2
896
49
15
32
0
0
0
0
0
112
144
64
128
64
208
248
232
129
320
96
248
152
280
259
544
64
92
84
196
455
967
644
318
12
18
563
560
529
109
240
516
1805
911
876
1864
1100
1728
1667
192
32
545
759
1695
49
15
32
0
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
298
938
76
109
49
5
204
295
920
1091
199
161
417
322
260
781
1152
132
421
544
608
548
557
173
49
15
32
0
0
0
0
0
112
144
64
128
64
216
248
232
129
322
97
253
152
280
259
549
321
95
80
192
303
936
549
124
15
16
199
291
488
36
106
128
447
288
819
514
560
72
752
535
816
496
970
560
49
15
32
0
0
0
0
0
112
144
64
128
8
128
248
232
128
408
156
456
380
280
0
172
12
576
356
352
70
172
44
938
552
0
5
576
618
1890
1504
0
7
904
972
1550
1816
191
1159
1999
1224
1237
517
517
49
15
32
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
404
500
128
184
268
28
276
436
112
4
202
40
328
272
768
92
213
392
456
388
388
906
1159
769
538
610
1556
1029
1029
1525
944
1247
1762
49
15
32
0
0
0
0
0
112
144
64
128
8
136
248
240
128
408
156
468
372
258
532
280
12
156
402
622
962
1218
6
642
258
514
522
1578
2
1350
290
1018
1018
970
1666
1858
856
1116
4
54
514
68
255
1488
49
15
32
0
0
0
0
0
112
144
64
128
8
208
248
232
128
392
604
488
300
296
256
268
924
576
488
288
316
492
809
156
128
0
196
128
367
768
8
4
6
96
547
307
504
1041
541
1776
1955
1201
1536
1763
49
15
32
0
0
0
0
0
112
144
64
128
8
152
248
240
128
392
604
472
216
320
280
268
924
592
80
336
324
298
808
138
32
520
669
1557
548
805
872
984
907
1751
21
277
48
519
623
609
1728
1677
17
698
49
15
32
0
0
0
0
0
112
144
64
128
8
152
248
241
128
408
604
472
984
579
280
280
908
593
1617
855
583
452
774
135
711
11
24
128
261
773
656
208
1549
793
516
258
186
666
1700
420
1076
549
122
258
49
15
32
0
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
172
4
0
224
44
46
100
240
416
204
36
37
32
384
522
76
994
1055
29
49
15
32
0
0
0
0
0
112
144
64
128
16
16
248
232
129
385
314
296
492
302
163
167
445
426
426
421
5
37
180
48
65
97
243
49
226
22
22
64
1
268
448
978
274
176
498
1023
543
787
97
334
49
15
32
0
0
0
0
0
112
144
64
128
16
24
248
240
128
408
312
300
488
288
268
280
424
429
417
430
298
448
312
35
39
36
34
138
234
39
37
49
49
113
84
133
5
16
0
35
71
261
436
758
49
15
32
0
0
0
0
0
112
144
64
128
16
24
248
232
128
392
312
300
488
296
256
276
238
428
416
416
300
486
102
32
44
44
13
821
806
542
528
736
1911
1379
16
464
964
961
1539
1544
15
200
56
57
49
15
32
0
0
0
0
0
112
144
64
128
16
216
248
240
128
400
312
504
201
258
301
168
429
590
35
173
137
0
347
265
9
8
10
11
458
616
970
578
26
16
434
954
546
642
26
788
982
1732
660
1767
49
15
32
0
0
0
0
0
112
144
64
128
384
128
248
240
128
384
384
64
380
258
308
262
262
390
318
190
130
422
550
34
122
258
16
242
400
56
108
628
6
898
560
144
544
1792
546
874
1000
1088
1728
1760
49
15
32
0
0
0
0
0
112
144
64
128
384
128
248
232
128
384
384
72
380
280
512
264
280
413
605
209
976
1240
408
27
291
615
1536
1568
240
1927
661
656
994
1040
1544
1559
21
1421
1089
1379
22
39
37
1088
49
15
32
0
0
0
0
0
112
144
64
128
384
16
248
232
128
408
408
56
492
296
128
172
180
484
300
416
44
44
98
10
34
426
168
160
94
50
22
538
808
552
5
0
546
1826
792
1176
643
1544
1820
1820
49
15
32
0
0
0
0
0
112
144
64
128
384
384
248
240
128
392
836
332
124
578
534
278
838
76
876
830
899
196
1740
904
1224
193
665
1667
1666
3
551
567
551
704
96
241
480
224
424
769
1856
88
3
35
49
15
32
0
0
0
0
0
112
144
64
128
384
136
248
240
128
392
392
92
372
256
312
268
270
410
152
240
132
646
534
1554
1546
1154
28
774
516
1676
1025
1293
1032
1878
835
900
773
397
2
691
441
1
3
1090
49
15
32
0
0
0
0
0
112
144
64
128
384
392
248
240
128
392
392
412
116
256
312
268
526
538
1624
1200
132
390
918
914
1738
1538
220
262
260
8
704
524
722
230
387
842
635
122
588
1737
1561
1240
473
67
49
15
32
0
0
0
0
0
112
144
64
128
384
392
248
232
128
392
392
412
116
280
256
376
632
620
1628
608
144
276
904
904
1664
136
128
524
292
38
604
1648
121
1022
570
42
328
714
539
1797
1446
34
648
1626
49
15
32
0
0
0
0
0
112
144
64
128
384
400
760
240
128
384
488
312
952
640
536
264
604
596
532
52
324
352
940
908
594
2
18
210
266
18
388
6
46
454
358
102
112
452
580
960
448
0
206
922
49
15
32
0
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
256
268
316
292
816
198
154
250
244
228
518
821
1062
70
34
40
937
565
524
1024
1048
520
1799
1283
386
783
795
771
1797
1308
49
15
32
0
0
0
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
276
278
370
532
560
198
452
246
214
464
774
1814
1095
36
32
310
566
536
697
160
416
386
896
672
357
935
679
645
1728
49
15
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
408
352
264
380
258
308
280
321
381
349
190
130
128
195
74
775
33
32
384
387
390
772
776
523
727
533
522
1602
550
200
968
981
529
1732
224
49
15
32
0
0
0
0
0
112
144
64
128
192
64
248
240
128
392
964
552
444
898
564
278
806
980
598
830
898
518
854
32
25
258
42
98
356
901
13
108
36
44
72
257
257
109
16
56
392
961
867
374
49
15
32
0
0
0
0
0
112
144
64
128
192
192
248
240
128
408
352
288
316
258
276
280
321
614
606
606
706
194
451
413
788
836
1120
129
141
8
372
324
900
101
157
458
307
41
8
347
79
128
212
48
49
15
32
0
0
0
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
0
160
64
99
31
80
464
64
0
87
220
143
768
664
512
1583
1643
1640
1824
1112
1113
1631
1644
1545
1160
1419
1523
707
451
96
49
15
32
0
0
0
0
0
112
144
64
128
192
192
248
232
129
385
193
165
317
302
3
167
71
111
367
297
109
297
8
472
792
136
33
448
282
845
866
98
428
392
337
352
876
782
1298
586
546
0
328
96
49
15
32
0
0
0
0
0
112
144
64
128
96
200
248
232
128
408
628
381
216
280
256
280
925
551
0
198
214
340
811
162
39
308
20
208
403
790
912
672
268
310
561
274
82
578
633
1860
1293
333
988
708
49
15
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
290
164
446
440
420
462
270
10
182
39
128
4
64
41
225
41
109
397
384
453
365
1005
257
944
512
711
591
777
94
848
49
15
32
0
0
0
0
0
112
144
64
128
24
24
248
232
128
392
316
292
488
296
256
268
236
428
416
416
300
364
120
36
134
48
12
836
913
1040
1620
2006
1902
1346
527
1741
1606
1748
1088
1372
1041
1185
88
216
49
15
32
0
0
0
0
0
112
144
64
128
80
208
248
240
128
408
184
432
152
256
24
280
24
320
80
344
68
388
36
358
64
592
88
668
52
694
63
952
1073
1538
16
788
641
1664
1859
1133
12
1288
927
1143
49
15
32
0
0
0
0
0
112
144
64
128
80
208
248
232
128
400
184
432
152
152
128
284
24
160
36
100
70
214
32
664
29
28
54
596
928
896
643
1544
1554
1811
774
1079
775
519
516
781
304
1433
56
72
49
15
32
0
0
0
0
0
112
144
64
128
80
208
248
232
129
408
184
432
152
280
259
280
16
320
80
208
471
599
32
376
64
0
151
400
23
452
206
268
863
175
152
704
13
320
883
64
640
1624
4
332
49
15
32
0
0
0
0
0
112
144
64
128
80
208
248
241
128
408
184
432
152
131
280
280
16
577
73
127
199
452
33
947
402
390
272
256
799
835
98
6
246
502
888
56
33
932
692
16
256
776
4
278
49
15
32
0
0
0
0
0
112
144
64
128
80
208
249
240
128
408
184
432
155
256
280
280
24
320
71
247
196
128
36
374
87
12
17
0
493
453
193
275
796
950
823
3
15
288
992
849
1028
0
112
214
49
15
32
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
184
424
288
269
282
25
401
392
396
459
577
17
263
32
105
11
384
26
473
90
58
118
286
922
720
1988
1040
67
962
896
544
1640
1103
49
15
32
0
0
0
0
0
112
144
64
128
80
88
248
241
130
409
184
120
200
67
13
281
24
16
265
335
328
833
22
391
483
403
387
896
24
728
220
609
1536
1024
1304
1136
64
1604
1601
1555
1598
1634
1137
1690
49
15
32
0
0
0
0
0
112
144
64
128
80
216
248
240
128
408
184
440
152
256
280
280
24
324
68
348
324
128
8
360
76
322
354
2
498
486
210
396
412
956
700
6
14
552
672
528
512
1140
1860
1476
49
15
32
0
0
0
0
0
112
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
724
20
150
466
64
687
1689
502
1040
49
15
32
0
0
0
0
0
112
144
64
128
80
216
248
241
130
409
184
376
72
259
13
281
24
528
137
687
1960
705
22
903
739
1667
1619
128
24
1752
956
689
1584
1716
1940
1672
256
36
898
231
75
520
140
1820
49
15
32
0
0
0
0
0
112
144
64
128
129
81
250
234
132
384
227
186
429
302
162
160
55
670
152
392
8
72
1003
778
546
1634
1699
1187
1837
1118
1048
812
685
1725
1720
1924
1153
176
421
132
134
99
6
206
49
15
32
0
0
0
0
0
112
144
64
128
272
408
248
240
128
392
824
428
100
258
290
278
878
108
844
638
143
582
870
1360
321
577
1121
1472
544
1636
29
1375
847
775
725
1096
1617
1730
192
256
92
784
1107
65
49
15
32
0
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
79
120
15
16
544
563
926
79
240
768
1792
951
1030
1536
1610
1896
1549
223
986
1114
194
1730
49
15
32
0
0
0
0
0
112
144
64
128
65
209
249
232
128
400
619
250
154
281
258
284
919
86
70
192
220
340
795
818
560
22
82
192
305
194
198
612
120
32
143
57
128
387
4
520
749
749
216
133
49
15
32
0
0
0
0
0
112
144
64
128
136
128
248
232
128
408
348
328
380
280
0
172
396
384
612
609
1994
1197
170
10
664
671
1537
1553
241
1034
784
791
565
117
557
1888
768
1301
405
128
262
207
105
809
49
15
32
0
0
0
0
0
112
144
64
128
136
128
248
232
129
397
348
328
380
280
259
271
408
384
612
224
135
500
283
24
408
0
19
211
112
0
128
193
115
273
924
756
1947
1219
291
992
906
521
1539
1729
49
15
32
0
0
0
0
0
112
144
64
128
136
8
248
240
128
392
924
596
500
290
290
268
796
924
1188
430
270
346
858
0
528
130
64
202
330
856
1100
1630
7
4
320
576
672
1709
1833
289
969
906
1040
1067
49
15
32
0
0
0
0
0
112
144
64
128
136
80
248
232
128
408
348
104
428
296
160
172
346
64
680
416
12
780
1550
1704
1536
1152
1672
1680
1782
1763
1272
1928
1176
657
1749
25
401
16
280
419
410
739
133
274
49
15
32
0
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
596
146
222
210
226
296
392
12
34
2
74
360
786
160
556
257
897
647
1734
796
950
395
904
652
1664
80
68
49
15
32
0
0
0
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
332
364
300
412
0
640
520
1864
1304
768
782
914
1012
1582
1546
244
1029
1024
1212
1158
38
608
1783
1664
49
15
32
0
0
0
0
0
112
144
64
128
136
208
248
232
129
397
348
360
300
296
259
271
408
576
168
160
151
244
155
408
0
0
387
403
688
128
221
534
1791
113
787
528
1672
1729
2025
13
1632
140
752
1667
49
15
32
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
290
268
268
412
28
178
398
594
658
666
1698
1154
226
268
785
803
1770
1674
218
216
273
1
602
594
780
88
257
6
500
450
1136
49
15
32
0
0
0
0
0
112
144
64
128
136
140
248
240
128
408
348
332
369
258
556
172
396
130
471
625
904
644
1604
1558
593
397
560
520
664
1748
205
269
422
456
272
921
547
1536
792
2
194
371
203
222
49
15
32
0
0
0
0
0
112
144
64
128
132
132
248
241
133
389
334
330
376
259
319
271
332
590
616
251
133
128
193
448
833
5
16
94
396
590
527
1761
1120
514
769
837
868
1597
256
769
801
881
1105
673
49
15
32
0
0
0
0
0
112
144
64
128
132
140
248
240
129
397
334
346
368
256
291
271
324
302
152
186
399
461
353
224
1
3
133
165
156
54
447
280
920
657
161
672
644
326
880
800
1249
1971
904
560
49
15
32
0
0
0
0
0
112
144
64
128
132
140
248
241
133
390
334
332
369
259
271
268
332
584
603
634
713
201
713
395
393
1410
1024
140
1664
2
1541
1565
734
242
1691
195
1736
744
160
1556
1653
153
1183
444
49
15
32
0
0
0
0
0
112
144
64
128
132
141
250
241
133
388
334
335
369
257
303
269
397
585
601
689
649
708
577
582
1124
1028
1318
1383
1368
888
2001
2029
1833
1548
1290
10
546
4
138
24
296
104
539
1592
49
15
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
290
140
172
156
388
301
462
50
10
74
8
3
388
836
110
106
232
43
259
324
832
514
408
909
924
484
576
229
741
1633
1024
49
15
32
0
0
0
0
0
112
144
64
128
416
400
760
240
128
408
500
280
952
640
152
280
156
626
530
564
68
320
76
838
838
1044
1560
328
106
885
624
981
608
1633
333
777
909
53
6
1071
618
262
688
1669
49
15
32
0
0
0
0
0
112
144
64
128
88
216
248
232
128
408
189
436
144
280
256
280
27
333
65
194
454
596
15
352
69
52
135
392
11
495
216
280
250
140
137
704
1
293
161
160
676
1664
1024
192
49
15
32
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1376
800
1072
1649
1144
1084
1176
1200
944
641
912
1920
1408
704
132
51
352
49
15
32
0
0
0
0
0
112
144
64
128
193
193
248
232
129
385
195
167
188
152
131
162
70
108
45
96
111
42
22
86
196
278
3
194
160
84
145
401
56
386
130
4
333
684
680
740
65
904
1679
1537
49
15
32
0
0
0
0
0
112
144
64
128
392
136
248
240
128
392
412
84
372
258
290
268
284
412
146
238
142
666
744
1568
1538
1155
0
810
664
1752
1037
1605
7
1860
771
1410
915
195
648
1696
387
1092
13
540
49
15
32
0
0
0
0
0
112
144
64
128
392
392
248
240
128
408
412
404
116
258
20
280
268
284
818
638
66
386
390
66
322
290
10
650
642
1734
718
794
954
930
786
1586
16
1388
1066
1058
1034
566
1648
1352
49
15
32
0
0
0
0
0
112
144
64
128
388
397
250
241
133
406
494
303
113
321
271
284
580
581
853
305
137
193
965
869
1041
1284
1125
645
1600
1090
879
780
934
1206
1599
1845
24
33
436
692
512
16
976
1089
49
15
32
0
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
0
172
90
192
232
288
108
300
14
42
0
192
36
704
518
610
120
66
390
900
885
1128
1127
1046
903
1576
1079
773
961
1568
49
15
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
38
161
165
29
145
195
137
109
161
384
462
369
80
65
204
256
268
324
64
64
49
15
32
0
0
0
0
0
112
144
64
64
0
64
248
240
128
456
264
236
444
130
182
150
184
188
420
62
643
646
432
516
360
449
801
776
1103
1768
544
543
1091
611
980
1124
128
1691
1881
1040
86
964
106
527
49
15
32
0
0
0
0
0
112
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
33
409
30
51
50
54
50
132
133
16
1
67
198
476
198
207
61
49
15
32
0
0
0
0
0
112
144
64
64
0
64
248
232
129
449
577
229
445
302
291
295
903
591
751
425
269
297
776
536
1680
8
97
224
503
399
667
1538
1052
16
546
32
136
523
282
522
1795
1026
38
944
49
15
32
0
0
0
0
0
112
144
64
64
0
16
248
232
128
496
280
312
492
296
256
348
148
408
428
416
300
268
12
34
34
140
18
240
12
18
26
114
388
658
482
268
162
418
936
1708
1217
1036
380
705
49
15
32
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
116
118
49
101
128
194
66
1
205
17
50
515
257
257
839
901
524
1836
520
1800
1452
260
384
49
15
32
0
0
0
0
0
112
144
64
64
0
24
248
232
128
496
280
189
484
296
256
348
342
283
413
417
314
268
397
33
128
133
20
880
775
787
631
408
712
1568
101
216
208
721
1668
1760
183
5
141
288
49
15
32
0
0
0
0
0
112
144
64
64
0
17
250
241
130
449
74
187
493
289
173
137
93
285
856
462
8
17
53
358
867
33
162
546
277
808
776
788
789
792
393
963
608
96
108
484
113
321
590
1552
49
15
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
130
163
432
431
431
3
99
116
46
172
168
160
184
20
196
209
528
543
583
3
323
527
1995
771
817
737
1677
1544
1608
49
15
32
0
0
0
0
0
112
144
64
64
128
0
248
232
128
448
320
88
508
152
128
144
384
316
812
96
12
100
166
62
426
42
34
100
102
38
170
898
26
26
52
384
936
1896
908
644
320
944
1686
1558
49
15
32
0
0
0
0
0
112
144
64
64
128
128
248
240
128
456
320
328
380
258
534
148
128
733
477
638
963
1096
1730
1563
19
641
513
1695
1276
1777
33
796
817
704
528
519
773
389
460
128
504
560
1585
1069
49
15
32
0
0
0
0
0
112
144
64
64
128
128
248
240
129
448
320
344
380
289
163
129
130
444
300
175
3
96
100
60
168
3
456
611
6
239
939
747
427
792
520
845
1800
768
1028
1559
688
1592
1539
123
49
15
32
0
0
0
0
0
112
144
64
64
128
128
248
232
128
448
320
328
380
280
0
136
136
476
364
353
70
180
440
28
2
143
9
144
432
389
45
1
481
264
798
551
163
135
1013
1266
787
409
160
136
49
15
32
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
161
445
289
288
288
305
531
607
415
128
138
491
491
876
1184
1569
1149
605
29
261
781
1060
1344
1363
1
176
304
785
772
886
380
332
768
49
15
32
0
0
0
0
0
112
144
64
64
128
64
248
232
128
448
320
168
444
280
0
136
136
28
342
336
80
600
1720
156
470
327
768
928
1936
132
149
433
533
548
1638
1718
135
199
325
841
1213
36
565
64
49
15
32
0
0
0
0
0
112
144
64
64
128
64
248
232
129
450
324
165
445
302
131
133
396
543
623
425
45
104
175
409
448
584
193
35
180
136
40
386
76
194
449
289
485
269
796
638
512
196
278
115
49
15
32
0
0
0
0
0
112
144
64
64
128
8
248
232
128
448
328
92
500
152
128
129
349
365
812
96
774
771
575
7
677
37
1389
1277
1533
1144
1600
201
1570
1543
1025
778
1090
204
1728
516
876
480
785
136
49
15
32
0
0
0
0
0
112
144
64
64
128
192
248
240
128
456
324
192
188
130
180
150
134
562
702
702
642
6
790
822
786
770
866
514
1800
528
1032
300
36
156
1055
30
1280
272
408
923
1761
160
1192
296
49
15
32
0
0
0
0
0
112
144
64
64
128
88
248
232
128
456
328
188
424
296
160
140
142
28
305
449
13
109
781
656
407
279
823
611
1911
789
113
512
520
512
1824
384
493
1012
394
795
1069
1646
4
4
49
15
32
0
0
0
0
0
112
144
64
64
128
200
248
240
128
448
324
220
308
128
152
132
142
58
204
48
69
93
438
694
304
390
311
379
769
804
33
435
177
641
884
1348
1421
1216
1664
1665
1058
1538
1046
556
49
15
32
0
0
0
0
0
112
144
64
64
64
128
248
232
128
160
168
408
380
280
512
444
188
398
410
608
908
588
1828
1254
130
666
546
416
572
514
1130
1706
426
194
210
468
470
524
108
780
90
28
132
485
49
15
32
0
0
0
0
0
112
144
64
64
64
8
248
232
128
168
172
156
500
152
128
440
316
140
410
96
16
276
326
98
578
400
450
486
462
782
922
280
59
523
306
256
40
200
45
865
104
45
871
931
49
15
32
0
0
0
0
0
112
144
64
64
64
192
248
232
128
168
168
428
188
152
128
440
312
428
36
96
6
148
206
132
404
22
53
912
902
560
260
900
1173
1941
1300
438
240
1688
1563
1777
1556
22
532
1670
49
15
32
0
0
0
0
0
112
144
64
64
64
192
248
232
129
168
168
428
316
280
3
440
312
812
716
608
1095
663
324
840
772
790
1939
1161
160
288
249
9
1033
568
190
47
47
935
1679
99
770
1056
36
864
49
15
32
0
0
0
0
0
112
144
64
64
64
208
248
232
128
112
112
248
152
280
0
48
392
268
68
196
76
914
762
332
332
522
898
774
878
514
1650
1090
834
1090
864
236
514
794
386
964
111
1592
1224
316
49
15
32
0
0
0
0
0
112
144
64
64
8
24
248
232
128
456
284
152
488
296
128
148
182
304
432
416
44
102
110
71
128
136
141
149
20
49
189
437
571
291
9
269
385
400
914
532
4
645
414
608
49
15
32
0
0
0
0
0
112
144
64
64
32
96
248
240
128
460
82
208
220
130
140
142
94
114
78
94
82
102
50
2
50
82
64
194
970
634
72
1
571
810
1850
776
1032
1537
1812
776
1742
232
1196
1049
49
15
32
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
148
144
8
108
62
126
66
4
22
86
150
146
2
8
282
986
850
594
608
99
1014
1778
1220
1108
1413
1029
1944
1676
1584
1040
49
15
32
0
0
0
0
0
112
144
64
64
192
192
248
232
128
160
424
300
188
152
128
444
444
444
36
96
6
278
594
260
788
54
373
786
942
96
256
769
917
833
849
913
735
415
119
557
33
32
0
128
49
15
32
0
0
0
0
0
112
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
96
7
279
580
708
4
22
243
785
928
552
105
521
713
1864
1366
427
47
875
998
1587
1538
0
1108
836
49
15
32
0
0
0
0
0
112
144
64
64
96
96
248
240
128
456
100
64
220
130
20
150
70
338
94
94
834
582
34
346
338
850
1874
834
1098
650
730
730
1746
216
1372
260
846
514
1556
1552
1096
248
708
244
49
15
32
0
0
0
0
0
112
144
64
64
96
96
248
232
128
448
96
65
221
152
0
128
65
339
799
144
400
113
51
315
972
95
144
403
531
788
821
800
64
215
468
791
772
518
1536
1104
1611
1128
56
196
49
15
32
0
0
0
0
0
112
144
64
64
96
96
248
232
129
449
97
82
220
152
3
138
74
53
154
128
463
602
58
424
200
216
259
770
40
744
8
320
381
835
868
900
452
544
283
778
611
8
66
384
49
15
32
0
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
141
140
286
48
113
69
205
193
452
77
161
43
424
318
515
643
1096
1179
910
49
15
32
0
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1604
996
448
672
1536
1040
540
60
49
15
32
0
0
0
0
0
112
144
64
64
160
208
248
232
129
496
856
920
152
280
259
304
792
536
132
228
135
295
884
576
1620
50
827
568
433
404
1238
1678
1809
899
1228
1635
1540
1124
13
345
1329
1035
587
870
49
15
32
0
0
0
0
0
112
144
64
64
129
64
248
240
129
449
323
161
444
289
163
146
395
24
223
415
3
67
276
1014
628
576
1632
1144
1780
1708
1041
976
1671
1603
1731
1671
1543
7
555
545
68
84
216
624
49
15
32
0
0
0
0
0
112
144
64
64
129
129
250
234
132
502
411
346
381
302
258
310
561
395
296
168
172
417
1005
32
98
8
0
145
573
906
555
119
30
931
1987
1120
72
580
1736
2009
1601
1603
64
1216
49
15
32
0
0
0
0
0
112
144
64
64
129
141
248
232
128
448
323
351
368
280
513
133
135
700
687
736
907
1130
1770
1595
296
768
1079
1971
1242
1736
176
361
864
1152
8
520
514
1536
640
512
113
219
475
192
49
15
32
0
0
0
0
0
112
144
64
64
129
197
250
234
132
456
331
207
313
302
2
146
399
57
236
168
104
137
197
229
289
35
7
101
200
76
108
1
225
309
784
408
292
118
214
460
783
165
152
36
49
15
32
0
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
224
35
42
3
64
0
139
419
54
120
130
192
232
428
395
70
214
215
28
876
49
15
32
0
0
0
0
0
112
144
64
64
208
216
248
232
128
456
376
120
200
280
128
140
408
260
8
192
44
108
176
56
97
332
76
96
96
32
395
397
193
65
12
396
439
256
1
398
520
952
1187
479
49
15
32
0
0
0
0
0
112
144
64
64
97
97
248
232
129
449
99
103
220
152
131
130
70
332
791
128
47
106
54
566
992
120
835
578
976
2004
1414
1296
344
835
866
1538
1640
1036
25
775
32
737
148
40
49
15
32
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
161
33
101
5
212
196
414
47
39
419
951
901
552
424
288
960
776
632
705
49
15
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
131
151
13
448
299
297
45
9
452
556
73
869
1
512
706
1697
1186
1319
1468
1280
961
1760
1569
1569
1809
1133
738
688
161
173
49
15
32
0
0
0
0
0
112
144
64
64
196
196
248
240
128
460
206
138
312
288
12
142
6
102
232
172
102
102
2
80
1
48
5
4
4
173
13
170
27
25
468
197
4
321
12
320
1012
1127
540
1670
49
15
32
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
15
140
12
136
155
186
105
101
1
19
33
66
0
324
772
90
61
69
237
824
952
48
808
872
846
1867
840
844
580
552
49
15
32
0
0
0
0
0
112
144
64
64
209
216
248
232
129
458
379
120
328
280
259
141
413
263
776
192
335
56
237
48
354
86
343
67
360
452
545
112
209
64
657
1845
1414
321
513
903
1564
1564
1060
1037
49
15
32
0
0
0
0
0
112
144
64
8
140
90
248
240
128
156
470
622
426
896
556
430
822
962
608
1656
1162
1158
1378
1330
1038
1030
1571
1539
1626
1600
1888
1281
529
45
108
63
130
161
181
100
82
16
192
97
49
15
32
0
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
500
470
404
448
582
524
532
518
528
542
534
1024
1500
1396
342
930
1248
1888
1912
1344
324
584
832
550
38
382
68
0
49
15
32
0
0
0
0
0
112
144
64
32
16
176
248
232
128
48
24
476
342
280
256
476
468
982
710
608
614
524
524
1574
818
518
642
736
676
1697
76
112
280
272
259
951
1669
76
196
152
37
557
1113
524
49
15
32
0
0
0
0
0
112
144
64
32
16
88
248
240
128
48
24
248
200
320
280
476
472
456
328
844
580
518
560
272
336
772
820
774
1127
64
72
380
92
113
985
120
152
460
2
975
579
1611
1090
1670
49
15
32
0
0
0
0
0
112
144
64
32
32
80
248
232
128
48
56
168
428
296
256
476
460
456
460
416
428
524
516
545
553
44
18
385
450
711
327
228
388
257
28
673
32
67
216
539
539
830
67
0
49
15
32
0
0
0
0
0
112
144
64
32
96
96
248
232
128
48
120
72
220
152
0
476
588
72
76
576
844
780
772
560
1586
1916
1346
1249
1212
166
774
804
1316
1057
549
273
1024
24
280
399
205
226
1968
1051
49
15
32
0
0
0
0
0
112
144
64
32
80
216
248
240
128
80
168
364
200
256
44
40
268
796
544
634
1930
896
796
996
972
1030
1587
64
1032
1224
1024
1265
561
1805
1292
696
1020
543
15
645
305
304
322
323
49
15
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
128
44
396
556
292
96
12
428
428
928
640
544
610
736
570
808
556
1724
1086
1282
1510
1056
576
580
966
1782
1602
1280
316
390
49
15
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1858
1812
1296
1320
1116
1366
606
66
100
854
918
1078
66
682
424
212
20
932
36
516
67
1032
200
260
324
884
625
1901
813
1177
504
49
15
32
0
0
0
0
0
112
144
64
192
0
16
248
240
129
368
16
312
492
289
291
561
162
428
428
431
259
896
708
140
168
35
48
259
134
199
111
219
451
216
72
69
272
256
281
95
8
200
507
257
49
15
32
0
0
0
0
0
112
144
64
192
0
16
248
232
128
368
16
312
492
296
256
560
160
428
428
416
300
928
708
142
170
42
40
684
590
198
1134
226
416
812
513
1538
1810
584
1544
1592
1039
1281
282
390
49
15
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
899
708
142
180
128
48
256
132
196
97
305
482
567
75
75
287
469
265
813
545
380
752
561
49
15
32
0
0
0
0
0
112
144
64
192
128
128
248
232
128
192
272
344
380
280
512
388
440
312
204
609
970
636
120
324
102
783
513
320
64
600
1805
865
772
128
256
896
1731
214
707
1670
1152
512
1671
1571
49
15
32
0
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
504
316
228
446
962
614
48
4
100
514
530
610
22
1896
1804
988
990
906
1714
1666
714
232
1026
2
738
234
420
1032
49
15
32
0
0
0
0
0
112
144
64
192
128
192
248
232
128
200
264
360
316
280
512
396
440
312
205
353
1002
620
112
65
115
270
513
576
32
1847
643
451
964
896
1664
1667
113
576
1540
1036
585
631
48
17
49
15
32
0
0
0
0
0
112
144
64
192
128
136
248
240
128
192
264
348
372
256
536
392
732
412
404
624
965
616
812
1060
132
390
535
725
1540
1912
104
121
281
397
660
144
1794
1031
743
1
401
49
533
277
49
15
32
0
0
0
0
0
112
144
64
192
128
136
248
232
128
192
264
348
372
280
0
385
733
410
408
352
70
819
831
33
138
138
13
845
1325
1516
1120
625
369
859
1809
1321
1281
1314
512
1617
1540
65
525
577
49
15
32
0
0
0
0
0
112
144
64
192
64
64
248
240
128
200
40
172
444
258
276
406
206
316
804
734
578
550
1830
1168
786
770
786
1074
1586
1546
1386
332
28
776
1194
106
104
340
848
582
822
20
1543
1664
49
15
32
0
0
0
0
0
112
144
64
192
64
192
248
240
128
200
40
428
956
258
532
406
974
828
804
94
962
582
1574
1056
528
770
1074
642
1092
1734
142
54
862
1458
1288
1112
720
99
866
1048
560
876
300
769
49
15
32
0
0
0
0
0
112
144
64
192
64
96
248
240
128
200
36
96
220
130
532
406
966
1554
1630
1630
1986
582
1570
1754
1138
1538
1552
148
1100
648
524
28
86
832
1288
266
536
1536
132
470
342
838
1063
540
49
15
32
0
0
0
0
0
112
144
64
192
64
208
248
241
130
193
32
248
152
131
141
393
200
285
36
47
40
161
654
602
24
899
995
944
1832
914
722
1746
593
576
1572
133
148
597
465
83
651
1663
269
397
49
15
32
0
0
0
0
0
112
144
64
192
192
128
248
232
128
240
152
281
381
280
256
860
598
211
151
224
390
780
909
17
677
685
516
320
263
263
900
772
1009
512
9
528
17
525
94
303
15
1576
44
1540
49
15
32
0
0
0
0
0
112
144
64
192
192
64
248
240
128
200
324
548
444
258
20
406
390
970
620
1918
66
646
534
1542
1168
514
258
1282
792
1536
1852
190
188
636
767
760
616
832
384
800
673
130
384
1152
49
15
32
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
148
400
616
36
62
126
66
274
854
70
110
34
2
506
884
836
4
460
880
896
768
118
276
932
772
624
1024
771
131
22
49
15
32
0
0
0
0
0
112
144
64
192
192
192
248
240
129
192
192
296
316
289
291
385
514
156
150
159
387
544
868
1148
53
97
232
483
566
1847
21
150
263
272
472
525
1605
1216
680
735
528
536
688
182
49
15
32
0
0
0
0
0
112
144
64
192
192
192
248
232
128
192
192
129
189
152
128
400
48
51
63
96
106
136
432
39
44
45
1
98
242
159
167
4
100
581
261
101
137
128
696
1842
646
549
561
113
49
15
32
0
0
0
0
0
112
144
64
192
192
192
248
232
129
194
193
293
317
302
515
389
137
207
239
425
1005
616
1813
1044
16
296
257
258
520
795
144
706
212
196
133
263
1286
1406
92
28
6
552
1570
1248
49
15
32
0
0
0
0
0
112
144
64
192
192
136
248
240
128
192
196
284
372
256
572
388
14
186
156
624
902
1156
1974
1206
80
965
566
1544
1220
1572
129
1801
1440
1056
608
749
701
1585
1600
1093
334
731
1555
135
49
15
32
0
0
0
0
0
112
144
64
192
192
136
248
232
129
424
296
284
372
280
515
184
728
652
588
608
903
663
1796
548
548
718
571
649
1088
456
393
385
417
432
834
134
15
127
99
34
529
1541
13
80
49
15
32
0
0
0
0
0
112
144
64
192
192
196
248
232
128
424
172
174
184
152
128
184
93
70
79
96
13
78
11
73
1
40
43
161
13
136
21
54
16
400
517
322
32
72
399
992
1016
544
343
46
49
15
32
0
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
129
9
457
328
195
33
129
6
391
401
635
845
357
2
392
284
529
592
64
368
863
560
664
49
15
32
0
0
0
0
0
112
144
64
192
192
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
16
20
8
104
96
88
194
12
36
70
12
138
422
252
312
892
784
870
707
0
262
961
1222
1218
49
15
32
0
0
0
0
0
112
144
64
192
192
200
248
232
129
424
136
156
180
152
131
184
120
44
76
96
7
23
16
392
136
200
251
136
155
416
112
328
75
15
232
412
32
304
71
369
256
132
423
544
49
15
32
0
0
0
0
0
112
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
202
1026
442
288
794
546
644
630
382
222
514
49
15
32
0
0
0
0
0
112
144
64
192
192
216
248
232
128
192
72
124
152
152
256
804
349
282
32
64
381
838
47
481
538
794
843
833
853
1356
704
513
621
608
1029
1090
1118
1170
1768
199
1000
928
946
528
49
15
32
0
0
0
0
0
112
144
64
192
192
216
248
232
129
205
332
124
152
152
131
399
392
24
32
65
71
180
7
392
28
23
54
275
504
256
777
3
290
992
682
266
780
798
954
942
650
12
288
54
49
15
32
0
0
0
0
0
112
144
64
192
192
360
248
240
128
200
300
476
596
576
536
396
460
522
792
816
964
614
36
902
576
2
300
326
8
1284
534
6
1330
566
614
1792
540
1552
1854
546
800
1634
26
1054
49
15
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
200
448
0
508
898
564
406
642
692
702
1662
770
1158
782
818
1062
1826
42
1026
258
80
962
588
1568
1329
310
958
634
88
1052
17
770
402
402
0
49
15
32
0
0
0
0
0
112
144
64
192
320
128
248
240
128
200
452
256
380
258
308
918
646
178
190
190
642
1542
514
602
530
722
1664
1570
90
426
500
854
1830
1580
1692
1856
1360
260
516
133
200
59
1888
1140
49
15
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
272
508
130
180
392
69
365
302
110
2
162
395
667
1804
932
704
241
241
525
1537
17
271
1037
1160
1965
1580
1548
1538
1793
784
1546
1156
1057
49
15
32
0
0
0
0
0
112
144
64
192
160
64
248
232
128
192
224
292
445
152
128
388
77
206
151
80
6
262
399
9
33
55
436
500
301
777
89
32
416
524
705
517
928
1183
967
979
603
539
348
1302
49
15
32
0
0
0
0
0
112
144
64
192
160
24
248
232
128
192
224
284
484
296
288
804
278
222
156
417
269
796
30
50
0
147
55
389
901
68
53
265
16
308
581
449
545
929
296
813
1320
33
97
867
49
15
32
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
290
268
392
156
172
172
430
680
544
1820
1092
68
193
547
560
1544
1648
48
1627
1946
961
977
721
513
1619
786
0
52
290
514
38
49
15
32
0
0
0
0
0
112
144
64
192
160
80
248
232
128
192
232
300
428
302
130
384
28
284
308
422
18
304
446
754
132
788
772
662
278
534
672
1544
24
536
1160
1042
1290
1432
44
1024
896
1548
1794
1446
49
15
32
0
0
0
0
0
112
144
64
192
160
80
248
232
129
192
232
300
428
296
259
392
28
300
300
416
663
567
748
706
324
798
515
529
709
525
560
737
737
752
376
448
325
257
515
135
21
148
6
838
49
15
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
241
259
321
380
289
291
818
707
152
191
431
259
771
644
533
740
168
160
532
644
13
1613
289
1421
897
707
1580
1698
1562
1595
1166
515
531
220
1042
49
15
32
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
130
162
396
476
28
178
62
14
282
40
450
322
2
480
808
24
589
30
574
832
1411
7
993
260
785
565
1797
1421
1245
220
538
49
15
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
280
488
288
160
396
537
292
168
204
14
302
943
537
0
648
549
1844
817
321
80
916
995
1573
277
1364
342
839
611
616
1549
1228
140
468
49
15
32
0
0
0
0
0
112
144
64
192
208
216
248
240
128
200
376
312
296
288
557
397
409
388
392
397
907
582
111
57
32
3
266
387
64
448
27
3
534
60
802
646
72
840
1834
562
786
516
1071
1592
49
15
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
316
289
547
402
3
192
415
415
899
579
452
590
1596
8
272
400
212
516
1585
48
519
7
555
931
1727
1811
275
64
977
1121
1544
1032
49
15
32
0
0
0
0
0
112
144
64
192
193
129
250
234
132
192
195
282
381
302
290
800
567
318
296
424
264
776
1003
554
1834
802
163
547
621
158
528
24
797
924
696
1796
1092
80
129
83
583
1123
389
212
49
15
32
0
0
0
0
0
112
144
64
192
193
193
248
232
128
192
323
295
316
302
290
384
391
428
429
425
390
560
111
55
52
100
49
485
45
97
16
21
390
278
196
302
451
292
1016
500
365
8
392
139
49
15
32
0
0
0
0
0
112
144
64
192
193
193
250
232
128
192
195
295
189
154
130
384
7
205
44
96
102
128
463
589
457
313
9
101
157
661
708
550
611
583
584
1819
1025
456
796
856
970
1738
1764
196
49
15
32
0
0
0
0
0
112
144
64
192
193
193
250
234
132
192
195
295
317
302
514
386
519
205
492
424
1004
617
1765
1101
1553
1578
1024
257
837
780
1068
704
888
195
3
196
324
396
1068
1837
1
237
93
512
49
15
32
0
0
0
0
0
112
144
64
192
193
197
248
232
128
192
195
303
312
280
0
64
7
156
151
464
80
0
15
123
88
592
837
536
607
620
609
1988
1348
1192
967
963
976
1795
1336
1028
2
124
16
1131
49
15
32
0
0
0
0
0
112
144
64
192
193
197
250
232
128
416
291
175
185
282
256
224
199
61
76
208
135
30
15
173
305
261
38
32
69
69
212
469
336
320
36
112
241
274
148
213
19
290
270
864
49
15
32
0
0
0
0
0
112
144
64
192
196
196
248
240
128
204
206
298
312
288
172
398
6
334
328
300
6
166
418
384
385
784
949
228
172
45
413
374
27
793
196
17
132
84
944
1152
1572
111
232
137
49
15
32
0
0
0
0
0
112
144
64
192
196
141
250
241
130
425
174
271
369
257
13
185
93
373
309
369
72
129
5
133
128
196
16
130
66
362
235
27
465
283
39
478
616
904
416
242
281
408
899
554
49
15
32
0
0
0
0
0
112
144
64
192
196
364
248
240
128
204
302
474
592
576
1548
1678
454
526
792
828
1766
1702
66
1760
513
0
653
548
556
701
445
58
427
449
708
705
321
257
492
384
547
319
63
113
49
15
32
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
532
16
514
706
646
519
1821
589
1853
934
774
1088
1760
115
547
396
0
838
1120
49
15
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
290
140
398
70
302
296
429
36
294
386
448
257
785
152
476
284
61
221
533
772
0
192
33
644
1622
279
416
192
391
904
1664
49
15
32
0
0
0
0
0
112
144
64
96
0
64
248
240
128
472
264
236
444
898
532
152
440
301
868
830
578
640
360
3
472
258
282
0
100
1975
1159
204
630
1006
618
1643
528
213
1541
580
577
1629
323
1092
49
15
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
410
386
416
316
4
130
138
10
290
466
864
97
120
508
570
1578
1024
783
1112
49
15
32
0
0
0
0
0
112
144
64
96
64
128
248
232
128
480
136
408
380
280
512
316
60
398
410
608
908
1228
2020
550
98
584
546
1696
1212
129
34
774
790
836
612
55
1825
768
368
376
419
971
1673
0
49
15
32
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
518
517
1604
1582
1168
952
897
901
1677
0
260
272
1143
1030
644
1548
1820
1550
1999
49
15
32
0
0
0
0
0
112
144
64
96
64
8
248
232
128
104
136
156
500
152
128
56
120
140
412
96
16
404
80
136
264
408
386
390
408
738
480
292
14
615
752
557
260
1094
6
977
541
837
8
1794
49
15
32
0
0
0
0
0
112
144
64
96
64
192
248
232
128
104
136
428
188
152
128
56
184
428
36
96
6
404
200
388
468
22
53
392
644
724
4
196
277
944
896
664
700
694
55
919
1173
536
1764
1540
49
15
32
0
0
0
0
0
112
144
64
96
64
192
248
232
129
104
136
428
188
280
515
56
184
428
36
353
911
719
200
388
472
539
1570
673
137
1721
513
579
1562
64
1604
1616
474
1218
1702
1766
1082
560
179
522
49
15
32
0
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
54
34
114
2
192
386
496
0
14
538
734
690
688
1598
516
1800
897
788
784
1750
208
1748
49
15
32
0
0
0
0
0
112
144
64
96
32
48
248
232
128
484
277
90
473
280
1
318
607
337
913
705
123
845
905
9
553
816
9
832
782
1377
1312
512
1906
1352
873
1132
1128
513
1235
82
730
796
1058
98
49
15
32
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
130
52
152
220
260
406
62
386
66
74
34
170
450
610
394
70
30
162
322
546
704
1681
1785
408
769
964
512
817
560
162
1549
49
15
32
0
0
0
0
0
112
144
64
96
32
80
248
232
128
472
276
168
428
296
256
300
476
260
406
416
428
684
148
33
170
175
40
672
162
27
33
113
481
800
109
517
541
805
781
1358
59
867
793
784
49
15
32
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
376
140
188
130
276
342
270
44
108
94
194
262
262
800
1
1
68
194
196
293
925
46
88
152
8
225
297
425
717
344
1
81
143
173
49
15
32
0
0
0
0
0
112
144
64
96
192
192
248
232
128
176
392
172
188
152
128
432
440
44
76
96
12
162
182
390
36
38
194
230
118
22
144
212
388
262
528
352
211
152
440
512
1023
512
1
227
49
15
32
0
0
0
0
0
112
144
64
96
192
192
248
232
129
488
392
300
316
280
259
312
568
428
460
609
623
719
968
8
8
667
1026
1121
1101
1377
1025
771
2026
1568
1552
1304
562
915
1787
142
24
792
20
164
49
15
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
488
312
140
444
258
276
342
334
76
844
382
322
262
358
784
832
97
12
130
228
358
120
79
104
160
88
320
9
39
71
648
144
384
79
192
49
15
32
0
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
793
769
791
1092
79
832
323
322
102
867
64
1376
1319
1443
450
544
1656
1984
1984
1040
1024
704
1558
49
15
32
0
0
0
0
0
112
144
64
96
96
96
248
240
128
100
64
64
220
130
12
62
338
22
94
606
850
902
654
162
690
1890
1282
514
800
704
1674
1576
1900
4
16
32
676
568
24
544
190
82
430
436
49
15
32
0
0
0
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
280
0
56
344
348
596
464
81
917
645
1858
1316
694
1815
791
663
1585
1538
4
1057
105
1096
716
512
536
1599
17
1074
113
1753
1108
49
15
32
0
0
0
0
0
112
144
64
96
96
96
248
232
129
469
72
76
220
152
3
159
80
346
76
128
391
84
45
289
304
774
627
403
580
484
417
467
985
177
384
646
654
9
528
1556
1205
522
260
133
49
15
32
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
87
64
102
163
387
266
152
60
133
173
137
89
365
288
352
111
104
12
196
239
545
1027
322
208
216
2
49
15
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
21
1842
1328
528
650
1736
11
1536
1559
1222
334
700
1699
1027
922
216
324
1096
585
385
49
15
32
0
0
0
0
0
112
144
64
96
48
96
248
232
128
472
280
196
413
152
0
300
228
316
423
32
422
428
92
2
147
471
276
32
36
28
177
320
80
576
488
384
387
643
95
839
164
176
259
900
49
15
32
0
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
64
56
269
861
90
860
593
585
483
899
913
1200
391
915
659
1724
1052
1036
741
8
280
1189
1601
49
15
32
0
0
0
0
0
112
144
64
96
48
97
248
232
128
480
280
195
220
152
256
316
348
95
151
144
214
150
392
771
65
92
21
98
272
363
877
865
992
964
461
193
336
92
512
1042
98
28
368
19
49
15
32
0
0
0
0
0
112
144
64
96
160
64
248
240
128
472
224
144
444
130
180
152
0
36
302
110
2
0
0
428
429
36
416
288
1012
746
439
53
420
334
874
773
613
1793
1168
516
556
617
7
1100
49
15
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
488
368
136
188
280
256
312
272
56
76
208
144
404
512
900
518
76
640
140
404
342
334
608
1798
654
204
84
210
214
514
64
80
400
49
16
49
15
32
0
0
0
0
0
112
144
64
96
208
216
248
240
128
480
368
216
152
256
268
317
282
13
36
230
166
391
513
953
525
269
36
165
397
321
224
641
89
129
133
76
96
546
177
306
198
8
447
931
49
15
32
0
0
0
0
0
112
144
64
96
104
96
248
232
128
488
316
68
220
152
256
340
332
540
804
97
250
266
394
448
256
63
1
195
150
56
96
99
116
385
1
483
52
7
55
948
1030
816
1825
1043
49
15
32
0
0
0
0
0
112
144
64
96
176
80
248
240
128
464
232
136
428
290
12
156
13
280
204
206
82
66
7
352
18
5
260
321
801
695
12
617
708
645
773
1132
1024
1583
1379
770
1059
1900
1504
680
49
15
32
0
0
0
0
0
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
88
204
416
44
12
4
80
18
188
178
2
60
166
142
386
2
351
336
481
932
700
33
641
133
673
1672
530
49
15
32
0
0
0
0
0
112
144
64
96
176
88
248
240
128
104
236
140
424
257
13
58
301
300
160
347
74
897
793
1992
1064
523
1835
800
561
1731
1227
1035
1645
204
993
641
560
52
688
1905
20
50
275
907
49
15
32
0
0
0
0
0
112
144
64
96
176
88
248
232
128
464
232
140
424
296
0
156
12
28
288
320
108
140
4
466
394
410
922
1202
130
716
258
578
518
1566
178
1936
524
385
769
1568
1604
1600
204
127
49
15
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
99
129
444
289
291
434
515
152
415
415
387
515
900
725
1748
16
32
448
324
13
729
208
1947
1163
45
44
618
11
1059
817
184
680
1578
8
49
15
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
98
263
912
1
5
16
49
505
790
772
1032
12
269
917
834
1041
784
140
914
919
560
1664
182
49
15
32
0
0
0
0
0
112
144
64
96
49
48
249
232
128
472
283
81
475
281
130
152
463
320
905
704
44
780
583
31
560
640
133
1664
929
737
1697
701
1546
1600
367
95
576
448
545
160
218
1672
667
16
49
15
32
0
0
0
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
32
100
224
140
428
282
938
8
64
66
225
206
290
928
680
37
1
4
76
280
26
99
1027
1031
1039
739
11
49
15
32
0
0
0
0
0
112
144
64
96
200
204
248
240
128
472
380
204
304
128
152
153
394
8
204
60
68
67
197
234
288
800
552
35
120
64
96
816
816
1227
1627
1566
1600
1792
1040
823
1029
1552
1335
1504
49
15
32
0
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
776
1192
656
536
392
313
105
777
137
80
97
239
111
367
303
1
387
203
272
384
384
49
15
32
0
0
0
0
0
112
144
64
48
16
176
248
240
128
56
136
476
344
320
280
984
1780
390
448
596
580
1536
1564
134
151
532
680
1768
1034
1557
1553
1009
528
784
877
41
103
364
330
337
43
779
1121
1666
49
15
32
0
0
0
0
0
112
144
64
48
16
88
248
240
128
56
8
248
200
64
24
472
500
452
328
332
324
768
28
514
400
264
312
768
38
870
32
100
230
436
998
612
14
186
46
160
262
71
104
784
49
15
32
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
80
472
320
280
472
448
320
904
408
580
512
512
344
792
8
280
772
1140
80
1192
772
22
306
952
180
1941
1236
406
950
640
1556
1671
1693
49
15
32
0
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
8
970
747
566
324
710
590
2011
797
49
15
32
0
0
0
0
0
112
144
64
80
0
0
248
232
128
504
776
792
508
152
128
308
872
520
236
1121
10
330
836
614
1780
1951
929
1699
1602
644
512
99
12
641
642
0
192
33
115
148
68
1997
200
223
49
15
32
0
0
0
0
0
112
144
64
80
128
128
248
232
128
504
392
344
380
280
0
308
560
392
460
353
74
842
992
0
41
15
1
867
608
1012
27
19
500
833
899
36
1555
1052
963
856
578
1604
1635
1155
49
15
32
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
176
472
320
280
344
384
256
848
344
324
256
512
32
352
80
24
768
1070
24
568
112
785
849
1878
1303
1328
320
835
730
1741
93
656
976
49
15
32
0
0
0
0
0
112
144
64
80
16
49
249
232
128
504
305
51
474
281
258
308
387
515
979
448
380
164
259
365
356
45
8
0
513
197
65
20
230
417
983
390
704
227
132
804
806
2
734
530
49
15
32
0
0
0
0
0
112
144
64
80
32
80
248
232
128
504
272
168
428
302
258
308
288
260
438
422
410
418
450
22
822
146
2
26
74
866
802
778
1258
756
1891
1346
70
516
1184
768
1537
1880
1361
1123
49
15
32
0
0
0
0
0
112
144
64
80
208
216
248
240
128
504
368
216
152
128
280
344
256
4
32
112
196
256
256
812
0
0
76
194
194
326
896
1188
126
78
10
198
544
692
1078
626
512
577
1990
1128
49
15
32
0
0
0
0
0
112
144
64
80
208
216
248
241
128
504
892
216
152
131
280
344
780
0
36
127
199
260
774
812
9
3
64
193
453
576
1571
1123
167
276
520
641
561
665
232
1704
1544
786
958
1783
49
15
32
0
0
0
0
0
112
144
64
160
64
216
248
240
128
344
72
252
152
256
300
556
324
76
65
218
394
900
578
66
367
1
163
264
412
52
405
108
225
243
16
949
757
1938
1036
90
849
859
515
1600
49
15
32
0
0
0
0
0
112
144
64
160
64
216
248
232
128
344
76
252
152
280
256
556
326
76
80
193
301
941
157
64
358
31
199
291
779
1113
1858
1121
216
192
520
644
1736
1985
22
1622
1879
837
614
570
49
15
32
0
0
0
0
0
112
144
64
160
64
209
249
232
128
337
74
251
154
281
257
555
333
77
75
320
582
942
1176
105
360
780
899
577
1549
40
1828
1520
280
288
1012
1763
1720
1792
1156
1076
54
514
230
566
49
15
32
0
0
0
0
0
112
144
64
160
16
24
248
232
128
344
168
428
488
296
256
556
4
214
144
416
300
940
28
102
103
44
76
272
932
1185
97
128
136
225
297
555
555
811
143
351
839
1043
52
300
49
15
32
0
0
0
0
0
112
144
64
160
32
80
248
232
128
344
184
424
428
296
256
556
9
168
173
417
302
940
687
289
403
55
100
608
619
41
393
405
529
768
905
1733
240
166
464
859
783
519
1551
141
49
15
32
0
0
0
0
0
112
144
64
160
96
96
248
240
132
340
84
144
412
258
270
556
188
162
430
414
403
904
736
652
1668
132
1
591
632
1768
1712
134
1989
960
290
528
4
1909
1109
1
237
1038
22
535
49
15
32
0
0
0
0
0
112
144
64
160
40
80
248
232
128
344
188
164
428
296
512
556
12
716
1764
416
942
940
680
1633
1536
64
1061
48
241
543
512
1856
1415
869
1285
578
270
128
271
349
877
1145
634
904
49
15
32
0
0
0
0
0
112
144
64
160
80
88
248
232
128
344
152
184
424
296
256
556
537
1736
392
416
428
940
975
1696
96
44
44
544
43
682
1568
1836
1897
1505
235
674
662
62
527
1819
10
806
896
32
49
15
32
0
0
0
0
0
112
144
64
160
80
216
248
232
128
336
152
376
200
280
257
552
24
528
48
577
203
920
1044
1556
20
1555
14
1543
1948
1028
82
1619
43
1568
1648
208
241
1201
0
572
611
951
1543
1955
49
15
32
0
0
0
0
0
112
144
64
160
176
24
248
232
128
344
216
268
488
296
256
556
40
236
288
416
300
940
688
296
268
828
76
608
608
32
1800
1472
850
832
908
1696
1588
1661
118
111
520
576
526
1607
49
15
32
0
0
0
0
0
112
144
64
160
176
88
248
232
128
336
216
140
424
296
288
552
45
44
160
416
396
921
123
8
76
252
12
263
915
1191
672
320
872
515
536
1048
1287
580
1738
795
939
1810
1076
32
49
15
32
0
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
512
648
267
794
829
1277
506
514
3
266
8
800
0
276
21
571
46
602
381
453
901
49
15
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
275
3
664
703
431
3
196
36
828
869
40
1568
1227
966
806
692
1696
1674
1800
1440
1056
931
646
116
1656
232
1003
33
112
49
15
32
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
163
275
384
604
212
159
3
324
261
317
45
33
16
455
484
872
1003
523
352
432
304
528
554
160
695
672
513
737
645
1666
49
15
32
0
0
0
0
0
112
144
64
129
64
208
248
232
128
323
97
249
152
280
256
551
72
93
68
320
497
967
655
344
860
784
547
534
532
37
869
775
1059
1526
918
1808
1328
106
808
1227
160
1035
1064
1321
49
15
32
0
0
0
0
0
112
144
64
129
192
192
248
232
129
387
193
162
188
152
131
163
64
100
28
96
71
28
21
109
119
159
19
227
148
68
34
128
128
385
48
176
16
227
118
252
49
259
977
707
49
15
32
0
0
0
0
0
112
144
64
129
129
128
248
232
128
387
327
332
380
280
256
199
397
461
621
224
134
7
173
56
400
20
21
501
373
869
261
949
530
782
280
836
82
838
1124
770
162
280
912
1154
49
15
32
0
0
0
0
0
112
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
144
163
129
16
7
200
282
954
556
20
183
487
492
801
932
49
15
32
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
301
261
333
632
204
241
136
213
212
438
49
0
11
106
72
280
900
564
11
10
522
720
1560
1188
1186
1550
1816
896
1744
1736
49
15
32
0
0
0
0
0
112
144
64
129
65
216
248
232
128
323
103
252
152
280
256
551
77
89
64
193
374
967
77
108
57
15
333
545
909
577
450
482
965
961
612
12
640
515
1560
1172
532
109
644
454
49
15
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
259
283
392
641
614
615
583
652
647
536
408
408
792
771
768
546
64
8
328
376
36
253
133
261
202
192
772
1460
182
260
49
15
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
56
33
160
167
324
200
128
39
96
288
800
560
157
18
390
960
832
871
103
396
49
15
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
305
508
289
163
131
163
432
431
431
3
100
116
45
45
136
152
187
10
964
596
80
578
576
632
1920
776
588
1841
1408
968
1611
15
68
49
15
32
0
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
291
141
133
173
429
425
425
40
118
116
40
40
131
195
66
1
193
147
122
256
257
257
321
98
294
1016
392
708
709
236
390
49
15
32
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
525
133
397
56
204
305
936
661
276
237
305
128
267
266
72
98
70
209
203
241
392
412
564
20
49
48
177
16
964
1110
49
15
32
0
0
0
0
0
112
144
64
65
97
96
248
232
129
451
98
65
221
152
3
134
67
336
286
144
407
307
48
315
438
86
578
204
545
1713
1792
786
952
652
1732
1732
1632
1
3
800
640
520
544
546
49
15
32
0
0
0
0
0
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
69
5
45
429
273
475
282
1012
1013
752
390
707
674
1698
1034
799
596
536
529
1560
1545
65
1
384
49
15
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
316
280
0
135
13
269
301
208
70
135
13
264
224
4
405
309
21
485
245
757
402
142
208
720
18
774
1044
1924
1163
1672
1049
1602
49
15
32
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
473
280
129
174
431
705
723
705
59
45
361
513
529
568
137
512
817
1020
524
1560
1824
1344
832
1411
1155
1072
536
568
328
1287
1284
1287
49
15
32
0
0
0
0
0
112
144
64
136
144
88
248
240
129
413
232
172
430
290
163
175
64
104
165
388
13
13
29
64
3
241
129
517
16
566
759
400
793
971
567
1844
960
590
1560
1033
1000
565
368
324
49
15
32
0
0
0
0
0
112
144
64
136
144
88
248
232
129
413
232
172
424
296
163
175
64
104
288
422
15
25
29
64
641
149
881
1029
1028
1586
1795
743
1571
1589
1873
1745
1768
108
1504
788
5
117
69
520
49
15
32
0
0
0
0
0
112
144
64
136
200
208
248
232
129
413
212
296
300
302
291
175
93
192
232
165
133
21
20
52
4
67
114
16
13
17
17
323
266
214
134
278
819
946
410
624
48
795
984
834
49
15
32
0
0
0
0
0
112
144
64
136
148
24
248
232
129
413
234
297
489
302
163
175
65
361
295
421
9
25
28
193
257
788
945
517
261
908
726
487
76
694
642
1731
705
12
1805
1097
17
720
156
1736
49
15
32
0
0
0
0
0
112
144
64
136
148
88
248
232
129
413
234
169
424
296
163
175
65
105
160
390
15
25
28
65
3
139
133
69
101
140
1
236
424
408
464
227
147
735
1719
135
141
2
544
1824
49
15
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
130
142
134
8
136
203
49
51
20
6
6
3
77
1
115
0
0
269
184
184
418
471
788
949
370
198
420
300
840
879
33
49
15
32
0
0
0
0
0
112
144
64
208
32
48
248
240
128
248
16
88
472
256
24
88
320
336
912
728
68
0
384
256
800
800
8
512
960
760
744
192
500
1014
882
828
1048
132
46
14
326
12
992
104
49
15
32
0
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
288
316
258
276
856
600
193
222
222
450
768
904
11
45
68
256
272
584
1639
1056
3
475
271
399
743
439
412
968
449
784
692
32
1568
49
15
32
0
0
0
0
0
112
144
64
208
192
192
248
232
128
248
136
136
316
280
256
820
560
645
349
353
333
806
864
779
1067
1835
1315
292
352
115
785
1208
1192
1197
1373
1425
336
593
915
912
516
1558
1296
1344
49
15
32
0
0
0
0
0
112
144
64
208
192
192
248
232
129
250
137
152
316
280
259
821
561
649
332
352
335
840
865
768
1064
1866
1347
355
352
116
792
1179
1389
1289
1304
842
328
591
800
617
814
154
1308
1331
49
15
32
0
0
0
0
0
112
144
64
208
192
360
248
240
128
248
136
476
596
576
1624
1112
616
268
792
816
1796
1792
1348
578
1546
1026
540
36
374
110
750
1722
8
1544
1644
1990
1024
648
520
1612
736
852
1348
1384
49
15
32
0
0
0
0
0
112
144
64
208
48
48
248
232
128
376
28
81
472
280
256
564
358
335
913
704
636
934
574
1537
769
824
522
261
436
693
353
307
179
9
773
5
5
489
784
960
768
898
755
321
49
15
32
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
432
152
256
24
88
896
640
80
216
68
512
1792
544
1104
1040
856
1544
1688
24
920
1008
976
1760
1264
1608
201
66
0
640
512
49
651
61
49
15
32
0
0
0
0
0
112
144
64
208
80
88
248
232
128
248
49
120
201
280
257
821
899
521
275
705
635
842
258
400
641
1616
1305
1379
1286
1294
8
616
1584
1601
1696
1169
911
984
968
59
64
608
136
96
49
15
32
0
0
0
0
0
112
144
64
208
80
88
248
232
129
249
48
120
200
280
259
823
896
520
72
704
583
805
257
944
1233
1814
1287
1349
1344
78
523
525
1541
1157
1165
396
908
472
733
324
644
260
4
34
49
15
32
0
0
0
0
0
112
144
64
208
160
80
248
232
128
248
272
296
428
302
290
820
480
260
182
422
262
834
64
93
93
148
112
376
864
39
3
81
6
263
667
461
513
100
232
777
1297
0
158
99
49
15
32
0
0
0
0
0
112
144
64
208
144
24
248
232
128
248
240
24
488
296
256
820
256
392
424
416
300
842
0
548
8
236
12
390
912
668
20
116
241
285
278
8
12
166
719
131
656
770
922
737
49
15
32
0
0
0
0
0
112
144
64
208
208
176
248
232
128
248
220
284
340
280
256
820
534
130
402
418
294
806
886
1110
1618
1564
1602
530
370
1282
1128
760
732
246
172
1644
1414
262
514
1665
1669
1680
1588
320
49
15
32
0
0
0
0
0
112
144
64
208
208
216
248
240
129
376
92
88
200
288
291
564
330
64
40
141
399
903
132
20
1
739
130
256
784
1037
573
1894
742
526
286
804
1011
1696
98
280
304
440
99
683
49
15
32
0
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
387
897
652
266
854
590
36
12
269
130
418
384
24
1811
516
512
49
15
32
0
0
0
0
0
112
144
64
208
200
360
248
240
128
248
140
468
596
66
90
90
106
268
786
94
262
262
326
848
850
802
752
400
432
870
846
68
160
134
62
322
336
344
0
134
394
570
32
528
49
15
32
0
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
56
3
8
64
454
272
464
19
78
742
948
756
544
679
675
1888
1376
780
49
15
32
0
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
256
836
814
646
54
8
184
296
80
896
562
262
464
784
928
532
212
49
15
32
0
0
0
0
0
112
144
64
208
216
216
248
232
128
249
313
136
169
297
258
859
399
33
43
330
365
781
4
652
529
659
272
434
899
641
460
994
514
1566
1052
140
1229
1081
382
536
1664
96
1604
2030
49
15
32
0
0
0
0
0
112
144
64
104
168
84
248
240
128
476
238
138
424
290
300
302
6
146
178
406
260
134
2
10
8
129
88
66
4
132
389
321
14
730
520
340
389
461
525
1962
930
680
651
554
49
15
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
424
429
302
259
559
15
145
411
457
585
921
24
256
201
8
266
261
906
653
228
1008
521
0
272
16
728
1586
434
1024
1820
927
679
708
49
15
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
656
1700
180
32
515
593
1604
1692
150
1951
993
944
642
545
1637
1121
13
1312
257
448
70
49
15
32
0
0
0
0
0
112
144
64
97
177
81
250
232
129
491
234
138
429
300
259
315
27
282
296
331
601
588
1036
192
392
397
388
864
1865
1387
747
17
120
318
594
578
81
592
720
193
392
387
624
279
49
15
32
0
0
0
0
0
112
144
64
193
0
16
248
232
129
195
17
441
492
296
131
387
952
685
300
417
55
636
1663
536
612
1574
1602
1603
1920
228
388
920
648
596
748
1544
129
288
304
544
651
363
803
200
49
15
32
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
321
290
316
289
163
387
384
460
348
159
3
164
181
29
88
17
16
343
868
392
416
103
224
464
928
48
155
50
270
848
768
801
83
214
49
15
32
0
0
0
0
0
112
144
64
193
65
96
248
232
129
195
34
97
221
152
259
806
931
528
94
64
351
835
608
886
118
574
802
1460
481
36
1792
1282
768
1818
1036
653
1713
122
707
1154
1008
99
1569
17
49
15
32
0
0
0
0
0
112
144
64
193
193
192
248
232
128
195
199
292
188
152
128
391
13
201
45
96
102
135
461
588
912
573
5
101
141
257
841
842
1121
1606
1605
532
326
132
705
552
628
364
632
3
49
15
32
0
0
0
0
0
112
144
64
193
193
136
248
232
128
195
199
284
372
280
512
71
13
185
157
608
902
1031
1549
108
96
969
573
1861
1133
97
1612
1810
705
534
560
56
1156
708
65
220
1670
1544
1904
1287
49
15
32
0
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
100
261
461
589
657
565
5
741
684
528
906
922
1122
1867
772
972
1025
9
923
656
385
7
823
23
49
15
32
0
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
204
480
69
5
13
173
1
283
794
52
173
336
534
787
770
898
706
652
1545
1288
265
281
118
872
1570
1540
49
15
32
0
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
0
71
77
200
151
464
70
7
205
13
32
308
789
565
493
992
824
870
864
270
384
827
1035
1201
1344
1382
1094
530
1696
1568
49
15
32
0
0
0
0
0
112
144
64
193
161
65
250
232
128
195
231
295
445
282
258
839
589
200
148
464
340
773
909
1037
33
141
5
309
276
928
54
119
499
287
789
81
340
96
896
1248
784
929
717
384
49
15
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
303
296
302
515
67
124
192
225
421
933
1
61
29
68
288
311
885
636
100
641
673
334
264
3
557
1894
862
524
1775
2040
1028
512
272
49
15
32
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1840
775
579
1732
1184
80
1624
63
129
641
557
32
544
35
429
384
476
860
960
49
15
32
0
0
0
0
0
112
144
64
81
216
216
248
232
129
507
248
136
168
296
259
310
15
32
32
320
335
291
4
388
896
640
311
788
901
756
1686
710
623
439
512
562
1716
148
85
96
436
181
1205
1541
49
15
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
405
468
280
256
823
981
788
660
704
614
807
1165
1025
897
641
525
521
1813
1500
2
3
455
463
609
99
440
36
108
24
432
49
266
512
49
15
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
144
128
1928
945
1218
391
855
1799
1767
35
789
725
545
572
49
15
32
0
0
0
0
0
112
144
64
209
202
213
248
232
129
251
141
297
296
296
259
859
600
193
206
203
311
780
911
1048
72
8
193
355
264
768
97
248
157
272
168
52
380
324
67
781
1044
389
450
348
49
15
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
379
95
80
216
280
256
567
68
263
32
224
316
935
643
744
44
412
262
275
256
324
388
401
502
625
1787
1090
7
15
329
517
1680
1944
13
8
49
15
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
303
803
2
566
12
141
5
364
832
1057
1
71
387
595
311
784
1096
216
904
920
664
322
982
212
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
1
509
257
368
512
273
547
1023
479
257
928
691
1638
1500
80
0
624
519
582
1638
406
850
918
510
386
896
608
20
534
178
22
274
336
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
240
264
256
808
336
508
290
420
512
824
164
686
430
514
788
629
829
741
34
298
552
331
267
131
384
548
421
173
260
120
105
295
453
804
632
107
200
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
240
9
257
769
0
508
257
371
770
775
12
1022
511
259
803
772
950
1268
65
0
368
292
124
816
59
138
262
774
854
534
385
130
450
804
150
752
725
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
240
265
4
0
0
508
257
499
28
788
822
1022
767
515
1799
776
620
868
773
608
1548
71
992
40
105
14
769
1760
180
436
1031
84
596
656
674
1681
1563
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
232
8
0
16
216
509
280
200
256
28
502
411
480
0
288
301
1005
673
527
1680
696
347
694
675
680
1669
13
143
1027
424
10
650
1536
1858
2024
811
1506
49
15
32
0
0
0
0
0
112
144
16
0
0
0
248
232
264
0
24
24
508
280
456
0
24
520
1004
736
512
668
564
1912
1512
812
1068
1418
1168
1712
1664
232
544
1646
1834
1216
456
520
513
549
672
544
140
168
49
15
32
0
0
0
0
0
112
144
16
0
0
128
248
240
264
384
408
472
380
321
848
256
152
164
422
319
769
89
88
189
101
1
449
893
969
283
3
63
145
256
49
193
36
960
708
1664
1722
785
1483
890
49
15
32
0
0
0
0
0
112
144
16
0
0
128
248
232
8
0
272
472
380
280
328
256
924
760
460
352
256
288
877
865
42
12
140
217
347
191
417
16
0
15
211
4
0
336
90
19
208
435
518
646
49
15
32
0
0
0
0
0
112
144
16
0
0
128
248
232
264
256
16
472
381
280
836
512
540
1014
411
608
772
832
813
1261
97
271
328
240
23
950
35
8
160
9
219
282
408
242
192
4
166
134
386
516
49
15
32
0
0
0
0
0
112
144
16
0
0
64
248
240
8
8
8
236
444
258
240
152
24
508
420
446
0
4
256
996
676
514
1731
538
1780
1718
676
700
1665
192
2018
1700
184
8
599
1731
1042
160
512
1571
49
15
32
0
0
0
0
0
112
144
16
0
0
8
248
240
8
0
8
156
500
256
368
256
140
476
476
368
256
268
332
876
608
262
18
222
146
468
853
85
978
70
14
368
339
275
788
896
1028
836
597
208
49
15
32
0
0
0
0
0
112
144
16
0
0
8
248
240
264
256
264
156
500
256
880
512
652
1244
476
368
768
780
844
1964
128
262
274
30
82
596
1685
1269
226
998
1014
496
531
19
1025
1296
20
4
981
16
49
15
32
0
0
0
0
0
112
144
16
0
0
8
248
232
8
128
8
156
500
280
324
321
141
477
476
481
265
287
279
155
128
15
83
835
816
48
763
130
640
1536
1118
834
928
560
1796
1806
2010
184
0
448
49
15
32
0
0
0
0
0
112
144
16
0
0
8
248
232
264
256
8
156
500
280
840
320
140
474
472
352
769
29
22
174
130
140
271
842
849
146
402
560
99
314
112
64
856
837
69
722
964
860
600
601
49
15
32
0
0
0
0
0
112
144
16
0
0
16
248
240
8
256
16
312
493
257
360
768
28
950
443
495
264
768
45
877
193
1
97
520
795
1206
99
193
412
806
1319
611
520
28
575
1596
1860
108
233
0
49
15
32
0
0
0
0
0
112
144
16
0
0
16
248
240
264
256
48
56
493
289
424
384
604
596
987
719
520
1056
428
474
835
801
1121
1841
150
14
289
269
780
1164
1933
1028
229
101
133
645
646
439
213
49
49
15
32
0
0
0
0
0
112
144
16
0
0
16
248
232
264
328
152
440
492
296
424
424
136
488
300
416
512
16
784
560
296
44
608
32
1376
704
168
1704
1608
129
1889
626
1556
1732
518
247
1559
13
1098
140
49
15
32
0
0
0
0
0
112
144
16
0
0
4
248
232
8
8
164
430
504
280
196
132
476
470
599
464
24
24
873
613
785
21
768
513
1863
835
1095
1509
1530
739
1782
236
552
768
1032
1036
1066
1670
130
7
49
15
32
0
0
0
0
0
112
144
16
0
0
4
248
232
264
36
36
46
504
280
452
60
28
598
983
720
520
648
512
1892
881
785
1056
417
704
1736
199
205
1030
131
388
526
1735
1553
1688
384
455
332
577
93
49
15
32
0
0
0
0
0
112
144
16
0
0
192
248
240
264
264
424
492
316
258
880
536
440
316
484
318
768
772
208
196
4
2
419
554
1568
1132
1848
1084
545
416
560
698
1664
1826
1327
483
403
454
480
557
49
15
32
0
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
317
488
296
424
424
392
475
432
448
512
16
17
39
7
16
704
32
3
27
448
484
813
38
551
116
1019
578
868
44
841
587
1936
1424
49
15
32
0
0
0
0
0
112
144
16
0
0
48
248
232
264
260
816
632
472
280
452
540
820
980
720
448
536
804
612
118
16
18
1232
537
534
66
1478
798
1844
571
1669
1722
1826
736
1552
1
824
736
8
64
49
15
32
0
0
0
0
0
112
144
16
0
0
12
248
232
8
72
204
158
496
280
324
116
246
246
439
480
264
12
333
260
513
17
21
18
419
441
941
716
712
473
445
357
545
641
1680
210
514
549
640
1214
49
15
32
0
0
0
0
0
112
144
16
0
0
12
248
232
264
292
804
798
496
280
452
572
812
814
239
480
520
904
544
356
305
1
281
368
60
132
1223
740
392
0
10
776
1931
1026
40
8
517
1740
1763
1730
49
15
32
0
0
0
0
0
112
144
16
0
0
136
248
232
8
8
8
476
372
280
324
260
408
1004
716
608
264
408
432
872
776
520
136
128
28
324
96
232
168
104
44
360
768
14
166
54
356
816
1016
781
49
15
32
0
0
0
0
0
112
144
16
0
0
136
248
232
264
256
8
476
372
280
840
320
120
1004
716
608
768
29
948
810
776
1032
312
907
1173
69
1258
1258
228
687
552
617
1536
1284
288
939
547
344
988
1799
49
15
32
0
0
0
0
0
112
144
16
0
0
132
248
232
264
836
196
462
376
280
836
892
124
886
367
352
776
1288
1408
1156
1
31
624
1552
1536
1576
1067
968
896
1681
128
120
383
391
520
1676
1692
1716
1671
1712
49
15
32
0
0
0
0
0
112
144
16
0
256
256
248
232
264
392
920
664
252
280
836
260
788
660
182
1248
776
152
412
524
1558
1815
1344
768
8
384
529
49
1591
212
340
406
279
107
1096
720
156
566
529
1745
49
15
32
0
0
0
0
0
112
144
16
0
256
128
248
232
264
836
936
328
380
280
836
892
292
46
236
608
776
1288
1296
1476
784
794
576
1552
1180
546
238
770
784
946
934
54
1974
1080
40
70
70
534
1728
966
49
15
32
0
0
0
0
0
112
144
16
0
256
16
248
240
264
400
944
312
492
129
424
288
792
25
173
111
264
128
533
771
778
2
322
64
907
514
6
14
666
316
783
870
34
24
400
304
361
354
440
31
49
15
32
0
0
0
0
0
112
144
16
0
256
384
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
704
728
592
86
1046
1126
522
285
909
1581
1892
704
488
129
515
675
152
28
49
15
32
0
0
0
0
0
112
144
16
0
256
384
248
232
264
264
920
408
124
280
836
558
904
72
876
608
772
1414
1352
1386
1096
588
850
1606
1094
1482
1288
1396
68
646
706
552
632
832
296
1284
140
717
1608
20
49
15
32
0
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
257
773
832
548
1572
134
143
431
88
156
712
1785
1665
264
843
776
640
663
150
23
1728
1136
1114
1299
49
15
32
0
0
0
0
0
112
144
16
0
256
264
248
240
264
392
904
668
244
256
496
280
792
668
212
1264
513
517
518
546
1604
1798
815
783
828
830
632
1
193
68
113
64
449
97
195
387
36
54
151
268
49
15
32
0
0
0
0
0
112
144
16
0
256
264
248
232
8
392
920
668
244
280
324
836
782
650
220
224
264
796
518
518
1664
136
164
388
388
404
718
1722
1680
1628
1620
1096
704
744
128
1578
1040
1408
1056
548
49
15
32
0
0
0
0
0
112
144
16
0
256
264
248
232
264
392
908
668
244
280
836
302
794
664
220
1248
772
134
386
546
1568
1800
1404
797
28
440
568
112
1600
135
417
738
327
64
560
647
141
144
561
1691
49
15
32
0
0
0
0
0
112
144
16
0
256
136
248
232
264
392
940
348
372
280
837
581
822
36
172
481
787
795
1369
1304
1312
259
514
513
1124
1255
527
771
962
864
998
1096
96
136
163
1110
102
910
0
45
49
15
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
385
387
385
508
257
243
386
395
600
639
767
1027
546
268
413
916
512
1792
1137
565
1589
1041
432
530
260
284
780
1670
151
229
138
58
739
752
720
49
15
32
0
0
0
0
0
112
144
16
0
1
1
250
232
8
8
27
282
509
282
328
261
271
907
744
480
256
163
466
872
873
15
95
93
266
326
356
368
1
5
385
385
131
512
802
768
900
689
1665
1730
49
15
32
0
0
0
0
0
112
144
16
0
1
1
250
232
264
8
283
410
509
282
456
5
911
715
728
736
512
1827
850
680
641
520
603
1629
10
1094
76
398
391
776
1793
1473
453
613
0
523
568
109
133
1088
49
15
32
0
0
0
0
0
112
144
16
0
1
13
248
232
264
272
51
31
496
280
452
544
23
780
1007
480
520
768
39
771
416
78
568
556
875
881
212
389
384
394
363
96
67
12
32
164
37
23
796
950
49
15
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
472
152
508
280
324
836
164
14
346
352
260
792
84
198
130
138
40
416
884
36
122
336
424
648
348
268
289
789
532
808
580
104
267
779
49
15
32
0
0
0
0
0
112
144
16
0
128
0
248
232
264
392
472
152
508
280
452
280
676
14
346
352
516
528
1112
197
130
392
392
784
1840
179
128
390
8
592
600
1943
1239
156
470
864
880
1111
84
65
49
15
32
0
0
0
0
0
112
144
16
0
128
128
248
232
8
136
456
328
380
280
324
324
884
376
364
352
264
280
876
64
8
140
192
192
452
822
113
98
13
20
134
278
261
5
505
273
269
252
5
389
49
15
32
0
0
0
0
0
112
144
16
0
128
128
248
232
264
392
456
332
380
280
836
260
376
332
364
352
776
152
241
50
64
136
480
768
159
417
10
10
536
296
311
277
404
564
1820
560
7
525
1153
429
49
15
32
0
0
0
0
0
112
144
16
0
128
8
248
240
264
392
472
156
500
256
880
280
420
12
340
368
770
132
180
132
132
134
558
780
140
729
653
340
930
1224
1608
1835
803
1076
1553
1813
1072
51
248
1475
49
15
32
0
0
0
0
0
112
144
16
0
128
8
248
232
264
256
456
156
500
280
836
514
762
26
348
353
786
958
758
230
128
399
577
67
16
129
517
389
397
65
861
789
953
184
111
824
894
280
419
144
49
15
32
0
0
0
0
0
112
144
16
0
128
136
248
232
8
200
472
348
372
280
324
372
868
364
300
352
264
268
924
4
128
136
200
200
552
800
96
112
72
24
1004
572
1836
1072
1592
1548
1832
1280
1280
1472
49
15
32
0
0
0
0
0
112
144
16
0
128
136
248
232
264
392
456
348
372
280
836
280
424
428
300
352
772
144
176
56
40
136
460
784
792
448
384
648
288
352
41
184
1064
945
1213
350
839
836
1984
547
49
15
32
0
0
0
0
0
112
144
16
0
128
200
248
240
264
392
472
220
366
258
840
260
164
54
326
342
784
60
124
342
276
144
462
858
898
722
467
334
594
288
55
900
517
1600
1124
512
1697
1185
101
574
49
15
32
0
0
0
0
0
112
144
16
0
128
200
248
232
8
392
456
220
216
280
324
836
628
118
48
192
280
792
948
134
399
272
144
384
536
1596
193
325
332
136
401
578
1815
325
33
49
163
389
597
609
49
15
32
0
0
0
0
0
112
144
16
0
64
128
248
232
264
392
748
332
380
280
836
260
950
516
428
464
788
52
630
112
64
5
324
840
1068
38
1294
263
325
324
808
1193
1824
1461
421
716
528
539
669
1765
49
15
32
0
0
0
0
0
112
144
16
0
64
64
248
232
8
196
232
164
444
280
328
380
68
198
410
480
256
260
52
514
550
280
28
892
1004
972
994
1266
1792
1288
40
0
268
817
573
517
98
40
104
103
49
15
32
0
0
0
0
0
112
144
16
0
64
64
248
232
264
392
744
172
444
280
452
280
952
732
1684
720
516
16
592
4
516
262
1426
16
824
45
356
2
1308
416
817
11
653
513
1848
828
97
51
384
789
49
15
32
0
0
0
0
0
112
144
16
0
64
192
248
232
8
196
232
428
189
280
324
380
164
438
39
352
264
264
264
300
393
543
352
880
784
768
139
640
680
520
224
0
783
799
632
1539
64
224
271
24
49
15
32
0
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
164
398
42
384
260
264
264
132
420
568
104
192
140
16
184
483
292
4
12
12
209
283
67
100
4
10
203
491
49
15
32
0
0
0
0
0
112
144
16
0
64
96
248
232
264
392
740
102
220
280
452
280
956
38
311
384
530
528
612
869
545
697
1677
652
588
551
143
972
1728
184
1704
1691
1904
1025
640
1668
1187
131
1063
1532
49
15
32
0
0
0
0
0
112
144
16
0
64
12
248
232
264
420
740
158
496
280
452
316
924
118
415
736
520
8
256
785
513
803
600
17
257
391
95
768
128
163
386
422
952
555
1960
212
214
230
622
616
49
15
32
0
0
0
0
0
112
144
16
0
64
208
248
232
8
72
224
248
152
280
196
174
194
92
68
196
4
6
334
344
280
20
500
262
392
386
474
320
936
572
390
386
40
40
553
450
1
24
250
442
49
15
32
0
0
0
0
0
112
144
16
0
64
104
248
232
8
196
232
476
212
280
324
380
164
396
44
480
280
264
265
262
416
520
328
864
783
785
699
682
676
516
231
21
689
1200
1186
1538
99
165
436
768
49
15
32
0
0
0
0
0
112
144
16
0
64
104
248
232
264
328
236
476
212
280
392
424
172
396
44
416
544
528
1720
1160
416
552
768
640
1616
1616
212
305
890
522
666
692
646
207
269
422
430
354
630
1669
49
15
32
0
0
0
0
0
112
144
16
0
64
168
248
232
8
392
744
348
340
280
324
836
952
524
732
448
264
792
817
114
257
14
210
512
287
289
113
9
640
1680
183
1045
389
552
904
1944
141
1805
880
724
49
15
32
0
0
0
0
0
112
144
16
0
64
168
248
232
264
392
744
348
340
280
836
260
952
524
732
448
772
52
624
114
256
8
380
852
1070
46
106
74
320
532
578
512
10
538
704
1564
908
224
132
1792
49
15
32
0
0
0
0
0
112
144
16
0
64
140
248
232
264
420
740
414
368
280
836
316
924
630
407
608
776
136
640
273
17
411
632
784
513
7
647
704
322
322
195
75
904
673
573
188
61
853
845
764
49
15
32
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
388
316
924
22
87
64
261
274
256
900
17
48
507
401
128
264
267
27
896
544
771
527
207
600
2013
1472
1132
652
712
1739
49
15
32
0
0
0
0
0
112
144
16
0
64
216
248
232
264
392
748
381
200
280
452
260
950
551
560
1222
530
52
629
689
1543
1796
1462
20
779
783
1224
129
333
433
769
816
802
162
180
54
81
600
26
312
49
15
32
0
0
0
0
0
112
144
16
0
8
0
248
232
8
136
156
402
508
280
324
324
908
398
210
480
264
280
772
5
644
0
0
192
312
899
644
204
2
6
238
319
3
708
204
310
500
293
952
675
49
15
32
0
0
0
0
0
112
144
16
0
8
0
248
232
264
392
412
402
508
280
452
260
396
654
722
736
520
280
777
517
644
512
736
128
263
419
660
1540
1604
42
551
188
165
644
181
1845
1445
439
432
770
49
15
32
0
0
0
0
0
112
144
16
0
8
8
248
240
8
8
284
404
500
256
240
280
908
396
612
752
1026
1156
936
128
720
528
1838
1930
1284
780
556
620
518
38
512
232
96
820
310
98
114
634
860
532
49
15
32
0
0
0
0
0
112
144
16
0
8
8
248
240
264
8
28
20
500
258
496
24
12
524
996
750
512
644
552
1896
1504
770
1094
874
772
1728
1684
246
1028
256
4
608
614
518
1655
272
8
415
445
700
49
15
32
0
0
0
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
196
132
140
460
468
480
8
28
338
424
640
512
1714
1156
1420
528
812
972
1566
1564
1860
1030
519
4
630
16
48
1012
17
3
49
15
32
0
0
0
0
0
112
144
16
0
8
8
248
232
264
8
28
20
500
280
452
4
12
524
996
736
520
664
520
1792
1504
814
553
384
640
1728
1788
197
37
97
641
664
620
567
775
808
958
700
1594
1187
49
15
32
0
0
0
0
0
112
144
16
0
8
24
248
240
8
264
284
408
484
256
368
792
652
400
436
496
258
772
936
76
66
0
62
524
4
388
708
736
1958
768
64
216
28
790
1574
16
104
1265
994
1545
49
15
32
0
0
0
0
0
112
144
16
0
8
24
248
240
264
392
412
408
484
256
496
280
268
272
436
496
514
516
1576
1292
18
0
382
780
1668
1544
1036
1026
550
512
704
144
408
988
850
896
664
1820
113
200
49
15
32
0
0
0
0
0
112
144
16
0
8
24
248
232
264
392
412
408
488
296
392
261
269
272
432
416
545
99
198
141
17
41
419
35
3
4
22
71
131
196
516
771
1016
960
384
323
866
800
1276
1084
49
15
32
0
0
0
0
0
112
144
16
0
8
12
248
240
8
8
28
188
497
258
200
132
204
466
839
497
16
28
964
846
881
5
768
538
1848
1092
1061
813
525
717
1728
2000
1219
192
197
993
1056
96
31
7
49
15
32
0
0
0
0
0
112
144
16
0
8
12
248
240
264
264
412
444
497
130
392
388
396
338
327
113
528
60
36
206
49
901
832
90
24
68
357
797
77
77
64
192
963
864
98
834
896
1727
1919
1311
49
15
32
0
0
0
0
0
112
144
16
0
8
12
248
232
8
8
156
188
497
280
196
132
460
338
839
480
8
28
452
334
881
11
792
580
824
580
549
1009
537
284
817
1121
1219
292
5
657
199
835
1091
195
49
15
32
0
0
0
0
0
112
144
16
0
8
12
248
232
264
8
284
60
497
152
392
40
908
594
967
1120
512
1808
1428
982
625
1931
1032
1557
1037
1157
77
625
136
523
779
411
387
264
72
196
388
1224
1432
237
49
15
32
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
234
128
472
472
589
750
11
0
472
600
771
545
97
519
780
782
1151
192
65
864
784
597
1601
139
1408
800
288
500
1275
1672
49
15
32
0
0
0
0
0
112
144
16
0
16
16
248
240
264
256
56
40
492
290
422
384
600
824
973
462
515
32
472
328
323
81
537
59
270
4
151
448
609
192
752
128
11
135
400
576
847
1099
1033
448
49
15
32
0
0
0
0
0
112
144
16
0
16
16
248
232
264
16
56
40
492
296
392
32
16
280
973
417
544
672
528
905
931
174
544
432
1425
1531
350
787
1174
80
1619
1051
323
8
520
1025
1575
1637
380
676
49
15
32
0
0
0
0
0
112
144
16
0
16
24
248
240
8
0
56
120
488
256
232
257
365
869
904
748
9
259
506
963
608
770
71
1795
534
572
259
68
1637
1640
105
1129
105
644
1543
207
44
1068
164
944
49
15
32
0
0
0
0
0
112
144
16
0
16
24
248
240
264
264
312
408
488
288
420
388
466
388
424
428
524
44
110
2
160
50
480
57
17
116
16
222
284
199
263
197
388
502
208
209
68
356
780
524
49
15
32
0
0
0
0
0
112
144
16
0
16
24
248
232
264
272
824
376
488
296
392
544
804
164
648
704
544
800
604
828
1248
534
514
608
140
260
806
998
1542
1584
1918
2
322
64
562
690
182
1846
1474
960
49
15
32
0
0
0
0
0
112
144
16
0
16
48
248
240
264
328
184
220
472
256
392
424
584
908
416
440
552
8
396
516
44
0
384
24
280
408
82
206
258
132
384
384
133
210
466
362
96
302
795
657
49
15
32
0
0
0
0
0
112
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
512
12
1152
38
1118
850
1024
1544
1821
790
1932
962
1856
1112
539
256
1160
152
1115
1368
49
15
32
0
0
0
0
0
112
144
16
0
16
176
248
232
264
36
440
476
340
280
452
60
996
396
716
608
516
648
1736
104
512
264
492
896
1548
2
480
16
48
544
556
1630
1616
1088
604
1592
1320
549
102
2016
49
15
32
0
0
0
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
196
32
16
464
272
448
24
768
288
1004
708
536
692
1712
100
862
826
552
716
1570
38
374
262
0
260
542
1698
1538
1904
769
49
15
32
0
0
0
0
0
112
144
16
0
16
88
248
232
264
16
56
248
200
280
452
32
16
464
272
448
520
1792
584
1012
708
536
1720
1564
148
1446
810
552
1732
1238
1988
1110
198
8
770
870
16
212
64
134
49
15
32
0
0
0
0
0
112
144
16
0
16
216
248
240
8
8
56
504
200
256
356
260
868
968
1096
588
268
396
1020
624
1936
1032
176
1668
1040
1158
1058
644
224
1716
1590
1797
1288
330
596
1638
518
5
261
356
49
15
32
0
0
0
0
0
112
144
16
0
16
216
248
232
264
272
312
504
200
280
836
544
656
720
1104
1344
1288
1408
1416
1240
1924
1544
1784
1820
1044
916
1142
132
206
74
392
156
822
48
1604
1986
1570
1536
788
262
49
15
32
0
0
0
0
0
112
144
16
0
192
192
248
232
264
392
488
300
188
152
388
280
184
444
36
96
132
208
96
68
132
54
178
400
660
566
114
708
460
784
794
910
526
1848
1032
1735
531
1075
192
578
49
15
32
0
0
0
0
0
112
144
16
0
96
200
248
240
264
420
752
380
94
258
840
604
916
526
262
882
784
774
1156
1154
52
642
710
6
544
874
472
1016
704
1728
1120
122
1544
1040
784
1024
799
154
1648
514
49
15
32
0
0
0
0
0
112
144
16
0
24
24
248
232
264
328
188
420
488
296
392
424
588
876
288
448
544
529
392
296
136
0
640
1027
68
86
114
852
908
1991
199
108
76
834
514
1635
1577
1076
560
1944
49
15
32
0
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
324
772
908
652
212
224
264
812
850
514
1664
128
274
338
140
140
591
1804
222
287
4
160
385
529
621
225
49
288
303
943
49
15
32
0
0
0
0
0
112
144
16
0
264
264
248
232
264
392
924
660
244
280
452
280
780
652
212
1248
536
528
552
552
1600
1792
1476
774
786
816
684
12
1596
38
38
32
426
130
564
822
66
86
238
318
49
15
32
0
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1556
0
894
844
1028
776
1168
1540
1830
512
768
912
896
1092
212
0
24
28
148
1222
49
15
32
0
0
0
0
0
112
144
16
0
272
16
248
240
264
400
952
296
492
129
424
288
784
24
173
111
264
128
528
816
771
18
323
72
912
528
55
78
824
296
801
424
31
34
566
144
704
180
1159
1050
49
15
32
0
0
0
0
0
112
144
16
0
272
144
248
232
264
420
952
368
216
152
388
316
868
32
36
100
136
72
360
832
844
12
32
32
336
344
76
4
749
169
656
432
9
994
1123
99
1920
1224
1707
1709
49
15
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
963
1023
767
512
1562
963
1123
60
640
641
1725
29
1461
29
573
36
1024
1795
1473
228
772
513
1792
534
84
68
1124
49
15
32
0
0
0
0
0
112
144
16
256
0
0
248
232
264
904
264
792
508
280
452
792
24
728
236
1248
516
1552
896
672
168
1676
537
1680
2
56
745
1714
387
1089
1557
180
307
581
109
909
525
925
1697
1592
49
15
32
0
0
0
0
0
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
881
864
814
1059
1702
67
64
524
717
648
682
1568
182
422
294
48
356
1126
930
1664
324
49
15
32
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
496
792
792
156
212
240
514
1540
544
1540
1156
1030
1774
1674
130
1164
1220
1986
1600
1542
1866
1432
924
129
128
2
0
8
520
1563
49
15
32
0
0
0
0
0
112
144
16
256
256
8
248
232
264
904
664
156
501
280
456
773
788
150
1207
736
512
1571
557
1549
1809
779
1176
1727
184
1153
78
0
768
519
1895
1504
40
7
128
196
616
8
1412
1030
49
15
32
0
0
0
0
0
112
144
16
256
256
264
248
240
264
904
648
668
244
256
880
792
792
668
180
368
770
260
6
34
228
1030
894
1356
1470
830
866
1890
802
1536
1074
224
680
1579
6
1030
516
296
515
545
49
15
32
0
0
0
0
0
112
144
16
256
384
128
248
232
264
904
408
88
380
280
836
772
78
968
588
352
772
564
998
1064
8
396
402
468
68
966
1032
24
12
28
342
836
804
70
114
32
210
259
280
256
49
15
32
0
0
0
0
0
112
144
16
256
264
8
248
232
264
904
668
148
500
280
452
792
780
156
212
224
536
1552
552
1544
1152
1664
1668
1670
164
1152
732
1788
1724
1214
1880
1528
396
192
132
422
3
40
40
800
49
15
32
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
496
792
780
144
1204
752
514
1540
552
1548
1812
768
1086
1676
132
1154
16
4
934
640
1856
1409
10
68
212
16
566
15
985
608
49
15
32
0
0
0
0
0
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
904
1664
1536
256
768
1536
8
512
512
512
520
1768
92
8
0
520
668
1784
49
15
32
0
0
0
0
0
112
144
16
1
0
0
248
240
265
259
264
280
508
257
499
515
655
664
748
751
515
788
852
811
616
579
512
571
22
16
336
343
351
328
0
54
212
340
832
836
37
578
465
476
49
15
32
0
0
0
0
0
112
144
16
1
0
8
248
232
264
3
297
413
500
280
452
31
952
397
733
737
530
1811
867
248
645
525
513
1549
64
65
531
449
482
1022
1791
1888
752
272
48
529
512
10
40
1248
49
15
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
456
584
364
508
280
328
880
952
572
1828
352
257
769
785
1026
521
270
1295
415
159
1269
209
129
513
520
1680
1716
293
261
773
650
719
529
32
166
49
15
32
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
600
472
380
280
328
880
977
600
205
352
256
768
611
17
99
13
144
512
703
1664
129
360
264
832
895
1151
1664
1720
1837
1519
303
900
641
124
49
15
32
0
0
0
0
0
112
144
16
128
128
128
248
232
264
456
344
344
380
280
840
624
721
616
716
608
768
768
1123
772
1058
1292
1392
1048
1471
487
788
820
597
1109
1239
52
421
53
85
978
522
3
128
160
49
15
32
0
0
0
0
0
112
144
16
128
128
64
248
232
8
452
232
180
444
280
328
892
36
38
298
480
256
772
20
706
458
280
44
428
924
652
342
358
32
520
264
0
164
129
927
1008
392
792
824
671
49
15
32
0
0
0
0
0
112
144
16
128
128
64
248
232
264
452
232
180
444
280
836
636
36
38
298
352
776
776
24
1858
1419
536
544
528
1776
1669
781
1037
1100
866
1248
123
259
393
705
461
768
23
141
268
49
15
32
0
0
0
0
0
112
144
16
128
128
8
248
232
264
456
328
156
500
280
836
628
216
28
308
353
776
780
97
146
401
407
272
201
471
577
145
130
202
58
35
132
117
770
654
200
269
131
280
888
49
15
32
0
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
328
892
36
12
204
224
256
772
20
390
264
8
216
540
796
1300
518
616
584
1804
1316
1040
258
370
880
1816
1300
1030
318
492
49
15
32
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
24
32
416
144
240
657
1547
24
512
784
865
611
530
526
1802
792
1091
387
962
49
15
32
0
0
0
0
0
112
144
16
128
64
208
248
232
8
452
616
248
152
280
324
892
964
78
72
200
264
776
624
772
552
0
224
416
476
68
208
1144
1376
516
141
729
596
1960
781
1038
655
1551
1024
1792
49
15
32
0
0
0
0
0
112
144
16
128
64
216
248
232
8
452
616
252
146
281
328
892
964
76
78
193
257
773
625
773
549
5
229
429
478
83
218
627
1744
1549
1608
1240
273
404
854
1030
1031
1541
69
1818
49
15
32
0
0
0
0
0
112
144
16
128
8
128
248
232
8
456
156
456
380
280
196
430
10
320
356
352
4
518
10
130
408
0
905
965
714
1818
1432
768
783
7
656
1048
1728
1216
71
0
283
816
1112
60
49
15
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
456
200
280
380
280
324
884
52
244
150
464
260
780
8
12
22
215
212
514
774
946
388
273
49
965
612
116
116
539
529
1816
772
40
36
385
49
15
32
0
0
0
0
0
112
144
16
128
192
192
248
232
8
452
212
152
316
280
328
892
108
105
202
224
256
772
34
7
17
24
348
540
830
49
9
456
848
900
613
1861
1461
997
865
794
579
611
0
266
49
15
32
0
0
0
0
0
112
144
16
128
192
192
248
232
264
452
356
204
316
280
836
636
204
12
153
480
776
776
96
128
267
280
289
32
353
113
203
459
410
772
179
402
283
140
8
336
818
739
148
115
49
15
32
0
0
0
0
0
112
144
16
128
192
136
248
232
8
456
216
284
372
280
328
880
100
364
300
352
256
768
45
260
130
200
216
536
827
237
97
7
4
836
623
1640
1033
522
514
1858
643
1059
1384
1384
49
15
32
0
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
352
264
776
0
484
417
287
880
528
768
136
139
520
704
385
512
313
335
859
576
4
232
219
379
840
49
15
32
0
0
0
0
0
112
144
16
128
136
136
248
232
8
456
348
340
372
280
324
884
726
596
148
480
264
780
1126
784
8
128
136
548
1748
198
1728
252
420
966
1740
1668
1558
1710
1700
1542
1544
216
242
1696
49
15
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
773
821
129
193
0
177
411
603
1599
1
1
99
38
428
544
1700
37
50
486
422
298
931
544
49
15
32
0
0
0
0
0
112
144
16
8
0
0
248
232
8
12
2
408
508
280
196
44
430
986
618
480
4
772
997
1664
708
12
1640
808
567
1724
0
1984
1574
14
995
739
1612
1218
198
64
409
17
528
276
49
15
32
0
0
0
0
0
112
144
16
8
0
0
248
232
264
12
4
4
508
280
452
44
284
290
1018
736
516
644
640
1844
886
792
1032
428
558
1634
196
230
1154
157
497
568
1674
1668
1576
265
471
512
994
128
49
15
32
0
0
0
0
0
112
144
16
8
0
128
248
232
8
12
136
472
380
280
324
300
448
460
332
352
260
644
428
164
128
10
840
1092
102
816
516
710
1735
1862
1388
1390
376
844
1609
1568
72
769
770
74
49
15
32
0
0
0
0
0
112
144
16
8
0
128
248
232
264
268
392
472
380
280
836
556
704
204
460
352
772
900
716
132
0
10
344
68
38
176
384
6
136
28
52
182
60
422
463
144
0
420
129
389
49
15
32
0
0
0
0
0
112
144
16
8
0
8
248
240
264
12
264
412
501
258
497
26
896
724
727
753
513
1797
884
948
563
516
613
1549
12
768
99
499
400
650
1723
187
387
1
129
389
584
704
760
384
49
15
32
0
0
0
0
0
112
144
16
8
0
8
248
232
8
12
8
28
500
280
324
300
128
392
1004
480
260
132
332
842
882
8
92
68
325
354
363
880
768
24
451
352
773
3
52
88
947
326
358
768
49
15
32
0
0
0
0
0
112
144
16
8
0
8
248
232
264
12
8
28
500
280
452
44
0
520
1004
736
516
644
524
1872
1528
776
1116
836
901
1733
1709
225
1024
280
131
579
739
527
1624
280
1315
401
48
696
49
15
32
0
0
0
0
0
112
144
16
8
0
16
248
240
264
332
804
824
493
289
392
428
924
592
219
1231
561
522
516
654
1683
1569
260
1524
1408
1281
513
512
226
1585
560
1025
3
258
865
1056
32
1423
483
802
49
15
32
0
0
0
0
0
112
144
16
8
0
4
248
232
264
268
772
590
504
280
840
556
812
998
751
480
768
904
560
113
17
13
1049
112
96
71
967
964
1920
768
960
775
888
515
1536
63
255
1247
559
1144
49
15
32
0
0
0
0
0
112
144
16
8
0
24
248
232
264
332
164
188
484
296
392
428
156
210
408
416
528
536
772
84
176
132
740
1032
1048
1317
1293
796
824
1848
1934
1427
551
737
513
1553
37
269
25
412
49
15
32
0
0
0
0
0
112
144
16
8
0
136
248
232
264
396
164
476
372
280
836
300
92
402
408
608
772
132
960
514
48
264
300
812
1102
238
39
360
232
716
708
80
193
443
264
776
592
1878
1093
1544
49
15
32
0
0
0
0
0
112
144
16
8
64
64
248
232
264
332
228
164
444
280
388
428
172
218
410
480
552
552
1712
1026
522
280
256
801
1632
1901
1284
512
1624
547
657
155
77
96
751
399
920
1753
24
392
49
15
32
0
0
0
0
0
112
144
16
8
64
192
248
232
8
76
228
420
188
280
196
172
428
428
44
353
4
4
484
544
672
535
117
280
822
814
826
1411
193
388
981
576
4
1405
256
258
790
624
1560
1633
49
15
32
0
0
0
0
0
112
144
16
8
64
216
248
232
264
12
228
252
146
152
392
44
492
338
78
64
160
424
720
388
4
262
272
208
512
616
1592
764
756
624
1856
1368
1412
292
1416
908
1588
1560
1340
322
49
15
32
0
0
0
0
0
112
144
16
8
8
0
248
232
8
12
270
402
508
280
324
262
902
718
722
224
260
373
852
864
584
0
72
231
300
198
14
255
399
7
211
16
864
805
544
32
428
940
1708
293
49
15
32
0
0
0
0
0
112
144
16
8
8
0
248
232
264
396
404
402
508
280
452
300
396
654
722
736
516
260
776
513
648
512
552
172
272
415
656
1560
1556
1805
270
171
139
536
276
519
1572
97
113
960
49
15
32
0
0
0
0
0
112
144
16
8
8
8
248
240
8
268
788
788
500
257
358
774
788
658
232
495
269
780
792
666
1728
35
33
548
612
146
728
1733
32
929
691
1804
352
785
576
1984
913
1075
1582
1377
49
15
32
0
0
0
0
0
112
144
16
8
8
8
248
240
264
12
276
276
500
257
486
6
908
658
744
751
525
1804
840
393
704
547
641
1556
4
141
61
421
304
865
1731
1891
1379
617
104
552
513
32
1472
1092
49
15
32
0
0
0
0
0
112
144
16
8
8
8
248
232
8
12
20
148
500
280
328
300
396
460
468
480
256
392
392
704
592
512
20
132
6
652
668
764
220
60
38
776
1032
1554
1794
1042
1684
1798
1990
1102
49
15
32
0
0
0
0
0
112
144
16
8
8
8
248
232
264
12
20
276
500
280
452
44
780
914
744
736
516
1796
776
716
704
540
524
1564
16
928
40
108
480
996
1741
212
472
1040
512
530
515
641
1696
1568
49
15
32
0
0
0
0
0
112
144
16
8
8
16
248
232
264
332
56
360
492
296
424
428
544
944
680
416
512
536
732
608
896
0
364
782
1156
264
370
348
310
374
832
128
69
780
1053
692
534
1558
39
837
49
15
32
0
0
0
0
0
112
144
16
8
8
24
248
240
8
12
148
180
484
256
228
134
460
338
856
465
13
14
456
330
864
7
135
580
774
266
280
893
772
781
776
128
204
449
56
644
514
1664
216
157
49
15
32
0
0
0
0
0
112
144
16
8
8
24
248
232
8
12
20
280
488
296
904
556
268
929
746
704
1568
1300
402
895
817
570
1666
1542
14
545
257
76
588
391
652
605
0
801
403
241
180
689
90
850
49
15
32
0
0
0
0
0
112
144
16
8
8
24
248
232
264
332
20
280
488
296
392
428
524
929
746
449
560
40
713
603
817
57
264
8
811
770
1605
1613
198
975
847
515
1160
704
1688
1824
1088
1048
1435
208
49
15
32
0
0
0
0
0
112
144
16
8
8
12
248
232
264
332
788
828
497
152
392
428
908
610
199
1120
512
24
264
601
1657
1930
1096
72
240
391
579
602
1805
24
233
423
444
465
352
778
427
803
519
8
49
15
32
0
0
0
0
0
112
144
16
8
16
16
248
232
264
332
360
296
492
296
424
428
704
748
428
416
522
18
666
530
0
1596
1254
3
774
902
208
1736
1793
1329
1409
704
1574
1732
1539
71
557
1125
738
129
49
15
32
0
0
0
0
0
112
144
16
8
16
24
248
240
8
12
296
428
484
256
356
282
944
754
668
208
269
325
852
838
580
6
7
227
308
370
24
156
1
65
225
144
448
80
7
225
224
33
304
776
49
15
32
0
0
0
0
0
112
144
16
8
16
24
248
232
264
332
168
172
484
296
392
428
64
212
408
416
528
536
924
1076
1568
1064
356
776
1096
1600
1536
1860
1364
568
1016
1132
252
444
220
0
1280
1288
64
130
49
15
32
0
0
0
0
0
112
144
16
8
16
48
248
232
8
140
360
220
469
921
900
902
688
132
679
1699
1060
1078
759
756
1691
1688
1667
1220
145
16
515
1699
88
260
223
279
944
640
518
1560
1720
1168
785
436
49
15
32
0
0
0
0
0
112
144
16
8
16
48
248
232
264
332
168
220
472
280
388
428
576
900
704
448
568
40
396
514
769
1050
392
0
280
396
281
825
186
128
388
392
99
560
292
232
10
344
879
867
49
15
32
0
0
0
0
0
112
144
16
8
4
8
248
232
264
12
294
340
500
280
452
6
950
672
680
737
517
1845
884
950
694
535
535
1623
21
272
0
469
465
536
1848
288
436
85
13
481
547
523
1869
855
49
15
32
0
0
0
0
0
112
144
16
8
24
24
248
240
8
268
792
808
488
256
356
774
784
816
192
508
268
782
543
560
1656
76
1
517
737
181
1189
1542
1279
1011
767
1633
1952
700
385
768
780
536
3
263
49
15
32
0
0
0
0
0
112
144
16
8
24
24
248
240
264
13
24
40
488
256
497
27
16
560
960
749
515
646
535
1840
1488
795
1082
427
660
1732
1748
199
1051
128
673
660
178
539
1712
444
929
514
161
433
49
15
32
0
0
0
0
0
112
144
16
8
24
24
248
232
8
269
24
296
488
296
904
667
272
944
704
704
1552
519
535
304
816
1152
1568
55
52
21
533
566
726
1583
39
8
904
652
324
933
672
611
2032
901
49
15
32
0
0
0
0
0
112
144
16
8
24
24
248
232
264
12
24
40
488
296
392
44
416
432
960
704
528
712
748
352
816
768
544
432
568
520
328
117
216
88
456
368
9
11
768
904
728
0
995
1030
49
15
32
0
0
0
0
0
112
144
16
8
24
52
248
232
264
332
180
220
466
280
392
428
588
898
710
480
544
40
400
516
770
1030
1152
16
256
488
268
770
788
1333
384
441
102
570
56
1329
256
347
861
774
49
15
32
0
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
224
4
4
332
346
282
0
508
260
390
642
719
26
954
1178
386
908
657
192
1729
1798
26
536
25
147
49
15
32
0
0
0
0
0
112
144
16
8
80
88
248
240
520
716
232
108
712
1600
1928
940
704
1572
1840
1942
1586
12
140
706
512
581
74
1018
1664
266
392
711
1732
36
183
134
640
517
646
1740
225
0
256
521
49
15
32
0
0
0
0
0
112
144
16
8
80
216
248
232
8
76
232
236
152
280
196
172
192
72
64
192
4
4
332
336
284
28
508
284
390
645
686
514
930
548
388
917
608
378
362
464
16
275
87
52
49
15
32
0
0
0
0
0
112
144
16
8
12
0
248
232
8
12
12
0
508
280
196
300
322
876
1010
736
4
132
462
976
580
772
4
1944
1298
518
586
120
1752
1624
1550
1026
1152
1546
1600
209
1541
20
912
652
49
15
32
0
0
0
0
0
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
6
2
538
1010
736
516
694
534
1842
1510
770
1106
854
848
1752
1732
228
1041
267
246
512
624
515
1741
276
160
684
424
1183
49
15
32
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
449
380
280
836
300
322
367
360
352
776
132
206
81
35
0
320
792
132
389
257
227
388
476
280
163
164
162
690
186
160
687
867
608
49
15
32
0
0
0
0
0
112
144
16
8
12
8
248
232
8
12
12
16
500
280
196
300
130
396
996
736
4
260
334
848
880
792
28
452
138
391
296
96
328
280
17
577
96
800
1300
1158
1031
1423
1087
1633
49
15
32
0
0
0
0
0
112
144
16
8
12
8
248
232
264
12
12
16
500
280
452
44
2
524
996
736
516
644
526
1872
1520
768
1100
836
900
1734
1704
236
1036
284
150
588
738
522
1609
281
1281
387
58
760
49
15
32
0
0
0
0
0
112
144
16
8
12
12
248
240
264
12
12
276
496
257
486
6
772
916
742
751
525
1818
768
872
1465
1153
1157
1584
118
1526
1047
1079
1284
718
1737
1152
1005
1032
547
108
580
352
773
1026
49
15
32
0
0
0
0
0
112
144
16
8
12
12
248
232
8
12
12
148
496
280
200
44
4
468
470
352
0
776
792
1000
308
262
872
772
269
418
226
50
322
38
183
636
822
902
662
80
65
547
512
56
49
15
32
0
0
0
0
0
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
408
408
432
564
390
272
272
0
196
460
44
108
456
968
685
2
138
32
516
561
539
1
1196
49
15
32
0
0
0
0
0
112
144
16
8
12
136
248
232
8
12
141
465
372
280
196
134
455
463
456
352
8
45
417
128
3
0
48
563
694
679
640
416
434
903
995
912
1025
112
369
893
577
65
861
49
49
15
32
0
0
0
0
0
112
144
16
8
12
13
248
232
264
396
406
407
496
280
452
262
406
273
363
352
520
29
180
117
192
140
472
3
17
37
42
15
259
927
48
41
32
816
892
817
899
568
803
1955
49
15
32
0
0
0
0
0
112
144
16
8
12
76
250
240
264
397
445
228
238
128
424
299
231
72
578
614
522
271
97
259
836
772
992
533
1845
432
768
770
96
293
565
277
1456
49
432
231
167
229
1152
1155
49
15
32
0
0
0
0
0
112
144
16
8
264
264
248
232
264
396
917
661
245
280
452
262
791
659
183
1248
536
557
473
536
1560
1821
965
1059
10
746
515
8
288
1410
11
978
988
7
1900
1292
396
968
560
1681
49
15
32
0
0
0
0
0
112
144
16
8
132
133
248
232
264
396
454
351
376
280
836
262
374
369
291
352
776
157
244
21
128
136
452
771
149
465
282
55
323
323
296
141
129
16
640
636
207
792
797
496
49
15
32
0
0
0
0
0
112
144
16
8
280
24
248
240
264
397
920
296
488
128
433
283
800
48
160
109
259
134
447
864
785
27
346
91
72
328
99
19
651
128
249
392
904
980
388
396
657
642
1542
1058
49
15
32
0
0
0
0
0
112
144
16
8
280
24
248
232
264
396
920
296
488
296
392
300
800
48
160
704
528
72
572
865
784
776
336
104
996
295
97
305
32
780
1436
195
36
141
412
538
1544
27
3
240
49
15
32
0
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
788
772
782
794
680
4
104
380
310
294
418
138
164
340
258
324
304
266
49
15
32
0
0
0
0
0
112
144
16
8
268
268
248
232
264
396
908
660
240
280
456
300
772
660
214
1248
512
520
536
536
1572
1798
784
772
782
770
1208
4
108
382
310
302
848
100
102
352
260
320
198
458
49
15
32
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
484
128
420
300
160
0
148
112
268
266
90
448
12
33
170
398
914
656
1854
895
945
691
264
536
1539
1
261
385
51
648
1261
1664
49
15
32
0
0
0
0
0
112
144
16
8
152
24
248
232
264
396
472
144
484
296
392
300
160
12
300
417
560
72
92
196
160
287
416
48
72
96
66
787
787
784
592
704
1565
1917
1393
336
336
921
1755
1667
49
15
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
544
384
582
1728
234
1933
1231
126
454
576
1626
1113
538
16
404
272
890
273
49
15
32
0
0
0
0
0
112
144
16
16
0
0
248
232
8
40
72
200
508
280
200
48
112
728
733
465
0
640
724
1860
787
1047
1552
920
797
1594
163
933
717
17
539
737
1677
69
132
8
267
168
610
561
49
15
32
0
0
0
0
0
112
144
16
16
0
0
248
232
264
40
72
204
508
280
456
48
376
364
876
352
512
640
676
392
776
8
652
430
572
360
304
868
1121
69
464
48
64
348
671
647
156
142
572
1868
49
15
32
0
0
0
0
0
112
144
16
16
0
1
248
232
264
284
420
435
508
152
388
396
408
355
311
96
516
4
138
203
73
783
888
24
657
641
648
1752
193
69
975
835
955
1551
26
896
546
356
24
760
49
15
32
0
0
0
0
0
112
144
16
16
0
128
248
240
264
296
200
456
380
321
848
344
376
872
364
319
768
16
192
256
8
131
450
1016
124
216
104
127
258
514
326
832
772
1943
1010
896
68
15
680
1547
49
15
32
0
0
0
0
0
112
144
16
16
0
128
248
232
264
296
392
472
380
280
836
564
756
676
716
608
772
908
716
652
516
268
594
66
32
416
400
8
393
3
48
124
12
192
463
858
541
1676
100
64
49
15
32
0
0
0
0
0
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
768
518
290
288
36
352
295
262
158
344
340
797
33
144
827
162
162
487
47
608
1552
792
680
49
15
32
0
0
0
0
0
112
144
16
16
0
8
248
240
264
40
136
413
500
128
392
48
497
395
221
113
274
384
707
147
656
134
132
128
575
737
1539
2
1073
117
1005
813
1248
16
1841
564
1794
1115
833
201
49
15
32
0
0
0
0
0
112
144
16
16
0
8
248
232
8
40
8
412
500
280
200
48
392
972
732
225
1
769
1009
1673
649
11
2019
770
562
1682
26
1602
1608
25
1145
1265
1873
1145
207
8
1292
672
512
136
49
15
32
0
0
0
0
0
112
144
16
16
0
8
248
232
264
296
264
156
500
280
840
560
648
204
476
353
768
896
753
152
136
267
312
280
51
132
682
195
195
196
479
775
772
269
769
1089
579
272
512
7
49
15
32
0
0
0
0
0
112
144
16
16
0
4
248
232
264
284
324
206
504
280
840
524
492
102
879
352
768
660
241
1665
1673
9
536
653
1695
1719
519
53
1025
795
1178
192
408
1020
1009
921
1411
158
98
1
49
15
32
0
0
0
0
0
112
144
16
16
0
48
248
232
264
296
800
632
472
280
452
564
802
980
720
448
520
780
574
130
32
8
744
552
617
2024
1504
944
808
920
1723
1128
1032
1064
1068
1414
1031
1287
1388
300
49
15
32
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
393
47
70
14
780
1096
49
15
32
0
0
0
0
0
112
144
16
16
0
136
248
232
264
808
648
476
372
280
836
856
904
1228
460
608
772
529
1073
1160
64
264
316
399
927
672
384
464
209
147
48
415
224
48
51
14
3
256
552
200
49
15
32
0
0
0
0
0
112
144
16
16
0
132
248
232
8
28
132
462
376
280
196
140
476
454
367
352
8
40
457
593
593
1552
976
593
775
791
791
1719
151
267
827
800
8
648
1736
1536
17
13
397
706
49
15
32
0
0
0
0
0
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1330
392
898
906
577
1608
1585
48
578
70
64
580
461
801
291
131
134
418
182
174
529
1265
756
49
15
32
0
0
0
0
0
112
144
16
16
0
17
250
241
264
29
38
315
493
289
420
11
793
913
728
718
515
1842
776
389
394
577
536
1585
112
192
1088
64
356
965
1745
1688
1856
832
612
574
654
200
1560
0
49
15
32
0
0
0
0
0
112
144
16
16
256
16
248
240
264
412
913
312
493
257
488
268
783
17
187
751
520
26
323
769
785
769
289
53
277
405
28
829
204
896
647
1893
873
614
1635
1024
526
1604
65
536
49
15
32
0
0
0
0
0
112
144
16
16
256
16
248
232
264
412
932
312
492
302
388
268
794
18
182
422
560
114
550
770
162
130
326
68
963
516
1644
1277
513
769
835
835
1124
1317
1533
1280
1136
1360
1060
1507
49
15
32
0
0
0
0
0
112
144
16
16
128
128
248
232
8
412
452
344
380
280
328
844
180
432
298
352
256
788
84
70
5
152
140
460
876
65
197
101
96
260
338
343
87
320
576
470
476
17
912
961
49
15
32
0
0
0
0
0
112
144
16
16
128
128
248
232
264
412
452
344
380
280
836
278
370
370
298
352
772
150
230
6
134
140
392
781
144
432
280
51
168
347
285
272
272
89
196
515
0
515
736
1683
49
15
32
0
0
0
0
0
112
144
16
16
128
8
248
232
264
424
456
156
500
152
388
312
392
12
604
97
517
273
778
808
905
395
827
143
265
328
27
130
1217
72
584
248
781
910
1824
918
1059
98
1378
1028
49
15
32
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
152
240
1
9
153
544
804
150
439
7
269
909
558
1822
1297
393
908
897
992
516
13
1281
1073
49
15
32
0
0
0
0
0
112
144
16
16
8
0
248
240
264
284
20
208
508
290
420
524
12
484
422
430
514
810
104
736
172
6
452
317
792
952
424
436
289
33
519
68
6
6
207
573
1674
113
53
212
49
15
32
0
0
0
0
0
112
144
16
16
8
0
248
240
9
413
404
400
508
257
243
394
389
596
614
751
1027
530
256
400
388
517
1824
1081
571
42
23
471
535
772
272
36
549
620
376
273
1064
1292
1300
1362
49
15
32
0
0
0
0
0
112
144
16
16
8
0
248
240
265
413
404
400
508
257
499
266
261
308
358
367
515
19
192
224
156
5
480
56
28
63
119
19
663
773
5
64
20
896
1920
1288
959
1200
1544
2043
49
15
32
0
0
0
0
0
112
144
16
16
8
0
248
232
8
28
20
160
508
280
328
268
140
452
854
464
256
404
324
880
882
32
60
140
132
438
294
896
19
34
66
106
196
32
293
66
82
210
256
134
49
15
32
0
0
0
0
0
112
144
16
16
8
0
248
232
264
28
20
16
508
280
456
12
524
356
998
736
512
1832
1320
736
1668
640
554
1584
1104
1240
760
128
204
512
881
80
0
32
1836
960
353
832
0
192
49
15
32
0
0
0
0
0
112
144
16
16
8
128
248
232
8
412
404
464
380
280
328
844
140
209
330
353
257
793
65
583
65
1
230
402
954
642
452
357
98
545
309
117
583
64
576
1808
548
1860
256
202
49
15
32
0
0
0
0
0
112
144
16
16
8
128
248
232
264
796
20
466
380
280
840
844
100
1013
402
352
768
537
984
579
96
0
432
403
97
51
6
224
304
39
352
1
147
220
397
575
527
1896
1393
339
49
15
32
0
0
0
0
0
112
144
16
16
8
8
248
240
264
284
20
212
500
290
426
522
10
490
424
430
518
854
70
738
168
37
400
624
816
956
440
385
128
279
279
3
131
33
680
1706
1620
944
900
973
49
15
32
0
0
0
0
0
112
144
16
16
8
8
248
232
8
28
20
148
500
280
200
12
137
476
468
352
0
788
455
448
576
256
852
790
59
295
840
124
604
174
49
145
260
796
1348
69
837
849
786
753
49
15
32
0
0
0
0
0
112
144
16
16
8
8
248
232
264
28
21
149
500
152
388
38
391
471
469
96
264
413
385
416
672
640
528
131
6
615
575
575
623
199
483
944
984
896
1552
1792
1184
1585
1163
58
49
15
32
0
0
0
0
0
112
144
16
16
8
16
248
240
264
285
21
425
492
290
393
523
523
963
600
718
529
819
820
1264
433
563
965
545
99
870
192
8
328
73
105
520
1563
88
336
48
785
984
1548
1569
49
15
32
0
0
0
0
0
112
144
16
16
8
24
248
240
8
28
20
216
484
256
328
269
140
482
408
368
272
299
360
866
615
262
84
215
151
476
833
64
968
11
24
128
271
275
827
777
523
282
520
0
49
15
32
0
0
0
0
0
112
144
16
16
8
24
248
240
264
284
20
216
488
288
392
524
12
482
426
428
548
874
104
738
171
544
660
565
792
1373
709
1699
642
707
1633
1089
531
512
264
325
845
793
14
27
49
15
32
0
0
0
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
481
426
426
554
872
104
747
169
35
294
298
810
939
421
417
545
104
489
45
32
44
990
607
1813
1424
791
853
49
15
32
0
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
528
600
577
557
1609
0
256
465
475
851
1059
1633
360
43
38
260
772
596
536
31
51
374
370
183
49
15
32
0
0
0
0
0
112
144
16
16
8
12
248
240
264
412
404
150
496
128
424
269
393
94
471
112
264
331
775
833
545
392
520
207
609
228
741
738
370
343
949
5
288
8
9
85
277
176
676
120
49
15
32
0
0
0
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
196
268
388
470
471
480
8
168
440
417
665
515
1592
1968
1297
111
559
744
1704
1026
1539
43
1408
795
800
769
13
537
1789
392
49
15
32
0
0
0
0
0
112
144
16
16
8
12
248
232
264
28
20
22
496
280
456
12
268
358
999
480
513
690
644
481
809
40
523
725
564
379
363
806
1256
520
1563
1
1320
265
811
1002
804
1780
1861
680
49
15
32
0
0
0
0
0
112
144
16
16
8
20
248
232
264
412
405
426
488
296
388
278
343
321
602
714
532
86
241
153
688
562
576
101
45
97
778
925
1688
1865
1026
1572
1876
576
1088
33
741
1701
1669
64
49
15
32
0
0
0
0
0
112
144
16
16
8
21
250
240
264
412
20
43
489
256
874
266
8
579
984
1275
779
135
936
971
875
1796
1092
772
1092
77
1241
1137
344
435
995
1060
1542
1292
262
27
513
723
524
1793
49
15
32
0
0
0
0
0
112
144
16
16
8
21
250
241
264
413
406
427
489
289
392
267
137
577
600
718
555
366
104
842
618
545
648
153
1832
1418
731
1728
1764
165
1554
1586
1029
541
516
1734
1569
657
185
41
49
15
32
0
0
0
0
0
112
144
16
16
8
140
248
232
8
28
20
470
368
280
328
268
388
1014
407
352
256
408
440
865
97
3
220
136
16
343
835
1376
112
48
49
359
556
1029
1292
1310
903
1691
1542
2032
49
15
32
0
0
0
0
0
112
144
16
16
8
140
248
232
264
284
20
470
368
280
456
524
516
1014
407
608
512
792
824
1249
97
260
400
528
16
951
35
34
46
400
112
327
396
193
157
399
920
671
647
520
49
15
32
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
216
192
527
787
1083
73
203
26
968
512
49
15
32
0
0
0
0
0
112
144
16
16
8
85
250
240
264
412
660
235
425
128
394
266
904
707
1736
59
299
75
616
555
647
132
552
45
877
1005
161
32
336
272
800
544
1550
1067
298
244
536
1053
1252
1184
49
15
32
0
0
0
0
0
112
144
16
16
8
85
250
234
264
412
660
235
425
302
394
266
904
707
744
424
544
122
616
555
1611
6
1244
68
800
1005
1068
1632
1800
785
785
777
776
1115
219
285
102
851
24
514
49
15
32
0
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
456
59
299
303
88
147
6
132
452
501
900
141
450
258
2
516
549
768
652
208
612
2024
987
1103
12
140
49
15
32
0
0
0
0
0
112
144
16
16
16
0
248
232
264
296
40
584
508
280
840
560
560
1904
717
464
768
896
1088
1601
75
13
1040
577
801
1075
1691
1736
1995
1091
55
731
756
135
564
1912
29
1360
259
104
49
15
32
0
0
0
0
0
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
264
28
148
400
864
1120
224
1032
256
544
352
832
576
2008
796
1329
313
304
144
668
49
15
32
0
0
0
0
0
112
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
716
608
772
784
150
50
520
540
594
528
1590
1030
1456
392
396
418
566
562
1882
1360
88
92
402
398
322
470
49
15
32
0
0
0
0
0
112
144
16
16
16
8
248
232
264
296
40
588
500
280
452
564
562
1914
716
481
520
780
1102
1607
64
71
528
521
1665
1169
1693
1941
874
634
991
671
609
112
324
1096
325
256
572
32
49
15
32
0
0
0
0
0
112
144
16
16
16
16
248
240
264
40
40
40
492
257
392
48
272
584
973
751
552
640
640
1648
851
786
1027
384
672
1680
215
283
952
184
689
664
1695
192
3
256
992
652
647
606
49
15
32
0
0
0
0
0
112
144
16
16
16
16
248
232
264
296
40
40
492
296
388
560
528
840
972
416
564
800
640
624
825
172
514
529
513
1681
1547
1545
1161
537
1779
1266
534
16
1414
1479
1505
770
486
782
49
15
32
0
0
0
0
0
112
144
16
16
16
24
248
240
8
168
296
44
485
258
328
344
788
598
983
1233
272
260
852
854
1173
1813
84
842
628
38
533
529
1873
1409
418
4
725
493
613
57
161
1152
919
256
49
15
32
0
0
0
0
0
112
144
16
16
16
24
248
240
264
296
40
45
494
290
420
560
561
75
969
714
514
770
1091
83
1928
776
1112
577
1601
97
1779
198
1100
409
960
1744
1688
24
776
295
561
568
172
36
49
15
32
0
0
0
0
0
112
144
16
16
16
24
248
232
264
296
40
44
484
296
392
560
568
812
972
416
560
832
1104
1288
388
166
656
568
1832
1520
344
692
526
408
512
32
272
20
898
202
440
32
260
398
49
15
32
0
0
0
0
0
112
144
16
16
16
48
248
240
8
412
412
433
472
256
232
396
386
591
593
729
1032
524
302
385
897
517
1825
1085
549
1549
1024
192
546
326
339
771
1679
97
739
162
176
744
760
632
49
15
32
0
0
0
0
0
112
144
16
16
16
48
248
240
264
296
40
360
460
257
392
560
20
948
694
447
561
768
12
836
838
1
705
512
844
889
377
381
861
346
367
111
195
515
32
224
4
48
48
416
49
15
32
0
0
0
0
0
112
144
16
16
16
48
248
240
265
296
808
360
460
257
395
561
821
181
694
447
563
768
534
774
1156
1
1152
515
306
282
818
1086
1983
1272
144
1039
460
913
705
1863
96
1804
865
517
49
15
32
0
0
0
0
0
112
144
16
16
16
48
248
232
8
40
40
48
472
280
324
564
308
576
976
448
264
908
660
1584
864
88
68
584
536
512
136
1884
1372
852
846
28
1860
1158
2
640
706
1760
1764
646
49
15
32
0
0
0
0
0
112
144
16
16
16
48
248
232
264
40
40
48
472
280
456
48
816
832
976
704
512
1792
788
820
1160
664
632
1560
28
1292
1184
174
258
584
1868
1284
822
422
556
426
514
48
468
304
49
15
32
0
0
0
0
0
112
144
16
16
16
136
248
240
264
424
424
460
372
320
848
600
184
140
460
305
770
774
64
616
8
75
361
70
352
900
448
963
581
92
222
8
40
1055
904
1073
1
193
536
1555
49
15
32
0
0
0
0
0
112
144
16
16
16
136
248
232
8
168
168
460
372
280
324
344
952
396
716
609
261
273
800
104
776
539
219
206
320
912
1120
139
128
25
383
560
832
111
159
16
384
896
572
1615
49
15
32
0
0
0
0
0
112
144
16
16
16
136
248
232
264
424
424
460
372
280
836
600
696
652
716
609
773
785
806
562
264
283
347
207
76
454
64
35
129
24
193
185
316
517
320
17
168
40
448
497
49
15
32
0
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
340
256
328
344
948
390
708
626
274
260
788
86
768
522
202
202
500
870
1134
602
132
12
160
260
832
832
1794
1040
110
242
286
16
49
15
32
0
0
0
0
0
112
144
16
16
16
176
248
240
264
424
424
476
340
256
840
600
436
390
404
368
786
772
148
54
32
6
462
522
1564
1030
398
2
160
422
528
260
384
8
480
484
394
194
1734
1006
49
15
32
0
0
0
0
0
112
144
16
16
16
176
248
232
264
424
424
476
340
280
836
308
180
134
452
608
776
140
82
598
0
262
370
776
1436
914
734
1682
60
632
1096
516
804
608
58
1634
1802
2
48
64
49
15
32
0
0
0
0
0
112
144
16
16
16
216
248
232
264
424
424
504
200
280
452
308
276
324
81
576
520
524
1545
1338
783
776
952
649
1735
1601
225
134
272
307
963
548
869
98
49
351
17
467
1044
1856
49
15
32
0
0
0
0
0
112
144
16
16
32
48
248
240
8
424
720
344
472
320
337
856
896
561
656
409
259
772
822
611
1601
99
102
503
284
141
640
1666
6
516
112
771
271
849
522
1794
1178
1584
1344
1380
49
15
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
28
24
0
508
280
328
268
128
436
998
480
256
292
348
852
806
32
12
220
136
464
278
934
184
8
1
289
197
0
293
101
175
427
71
248
49
15
32
0
0
0
0
0
112
144
16
16
24
0
248
232
264
28
24
256
508
280
452
12
768
948
742
736
520
1832
812
850
806
544
512
1632
56
1476
70
78
496
528
1812
1368
132
804
148
454
542
36
1288
1133
49
15
32
0
0
0
0
0
112
144
16
16
24
8
248
240
8
28
24
4
501
257
230
12
257
445
999
495
13
776
951
1891
1410
16
768
783
545
1576
1033
1157
1089
48
1136
568
356
772
913
552
1713
2
156
226
49
15
32
0
0
0
0
0
112
144
16
16
24
8
248
240
264
28
24
4
500
290
426
12
256
444
996
430
519
708
684
1890
832
100
561
417
552
1626
120
776
527
73
506
525
1536
144
151
133
388
552
653
736
49
15
32
0
0
0
0
0
112
144
16
16
24
8
248
232
8
28
24
4
500
280
196
12
256
444
996
480
8
808
956
1890
1344
64
776
816
548
1572
1156
1436
1108
32
1052
536
600
88
856
1025
1677
64
1744
1984
49
15
32
0
0
0
0
0
112
144
16
16
24
8
248
232
264
28
24
4
500
280
452
12
256
444
996
480
520
680
684
1890
1344
64
520
432
564
1588
1154
1434
312
36
460
580
858
92
272
28
452
280
289
896
49
15
32
0
0
0
0
0
112
144
16
16
24
24
248
240
8
28
24
8
488
257
232
140
384
432
992
507
9
13
412
336
840
79
776
525
645
333
598
791
1095
208
985
161
384
265
888
1112
1107
1817
68
198
49
15
32
0
0
0
0
0
112
144
16
16
24
24
248
240
264
40
44
36
484
290
420
48
556
588
972
718
514
1794
1002
904
864
770
1052
1553
59
1178
58
109
1008
721
1844
1412
257
913
512
49
520
237
1516
288
49
15
32
0
0
0
0
0
112
144
16
16
24
24
248
232
8
28
24
8
488
296
904
524
256
304
992
704
1552
1160
732
464
936
640
1680
1768
136
85
532
610
564
277
944
1059
933
901
132
15
72
271
872
621
49
15
32
0
0
0
0
0
112
144
16
16
24
24
248
232
264
28
24
264
488
296
392
12
768
944
736
704
560
696
1724
336
408
516
520
708
1604
134
566
214
340
294
572
1654
448
68
64
836
1104
516
582
1800
49
15
32
0
0
0
0
0
112
144
16
16
24
136
248
232
8
28
24
452
372
280
196
268
385
1018
460
352
8
168
447
865
64
22
80
208
147
349
768
899
655
8
239
520
361
6
796
0
1735
1959
1200
1968
49
15
32
0
0
0
0
0
112
144
16
16
48
16
248
240
264
40
104
136
492
290
420
48
356
244
406
462
514
642
694
66
774
578
586
842
306
1054
1490
794
1418
1026
1586
1908
1344
620
1090
1442
1074
32
1614
192
49
15
32
0
0
0
0
0
112
144
16
16
48
48
248
240
8
28
304
16
472
320
328
268
912
596
976
408
520
652
1740
978
596
17
544
652
1664
76
76
15
257
266
1004
1572
1792
1457
644
652
728
592
16
1335
49
15
32
0
0
0
0
0
112
144
16
16
48
48
248
240
264
28
48
16
472
256
488
12
528
340
976
728
520
1804
1292
738
1680
656
608
1596
1122
1274
738
180
258
902
934
102
10
8
53
262
70
512
58
32
49
15
32
0
0
0
0
0
112
144
16
16
48
48
248
232
8
28
177
144
472
280
196
150
463
352
840
452
20
22
449
335
792
60
164
517
653
264
354
778
776
771
962
1154
1619
1200
8
523
1162
778
564
1823
49
15
32
0
0
0
0
0
112
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
644
704
544
616
588
642
1724
1154
1154
688
264
772
1132
1324
1382
312
108
354
864
1384
1
438
50
526
704
1108
49
15
32
0
0
0
0
0
112
144
16
16
40
80
248
232
264
28
212
160
428
302
388
12
484
260
438
422
528
690
760
752
538
284
262
836
784
772
517
160
176
321
344
28
151
128
704
567
1915
786
851
839
49
15
32
0
0
0
0
0
112
144
16
16
40
84
248
232
264
28
212
166
424
296
392
12
484
262
423
416
528
760
760
225
529
572
645
709
518
655
1699
691
304
774
1548
1697
1028
264
21
533
562
186
770
130
49
15
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
130
433
267
779
17
178
110
257
243
516
772
792
9
333
121
861
597
42
50
648
256
870
772
32
994
736
128
724
581
1821
1409
49
15
32
0
0
0
0
0
112
144
16
16
264
384
248
232
8
412
916
416
124
280
328
844
772
68
854
608
256
792
536
960
1132
128
400
400
384
104
876
1133
110
74
72
360
805
775
0
902
698
296
619
866
49
15
32
0
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
256
456
269
777
28
180
752
530
1195
555
768
784
768
533
1877
309
269
40
624
983
1031
1548
224
1002
1120
79
780
1089
685
1545
1685
49
15
32
0
0
0
0
0
112
144
16
16
272
16
248
232
264
424
936
296
492
296
392
304
784
24
172
416
560
64
512
776
168
172
384
56
776
565
1840
200
264
860
872
1003
1248
1648
1360
832
1088
775
1055
1024
49
15
32
0
0
0
0
0
112
144
16
16
272
24
248
240
264
424
936
300
485
128
392
304
788
22
183
112
272
128
525
774
785
7
256
65
955
569
29
56
488
555
795
912
1
99
200
1000
524
607
1616
1185
49
15
32
0
0
0
0
0
112
144
16
16
88
160
248
232
264
412
756
322
348
280
452
268
932
565
658
1248
536
552
632
579
1600
1824
1088
800
785
947
646
256
388
390
131
323
275
6
270
126
113
33
304
376
49
15
32
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
757
325
340
280
388
294
935
567
661
672
568
301
313
64
256
272
400
131
102
63
103
143
143
135
35
192
128
120
648
664
353
321
64
67
49
15
32
0
0
0
0
0
112
144
16
16
88
152
248
240
8
412
760
392
984
576
201
397
929
1188
1664
657
19
1559
1783
1589
1201
179
1619
1628
656
576
641
66
521
331
330
698
572
824
1016
304
376
3
450
256
49
15
32
0
0
0
0
0
112
144
16
16
88
172
248
232
8
412
756
326
336
280
328
844
932
566
407
480
256
792
824
65
65
36
188
392
144
311
771
514
97
17
817
39
28
897
1120
1635
1798
1467
1035
840
49
15
32
0
0
0
0
0
112
144
16
16
88
172
248
232
264
412
756
326
336
280
392
268
932
566
407
480
544
612
632
193
65
36
645
685
592
95
771
515
772
534
1536
1867
1481
776
779
1050
1162
1066
1072
1186
49
15
32
0
0
0
0
0
112
144
16
16
280
24
248
240
264
412
920
292
484
290
392
268
768
28
164
430
554
614
570
802
146
196
264
801
870
548
303
368
336
365
290
385
193
322
320
519
796
256
513
513
49
15
32
0
0
0
0
0
112
144
16
16
280
24
248
232
264
412
920
292
484
296
392
268
768
28
164
416
544
100
572
802
788
576
322
74
970
546
44
1006
574
1854
1470
386
0
340
192
514
528
176
1191
684
49
15
32
0
0
0
0
0
112
144
16
16
280
24
248
241
264
412
920
292
488
259
457
268
769
26
161
727
528
11
367
801
809
778
598
20
304
484
61
778
914
160
400
437
768
608
66
312
352
295
336
528
49
15
32
0
0
0
0
0
112
144
16
16
280
280
248
240
8
424
920
676
228
320
336
856
772
668
148
337
256
784
856
520
1536
15
184
504
104
225
513
1539
226
512
1832
803
610
803
1011
2038
1554
15
1035
1284
49
15
32
0
0
0
0
0
112
144
16
16
280
280
248
240
264
284
920
676
228
290
392
396
896
668
148
1230
560
556
540
546
1536
1794
782
794
964
1004
516
30
18
160
216
64
352
26
1548
1888
1352
200
68
326
49
15
32
0
0
0
0
0
112
144
16
16
216
152
248
240
264
412
504
264
360
320
840
268
160
418
298
346
776
76
124
38
6
198
456
890
72
17
131
64
134
262
356
15
250
133
388
192
56
801
866
120
49
15
32
0
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
920
388
444
316
790
544
800
36
36
192
708
454
1102
1324
1380
654
1554
33
1888
792
546
618
1804
17
1552
55
28
36
1200
1933
1118
49
15
32
0
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
417
545
33
419
307
64
70
259
18
627
84
117
217
376
881
932
294
396
128
392
781
6
28
164
126
49
15
32
0
0
0
0
0
112
144
16
32
16
48
248
232
8
100
40
432
472
280
196
188
4
960
592
704
1032
1032
1656
1920
905
537
1988
1568
1585
1641
143
159
1244
34
227
178
643
1704
1601
12
1553
1683
404
155
49
15
32
0
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
80
320
544
544
672
160
336
272
928
992
688
48
8
277
768
16
144
145
121
459
581
937
177
51
519
899
49
15
32
0
0
0
0
0
112
144
16
32
32
96
248
232
8
100
86
210
220
280
200
188
86
206
282
448
0
4
133
128
480
568
684
540
279
396
846
776
832
905
667
1859
1344
263
0
275
66
1121
1144
1027
49
15
32
0
0
0
0
0
112
144
16
32
32
80
248
240
264
352
224
168
428
290
422
446
156
157
413
414
515
4
768
1063
615
129
721
21
1548
1809
1328
1140
1681
193
1546
799
49
578
588
134
1684
416
1492
116
49
15
32
0
0
0
0
0
112
144
16
32
32
80
248
232
264
352
224
168
428
296
388
446
156
156
444
416
564
550
768
1058
514
282
322
790
1046
1810
1292
546
1602
1142
784
648
12
60
929
929
438
128
64
464
49
15
32
0
0
0
0
0
112
144
16
32
96
64
248
232
8
100
120
140
444
280
200
188
36
428
420
464
0
4
100
902
644
526
970
1146
1596
1826
1443
1218
1092
1550
1554
1692
1665
1032
1352
576
204
192
195
511
49
15
32
0
0
0
0
0
112
144
16
32
96
64
248
232
264
356
120
136
444
280
388
444
548
878
844
480
548
548
740
516
768
58
648
660
598
592
1550
1810
1120
522
1620
1702
1158
1176
1248
1510
672
258
1328
1456
49
15
32
0
0
0
0
0
112
144
16
32
96
96
248
232
8
100
120
76
220
280
200
188
36
150
148
465
1
4
20
226
128
395
479
28
24
908
624
273
288
834
624
1988
982
593
1872
298
652
1736
141
13
49
15
32
0
0
0
0
0
112
144
16
32
96
96
248
232
264
356
376
76
220
280
388
444
402
534
274
400
564
548
1542
674
198
1800
900
648
1730
162
2
1538
66
1028
910
1738
1698
1702
40
1032
68
554
34
1602
49
15
32
0
0
0
0
0
112
144
16
32
96
72
248
240
264
356
376
124
222
130
392
444
402
518
774
626
272
6
6
450
356
900
134
6
2
138
72
258
280
52
78
474
614
230
183
820
1152
936
961
64
49
15
32
0
0
0
0
0
112
144
16
32
96
97
248
232
264
352
209
83
220
280
388
446
595
531
311
448
564
38
389
481
524
1836
904
21
277
20
438
563
99
811
658
51
312
256
104
201
3
16
641
508
49
15
32
0
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
548
1536
644
657
256
912
648
1536
265
267
26
286
12
524
1551
270
922
514
0
514
515
530
266
49
15
32
0
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
612
968
1144
520
0
172
412
592
1936
1056
8
108
4
326
608
192
72
1272
1532
644
454
70
1622
1870
1858
1024
354
49
15
32
0
0
0
0
0
112
144
16
32
48
48
248
232
8
352
240
400
472
280
900
702
288
736
144
704
1588
550
167
1024
512
1664
1676
13
1633
2017
548
613
718
1735
1231
321
322
359
396
1
256
452
332
12
49
15
32
0
0
0
0
0
112
144
16
32
48
48
248
232
264
352
240
144
472
280
388
446
146
224
400
704
564
550
774
1024
1537
1665
1165
1037
1024
1645
1569
1106
1551
1863
1933
1237
237
941
140
96
0
721
198
257
49
15
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
260
508
257
368
273
312
941
762
511
257
387
465
835
849
17
9
137
16
321
576
1702
1056
32
40
200
400
538
415
1072
1592
1356
738
437
49
15
32
0
0
0
0
0
112
144
16
24
0
0
248
240
264
280
0
8
508
257
496
528
53
773
1014
767
513
768
91
819
764
641
548
288
791
780
899
110
258
2
558
38
264
408
600
850
1364
99
130
264
49
15
32
0
0
0
0
0
112
144
16
24
0
0
248
240
265
280
128
404
508
129
435
393
344
845
362
111
515
520
203
355
81
785
768
799
140
92
64
278
222
720
1728
96
298
426
162
550
642
1734
1734
1795
49
15
32
0
0
0
0
0
112
144
16
24
0
0
248
232
8
24
0
24
508
280
964
532
52
292
1002
736
1540
1300
340
916
1749
660
1684
1544
88
662
1687
181
1040
708
746
597
1553
1809
1440
444
545
513
1551
1037
49
15
32
0
0
0
0
0
112
144
16
24
0
0
248
232
264
24
256
280
508
280
452
20
948
676
746
736
516
1812
852
788
597
532
724
1544
88
854
71
501
272
772
1770
213
385
169
128
572
545
641
1727
529
49
15
32
0
0
0
0
0
112
144
16
24
0
128
248
240
8
24
128
456
380
258
369
272
473
453
365
366
257
129
755
594
342
17
853
85
777
323
18
988
850
849
849
209
976
872
72
352
78
46
1135
1039
49
15
32
0
0
0
0
0
112
144
16
24
0
128
248
240
264
408
128
472
380
258
881
272
89
420
461
382
769
129
1011
521
15
1
341
773
1033
176
9
25
153
432
917
240
136
141
448
480
550
1712
176
395
49
15
32
0
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
272
185
493
428
446
1
257
339
834
621
4
789
640
274
446
392
208
1555
531
571
186
34
554
1738
284
288
230
14
834
49
15
32
0
0
0
0
0
112
144
16
24
0
64
248
240
264
24
0
228
445
897
432
16
440
493
879
831
1
384
433
323
858
512
912
87
35
566
582
230
98
320
576
987
538
32
1288
648
136
816
968
14
49
15
32
0
0
0
0
0
112
144
16
24
0
8
248
232
8
120
192
220
500
280
324
100
206
138
408
480
260
2
390
130
154
8
92
30
658
122
112
496
450
389
916
694
662
1682
27
265
777
656
1744
1666
49
15
32
0
0
0
0
0
112
144
16
24
0
192
248
240
8
24
256
484
316
258
369
272
953
749
428
318
257
321
851
834
109
4
205
224
274
190
392
80
67
2
243
27
34
298
42
10
88
84
24
448
49
15
32
0
0
0
0
0
112
144
16
24
0
192
248
240
264
408
384
484
316
258
881
272
313
365
364
318
769
1
211
66
45
129
453
848
801
450
8
90
259
322
66
204
407
630
1020
450
778
58
98
280
49
15
32
0
0
0
0
0
112
144
16
24
128
128
248
240
264
408
448
344
380
321
848
272
376
356
294
319
769
32
232
4
134
193
449
856
812
733
285
13
257
322
71
903
1091
3
788
644
908
536
920
120
49
15
32
0
0
0
0
0
112
144
16
24
128
128
248
232
264
408
448
344
380
280
836
272
376
356
300
352
772
160
232
8
140
140
484
816
788
468
274
48
336
264
12
140
78
602
650
256
824
904
962
802
49
15
32
0
0
0
0
0
112
144
16
24
128
64
248
240
8
408
448
176
444
257
240
400
216
20
366
239
1
513
113
197
294
5
609
1549
10
63
132
5
924
1680
144
372
754
1730
1778
1691
1696
1640
1612
1792
49
15
32
0
0
0
0
0
112
144
16
24
8
0
248
232
8
24
4
196
508
280
196
20
182
500
872
352
4
788
470
832
832
0
900
776
60
838
576
984
636
120
114
1201
293
60
12
545
781
1793
643
690
49
15
32
0
0
0
0
0
112
144
16
24
8
0
248
232
264
24
260
292
508
280
452
20
950
690
722
736
516
1812
854
774
1166
1152
1080
1544
92
836
1024
909
920
744
1768
240
535
213
98
312
768
576
1923
1713
49
15
32
0
0
0
0
0
112
144
16
24
8
128
248
240
265
409
389
452
380
257
883
274
311
373
360
383
771
2
212
68
64
19
368
833
803
454
326
226
399
268
88
200
20
44
829
512
64
56
227
418
49
15
32
0
0
0
0
0
112
144
16
24
8
128
248
232
264
428
389
452
380
280
836
310
375
373
360
352
776
141
201
1
128
0
288
803
139
473
286
408
448
455
301
292
164
422
128
143
205
353
121
12
49
15
32
0
0
0
0
0
112
144
16
24
8
64
248
240
264
280
388
740
444
290
420
398
730
956
612
414
514
550
678
1024
280
36
416
482
820
1860
208
768
384
20
360
564
1590
1504
1304
1052
324
644
516
70
49
15
32
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
68
148
500
258
232
264
236
396
466
494
10
274
248
736
556
514
1698
682
10
794
776
524
1553
8
20
804
354
438
903
1679
1800
1304
188
513
49
15
32
0
0
0
0
0
112
144
16
24
8
8
248
240
264
24
68
212
500
290
424
8
236
228
428
430
522
1812
1272
136
648
546
674
1568
1568
1264
1800
925
596
1741
63
352
608
275
405
709
1736
1678
0
135
49
15
32
0
0
0
0
0
112
144
16
24
8
8
248
232
264
24
260
276
500
280
452
20
950
676
740
736
516
1812
854
784
598
542
762
1544
92
854
68
352
258
778
1768
212
385
192
220
513
512
642
1707
571
49
15
32
0
0
0
0
0
112
144
16
24
8
12
248
240
8
24
68
214
496
256
200
136
236
230
415
496
17
21
370
261
817
520
195
287
401
473
843
811
168
12
396
609
273
312
269
1033
677
444
102
3
49
15
32
0
0
0
0
0
112
144
16
24
8
12
248
240
264
280
772
662
496
256
456
529
829
934
1247
496
528
771
618
73
809
8
256
263
315
112
514
399
735
223
176
707
1014
404
128
384
1055
1664
1024
7
49
15
32
0
0
0
0
0
112
144
16
24
8
12
248
232
8
24
4
278
496
280
328
264
365
934
743
480
256
400
499
785
825
40
41
160
47
352
257
419
1060
16
511
575
32
609
1731
512
966
768
512
1539
49
15
32
0
0
0
0
0
112
144
16
24
8
136
248
240
8
25
133
468
372
256
241
147
474
461
460
624
3
3
459
608
520
270
83
601
792
926
560
113
841
904
778
1353
329
3
818
1026
1402
1384
362
520
49
15
32
0
0
0
0
0
112
144
16
24
8
136
248
240
264
408
708
468
372
256
840
584
956
612
408
368
784
788
596
272
48
12
644
542
180
240
257
298
804
870
1736
128
351
853
770
628
518
1774
1547
773
49
15
32
0
0
0
0
0
112
144
16
24
8
136
248
232
264
428
388
468
372
280
452
310
764
676
716
609
521
525
1120
512
264
263
403
786
1853
352
32
3
24
337
616
1636
134
7
111
500
389
546
688
1925
49
15
32
0
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
132
737
132
704
740
689
189
318
823
1971
1079
1709
1668
192
49
15
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
260
508
257
368
273
280
909
746
495
257
387
457
867
817
49
9
137
24
321
256
273
16
48
24
192
255
624
736
512
264
940
295
783
49
15
32
0
0
0
0
0
112
144
16
24
16
0
248
240
264
24
32
36
508
257
496
17
792
797
970
479
513
1795
785
259
369
81
604
1617
80
129
1248
705
659
1664
1712
1664
1888
1024
545
1731
204
172
1572
1912
49
15
32
0
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
1008
528
24
296
972
735
1536
1280
272
928
908
643
1743
1552
32
321
266
539
1040
321
868
1483
141
205
911
160
33
307
120
77
49
15
32
0
0
0
0
0
112
144
16
24
16
16
248
240
264
24
288
424
492
257
496
16
920
740
406
735
513
1792
840
932
102
513
525
1552
26
285
285
925
389
514
1819
281
259
3
48
480
552
512
1849
936
49
15
32
0
0
0
0
0
112
144
16
24
16
16
248
232
264
280
416
424
492
296
392
392
408
424
300
416
560
48
17
33
109
44
448
0
3
63
39
416
390
898
519
333
392
961
697
1708
1229
749
653
1676
49
15
32
0
0
0
0
0
112
144
16
24
16
96
248
240
8
408
416
740
413
257
240
400
280
925
1255
415
1
513
529
515
1562
16
1636
965
970
1019
1674
1542
1538
48
1176
92
625
512
68
104
1380
264
525
6
49
15
32
0
0
0
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
392
264
920
580
648
492
553
592
592
600
1720
4
1159
672
352
976
1024
1592
1859
559
16
528
960
1040
23
52
21
976
576
816
49
15
32
0
0
0
0
0
112
144
16
24
16
48
248
240
8
24
32
48
472
256
240
144
280
832
976
472
0
0
776
1004
620
16
944
560
1912
620
576
1632
1036
516
1708
44
396
1024
1448
1452
682
1672
1600
1928
49
15
32
0
0
0
0
0
112
144
16
24
16
48
248
240
264
24
288
48
472
256
496
16
920
576
976
728
512
1792
880
464
624
776
572
1540
8
148
4
376
204
722
1684
1898
1514
296
10
653
704
97
1647
136
49
15
32
0
0
0
0
0
112
144
16
24
16
48
248
232
8
24
32
48
472
280
200
136
280
832
976
448
0
48
784
1008
600
88
832
608
1888
608
576
1616
1112
576
1696
8
368
1032
1408
1488
536
1596
1572
2040
49
15
32
0
0
0
0
0
112
144
16
24
16
48
248
232
264
24
288
48
472
280
456
8
920
576
976
704
512
1808
848
464
624
796
564
1568
52
180
4
366
12
898
1774
1930
876
582
96
370
580
102
32
788
49
15
32
0
0
0
0
0
112
144
16
24
16
48
248
241
8
25
288
49
473
323
337
275
921
579
978
414
512
545
912
977
626
102
550
736
608
96
4
4
640
659
1592
44
1470
959
959
881
530
1548
1862
513
49
15
32
0
0
0
0
0
112
144
16
24
16
48
249
241
8
25
288
49
475
322
337
275
921
579
979
411
512
545
912
977
628
100
621
737
608
96
7
3
516
532
1553
1817
1503
768
963
1014
1046
54
1094
1199
49
15
32
0
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
16
280
452
288
428
2
768
904
744
708
518
1806
770
564
728
600
604
1612
114
1144
368
256
260
832
2008
1475
320
200
220
49
15
32
0
0
0
0
0
112
144
16
24
16
88
248
240
264
24
32
248
200
256
392
8
280
452
288
428
548
660
662
754
706
522
792
924
790
982
534
342
524
1
4
96
112
16
421
45
28
950
918
934
49
15
32
0
0
0
0
0
112
144
16
24
16
88
248
232
8
24
32
248
200
280
196
16
24
452
272
448
24
800
424
1000
744
537
1845
784
56
816
769
1111
1559
85
64
256
99
523
644
1764
1904
1360
175
436
49
15
32
0
0
0
0
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
152
452
272
448
544
688
1232
1460
496
536
800
832
1792
1820
1281
305
280
4
524
14
287
163
132
8
652
1549
1561
1824
49
15
32
0
0
0
0
0
112
144
16
24
16
216
248
240
8
24
288
504
200
256
368
272
920
708
34
172
257
384
913
729
197
8
255
161
547
626
1554
209
469
772
993
562
610
1616
1562
1784
520
652
1692
1024
49
15
32
0
0
0
0
0
112
144
16
24
16
216
248
240
264
280
288
504
200
128
392
392
664
708
32
44
164
48
656
728
196
390
84
50
768
808
24
52
40
778
1855
556
1540
1028
960
1540
1553
1
540
514
49
15
32
0
0
0
0
0
112
144
16
24
16
216
248
241
265
408
416
504
200
131
394
265
280
580
34
47
171
144
208
440
165
645
164
420
544
272
787
898
723
1745
1773
521
791
1046
540
572
519
107
1547
1746
49
15
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
256
508
257
240
272
264
908
742
495
1
256
452
936
725
21
1709
680
542
530
643
1747
1665
1
781
652
513
529
572
21
261
264
289
424
49
15
32
0
0
0
0
0
112
144
16
24
24
0
248
240
264
24
24
0
508
257
496
16
8
524
998
767
513
640
516
1832
1509
813
1065
424
734
1746
1891
195
809
129
397
524
33
561
1036
269
429
677
205
400
49
15
32
0
0
0
0
0
112
144
16
24
24
0
248
240
265
280
280
0
508
257
499
521
648
1165
998
495
515
776
875
1827
1233
149
528
543
12
540
800
114
606
576
1792
1032
10
1570
1286
1502
1280
1475
1030
1596
49
15
32
0
0
0
0
0
112
144
16
24
24
0
248
232
8
24
24
0
508
280
196
276
132
358
998
736
4
148
196
694
1682
656
20
1940
776
796
1932
174
1880
1612
32
546
1536
1568
1027
170
45
222
640
176
49
15
32
0
0
0
0
0
112
144
16
24
24
0
248
232
264
24
24
0
508
280
452
20
8
524
998
736
516
660
512
1829
1509
800
1080
392
654
1751
1755
220
1046
184
645
657
688
657
1680
400
915
542
1751
1100
49
15
32
0
0
0
0
0
112
144
16
24
24
128
248
240
264
280
280
448
381
257
880
528
641
753
715
623
768
768
835
866
803
532
373
192
71
195
100
198
36
10
207
113
153
28
193
129
304
797
624
393
49
15
32
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
368
272
176
504
840
366
256
256
352
832
848
69
135
192
128
432
272
795
2
6
8
248
144
247
283
2
10
88
96
527
49
15
32
0
0
0
0
0
112
144
16
24
24
8
248
240
264
24
24
4
500
256
496
8
645
437
996
752
513
1802
1347
339
808
814
527
1565
1053
1521
273
68
81
837
933
228
164
954
911
561
80
800
1188
1028
49
15
32
0
0
0
0
0
112
144
16
24
24
8
248
232
8
24
8
196
500
280
324
272
176
504
840
352
264
288
352
832
848
64
72
220
144
432
272
792
84
22
12
160
80
88
461
30
0
168
8
80
49
15
32
0
0
0
0
0
112
144
16
24
24
8
248
232
264
24
24
4
500
280
456
8
264
392
996
480
512
656
688
1904
1464
32
544
416
544
1568
1032
1228
1156
24
504
540
821
74
552
536
457
326
279
817
49
15
32
0
0
0
0
0
112
144
16
24
24
16
248
240
8
280
24
288
492
257
328
776
8
940
422
479
273
816
48
872
229
13
1
560
769
1192
99
98
24
787
1338
1324
287
778
918
1938
1849
1288
10
354
49
15
32
0
0
0
0
0
112
144
16
24
24
16
248
240
264
280
24
288
492
257
392
392
521
941
422
495
553
41
411
338
209
25
257
53
262
78
96
65
364
928
744
169
457
297
783
781
572
646
132
196
49
15
32
0
0
0
0
0
112
144
16
24
24
16
248
232
264
280
24
288
492
296
424
549
1
934
422
416
518
803
47
877
228
48
501
573
821
816
67
791
277
262
272
1
56
608
228
668
166
38
804
654
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
16
48
288
992
476
0
768
856
904
872
12
780
770
276
808
1064
876
1132
122
186
210
934
52
513
578
770
898
1540
1856
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1792
1376
273
947
652
526
1602
1026
1507
259
183
132
564
801
245
89
92
816
1008
301
813
1073
5
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
240
9
24
72
164
484
257
203
145
240
409
408
479
19
0
984
707
257
3
776
515
1838
542
1088
1858
1351
720
1720
18
1432
1154
1228
1148
528
1537
1251
778
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
240
265
280
264
264
488
257
499
529
688
672
736
731
515
768
867
1188
318
271
525
293
4
774
6
49
389
16
19
605
2000
1133
737
1770
554
1636
1901
69
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
232
8
24
24
296
488
296
904
520
0
928
720
704
1568
1292
1088
2008
896
568
1540
1548
1244
756
256
93
730
204
458
64
192
395
561
128
138
408
48
51
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
232
264
24
8
200
488
296
392
16
432
496
400
448
560
640
728
324
608
512
648
728
601
566
642
682
652
542
1539
1565
294
622
376
301
553
520
1544
1056
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
241
8
24
8
200
488
259
241
144
48
496
401
375
0
3
88
964
611
278
823
532
533
1852
1411
6
292
384
927
1715
1819
34
450
134
8
584
96
514
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
241
264
24
36
40
488
259
497
16
29
289
961
503
512
643
523
923
899
38
566
388
1304
1485
1104
1466
1194
32
1592
1656
1741
1025
1576
1123
1542
544
99
390
49
15
32
0
0
0
0
0
112
144
16
24
24
24
248
241
265
281
24
200
488
291
394
527
9
481
416
431
555
868
68
749
160
55
388
305
768
1376
108
270
310
84
622
1096
76
352
354
576
834
1867
506
768
49
15
32
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
328
264
156
502
471
368
272
304
200
453
273
283
64
860
49
579
359
32
808
782
783
1315
292
911
824
1
517
1096
971
632
49
15
32
0
0
0
0
0
112
144
16
24
24
136
248
240
8
24
24
452
372
256
240
144
384
1016
456
624
0
0
504
868
64
540
84
536
780
1292
772
1222
132
962
774
1810
50
570
104
1402
355
534
1590
1090
49
15
32
0
0
0
0
0
112
144
16
24
24
136
248
240
264
24
280
452
372
256
496
16
896
760
712
624
512
1792
888
868
576
284
884
1536
12
1420
4
70
580
658
1694
1228
242
898
904
650
578
448
210
1074
49
15
32
0
0
0
0
0
112
144
16
24
24
136
248
232
264
280
408
452
372
280
840
520
384
632
328
352
768
656
192
464
64
64
736
672
1664
168
128
568
1572
518
714
1748
1664
1708
1564
262
270
776
96
1389
49
15
32
0
0
0
0
0
112
144
16
24
24
52
248
240
8
408
712
221
465
256
240
401
945
643
711
496
2
515
1762
563
1540
1037
1773
1541
1795
164
1069
812
1104
534
688
1908
1453
425
461
265
653
93
4
106
49
15
32
0
0
0
0
0
112
144
16
24
24
52
248
240
264
408
712
220
466
256
456
272
944
644
1734
496
528
512
596
54
534
14
258
776
1180
13
708
128
248
312
918
7
945
442
432
448
259
325
853
192
49
15
32
0
0
0
0
0
112
144
16
24
24
52
248
232
264
408
712
220
465
152
392
272
944
644
711
96
256
256
596
54
259
259
580
408
476
13
49
1
640
692
1654
775
535
273
946
763
537
113
720
648
49
15
32
0
0
0
0
0
112
144
16
24
24
152
248
240
264
280
280
456
984
576
464
528
640
736
1664
1180
512
800
888
1208
1720
1580
204
306
20
768
584
396
900
194
10
258
146
178
48
668
1746
482
374
862
49
15
32
0
0
0
0
0
112
144
16
24
24
152
248
241
8
24
264
456
360
259
369
272
944
752
401
375
256
259
856
836
99
22
151
212
341
172
387
70
88
0
223
19
91
386
566
808
936
840
352
690
49
15
32
0
0
0
0
0
112
144
16
24
24
216
248
240
8
408
404
496
200
320
328
840
140
192
34
278
274
784
69
140
206
199
230
496
891
5
65
1
584
548
261
280
462
1019
1938
961
565
37
545
1640
49
15
32
0
0
0
0
0
112
144
16
24
24
216
248
240
264
408
408
496
200
256
456
272
644
198
34
310
530
512
1148
70
454
262
998
770
1846
1366
576
608
864
104
562
630
86
1350
1030
1430
1154
164
896
1664
49
15
32
0
0
0
0
0
112
144
16
24
24
180
248
232
264
408
420
476
338
280
456
264
156
386
454
608
512
528
84
118
2
518
704
660
141
1229
980
853
556
1582
1863
1991
789
1297
1042
1072
1
56
112
1389
49
15
32
0
0
0
0
0
112
144
16
24
40
0
248
240
264
24
56
324
508
290
422
14
274
953
676
430
515
676
652
1729
900
36
289
853
772
1733
6
295
575
257
2
643
1736
232
232
436
900
640
726
528
49
15
32
0
0
0
0
0
112
144
16
24
40
0
248
232
264
280
312
128
508
280
836
528
452
342
854
352
772
800
253
213
322
64
616
560
1591
70
16
85
651
897
539
1626
194
550
1552
1280
398
710
720
1984
49
15
32
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1963
1440
1071
1647
1848
1296
536
68
1023
568
67
864
8
24
16
6
48
384
49
15
32
0
0
0
0
0
112
144
16
24
40
64
248
240
264
280
824
708
444
290
420
526
786
948
1188
430
514
870
534
274
1154
18
732
610
608
144
1851
398
904
776
1696
1568
1569
304
1038
538
536
512
643
161
49
15
32
0
0
0
0
0
112
144
16
24
40
16
248
240
264
280
56
288
492
257
392
392
580
918
406
495
553
46
450
597
196
69
257
60
300
297
68
85
269
913
704
449
771
42
450
794
1184
1183
1242
858
49
15
32
0
0
0
0
0
112
144
16
24
40
192
248
240
8
24
56
452
316
257
240
272
400
984
712
623
1024
128
416
864
768
1043
2007
208
128
320
112
783
601
1540
1253
557
1818
303
237
569
36
774
1553
325
49
15
32
0
0
0
0
0
112
144
16
24
40
192
248
240
264
280
440
452
316
257
880
528
704
600
456
367
768
896
760
392
0
19
370
256
12
98
137
15
154
158
414
894
49
435
474
224
128
356
5
897
49
15
32
0
0
0
0
0
112
144
16
24
40
80
248
240
8
24
184
420
428
257
240
136
456
457
297
495
1
9
429
139
138
18
881
541
650
650
554
1826
1472
256
960
902
722
1660
1607
228
40
4
300
912
49
15
32
0
0
0
0
0
112
144
16
24
40
80
248
240
264
280
184
416
428
129
392
393
201
460
364
111
553
563
1711
1160
256
779
897
993
1705
1833
1217
523
525
1052
1166
44
268
462
824
801
1284
325
128
161
49
15
32
0
0
0
0
0
112
144
16
24
40
80
248
232
264
280
184
160
428
296
392
392
200
204
428
400
528
560
1712
648
128
0
336
800
1632
112
128
1728
544
512
680
1664
1696
1664
432
1288
788
1160
160
1696
49
15
32
0
0
0
0
0
112
144
16
24
12
13
250
241
264
281
6
23
497
257
457
531
61
805
1005
497
528
769
104
809
869
4
512
514
824
784
657
1724
1212
701
1624
0
1123
1223
1027
1379
640
1664
1711
1725
49
15
32
0
0
0
0
0
112
144
16
24
20
8
248
240
8
280
285
196
500
256
360
776
651
224
424
432
264
789
951
183
160
32
33
555
522
1808
187
384
403
923
786
1046
1536
1296
1143
885
1025
768
1030
40
49
15
32
0
0
0
0
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
496
264
11
480
424
432
512
16
7
191
160
32
520
56
511
368
219
256
888
196
455
391
304
320
860
92
195
164
4
780
49
15
32
0
0
0
0
0
112
144
16
24
20
8
248
232
8
408
412
420
500
920
900
398
394
584
584
1632
1028
5
642
586
610
1600
1868
327
640
392
476
860
342
579
1103
344
88
576
1620
65
336
872
872
876
49
15
32
0
0
0
0
0
112
144
16
24
20
48
248
232
8
408
412
436
470
280
196
404
390
578
594
704
1042
532
262
390
908
559
1836
1032
521
1544
1041
209
529
369
369
704
1693
124
726
196
262
308
794
608
49
15
32
0
0
0
0
0
112
144
16
24
20
48
248
232
264
280
412
436
470
280
388
404
390
578
594
704
552
12
134
430
394
560
390
4
84
96
40
744
219
135
204
454
982
784
5
437
560
660
1586
1248
49
15
32
0
0
0
0
0
112
144
16
24
20
13
248
241
264
409
29
199
496
259
497
275
10
482
426
442
512
2
6
190
162
16
268
98
710
360
360
352
360
836
902
566
430
271
287
860
4
936
64
81
49
15
32
0
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
880
273
792
29
167
383
769
3
529
771
794
528
336
849
1040
569
38
1030
142
260
816
856
1948
1664
384
536
280
68
586
189
49
15
32
0
0
0
0
0
112
144
16
24
272
176
248
240
264
408
928
360
332
257
880
272
792
36
182
447
769
0
520
804
166
129
337
848
1050
573
1830
1405
525
258
859
857
561
37
1120
512
372
96
5
5
49
15
32
0
0
0
0
0
112
144
16
24
136
128
248
232
264
408
452
324
380
280
836
276
374
372
360
352
772
148
230
0
0
129
548
776
146
438
30
287
924
564
1822
1188
416
929
931
1240
1250
1200
1216
1053
49
15
32
0
0
0
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
48
248
4
134
198
288
816
804
440
260
2
198
452
29
196
101
97
352
513
879
872
835
1807
49
15
32
0
0
0
0
0
112
144
16
24
136
136
248
232
8
152
452
340
372
280
328
328
876
356
300
352
256
528
984
68
70
845
864
1056
624
792
68
837
589
1665
1200
1552
1624
1923
900
517
556
592
80
87
49
15
32
0
0
0
0
0
112
144
16
24
136
136
248
232
264
408
452
340
372
280
836
264
364
356
300
352
772
48
244
36
38
142
474
848
812
428
36
112
128
256
74
202
392
544
887
515
902
46
96
308
49
15
32
0
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
148
384
775
827
432
282
51
379
383
48
99
70
596
660
640
1742
960
832
791
49
15
32
0
0
0
0
0
112
144
16
24
136
140
248
232
264
408
452
342
368
280
840
264
365
358
303
352
768
144
243
17
145
155
416
800
159
480
273
48
272
282
287
159
256
32
480
385
229
640
1551
1824
49
15
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
324
380
257
880
272
928
552
681
511
768
128
696
680
1675
18
354
768
1164
265
1039
1794
1178
540
798
527
1747
538
280
1280
356
193
720
241
49
15
32
0
0
0
0
0
112
144
16
24
72
128
248
240
265
409
761
320
381
257
883
274
930
529
667
478
771
130
698
640
1666
82
1136
785
652
440
1059
1649
1925
1157
150
1143
1925
1112
125
1804
76
1992
625
1792
49
15
32
0
0
0
0
0
112
144
16
24
72
128
248
232
264
408
760
324
380
280
836
264
928
552
680
480
772
48
636
100
256
28
276
848
1066
40
104
12
260
276
805
1050
2
36
700
672
323
868
237
232
49
15
32
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
496
272
772
38
166
447
513
2
380
821
180
149
405
4
268
263
309
229
180
161
717
641
769
653
772
814
774
790
1047
660
49
15
32
0
0
0
0
0
112
144
16
24
280
16
248
240
265
408
920
288
492
257
499
265
776
29
166
767
515
520
555
771
785
789
256
799
652
284
48
258
6
576
384
17
70
130
395
506
154
396
452
258
49
15
32
0
0
0
0
0
112
144
16
24
280
16
248
232
264
408
920
288
492
296
392
264
776
28
166
416
554
618
554
772
149
192
294
806
934
544
311
380
324
578
224
405
197
354
276
901
69
101
516
548
49
15
32
0
0
0
0
0
112
144
16
24
280
24
248
240
8
280
920
292
484
320
328
776
896
36
164
336
274
852
860
1372
1300
526
206
636
610
1120
1036
258
384
776
394
896
674
394
768
518
4
1176
147
223
49
15
32
0
0
0
0
0
112
144
16
24
280
24
248
240
264
280
920
292
488
128
432
400
896
24
160
125
257
1
257
904
156
23
278
7
519
524
1564
131
482
352
968
923
1688
1819
306
386
560
536
584
1027
49
15
32
0
0
0
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
392
896
24
160
416
544
524
512
912
144
320
264
780
1004
1118
1564
1720
1276
380
364
897
1032
64
1798
1284
801
15
816
112
49
15
32
0
0
0
0
0
112
144
16
24
280
24
248
241
264
408
920
292
488
259
497
272
769
41
161
439
512
515
515
818
1306
586
534
820
304
1331
1038
1130
1506
1024
1568
1828
1016
1481
665
1727
1086
28
68
1024
49
15
32
0
0
0
0
0
112
144
16
24
280
24
248
241
265
408
920
292
488
259
490
265
768
24
161
751
523
272
512
776
795
794
713
169
495
271
31
515
816
8
336
208
24
664
99
480
544
32
547
897
49
15
32
0
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
137
300
385
131
132
558
1704
200
568
769
836
332
844
784
2007
615
111
77
832
49
15
32
0
0
0
0
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
392
392
896
660
148
1230
560
528
1024
524
1548
1794
782
1120
1856
1036
524
26
18
818
658
398
268
34
18
188
132
187
120
122
49
15
32
0
0
0
0
0
112
144
16
24
280
280
248
240
265
408
920
676
228
257
459
273
768
664
152
1247
531
1152
512
520
1536
1795
776
1923
1158
460
585
47
7
520
776
152
463
51
0
23
48
557
577
200
49
15
32
0
0
0
0
0
112
144
16
24
280
392
248
240
8
280
920
389
117
258
369
785
897
83
983
625
1793
770
834
1443
1060
540
1745
210
66
1060
1126
1510
1060
1556
1874
1880
834
512
963
512
52
560
190
0
49
15
32
0
0
0
0
0
112
144
16
24
280
408
248
240
8
280
920
420
100
257
328
776
896
72
840
639
272
816
832
880
1137
147
390
432
312
104
555
675
3
132
200
384
431
129
48
914
550
34
167
61
49
15
32
0
0
0
0
0
112
144
16
24
152
128
248
232
264
24
456
320
380
280
456
8
1000
396
586
609
513
657
1776
100
518
401
411
911
1560
29
349
93
177
568
554
1546
1539
67
328
843
514
520
77
248
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
240
8
408
456
152
488
256
240
400
432
0
288
364
0
512
344
824
612
550
812
1322
532
520
268
998
536
1602
1170
392
232
165
166
698
268
360
874
99
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
528
753
11
345
383
768
896
739
227
136
457
523
72
7
132
527
728
481
32
7
819
888
776
1051
835
580
2028
1480
1137
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
240
265
409
456
137
484
257
883
274
177
11
345
383
771
3
96
225
136
201
328
832
897
577
88
216
304
305
40
980
28
8
204
386
937
1162
1643
0
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
232
264
408
456
152
488
296
388
272
176
0
288
416
564
97
98
208
208
180
390
79
65
98
2
286
374
789
37
12
44
439
388
837
849
1025
85
897
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
241
264
409
456
152
488
259
457
275
177
0
289
479
528
1
96
208
211
134
391
16
80
99
22
230
164
208
236
454
870
134
2
794
530
854
770
48
49
15
32
0
0
0
0
0
112
144
16
24
152
24
248
241
265
408
456
152
488
291
394
273
176
0
289
431
555
576
96
208
211
171
680
651
208
608
23
276
855
624
1859
1416
335
871
808
776
1055
1036
1287
384
49
15
32
0
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
776
160
224
0
16
192
292
822
786
432
17
89
198
294
6
160
707
762
365
582
0
836
389
526
49
15
32
0
0
0
0
0
112
144
16
24
152
88
248
240
264
280
457
164
420
256
840
529
755
25
152
369
785
643
739
192
1031
535
547
643
60
1855
1820
776
796
1104
1590
1632
64
256
305
994
522
570
74
1554
49
15
32
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
496
783
785
432
261
38
288
291
9
88
73
120
796
541
824
993
946
388
49
15
32
0
0
0
0
0
112
144
16
24
152
216
248
240
264
408
456
200
200
256
392
272
432
96
816
317
548
576
1624
1288
1352
75
904
962
1688
1584
1625
1311
279
52
631
542
67
339
336
16
403
304
981
1681
49
15
32
0
0
0
0
0
112
144
16
24
152
180
248
240
264
408
456
348
338
256
840
272
176
388
326
368
784
128
84
54
22
142
352
776
924
14
70
64
341
341
77
198
624
828
1013
608
6
116
278
768
49
15
32
0
0
0
0
0
112
144
16
24
152
180
248
232
264
408
456
349
337
280
836
272
177
387
326
352
776
32
99
51
2
134
364
878
35
17
33
72
337
269
281
8
4
309
1009
261
770
866
581
950
49
15
32
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
258
496
272
784
24
804
254
512
512
544
768
1032
804
1382
768
1152
256
888
952
1068
546
938
152
476
8
968
108
172
1548
1162
1792
49
15
32
0
0
0
0
0
112
144
16
24
296
16
248
240
265
408
952
292
492
257
499
273
784
24
808
751
515
512
547
768
1024
659
1080
1027
1156
1155
1222
1487
967
1736
1988
1411
904
1069
128
1035
600
512
14
888
49
15
32
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
928
676
164
1598
0
512
568
620
1548
1554
62
546
532
550
620
524
18
256
922
1750
1664
1728
1932
1792
898
641
251
384
49
15
32
0
0
0
0
0
112
144
16
24
200
192
248
240
264
408
504
196
188
130
433
272
416
40
40
62
129
257
825
937
640
341
341
533
277
290
9
139
710
1536
557
864
880
785
899
1734
38
1644
1184
1185
49
15
32
0
0
0
0
0
112
144
16
24
45
5
250
240
8
25
59
323
505
256
369
19
275
948
676
492
257
3
924
917
901
21
86
22
791
1284
4
394
648
480
796
1824
128
64
5
223
1747
1563
1793
1488
49
15
32
0
0
0
0
0
112
144
16
24
45
85
250
240
264
281
443
419
425
128
433
403
419
428
420
60
129
3
60
101
17
214
86
22
23
36
96
649
280
256
556
354
550
1838
527
1903
1352
680
1536
1712
49
15
32
0
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
256
497
275
787
52
164
236
513
515
524
789
133
21
790
790
823
532
1796
1034
1800
1312
308
500
512
512
1669
1727
227
1187
139
384
49
15
32
0
0
0
0
0
112
144
16
48
0
0
248
232
264
444
388
216
508
280
836
598
722
1106
842
352
772
789
1142
1794
1158
12
1033
551
680
728
516
5
1925
1222
231
384
464
581
1761
1720
184
184
8
539
49
15
32
0
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
124
524
0
552
520
1132
1796
1088
64
980
336
788
688
392
412
884
216
534
432
160
40
404
17
645
143
49
15
32
0
0
0
0
0
112
144
16
48
32
64
248
232
264
444
68
200
444
280
836
598
50
708
716
464
788
790
22
784
776
1036
1090
358
304
818
818
1288
1412
1286
1294
10
516
1072
1090
516
1012
1008
994
800
49
15
32
0
0
0
0
0
112
144
16
48
32
96
248
232
264
348
325
209
221
280
388
422
439
291
303
384
568
45
97
136
184
575
800
67
54
55
583
964
512
807
1027
512
1816
1315
1328
272
512
801
1872
1288
49
15
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
196
132
444
290
420
432
316
236
428
414
514
0
198
0
512
290
418
32
1830
1856
1290
557
1580
1622
1766
1184
1388
1145
760
642
514
1856
24
655
49
15
32
0
0
0
0
0
112
144
16
48
96
64
248
232
8
104
196
133
445
280
196
180
444
175
411
464
4
12
450
3
136
153
227
514
1676
1857
1123
68
584
1602
2008
1215
1825
131
1936
2011
1565
277
52
513
49
15
32
0
0
0
0
0
112
144
16
48
96
192
248
232
264
872
196
392
316
280
836
878
92
708
460
593
773
1285
1408
1060
6
527
531
1563
1057
576
609
1009
272
784
828
163
179
403
218
525
38
904
1248
177
49
15
32
0
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1032
16
1143
523
523
527
589
142
1418
752
136
128
448
585
1858
1120
33
387
198
452
49
15
32
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
288
244
406
718
514
4
204
6
526
1666
1224
8
646
709
1556
1844
1829
131
979
949
1713
1716
49
768
1308
536
1101
1036
49
15
32
0
0
0
0
0
112
144
16
48
48
32
248
232
264
348
28
325
477
280
388
422
546
935
679
416
568
45
476
273
416
61
256
3
585
73
835
788
566
775
944
1161
1562
1117
1197
864
638
1912
1036
2000
49
15
32
0
0
0
0
0
112
144
16
48
48
24
248
240
264
360
72
268
488
288
420
440
568
1004
417
460
524
4
448
265
47
40
416
28
288
51
19
131
296
137
734
307
465
320
688
251
781
513
1616
1881
49
15
32
0
0
0
0
0
112
144
16
48
48
24
248
241
265
360
329
13
494
259
394
433
723
538
969
489
555
512
642
710
616
106
264
809
779
1030
262
70
111
298
8
771
128
896
517
896
916
542
258
1414
49
15
32
0
0
0
0
0
112
144
16
48
48
48
248
240
264
360
328
72
460
258
392
432
440
552
940
430
554
0
16
384
616
101
608
40
40
284
273
3
269
136
360
908
655
1683
696
107
536
1720
675
1664
49
15
32
0
0
0
0
0
112
144
16
48
48
48
248
232
8
188
226
400
472
280
324
342
910
706
146
196
260
278
770
514
538
314
44
205
396
482
50
18
16
259
521
184
428
10
520
1837
1605
1124
1120
1516
49
15
32
0
0
0
0
0
112
144
16
48
48
48
248
232
264
360
328
72
460
280
388
432
432
552
940
448
568
32
160
392
612
12
426
44
97
117
285
100
98
180
135
143
423
949
1
224
305
960
832
772
49
15
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
4
924
676
430
514
514
890
778
770
74
276
790
1078
38
642
1730
1248
256
824
56
1096
713
623
746
561
1539
1859
877
49
15
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
136
152
508
280
324
352
104
264
876
353
260
256
344
776
885
71
104
880
888
632
323
882
770
768
136
388
143
106
74
330
116
124
547
1026
49
15
32
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
380
280
324
352
240
392
460
609
1796
256
584
520
132
527
1608
368
1140
692
668
1747
1667
1544
1420
268
354
971
1632
134
324
296
908
529
49
15
32
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
220
500
280
324
352
104
140
412
352
260
256
46
554
264
264
108
880
86
908
472
488
864
769
861
776
130
138
288
259
339
96
90
18
49
15
32
0
0
0
0
0
112
144
16
80
0
136
248
232
8
240
136
476
372
280
324
352
232
396
412
352
260
256
110
554
264
8
876
880
950
908
570
1858
1376
0
534
7
704
564
1632
4
725
1909
309
180
49
15
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
664
1613
1926
1430
754
127
51
561
185
96
100
5
260
352
194
11
291
113
194
394
49
15
32
0
0
0
0
0
112
144
16
12
12
12
248
241
265
398
658
274
496
131
426
301
910
586
744
1131
1291
264
584
640
1688
1933
1548
1420
399
783
1131
113
101
881
64
320
872
32
10
77
877
1345
339
278
49
15
32
0
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
528
1152
512
534
532
577
217
284
49
15
32
0
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
304
448
8
512
8
792
548
1544
1144
1308
1044
1550
1052
1412
965
1613
1604
1158
1952
1240
67
199
549
644
742
136
49
15
32
0
0
0
0
0
112
144
16
20
5
13
250
241
265
286
23
311
497
289
394
525
9
928
428
429
554
872
42
874
233
32
512
567
878
866
104
72
892
866
1568
12
24
792
1796
526
738
1714
2
528
49
15
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
680
168
1539
520
1723
22
17
722
1791
391
1088
1536
109
561
773
16
1479
516
552
1796
830
49
15
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
260
4
508
280
452
812
28
930
1018
480
516
1540
896
1116
54
24
520
1708
30
1426
1
998
674
1581
1801
1480
161
937
648
1705
139
72
29
1077
49
15
32
0
0
0
0
0
112
144
16
264
256
8
248
232
264
908
648
156
500
280
452
812
768
136
216
224
516
1540
524
1552
1164
1672
1580
1708
166
1158
718
1770
1224
1684
1908
1474
448
326
776
162
32
28
6
130
49
15
32
0
0
0
0
0
112
144
16
264
256
264
248
232
264
908
648
668
244
280
452
812
896
1160
216
1248
516
1540
1100
528
140
1802
924
1668
1606
6
1614
1542
0
538
674
640
1696
52
6
46
78
576
208
104
49
15
32
0
0
0
0
0
112
144
16
264
8
8
248
232
264
908
277
405
501
280
453
774
23
147
179
224
531
1561
857
152
656
538
1666
1664
81
1586
1934
978
1752
1592
1704
1156
99
68
1042
514
236
390
1058
35
49
15
32
0
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
704
528
1608
860
1121
48
640
544
1712
72
1163
1184
672
304
1200
1840
1287
543
256
576
1696
1152
47
1064
155
49
15
32
0
0
0
0
0
112
144
16
264
12
8
248
232
264
908
268
784
500
280
456
812
4
716
228
1248
512
1544
920
672
176
1664
672
1704
12
20
752
1712
288
796
1564
84
672
520
12
30
514
644
1862
772
49
15
32
0
0
0
0
0
112
144
16
264
268
264
248
232
264
908
652
656
244
280
456
812
900
588
210
1248
512
1544
1176
128
140
1792
948
1668
1550
266
794
1560
28
540
534
516
518
1776
0
8
194
659
656
1782
49
15
32
0
0
0
0
0
112
144
16
272
8
0
248
232
264
924
276
16
508
280
456
780
4
948
998
736
512
1560
920
1104
42
640
538
1672
0
1476
37
632
108
620
1824
1532
199
805
0
836
518
86
91
1089
49
15
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
20
228
422
416
544
1600
908
156
150
151
540
1672
12
260
897
657
1760
1713
1654
1666
11
523
1606
1676
132
188
5
1540
49
15
32
0
0
0
0
0
112
144
16
272
384
128
248
232
264
936
392
88
380
280
840
816
120
968
588
608
768
1152
976
1040
4
908
1168
1688
40
1472
1036
1028
776
1112
1592
1860
1102
794
912
970
514
52
902
238
49
15
32
0
0
0
0
0
112
144
16
272
384
132
248
232
264
924
388
78
376
280
840
780
92
966
623
352
768
548
993
1057
49
405
405
474
95
991
1031
52
32
17
309
864
792
51
8
14
538
522
706
1536
49
15
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
456
780
0
948
998
480
512
1560
924
1106
38
32
554
1700
8
1444
38
910
666
1544
1812
1492
180
944
672
1712
128
88
24
1040
49
15
32
0
0
0
0
0
112
144
16
33
64
216
248
232
264
355
201
253
152
152
389
447
600
77
64
65
147
18
387
88
604
278
270
6
268
768
898
480
388
513
785
799
1
64
36
397
564
808
1453
1504
49
15
32
0
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
196
428
0
140
460
352
4
516
12
18
128
10
904
964
710
708
452
966
1543
6
642
1667
136
1676
1737
0
268
545
1711
1668
49
15
32
0
0
0
0
0
112
144
16
136
0
8
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
268
266
924
964
454
966
718
1606
512
24
66
544
672
564
22
108
990
455
550
104
49
15
32
0
0
0
0
0
112
144
16
136
128
128
248
232
8
460
328
344
380
280
200
428
384
332
332
352
0
520
428
4
128
138
906
964
616
1904
1089
1030
1542
1026
724
576
543
1820
1540
1804
176
16
471
3
49
15
32
0
0
0
0
0
112
144
16
136
128
192
248
232
8
460
328
200
188
280
196
428
384
44
108
224
4
516
1804
996
544
28
724
1540
1542
48
1120
1028
1856
1852
1588
1918
1498
860
705
546
128
162
96
322
49
15
32
0
0
0
0
0
112
144
16
136
64
8
248
232
8
460
164
156
500
280
196
428
26
402
410
352
4
516
6
526
106
328
796
964
706
1728
224
344
256
44
641
576
96
520
724
86
387
256
152
444
49
15
32
0
0
0
0
0
112
144
16
136
64
168
248
232
8
460
164
348
340
280
196
428
26
530
664
736
1028
516
6
870
944
1160
1964
1068
28
1584
1286
1384
1128
716
16
1590
1794
1316
1288
264
645
1685
824
42
49
15
32
0
0
0
0
0
112
144
16
136
192
128
248
232
264
460
197
282
380
280
836
630
55
241
146
480
776
781
17
4
32
168
352
531
1822
179
154
268
543
743
1043
1616
1234
1664
1555
912
1809
1249
164
1718
49
15
32
0
0
0
0
0
112
144
16
136
80
208
248
232
8
460
616
240
152
280
196
428
960
64
68
192
4
516
1612
780
28
536
732
1580
1864
96
1652
1841
946
1924
1734
2017
1058
15
385
1128
1
69
69
1117
49
15
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
256
508
280
324
886
946
540
754
1248
264
781
780
608
1737
1792
97
547
257
140
537
13
1793
1283
128
659
547
26
538
3
99
1524
1504
1042
49
15
32
0
0
0
0
0
112
144
16
136
12
8
248
232
8
460
140
208
500
280
196
428
2
396
660
736
1048
516
14
528
784
772
1796
1204
4
966
880
1092
1029
554
104
1516
348
878
1039
112
1656
1800
1416
0
49
15
32
0
0
0
0
0
112
144
16
136
12
140
248
232
8
460
140
466
368
280
200
428
4
334
328
352
0
520
24
578
643
1536
904
964
461
909
897
1729
148
6
143
515
587
584
1658
13
785
632
392
385
49
15
32
0
0
0
0
0
112
144
16
136
140
8
248
232
8
460
332
144
500
280
200
428
388
12
338
352
0
520
1816
896
716
640
1780
1540
1546
8
1068
792
1692
1180
1557
1896
1128
16
512
776
195
225
408
0
49
15
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
474
626
480
4
516
974
42
530
706
1556
1560
1316
1312
1314
554
840
584
1848
1504
1084
620
376
140
144
204
908
36
49
15
32
0
0
0
0
0
112
144
16
136
204
204
248
232
8
460
204
73
304
280
324
886
50
391
461
352
264
781
12
561
1
156
246
531
805
1029
21
1849
528
801
568
553
690
1666
3
1311
391
400
192
762
49
15
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
130
16
336
276
258
262
798
1010
1686
278
862
786
688
608
1586
140
418
146
688
574
516
1576
104
780
519
6
1584
49
15
32
0
0
0
0
0
112
144
16
280
0
0
248
232
264
920
256
24
508
280
452
788
52
36
998
736
516
1556
872
940
870
783
1048
1672
64
8
521
745
648
664
1696
80
731
307
18
266
842
520
1847
532
49
15
32
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
459
1014
518
0
396
92
208
16
208
0
396
145
210
23
49
15
32
0
0
0
0
0
112
144
16
280
24
24
248
240
264
920
264
392
484
256
456
784
48
160
692
721
530
1536
864
164
870
783
1185
1698
82
1566
1814
1333
1301
1156
1674
1078
20
1557
1188
641
761
481
533
513
49
15
32
0
0
0
0
0
112
144
16
280
24
24
248
232
264
920
280
408
484
296
392
776
0
128
164
417
560
1648
832
152
749
47
648
1664
88
1560
1979
1258
1931
1704
1676
1216
79
1283
1056
688
152
320
327
776
49
15
32
0
0
0
0
0
112
144
16
280
24
24
248
241
264
921
264
9
494
259
457
787
49
43
997
733
528
1537
864
929
864
778
1027
1664
80
0
528
730
604
698
1706
128
488
141
264
290
1004
640
660
123
49
15
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
322
848
784
16
536
1864
1374
1280
288
928
1248
1633
101
598
850
1
578
1539
1687
84
200
385
965
613
108
537
129
173
61
874
22
49
15
32
0
0
0
0
0
112
144
16
280
272
16
248
240
264
920
672
168
492
257
880
784
792
164
294
367
768
1024
528
1560
1053
529
571
1896
16
520
259
1286
1040
1536
1801
1292
159
642
546
512
560
105
203
1434
49
15
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
496
785
896
525
230
751
513
1539
1153
171
209
917
533
1681
1584
313
1296
1289
664
660
560
600
1536
1776
1032
5
273
592
24
704
49
15
32
0
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
152
484
257
880
785
769
128
169
367
769
579
514
1537
1203
531
316
481
450
576
378
1009
531
1540
1028
655
190
128
128
1026
1016
1082
48
127
49
15
32
0
0
0
0
0
112
144
16
280
280
24
248
232
264
920
676
168
488
296
424
776
797
161
288
416
513
1617
531
1558
1072
657
739
1698
163
1187
1190
1378
582
1539
1892
1408
936
552
43
736
18
62
1086
414
49
15
32
0
0
0
0
0
112
144
16
280
296
80
248
240
264
920
696
164
428
258
880
784
784
164
292
382
768
1024
544
1564
1052
530
566
1856
4
526
258
1292
1044
1540
1806
1422
254
512
512
1030
512
4
112
993
49
15
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
42
10
216
28
210
414
822
950
384
12
86
535
336
84
85
1044
901
1809
555
800
929
1954
49
15
32
0
0
0
0
0
112
144
16
25
16
48
248
240
8
283
800
48
472
256
360
783
799
64
976
472
264
775
608
999
624
16
33
519
671
64
64
352
771
827
872
1988
1056
7
295
820
1165
1153
1218
1039
49
15
32
0
0
0
0
0
112
144
16
25
16
48
248
240
264
283
800
48
472
256
488
527
799
64
976
472
520
775
608
999
624
144
1248
519
287
320
64
613
1538
1175
176
1275
64
260
948
1949
15
1872
832
1806
49
15
32
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1376
66
218
268
396
540
63
300
46
184
416
428
33
273
917
49
15
32
0
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
576
34
50
26
122
282
844
194
196
72
0
390
1016
108
12
14
287
963
49
15
32
0
0
0
0
0
112
144
16
25
17
26
248
232
264
27
290
301
490
296
388
15
923
488
416
456
568
1899
840
161
32
11
647
1575
7
92
982
751
1705
1620
1780
1872
549
516
1677
1665
153
23
20
980
49
15
32
0
0
0
0
0
112
144
16
25
26
77
249
240
264
283
37
249
239
289
392
399
152
449
257
392
552
535
1683
1240
481
563
787
1030
1612
1569
1163
553
520
1603
1192
24
376
456
344
732
662
166
1698
1808
49
15
32
0
0
0
0
0
112
144
16
25
45
82
250
240
264
283
314
161
430
256
841
527
459
328
840
373
785
939
232
107
298
74
580
598
1559
1072
136
910
640
392
548
420
177
1841
635
634
738
196
1740
1666
49
15
32
0
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
5
4
45
0
128
128
4
35
115
64
455
323
322
368
176
59
49
15
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
68
192
216
508
280
332
124
240
174
410
480
258
1
197
134
267
8
13
1
163
112
241
17
401
479
369
51
526
1772
396
166
204
529
2008
1928
49
15
32
0
0
0
0
0
112
144
24
8
0
0
248
232
268
4
8
12
508
280
460
44
0
4
1012
736
514
648
520
1756
2036
814
1070
938
1154
1984
1612
194
1024
266
770
1088
204
540
768
260
652
671
156
88
49
15
32
0
0
0
0
0
112
144
24
8
0
128
248
232
268
388
392
460
380
280
844
300
320
360
360
352
770
136
200
89
77
12
302
810
130
391
327
165
421
396
297
261
257
516
709
193
225
512
513
386
49
15
32
0
0
0
0
0
112
144
24
8
0
8
248
232
268
4
264
284
500
280
460
44
896
648
748
736
514
1800
840
920
632
557
558
1578
66
258
88
419
384
940
1705
1543
1452
15
111
616
705
129
1881
1449
49
15
32
0
0
0
0
0
112
144
24
8
0
136
248
232
12
4
292
476
372
280
332
284
948
712
460
352
258
320
848
896
4
13
142
250
348
44
492
7
0
22
336
4
146
387
535
308
682
40
268
893
49
15
32
0
0
0
0
0
112
144
24
8
0
136
248
232
268
376
200
476
372
280
844
352
64
840
332
608
770
12
896
784
56
397
334
836
1158
112
24
179
128
576
516
1142
876
847
327
832
768
1468
385
259
49
15
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
436
596
856
604
1558
14
352
388
560
4
932
1668
1622
50
400
28
49
15
32
0
0
0
0
0
112
144
24
8
8
0
248
232
268
260
276
146
508
152
396
556
676
206
466
96
258
912
752
132
140
384
262
800
560
248
392
580
102
960
754
1680
4
898
724
1536
572
1060
1566
1854
49
15
32
0
0
0
0
0
112
144
24
8
8
128
248
232
12
196
148
466
380
280
332
380
228
430
402
352
258
256
160
516
132
0
870
890
60
952
696
1906
1382
14
784
832
516
1110
1602
12
526
80
1044
1414
49
15
32
0
0
0
0
0
112
144
24
8
8
8
248
232
268
260
404
404
500
152
396
412
404
584
616
96
258
2
144
448
320
140
302
46
88
48
56
13
549
36
166
32
260
443
995
500
208
82
982
1939
49
15
32
0
0
0
0
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
396
428
544
928
680
416
552
544
502
272
400
64
400
448
85
67
848
768
608
1
907
578
1550
1088
1232
1251
1302
523
1554
1986
49
15
32
0
0
0
0
0
112
144
24
8
8
24
248
232
268
260
20
24
488
296
428
556
36
801
1002
458
520
768
80
831
433
51
554
288
800
771
196
705
649
96
304
39
103
548
565
33
448
31
68
741
49
15
32
0
0
0
0
0
112
144
24
8
16
16
248
232
268
324
168
424
492
296
428
428
576
876
298
416
514
32
392
300
134
34
310
48
624
80
125
196
449
800
1384
73
75
65
525
1742
1575
51
19
192
49
15
32
0
0
0
0
0
112
144
24
8
16
24
248
232
268
324
168
172
484
296
396
428
576
980
404
416
546
16
408
572
36
46
414
0
288
448
24
834
256
823
736
1904
1489
877
224
993
545
1577
1571
15
49
15
32
0
0
0
0
0
112
144
24
8
192
192
248
232
268
388
484
172
189
152
396
300
364
104
23
80
258
288
864
838
67
83
476
348
348
85
857
1041
928
642
211
87
339
788
914
817
9
640
712
1001
49
15
32
0
0
0
0
0
112
144
24
8
24
24
248
232
268
4
24
8
488
296
428
44
33
112
992
704
520
712
1083
1640
1928
772
1140
886
1859
1603
1752
220
1052
269
573
129
196
516
610
259
515
1672
1611
490
49
15
32
0
0
0
0
0
112
144
24
8
40
108
249
232
13
324
376
892
207
281
907
685
416
962
67
705
1569
528
244
1029
1293
1053
1684
0
1635
1874
1558
1649
1781
1749
1238
611
660
236
69
66
280
961
1124
1667
49
15
32
0
0
0
0
0
112
144
24
8
80
88
248
232
12
196
232
184
200
280
333
380
64
198
274
448
259
261
341
6
150
300
383
888
881
104
252
193
193
523
1184
900
517
93
769
874
1805
29
94
83
49
15
32
0
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
192
511
888
945
34
0
66
287
263
0
952
1197
164
701
696
864
261
522
1251
49
15
32
0
0
0
0
0
112
144
24
8
12
8
248
232
268
388
396
400
500
280
460
300
386
652
210
480
514
8
778
536
140
2
494
42
1286
384
132
516
660
1548
1793
1423
264
792
920
1800
1105
1780
224
1112
49
15
32
0
0
0
0
0
112
144
24
8
12
25
248
232
268
324
60
367
488
296
396
428
546
931
675
416
552
40
473
273
420
24
276
22
583
71
839
911
515
1805
945
569
1592
8
760
1704
87
1473
1034
106
49
15
32
0
0
0
0
0
112
144
24
8
264
256
248
232
268
388
916
658
252
280
460
284
786
654
210
1248
514
576
532
516
1572
1792
798
1018
1012
984
598
6
374
6
0
16
469
80
1752
508
769
832
7
256
49
15
32
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
300
417
562
72
88
204
160
175
417
48
72
96
64
243
145
144
144
320
856
539
16
393
560
1688
1753
975
49
15
32
0
0
0
0
0
112
144
24
16
16
128
248
232
268
417
424
456
380
280
461
319
688
649
716
608
515
514
1090
570
265
282
891
794
1826
1024
97
1356
321
134
572
800
177
1843
1398
2
385
8
609
1699
49
15
32
0
0
0
0
0
112
144
24
24
0
128
248
232
12
17
128
472
380
280
205
143
472
456
332
352
3
34
419
296
268
10
923
603
696
360
101
774
785
273
916
528
1800
1516
29
141
9
458
1120
1576
49
15
32
0
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1848
201
651
133
133
388
582
1841
1318
296
384
451
333
589
13
198
49
15
32
0
0
0
0
0
112
144
24
24
128
64
248
232
12
401
448
165
445
280
204
399
217
27
623
736
1026
547
97
353
837
789
1841
1085
29
280
797
852
520
655
129
394
970
588
225
386
732
736
1697
1200
49
15
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
36
508
280
332
268
346
858
978
1248
258
420
482
994
628
1792
102
820
28
566
512
1126
1606
1416
1416
1476
502
790
1032
79
1640
1076
1316
320
49
15
32
0
0
0
0
0
112
144
24
24
8
0
248
232
268
8
4
32
508
280
460
0
276
304
982
736
514
668
692
1840
886
768
518
420
544
1632
198
1232
2
71
464
554
1814
1312
298
1005
764
389
515
0
49
15
32
0
0
0
0
0
112
144
24
24
8
128
248
232
268
392
388
448
380
280
845
257
276
369
346
353
771
155
216
111
49
129
314
785
131
454
4
125
202
320
256
128
440
32
320
327
794
785
639
1560
49
15
32
0
0
0
0
0
112
144
24
24
8
8
248
232
12
8
4
20
500
280
332
256
404
420
996
481
258
412
436
312
824
47
57
136
16
208
256
931
133
16
48
96
120
287
312
9
4
56
140
391
49
15
32
0
0
0
0
0
112
144
24
24
8
8
248
232
268
8
4
20
500
280
460
0
24
520
1004
736
514
700
560
1904
1528
781
1118
850
774
1744
1664
227
1024
268
2
646
748
519
1615
264
8
649
369
1147
49
15
32
0
0
0
0
0
112
144
24
24
16
16
248
232
268
392
416
424
492
296
396
257
348
356
300
416
548
111
232
168
172
60
418
51
35
696
640
704
708
213
540
1860
797
772
770
1091
1747
1745
244
16
49
15
32
0
0
0
0
0
112
144
24
24
16
24
248
232
268
404
418
300
488
296
396
268
414
530
720
705
546
593
1633
1252
304
311
517
641
1735
1688
68
141
445
257
844
625
540
39
199
200
492
478
627
1555
49
15
32
0
0
0
0
0
112
144
24
24
16
48
248
232
12
402
414
434
472
280
205
398
387
578
592
704
1027
561
153
401
397
575
1855
1120
97
12
12
488
512
799
32
175
32
176
375
256
1408
415
31
480
49
15
32
0
0
0
0
0
112
144
24
24
16
48
248
232
268
402
414
434
472
280
461
270
387
578
592
704
515
1137
793
657
653
543
831
2016
1249
652
524
1560
1536
1055
288
303
32
656
536
800
256
31
927
928
49
15
32
0
0
0
0
0
112
144
24
24
16
136
248
232
268
401
416
461
372
280
844
271
153
395
461
609
770
35
97
113
24
541
596
861
861
212
192
912
640
1574
101
85
512
1824
816
564
1669
69
748
1556
49
15
32
0
0
0
0
0
112
144
24
24
16
176
248
232
268
420
416
476
342
280
844
316
176
390
454
352
770
129
69
54
2
6
364
769
899
0
174
32
337
351
81
211
236
300
937
744
900
113
21
492
49
15
32
0
0
0
0
0
112
144
24
24
16
88
248
232
12
24
32
248
200
280
205
289
156
452
272
448
3
271
328
880
496
536
703
645
321
401
0
528
711
565
608
1560
1792
1040
543
1557
1541
1269
512
1820
49
15
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
204
12
2
478
466
352
2
786
434
1010
610
320
774
790
18
806
902
22
358
106
26
578
52
404
640
14
8
488
296
1380
49
15
32
0
0
0
0
0
112
144
24
24
24
0
248
232
268
20
276
386
508
280
460
12
908
734
722
720
514
1828
832
930
546
560
542
1588
6
318
124
454
454
520
1794
306
400
20
132
432
548
588
1934
1472
49
15
32
0
0
0
0
0
112
144
24
24
24
8
248
232
12
8
8
260
500
280
332
0
272
920
740
480
258
44
924
904
952
32
30
50
768
1280
82
390
726
398
768
1836
166
3
4
196
1582
1562
1853
1
49
15
32
0
0
0
0
0
112
144
24
24
24
8
248
232
268
20
276
388
500
280
460
12
906
730
722
736
514
1810
834
930
1172
1047
1102
1558
62
830
1056
833
832
675
1712
129
797
1
96
64
844
877
1793
1568
49
15
32
0
0
0
0
0
112
144
24
24
24
16
248
232
268
280
36
288
492
296
428
544
20
912
426
416
520
812
34
865
197
74
362
562
820
833
118
772
292
455
276
59
42
309
212
641
161
1
2
200
49
15
32
0
0
0
0
0
112
144
24
24
24
24
248
232
12
8
24
8
488
296
909
513
320
864
992
705
1555
830
736
1760
1184
643
1555
146
50
576
1568
183
693
1713
28
662
646
655
781
864
614
1924
948
1781
49
15
32
0
0
0
0
0
112
144
24
24
24
24
248
232
13
24
36
40
488
296
907
544
536
288
960
705
1575
1311
1296
400
896
643
1542
1540
1093
337
313
263
582
198
416
468
266
182
162
144
238
298
864
35
49
15
32
0
0
0
0
0
112
144
24
24
24
24
248
232
268
8
8
40
488
296
396
0
656
304
960
704
548
1900
1372
308
888
772
518
1608
1024
1436
1057
621
6
911
768
264
779
1099
1620
337
21
533
655
672
49
15
32
0
0
0
0
0
112
144
24
24
24
24
248
232
269
8
24
8
488
296
395
0
320
352
992
704
551
447
480
480
800
769
519
196
17
289
289
307
142
135
492
524
42
166
694
832
368
816
49
354
49
15
32
0
0
0
0
0
112
144
24
24
24
48
248
232
268
292
804
610
460
280
396
572
818
990
722
448
546
960
578
82
18
0
334
380
78
68
14
222
342
40
34
128
12
209
464
16
20
120
16
375
49
15
32
0
0
0
0
0
112
144
24
24
48
96
248
232
268
292
98
197
221
152
397
569
110
377
75
64
259
839
97
389
273
259
874
884
956
765
396
201
952
1170
1042
0
548
1574
1552
1793
1219
496
712
896
49
15
32
0
0
0
0
0
112
144
24
24
40
80
248
232
268
24
184
164
428
296
396
32
448
968
712
416
552
684
704
1712
528
64
272
440
776
1704
176
1664
1256
20
560
616
1552
1236
980
230
1556
512
512
396
49
15
32
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
36
500
280
204
256
388
420
982
736
2
284
404
760
1666
646
46
1828
512
690
1590
130
1696
1568
32
870
1732
1670
1264
575
175
157
648
52
49
15
32
0
0
0
0
0
112
144
24
24
20
8
248
232
268
392
412
292
500
280
460
256
388
548
726
736
514
28
148
760
642
518
526
36
1024
944
566
1538
1536
1856
1936
977
909
518
576
230
158
143
15
84
49
15
32
0
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
180
468
280
205
129
194
449
854
450
3
22
353
833
868
60
801
547
836
774
279
815
525
324
1442
1360
1384
72
177
689
1553
527
1156
390
49
15
32
0
0
0
0
0
112
144
24
24
20
48
248
232
268
8
284
436
468
280
461
1
898
705
598
706
515
1814
865
929
724
556
545
1570
68
278
27
395
457
738
1699
1584
1008
112
5
660
644
150
404
774
49
15
32
0
0
0
0
0
112
144
24
24
272
24
248
232
268
404
930
300
488
296
396
268
798
18
176
416
548
609
545
770
160
140
294
815
735
540
1646
250
557
345
384
393
681
1609
1929
1155
1567
1028
544
643
49
15
32
0
0
0
0
0
112
144
24
24
136
128
248
232
268
404
452
324
380
280
844
588
178
434
306
352
770
786
82
76
28
128
390
534
1758
192
192
107
235
435
752
1654
18
331
320
593
543
516
640
853
49
15
32
0
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
516
390
398
932
1558
34
310
86
0
576
540
1564
1542
4
6
864
1008
1024
48
3
49
15
32
0
0
0
0
0
112
144
24
24
88
160
248
232
268
404
752
320
348
280
396
268
928
548
678
416
546
624
632
108
270
96
406
448
256
33
109
110
610
0
208
3
7
0
944
562
118
583
108
255
49
15
32
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
468
280
205
384
452
580
838
1890
1027
541
212
532
580
1612
1197
1032
640
1724
390
902
529
858
459
739
34
292
509
609
1568
1084
227
144
49
15
32
0
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
806
326
392
170
1860
558
294
132
49
15
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
580
328
88
972
281
35
1017
522
1800
1432
205
4
324
96
520
522
35
49
509
49
15
32
0
0
0
0
0
112
144
24
24
280
384
248
232
12
276
916
386
124
280
332
780
898
94
978
608
258
800
876
882
1058
32
398
474
580
68
1478
278
54
14
640
1596
1585
96
24
690
1670
1736
7
64
49
15
32
0
0
0
0
0
112
144
24
24
280
384
248
232
268
404
916
386
124
280
844
268
770
94
978
608
770
50
434
883
1060
64
862
854
1284
341
773
1076
1078
84
1109
1493
365
781
772
600
1921
552
66
354
49
15
32
0
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
820
184
168
404
56
256
332
288
900
134
146
438
388
782
122
141
652
18
368
342
864
49
15
32
0
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
552
108
124
200
192
136
472
88
64
112
0
268
148
136
44
12
716
716
28
768
584
1632
1914
776
49
15
32
0
0
0
0
0
112
144
24
12
13
136
248
232
268
326
199
464
372
280
845
381
177
411
456
608
771
3
7
624
0
256
355
833
896
902
396
542
63
280
17
298
144
710
561
1799
1984
1356
522
642
49
15
32
0
0
0
0
0
112
144
24
20
0
16
248
232
268
28
160
440
492
296
428
36
460
484
300
416
514
664
704
160
172
44
622
396
268
420
552
648
1601
56
8
81
340
884
1567
16
64
719
728
520
49
15
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
309
509
152
396
292
770
39
167
96
258
280
540
817
176
29
305
528
385
591
1827
1124
1480
1376
193
427
552
555
1808
1741
1058
278
311
480
49
15
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
210
508
280
205
137
217
497
402
480
3
43
931
646
692
512
1675
1201
1848
1321
1317
949
1685
1568
1711
1704
1124
116
582
597
244
134
24
323
49
15
32
0
0
0
0
0
112
144
24
20
8
0
248
232
268
412
388
416
508
280
844
290
338
336
342
352
770
141
204
39
118
0
365
809
129
449
32
112
709
655
1664
129
704
545
1813
794
1714
1650
1928
1090
49
15
32
0
0
0
0
0
112
144
24
20
8
8
248
232
268
284
4
277
500
280
461
521
9
939
744
481
515
811
43
866
822
46
418
561
816
866
482
288
302
328
305
33
136
1024
530
641
161
13
876
2032
49
15
32
0
0
0
0
0
112
144
24
20
8
16
248
232
268
284
785
304
492
296
396
546
775
149
426
416
552
813
513
801
64
64
273
531
278
336
417
213
225
435
227
354
802
526
515
1691
1688
512
258
694
49
15
32
0
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
722
578
996
615
532
1202
386
258
868
835
611
1808
56
12
328
337
0
546
1826
100
198
241
960
49
15
32
0
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
96
481
420
426
520
788
118
671
189
10
266
258
833
929
389
656
244
252
481
35
116
274
259
899
557
932
45
84
49
15
32
0
0
0
0
0
112
144
24
20
5
10
250
232
268
412
407
404
502
282
458
264
387
594
616
738
514
24
155
658
642
558
876
8
1029
918
512
1556
1536
1583
1929
972
1006
554
512
49
97
104
96
32
49
15
32
0
0
0
0
0
112
144
24
20
264
24
248
232
269
412
932
309
485
296
395
264
792
19
179
416
551
623
520
771
160
139
682
656
624
543
1719
1268
1944
1152
289
384
976
660
1604
1565
49
1280
272
273
49
15
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
54
146
96
258
280
600
964
1100
32
686
394
450
632
776
526
1979
1206
162
400
352
197
737
1667
136
72
16
27
49
15
32
0
0
0
0
0
112
144
24
264
0
8
248
232
268
900
292
156
500
280
845
793
52
72
476
352
771
583
848
896
648
264
291
500
91
40
753
538
1555
1559
816
1024
643
341
789
660
155
1880
1372
136
49
15
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
460
812
780
142
1234
736
514
1544
544
1572
1828
768
1038
1706
180
1204
48
30
982
686
1888
1444
32
102
208
18
562
34
1424
1037
49
15
32
0
0
0
0
0
112
144
24
264
268
264
248
232
268
900
652
656
244
280
460
812
898
1164
210
1248
514
1544
1098
536
140
1794
942
1706
1670
7
1604
1540
20
524
705
569
1697
56
24
8
145
717
236
110
49
15
32
0
0
0
0
0
112
144
24
136
64
192
248
232
12
452
612
428
188
280
332
892
964
616
72
352
258
768
592
528
16
148
150
428
428
192
2008
204
102
135
176
640
1588
1578
1069
177
692
1616
1748
1733
49
15
32
0
0
0
0
0
112
144
24
136
80
208
248
232
12
452
616
240
152
280
333
892
960
1088
80
192
259
773
613
1537
16
540
223
408
465
586
1912
1518
355
551
160
136
525
155
1421
1040
657
625
1722
1864
49
15
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
416
164
724
640
1670
1578
1204
1556
776
772
1638
1230
2016
1036
4
1026
1170
780
58
440
8
1297
49
15
32
0
0
0
0
0
112
144
24
72
0
8
248
232
12
248
136
220
500
280
333
353
224
136
412
352
259
270
64
16
264
264
99
883
118
240
504
492
875
777
840
1100
781
266
299
264
859
531
929
161
49
15
32
0
0
0
0
0
112
144
24
52
8
8
248
232
268
348
132
405
500
152
396
418
146
467
365
97
514
541
788
1173
69
845
889
777
1025
1549
61
1572
2
398
960
1090
1634
1544
0
1297
21
581
610
6
49
15
32
0
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
814
854
1600
1095
65
174
49
15
32
0
0
0
0
0
112
144
24
52
40
84
248
232
268
348
836
202
424
296
428
420
992
65
682
394
520
20
310
791
1044
10
330
2
529
337
855
4
548
797
945
755
392
321
853
805
1060
801
115
130
49
15
32
0
0
0
0
0
112
144
24
196
192
192
248
232
268
508
196
293
316
280
844
610
18
579
237
481
770
781
12
781
21
269
300
41
257
773
20
644
288
782
128
21
41
705
593
553
787
1034
81
705
49
15
32
0
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
878
334
324
288
258
914
834
1344
1344
336
558
932
564
1592
1078
1462
1030
352
360
49
15
32
0
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
978
771
518
326
1030
1600
1772
1057
992
610
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
1
1
509
286
194
257
387
391
1023
740
4
145
387
332
888
793
65
333
137
221
365
100
260
278
135
77
64
17
154
524
1164
384
44
102
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
224
272
0
1
1
509
286
450
1
3
391
1023
740
516
673
518
972
888
793
1025
1465
1402
1517
1389
1124
1344
1327
545
1544
1345
1297
1297
1094
92
720
345
545
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
240
272
0
0
1
509
289
384
0
817
819
1023
431
544
688
1715
307
428
168
643
712
1703
164
267
810
552
260
711
1687
48
408
144
130
680
564
556
1744
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
240
273
257
64
192
508
289
387
386
177
421
446
431
547
563
816
1214
1196
1065
256
784
1041
1563
1795
1898
1387
271
776
1096
28
32
273
432
391
1008
87
21
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
228
16
0
0
192
508
284
192
0
305
485
830
482
12
802
947
1983
1516
28
800
820
565
1644
1025
1473
259
39
1059
555
844
92
58
561
1712
16
1585
1856
49
15
32
0
0
0
0
0
112
144
48
0
0
0
248
228
272
0
48
24
508
284
450
2
292
780
1004
484
518
678
700
1676
712
136
1177
432
1077
1904
134
1794
1543
13
2005
534
1589
1028
197
69
1733
76
516
365
49
15
32
0
0
0
0
0
112
144
48
0
0
8
248
240
16
0
136
156
500
256
192
128
504
1004
732
240
24
28
876
812
516
518
514
534
1858
1388
361
489
498
998
1774
1728
3
1031
33
512
532
596
725
1536
49
15
32
0
0
0
0
0
112
144
48
0
0
8
248
240
272
256
408
412
500
128
384
384
396
138
216
112
280
28
14
782
1154
1154
1154
1046
1030
1554
1562
1810
1846
2022
1586
1570
1568
20
50
66
234
26
62
906
49
15
32
0
0
0
0
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
948
1718
676
4
806
826
554
1718
128
1912
1092
12
1001
705
1654
1040
280
264
361
24
546
322
49
15
32
0
0
0
0
0
112
144
48
0
0
8
248
228
272
0
8
28
500
284
448
0
824
876
1004
738
522
1826
822
694
674
642
1066
1588
54
924
134
318
810
704
1764
229
272
32
328
296
808
779
455
300
49
15
32
0
0
0
0
0
112
144
48
0
0
136
248
228
16
0
328
476
372
284
322
256
952
684
460
354
278
336
858
794
8
12
130
230
366
270
418
672
4
20
320
866
1048
184
682
1712
1696
1546
1863
1376
49
15
32
0
0
0
0
0
112
144
48
0
0
136
248
228
272
256
8
476
372
284
834
514
58
1004
716
610
774
806
110
872
776
1036
1314
1072
312
811
872
1376
1388
1056
304
9
513
1024
620
542
466
1299
1335
1281
49
15
32
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
545
525
541
1557
1813
820
829
893
793
529
0
2
259
99
193
454
55
20
256
448
68
8
272
49
15
32
0
0
0
0
0
112
144
48
0
256
128
248
240
273
257
929
336
380
289
387
386
839
44
174
431
547
50
380
854
812
289
384
17
341
340
1
183
631
140
732
390
1007
792
512
115
1688
284
1056
67
49
15
32
0
0
0
0
0
112
144
48
0
256
128
248
228
272
384
936
336
380
284
448
256
792
36
174
738
524
548
557
828
806
782
832
1104
983
597
21
772
1068
1304
435
404
17
273
850
1154
31
151
412
497
49
15
32
0
0
0
0
0
112
144
48
0
1
0
248
228
16
1
307
280
508
284
194
259
915
655
748
1252
1030
1297
1449
1420
1169
1808
1556
1685
1557
1561
1548
1049
196
75
40
98
232
995
219
2003
1607
76
198
270
49
15
32
0
0
0
0
0
112
144
48
0
1
0
248
228
272
257
51
280
508
284
450
515
19
911
748
484
518
801
113
844
400
8
385
317
792
826
142
706
623
27
258
19
66
580
333
260
321
4
1006
1056
49
15
32
0
0
0
0
0
112
144
48
0
1
1
250
224
272
385
395
410
509
284
450
259
699
155
216
483
516
533
1113
140
129
13
337
787
1841
1285
132
4
391
584
605
605
260
8
394
962
1098
192
1052
1073
49
15
32
0
0
0
0
0
112
144
48
0
128
128
248
228
272
384
456
344
380
284
450
256
312
408
300
356
518
272
856
8
40
804
1060
166
312
824
1088
1560
1896
66
618
512
656
1688
1697
1629
1484
1502
1408
1216
49
15
32
0
0
0
0
0
112
144
48
0
128
8
248
240
16
384
472
156
500
256
192
384
396
12
596
240
21
518
270
772
900
646
1799
1292
534
256
8
777
1033
1607
1160
140
8
263
663
672
274
384
3
455
49
15
32
0
0
0
0
0
112
144
48
0
128
8
248
240
272
256
457
157
500
256
832
513
731
26
349
369
793
899
758
246
128
386
259
259
58
154
530
414
216
240
465
772
964
608
1831
544
560
267
371
283
49
15
32
0
0
0
0
0
112
144
48
0
128
8
248
228
16
384
472
156
500
284
194
384
396
12
604
226
6
528
270
778
896
652
1812
1302
214
590
24
648
1024
1612
240
962
34
424
928
676
678
570
130
710
49
15
32
0
0
0
0
0
112
144
48
0
128
8
248
228
272
384
472
156
500
284
450
256
396
12
604
226
518
528
1614
1292
896
652
1716
1046
1622
1544
24
1412
1216
1986
1264
64
656
1904
544
1038
15
30
286
110
49
15
32
0
0
0
0
0
112
144
48
0
64
64
248
228
16
0
224
160
444
284
193
130
450
230
414
466
7
33
419
54
534
524
913
1132
1721
1897
864
961
1089
1543
1764
1550
10
301
908
1090
98
482
514
1552
49
15
32
0
0
0
0
0
112
144
48
0
64
168
248
228
272
384
744
348
340
284
450
256
920
524
732
450
518
16
282
122
256
12
468
38
366
1006
106
72
128
140
720
1682
898
528
256
900
1549
1740
40
13
49
15
32
0
0
0
0
0
112
144
48
0
32
96
248
224
16
384
112
120
220
286
196
384
36
660
326
710
16
544
62
796
542
1554
1190
1566
1078
1544
1025
776
800
1264
1940
1200
1925
128
88
416
547
147
741
640
49
15
32
0
0
0
0
0
112
144
48
0
32
96
248
224
272
256
368
120
220
286
836
512
456
332
838
838
768
802
250
125
285
788
622
570
1580
9
195
385
160
200
568
1549
281
804
823
900
896
705
579
984
49
15
32
0
0
0
0
0
112
144
48
0
32
96
248
228
272
256
368
120
220
284
448
512
673
557
838
834
524
801
867
1023
540
822
960
611
19
92
65
320
60
69
12
119
92
18
34
33
877
544
66
2
49
15
32
0
0
0
0
0
112
144
48
0
96
200
248
228
272
384
753
381
216
284
449
257
915
527
512
196
519
547
627
716
1743
88
1915
824
792
827
1024
1568
1711
131
6
76
940
736
176
120
352
96
288
10
49
15
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
296
408
508
286
450
768
24
148
438
742
518
1552
940
157
277
532
752
1681
23
279
771
908
652
525
1560
1672
104
577
515
1667
1216
233
105
988
49
15
32
0
0
0
0
0
112
144
48
256
0
8
248
228
272
896
280
412
500
284
448
768
12
140
220
226
524
1554
846
140
706
522
1704
1668
86
1552
1964
932
1696
1640
1705
1182
64
48
1056
567
139
393
1067
40
49
15
32
0
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
58
8
138
642
742
622
1870
1442
934
796
276
384
547
8
705
528
16
1312
289
49
125
49
15
32
0
0
0
0
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1564
876
236
900
646
1538
1676
66
1588
1908
772
516
1708
1710
1168
0
53
149
754
244
390
0
23
49
15
32
0
0
0
0
0
112
144
48
256
128
8
248
228
272
896
328
156
500
284
832
768
56
44
348
354
778
546
876
1004
384
396
550
436
60
44
172
681
673
163
416
8
64
547
562
58
363
872
616
1819
49
15
32
0
0
0
0
0
112
144
48
256
128
136
248
240
272
896
328
348
372
256
448
768
56
172
412
624
536
1564
948
182
132
390
706
1676
20
278
192
132
552
556
1604
1794
571
824
2032
1008
512
12
49
513
49
15
32
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
786
592
542
1550
1042
522
610
742
246
1154
1290
1288
1436
1028
1568
1854
1280
518
914
1008
528
20
1604
6
49
15
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
305
282
508
286
323
259
912
652
740
485
261
353
883
790
663
21
18
236
296
232
13
17
48
5
199
24
200
8
30
310
504
866
352
112
49
15
32
0
0
0
0
0
112
144
48
8
0
8
248
228
29
248
392
412
500
924
903
928
674
136
732
1634
1043
1047
716
688
1673
1676
1665
1248
160
32
697
1704
91
275
195
287
807
772
518
1540
1696
1244
1560
1283
49
15
32
0
0
0
0
0
112
144
48
8
128
0
248
228
16
248
452
588
508
924
896
936
796
964
616
1634
1036
1044
1030
1042
1040
1038
1536
1536
1550
1550
1800
1286
527
8
261
256
393
771
5
128
1739
453
389
56
49
15
32
0
0
0
0
0
112
144
48
8
128
0
248
228
29
248
452
588
508
924
903
928
790
964
616
1634
1027
1047
1028
1032
528
1045
1669
1937
1424
532
22
951
1271
113
297
51
121
977
844
12
197
193
912
838
49
15
32
0
0
0
0
0
112
144
48
8
140
12
248
228
16
248
460
588
496
924
898
934
774
964
614
1634
1030
1042
1026
1048
1042
1064
1387
1354
1418
1526
660
784
793
792
777
865
99
256
305
128
200
221
412
140
49
15
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
240
400
408
508
926
896
928
384
392
621
1638
1031
1056
112
568
603
1689
1793
1513
344
397
911
1544
45
76
398
795
818
515
1680
1667
276
4
134
248
49
15
32
0
0
0
0
0
112
144
48
16
0
0
248
228
16
8
64
216
508
284
322
262
190
364
812
484
262
402
362
800
940
4
33
164
77
287
288
1008
63
29
37
264
780
145
259
769
669
497
1008
768
49
15
32
0
0
0
0
0
112
144
48
16
0
0
248
228
272
8
8
24
508
284
448
6
8
520
1004
738
524
678
528
1840
1528
781
1088
865
880
1758
1732
227
1037
257
32
530
600
515
1544
261
228
485
392
721
49
15
32
0
0
0
0
0
112
144
48
16
0
128
248
228
16
8
136
472
380
284
192
134
504
456
460
354
12
38
432
560
516
13
32
561
816
1502
348
199
493
929
848
1874
1024
83
593
1645
1036
1229
792
393
49
15
32
0
0
0
0
0
112
144
48
16
0
128
248
228
272
392
392
472
380
284
832
262
440
420
460
354
780
166
176
52
4
13
544
817
159
472
472
455
1005
545
1794
1281
513
531
1617
877
517
0
1028
270
49
15
32
0
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
6
14
268
1004
738
6
786
806
944
1778
644
52
1684
1189
756
1684
176
1680
1687
1877
150
1172
1668
1152
123
585
536
1841
565
49
15
32
0
0
0
0
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
8
524
1004
738
526
674
528
1842
1522
786
1106
858
880
1756
1751
212
1043
268
197
535
595
529
1553
261
181
720
401
1221
49
15
32
0
0
0
0
0
112
144
48
16
0
16
248
240
16
240
401
440
493
257
896
929
707
145
667
751
1569
1027
899
544
1714
513
1540
1665
84
85
601
472
537
312
559
692
368
209
129
211
51
739
512
526
49
15
32
0
0
0
0
0
112
144
48
16
0
136
248
228
16
8
136
476
372
284
194
134
504
460
460
354
14
34
432
306
4
12
82
594
816
1260
936
672
396
913
795
1946
1024
128
204
1679
1233
1106
442
128
49
15
32
0
0
0
0
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
518
546
678
1536
2
524
660
700
546
1556
1876
1296
528
1672
1704
1032
84
52
1138
1473
106
994
164
13
49
15
32
0
0
0
0
0
112
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
498
114
102
550
694
54
28
780
770
704
131
4
512
1539
122
1088
1089
49
15
32
0
0
0
0
0
112
144
48
16
256
384
248
228
272
392
904
408
124
284
448
262
782
72
876
610
524
550
452
872
1128
141
960
1105
8
362
867
1139
1033
793
0
730
541
513
848
786
1793
1461
993
1044
49
15
32
0
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
650
218
226
262
802
836
580
1678
1162
162
434
136
194
512
768
1100
1548
1799
902
735
264
464
512
513
0
1329
68
49
15
32
0
0
0
0
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
448
262
782
652
220
1250
524
550
550
560
1568
1802
1512
817
806
822
1182
6
1568
1
297
96
864
115
592
769
1327
896
512
385
49
15
32
0
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
834
838
944
1056
12
404
508
562
58
1336
260
0
8
712
1548
1542
122
0
650
1706
1536
84
194
49
15
32
0
0
0
0
0
112
144
48
16
256
392
248
228
272
392
904
412
116
284
834
262
776
76
876
610
782
34
528
936
1128
578
851
980
752
336
1361
1365
85
35
34
528
1755
1111
339
0
0
480
775
789
49
15
32
0
0
0
0
0
112
144
48
16
128
128
248
228
272
392
456
344
380
284
834
262
344
356
300
356
774
34
240
152
132
132
354
858
816
112
24
56
572
278
78
66
1092
576
1988
516
68
848
1884
1346
49
15
32
0
0
0
0
0
112
144
48
16
128
64
248
228
16
241
453
621
444
924
898
931
799
967
613
1636
1030
1041
1037
1032
1048
1032
948
1941
1421
518
1793
1282
419
75
320
24
788
261
445
44
87
240
528
1557
49
15
32
0
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
10
308
226
30
546
1830
966
608
76
708
1556
1570
32
1082
1144
1616
2024
1576
1903
1484
774
514
641
154
163
81
1245
49
15
32
0
0
0
0
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
832
262
398
10
346
354
780
102
774
772
590
394
520
993
636
193
192
384
464
577
72
277
134
8
152
385
120
74
96
847
49
15
32
0
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
394
300
226
6
530
274
2
48
36
674
1546
1258
1666
758
440
940
1886
2042
1122
178
166
1670
1538
10
410
2
194
49
15
32
0
0
0
0
0
112
144
48
16
128
136
248
228
272
392
456
348
372
284
832
262
142
396
332
354
780
38
70
0
0
138
328
849
900
332
78
70
320
337
56
36
128
450
1008
625
9
12
768
1166
49
15
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
264
780
4
508
286
322
772
780
28
1010
486
258
890
778
904
1250
130
2
482
106
72
629
628
798
530
830
768
737
133
260
1428
1461
1077
1089
1130
49
15
32
0
0
0
0
0
112
144
48
16
8
0
248
224
272
8
268
36
508
158
386
4
908
604
978
1126
514
1802
1418
456
610
1922
1074
1602
1082
1464
61
612
158
538
830
320
449
776
76
201
385
573
801
48
49
15
32
0
0
0
0
0
112
144
48
16
8
8
248
228
272
264
268
148
500
156
386
390
652
204
468
98
270
2
648
192
144
385
530
16
799
62
172
135
500
528
801
48
736
1667
347
344
321
80
713
1769
49
15
32
0
0
0
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
834
262
174
136
204
356
774
146
102
296
264
24
354
778
914
742
384
16
413
374
92
578
578
1736
715
449
5
492
353
534
49
15
32
0
0
0
0
0
112
144
48
16
16
16
248
240
272
264
40
424
492
290
386
516
552
1000
300
462
539
810
1106
1242
200
5
449
552
1827
1386
72
227
427
455
556
44
280
525
556
128
406
100
262
97
49
15
32
0
0
0
0
0
112
144
48
16
16
24
248
240
16
8
40
44
484
256
192
4
292
294
980
464
30
798
956
1846
1408
70
870
787
528
1554
1207
1412
1032
33
1025
524
769
81
793
573
1788
122
1663
2032
49
15
32
0
0
0
0
0
112
144
48
16
16
24
248
240
272
8
40
44
484
256
448
4
36
534
980
720
542
702
572
1814
1488
790
1062
947
1152
1668
1750
228
1028
289
945
1200
385
641
1580
317
737
515
131
163
49
15
32
0
0
0
0
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
138
204
354
774
34
102
294
272
28
340
860
914
736
390
8
384
392
8
832
578
1734
704
640
1712
1240
99
534
49
15
32
0
0
0
0
0
112
144
48
16
96
96
248
228
272
392
740
464
220
156
384
262
924
596
14
34
300
230
296
132
130
430
416
65
79
64
172
164
436
1
562
282
282
824
360
825
1005
501
384
912
49
15
32
0
0
0
0
0
112
144
48
16
24
24
248
240
272
8
44
36
484
290
386
4
550
344
972
718
542
1834
982
423
800
772
544
1576
33
17
1068
237
230
711
1693
1792
1794
784
796
513
749
13
645
159
49
15
32
0
0
0
0
0
112
144
48
16
80
88
248
240
273
393
240
120
200
256
387
263
64
8
72
717
575
636
1023
760
1552
1811
1426
1491
1024
512
1729
1679
1806
1032
1484
284
532
523
66
194
626
73
281
403
49
15
32
0
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
256
448
260
788
22
180
752
542
542
540
790
784
774
774
1059
1008
529
55
772
1028
1409
453
197
18
305
908
1229
100
60
33
416
49
15
32
0
0
0
0
0
112
144
48
16
136
64
248
224
272
392
460
164
444
286
386
260
396
28
594
742
546
634
778
776
906
770
258
962
1140
7
1030
524
1546
1032
920
33
1664
8
514
655
730
1729
1784
14
49
15
32
0
0
0
0
0
112
144
48
16
136
8
248
240
272
392
460
148
500
258
450
262
396
12
594
222
534
262
776
770
914
674
1664
128
270
354
52
828
624
182
146
248
482
550
70
134
142
88
156
386
49
15
32
0
0
0
0
0
112
144
48
32
0
0
248
228
285
324
840
204
508
284
839
360
964
108
876
354
771
7
560
840
585
9
265
880
1080
528
7
231
231
295
783
783
1839
97
0
448
552
105
545
1709
49
15
32
0
0
0
0
0
112
144
48
32
96
96
248
228
272
320
208
80
220
156
384
444
164
550
142
130
522
26
788
966
690
630
1922
1090
1570
34
556
1536
1648
1942
1086
58
1064
630
658
132
360
8
1288
1347
49
15
32
0
0
0
0
0
112
144
48
96
64
64
248
228
29
196
136
172
444
284
327
360
196
300
844
354
259
263
304
328
840
76
105
880
828
784
848
848
835
775
279
7
192
160
63
737
224
488
879
784
49
15
32
0
0
0
0
0
112
144
48
24
136
64
248
228
16
244
452
612
444
924
896
942
794
964
612
1634
1036
1046
1030
1040
1045
1025
928
1921
1420
525
1801
1295
421
113
264
1
772
774
432
49
116
146
568
16
49
15
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
146
546
816
66
608
840
858
770
816
110
903
582
100
540
560
1691
1209
384
49
15
32
0
0
0
0
0
112
144
48
48
0
0
248
224
272
304
768
792
508
286
450
532
788
597
237
1254
514
794
602
711
1703
1540
1220
288
340
433
528
561
1797
140
172
525
710
1564
52
836
1120
1015
688
1619
49
15
32
0
0
0
0
0
112
144
48
48
0
0
248
228
16
48
0
24
508
284
322
288
160
396
1004
484
262
135
324
878
890
8
65
65
324
461
262
864
783
19
419
548
120
68
69
12
912
918
48
16
49
15
32
0
0
0
0
0
112
144
48
48
0
0
248
228
272
48
0
0
508
284
450
22
22
6
1022
740
518
690
566
818
2042
792
1090
850
786
840
1730
230
1034
284
60
48
700
1666
1026
256
19
7
391
701
49
15
32
0
0
0
0
0
112
144
48
48
0
128
248
228
16
48
0
456
380
284
322
278
790
984
364
356
262
306
822
704
198
20
148
212
676
702
1666
144
272
21
786
836
1088
1656
246
567
1840
1336
1280
1027
49
15
32
0
0
0
0
0
112
144
48
48
0
128
248
228
272
304
0
456
380
284
834
534
534
984
364
356
774
818
986
1216
198
20
324
340
54
822
98
144
408
792
792
516
268
1072
624
1536
1104
664
643
1860
49
15
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
15
268
68
78
26
429
181
417
89
32
160
441
97
556
36
552
740
1765
1064
932
1061
49
15
32
0
0
0
0
0
112
144
48
48
16
0
248
228
16
48
136
200
508
284
194
34
496
904
716
484
6
774
968
1712
664
24
1860
768
558
1696
4
1952
1585
96
1140
1268
1926
1216
195
164
810
812
608
0
49
15
32
0
0
0
0
0
112
144
48
48
16
0
248
228
272
304
392
712
508
284
449
546
752
904
588
482
527
769
864
1060
133
30
321
529
48
967
111
233
477
432
50
382
268
329
521
258
803
678
1888
1092
49
15
32
0
0
0
0
0
112
144
48
48
16
128
248
228
272
48
136
456
380
284
450
34
486
398
716
612
518
646
710
550
1664
1048
1476
1408
1026
968
1595
1896
1328
1056
1514
365
665
546
96
532
533
25
269
157
49
15
32
0
0
0
0
0
112
144
48
48
16
24
248
240
16
32
136
428
484
256
320
64
472
461
588
368
280
28
950
539
901
69
196
10
797
1457
1040
1301
1156
645
1665
1859
1095
776
520
930
1583
1633
176
177
49
15
32
0
0
0
0
0
112
144
48
48
16
24
248
240
272
48
264
429
485
256
448
24
944
411
603
752
536
1804
846
199
709
517
581
1542
70
113
541
688
1712
1244
1780
1901
737
786
803
907
1033
1
29
1348
49
15
32
0
0
0
0
0
112
144
48
48
16
24
248
241
272
305
392
429
494
259
385
547
753
715
585
493
544
769
864
529
408
33
266
288
112
464
80
152
500
157
32
177
264
328
68
38
62
227
484
48
49
15
32
0
0
0
0
0
112
144
48
48
16
136
248
228
16
48
136
460
372
284
194
290
490
396
716
610
1030
134
430
296
808
540
1844
1392
596
238
552
704
1040
512
216
1088
1441
1408
1380
364
868
1806
783
1599
49
15
32
0
0
0
0
0
112
144
48
48
16
136
248
228
272
304
392
460
372
284
834
546
742
140
460
354
774
902
710
168
41
26
546
112
36
205
461
260
796
16
3
145
0
120
776
7
261
416
0
48
49
15
32
0
0
0
0
0
112
144
48
48
16
88
248
228
272
48
8
248
200
284
386
34
614
452
584
452
550
1830
966
408
912
533
1686
1568
36
118
598
439
740
710
1768
1824
528
1
27
312
34
32
8
1133
49
15
32
0
0
0
0
0
112
144
48
48
32
0
248
228
272
304
64
584
508
284
449
541
565
1848
716
466
519
823
1043
1536
90
13
593
592
1632
1245
1745
2017
843
803
974
580
588
66
273
344
314
312
1082
1832
49
15
32
0
0
0
0
0
112
144
48
48
32
64
248
228
272
304
64
200
444
284
833
541
565
888
716
466
775
823
787
1152
1082
1037
1105
336
96
861
785
833
843
1315
1486
324
76
194
465
856
826
1336
314
40
49
15
32
0
0
0
0
0
112
144
48
48
32
32
248
228
272
304
832
592
476
285
449
536
824
932
718
455
519
949
544
269
13
89
624
336
3
139
387
907
779
26
0
176
369
520
512
2
538
296
800
1009
49
15
32
0
0
0
0
0
112
144
48
48
32
96
248
224
272
304
832
209
413
286
386
544
800
75
687
420
564
960
576
855
1044
21
321
354
591
1647
1271
84
564
1572
1061
548
800
256
776
1948
1990
1222
1645
1086
49
15
32
0
0
0
0
0
112
144
48
48
32
96
248
240
272
304
832
721
221
257
384
545
801
1099
1103
879
545
771
578
1878
1492
256
384
545
690
566
54
454
790
156
468
466
24
304
48
808
1100
20
144
390
49
15
32
0
0
0
0
0
112
144
48
48
32
96
248
228
16
48
64
208
220
284
192
32
32
356
302
482
10
776
412
926
718
542
1826
800
28
774
818
608
1576
0
20
629
84
150
646
1678
1690
463
65
88
49
15
32
0
0
0
0
0
112
144
48
48
32
96
248
228
272
304
64
208
412
285
385
546
544
713
718
199
551
801
816
859
781
537
1728
552
119
85
24
458
602
333
64
20
0
162
162
160
384
10
175
321
49
15
32
0
0
0
0
0
112
144
48
48
32
33
248
224
273
304
64
83
476
286
451
545
34
807
951
708
533
768
68
797
796
792
1187
1203
1319
1518
770
3
1032
1308
1304
1146
728
1560
1795
516
518
897
66
512
49
15
32
0
0
0
0
0
112
144
48
48
32
97
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
832
768
834
1046
1303
771
1113
68
622
1250
1504
752
1232
49
15
32
0
0
0
0
0
112
144
48
48
96
64
248
228
272
400
708
136
444
284
449
269
926
754
1686
722
519
23
292
38
546
396
721
16
279
48
432
120
137
206
408
152
704
16
209
129
38
82
946
480
49
15
32
0
0
0
0
0
112
144
48
48
24
8
248
228
272
296
140
388
500
284
834
326
358
884
612
354
790
18
194
256
792
65
258
866
102
222
494
319
417
289
321
849
513
209
277
405
200
24
956
652
49
15
32
0
0
0
0
0
112
144
48
48
48
32
248
224
272
304
816
576
476
286
386
544
768
1100
718
486
562
802
516
1902
102
66
514
522
264
1238
1730
1082
954
1018
248
1699
650
394
898
522
1672
1709
430
48
49
15
32
0
0
0
0
0
112
144
48
48
48
32
248
228
272
304
48
580
476
284
386
538
514
1870
714
452
550
822
1078
1654
102
0
641
576
1760
1216
1665
1905
785
264
843
539
637
12
140
140
1230
492
520
1832
49
15
32
0
0
0
0
0
112
144
48
48
48
96
248
224
272
336
848
192
412
286
386
436
960
108
718
422
546
42
306
782
1062
34
410
32
356
354
866
1162
136
155
410
410
394
516
197
205
0
270
42
384
49
15
32
0
0
0
0
0
112
144
48
48
48
24
248
240
272
304
840
268
484
258
450
532
808
236
428
478
542
778
578
810
36
129
384
514
546
1610
480
119
125
316
436
686
1608
261
769
708
20
708
525
513
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
224
272
272
816
840
460
286
386
564
768
804
166
710
554
938
562
62
286
258
322
320
226
2
1282
570
546
6
70
868
1854
578
1026
2
1220
1736
1548
124
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
240
16
16
16
144
472
256
192
12
33
480
400
472
20
430
831
961
609
560
1604
1894
1365
369
837
524
1598
1030
1381
1037
144
215
788
788
469
453
268
1038
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
240
272
48
48
80
472
256
384
32
256
832
904
440
544
640
640
1712
792
20
262
386
772
1768
12
349
6
14
522
628
1782
135
785
1408
968
368
588
529
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
240
273
400
16
16
473
256
835
604
22
598
979
473
799
791
36
868
881
80
1090
25
289
805
717
1678
1666
976
1304
52
902
1064
90
306
1400
68
876
870
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
228
16
48
49
593
472
284
321
545
515
1858
713
454
263
899
899
1715
120
28
49
280
8
728
1590
1892
710
230
3
686
674
9
29
64
1056
947
884
241
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
228
272
48
48
72
460
284
448
24
768
840
940
706
522
1816
824
621
780
782
1106
1600
16
963
5
69
900
656
1692
239
440
561
276
52
714
579
711
0
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
228
285
304
816
584
472
284
455
528
768
1096
708
454
531
823
560
1912
125
13
589
528
153
1221
1675
1251
899
735
2000
1936
1138
12
776
944
1041
21
917
197
49
15
32
0
0
0
0
0
112
144
48
48
48
48
248
241
272
48
49
145
473
259
385
33
259
450
850
430
544
646
646
1907
1362
6
262
906
770
1584
1648
1476
1364
1024
6
766
606
22
600
1548
1314
624
336
772
49
15
32
0
0
0
0
0
112
144
48
48
48
48
249
225
16
48
48
592
475
287
320
544
512
1856
711
452
261
896
896
1712
127
67
68
261
13
620
1583
1836
641
227
50
376
619
35
80
1104
938
678
1570
1932
49
15
32
0
0
0
0
0
112
144
48
48
48
48
249
225
272
304
816
592
475
287
448
544
768
1088
711
452
517
768
512
1904
127
67
580
517
524
620
1679
1084
897
1251
403
504
763
387
912
1840
176
177
643
24
49
15
32
0
0
0
0
0
112
144
48
48
48
33
248
224
272
304
817
579
476
286
450
545
771
1110
727
484
516
769
515
1894
100
0
288
553
281
1210
1618
198
206
431
151
1716
642
512
1552
1765
1664
1737
209
472
49
15
32
0
0
0
0
0
112
144
48
48
48
560
760
240
528
272
528
1808
984
1088
1920
524
1569
1760
208
920
564
174
735
705
1872
16
132
198
17
309
48
562
1150
70
461
785
898
915
391
676
805
1389
380
96
49
15
32
0
0
0
0
0
112
144
48
48
48
97
248
224
16
48
72
195
220
286
194
32
72
351
151
452
20
768
886
967
529
512
1824
819
315
813
1005
1081
1595
51
129
56
0
584
577
1761
1896
1486
286
455
49
15
32
0
0
0
0
0
112
144
48
48
48
97
248
224
272
48
73
195
220
158
386
33
403
414
279
292
260
401
395
422
720
704
213
149
20
434
526
536
180
691
28
148
368
529
1805
1315
419
900
672
385
49
15
32
0
0
0
0
0
112
144
48
48
48
97
248
224
273
304
81
195
220
158
387
545
67
374
87
68
261
912
113
395
584
576
451
803
1328
441
908
664
672
1696
1585
11
1291
10
282
800
1200
1720
1804
777
49
15
32
0
0
0
0
0
112
144
48
48
48
49
250
224
273
304
817
587
461
284
387
545
771
1107
728
451
553
928
514
1889
83
92
324
333
65
608
1648
210
274
52
54
272
687
515
865
512
524
1890
1614
1596
49
15
32
0
0
0
0
0
112
144
48
48
40
0
248
224
272
304
824
836
508
286
450
532
772
812
164
742
514
794
570
42
276
276
264
546
538
34
1312
520
512
668
1692
1692
1815
524
1068
938
1664
208
1
4
49
15
32
0
0
0
0
0
112
144
48
48
40
0
248
228
272
304
824
836
508
284
450
546
774
828
164
484
518
902
518
328
260
22
338
320
388
206
256
900
652
0
136
552
524
522
520
1028
596
980
964
960
49
15
32
0
0
0
0
0
112
144
48
48
40
16
248
240
272
304
824
840
492
290
384
536
772
804
164
718
538
854
620
44
260
261
448
609
583
0
1304
515
641
533
1716
1810
1802
523
925
573
1565
33
8
13
49
15
32
0
0
0
0
0
112
144
48
48
49
48
248
240
272
305
787
785
474
256
384
411
963
576
196
492
545
23
636
579
1638
39
397
46
875
1352
584
1733
1669
1568
844
1890
66
648
160
1722
40
1576
1820
1036
49
15
32
0
0
0
0
0
112
144
48
48
49
48
248
240
273
305
51
73
461
257
387
546
515
840
941
430
547
770
644
622
776
40
552
545
549
1620
1541
1840
1253
429
428
682
523
275
187
651
176
689
1672
1620
49
15
32
0
0
0
0
0
112
144
48
48
49
48
248
241
272
305
51
585
474
259
385
547
515
1872
708
493
544
770
769
1635
118
70
518
529
88
696
1704
1844
1492
868
1900
1098
696
3
771
1156
1060
1457
1284
47
49
15
32
0
0
0
0
0
112
144
48
48
49
48
249
225
272
305
819
593
475
287
449
547
771
1088
713
453
516
769
516
1919
120
29
305
552
687
1240
1736
203
205
388
499
906
640
512
512
736
34
550
46
472
49
15
32
0
0
0
0
0
112
144
48
48
49
33
248
224
272
305
819
839
476
286
386
547
771
828
167
420
548
805
517
333
264
32
288
289
421
204
269
924
671
95
199
260
514
544
547
640
184
227
416
983
49
15
32
0
0
0
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
386
547
771
828
164
452
548
805
517
333
265
2
387
291
420
204
268
908
705
97
195
260
517
513
1206
1072
8
228
419
895
49
15
32
0
0
0
0
0
112
144
48
48
49
97
248
224
272
305
819
711
412
286
386
547
771
924
1191
420
548
789
517
269
776
32
416
257
268
140
205
316
415
127
141
641
706
224
259
33
37
897
716
568
49
15
32
0
0
0
0
0
112
144
48
48
49
97
250
224
272
305
819
711
413
284
385
547
771
924
164
420
549
790
516
269
265
34
354
256
131
140
332
857
796
48
914
145
160
418
259
23
803
809
97
237
49
15
32
0
0
0
0
0
112
144
48
48
49
49
250
224
272
305
843
586
461
284
386
547
811
939
728
451
548
805
564
272
5
45
417
291
435
225
504
1000
590
64
209
284
261
520
388
54
50
215
212
980
49
15
32
0
0
0
0
0
112
144
48
48
49
49
249
228
272
305
51
594
471
284
449
547
515
1859
716
450
526
770
769
1648
116
92
336
268
16
689
1707
1830
582
215
19
433
698
2
24
1185
433
437
933
45
49
15
32
0
0
0
0
0
112
144
48
48
360
96
248
224
272
400
952
324
860
286
386
308
772
28
292
230
546
282
570
810
2
58
650
130
486
258
322
866
946
512
340
180
188
156
282
968
104
24
515
1792
49
15
32
0
0
0
0
0
112
144
48
48
360
96
248
228
272
400
952
324
860
284
449
269
776
28
292
226
519
535
512
780
9
33
305
784
769
1157
1863
1331
483
803
76
916
1194
88
876
832
854
596
593
21
49
15
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
305
827
841
493
257
387
546
774
800
165
446
547
770
1158
30
280
72
264
514
1560
24
1313
432
432
444
927
1562
1853
838
1284
294
515
520
193
473
49
15
32
0
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
1189
446
547
770
518
270
776
72
288
258
258
148
6
368
448
100
144
696
656
500
564
70
96
820
768
1100
49
15
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
64
208
508
286
320
528
824
868
814
486
263
944
784
1160
1229
20
17
612
1125
902
643
341
773
770
1984
44
33
40
706
528
1791
1676
1102
250
49
15
32
0
0
0
0
0
112
144
48
40
0
0
248
224
272
56
4
204
508
286
450
36
28
452
876
358
514
650
522
964
870
17
644
384
1420
1472
324
877
1144
58
1628
1112
324
71
775
1029
1664
1632
369
779
49
15
32
0
0
0
0
0
112
144
48
40
0
0
248
240
272
56
40
108
509
289
384
16
257
293
935
431
545
672
643
1818
954
32
644
704
551
1582
86
1430
1154
262
462
570
1824
1296
564
678
164
556
537
3
49
15
32
0
0
0
0
0
112
144
48
40
0
0
248
228
16
56
64
208
508
284
321
272
824
868
814
482
263
368
784
648
717
12
17
227
744
644
131
1729
5
4
788
541
1923
1664
1666
1700
1965
1508
1130
107
49
15
32
0
0
0
0
0
112
144
48
40
0
0
248
228
272
56
68
12
508
284
450
38
822
772
1012
740
518
1794
788
784
696
664
1028
1580
120
782
128
256
904
712
1746
243
263
16
264
144
669
645
708
412
49
15
32
0
0
0
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
194
294
366
76
1004
738
30
258
454
544
1976
772
4
692
546
706
1606
336
344
808
792
710
1536
1648
64
64
272
293
998
568
49
15
32
0
0
0
0
0
112
144
48
40
0
8
248
228
272
56
0
28
500
284
450
38
686
396
1004
738
526
1794
1350
352
888
770
1106
1556
1058
1442
262
110
524
648
952
225
128
916
640
391
279
807
1263
1068
49
15
32
0
0
0
0
0
112
144
48
40
0
136
248
228
16
56
0
476
372
284
322
294
878
972
332
354
270
386
966
576
200
12
228
140
546
642
1576
176
176
24
1016
673
598
1760
1664
1536
1793
559
1546
1174
49
15
32
0
0
0
0
0
112
144
48
40
0
136
248
228
272
56
384
476
372
284
450
38
1006
396
716
610
526
642
1734
64
548
268
402
912
1556
59
384
0
12
608
528
1585
1626
1986
588
1016
996
547
97
1416
49
15
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
838
896
1074
652
1664
1697
66
2
1122
1504
648
705
641
530
2002
1042
84
351
631
556
1756
1788
49
15
32
0
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
72
508
289
387
530
673
1197
934
431
547
867
832
1958
1204
49
512
576
6
582
550
6
374
323
10
392
274
896
656
400
30
396
540
259
49
15
32
0
0
0
0
0
112
144
48
40
16
0
248
228
272
312
840
200
508
284
833
328
800
108
844
354
775
21
577
842
593
157
529
929
725
341
209
99
467
256
40
549
53
129
656
118
84
362
205
177
49
15
32
0
0
0
0
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
140
460
356
774
642
704
170
48
24
564
664
143
204
448
512
784
800
1921
1169
0
880
848
1192
1263
527
7
1884
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
240
16
56
136
149
501
256
192
145
465
963
719
240
24
19
866
787
532
533
576
543
1859
1380
278
444
386
911
1784
1731
34
1186
106
264
603
576
960
1606
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
240
272
312
776
716
500
256
448
528
784
932
148
432
536
776
524
268
268
78
322
260
278
130
322
322
874
234
790
774
162
162
486
36
1377
8
824
97
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
194
16
192
456
844
354
22
816
506
840
836
44
898
806
14
842
522
968
636
66
0
618
354
122
40
1060
1280
698
692
654
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
228
272
56
8
204
500
284
450
16
272
456
844
354
518
688
694
1890
836
28
660
726
550
1582
106
1394
1104
532
1552
1190
1792
1284
791
788
816
772
1155
0
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
228
29
56
8
204
500
284
327
64
192
456
844
354
275
23
432
784
889
68
1
896
664
1776
1179
793
775
783
559
1735
1543
0
105
840
1144
1088
240
575
49
15
32
0
0
0
0
0
112
144
48
40
16
8
248
228
285
312
136
148
500
284
839
320
370
194
458
354
787
23
204
7
150
300
513
865
96
739
160
325
397
544
1601
1856
515
1668
512
748
674
64
103
612
49
15
32
0
0
0
0
0
112
144
48
40
16
16
248
240
272
312
136
424
492
289
384
400
360
876
300
463
569
38
196
264
232
3
257
28
71
100
46
795
509
1009
610
32
964
773
0
780
580
536
1929
1219
49
15
32
0
0
0
0
0
112
144
48
40
16
24
248
240
16
56
8
44
484
256
320
272
272
856
984
1264
280
400
472
960
608
1796
4
160
56
568
580
1132
1540
128
452
960
792
812
572
928
1738
1536
1220
2
49
15
32
0
0
0
0
0
112
144
48
40
16
24
248
240
272
56
136
428
494
290
384
16
464
468
294
430
544
740
756
134
198
32
422
410
540
766
514
390
434
0
466
258
258
320
56
48
156
116
798
1310
49
15
32
0
0
0
0
0
112
144
48
40
16
24
248
240
17
56
137
428
484
320
323
273
467
473
604
337
287
144
737
512
904
67
42
54
800
1256
1038
1294
1026
2
788
1845
1341
1444
1438
1168
1936
1665
11
520
49
15
32
0
0
0
0
0
112
144
48
40
16
24
248
240
273
312
329
44
484
256
451
529
659
537
988
465
543
784
865
960
611
67
618
527
32
304
324
96
258
804
1972
1296
287
545
706
1763
1088
1026
1519
1037
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
224
16
56
8
220
470
286
194
16
272
453
845
354
22
816
950
1915
1483
8
864
785
555
1569
1057
1165
1245
1105
1088
1184
417
804
528
2006
1856
1088
224
47
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
224
272
56
8
220
470
286
452
37
869
1476
662
194
528
647
1719
1821
1053
540
1589
945
1592
1632
225
97
545
289
520
570
780
398
782
151
100
197
1216
1654
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
836
368
20
776
504
860
844
14
906
772
52
838
578
978
578
98
54
630
534
38
68
96
977
464
960
1552
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
240
272
56
264
220
468
256
448
16
944
1220
844
368
536
648
1740
1820
1220
6
384
900
1548
1546
42
98
1318
574
514
582
746
1706
1826
560
892
194
738
434
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
228
272
312
840
616
460
284
448
548
800
940
730
450
522
778
564
262
6
14
394
290
434
236
386
960
608
98
228
560
586
619
870
44
48
912
531
777
49
15
32
0
0
0
0
0
112
144
48
40
16
48
248
228
285
312
840
604
472
284
839
544
804
900
704
454
771
911
584
108
33
69
1133
257
69
45
943
907
1814
1388
748
992
866
608
1545
1729
1
1088
1284
1038
49
15
32
0
0
0
0
0
112
144
48
40
16
40
248
240
16
56
136
213
468
256
192
145
497
899
669
240
24
35
418
819
536
524
512
575
803
1380
261
389
295
911
772
1845
1341
308
58
384
3
1088
4
132
49
15
32
0
0
0
0
0
112
144
48
40
16
40
248
240
272
312
328
213
468
256
448
528
657
1155
669
496
536
784
867
1907
1048
12
513
545
71
548
741
5
806
642
1910
406
260
812
953
922
1146
1634
208
486
49
15
32
0
0
0
0
0
112
144
48
40
16
136
248
240
16
56
328
460
372
256
320
272
912
648
460
368
280
328
864
928
40
21
129
248
328
28
408
3
6
12
320
8
160
447
2
2
448
72
93
451
49
15
32
0
0
0
0
0
112
144
48
40
16
136
248
240
272
312
8
460
372
256
832
328
112
969
460
624
792
24
928
803
116
534
578
974
578
95
7
420
388
310
84
613
884
1360
168
48
53
513
1578
1795
49
15
32
0
0
0
0
0
112
144
48
40
16
136
248
228
16
56
136
460
372
284
320
272
464
392
332
354
282
690
736
608
324
68
838
1094
514
326
30
844
849
1808
1074
50
822
816
567
1781
154
162
802
1188
49
15
32
0
0
0
0
0
112
144
48
40
16
136
248
228
272
56
392
460
372
284
450
38
992
392
332
610
526
642
1728
80
88
412
402
912
1552
48
1304
516
4
608
550
1584
1368
348
308
950
710
736
356
902
49
15
32
0
0
0
0
0
112
144
48
40
16
136
248
228
285
312
136
460
372
284
839
320
370
840
332
354
787
23
204
288
196
68
321
865
96
192
28
824
399
264
325
365
818
784
51
194
202
525
897
608
49
15
32
0
0
0
0
0
112
144
48
40
16
176
248
224
16
312
328
476
342
286
322
784
656
644
198
354
274
818
950
758
150
2
162
530
530
74
74
458
610
982
1134
1642
1322
528
796
882
1796
1060
1294
1024
49
15
32
0
0
0
0
0
112
144
48
40
16
176
248
224
272
312
72
476
342
286
834
528
48
900
461
354
790
818
76
892
71
8
608
544
1848
1480
43
779
856
896
1040
80
963
545
880
602
856
96
143
64
49
15
32
0
0
0
0
0
112
144
48
40
16
176
248
240
16
56
8
476
340
256
320
272
272
964
716
628
276
400
472
956
676
512
200
1689
1594
1034
264
128
138
1671
545
1899
1288
520
661
1765
445
49
371
4
49
15
32
0
0
0
0
0
112
144
48
40
16
176
248
240
272
56
392
476
340
256
448
16
976
388
716
626
542
658
1760
108
548
258
450
918
1552
46
396
1
34
546
514
1606
1624
2011
593
993
902
1216
112
705
49
15
32
0
0
0
0
0
112
144
48
40
16
176
248
241
16
56
328
476
344
323
320
272
912
644
416
271
271
328
876
870
96
99
225
196
461
333
320
1043
0
1
160
3
585
1905
1151
96
64
899
1668
1613
49
15
32
0
0
0
0
0
112
144
48
40
16
88
248
228
16
56
72
248
200
284
322
272
324
198
274
452
278
432
510
630
878
520
630
790
22
388
256
817
1507
1138
1488
1192
28
525
1032
842
774
512
1024
1411
49
15
32
0
0
0
0
0
112
144
48
40
16
88
248
228
272
312
72
248
200
285
385
402
65
198
274
451
551
561
889
589
876
541
805
1092
1077
549
836
993
537
1794
1304
270
28
38
70
616
45
389
1
24
49
15
32
0
0
0
0
0
112
144
48
40
16
168
248
240
272
312
136
469
341
256
832
328
368
835
331
368
792
24
161
319
204
15
448
840
67
214
3
952
684
280
367
355
832
832
545
515
1607
1292
849
320
49
15
32
0
0
0
0
0
112
144
48
40
16
52
248
240
16
56
73
222
466
256
320
273
147
389
844
368
286
403
355
888
836
2
139
141
145
405
277
768
69
72
69
108
236
96
455
463
192
352
264
268
49
15
32
0
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
867
963
976
512
32
969
833
816
1073
563
23
1551
111
520
640
136
1612
1608
104
1259
128
1720
49
15
32
0
0
0
0
0
112
144
48
40
16
97
248
224
273
312
9
227
220
286
835
529
19
478
343
836
789
432
97
707
720
1536
1251
1315
256
945
945
1592
1696
1088
1
531
518
686
142
288
192
536
778
170
49
15
32
0
0
0
0
0
112
144
48
40
16
89
248
240
17
56
72
251
201
257
195
145
81
199
288
429
30
8
118
214
462
520
640
518
50
274
770
850
832
884
592
910
1018
604
63
220
340
338
322
320
49
15
32
0
0
0
0
0
112
144
48
40
16
89
248
228
16
56
72
251
201
285
321
528
337
711
592
453
278
944
739
1654
859
536
88
578
518
550
288
482
96
828
897
195
6
268
270
774
639
1601
16
401
49
15
32
0
0
0
0
0
112
144
48
40
16
89
249
240
272
56
72
251
207
128
384
17
145
199
292
175
152
467
354
331
419
0
768
1183
35
436
540
764
1672
1808
24
547
422
673
1578
1576
1580
1320
488
525
49
15
32
0
0
0
0
0
112
144
48
40
96
64
248
228
272
312
360
140
444
284
384
550
640
616
844
482
556
806
896
552
280
60
512
545
16
470
20
4
438
833
1792
1396
728
604
1877
1557
1024
1135
1120
1024
49
15
32
0
0
0
0
0
112
144
48
40
96
64
248
228
29
56
104
140
444
284
327
288
388
437
420
466
259
399
392
711
520
524
61
128
0
647
711
520
227
1079
5
768
576
1640
2047
2017
528
1840
992
567
49
15
32
0
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
486
18
50
510
455
581
833
1988
529
789
533
513
561
1597
109
877
1092
1192
444
682
1578
2
987
1089
197
49
15
32
0
0
0
0
0
112
144
48
40
96
96
248
224
272
56
104
76
220
158
386
16
132
85
84
102
306
498
382
135
389
388
388
132
20
277
257
260
261
84
470
325
164
229
66
956
572
133
76
70
49
15
32
0
0
0
0
0
112
144
48
40
96
96
248
240
272
312
104
101
221
129
384
400
128
67
790
559
544
16
824
1087
1955
1024
910
24
1592
1735
1756
1921
196
1536
1552
983
67
192
518
1538
239
487
1436
5
49
15
32
0
0
0
0
0
112
144
48
40
96
96
248
228
16
56
104
76
220
284
322
74
388
308
148
484
262
22
898
452
580
837
356
16
780
32
534
327
69
992
787
59
539
81
84
544
35
17
640
96
49
15
32
0
0
0
0
0
112
144
48
40
96
96
248
228
272
312
360
77
221
285
449
530
641
563
150
451
519
817
889
1475
67
824
816
612
13
1340
260
780
519
519
4
1604
85
22
896
136
1627
1592
114
0
49
15
32
0
0
0
0
0
112
144
48
40
80
208
248
228
272
312
200
240
153
285
832
330
336
320
75
330
797
21
864
888
15
779
768
897
1216
12
871
844
385
33
1199
7
323
3
152
764
1790
384
400
12
49
15
32
0
0
0
0
0
112
144
48
40
80
216
248
240
272
312
200
236
200
320
832
328
336
328
272
278
788
24
864
864
353
357
872
1001
1217
1
1283
1415
453
549
1086
1026
1542
1548
1028
397
836
810
522
534
49
15
32
0
0
0
0
0
112
144
48
40
80
216
248
241
272
312
200
248
201
323
832
328
324
326
275
283
799
24
221
221
221
321
768
776
107
35
35
312
258
6
480
780
936
386
324
70
240
118
275
113
49
15
32
0
0
0
0
0
112
144
48
40
80
217
248
240
273
312
201
251
153
257
835
329
339
326
64
333
798
24
865
882
14
776
768
1419
1216
36
872
841
529
1546
1197
28
536
17
917
1157
377
321
977
599
49
15
32
0
0
0
0
0
112
144
48
40
80
217
248
241
273
312
201
251
153
259
834
329
339
326
64
330
795
24
865
882
14
778
772
908
1217
36
872
840
520
1032
1196
1052
536
12
1024
1332
888
1344
368
50
49
15
32
0
0
0
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
16
1
3
10
34
42
40
11
6
30
62
2
68
143
67
186
96
136
712
1777
152
344
47
49
15
32
0
0
0
0
0
112
144
48
40
160
80
248
240
273
313
488
296
428
129
387
402
385
400
316
111
163
19
0
0
10
35
40
40
11
8
29
61
3
34
140
25
27
107
776
736
500
263
136
233
49
15
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
448
36
56
160
32
84
149
202
4
204
484
46
23
129
392
456
393
430
257
253
260
7
263
49
85
209
481
49
15
32
0
0
0
0
0
112
144
48
40
165
85
250
241
272
313
491
299
425
897
385
403
387
420
292
829
45
18
1
21
21
452
834
928
384
412
500
133
257
13
141
666
216
114
782
1819
788
657
144
134
49
15
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
136
216
508
286
196
160
432
904
717
230
0
0
864
817
563
521
590
552
1872
1315
387
240
384
897
1696
1575
53
549
597
338
611
615
525
536
49
15
32
0
0
0
0
0
112
144
48
80
0
0
248
228
16
112
8
152
509
285
194
160
176
392
475
355
12
0
224
432
423
269
769
20
84
138
15
69
356
877
1269
389
437
53
289
450
546
682
171
708
49
15
32
0
0
0
0
0
112
144
48
80
0
1
248
224
16
112
81
147
508
286
194
161
3
278
439
484
4
1
115
971
648
536
1568
1193
1593
1816
780
520
1547
1583
1639
1679
227
3
647
81
32
80
840
2017
49
15
32
0
0
0
0
0
112
144
48
80
0
128
248
228
16
112
136
472
380
284
192
160
432
392
460
354
12
4
416
168
132
14
64
528
689
701
573
422
390
1010
983
971
707
196
64
880
541
64
28
17
49
15
32
0
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
732
226
12
2
236
428
930
1162
168
548
92
524
1582
1578
160
1954
1184
1792
1953
1218
1608
1643
1696
1152
671
1180
49
15
32
0
0
0
0
0
112
144
48
80
0
8
248
228
272
624
8
156
500
156
384
928
168
396
476
98
522
1568
792
236
673
652
1702
1840
28
1580
1839
1064
1569
1574
1800
1064
35
802
1058
692
114
400
147
418
49
15
32
0
0
0
0
0
112
144
48
80
0
136
248
228
16
112
136
476
372
284
192
160
424
396
412
354
10
2
436
172
160
10
74
530
698
682
684
390
419
978
978
942
1024
113
97
841
532
5
981
81
49
15
32
0
0
0
0
0
112
144
48
80
32
1
248
224
16
112
145
147
508
286
194
161
195
283
407
484
4
1
899
724
596
580
1664
553
1817
1307
1306
883
1543
79
1871
1481
1096
137
681
1704
1220
612
368
264
49
15
32
0
0
0
0
0
112
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
357
524
799
7
48
26
666
707
1553
1584
1201
1009
777
768
1692
49
15
32
0
0
0
0
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
704
720
656
440
544
0
640
528
532
0
268
36
822
886
1790
196
1166
964
870
610
522
1608
1794
864
1124
1068
489
549
49
15
32
0
0
0
0
0
112
144
48
80
32
48
248
240
273
369
272
344
472
256
387
418
705
720
656
441
559
515
640
528
538
3
259
796
817
1268
1773
253
133
261
68
870
519
1607
113
772
1002
1218
204
1048
49
15
32
0
0
0
0
0
112
144
48
80
32
48
248
228
272
624
72
88
461
285
385
930
1169
401
955
707
551
1553
1801
215
787
788
1216
1668
1037
1572
1392
91
574
566
784
52
96
0
1024
128
352
1516
111
104
49
15
32
0
0
0
0
0
112
144
48
80
32
48
248
241
272
369
272
345
473
259
385
419
705
723
658
446
544
1
640
530
542
2
262
0
816
753
1787
1912
290
884
820
946
1051
3
1540
1496
276
341
965
44
49
15
32
0
0
0
0
0
112
144
48
80
32
48
249
241
272
369
272
345
475
258
385
419
705
723
659
442
544
1
640
530
537
1
269
33
816
753
1784
236
524
796
788
946
1048
1800
1504
811
1025
1428
1220
1248
49
15
32
0
0
0
0
0
112
144
48
80
32
80
248
240
272
368
72
168
428
257
384
417
561
773
1430
447
545
515
738
559
1836
1313
388
641
626
412
514
58
3
564
308
245
412
80
465
603
24
822
514
134
49
15
32
0
0
0
0
0
112
144
48
80
33
48
248
240
273
369
275
345
460
257
387
418
707
720
683
495
547
515
644
531
516
0
656
656
665
753
1762
2004
1446
530
1752
1756
1025
83
1042
1054
1392
582
998
17
49
15
32
0
0
0
0
0
112
144
48
80
193
192
248
240
273
625
723
129
188
129
387
930
899
696
1727
1727
1571
1539
1028
142
644
1696
1536
1040
1540
268
1025
656
55
263
7
567
1551
923
2011
1625
1992
856
0
352
49
15
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
369
217
130
188
158
386
419
263
181
36
101
132
21
252
12
396
61
113
17
106
227
385
450
327
853
977
408
525
188
33
960
517
16
929
677
49
15
32
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
582
527
32
48
160
7
390
424
426
328
200
463
266
58
170
37
309
807
602
624
688
321
193
282
778
778
768
529
49
15
32
0
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
28
500
284
450
774
14
908
1004
482
518
1570
964
1088
114
34
546
1714
8
1100
1132
172
674
1558
1798
1400
544
172
1932
1673
129
39
1036
196
49
15
32
0
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1034
1763
1698
162
1164
1224
1989
1613
1537
1892
1528
899
203
139
28
22
15
573
1668
49
15
32
0
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
526
1570
1030
512
136
1802
914
1716
1666
66
1734
1542
4
520
760
641
1728
514
0
38
103
519
131
435
49
15
32
0
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
172
482
774
1058
772
176
562
540
532
1752
248
1660
1988
768
768
1552
1576
1540
120
64
0
656
704
248
0
2
49
15
32
0
0
0
0
0
112
144
48
136
0
0
248
228
16
504
264
268
508
284
194
422
448
516
756
740
6
514
640
668
756
664
4
1560
784
1176
536
1632
1944
1776
408
1432
456
972
4
70
178
1152
112
1032
49
15
32
0
0
0
0
0
112
144
48
136
0
8
248
228
16
504
256
284
500
284
194
422
430
556
748
738
1038
514
198
512
946
770
1842
1162
66
1634
1122
58
1100
556
108
1642
1810
30
1552
56
640
1554
722
724
49
15
32
0
0
0
0
0
112
144
48
17
32
49
248
241
273
395
721
347
473
259
450
262
896
561
656
473
539
6
590
624
1632
64
321
64
921
735
640
1809
339
856
848
672
1704
1059
547
1711
544
1024
1072
904
49
15
32
0
0
0
0
0
112
144
48
17
49
26
248
240
272
267
362
269
490
256
448
519
683
744
416
472
536
799
848
603
2
39
519
551
55
432
216
453
900
708
1860
1344
528
528
1539
835
1059
1087
1249
1504
49
15
32
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
450
263
901
544
644
756
539
29
637
637
1617
1313
1090
8
809
832
1110
1287
1412
71
872
628
836
864
770
394
922
962
56
64
49
15
32
0
0
0
0
0
112
144
48
17
53
53
250
241
273
395
735
351
465
257
386
262
900
544
644
437
570
637
637
637
1649
16
256
456
265
833
1094
1984
129
48
201
558
920
650
554
1072
379
837
325
5
49
15
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
264
409
509
286
194
416
400
275
183
228
4
512
1800
87
84
531
532
1562
1567
295
407
912
976
1761
1649
1593
289
789
1072
640
547
0
544
520
49
15
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
194
416
176
392
301
230
3
514
1954
49
115
585
681
1576
1633
353
1027
816
786
1939
1200
1568
1201
915
1410
1116
662
46
418
1185
49
15
32
0
0
0
0
0
112
144
48
144
384
128
248
228
16
496
392
88
380
284
192
416
560
392
588
482
12
513
993
50
580
653
1696
1555
1335
1293
1372
519
621
613
1840
1284
1036
529
1713
1585
37
61
898
14
49
15
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
424
268
876
486
2
10
452
322
881
5
772
576
640
257
545
1011
516
268
896
577
483
308
54
388
142
387
86
219
49
15
32
0
0
0
0
0
112
144
48
72
0
0
248
228
16
120
8
152
508
284
192
164
160
396
474
354
10
10
194
422
422
271
770
546
70
146
284
65
616
705
193
408
344
857
790
1140
1672
1246
339
833
49
15
32
0
0
0
0
0
112
144
48
72
0
8
248
228
16
120
0
220
500
284
194
166
174
428
716
482
14
2
966
768
900
12
210
538
1826
1146
1280
1408
1098
1754
1752
2012
1117
581
654
1738
1544
64
325
321
49
15
32
0
0
0
0
0
112
144
48
72
0
8
248
228
272
376
264
412
500
156
386
426
738
648
220
98
262
22
670
554
164
396
276
32
808
929
160
68
128
512
827
749
1710
1032
1632
1504
307
920
1185
398
49
15
32
0
0
0
0
0
112
144
48
72
0
8
248
228
29
120
8
220
500
284
199
160
100
200
412
354
3
15
72
256
776
268
929
0
35
432
1016
120
571
819
1140
992
786
912
1031
580
775
896
1234
1044
49
15
32
0
0
0
0
0
112
144
48
72
0
8
248
228
285
376
136
156
500
156
391
416
608
200
476
98
259
23
400
8
264
396
545
17
283
824
696
536
667
592
1816
800
512
768
839
903
536
280
397
53
49
15
32
0
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
192
392
412
354
14
2
896
656
8
12
100
532
1808
555
726
744
720
1638
1687
85
146
256
769
1989
1121
1653
1684
1206
49
15
32
0
0
0
0
0
112
144
48
72
0
136
248
228
29
120
136
476
372
284
199
160
420
392
460
354
3
15
456
288
297
9
33
256
641
325
111
783
751
1903
1384
608
1938
1456
688
1568
1551
64
1141
1055
49
15
32
0
0
0
0
0
112
144
48
72
128
0
248
228
272
376
832
584
508
156
386
426
916
980
620
100
262
22
258
2
138
24
530
16
524
1794
774
904
965
623
1608
1816
20
1421
1089
834
1122
1672
1680
1221
49
15
32
0
0
0
0
0
112
144
48
72
128
64
248
228
272
376
836
620
444
156
386
426
922
968
612
100
262
22
262
2
66
8
292
32
544
1912
890
250
450
320
992
1703
68
68
796
384
544
1711
1539
1828
49
15
32
0
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
426
392
264
876
98
262
22
10
74
360
44
226
32
10
42
616
1000
780
896
524
873
1896
776
1096
1352
380
879
1755
216
49
15
32
0
0
0
0
0
112
144
48
72
128
8
248
228
285
376
328
28
500
156
391
416
386
264
876
98
515
23
12
80
440
44
865
16
0
32
536
969
527
99
1043
1595
1809
883
1091
1128
1760
1700
1664
166
49
15
32
0
0
0
0
0
112
144
48
72
192
128
248
228
16
120
200
268
380
284
192
164
388
500
308
226
10
10
508
516
264
108
98
290
820
784
16
776
524
385
992
774
1408
1424
729
735
1555
1115
1119
1064
49
15
32
0
0
0
0
0
112
144
48
72
192
192
248
228
272
376
200
140
188
156
386
426
258
180
52
100
134
22
254
2
388
40
98
16
104
232
392
448
590
32
102
715
515
711
589
536
539
1905
1437
772
49
15
32
0
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
6
2
498
512
538
1730
994
514
826
814
554
1554
26
282
888
817
521
1099
1666
1546
8
1
192
968
49
15
32
0
0
0
0
0
112
144
48
104
0
0
248
228
272
440
0
16
508
284
448
294
52
484
1006
482
524
6
23
268
790
22
512
17
1917
1792
772
916
756
241
1763
754
130
1200
164
653
1670
402
1026
1272
49
15
32
0
0
0
0
0
112
144
48
104
0
8
248
228
16
184
0
220
500
284
320
328
152
397
412
482
268
276
264
355
296
10
8
192
136
191
423
932
1056
0
17
83
209
512
1760
0
1587
1587
1632
1919
49
15
32
0
0
0
0
0
112
144
48
104
0
8
248
228
272
440
260
284
500
284
450
294
566
740
748
738
534
1154
1058
1280
1318
1282
1026
1972
1846
1798
1602
1114
1466
1176
0
0
124
510
778
776
64
472
456
288
49
15
32
0
0
0
0
0
112
144
48
104
0
136
248
228
272
440
260
476
372
284
834
586
570
648
716
610
790
790
1062
1186
1188
524
322
0
800
952
1408
452
44
96
608
80
1336
268
840
616
1608
1136
1548
66
49
15
32
0
0
0
0
0
112
144
48
104
64
64
248
228
16
440
644
172
444
284
322
842
922
708
1684
356
262
790
782
16
632
24
146
416
260
397
704
225
1933
1152
195
257
170
707
1575
1805
1093
96
116
792
49
15
32
0
0
0
0
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
448
294
942
684
716
226
524
518
582
0
280
284
800
801
1154
2
8
0
285
257
897
68
13
392
651
218
130
399
525
966
49
15
32
0
0
0
0
0
112
144
48
104
64
8
248
228
16
440
644
156
500
284
322
842
922
648
664
354
262
790
782
546
1642
1061
1300
416
132
236
553
865
1285
512
771
867
481
288
296
32
131
81
61
13
49
15
32
0
0
0
0
0
112
144
48
104
64
8
248
228
272
440
640
156
500
284
448
272
952
652
668
226
538
1074
294
34
360
300
774
1988
134
30
16
96
513
1541
1540
1032
516
704
1635
1667
130
112
992
1012
49
15
32
0
0
0
0
0
112
144
48
104
64
192
248
228
16
440
644
428
316
284
322
842
922
1220
404
484
262
790
598
1552
120
24
98
528
692
1254
1952
1184
429
935
952
808
1156
168
651
1746
535
16
820
38
49
15
32
0
0
0
0
0
112
144
48
104
64
192
248
228
272
440
644
428
316
284
834
586
922
1220
404
484
774
790
598
1552
120
24
577
528
180
742
1728
192
991
624
1880
408
796
637
1799
899
536
1604
1346
257
49
15
32
0
0
0
0
0
112
144
48
104
64
136
248
228
16
184
128
412
372
284
322
330
920
652
412
226
278
278
780
578
108
1580
578
864
339
684
1732
1760
388
1280
1377
1025
656
544
180
1053
721
962
1119
1580
49
15
32
0
0
0
0
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
832
294
110
396
409
610
780
134
966
544
111
297
328
785
1092
205
529
353
128
673
1016
585
604
194
34
946
1044
82
344
24
49
15
32
0
0
0
0
0
112
144
48
104
64
168
248
228
16
440
644
348
340
284
322
842
922
520
668
706
278
790
782
66
408
292
116
352
336
428
8
52
832
256
214
515
930
1074
1584
1284
1101
833
579
1602
49
15
32
0
0
0
0
0
112
144
48
104
64
168
248
228
272
440
640
348
340
284
386
294
942
524
684
674
550
66
582
608
1784
1164
322
114
834
834
518
864
9
794
826
396
480
288
819
777
281
144
1086
1056
49
15
32
0
0
0
0
0
112
144
48
104
16
0
248
228
272
440
264
260
508
284
448
292
548
738
746
738
522
522
1052
1310
1334
286
770
1058
1816
1794
1296
272
304
929
663
30
279
390
391
653
172
8
257
256
49
15
32
0
0
0
0
0
112
144
48
104
16
8
248
240
272
440
8
140
500
256
832
584
40
356
468
496
792
792
24
536
652
542
1026
16
304
992
996
1252
1980
96
164
165
301
776
1056
1571
231
951
551
80
49
15
32
0
0
0
0
0
112
144
48
104
16
24
248
240
16
184
8
172
484
256
320
328
164
424
408
432
280
280
284
288
262
68
72
200
140
156
390
896
640
40
8
384
593
272
288
468
502
796
927
528
49
15
32
0
0
0
0
0
112
144
48
104
16
24
248
240
272
440
8
172
484
256
448
272
32
420
412
464
536
520
960
1164
164
6
272
772
1060
1550
220
1922
550
382
818
1158
1576
1642
226
688
262
770
614
100
49
15
32
0
0
0
0
0
112
144
48
104
16
24
248
241
272
440
8
172
488
259
448
272
48
424
400
735
543
544
32
128
257
771
641
696
224
1921
771
259
512
1570
1857
1651
19
20
1077
625
32
131
68
1565
49
15
32
0
0
0
0
0
112
144
48
104
16
48
248
240
16
184
8
220
472
320
320
328
168
388
704
408
280
280
280
312
928
32
64
856
1416
800
813
865
1037
1636
1568
236
555
550
607
1757
1217
1674
1195
163
49
15
32
0
0
0
0
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
832
272
48
388
404
368
788
136
24
300
300
270
330
772
942
682
1800
1282
194
482
98
610
1538
1558
1148
572
1794
1062
608
529
49
15
32
0
0
0
0
0
112
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
26
27
8
84
15
282
906
576
7
32
513
458
49
15
32
0
0
0
0
0
112
144
48
104
16
176
248
240
16
440
264
476
340
256
320
840
548
644
404
369
280
792
924
596
90
15
192
328
12
132
33
1
687
280
904
920
987
639
1860
512
1540
1040
1187
1169
49
15
32
0
0
0
0
0
112
144
48
104
16
176
248
240
272
440
264
476
344
320
832
584
552
644
192
276
789
792
920
696
160
73
295
304
48
160
205
527
454
842
840
840
779
834
322
778
1114
1170
1263
1067
49
15
32
0
0
0
0
0
112
144
48
104
192
64
248
224
16
441
389
549
444
286
194
403
410
963
621
1893
1028
565
1843
1044
308
533
977
1105
1568
1890
1344
180
326
21
533
153
93
284
532
52
622
225
1674
1634
49
15
32
0
0
0
0
0
112
144
48
104
192
64
248
224
272
440
384
548
444
286
452
292
404
966
620
742
512
522
1676
1046
55
404
406
642
1552
1556
17
49
36
568
568
24
543
529
9
864
515
1807
263
652
49
15
32
0
0
0
0
0
112
144
48
104
192
64
248
228
16
441
389
549
444
284
194
403
410
963
621
1892
1030
561
1843
1044
564
532
849
1109
1572
1890
1040
86
1622
150
658
148
198
230
1604
1936
1201
117
1924
1536
49
15
32
0
0
0
0
0
112
144
48
104
192
64
248
228
272
440
388
556
444
284
448
294
406
964
588
738
524
518
1676
1040
8
412
416
673
1560
1548
0
24
24
513
528
704
568
300
768
911
424
384
528
1568
49
15
32
0
0
0
0
0
112
144
48
104
192
8
248
228
16
440
384
540
500
284
194
400
312
908
588
482
6
560
550
546
652
204
1556
982
838
990
722
1664
1744
20
336
82
144
704
156
148
1760
538
30
542
49
15
32
0
0
0
0
0
112
144
48
104
192
8
248
228
272
440
388
540
500
284
450
294
310
996
588
738
526
514
1570
512
6
420
420
676
1633
3
2
35
56
552
569
1793
33
117
53
913
839
1111
709
1132
49
15
32
0
0
0
0
0
112
144
48
104
192
192
248
224
272
440
384
172
188
158
388
272
408
44
36
102
128
178
178
130
476
532
86
722
588
127
72
960
612
1832
1420
1025
1538
1824
516
512
1648
1261
513
780
49
15
32
0
0
0
0
0
112
144
48
104
192
192
248
228
16
440
388
300
188
284
322
842
218
452
36
228
262
790
102
16
216
344
196
416
960
99
64
16
88
512
576
1601
29
48
32
1008
904
1675
1727
1039
49
15
32
0
0
0
0
0
112
144
48
104
192
192
248
228
272
440
384
172
188
284
448
294
686
44
76
354
524
518
1094
192
408
412
928
673
1858
98
102
256
792
513
1089
1762
1024
736
264
399
903
660
80
832
49
15
32
0
0
0
0
0
112
144
48
104
192
192
248
228
285
440
388
300
316
284
839
576
662
1220
584
354
771
791
1108
1816
1168
205
713
529
688
752
263
7
775
608
434
401
219
409
780
829
37
96
787
0
49
15
32
0
0
0
0
0
112
144
48
104
192
136
248
240
272
440
388
284
372
256
832
584
412
484
332
368
792
792
140
9
6
198
450
532
1542
1031
17
0
522
650
566
629
557
512
1818
785
1201
421
1024
1562
49
15
32
0
0
0
0
0
112
144
48
104
192
136
248
228
16
440
384
284
372
284
194
400
440
396
588
610
6
560
294
34
392
460
116
982
326
990
592
48
784
788
208
594
330
1032
1536
104
64
524
196
2019
49
15
32
0
0
0
0
0
112
144
48
104
192
136
248
228
272
440
384
284
372
284
834
272
440
396
588
610
774
48
166
34
392
460
340
854
774
30
176
48
80
276
80
82
198
128
384
200
96
108
97
257
49
15
32
0
0
0
0
0
112
144
48
104
192
136
248
228
29
440
388
284
372
284
327
832
150
740
588
354
275
791
84
776
776
204
193
385
944
1252
518
1540
7
549
562
1065
1388
512
1603
2001
944
1976
1036
30
49
15
32
0
0
0
0
0
112
144
48
104
192
136
248
228
285
440
388
284
372
284
839
576
150
484
332
354
787
791
84
8
8
172
449
352
433
529
40
40
523
1539
1032
208
512
1584
1807
1817
1823
136
1628
1116
49
15
32
0
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
832
294
366
780
28
450
796
134
198
288
810
42
360
817
130
194
298
490
928
289
305
72
204
158
32
33
194
403
148
52
49
15
32
0
0
0
0
0
112
144
48
104
192
200
248
228
16
440
388
156
308
284
322
842
204
100
332
354
262
790
104
264
264
300
866
544
934
184
168
452
596
640
1252
1698
134
290
428
798
791
645
1536
1580
49
15
32
0
0
0
0
0
112
144
48
104
192
200
248
228
272
440
388
156
180
156
386
298
332
100
44
98
134
278
882
772
1126
148
116
528
620
608
2001
1123
1608
1856
1491
939
1025
66
538
570
1571
4
853
85
49
15
32
0
0
0
0
0
112
144
48
104
96
64
248
228
272
440
104
141
445
157
385
274
1
659
406
83
583
305
1
771
611
1864
816
532
1797
777
1008
1078
22
982
592
50
1267
1194
32
180
144
14
940
1194
49
15
32
0
0
0
0
0
112
144
48
104
96
64
248
228
285
440
680
140
444
284
455
288
900
728
1736
738
515
15
264
0
529
309
381
0
257
901
575
7
259
927
704
1728
1266
1272
384
264
514
1672
1595
1035
49
15
32
0
0
0
0
0
112
144
48
104
96
96
248
240
272
440
64
72
220
130
384
272
20
52
150
174
160
164
14
2
222
194
70
122
398
154
498
274
384
544
691
648
1744
476
543
818
945
771
1678
66
49
15
32
0
0
0
0
0
112
144
48
104
96
96
248
228
16
184
68
76
220
284
322
330
284
836
804
740
262
534
392
852
789
1093
1108
1040
134
288
291
870
860
846
1346
569
127
66
98
320
812
25
80
26
49
15
32
0
0
0
0
0
112
144
48
104
96
96
248
228
272
440
68
76
220
156
386
298
26
40
76
68
262
278
6
2
132
432
436
528
768
156
448
480
292
1008
534
808
708
594
586
512
582
1600
170
906
49
15
32
0
0
0
0
0
112
144
48
104
96
96
248
228
29
184
68
76
220
284
327
320
22
324
804
866
259
279
340
808
792
572
101
1425
1456
260
774
658
1683
1569
1586
1266
1156
140
1165
525
544
289
524
774
49
15
32
0
0
0
0
0
112
144
48
104
96
96
248
228
285
440
104
76
220
156
391
288
4
20
148
146
131
207
8
4
204
236
61
64
194
298
488
192
387
63
65
200
436
0
571
401
576
604
1576
987
49
15
32
0
0
0
0
0
112
144
48
104
80
128
248
228
16
184
136
392
380
284
322
330
930
652
332
356
262
534
798
818
1072
1624
1428
1040
560
68
640
640
1552
1840
1078
120
644
256
776
132
262
160
940
512
49
15
32
0
0
0
0
0
112
144
48
104
80
8
248
240
272
440
648
140
501
256
448
272
912
649
1687
752
536
584
608
35
611
347
768
1016
576
7
325
12
248
13
406
7
645
13
333
64
220
273
901
648
49
15
32
0
0
0
0
0
112
144
48
104
80
48
248
224
16
440
648
156
470
286
196
400
912
644
662
226
16
560
1773
557
1709
1180
1238
1558
1799
163
1191
804
1664
1684
1669
1856
1312
305
140
713
185
122
95
1360
49
15
32
0
0
0
0
0
112
144
48
104
80
48
248
224
272
440
648
156
470
286
452
272
912
644
1686
707
512
560
621
557
621
345
1091
1126
1287
1035
43
11
872
840
773
1009
16
520
803
16
264
300
366
775
49
15
32
0
0
0
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
208
132
404
368
280
280
96
124
284
334
66
206
962
588
834
706
948
566
1630
370
862
1074
1040
576
1616
128
20
768
49
15
32
0
0
0
0
0
112
144
48
104
80
48
248
240
272
440
648
156
468
256
832
272
912
644
660
496
788
136
652
572
1644
78
1098
776
636
484
546
1538
1922
586
226
1160
1196
956
254
394
66
1658
1920
1024
49
15
32
0
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
368
280
280
113
87
364
327
64
840
931
150
387
256
874
792
31
771
752
214
582
228
55
564
49
532
49
15
32
0
0
0
0
0
112
144
48
104
80
40
248
228
272
440
648
148
468
284
448
292
932
642
1690
226
522
266
284
62
686
154
1706
162
24
34
288
140
674
164
23
318
487
224
944
672
1537
1704
417
7
49
15
32
0
0
0
0
0
112
144
48
104
80
136
248
228
16
184
136
396
372
284
322
330
194
392
332
354
278
278
190
554
324
92
834
864
40
928
512
808
825
512
775
855
727
1591
103
941
45
92
1104
1164
49
15
32
0
0
0
0
0
112
144
48
104
80
136
248
228
29
184
136
396
372
284
327
320
944
648
332
354
259
535
784
800
1064
1644
1505
1041
563
64
908
1113
1579
1824
1072
120
270
847
523
142
648
200
457
969
49
15
32
0
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
344
320
320
328
936
644
320
344
280
280
792
820
1056
1632
768
848
596
148
912
1106
208
212
726
84
1104
917
210
30
630
1623
2000
791
49
15
32
0
0
0
0
0
112
144
48
104
80
176
248
241
17
184
136
412
342
259
322
329
944
644
333
369
283
280
800
806
1063
1607
1376
1354
320
285
925
640
1605
1549
1389
1291
134
183
644
8
555
872
1026
1104
49
15
32
0
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
832
272
64
536
272
476
788
136
1016
964
526
1826
1316
772
1077
22
726
622
554
96
567
524
516
0
480
808
1227
259
308
6
49
15
32
0
0
0
0
0
112
144
48
104
80
88
248
240
273
441
137
108
200
256
451
274
82
537
273
733
543
18
994
960
590
1603
834
26
1568
48
790
1132
226
1762
1556
34
1126
584
144
1040
88
28
1334
784
49
15
32
0
0
0
0
0
112
144
48
104
80
88
248
241
272
440
136
108
200
259
832
272
64
536
272
479
799
136
1016
964
590
1827
1313
772
1077
26
397
557
560
113
1360
1025
33
99
455
1152
1856
783
66
97
49
15
32
0
0
0
0
0
112
144
48
104
80
168
248
240
16
184
136
405
341
256
320
328
200
387
411
240
280
536
625
599
620
1575
1216
1048
1443
1430
899
1728
1676
1805
1871
1283
48
568
552
0
74
392
475
448
49
15
32
0
0
0
0
0
112
144
48
104
80
168
248
228
272
440
648
332
340
284
450
272
912
520
716
450
534
48
608
672
1752
52
436
22
768
768
1036
1556
1173
820
774
818
958
674
279
772
1138
1496
91
26
49
15
32
0
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
32
608
192
76
354
336
788
1058
114
142
462
850
66
833
1059
1142
516
1616
769
801
834
840
1509
49
15
32
0
0
0
0
0
112
144
48
104
80
216
248
240
273
440
649
364
200
256
451
273
915
537
529
157
543
528
609
576
1614
99
1890
783
1312
1456
1210
1708
1665
96
1332
1253
653
680
141
17
1162
688
118
144
49
15
32
0
0
0
0
0
112
144
48
104
80
216
248
241
272
440
648
364
72
259
448
272
912
536
289
503
543
528
608
577
91
1538
961
1053
1313
1075
1654
1619
192
1700
1696
1062
518
32
106
746
16
788
114
26
49
15
32
0
0
0
0
0
112
144
48
104
80
216
248
241
273
441
648
364
72
259
450
274
913
536
289
503
542
530
608
576
91
1538
962
1048
1312
1074
1654
1618
194
1700
1702
2019
1031
46
106
744
36
333
365
40
49
15
32
0
0
0
0
0
112
144
48
104
80
89
248
228
272
440
136
187
201
285
833
272
81
583
272
453
774
48
995
790
539
1848
1336
867
1158
102
1056
1314
514
26
512
578
1542
1324
12
518
274
386
1008
1809
49
15
32
0
0
0
0
0
112
144
48
104
208
0
248
228
16
440
392
520
508
284
320
840
616
908
588
354
268
788
936
1064
132
182
0
320
16
822
226
116
502
384
924
534
1550
1026
778
1036
830
630
1538
264
49
15
32
0
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
138
256
388
37
162
162
264
341
140
583
704
136
49
15
32
0
0
0
0
0
112
144
48
104
208
8
248
240
272
440
392
524
500
256
448
272
400
996
588
752
536
520
1676
1036
516
1766
1152
1028
1558
1538
1052
532
822
1950
1174
6
304
272
308
32
628
16
1842
1544
49
15
32
0
0
0
0
0
112
144
48
104
208
8
248
228
272
440
392
524
500
284
450
294
304
1000
588
482
526
2
224
514
520
236
1266
16
1079
956
1080
1556
1796
800
1969
1001
1792
1154
580
70
1025
298
1262
1038
49
15
32
0
0
0
0
0
112
144
48
104
208
8
248
228
285
440
392
524
500
156
391
288
288
1000
588
98
259
279
848
520
8
108
225
400
635
760
24
1304
275
659
436
640
1605
1798
791
1300
11
560
536
76
49
15
32
0
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
392
473
241
401
540
1584
241
263
15
515
498
578
1795
1398
772
776
265
537
601
166
49
15
32
0
0
0
0
0
112
144
48
104
208
192
248
228
272
440
392
136
316
284
834
584
712
1132
332
356
774
791
1136
1800
137
729
625
17
940
753
1563
1283
399
67
339
68
710
28
1300
1288
392
253
516
166
49
15
32
0
0
0
0
0
112
144
48
104
208
48
248
224
272
440
392
540
470
286
450
272
400
900
582
482
530
562
1718
1078
150
194
290
804
1572
1540
100
140
200
280
664
728
580
738
1666
1626
1104
128
568
737
49
15
32
0
0
0
0
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
752
20
520
556
556
652
1742
10
968
956
866
866
1058
1890
1296
274
62
34
930
564
86
782
1299
1410
1194
49
15
32
0
0
0
0
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
400
900
580
496
536
520
1676
1068
140
206
290
772
1558
1586
114
68
204
298
678
694
582
48
576
1600
1121
244
560
1806
49
15
32
0
0
0
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
322
842
578
488
332
354
262
790
958
10
8
236
162
416
552
1632
1039
24
44
256
470
623
865
1042
690
440
299
261
277
405
49
15
32
0
0
0
0
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
832
272
160
392
332
354
778
40
64
80
88
233
299
864
900
360
20
43
138
267
2
48
358
3
227
228
32
24
61
45
49
15
32
0
0
0
0
0
112
144
48
104
208
136
248
228
29
440
392
268
372
284
327
832
178
392
332
354
275
791
76
64
68
220
193
353
864
864
540
40
55
256
321
65
978
64
99
490
394
917
557
1536
49
15
32
0
0
0
0
0
112
144
48
104
208
208
248
240
272
440
392
304
152
128
384
272
144
192
36
110
288
336
88
532
230
294
456
552
876
1356
710
134
390
904
588
1572
1061
228
512
521
280
793
915
305
49
15
32
0
0
0
0
0
112
144
48
104
208
208
248
228
272
440
392
304
152
156
386
294
200
192
36
102
302
290
112
534
486
302
418
434
816
962
580
12
440
546
326
94
796
2
546
452
4
784
512
380
49
15
32
0
0
0
0
0
112
144
48
104
208
176
248
224
16
440
392
284
342
286
194
400
400
389
589
610
22
560
310
59
295
456
96
961
331
961
532
39
792
793
208
608
226
8
776
11
65
512
1
63
49
15
32
0
0
0
0
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
834
272
144
389
333
354
786
50
116
59
75
200
354
842
40
3
49
37
300
542
280
125
13
260
965
901
229
449
611
897
49
15
32
0
0
0
0
0
112
144
48
104
208
176
248
240
16
184
392
284
344
320
320
328
420
388
576
660
532
536
668
50
640
648
708
744
652
198
1719
692
1610
1600
1640
1957
1697
388
1029
386
404
3
58
3
49
15
32
0
0
0
0
0
112
144
48
104
208
176
248
240
272
440
392
284
344
320
832
272
144
389
321
276
788
32
96
75
79
136
332
788
38
55
53
5
332
336
324
101
141
504
961
396
825
1479
360
834
49
15
32
0
0
0
0
0
112
144
48
104
208
168
248
240
272
440
392
277
340
256
832
272
145
387
413
433
789
34
99
83
24
22
343
852
837
356
19
34
352
266
122
194
352
256
928
746
928
20
70
192
49
15
32
0
0
0
0
0
112
144
48
104
208
52
248
240
16
440
393
542
466
256
192
401
435
901
588
752
30
531
1827
1080
644
1730
203
1549
1553
1813
1141
640
1673
1736
581
268
428
416
943
15
256
1280
360
108
49
15
32
0
0
0
0
0
112
144
48
104
208
200
248
228
16
440
392
140
308
284
322
842
200
104
332
354
262
790
122
266
264
364
866
544
938
170
424
404
404
384
1274
1704
1664
1536
1580
1582
1566
652
2
554
49
15
32
0
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
308
152
128
384
273
145
450
32
48
185
83
87
21
208
256
195
3
124
28
212
80
199
964
1605
1729
1729
1569
1599
1606
1540
1216
1055
1055
49
15
32
0
0
0
0
0
112
144
48
104
208
180
248
240
272
440
393
286
338
256
832
273
147
389
332
368
798
147
99
56
68
194
459
781
913
533
53
32
517
328
69
748
524
512
1799
559
1792
1120
104
428
49
15
32
0
0
0
0
0
112
144
48
104
352
176
248
240
272
440
960
280
344
576
448
272
788
84
852
916
532
38
366
834
1114
18
212
22
278
366
874
1034
104
236
436
448
512
700
168
1224
517
318
480
784
49
15
32
0
0
0
0
0
112
144
48
104
85
216
248
228
272
441
651
360
200
284
450
275
915
535
528
196
534
561
609
580
1676
93
1846
789
773
1085
1029
1696
1668
117
4
806
1005
1249
66
34
1954
1208
100
782
49
15
32
0
0
0
0
0
112
144
48
104
101
101
248
228
272
441
107
75
216
156
384
275
3
20
85
101
282
307
1
3
36
388
449
321
768
72
373
1021
574
274
350
879
1002
808
896
4
54
384
42
1320
49
15
32
0
0
0
0
0
112
144
48
49
48
48
248
240
273
51
49
74
460
257
387
35
256
804
932
431
547
644
645
1693
717
41
1200
391
1028
1908
198
1991
1600
80
1984
632
1592
1024
5
100
1690
58
528
336
49
15
32
0
0
0
0
0
112
144
48
49
48
49
249
225
17
83
81
147
474
287
327
99
96
226
402
452
256
0
133
129
673
131
70
46
580
608
1954
1201
386
452
960
976
1636
1624
92
581
1548
526
652
1044
49
15
32
0
0
0
0
0
112
144
48
49
48
49
249
225
273
307
817
595
474
287
455
547
768
1090
722
452
512
768
515
1906
81
3
606
538
272
1200
1713
1041
856
930
160
1724
736
384
976
577
1685
1732
144
112
49
15
32
0
0
0
0
0
112
144
48
49
49
16
248
240
273
51
74
137
492
289
387
27
659
240
407
463
547
1812
908
385
661
128
648
1547
10
140
540
536
1542
1664
1688
1856
736
544
820
736
180
123
96
1472
49
15
32
0
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
708
549
785
1156
20
260
256
387
516
1546
29
1293
525
1809
1155
656
1544
1794
514
1562
1811
1210
658
190
114
49
15
32
0
0
0
0
0
112
144
48
49
49
97
248
224
17
83
82
199
220
286
323
99
99
220
274
484
261
5
580
85
716
545
563
896
969
540
1798
1423
1041
1083
110
500
516
768
1161
921
128
32
40
262
49
15
32
0
0
0
0
0
112
144
48
49
49
97
248
224
273
51
82
199
220
158
387
35
67
220
82
68
277
401
624
404
332
577
467
260
306
423
391
919
689
675
1584
1564
1308
1048
540
1601
1738
1034
1600
1794
49
15
32
0
0
0
0
0
112
144
48
81
32
80
248
240
273
371
17
170
428
257
387
419
192
388
404
447
547
516
1669
573
157
577
648
651
1604
364
102
903
517
608
577
1640
1816
864
752
1715
1539
1238
208
136
49
15
32
0
0
0
0
0
112
144
48
81
32
49
248
240
273
371
273
347
473
257
387
419
704
721
656
446
547
4
643
520
283
2
260
22
816
892
31
794
586
1792
846
682
1632
1410
736
1672
237
1088
1024
1062
49
15
32
0
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
296
394
610
1878
1286
174
682
166
350
530
80
324
544
353
516
740
48
376
92
541
49
15
32
0
0
0
0
0
112
144
48
360
320
0
248
228
272
952
388
524
508
284
450
806
118
644
180
356
518
1538
866
544
120
568
676
1692
86
198
262
928
900
1638
1648
212
80
336
300
557
526
578
332
798
49
15
32
0
0
0
0
0
112
144
48
360
320
136
248
228
272
952
384
284
372
284
834
784
184
140
204
354
790
560
806
162
136
204
386
406
6
318
816
816
564
50
384
402
6
322
460
460
256
26
0
688
49
15
32
0
0
0
0
0
112
144
48
360
320
168
248
228
272
952
384
92
340
284
834
806
110
780
668
194
782
1154
1478
1120
537
665
1636
1828
1058
1812
1349
323
544
1603
232
680
81
402
1070
654
654
154
1
273
49
15
32
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
484
256
448
784
32
168
668
721
533
1546
834
132
772
1159
1175
1668
70
1546
1802
1819
1296
571
1656
1028
13
557
31
48
640
372
261
369
49
15
32
0
0
0
0
0
112
144
48
360
144
176
248
240
272
952
264
348
340
256
448
784
32
132
404
626
542
1554
832
188
300
396
706
1686
80
1582
1706
1192
556
594
1638
1030
174
1824
1056
900
644
368
324
550
49
15
32
0
0
0
0
0
112
144
48
360
336
136
248
228
272
952
392
268
372
284
834
784
176
136
204
354
790
560
800
800
296
220
386
454
0
40
204
68
572
4
260
301
908
898
1554
32
552
105
837
381
49
15
32
0
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1686
86
1622
1830
956
1696
1716
1716
1156
0
97
1171
647
132
436
1030
1997
49
15
32
0
0
0
0
0
112
144
48
360
336
176
248
240
272
952
392
284
344
256
448
784
176
132
192
212
532
1544
796
182
640
648
1736
1668
118
1606
1840
792
1556
1588
1716
1204
22
192
540
564
132
342
0
214
49
15
32
0
0
0
0
0
112
144
48
360
336
180
248
224
272
953
393
286
338
286
450
787
178
133
206
194
532
1589
803
168
648
648
1704
1697
64
1626
1872
784
1715
1713
1664
1169
35
98
607
576
97
370
19
44
49
15
32
0
0
0
0
0
112
144
48
41
21
26
250
240
273
315
138
169
486
256
387
403
363
232
408
493
573
36
196
4
132
18
385
24
67
226
258
398
305
139
194
202
230
404
245
241
129
135
32
547
49
15
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1332
1288
1020
1666
1716
1560
1564
1156
246
638
514
194
150
468
404
386
424
929
1620
208
272
17
517
525
555
47
367
799
903
404
1002
1592
1824
1344
49
15
32
0
0
0
0
0
112
144
320
512
512
512
760
752
1664
1560
1332
1288
1020
898
1716
1560
1564
1156
246
126
514
194
150
466
402
898
682
1706
1620
214
278
278
516
1664
144
52
368
16
645
656
1610
1570
1664
71
49
15
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
642
646
688
1540
1896
1282
10
738
678
1592
32
101
12
924
290
562
1678
1639
1893
728
52
673
753
145
49
15
32
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
640
684
1548
1828
1298
274
402
714
1572
80
81
854
790
934
722
1542
1639
220
88
68
12
577
97
49
15
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
648
960
1128
1756
1922
780
780
1060
1884
1110
606
82
114
1020
548
22
386
768
1962
1152
160
12
284
470
578
831
130
66
400
736
396
61
568
1059
688
49
15
32
0
0
0
0
0
112
144
320
384
576
96
248
744
640
664
984
1128
1756
1944
768
792
1112
1860
1110
592
80
84
936
548
38
391
844
1868
584
216
13
257
385
580
65
97
147
414
401
649
1751
1687
99
162
49
15
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1588
182
1214
690
576
572
1668
1925
1154
0
512
744
1768
99
176
1085
984
408
792
1547
1707
934
395
8
548
679
164
49
15
32
0
0
0
0
0
112
144
320
832
512
704
760
1776
1664
1736
1032
1004
956
1666
1716
1686
1720
188
100
1086
642
134
176
644
596
1538
160
1634
166
440
516
1740
192
1540
1698
1202
918
710
1606
1047
869
268
1377
1044
49
15
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1688
1720
164
78
638
514
2
100
772
1158
386
266
778
1688
364
269
140
713
705
728
184
1891
769
901
528
630
1554
1047
85
49
15
32
0
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
684
140
424
260
772
1636
418
900
177
386
724
725
165
1588
1639
241
520
603
1555
1036
537
49
15
32
0
0
0
0
0
112
144
320
864
560
560
760
1777
1664
1752
1048
912
984
1667
1688
1688
1704
160
72
639
583
132
184
557
137
407
272
769
1633
451
907
1227
214
724
720
130
1585
800
1057
1568
804
1541
1064
65
49
15
32
0
0
0
0
0
112
144
320
864
864
512
760
752
1664
1752
1236
1032
1020
898
1716
1688
1564
1156
150
126
514
576
13
273
50
99
258
352
967
1606
1985
577
472
397
653
642
1732
134
718
552
644
641
513
608
49
15
32
0
0
0
0
0
112
144
80
0
0
0
248
240
137
641
705
192
508
897
1587
1794
903
652
1726
1727
1667
1570
292
182
692
657
512
241
531
1842
1200
391
1087
1860
480
272
768
1193
1952
561
1633
1025
259
281
49
15
32
0
0
0
0
0
112
144
80
0
0
128
248
240
136
264
168
460
380
321
528
536
296
412
434
319
960
848
560
1604
1094
1
515
56
396
877
1901
1517
1513
66
54
71
515
3
516
900
1080
585
1784
1752
49
15
32
0
0
0
0
0
112
144
80
0
0
128
248
232
136
8
136
456
380
280
260
4
388
462
364
352
324
88
852
358
304
28
772
96
884
196
110
864
864
800
796
24
770
782
138
529
26
16
534
276
49
15
32
0
0
0
0
0
112
144
80
0
0
64
248
240
136
8
136
236
444
898
560
24
344
380
868
830
1152
708
448
420
804
514
1571
42
64
284
584
732
705
1792
128
186
384
520
283
1027
899
214
444
384
49
15
32
0
0
0
0
0
112
144
80
0
0
8
248
240
136
8
136
412
500
128
176
24
344
412
212
112
2
388
678
642
644
134
462
844
814
890
514
4
256
776
850
82
186
136
256
846
76
332
768
768
49
15
32
0
0
0
0
0
112
144
80
0
0
8
248
232
136
0
88
156
500
152
132
0
472
396
476
96
776
385
436
518
642
648
1552
155
1149
1021
518
520
1668
215
2000
517
0
388
904
1947
1231
232
31
53
49
15
32
0
0
0
0
0
112
144
80
0
0
192
248
240
136
8
200
492
316
258
16
24
440
444
420
318
64
324
848
196
20
2
35
426
948
118
708
428
481
416
802
778
1064
40
155
675
1586
1146
1224
1160
49
15
32
0
0
0
0
0
112
144
80
0
0
24
248
232
136
128
152
444
484
296
264
768
620
492
300
417
289
865
890
601
65
39
31
351
85
209
27
386
256
336
84
21
129
409
431
682
193
256
321
181
49
15
32
0
0
0
0
0
112
144
80
0
0
136
248
240
136
256
168
476
372
256
520
512
277
397
412
624
976
992
555
1799
1157
517
516
32
431
553
676
1221
513
2
47
13
449
384
462
72
117
245
144
176
49
15
32
0
0
0
0
0
112
144
80
0
0
136
248
232
136
0
8
476
372
280
260
448
504
1004
716
608
584
512
52
810
776
1032
776
1036
124
1605
106
1378
370
1020
98
1655
128
1537
167
676
1677
1569
114
1054
49
15
32
0
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
332
380
280
260
772
644
332
362
352
328
824
824
1060
1606
1359
768
576
320
856
1100
1633
181
389
129
197
578
559
681
176
259
399
900
261
49
15
32
0
0
0
0
0
112
144
80
0
128
8
248
240
136
136
472
156
500
896
552
424
648
12
596
1712
648
136
1708
516
1668
1806
34
1550
1746
504
898
1538
1860
1110
212
16
46
554
104
368
355
12
6
771
49
15
32
0
0
0
0
0
112
144
80
0
128
192
248
232
136
136
460
204
316
280
4
116
390
74
360
352
68
532
694
390
576
532
920
904
988
212
406
1010
608
40
552
1568
1056
1080
256
4
704
732
588
1928
49
15
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
128
224
160
444
290
292
768
577
197
414
414
258
802
963
1103
1580
132
80
337
129
669
533
116
1942
581
8
285
180
161
705
389
16
394
92
150
49
15
32
0
0
0
0
0
112
144
80
0
64
64
248
240
137
129
225
160
444
257
307
770
583
204
414
447
643
1698
868
118
532
581
528
1777
19
306
1008
899
779
1668
1760
1552
0
529
16
641
212
65
3
993
49
15
32
0
0
0
0
0
112
144
80
0
64
192
248
240
136
136
232
428
316
257
272
792
920
732
402
735
704
1744
1168
1156
6
513
515
1656
1816
1372
373
877
913
547
100
70
391
259
269
481
121
13
313
376
49
15
32
0
0
0
0
0
112
144
80
0
64
192
248
232
136
136
232
428
316
280
260
792
920
732
404
592
596
1616
1312
292
4
262
898
1728
1556
22
1404
516
524
648
732
662
1703
112
1286
1412
52
566
321
85
49
15
32
0
0
0
0
0
112
144
80
0
64
96
248
232
136
8
232
472
220
280
260
4
196
398
44
864
356
120
930
774
1808
1290
8
960
797
516
1662
1090
1312
304
55
1045
564
568
320
231
535
1621
64
1760
49
15
32
0
0
0
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
84
80
320
328
824
1464
408
272
776
624
576
1600
0
1388
832
928
1088
1744
1556
1574
60
1058
1410
1170
734
22
55
49
15
32
0
0
0
0
0
112
144
80
0
64
208
249
232
136
132
232
248
155
280
260
796
292
334
79
199
500
868
52
548
17
17
145
265
792
1048
15
345
344
336
320
865
227
713
720
724
705
610
1571
1328
49
15
32
0
0
0
0
0
112
144
80
0
64
104
248
240
136
8
232
476
212
256
264
496
424
396
28
433
400
512
40
264
384
519
16
384
120
585
30
483
547
628
1844
1331
261
749
545
1712
1802
1123
1512
1126
49
15
32
0
0
0
0
0
112
144
80
0
64
104
248
232
136
8
232
476
212
280
260
504
424
396
28
384
405
529
32
168
388
534
55
399
85
4
2
433
33
260
144
63
69
737
1731
643
342
352
800
1903
49
15
32
0
0
0
0
0
112
144
80
0
64
216
248
240
136
136
232
252
152
128
136
424
296
332
288
812
676
142
218
392
396
770
788
150
658
50
114
634
554
1794
1420
466
516
806
930
1030
72
72
376
834
49
15
32
0
0
0
0
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
212
116
212
458
26
16
12
393
614
385
500
519
782
783
793
669
541
281
768
581
673
517
1569
33
49
15
32
0
0
0
0
0
112
144
80
0
8
128
248
232
136
8
156
456
380
280
260
4
396
449
356
352
324
116
850
367
296
0
776
972
881
197
99
880
888
60
47
27
768
771
132
10
803
1408
539
258
49
15
32
0
0
0
0
0
112
144
80
0
8
8
248
240
136
8
156
404
500
130
176
24
396
396
210
110
0
388
754
132
642
642
710
394
789
1128
1548
268
772
576
1577
1633
1092
136
320
352
941
573
876
112
49
15
32
0
0
0
0
0
112
144
80
0
8
8
248
232
136
8
156
404
500
152
132
4
396
396
212
96
4
440
392
128
640
640
716
736
112
64
780
268
778
768
1072
1800
1292
4
526
0
1004
556
1900
2
49
15
32
0
0
0
0
0
112
144
80
0
8
24
248
232
136
264
156
152
488
296
264
517
269
912
432
416
289
995
550
269
16
152
35
291
178
132
8
136
399
193
97
51
10
327
391
661
532
200
144
449
49
15
32
0
0
0
0
0
112
144
80
0
8
12
248
240
136
136
156
406
496
128
168
424
268
406
215
112
8
136
200
597
641
648
464
340
785
771
774
775
1037
1806
863
323
258
8
908
1153
81
1384
257
861
49
15
32
0
0
0
0
0
112
144
80
0
16
16
248
240
136
256
184
424
492
290
266
512
280
424
301
430
299
992
600
1848
323
33
33
295
268
558
367
1472
97
224
241
197
129
543
832
832
274
24
15
784
49
15
32
0
0
0
0
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
600
1848
1220
44
12
292
270
536
696
168
0
220
246
215
384
1152
384
456
193
17
512
1664
49
15
32
0
0
0
0
0
112
144
80
0
16
24
248
232
136
256
185
45
484
296
264
512
283
282
973
417
304
992
559
1563
800
166
8
661
695
652
281
803
770
778
778
43
0
152
3
532
622
1768
1115
746
49
15
32
0
0
0
0
0
112
144
80
0
16
48
248
240
136
136
312
176
472
320
273
792
456
320
848
344
323
804
112
576
320
81
151
279
864
1072
9
59
30
208
460
929
1075
94
211
198
578
540
790
70
49
15
32
0
0
0
0
0
112
144
80
0
16
48
248
232
136
136
184
220
472
280
260
772
276
908
704
448
360
876
44
770
778
1050
4
392
1000
556
38
998
2
536
528
128
17
353
376
776
922
128
99
431
49
15
32
0
0
0
0
0
112
144
80
0
16
176
248
240
136
0
185
477
340
256
8
0
411
394
461
372
80
929
751
251
0
0
0
787
859
1100
249
384
448
867
868
1077
0
522
365
871
871
1300
474
774
49
15
32
0
0
0
0
0
112
144
80
0
16
176
248
232
136
8
184
476
340
280
4
4
334
394
456
352
68
948
678
1798
1034
10
922
788
708
1556
1792
6
1550
66
1126
1254
6
530
1744
236
1857
680
184
282
49
15
32
0
0
0
0
0
112
144
80
0
16
176
248
241
136
136
184
476
342
259
9
424
277
394
717
625
1104
655
323
577
769
515
1807
268
184
640
514
401
1040
1553
1297
906
713
248
2032
624
72
129
777
89
49
15
32
0
0
0
0
0
112
144
80
0
16
88
248
240
136
8
184
248
200
64
8
24
404
328
72
332
594
196
404
448
64
772
910
586
796
369
770
774
774
642
1552
151
1201
1035
1414
140
733
1781
1685
1745
49
15
32
0
0
0
0
0
112
144
80
0
16
88
248
232
136
8
56
248
200
280
260
4
148
468
272
448
616
108
236
428
449
536
788
40
296
424
11
424
269
932
646
658
691
179
122
360
122
972
717
129
49
15
32
0
0
0
0
0
112
144
80
0
16
216
248
240
136
264
184
504
200
288
292
516
276
404
34
140
268
940
540
1804
398
18
368
312
384
512
258
1298
928
672
136
172
158
1052
63
432
184
680
549
1824
49
15
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
136
488
300
188
258
272
792
664
444
36
350
320
836
800
1124
1668
642
131
458
320
876
1132
124
417
128
128
44
812
0
171
131
675
696
1768
1640
49
15
32
0
0
0
0
0
112
144
80
0
192
192
248
232
136
136
488
300
188
280
260
772
664
444
36
352
324
820
816
1124
1540
662
274
276
334
954
748
258
266
874
866
2
2
204
268
360
290
1014
532
816
49
15
32
0
0
0
0
0
112
144
80
0
136
136
248
240
136
136
476
340
372
256
296
424
396
396
292
176
392
517
37
168
32
16
160
395
91
80
216
416
320
343
852
111
200
140
516
735
1623
1344
1090
122
49
15
32
0
0
0
0
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
40
8
2
58
364
848
2
12
286
895
824
773
877
776
901
49
15
32
0
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
260
292
420
2
2
482
480
492
44
812
812
838
518
568
1704
1696
1104
1474
1024
1199
1544
1036
1792
49
15
32
0
0
0
0
0
112
144
80
0
136
408
760
240
136
136
476
856
948
640
168
680
652
1744
1044
560
8
1800
936
1676
1746
1
1570
1614
106
1032
140
641
1593
59
106
1528
264
283
408
17
1608
771
770
783
49
15
32
0
0
0
0
0
112
144
80
0
136
204
249
240
136
136
477
214
367
257
552
424
395
89
321
612
904
133
47
392
601
898
546
778
106
139
328
780
622
1594
1910
1144
648
280
417
1225
1153
1315
1322
1037
49
15
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
1091
1576
1025
8
315
182
624
532
1919
1408
1216
0
518
44
680
175
928
17
994
449
896
49
15
32
0
0
0
0
0
112
144
80
1
17
26
250
240
136
139
314
45
494
128
168
431
459
600
968
1131
10
263
264
843
578
1866
104
645
711
584
640
1223
1560
1312
1440
1476
768
804
762
24
1832
1035
54
230
49
15
32
0
0
0
0
0
112
144
80
128
0
0
248
240
137
385
129
192
508
897
563
258
7
652
702
1727
1155
546
36
822
884
1537
1536
241
19
818
1200
699
527
836
480
784
1952
129
384
1250
1640
1537
1731
1633
49
15
32
0
0
0
0
0
112
144
80
128
0
128
248
232
136
336
152
472
380
280
520
544
520
1160
460
608
960
928
792
1848
296
524
528
24
20
533
1584
1032
712
2008
1501
727
672
160
368
1096
1099
1090
775
192
49
15
32
0
0
0
0
0
112
144
80
128
0
8
248
240
136
392
152
220
500
896
561
261
14
650
664
1712
643
575
4
770
770
1666
19
380
113
768
768
644
1549
135
780
1474
258
140
1037
896
1800
1596
241
796
49
15
32
0
0
0
0
0
112
144
80
128
0
8
248
232
136
392
152
412
500
152
132
174
8
268
364
97
4
70
456
552
352
903
1069
173
678
1702
702
515
1729
205
1976
1696
36
1589
1664
1556
1731
552
1576
1057
49
15
32
0
0
0
0
0
112
144
80
128
0
192
248
240
136
392
264
492
316
130
272
280
472
636
1892
62
192
196
678
548
1572
258
323
74
790
528
1688
1628
1617
544
1907
758
752
649
75
35
1588
0
9
1707
49
15
32
0
0
0
0
0
112
144
80
128
0
136
248
240
136
336
88
476
372
256
552
544
164
694
404
624
904
896
732
1686
320
526
546
0
140
717
6
434
570
34
790
663
208
232
431
40
777
921
671
512
49
15
32
0
0
0
0
0
112
144
80
128
0
136
248
232
136
392
264
476
372
280
260
260
248
172
460
608
584
632
1136
552
136
264
776
960
1996
1028
70
1572
1028
132
1037
905
62
1560
1816
194
1543
15
737
1539
49
15
32
0
0
0
0
0
112
144
80
128
256
392
248
232
136
392
776
412
116
280
260
376
872
92
948
1248
152
272
800
772
1172
1558
68
518
354
172
524
1554
1587
1342
186
26
504
556
17
256
1282
1024
648
896
49
15
32
0
0
0
0
0
112
144
80
128
128
128
248
240
136
384
328
332
380
257
304
256
396
588
178
255
129
250
140
396
22
1
1
124
72
264
785
573
5
1
48
644
1551
1251
1248
1633
1656
1913
1995
1784
49
15
32
0
0
0
0
0
112
144
80
128
128
128
248
240
137
385
321
320
380
257
307
258
391
396
318
191
131
227
132
22
236
1
16
112
36
60
96
243
263
133
198
22
46
417
272
196
972
982
832
973
49
15
32
0
0
0
0
0
112
144
80
128
128
128
248
232
136
384
328
332
380
280
264
256
340
588
620
609
577
605
733
394
834
843
779
871
1123
1
308
101
100
40
768
228
532
821
770
966
542
1570
1382
830
49
15
32
0
0
0
0
0
112
144
80
128
128
64
248
240
136
384
336
168
444
290
548
256
348
20
214
414
898
546
1900
1004
614
1570
1056
481
568
40
513
1564
1949
157
94
23
55
613
225
740
132
660
512
1829
49
15
32
0
0
0
0
0
112
144
80
128
128
64
248
232
136
388
232
180
444
152
260
284
36
38
298
96
356
228
48
738
394
24
264
44
430
942
1260
14
650
540
658
1552
1808
242
768
768
902
1799
1030
1572
49
15
32
0
0
0
0
0
112
144
80
128
128
192
248
240
136
392
324
356
316
258
304
280
348
604
684
446
384
388
712
640
1024
2
99
10
644
526
1900
61
61
96
802
946
1072
1639
35
623
1921
1250
928
1201
49
15
32
0
0
0
0
0
112
144
80
128
128
192
248
232
136
392
328
360
316
280
260
260
388
596
214
208
196
248
314
412
54
23
36
32
198
128
228
161
0
193
262
23
404
555
311
508
508
541
688
1747
49
15
32
0
0
0
0
0
112
144
80
128
128
24
248
232
136
392
232
316
484
296
136
168
40
204
300
416
32
16
1008
648
264
776
768
512
1888
552
524
1732
1272
760
1720
24
204
729
1585
134
676
1544
1836
903
49
15
32
0
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
412
412
433
386
406
598
24
2
3
17
59
406
48
757
5
13
9
257
788
901
487
268
396
926
770
1
154
49
15
32
0
0
0
0
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
392
396
412
608
216
216
272
4
2
392
4
64
236
12
14
264
880
592
6
96
6
902
1008
596
1110
1488
981
2000
49
15
32
0
0
0
0
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
168
40
76
236
416
16
16
48
40
520
520
776
596
52
548
1804
1320
1385
394
522
1834
1898
1514
1499
269
238
578
642
1162
49
15
32
0
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
610
529
1585
1197
1285
49
15
32
0
0
0
0
0
112
144
80
128
64
192
248
240
136
392
168
428
188
258
304
280
24
316
100
254
128
196
0
228
4
2
35
426
706
236
1004
572
529
768
775
536
1880
1280
1291
1411
780
1188
1072
1592
49
15
32
0
0
0
0
0
112
144
80
128
64
192
248
232
136
385
170
429
316
280
264
259
21
217
205
481
481
319
40
113
16
18
14
198
35
96
484
531
1
1
512
554
906
898
512
1536
1855
1516
1524
1158
49
15
32
0
0
0
0
0
112
144
80
128
64
96
248
240
137
388
608
96
220
129
275
284
916
22
94
95
195
455
776
940
548
37
32
268
263
96
232
41
798
993
416
820
820
775
772
428
64
354
17
571
49
15
32
0
0
0
0
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
260
920
28
84
128
200
472
816
776
1092
118
0
256
284
4
632
164
1454
650
282
952
676
1812
1860
1088
607
592
528
1560
49
15
32
0
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
84
68
216
240
288
796
924
1076
0
646
198
406
114
960
624
1862
516
1548
846
584
74
781
7
644
320
385
11
49
15
32
0
0
0
0
0
112
144
80
128
64
208
248
232
136
384
608
248
152
280
260
286
914
92
68
196
196
358
778
922
1052
20
4
198
266
130
720
576
8
140
138
2
360
304
1
450
906
962
504
224
49
15
32
0
0
0
0
0
112
144
80
128
64
104
248
240
136
384
176
476
212
128
8
256
28
270
26
560
752
1760
1068
518
6
768
772
1797
2010
1053
0
780
664
575
17
265
9
792
947
55
1668
1573
1544
899
49
15
32
0
0
0
0
0
112
144
80
128
64
104
248
232
136
384
176
476
212
280
264
256
28
270
26
416
416
224
44
518
6
520
536
824
748
1565
0
1539
1282
1044
534
1607
13
1553
1832
1128
358
689
1601
1093
49
15
32
0
0
0
0
0
112
144
80
128
64
168
248
232
136
392
616
348
340
280
260
280
920
524
1900
352
628
592
800
1192
552
264
1036
960
532
1808
192
136
720
640
140
552
1660
1112
832
512
1864
1104
706
448
49
15
32
0
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
260
260
924
22
87
64
200
492
809
773
1073
48
48
585
619
515
1254
1095
1543
1851
811
568
873
896
536
785
257
453
264
257
49
15
32
0
0
0
0
0
112
144
80
128
64
216
248
240
136
384
616
252
152
256
272
256
916
86
80
208
192
344
796
926
23
0
24
380
326
294
481
61
308
394
285
772
1133
1153
897
389
513
705
1745
1645
49
15
32
0
0
0
0
0
112
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
786
642
44
111
193
4
16
2
48
705
333
713
62
35
49
15
32
0
0
0
0
0
112
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
240
353
808
923
1055
3
3
320
280
268
768
664
1665
389
332
876
44
38
748
236
473
332
768
1073
49
15
32
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
466
380
280
260
260
12
142
402
352
324
308
4
645
192
0
788
788
902
951
460
718
1578
108
12
17
131
528
1612
120
1504
791
768
483
49
15
32
0
0
0
0
0
112
144
80
128
8
8
248
240
136
392
156
212
500
290
296
168
12
412
676
430
266
4
36
292
784
2
98
0
58
482
806
830
1084
110
118
990
1730
528
512
1202
1536
1970
1664
48
49
15
32
0
0
0
0
0
112
144
80
128
8
24
248
240
136
392
156
408
484
128
136
260
12
272
436
112
18
220
4
524
1810
768
654
378
1000
1576
1868
2
518
518
1672
1538
1732
1860
66
130
738
758
2
2
49
15
32
0
0
0
0
0
112
144
80
128
8
136
248
240
136
392
156
468
372
258
528
280
12
140
402
622
960
548
40
68
194
514
518
234
48
632
716
1998
546
1856
1418
914
914
1538
162
1184
300
1025
1219
1270
49
15
32
0
0
0
0
0
112
144
80
128
8
136
248
232
136
392
156
468
372
280
260
260
12
140
404
352
324
308
4
640
192
0
796
788
902
896
716
1740
1578
1236
516
6
716
516
590
1992
232
1804
1201
124
49
15
32
0
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
272
280
908
592
80
336
320
328
808
140
32
272
152
220
324
772
1021
486
294
38
316
258
103
16
706
26
448
292
101
1015
49
15
32
0
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
416
256
16
784
560
136
44
96
32
768
1440
1128
712
24
64
784
1872
1368
336
716
1746
2008
1632
120
64
49
15
32
0
0
0
0
0
112
144
80
128
16
24
248
232
136
392
312
408
488
296
136
168
456
264
168
448
32
16
272
112
64
12
128
256
800
32
24
12
252
116
992
68
12
106
364
512
1794
782
12
110
49
15
32
0
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
720
728
576
592
600
512
578
550
528
760
496
848
901
1735
1760
1664
0
256
27
714
551
688
1544
212
983
683
49
15
32
0
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
333
329
137
780
578
352
771
518
527
1816
925
1168
1763
1026
1024
1546
258
1284
1093
1346
1030
524
1560
1048
706
49
15
32
0
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
264
280
420
590
32
300
356
324
308
262
8
138
280
892
860
854
1478
324
780
448
0
564
1588
1217
841
110
770
1028
512
813
49
15
32
0
0
0
0
0
112
144
80
128
16
216
248
232
136
392
312
504
200
280
8
168
456
592
72
320
64
144
272
288
32
268
4
270
782
542
830
494
244
502
916
914
1186
1314
1024
545
1715
1032
568
1640
49
15
32
0
0
0
0
0
112
144
80
128
384
128
248
232
136
384
392
76
380
280
260
256
268
396
600
208
132
385
524
12
394
584
56
287
397
12
386
391
6
455
129
196
452
129
192
705
109
113
19
7
49
15
32
0
0
0
0
0
112
144
80
128
384
384
248
240
136
392
484
296
124
577
272
280
156
596
854
863
577
1866
1090
1352
1036
1217
1089
1372
735
1776
2017
1399
1345
609
34
12
257
11
948
21
204
224
224
502
49
15
32
0
0
0
0
0
112
144
80
128
384
384
248
232
136
392
856
344
124
280
260
260
850
88
972
608
136
492
878
906
546
396
64
356
306
2
194
722
518
398
462
794
826
554
450
64
132
546
1026
1050
49
15
32
0
0
0
0
0
112
144
80
128
384
136
248
232
136
392
408
92
372
280
260
260
264
396
300
224
136
472
336
40
96
296
8
192
92
68
96
176
8
261
922
665
128
704
1560
1827
945
561
1125
1920
49
15
32
0
0
0
0
0
112
144
80
128
384
392
248
232
136
384
856
348
116
280
260
258
858
90
924
609
146
478
878
886
512
399
577
611
320
97
245
389
141
385
573
773
1
16
923
24
446
312
771
1136
49
15
32
0
0
0
0
0
112
144
80
128
384
400
760
240
136
392
480
312
952
640
528
280
576
604
1044
52
322
326
942
684
1932
2
30
70
582
608
1144
1890
1138
720
898
834
774
518
34
1392
1308
1346
256
444
49
15
32
0
0
0
0
0
112
144
80
128
384
328
248
240
136
392
408
476
622
576
16
280
612
556
582
855
448
464
952
708
389
1041
1563
56
776
600
67
1999
560
1536
1330
649
1671
1588
109
569
353
1249
643
531
49
15
32
0
0
0
0
0
112
144
80
128
384
408
248
232
136
392
492
316
100
296
136
168
300
292
828
160
32
784
564
116
256
774
1026
772
1004
1028
1910
518
522
778
442
700
676
100
654
80
1908
160
0
56
49
15
32
0
0
0
0
0
112
144
80
128
192
64
248
232
136
388
936
552
444
152
260
284
786
856
588
96
356
356
838
112
72
76
260
152
642
934
48
72
752
180
822
1092
1772
1544
1824
648
1564
1872
1110
82
49
15
32
0
0
0
0
0
112
144
80
128
192
192
248
240
136
392
360
296
316
257
272
280
408
472
332
367
192
208
144
32
8
163
39
120
24
24
8
23
448
513
100
197
50
39
1023
848
99
775
529
21
49
15
32
0
0
0
0
0
112
144
80
128
192
192
248
232
136
384
360
296
316
280
264
256
405
472
332
224
384
480
299
40
8
44
156
184
175
55
752
676
256
0
183
256
903
908
513
65
339
555
768
256
49
15
32
0
0
0
0
0
112
144
80
128
192
208
248
232
136
384
216
120
152
152
260
192
88
408
36
100
228
0
408
520
392
520
280
432
440
952
736
672
652
1804
1028
784
528
1732
1068
1072
932
1236
196
1098
49
15
32
0
0
0
0
0
112
144
80
128
192
196
248
232
136
392
204
302
312
280
260
244
54
214
151
464
324
20
933
644
33
129
157
82
855
549
685
188
680
273
821
897
69
100
1952
1058
1573
625
1876
1100
49
15
32
0
0
0
0
0
112
144
80
128
192
360
248
240
136
384
360
476
596
576
264
256
332
524
796
817
1200
416
716
760
512
7
773
129
666
561
634
3
513
257
909
705
1537
1797
1280
412
141
641
1245
1278
49
15
32
0
0
0
0
0
112
144
80
128
96
96
248
232
136
384
624
72
220
152
264
256
924
56
76
96
320
608
813
1505
1034
556
785
921
539
1663
1121
800
775
791
1203
644
512
135
133
16
784
51
262
880
49
15
32
0
0
0
0
0
112
144
80
128
24
216
248
240
136
392
316
498
206
258
264
260
460
590
35
166
432
156
164
389
1
9
535
780
744
163
134
516
1800
1280
544
1179
386
930
1688
1628
86
843
123
1632
49
15
32
0
0
0
0
0
112
144
80
128
80
48
248
240
136
392
184
156
469
898
561
280
20
646
663
1713
641
516
20
773
901
1741
49
363
87
823
391
644
1740
1545
776
808
248
129
644
130
392
203
66
132
49
15
32
0
0
0
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
4
260
20
322
80
336
88
440
52
382
64
576
64
640
20
674
46
896
1056
1553
13
782
658
1716
1889
1139
15
1292
908
1096
49
15
32
0
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
340
256
264
260
20
134
338
626
594
348
28
646
518
646
646
250
1920
900
772
896
770
1802
1592
4
1024
78
10
1076
246
48
1344
438
49
15
32
0
0
0
0
0
112
144
80
128
80
88
248
240
136
384
184
184
424
896
520
256
24
676
648
1644
1252
544
24
828
865
1554
1556
68
20
822
679
609
546
816
310
790
917
5
388
544
550
880
341
432
49
15
32
0
0
0
0
0
112
144
80
128
80
88
248
232
136
392
184
184
200
280
260
260
20
402
274
448
616
620
28
142
199
604
789
1061
8
321
369
817
533
1558
48
655
719
1732
984
1088
1994
1514
960
1537
49
15
32
0
0
0
0
0
112
144
80
128
80
88
248
241
137
384
184
184
424
291
522
257
24
656
649
431
939
544
24
798
803
1091
1060
485
12
781
797
1409
1507
1296
1074
775
771
1104
1104
602
542
308
568
1263
49
15
32
0
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
64
236
228
288
24
668
17
10
4
210
20
918
647
1
258
266
792
861
821
4
900
652
984
1097
515
1715
49
15
32
0
0
0
0
0
112
144
80
128
80
216
248
232
136
384
184
440
152
280
260
257
24
328
64
192
505
623
24
376
77
30
147
387
11
488
195
265
349
129
144
400
55
176
417
144
754
30
52
7
49
15
32
0
0
0
0
0
112
144
80
128
80
216
248
241
136
392
184
440
152
259
264
280
16
144
68
231
423
580
12
660
22
11
152
384
8
900
654
129
411
282
845
834
385
197
1776
544
865
65
129
550
49
15
32
0
0
0
0
0
112
144
80
128
160
16
248
232
136
392
241
26
493
296
169
174
35
725
409
416
11
789
1017
1672
2
331
874
768
577
1570
1
336
290
106
992
544
1824
177
403
921
512
96
528
737
49
15
32
0
0
0
0
0
112
144
80
128
129
193
248
232
136
388
331
359
316
280
260
284
339
356
365
608
648
648
715
1603
836
1038
673
266
715
1753
195
1956
1188
61
685
520
1560
1188
573
97
906
458
523
265
49
15
32
0
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
552
261
399
27
184
416
896
227
266
776
1155
1290
1037
829
570
526
1560
1832
1969
1235
209
977
1675
106
96
641
220
1089
609
1648
49
15
32
0
0
0
0
0
112
144
80
128
129
141
250
241
137
337
339
351
369
257
554
546
662
620
588
625
906
897
933
899
658
640
548
0
104
112
24
440
482
32
890
848
848
87
22
852
853
864
1344
79
49
15
32
0
0
0
0
0
112
144
80
128
65
208
248
232
136
385
619
248
152
280
264
259
918
79
72
200
480
383
819
900
16
16
156
135
260
261
284
142
230
115
99
864
1033
513
948
545
520
1864
1807
1085
49
15
32
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
328
380
280
516
174
394
128
612
608
964
1093
1610
1538
920
384
521
1911
1136
1752
88
0
399
587
10
584
840
0
71
396
25
49
398
716
49
15
32
0
0
0
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
520
168
396
140
676
752
912
648
1608
1536
784
784
1028
148
688
732
28
1036
1020
76
529
266
1376
1284
228
290
815
513
1568
1064
49
15
32
0
0
0
0
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
264
0
0
384
32
111
247
0
0
128
184
543
288
111
136
472
1021
903
670
16
0
728
49
15
32
0
0
0
0
0
112
144
80
128
136
72
248
232
136
392
348
184
216
280
136
168
396
16
768
704
32
16
328
780
860
820
1152
1152
1476
1384
96
524
640
1572
1870
1864
1052
1028
136
540
142
143
216
968
49
15
32
0
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
64
76
146
410
0
64
12
364
846
139
168
172
364
820
821
1
691
288
820
930
547
843
1112
60
49
15
32
0
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
8
260
396
28
180
48
432
444
274
776
1152
0
290
78
518
528
1560
44
798
567
884
518
1672
1640
1485
985
1155
1136
1490
1200
49
15
32
0
0
0
0
0
112
144
80
128
136
88
248
232
136
392
348
180
420
296
136
168
396
28
180
417
16
16
152
160
128
143
136
512
328
412
577
323
866
960
760
652
911
515
1634
514
564
1722
1027
264
49
15
32
0
0
0
0
0
112
144
80
128
136
140
248
240
136
392
348
342
368
256
296
168
396
598
151
176
136
8
137
405
1
13
16
56
251
130
198
5
13
261
327
190
386
468
278
945
506
258
256
568
49
15
32
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
341
533
52
356
352
248
139
407
69
8
68
78
111
257
832
0
216
68
261
813
865
1505
376
56
995
992
528
49
15
32
0
0
0
0
0
112
144
80
128
416
401
761
241
136
392
497
283
954
642
177
281
291
86
534
566
128
1222
574
802
914
656
1846
1862
906
522
266
790
1060
48
14
136
128
17
581
96
1698
1667
2
49
49
15
32
0
0
0
0
0
112
144
80
128
176
80
248
232
136
392
248
136
428
296
136
168
72
88
205
417
38
22
12
78
3
183
180
514
256
549
757
405
769
948
645
1621
978
592
1536
1186
675
701
180
406
49
15
32
0
0
0
0
0
112
144
80
128
88
216
248
232
136
392
188
437
144
280
260
260
22
343
64
320
344
308
54
369
91
320
344
772
44
685
544
432
444
508
834
931
815
129
1155
9
518
49
561
1668
49
15
32
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
708
749
736
648
648
651
547
516
270
289
273
315
568
515
4
76
226
51
455
268
68
229
184
420
444
96
104
49
15
32
0
0
0
0
0
112
144
80
128
392
136
248
240
136
392
412
84
372
256
304
280
268
396
292
240
130
388
552
40
96
78
14
268
452
64
116
645
512
880
608
782
586
1895
1488
1496
920
517
644
1733
49
15
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
484
792
792
508
152
132
316
868
526
236
1120
8
328
848
580
1760
1932
896
1696
1692
722
526
112
8
657
717
134
198
110
88
143
143
1724
128
260
49
15
32
0
0
0
0
0
112
144
80
64
0
24
248
232
136
100
128
188
484
296
264
60
180
190
410
416
304
68
196
130
139
128
34
54
120
220
113
113
219
486
128
292
783
528
80
578
94
792
835
771
49
15
32
0
0
0
0
0
112
144
80
64
128
64
248
232
136
464
320
161
445
280
264
288
256
539
607
208
448
416
448
503
884
1111
16
24
40
47
283
832
11
200
452
439
140
273
435
433
732
275
99
772
49
15
32
0
0
0
0
0
112
144
80
64
128
192
248
232
136
464
328
200
188
280
264
288
261
56
108
224
128
160
427
936
40
12
92
88
367
311
880
100
128
256
455
320
263
268
353
801
691
670
1728
1536
49
15
32
0
0
0
0
0
112
144
80
64
32
97
248
232
136
464
88
211
220
152
260
288
72
95
87
80
196
192
46
23
448
271
40
48
493
257
959
448
320
768
775
95
848
80
0
579
583
100
1281
1456
49
15
32
0
0
0
0
0
112
144
80
64
192
192
248
232
136
100
200
132
188
280
260
60
68
102
58
352
392
72
136
386
970
824
544
928
1164
1782
1686
1166
1032
1192
1581
1621
1620
1552
1195
1866
1115
3
52
134
49
15
32
0
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
206
312
280
4
60
316
310
303
464
88
932
448
388
385
519
832
776
128
168
11
472
632
121
90
56
255
175
280
68
69
836
919
1024
49
15
32
0
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
61
4
102
810
800
996
1063
1544
1602
1930
1048
1064
1323
1063
620
844
1934
1058
1567
1312
305
624
4
116
517
799
192
1057
40
49
15
32
0
0
0
0
0
112
144
80
64
160
64
248
232
136
464
336
136
444
280
264
288
284
532
1622
352
352
160
716
716
1750
199
12
14
922
568
1665
1729
1728
517
782
912
599
22
23
356
800
852
85
2
49
15
32
0
0
0
0
0
112
144
80
64
160
208
248
232
136
464
856
920
152
280
264
288
784
536
132
1220
704
672
1552
528
1688
1832
816
536
1544
80
1232
32
352
488
516
1568
1376
0
152
24
156
689
368
1392
49
15
32
0
0
0
0
0
112
144
80
64
160
88
248
240
136
464
344
157
420
256
296
289
305
27
157
433
393
387
466
838
64
194
51
3
139
582
878
1402
712
32
76
832
1032
1032
1082
586
1627
2045
1814
1288
49
15
32
0
0
0
0
0
112
144
80
64
160
88
248
232
136
464
344
157
420
296
264
288
336
27
157
417
432
416
544
871
64
205
32
32
489
303
815
232
428
408
283
22
528
1553
1693
515
527
259
918
1668
49
15
32
0
0
0
0
0
112
144
80
64
160
216
248
232
136
484
856
924
152
280
260
348
785
538
128
192
472
264
775
561
1850
1322
592
224
515
661
1092
1026
1056
1028
1343
1448
1477
1012
792
520
1835
1547
1320
40
49
15
32
0
0
0
0
0
112
144
80
64
129
69
248
232
136
464
331
175
440
280
264
288
263
532
599
464
576
160
711
759
720
272
277
66
839
540
597
20
852
836
877
759
1584
1858
1370
188
194
1056
1161
189
49
15
32
0
0
0
0
0
112
144
80
64
161
209
248
232
136
484
859
922
921
280
260
348
787
534
1104
64
488
265
779
610
866
298
40
107
522
714
42
1540
12
815
875
746
1768
1584
1912
1505
809
1032
1296
258
49
15
32
0
0
0
0
0
112
144
80
8
0
0
248
232
136
140
420
388
508
152
136
428
428
282
378
96
0
164
82
322
66
920
76
236
14
282
826
776
768
132
1014
786
906
104
512
1564
1844
1092
1344
1376
49
15
32
0
0
0
0
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
520
428
896
652
460
608
960
584
1580
1188
0
522
522
360
820
816
322
774
774
154
74
16
598
722
612
1896
1138
194
454
142
49
15
32
0
0
0
0
0
112
144
80
8
0
8
248
240
136
140
136
412
500
128
168
428
256
402
220
112
8
140
204
606
658
646
418
908
785
769
780
1026
1092
1612
1047
1031
1288
1416
1480
708
1761
1536
1553
1336
49
15
32
0
0
0
0
0
112
144
80
8
0
8
248
232
136
140
136
412
500
152
136
428
256
392
216
96
0
276
332
592
652
652
724
1686
450
390
782
770
772
1678
206
2
256
60
32
578
1536
216
624
1016
49
15
32
0
0
0
0
0
112
144
80
8
0
136
248
240
136
13
165
477
373
258
17
27
411
403
411
625
1985
902
388
400
624
516
1553
26
77
397
589
621
1548
1796
312
0
322
323
904
568
616
88
972
1612
49
15
32
0
0
0
0
0
112
144
80
8
0
136
248
232
136
268
164
476
372
280
516
518
284
402
408
608
964
1014
560
1810
304
520
524
38
423
524
328
432
520
29
33
160
176
32
464
19
50
455
551
108
49
15
32
0
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
8
428
384
396
588
608
1088
680
44
260
512
650
1802
296
100
368
644
774
1030
1562
42
512
1636
1036
774
1064
618
1538
1610
1930
49
15
32
0
0
0
0
0
112
144
80
8
128
192
248
232
136
140
456
204
188
280
264
428
640
68
104
224
416
552
812
546
17
26
266
464
600
588
1817
305
1011
522
538
456
1027
1600
1441
930
1044
48
1911
1151
49
15
32
0
0
0
0
0
112
144
80
8
128
136
248
232
136
140
456
348
372
280
4
428
384
392
588
608
1096
680
300
266
516
654
1808
272
180
130
388
774
1038
1554
150
238
256
340
776
648
731
706
230
442
49
15
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1344
0
951
725
21
1805
49
15
32
0
0
0
0
0
112
144
80
8
64
96
248
232
136
140
228
100
220
152
132
428
300
25
90
64
104
296
336
3
17
56
128
448
544
875
1101
64
216
384
896
591
1816
1149
1396
720
1552
1055
1295
1408
49
15
32
0
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
466
380
280
520
429
908
734
402
608
960
1171
1573
801
34
256
524
1551
1080
45
364
366
506
1019
1003
168
1824
1316
644
525
32
680
1710
1699
49
15
32
0
0
0
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
652
460
609
896
1192
1320
256
0
519
544
1585
1648
1164
385
771
954
674
36
810
271
347
382
440
172
420
565
864
49
15
32
0
0
0
0
0
112
144
80
8
8
208
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
824
1080
0
156
0
204
320
836
1084
1380
424
460
448
626
770
896
788
49
15
32
0
0
0
0
0
112
144
80
8
8
212
248
232
136
140
446
490
296
296
168
428
422
290
490
298
0
148
85
244
0
4
2
330
7
1
170
12
92
685
325
269
400
960
746
1859
577
1545
1901
1440
49
15
32
0
0
0
0
0
112
144
80
8
16
48
248
232
136
140
306
49
472
280
260
774
462
577
977
449
345
829
164
837
613
157
18
258
793
1057
272
118
144
209
336
906
648
428
294
390
462
526
39
236
49
15
32
0
0
0
0
0
112
144
80
8
16
136
248
232
136
140
40
460
372
280
520
428
960
968
460
608
896
1176
1564
1040
88
536
568
1544
1092
1541
308
710
450
980
710
519
613
365
582
610
294
533
1633
1637
49
15
32
0
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
452
626
978
1164
1548
1026
2
522
522
1548
1026
1548
270
270
266
976
732
528
513
784
658
736
178
520
1569
1197
49
15
32
0
0
0
0
0
112
144
80
8
16
176
248
232
136
140
40
476
340
280
516
428
960
964
716
608
964
580
1548
1058
772
526
570
644
1094
1898
122
114
480
418
770
714
962
1026
128
180
564
182
316
60
49
15
32
0
0
0
0
0
112
144
80
8
16
88
248
232
136
140
49
248
201
281
260
774
975
465
275
455
292
886
613
13
481
537
545
708
645
1541
60
534
668
514
611
744
1704
1792
550
1548
1748
1558
1072
0
49
15
32
0
0
0
0
0
112
144
80
8
24
24
248
240
136
140
408
408
488
288
292
774
720
128
160
429
268
798
695
700
184
43
80
534
657
225
128
47
7
964
845
1965
1185
547
625
1984
1351
1089
1118
1473
49
15
32
0
0
0
0
0
112
144
80
8
80
208
248
232
136
12
232
240
152
280
260
6
192
320
68
208
212
118
215
460
28
20
38
390
625
385
500
52
804
820
797
657
537
1536
1928
1318
481
520
1574
1536
49
15
32
0
0
0
0
0
112
144
80
8
12
136
248
232
136
12
141
465
372
280
4
6
391
463
328
352
88
957
737
160
131
0
4
771
822
103
288
288
326
867
547
1792
129
437
394
945
993
1036
1629
1448
49
15
32
0
0
0
0
0
112
144
80
8
136
136
248
232
136
140
468
340
372
280
516
428
396
396
588
609
964
580
72
512
512
647
525
604
112
1496
321
643
1537
1676
1550
1810
859
1091
600
345
256
260
389
1164
49
15
32
0
0
0
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
520
428
396
448
356
289
929
165
296
40
12
143
287
807
1200
1938
1041
11
224
408
545
1633
1249
1267
1531
138
404
560
778
17
49
15
32
0
0
0
0
0
112
144
80
8
136
88
248
240
136
140
468
180
420
128
136
429
396
28
180
48
40
139
136
416
0
0
424
943
687
88
156
556
708
1735
736
515
264
936
962
1739
27
472
4
800
49
15
32
0
0
0
0
0
112
144
80
8
136
88
248
232
136
140
468
180
420
296
264
428
396
28
308
417
433
552
32
416
256
143
35
420
61
288
64
195
456
315
134
717
133
7
159
208
352
773
705
10
49
15
32
0
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
168
428
546
338
66
102
10
262
1006
546
290
290
288
787
818
136
170
170
416
977
600
773
36
428
168
265
332
24
323
872
49
15
32
0
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
332
368
280
516
428
642
324
358
608
968
580
1678
1056
1348
1094
536
344
836
870
1610
2010
1130
146
52
66
128
398
258
98
20
46
0
84
49
15
32
0
0
0
0
0
112
144
80
8
140
202
250
232
136
141
461
206
219
282
264
427
647
65
33
161
416
559
801
548
717
173
289
421
565
293
388
678
1697
686
679
160
263
444
572
296
1184
154
1210
1841
49
15
32
0
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
225
560
1801
787
853
1089
280
931
1586
112
728
606
144
1690
1697
1664
81
194
1541
1653
49
15
32
0
0
0
0
0
112
144
80
32
0
136
248
232
136
72
76
476
372
280
520
40
428
908
716
608
896
717
1764
1672
640
520
568
683
1240
1776
148
209
466
399
783
520
524
143
61
5
513
201
489
811
49
15
32
0
0
0
0
0
112
144
80
32
64
192
248
232
136
72
200
428
188
152
136
40
168
428
36
96
1
401
209
404
468
22
55
399
655
716
4
196
273
937
904
577
472
1144
95
833
1107
604
114
1794
49
15
32
0
0
0
0
0
112
144
80
32
64
96
248
232
136
72
196
104
220
152
132
46
92
20
86
64
84
454
576
18
50
55
276
822
791
1036
1548
5
993
925
705
1537
1028
117
1985
580
622
705
515
243
49
15
32
0
0
0
0
0
112
144
80
32
64
208
248
232
136
72
204
248
152
280
260
46
298
912
592
196
452
70
498
770
778
1034
1596
1718
700
1776
1051
1414
1170
658
35
1796
1861
1345
1324
333
781
609
51
3
49
15
32
0
0
0
0
0
112
144
80
32
64
104
248
232
136
72
200
476
212
280
8
40
168
396
28
448
96
204
209
392
456
552
1793
1130
143
433
529
690
1671
1885
1109
597
853
597
1589
37
365
324
1360
1162
49
15
32
0
0
0
0
0
112
144
80
32
64
97
248
232
136
72
161
179
412
280
4
46
259
355
887
448
116
198
461
465
780
28
148
630
389
261
269
777
769
797
661
148
1
513
30
547
770
130
1230
962
49
15
32
0
0
0
0
0
112
144
80
32
64
216
248
232
136
72
204
252
152
280
4
46
90
72
64
193
101
198
130
50
92
31
410
313
284
96
64
483
906
1168
452
68
900
901
1570
1798
88
792
824
575
49
15
32
0
0
0
0
0
112
144
80
32
16
16
248
232
136
144
408
424
492
296
136
416
420
424
300
416
32
160
92
68
104
44
812
1256
12
92
656
680
1696
1552
60
1572
1798
786
1665
1665
1602
1540
772
228
49
15
32
0
0
0
0
0
112
144
80
32
16
24
248
232
136
144
153
301
484
296
136
416
939
682
429
416
32
544
1647
811
1088
1612
1729
1552
1847
76
1281
1076
566
624
799
1843
1500
850
270
1062
1134
76
64
322
49
15
32
0
0
0
0
0
112
144
80
32
16
176
248
232
136
144
408
476
340
280
4
418
680
140
196
608
82
670
1722
650
660
1542
78
1603
2018
58
1600
1988
36
1597
1665
1664
1040
68
1741
1073
944
194
498
120
49
15
32
0
0
0
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
144
16
192
416
544
784
608
720
24
544
736
544
576
1552
1233
1817
785
1152
384
561
915
1138
135
896
8
475
355
49
15
32
0
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
1544
28
32
416
404
552
1580
9
24
178
14
452
610
1671
209
454
118
128
273
869
49
15
32
0
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
539
77
65
1
429
430
975
576
57
110
746
561
769
667
16
1568
1834
1504
1073
520
1669
1605
677
781
1281
272
714
49
15
32
0
0
0
0
0
112
144
80
32
48
48
248
232
136
36
88
72
460
280
260
476
593
808
940
704
580
520
775
773
777
780
1026
385
579
1
5
20
796
161
386
0
36
56
291
307
418
943
54
88
49
15
32
0
0
0
0
0
112
144
80
32
40
80
248
232
136
72
60
164
428
296
136
40
12
460
484
416
32
428
264
936
640
512
1740
730
330
858
792
588
1548
14
539
514
130
82
532
1878
417
497
68
910
49
15
32
0
0
0
0
0
112
144
80
384
576
96
760
1768
1160
904
968
620
1884
1816
1796
1304
1332
1110
1364
720
82
80
852
902
1040
6
910
1740
236
61
742
68
640
512
0
903
648
1793
1409
800
1539
259
514
1542
49
15
32
0
0
0
0
0
112
144
80
192
0
16
248
232
136
208
24
312
492
296
264
800
936
424
428
416
288
800
632
24
200
44
32
720
724
1733
138
680
424
780
798
1087
1633
2018
1104
1520
525
769
1037
0
49
15
32
0
0
0
0
0
112
144
80
192
0
24
248
232
136
356
0
316
484
296
260
572
180
446
428
417
309
932
708
130
176
39
39
685
653
188
416
385
432
820
609
1633
1070
129
544
1570
1068
526
872
357
49
15
32
0
0
0
0
0
112
144
80
192
0
136
248
232
136
356
24
476
372
280
260
572
100
650
332
352
584
932
657
1585
624
1544
1042
281
287
519
256
1386
1421
1497
1363
176
33
685
553
359
844
1030
1036
1016
49
15
32
0
0
0
0
0
112
144
80
192
128
192
248
240
136
352
264
364
316
290
292
574
428
316
420
430
386
902
224
132
148
33
82
274
830
1136
136
11
9
208
345
837
1077
11
133
456
393
472
768
98
49
15
32
0
0
0
0
0
112
144
80
192
128
24
248
232
136
208
281
317
484
296
296
800
715
282
301
416
256
769
815
1099
1568
796
112
499
347
908
705
260
967
519
84
5
140
210
203
240
35
52
258
138
49
15
32
0
0
0
0
0
112
144
80
192
128
80
248
232
136
208
280
184
428
296
296
800
720
20
310
416
256
832
804
158
662
135
124
382
284
269
804
385
32
261
224
263
53
117
214
452
140
273
977
97
49
15
32
0
0
0
0
0
112
144
80
192
64
136
248
232
136
228
40
412
372
280
264
828
900
652
332
352
320
836
628
517
584
1576
1305
733
730
195
209
745
1543
39
545
1593
1037
841
867
820
316
833
1504
1420
49
15
32
0
0
0
0
0
112
144
80
192
192
192
248
232
136
224
136
296
316
280
260
830
602
212
214
208
324
806
898
1026
86
87
340
325
76
721
97
1617
1424
391
901
653
1808
1648
1803
184
1028
517
1548
140
49
15
32
0
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
240
536
536
892
880
853
832
848
768
1444
1286
311
85
848
1112
1372
1037
257
773
608
856
49
15
32
0
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
174
312
280
260
828
572
1718
335
336
344
804
704
1668
1
261
128
648
672
1192
1719
181
9
781
278
820
551
676
1541
1669
28
560
411
419
49
15
32
0
0
0
0
0
112
144
80
192
192
200
248
232
136
224
136
156
180
280
260
830
556
44
76
352
356
806
928
42
296
424
268
269
318
386
704
708
496
775
784
1200
0
772
32
1079
542
1712
56
1548
49
15
32
0
0
0
0
0
112
144
80
192
192
216
248
232
136
208
72
124
152
152
260
800
324
284
32
64
345
833
42
234
540
529
851
855
852
854
848
771
1459
412
81
92
837
1069
1380
359
332
802
627
512
49
15
32
0
0
0
0
0
112
144
80
192
320
96
248
232
136
208
456
364
348
280
264
800
644
534
1618
704
448
800
796
950
1678
24
28
280
332
77
640
1571
1602
225
134
647
653
705
128
193
1124
773
257
901
49
15
32
0
0
0
0
0
112
144
80
192
129
26
248
232
136
209
283
317
490
296
296
803
467
280
304
455
262
799
145
339
838
818
64
549
773
48
312
334
856
964
288
338
772
818
105
56
168
137
85
533
49
15
32
0
0
0
0
0
112
144
80
192
352
48
248
232
136
208
472
24
472
280
264
800
656
656
656
448
320
800
776
812
548
368
24
408
24
60
428
34
868
520
776
76
226
490
808
424
810
933
1229
770
49
15
32
0
0
0
0
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
264
800
784
592
1616
1216
320
800
528
664
1672
1712
152
408
392
236
744
672
592
601
4
310
800
300
521
531
20
342
367
72
49
15
32
0
0
0
0
0
112
144
80
192
352
200
248
232
136
228
472
636
216
280
260
828
786
778
0
352
292
804
518
582
980
652
140
412
404
176
117
0
394
136
8
272
85
198
5
768
2
324
871
92
49
15
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
203
295
316
280
264
800
583
325
365
352
320
800
903
149
292
781
848
576
71
285
529
266
132
390
111
237
140
128
64
72
329
261
49
397
49
15
32
0
0
0
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
266
802
583
197
300
296
416
801
901
1085
1605
229
173
333
69
876
560
34
1058
515
1667
1228
204
1
1297
988
1784
1681
1
159
49
15
32
0
0
0
0
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
215
208
453
778
907
3
8
16
267
257
269
265
87
28
448
256
13
324
352
306
1020
740
56
483
231
229
49
15
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
296
316
280
264
860
582
231
200
464
576
773
949
1025
1
128
401
571
118
1495
65
97
627
395
66
1624
28
693
1841
633
1601
1605
192
1024
49
15
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
260
828
550
424
640
320
324
804
949
1158
1672
1164
156
296
311
816
711
1608
236
192
227
10
26
904
696
8
43
438
256
336
49
15
32
0
0
0
0
0
112
144
80
96
0
0
248
240
137
449
257
144
508
897
1075
130
455
620
878
1647
1795
99
580
278
556
1673
1048
1648
1316
252
449
867
903
133
6
1302
287
320
96
532
1092
1484
481
267
49
15
32
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
4
164
326
114
266
410
664
344
524
1666
746
650
512
530
1538
1916
308
772
512
534
827
1224
1536
3
49
15
32
0
0
0
0
0
112
144
80
96
64
196
248
232
136
164
132
430
312
280
516
444
220
406
463
592
984
584
1792
612
577
516
577
160
512
152
795
771
836
1796
1269
1944
15
216
205
557
702
1552
1543
195
49
15
32
0
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
260
129
168
428
428
417
309
63
120
61
162
23
3
2
98
202
204
385
728
705
1985
832
528
870
799
892
1604
195
1135
1347
49
15
32
0
0
0
0
0
112
144
80
96
32
96
248
232
136
448
272
209
221
152
132
128
176
291
303
288
36
0
113
71
236
175
72
112
127
62
135
72
0
201
11
2
392
40
88
324
374
286
930
1984
49
15
32
0
0
0
0
0
112
144
80
96
32
48
248
240
136
448
272
88
472
256
8
128
476
340
912
728
80
608
300
28
530
802
6
930
492
12
964
518
1798
1306
26
792
880
1010
544
44
17
1031
4
1318
49
15
32
0
0
0
0
0
112
144
80
96
32
48
248
232
136
452
276
88
472
280
4
156
476
337
912
704
120
612
290
31
560
824
8
900
481
1
771
520
1905
1286
15
799
769
960
1219
109
5
1072
60
1248
49
15
32
0
0
0
0
0
112
144
80
96
192
192
248
240
137
456
376
200
188
129
147
153
392
9
44
111
67
8
171
171
9
19
16
31
236
420
408
417
230
96
192
436
6
152
92
28
432
785
1953
683
49
15
32
0
0
0
0
0
112
144
80
96
192
192
248
232
136
160
392
300
316
280
260
446
442
428
588
609
581
549
578
18
274
403
403
411
960
196
196
13
12
152
569
1543
3
5
66
75
960
1776
1792
5
49
15
32
0
0
0
0
0
112
144
80
96
192
196
248
232
136
164
388
302
312
280
260
444
732
406
591
592
580
548
768
1060
385
388
397
924
1166
1810
187
3
0
264
770
532
1845
52
37
340
348
144
561
839
49
15
32
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
920
520
444
548
334
716
1632
960
580
948
516
1600
1882
26
92
344
328
894
626
1731
82
16
193
5
388
69
852
1608
1759
1975
1813
49
15
32
0
0
0
0
0
112
144
80
96
96
192
248
232
136
164
184
396
316
280
260
444
164
438
420
592
580
548
689
1186
0
270
402
408
863
1793
0
516
20
16
339
537
1536
1287
60
116
213
480
546
46
49
15
32
0
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
64
220
129
136
129
69
332
94
95
81
99
39
269
181
433
129
193
196
460
89
150
84
600
319
789
1928
592
18
768
534
1748
1537
12
49
15
32
0
0
0
0
0
112
144
80
96
96
96
248
240
137
448
64
64
220
129
139
129
69
333
94
95
83
96
38
311
364
353
64
195
194
476
386
154
146
152
272
796
616
776
1092
111
482
886
838
1090
49
15
32
0
0
0
0
0
112
144
80
96
96
96
248
232
136
448
64
68
220
152
4
129
70
334
90
64
868
639
61
346
106
568
1796
1411
1025
640
132
965
1808
1827
1341
365
741
1589
1622
15
53
304
578
862
49
15
32
0
0
0
0
0
112
144
80
96
96
68
248
232
136
164
164
142
440
280
260
444
156
182
407
464
600
548
640
708
209
155
512
392
384
265
651
1664
1784
13
12
15
654
643
536
192
8
3
786
792
49
15
32
0
0
0
0
0
112
144
80
96
96
72
248
232
136
456
76
124
216
280
260
132
70
522
768
1440
420
60
61
870
792
1804
12
962
547
1832
619
624
1545
1182
545
1731
66
257
739
401
1333
1025
1536
1537
49
15
32
0
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
97
268
524
520
541
1557
300
1517
898
898
907
642
1602
1202
544
12
73
323
634
410
1064
49
15
32
0
0
0
0
0
112
144
80
96
96
100
248
232
136
452
84
78
216
152
132
156
92
6
151
144
24
100
32
452
241
208
448
968
928
392
11
603
582
1548
540
116
1055
920
793
1736
168
1608
1611
579
49
15
32
0
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
56
122
58
106
40
976
592
262
967
1538
1856
1285
26
645
1753
1672
1720
1897
17
537
819
519
55
49
15
32
0
0
0
0
0
112
144
80
96
48
24
248
232
136
452
280
268
488
296
132
156
178
426
416
458
52
100
102
6
180
134
128
74
322
224
931
692
144
270
972
512
1793
881
576
1540
1720
731
1553
282
49
15
32
0
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
64
136
128
472
608
836
1934
1074
96
308
256
572
1542
1222
1090
714
514
678
694
674
784
430
1478
834
1202
386
1054
1554
1792
2
826
49
15
32
0
0
0
0
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1024
264
540
1794
994
2022
2032
132
1538
1674
49
15
32
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
290
164
128
4
76
302
414
2
34
10
396
646
258
994
570
634
404
916
532
620
1090
1382
704
1672
712
1635
1916
1026
70
592
64
49
15
32
0
0
0
0
0
112
144
80
96
176
24
248
232
136
456
232
268
488
296
132
132
4
460
288
416
52
116
468
548
12
826
774
580
822
966
582
1634
227
1160
778
784
1040
1100
217
1683
20
31
528
1160
49
15
32
0
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
64
80
24
288
784
112
272
377
273
810
808
936
225
131
418
901
658
184
291
83
339
536
664
1736
49
15
32
0
0
0
0
0
112
144
80
96
176
48
248
232
136
452
232
16
472
280
4
156
4
320
840
196
100
100
24
288
792
124
516
204
496
792
792
972
1137
69
781
777
769
1133
1223
515
786
258
98
1258
49
15
32
0
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
136
129
13
78
204
239
41
35
23
76
16
51
129
305
165
165
13
73
109
204
205
196
0
450
455
321
6
23
385
385
49
15
32
0
0
0
0
0
112
144
80
96
176
80
248
232
136
452
232
136
428
296
132
156
4
302
170
400
52
100
497
612
2
130
148
552
815
776
513
1944
800
961
771
1266
1186
1240
60
1089
1122
870
1160
1164
49
15
32
0
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
8
128
12
76
288
348
100
288
12
392
396
393
904
738
154
401
385
515
536
557
76
257
263
355
563
562
1573
381
244
96
49
15
32
0
0
0
0
0
112
144
80
96
176
88
248
232
136
448
232
140
424
296
136
128
12
76
288
384
32
96
13
393
396
256
816
48
379
846
128
453
561
785
919
787
70
74
474
522
78
1040
1424
96
49
15
32
0
0
0
0
0
112
144
80
96
176
88
248
241
136
456
232
140
424
291
168
132
4
300
288
407
7
92
12
228
154
675
817
629
352
376
369
789
1056
392
646
641
711
1751
1947
255
189
428
526
1540
49
15
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
449
67
71
220
152
136
131
70
332
89
64
1
63
35
310
364
894
967
998
1000
488
385
513
528
530
590
2
560
444
736
194
80
1592
1184
6
49
15
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
399
9
47
224
133
197
273
901
512
280
27
118
255
305
442
728
256
515
288
132
132
3
2
1055
447
152
17
2
49
15
32
0
0
0
0
0
112
144
80
96
200
192
248
232
136
456
380
136
188
152
132
132
396
32
100
96
4
52
200
220
4
320
340
596
896
664
432
928
1884
1372
848
776
1100
1548
1580
1636
198
256
956
736
49
15
32
0
0
0
0
0
112
144
80
96
200
140
248
240
136
456
380
268
369
256
296
132
140
466
343
176
136
28
420
14
1
35
8
28
400
420
557
417
370
262
394
280
307
500
564
754
390
512
79
3
49
15
32
0
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
384
598
256
689
180
49
15
32
0
0
0
0
0
112
144
80
96
200
204
250
232
136
456
381
77
366
298
264
296
395
267
833
160
160
166
175
41
404
23
35
435
689
37
257
840
832
849
784
537
1672
1711
1116
732
753
208
1232
946
49
15
32
0
0
0
0
0
112
144
80
96
200
204
249
240
136
456
380
76
111
128
144
152
396
274
323
51
64
68
168
77
137
280
794
974
274
3
3
527
593
720
220
1025
513
1808
980
1124
1634
1777
528
1721
49
15
32
0
0
0
0
0
112
144
80
24
24
128
248
240
136
56
24
448
381
257
272
464
448
1009
715
623
704
512
513
771
803
1044
1045
1520
1059
1126
1124
1095
1508
1414
1287
1382
1318
1416
1312
697
520
514
936
818
49
15
32
0
0
0
0
0
112
144
80
24
24
128
248
232
136
88
200
448
380
280
4
36
168
396
330
352
72
920
945
882
262
64
0
768
1375
1025
99
982
1248
1760
1911
1525
321
514
1574
1542
1583
45
12
1028
49
15
32
0
0
0
0
0
112
144
80
24
24
24
248
240
136
88
24
200
488
288
164
36
0
480
416
428
12
396
256
942
686
566
1584
756
374
854
946
642
1568
260
532
336
30
48
574
1656
12
14
98
1
49
15
32
0
0
0
0
0
112
144
80
24
24
24
248
232
136
88
72
152
488
296
168
37
424
384
417
416
0
963
432
570
611
1121
882
895
39
964
533
1856
276
13
24
1024
79
619
1643
198
966
1729
120
584
49
15
32
0
0
0
0
0
112
144
80
24
24
136
248
240
136
56
24
452
372
256
272
464
448
1016
456
624
576
512
56
772
64
284
785
1032
108
1644
1348
70
359
881
186
1576
1832
428
969
581
1540
1554
642
576
49
15
32
0
0
0
0
0
112
144
80
48
0
1
248
232
136
28
132
435
508
152
132
12
408
419
311
96
4
388
394
331
360
779
664
408
17
449
39
620
641
196
1055
1187
1636
1584
1071
1635
1891
1832
1579
1192
49
15
32
0
0
0
0
0
112
144
80
48
32
64
248
232
136
156
68
200
444
280
260
790
564
708
716
208
468
854
848
856
776
524
2
326
366
96
224
504
252
390
0
394
2
4
517
609
6
652
1676
1034
49
15
32
0
0
0
0
0
112
144
80
48
32
96
248
232
136
28
68
208
220
152
136
12
476
212
78
64
0
440
420
64
322
287
368
848
56
45
301
169
449
849
26
387
563
111
512
356
869
1309
961
1056
49
15
32
0
0
0
0
0
112
144
80
48
32
97
248
232
136
28
68
211
412
280
260
460
472
419
439
400
596
516
522
523
617
551
392
408
465
453
840
1160
98
20
151
87
331
795
29
97
659
340
256
360
49
15
32
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
356
902
534
407
528
144
408
772
864
581
268
344
56
312
288
5
130
162
2
452
198
391
49
15
32
0
0
0
0
0
112
144
80
48
96
192
248
232
136
284
196
392
316
280
520
524
108
708
461
592
960
872
1136
1328
7
589
588
68
832
785
1363
1425
512
1948
1074
99
835
512
1025
1267
1225
1089
596
133
49
15
32
0
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
72
220
152
136
12
220
48
278
160
32
484
356
6
438
71
396
412
280
516
672
25
640
72
512
664
672
685
1702
47
794
800
272
471
49
15
32
0
0
0
0
0
112
144
80
48
24
24
248
232
136
156
244
408
488
296
264
780
908
640
160
416
304
868
580
782
642
84
4
396
386
34
50
58
378
268
14
586
618
32
548
672
516
1728
442
1192
49
15
32
0
0
0
0
0
112
144
80
48
48
48
248
240
136
40
49
144
472
320
272
472
451
448
848
344
577
529
567
519
840
80
651
506
798
800
1100
1329
1031
70
1170
30
818
820
950
698
1816
961
576
10
49
15
32
0
0
0
0
0
112
144
80
48
48
48
248
232
136
28
144
272
472
280
260
460
336
788
422
448
616
516
268
834
70
128
516
760
136
324
838
774
904
568
1830
1186
452
4
805
1269
565
518
260
1517
49
15
32
0
0
0
0
0
112
144
80
48
104
64
248
232
136
28
184
132
444
920
520
12
384
956
676
1617
1216
740
1772
1762
512
1567
1565
26
810
818
132
1027
513
800
1478
66
528
849
256
566
372
984
1032
97
49
15
32
0
0
0
0
0
112
144
80
48
104
192
248
232
136
28
440
384
316
280
516
12
896
728
717
737
904
744
1884
1441
1027
1087
1056
1200
1032
1691
1155
932
909
1824
1392
647
17
59
268
537
546
47
45
64
49
15
32
0
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
64
220
280
136
12
384
276
278
384
32
868
860
530
710
640
668
1724
1160
1028
678
270
808
1640
1888
1410
66
4
609
568
36
38
390
1032
49
15
32
0
0
0
0
0
112
144
80
48
104
80
248
232
136
28
184
136
428
296
260
12
384
944
680
400
184
104
860
849
768
1088
1568
1024
1416
483
0
896
704
1536
1904
1311
403
260
160
720
216
495
8
67
49
15
32
0
0
0
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
8
12
384
432
424
288
96
1000
748
336
256
97
33
789
789
518
1538
1835
415
783
439
52
564
533
276
1456
224
417
649
393
49
15
32
0
0
0
0
0
112
144
80
48
152
408
248
240
136
156
500
408
100
320
264
780
396
130
408
592
338
844
64
684
16
390
398
588
940
1106
198
390
3
384
512
772
1126
112
1
265
259
258
820
14
49
15
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
132
396
509
152
132
44
284
882
631
96
8
424
448
969
665
159
1856
848
512
775
515
1668
1544
280
1024
1031
1264
1043
512
130
896
1023
1023
1248
49
15
32
0
0
0
0
0
112
144
80
40
0
128
248
232
136
76
132
472
380
280
4
44
284
401
205
609
1992
936
770
647
647
1551
1536
16
1053
897
1152
1736
1735
2024
1259
102
547
1174
64
96
287
35
776
794
49
15
32
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
172
444
280
4
44
256
324
844
352
104
936
460
450
772
78
768
784
132
140
266
882
1270
240
124
68
66
563
546
1026
1422
940
897
2029
49
15
32
0
0
0
0
0
112
144
80
40
64
192
248
232
136
76
168
424
316
280
4
44
256
844
332
608
100
324
780
932
136
668
4
1896
840
848
788
528
240
1684
272
92
82
208
728
1604
158
1862
70
32
49
15
32
0
0
0
0
0
112
144
80
40
64
96
248
232
136
76
196
100
220
152
132
44
172
44
90
64
68
452
356
992
522
1560
1336
700
310
790
614
1536
1794
262
548
612
388
704
518
515
24
280
164
166
49
15
32
0
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
4
44
154
272
72
196
68
196
198
464
80
24
856
616
140
398
400
528
2000
768
1204
1186
44
546
1756
244
534
782
496
944
49
15
32
0
0
0
0
0
112
144
80
40
64
216
248
232
136
76
196
252
152
280
8
44
300
914
576
192
96
36
484
772
768
1034
920
540
988
1776
1030
1294
410
346
836
1670
1718
1160
90
1474
80
642
32
288
49
15
32
0
0
0
0
0
112
144
80
40
32
80
248
232
136
76
232
172
428
296
8
44
128
132
420
400
112
200
204
162
156
262
784
80
132
172
412
516
374
876
1150
82
256
888
612
321
581
1030
1504
1360
49
15
32
0
0
0
0
0
112
144
80
40
96
96
248
232
136
76
114
76
220
152
4
44
398
274
274
144
388
196
421
420
717
600
601
664
739
421
513
358
865
785
571
5
257
60
284
194
385
176
352
876
49
15
32
0
0
0
0
0
112
144
80
40
40
80
248
232
136
76
88
200
428
296
8
44
32
416
424
400
96
968
1004
940
1832
1024
796
824
568
544
1584
1160
1228
64
900
150
640
608
136
32
260
262
879
312
49
15
32
0
0
0
0
0
112
144
80
40
80
208
248
240
136
76
200
252
152
128
136
44
64
68
64
88
72
396
588
354
256
256
352
780
896
660
722
402
466
870
794
24
396
33
115
582
590
1728
70
239
49
15
32
0
0
0
0
0
112
144
80
40
80
208
248
232
136
76
200
240
152
280
260
44
64
64
80
320
632
68
588
352
305
793
914
40
936
680
683
951
1173
1300
1408
689
1715
1029
1604
1036
1086
1123
1091
1528
49
15
32
0
0
0
0
0
112
144
80
40
80
88
248
232
136
76
200
184
200
280
260
45
65
198
274
448
308
71
591
121
603
586
554
987
968
576
1873
832
921
1037
35
386
564
304
16
944
56
56
178
160
49
15
32
0
0
0
0
0
112
144
80
40
80
200
248
232
136
76
200
212
216
152
136
44
65
258
288
32
32
425
303
993
480
65
930
435
371
844
16
769
789
213
513
531
774
1090
111
109
1089
520
536
708
49
15
32
0
0
0
0
0
112
144
80
40
80
216
248
240
136
76
200
236
152
256
136
44
64
72
64
240
36
396
76
208
256
12
396
396
388
390
448
12
906
546
280
18
134
462
846
1018
8
1798
1090
80
49
15
32
0
0
0
0
0
112
144
80
40
80
216
248
232
136
76
200
244
152
280
264
44
64
66
66
192
192
72
156
214
262
0
2
388
277
897
738
38
14
780
1151
831
817
1152
1168
1936
2033
1216
1028
1024
49
15
32
0
0
0
0
0
112
144
80
40
104
192
248
232
136
76
216
388
316
280
260
44
160
436
420
720
708
68
236
418
524
542
658
216
616
844
892
514
772
16
769
856
512
588
1536
1804
1281
336
442
196
49
15
32
0
0
0
0
0
112
144
80
40
104
96
248
232
136
76
216
64
220
152
260
45
97
22
150
128
212
71
87
212
276
256
776
411
376
833
845
1798
1350
95
259
796
580
1640
1272
1145
1368
273
640
1176
49
15
32
0
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
8
44
160
160
424
400
112
200
236
108
548
64
784
1105
1240
1536
1948
1024
1632
1635
1828
1690
1160
1880
1120
1543
7
100
802
174
49
15
32
0
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
1696
420
416
976
520
1572
1580
34
38
768
888
1052
2
70
70
49
15
32
0
0
0
0
0
112
144
80
40
104
200
248
232
136
76
180
372
216
280
8
44
268
772
512
576
1984
932
786
1008
1008
1080
1560
28
1038
1224
1036
1224
520
1805
1285
646
1010
528
17
643
275
368
368
448
49
15
32
0
0
0
0
0
112
144
80
40
44
80
248
232
136
76
252
160
428
296
260
44
136
140
420
400
468
68
202
256
256
265
9
921
625
504
521
519
774
1295
11
648
1737
1035
514
1544
104
299
786
774
49
15
32
0
0
0
0
0
112
144
80
40
44
76
250
240
136
77
93
196
238
128
168
43
331
376
66
107
10
399
649
713
585
333
328
853
805
916
644
130
390
832
836
1041
261
161
1186
1158
1158
1518
314
574
49
15
32
0
0
0
0
0
112
144
80
40
76
64
248
232
136
76
172
160
444
280
8
44
258
348
850
464
64
916
790
1904
1346
34
778
781
525
1702
1662
1030
364
105
907
1112
32
324
469
333
265
969
24
1539
49
15
32
0
0
0
0
0
112
144
80
40
76
192
248
232
136
76
172
416
316
280
516
44
258
410
466
352
968
708
1710
1834
1030
0
545
565
740
544
833
1413
1473
911
24
1600
1037
5
716
542
1559
1648
855
67
49
15
32
0
0
0
0
0
112
144
80
40
108
96
248
232
136
76
220
64
220
280
260
44
98
26
274
832
324
68
86
210
454
864
52
120
380
340
772
838
778
1424
388
405
772
1364
1128
1034
794
583
613
1640
49
15
32
0
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
8
44
164
166
423
464
64
36
244
196
273
284
792
540
468
280
223
211
610
714
728
224
3
24
897
1123
130
138
195
39
49
15
32
0
0
0
0
0
112
144
80
40
108
100
248
232
136
76
220
156
436
152
136
44
98
194
384
32
0
404
310
822
568
442
724
406
358
768
902
142
514
630
468
374
258
256
772
321
3
8
152
512
49
15
32
0
0
0
0
0
112
144
80
40
108
108
248
232
136
76
220
68
208
152
8
44
100
20
278
128
416
36
84
208
466
86
146
444
418
422
798
2002
1112
218
14
706
1760
1574
1040
1122
1777
1664
1552
1090
49
15
32
0
0
0
0
0
112
144
80
40
108
108
250
240
136
76
220
68
206
128
136
44
292
48
66
46
42
394
468
214
22
20
224
431
288
17
464
328
192
401
573
929
560
0
111
751
1679
1096
204
1080
49
15
32
0
0
0
0
0
112
144
80
40
108
108
250
232
136
76
124
68
206
154
136
44
393
281
65
64
64
420
423
419
35
384
312
792
59
296
816
767
444
996
47
547
578
524
129
1048
1411
1060
1368
1528
49
15
32
0
0
0
0
0
112
144
80
40
108
108
250
234
136
76
124
68
206
155
138
42
392
529
65
65
96
420
428
975
591
863
1303
675
307
769
576
1632
1816
1088
533
381
320
1090
230
438
52
40
1606
1731
49
15
32
0
0
0
0
0
112
144
80
40
108
90
248
232
136
77
221
142
426
296
168
43
163
161
416
384
6
455
957
940
551
67
195
705
1573
1217
1248
1024
1033
1536
2020
1548
1548
1644
1548
1546
1622
87
1
56
49
15
32
0
0
0
0
0
112
144
80
40
108
90
250
232
136
77
221
142
427
298
136
43
99
225
417
401
32
423
317
812
525
140
173
741
357
769
948
692
1846
790
519
364
68
64
1040
0
1008
17
21
960
49
15
32
0
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
8
48
176
392
332
352
64
320
352
840
324
12
28
472
464
856
92
772
544
1824
546
570
906
1256
736
1786
78
1478
1062
1064
49
15
32
0
0
0
0
0
112
144
80
80
0
64
248
240
136
104
8
232
444
290
166
48
424
424
717
430
3
384
434
273
915
1033
1753
763
106
449
515
1840
1097
0
1048
513
689
1587
304
128
976
392
928
1697
49
15
32
0
0
0
0
0
112
144
80
80
0
8
248
240
136
104
8
156
500
128
136
48
216
396
476
113
784
384
900
648
160
647
1541
66
1290
772
1174
1667
1713
152
1551
72
572
765
1712
1649
1026
164
336
195
49
15
32
0
0
0
0
0
112
144
80
80
0
8
248
232
136
104
8
156
500
152
132
48
228
396
476
96
792
416
924
676
160
648
1540
76
1324
780
512
1706
1713
58
1570
116
245
725
705
1573
1068
32
1283
595
49
15
32
0
0
0
0
0
112
144
80
80
0
24
248
232
136
104
136
188
484
296
264
48
120
204
412
416
304
64
580
260
164
142
18
52
966
492
268
1
194
458
854
23
112
15
913
273
865
1
808
35
49
15
32
0
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
460
352
64
320
932
680
296
8
24
440
828
932
32
1700
676
1796
1414
540
1600
1766
186
1538
1734
128
1190
38
49
15
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
395
408
608
1984
543
17
656
522
522
1549
229
1061
1889
1521
537
1569
1859
1287
676
1702
167
701
193
32
1057
1464
516
49
15
32
0
0
0
0
0
112
144
80
80
128
0
248
232
136
476
336
152
508
152
136
140
400
530
602
96
0
104
268
406
435
394
426
177
498
145
17
177
165
1
413
1
11
76
140
413
277
465
116
115
49
15
32
0
0
0
0
0
112
144
80
80
128
128
248
232
136
488
392
344
380
280
264
304
568
392
716
608
192
704
976
16
568
268
12
824
1136
1376
1280
8
768
784
1794
1284
1092
1292
1420
538
1542
56
570
890
49
15
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
861
577
8
140
527
561
795
1119
657
1626
1987
961
1105
1601
4
564
1781
21
940
573
1538
1313
918
833
18
86
528
304
412
61
544
242
49
15
32
0
0
0
0
0
112
144
80
80
8
128
248
232
136
104
140
466
380
280
4
52
166
398
402
608
1924
916
949
882
528
512
1576
8
1115
1024
707
518
1592
1848
1387
763
130
388
688
144
71
1093
80
394
49
15
32
0
0
0
0
0
112
144
80
80
32
48
248
240
136
104
72
88
472
256
136
48
336
848
912
440
40
896
640
1664
536
0
768
836
612
1776
244
1944
1060
92
940
562
1822
1106
536
172
578
76
612
262
49
15
32
0
0
0
0
0
112
144
80
80
32
48
248
232
136
104
72
88
472
280
4
53
340
848
912
453
82
919
645
1680
532
43
785
789
645
1744
234
1923
1024
109
1092
1069
1609
1117
527
216
2012
834
646
295
49
15
32
0
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
258
136
140
420
260
854
494
42
106
244
48
500
4
768
634
1600
1734
268
1016
524
530
1560
1603
67
1728
1090
1306
536
45
865
1075
49
15
32
0
0
0
0
0
112
144
80
80
40
80
248
232
136
476
276
160
428
296
136
140
164
260
406
416
42
100
120
96
172
64
230
32
16
40
172
46
34
192
0
4
388
550
304
384
422
398
972
1005
49
15
32
0
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
400
4
53
4
15
143
271
131
579
105
97
736
488
104
833
621
1677
1856
583
49
15
32
0
0
0
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
16
57
120
97
185
29
133
19
65
15
143
1
112
242
248
490
353
60
64
385
11
394
256
17
49
15
32
0
0
0
0
0
112
144
80
80
40
109
249
232
136
508
278
219
207
281
260
342
134
161
273
832
616
269
4
525
525
1630
659
226
1940
897
768
1672
76
1602
1602
6
1024
720
1712
1232
208
84
1355
184
49
15
32
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
397
397
958
570
1832
128
515
71
608
704
520
1792
1303
21
825
512
419
567
39
29
1456
955
199
492
49
15
32
0
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
397
397
990
592
1819
1041
1
7
288
324
533
789
5
57
253
152
209
279
944
178
454
226
387
218
49
15
32
0
0
0
0
0
112
144
80
80
80
88
248
240
136
104
104
108
200
128
36
48
392
396
288
620
396
512
880
648
716
1554
560
864
872
1136
644
1740
18
266
42
932
62
644
1676
1670
46
290
262
880
49
15
32
0
0
0
0
0
112
144
80
80
80
152
248
232
136
476
476
344
216
280
260
294
546
640
548
192
325
301
1006
568
809
80
1307
835
616
641
1553
1569
1811
641
667
702
652
15
1
64
400
16
320
10
49
15
32
0
0
0
0
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
97
325
630
55
272
144
91
387
928
1029
1429
1045
567
1724
1699
1670
1744
1992
1098
1731
1672
1160
49
15
32
0
0
0
0
0
112
144
80
80
160
96
248
232
136
476
324
80
220
152
136
140
412
372
78
64
0
104
160
0
66
351
176
176
96
44
429
649
1
136
60
396
423
943
0
130
454
834
579
864
49
15
32
0
0
0
0
0
112
144
80
80
160
80
248
240
136
476
324
40
428
130
138
140
412
260
845
110
43
104
224
48
423
36
673
311
316
737
163
866
1130
512
1792
1287
515
1811
1816
1503
1040
1592
56
1072
49
15
32
0
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1248
1660
1656
1640
640
576
772
1054
0
1024
49
15
32
0
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
16
57
228
33
353
173
129
147
345
455
559
20
184
171
688
649
1672
513
264
802
1894
816
1648
124
49
15
32
0
0
0
0
0
112
144
80
80
136
0
248
232
136
477
340
146
508
152
136
139
405
533
594
96
1
103
160
405
432
384
399
187
111
136
16
104
13
76
56
96
32
448
475
461
481
271
399
384
49
15
32
0
0
0
0
0
112
144
80
80
136
128
248
232
136
476
340
336
380
280
4
140
652
721
458
353
68
616
1792
1031
1
1
5
961
1792
1859
36
741
709
1666
1640
63
823
1492
774
1808
1143
1686
148
52
49
15
32
0
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
393
28
308
112
18
43
171
128
392
32
5
85
213
405
20
50
119
87
421
420
389
53
405
276
912
664
58
874
49
15
32
0
0
0
0
0
112
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
278
838
462
451
454
128
194
832
8
49
15
32
0
0
0
0
0
112
144
80
80
136
192
248
232
136
488
396
196
188
280
260
308
550
58
104
224
132
404
950
134
32
0
68
276
308
818
1122
186
316
412
237
257
776
1196
1668
386
67
375
517
788
49
15
32
0
0
0
0
0
112
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
426
32
104
232
44
262
166
130
148
144
400
529
81
140
144
224
416
963
614
83
76
80
576
1543
1094
49
15
32
0
0
0
0
0
112
144
80
80
136
12
248
232
136
476
340
86
496
152
136
140
396
294
807
96
0
104
232
33
281
43
672
176
305
943
523
40
738
674
1715
1675
1252
1085
1389
809
933
1188
1827
1088
49
15
32
0
0
0
0
0
112
144
80
80
136
136
248
240
136
476
340
340
372
290
554
138
138
682
1196
430
902
678
1718
1570
1824
161
560
608
704
552
616
1633
1472
536
0
407
515
17
88
476
46
751
353
16
49
15
32
0
0
0
0
0
112
144
80
80
136
136
248
232
136
476
340
340
372
280
260
332
138
426
296
352
324
260
6
34
168
140
780
828
948
568
376
624
1552
276
5
736
678
1536
1728
137
451
428
13
575
49
15
32
0
0
0
0
0
112
144
80
80
136
133
248
240
136
476
340
331
376
290
298
138
136
451
599
172
134
38
424
11
408
1
21
480
421
429
399
128
88
413
37
432
2
88
401
906
1065
520
1652
1931
49
15
32
0
0
0
0
0
112
144
80
80
136
140
248
232
136
476
340
342
368
280
8
140
140
422
295
352
64
184
104
33
169
152
16
273
33
367
235
135
15
483
546
774
8
104
40
440
963
518
78
34
49
15
32
0
0
0
0
0
112
144
80
80
136
152
248
240
136
476
340
344
360
288
168
140
140
417
298
172
4
58
104
43
169
16
500
309
8
363
229
384
706
259
257
933
512
886
773
517
1581
1181
960
546
49
15
32
0
0
0
0
0
112
144
80
80
136
152
248
232
136
476
340
344
360
296
136
140
140
418
298
170
32
104
104
44
198
6
386
52
16
208
913
642
386
464
609
833
1827
945
36
445
545
803
1571
32
49
15
32
0
0
0
0
0
112
144
80
80
136
200
248
240
136
476
340
212
180
130
138
138
394
554
684
62
102
102
182
546
784
322
1024
32
608
2008
1032
1654
1783
534
1798
1815
1827
1123
141
160
652
541
0
12
49
15
32
0
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
256
264
140
140
34
102
246
242
58
744
682
322
516
6
430
930
806
1036
1544
512
1664
1548
1057
872
1032
0
976
1112
1753
30
1528
49
15
32
0
0
0
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
280
8
140
140
32
96
320
64
184
104
328
322
788
94
146
288
392
429
1004
38
22
448
612
147
528
834
8
953
839
99
1015
49
15
32
0
0
0
0
0
112
144
80
80
136
216
248
241
136
477
340
216
152
259
305
139
389
545
97
239
128
17
256
298
46
11
51
56
504
506
1009
524
16
2
846
515
513
627
519
769
1976
1005
608
769
49
15
32
0
0
0
0
0
112
144
80
80
136
204
249
240
136
476
340
214
111
257
264
140
388
566
833
877
296
44
281
401
557
517
129
60
647
143
743
1712
1794
1444
947
704
1712
1569
49
1395
1138
790
1214
1596
49
15
32
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
12
1016
764
114
218
632
1008
1936
776
1036
1026
792
576
1600
0
1092
1474
975
49
15
32
0
0
0
0
0
112
144
80
80
144
168
248
232
136
476
348
341
341
280
264
332
130
391
311
192
192
264
29
49
160
47
32
241
19
19
195
248
8
283
403
268
504
270
912
896
385
619
742
1250
49
15
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
152
4
294
516
548
42
32
424
429
960
709
193
416
673
35
813
517
143
1184
945
699
1592
625
1562
1850
1306
534
518
320
1216
210
49
15
32
0
0
0
0
0
112
144
80
80
72
104
248
232
136
476
469
469
212
152
4
294
551
567
1045
288
440
429
985
576
1872
1280
548
579
1610
603
606
542
87
643
1611
256
385
484
965
1152
652
1540
257
66
49
15
32
0
0
0
0
0
112
144
80
80
208
192
248
232
136
104
232
136
316
280
8
48
137
89
204
208
64
192
243
7
8
12
400
633
223
44
263
264
776
779
587
1667
408
452
813
771
625
1144
96
304
49
15
32
0
0
0
0
0
112
144
80
80
208
208
248
232
136
476
220
220
152
280
132
140
34
514
32
228
36
772
1014
1782
24
280
840
780
636
1536
38
400
984
1092
1120
1278
1666
1604
1632
1656
1089
1125
648
170
49
15
32
0
0
0
0
0
112
144
80
80
208
176
248
240
136
476
220
284
344
320
8
140
34
482
288
308
100
118
1014
534
8
836
908
1182
1938
1488
1030
1282
524
1538
1732
1558
1074
776
568
1276
96
224
44
168
49
15
32
0
0
0
0
0
112
144
80
80
208
216
248
241
136
488
240
216
153
131
264
312
0
4
35
54
231
132
12
390
899
899
916
640
36
389
769
1105
628
764
197
1731
1575
1981
157
18
1555
1538
968
1128
49
15
32
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
388
404
518
800
98
64
24
8
396
582
940
1079
116
216
132
324
337
835
1027
1096
1304
696
43
448
49
15
32
0
0
0
0
0
112
144
80
80
152
8
248
232
136
476
344
132
500
152
136
140
384
540
594
96
0
8
284
610
710
704
660
4
788
948
518
1646
1642
1082
1980
1236
724
660
256
1359
1216
901
166
38
49
15
32
0
0
0
0
0
112
144
80
80
152
24
248
240
136
476
344
152
484
256
136
140
384
16
148
432
50
44
172
138
582
160
142
58
360
802
835
320
646
326
904
973
525
199
1028
4
1537
1153
659
1728
49
15
32
0
0
0
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
128
0
288
416
32
8
108
252
408
280
784
632
1656
576
608
520
512
664
1540
316
896
928
908
905
570
1538
138
96
49
15
32
0
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
180
128
136
140
384
572
676
689
36
108
172
546
768
815
525
1594
1634
2034
1028
35
497
960
588
770
1872
81
216
26
325
532
48
769
49
15
32
0
0
0
0
0
112
144
80
80
152
216
248
241
136
476
344
200
73
67
137
140
129
49
907
923
560
87
951
679
1699
1060
973
604
1816
560
1632
1831
68
1
513
13
525
40
512
15
257
3
35
16
49
15
32
0
0
0
0
0
112
144
80
80
200
128
248
232
136
476
212
274
380
280
8
140
4
437
402
352
64
184
472
531
16
192
16
272
385
979
542
1840
1904
1889
1803
1283
386
548
673
1027
1270
1052
1057
163
49
15
32
0
0
0
0
0
112
144
80
80
200
192
248
240
136
476
212
192
316
290
550
150
12
260
301
302
899
66
0
224
163
452
625
832
3
214
219
147
406
550
260
376
113
1
232
420
189
1208
544
108
49
15
32
0
0
0
0
0
112
144
80
80
200
192
248
240
137
477
212
144
188
129
275
138
5
100
42
95
195
51
448
68
129
133
128
440
438
388
846
907
942
419
514
612
1038
521
1145
120
898
546
1824
1061
49
15
32
0
0
0
0
0
112
144
80
80
200
192
248
232
136
476
212
192
316
280
4
140
36
4
301
353
104
616
504
480
419
287
896
912
400
521
579
536
603
48
33
499
286
415
908
0
195
75
75
832
49
15
32
0
0
0
0
0
112
144
80
80
200
136
248
232
136
476
212
277
372
280
8
140
18
439
405
352
64
632
973
513
17
192
24
969
867
966
1064
1841
1907
819
291
2
546
738
674
137
140
1153
1040
18
49
15
32
0
0
0
0
0
112
144
80
80
200
196
248
240
137
477
213
202
313
257
19
151
23
1
329
347
67
140
16
436
389
393
88
157
13
402
436
277
912
0
0
392
284
71
543
768
0
384
544
945
49
15
32
0
0
0
0
0
112
144
80
80
200
196
248
232
136
476
213
202
312
280
4
150
7
257
584
352
68
85
5
261
900
578
76
359
263
805
949
713
56
1795
736
916
757
641
1712
1725
99
1058
1204
49
49
15
32
0
0
0
0
0
112
144
80
80
200
196
248
241
136
477
213
202
312
259
561
139
7
257
328
347
896
81
449
260
132
397
527
952
733
197
322
142
450
576
11
1069
1024
20
148
278
8
1984
996
1277
49
15
32
0
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
264
140
12
482
298
416
432
56
1000
556
6
794
2
836
864
992
1041
1370
858
1354
0
782
1091
865
738
1122
1352
333
861
0
49
15
32
0
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
78
88
64
9
141
22
322
264
90
211
151
20
308
198
202
133
188
149
485
360
12
1
163
68
320
321
100
253
97
2
406
398
775
49
15
32
0
0
0
0
0
112
144
80
80
200
216
248
240
136
476
212
152
144
128
8
140
12
98
86
112
456
588
4
660
276
903
808
780
536
1944
1160
1721
1218
710
1226
1250
1664
1255
817
0
774
1644
1132
55
49
15
32
0
0
0
0
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
64
136
24
412
276
158
386
260
12
384
496
612
744
168
44
412
724
520
1088
128
440
392
928
1252
49
15
32
0
0
0
0
0
112
144
80
80
200
216
248
241
136
477
214
152
152
259
9
139
9
96
80
343
80
153
24
403
279
855
75
88
128
404
500
852
64
328
280
204
708
1046
1478
1382
742
610
1826
2010
49
15
32
0
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
312
280
4
140
10
259
335
352
72
132
6
177
137
159
80
88
28
245
240
408
388
309
18
211
151
132
24
224
201
205
225
25
49
15
32
0
0
0
0
0
112
144
80
80
200
197
250
234
136
476
212
203
313
302
10
138
8
131
200
296
96
634
488
11
11
198
44
900
416
397
556
352
840
888
64
41
549
437
886
536
36
1007
874
101
49
15
32
0
0
0
0
0
112
144
80
80
200
197
250
241
137
477
214
203
313
129
138
138
9
129
200
58
42
81
24
10
10
458
259
32
11
555
813
717
221
533
525
1836
800
929
673
1681
644
1845
309
352
49
15
32
0
0
0
0
0
112
144
80
80
200
204
248
232
136
476
212
150
176
152
8
140
4
102
47
96
896
600
24
65
897
1572
1840
1424
1024
1663
1923
1730
1735
1697
1184
1191
740
641
12
205
412
671
339
580
49
15
32
0
0
0
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
96
192
253
65
386
641
66
81
219
543
769
801
69
633
603
1876
1364
1365
1357
1465
913
1749
1537
1248
49
15
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
152
508
152
132
160
436
117
474
97
4
64
358
783
673
393
40
113
733
1645
541
145
1699
1538
1894
1926
64
1728
1730
705
691
570
1794
1088
49
15
32
0
0
0
0
0
112
144
80
160
128
24
248
232
136
400
200
316
488
296
136
160
68
333
304
192
16
29
6
135
205
64
200
267
25
197
325
388
301
143
144
497
448
514
610
626
79
352
528
977
49
15
32
0
0
0
0
0
112
144
80
160
128
88
248
232
136
400
200
188
424
296
136
160
68
77
304
384
16
29
6
391
461
304
840
523
537
709
133
712
552
527
912
1009
756
1578
327
1127
79
96
263
768
49
15
32
0
0
0
0
0
112
144
80
160
128
200
248
240
136
328
200
220
308
256
296
552
40
12
204
240
392
900
688
376
68
6
161
522
608
4
564
516
613
1869
892
1916
1484
978
987
1673
76
1216
1032
1196
49
15
32
0
0
0
0
0
112
144
80
160
128
200
248
232
136
328
200
220
308
280
264
552
40
12
204
224
384
912
688
376
68
14
288
544
600
4
1045
65
878
920
924
2038
2007
911
1996
770
1034
1101
1
0
49
15
32
0
0
0
0
0
112
144
80
160
64
8
248
232
136
328
140
156
500
152
132
558
538
652
666
96
772
1989
772
816
866
552
1644
1655
117
84
166
232
560
515
1737
1564
788
784
640
447
389
193
449
1248
49
15
32
0
0
0
0
0
112
144
80
160
64
208
248
232
136
328
77
249
152
280
260
558
91
79
81
209
754
965
1093
1137
1748
1541
1797
1065
1667
1572
1605
1728
1677
1809
1121
179
130
131
39
45
225
193
1664
1729
49
15
32
0
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
24
384
576
940
1058
1546
10
530
770
582
1750
1270
148
788
822
694
700
512
67
272
308
400
211
476
897
739
49
15
32
0
0
0
0
0
112
144
80
160
64
168
248
232
136
328
140
348
340
280
516
558
538
520
408
608
964
838
770
746
328
396
540
93
28
433
48
132
704
71
225
153
419
674
1664
131
1220
577
402
546
49
15
32
0
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
929
1061
69
358
354
232
315
927
575
900
524
152
143
265
64
497
49
15
32
0
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
209
963
578
600
2012
534
49
15
32
0
0
0
0
0
112
144
80
160
16
16
248
240
136
400
280
296
492
289
168
160
424
424
428
463
8
0
216
48
105
3
226
256
916
384
19
94
90
58
938
128
655
202
2
794
1802
1280
1035
138
49
15
32
0
0
0
0
0
112
144
80
160
16
16
248
232
136
400
280
296
492
296
264
160
432
424
428
416
288
32
224
40
104
44
76
30
222
412
24
72
0
102
210
704
448
608
736
1717
1620
1950
1048
284
49
15
32
0
0
0
0
0
112
144
80
160
16
24
248
240
136
400
280
300
488
288
296
160
424
428
416
460
260
0
184
44
170
8
84
18
340
45
102
496
394
714
504
327
260
902
550
943
1160
405
786
920
49
15
32
0
0
0
0
0
112
144
80
160
16
24
248
232
136
400
280
408
484
296
168
160
456
264
172
416
10
0
280
104
105
108
238
546
788
40
11
41
257
798
784
80
7
24
1021
996
578
1714
59
11
49
15
32
0
0
0
0
0
112
144
80
160
16
216
248
240
136
400
280
504
200
288
296
160
424
584
40
141
137
0
376
264
16
51
43
0
469
424
768
159
17
283
426
272
278
823
1037
912
400
528
28
273
49
15
32
0
0
0
0
0
112
144
80
160
16
216
248
232
136
400
280
504
200
280
8
160
420
590
16
576
64
288
348
262
7
776
648
408
460
381
769
769
900
117
134
151
455
337
361
375
1140
533
0
4
49
15
32
0
0
0
0
0
112
144
80
160
32
80
248
240
136
328
120
168
428
290
296
552
136
136
429
430
394
904
716
684
1667
145
0
536
664
1704
1691
176
1983
935
772
1200
131
1607
1100
72
1027
848
191
516
49
15
32
0
0
0
0
0
112
144
80
160
32
80
248
232
136
400
185
168
428
296
136
160
11
392
428
416
32
32
47
303
40
284
864
608
1655
1684
1073
517
584
512
1615
1219
1812
1200
1392
1076
575
828
225
272
49
15
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
188
164
428
290
552
552
524
668
740
430
906
904
776
776
768
1028
1024
24
16
144
280
836
896
968
844
800
36
244
16
180
205
556
30
332
49
15
32
0
0
0
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
652
740
416
912
912
792
768
784
1088
1024
0
8
12
108
892
968
961
909
1018
992
548
33
3
31
1137
1050
1474
49
15
32
0
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
80
216
136
0
32
64
0
8
96
16
560
512
768
636
449
960
2016
900
804
958
735
1665
1545
126
28
246
49
15
32
0
0
0
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
80
320
64
160
32
64
0
344
88
152
112
256
640
668
68
536
32
872
1356
894
1146
992
524
1828
1798
182
49
15
32
0
0
0
0
0
112
144
80
160
80
208
249
232
136
400
152
432
155
152
136
160
16
160
39
39
0
32
32
64
55
396
265
57
112
0
31
435
452
84
192
476
287
924
273
792
639
839
579
883
49
15
32
0
0
0
0
0
112
144
80
160
80
88
248
232
136
400
152
120
200
280
8
160
16
16
144
448
64
160
36
397
904
776
1792
1089
618
759
1776
516
1536
1163
1437
773
1799
104
1024
911
88
253
512
1794
49
15
32
0
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
32
84
52
0
33
9
94
14
10
104
491
567
101
514
1578
1192
907
933
556
1792
1601
2022
49
15
32
0
0
0
0
0
112
144
80
160
80
216
248
232
136
400
152
376
72
280
264
160
16
528
304
448
288
32
36
860
580
1544
1224
20
572
1804
986
1106
1746
234
1578
1890
202
1026
1212
710
1686
1726
1826
1524
49
15
32
0
0
0
0
0
112
144
80
160
160
16
248
232
136
400
208
280
492
296
132
160
84
213
154
416
52
64
10
47
33
146
130
48
21
181
29
96
106
232
199
415
1
161
29
136
5
420
52
193
49
15
32
0
0
0
0
0
112
144
80
160
160
80
248
232
136
400
208
152
428
296
264
160
44
44
300
416
288
32
493
425
418
170
96
17
443
15
345
75
24
739
406
52
256
913
725
1941
1174
22
550
876
49
15
32
0
0
0
0
0
112
144
80
160
65
160
248
232
136
328
67
344
348
280
260
558
351
863
684
672
740
965
1153
1185
1025
1196
265
1111
1551
1753
2012
1089
3
1931
1088
40
11
286
2
1732
1731
6
1568
1537
49
15
32
0
0
0
0
0
112
144
80
160
17
9
248
240
136
400
171
151
500
128
168
160
7
388
461
112
8
1
455
259
4
406
33
3
390
208
16
313
196
614
978
1982
730
472
376
840
849
1561
0
0
49
15
32
0
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
288
600
528
56
136
640
1584
396
462
66
800
868
2020
238
1606
854
786
668
1564
1558
1044
112
96
1112
516
210
211
2
49
15
32
0
0
0
0
0
112
144
80
160
176
48
248
240
136
400
368
272
472
128
168
160
396
580
580
1144
8
0
300
300
812
1961
32
8
492
556
608
619
1856
1104
1016
1000
1064
1035
1087
8
908
550
1538
1539
49
15
32
0
0
0
0
0
112
144
80
160
176
80
248
240
136
400
368
136
428
290
168
160
396
52
150
206
10
0
300
980
70
66
354
296
474
770
770
1130
706
582
710
1790
1026
1062
1340
1412
1056
1555
1792
1138
49
15
32
0
0
0
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
52
24
68
236
160
164
102
80
216
196
6
174
30
80
192
216
212
64
4
134
256
88
49
15
32
0
0
0
0
0
112
144
80
160
176
144
248
240
136
400
360
368
216
256
296
160
388
260
6
216
136
0
156
124
118
80
32
36
332
18
68
214
278
918
644
30
112
68
832
795
696
682
203
154
49
15
32
0
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
288
168
160
40
44
160
396
4
0
472
460
300
132
152
516
398
538
456
368
884
1008
452
1006
34
20
388
528
22
1106
840
0
49
15
32
0
0
0
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
4
160
40
44
288
384
88
576
504
428
396
282
782
922
440
524
386
450
563
46
2
490
45
28
437
33
8
105
129
1
49
15
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
472
8
492
129
168
160
144
440
301
111
8
0
401
17
3
98
99
136
419
498
259
411
24
144
511
307
52
408
12
416
780
1156
900
512
49
15
32
0
0
0
0
0
112
144
80
160
433
26
248
232
136
401
475
13
490
296
136
163
147
440
288
199
38
31
401
19
6
194
384
261
405
432
568
1852
610
292
408
146
647
1669
104
1224
1560
1692
1540
1653
49
15
32
0
0
0
0
0
112
144
80
129
80
217
248
232
136
387
185
443
153
152
261
287
24
593
64
64
339
338
3
928
392
414
398
582
908
872
240
11
258
898
530
70
103
119
515
536
728
96
1489
769
49
15
32
0
0
0
0
0
112
144
80
129
129
141
250
241
137
387
338
351
369
321
266
286
350
364
332
305
138
197
193
65
784
768
36
648
653
444
790
620
824
944
945
48
1620
965
0
65
591
1728
1672
35
49
15
32
0
0
0
0
0
112
144
80
129
385
397
250
241
137
387
850
351
113
577
10
286
862
108
844
817
650
1733
1729
961
592
512
1124
1352
844
108
39
940
952
560
112
580
1666
1083
64
482
2
300
524
1993
49
15
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
5
7
544
0
91
122
704
704
1910
552
1708
1700
1919
770
1596
2
1494
49
15
32
0
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
8
172
0
140
460
352
64
164
44
73
128
12
12
301
114
259
400
452
448
455
545
877
1935
572
544
547
996
549
1568
240
49
15
32
0
0
0
0
0
112
144
80
136
0
96
248
232
136
396
146
242
220
152
132
172
14
91
90
64
24
68
37
417
201
280
160
184
227
423
68
450
266
924
903
644
3
516
86
576
1115
1203
1232
1728
49
15
32
0
0
0
0
0
112
144
80
136
0
136
248
232
136
396
136
476
372
280
4
172
0
136
460
352
72
168
44
74
132
14
16
272
116
258
388
454
462
458
205
750
384
148
16
576
1129
809
270
826
49
15
32
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
394
586
608
1984
72
204
6
647
652
1546
305
370
881
797
529
516
1553
29
769
1059
1036
290
815
712
1681
1796
1069
49
15
32
0
0
0
0
0
112
144
80
136
128
64
248
232
136
396
228
180
445
152
136
172
44
34
295
96
0
40
464
500
389
31
432
304
384
516
611
1048
402
384
388
966
579
1799
156
244
62
606
529
521
49
15
32
0
0
0
0
0
112
144
80
136
128
16
248
232
136
396
228
56
492
296
136
172
44
401
410
417
33
41
464
263
17
265
783
623
833
627
521
517
289
304
828
1057
1200
640
725
224
225
896
680
430
49
15
32
0
0
0
0
0
112
144
80
136
128
192
248
232
136
396
328
364
316
280
516
172
384
728
716
480
904
680
300
554
552
8
544
560
116
994
762
1898
1516
716
1868
1294
518
1030
272
1032
1081
1254
1264
896
49
15
32
0
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
60
484
296
136
172
44
402
410
416
48
40
464
260
38
256
840
528
384
296
305
383
368
208
504
473
67
202
390
48
8
67
771
1146
49
15
32
0
0
0
0
0
112
144
80
136
128
136
248
240
136
396
328
348
372
256
296
172
384
584
204
240
136
12
156
401
57
6
34
12
322
135
183
181
356
332
701
289
96
292
772
1924
1301
278
67
450
49
15
32
0
0
0
0
0
112
144
80
136
128
136
248
232
136
396
328
348
372
280
8
172
384
584
204
352
64
152
156
400
56
136
24
264
324
133
180
240
456
473
454
7
865
260
768
523
565
769
877
124
49
15
32
0
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
24
484
432
288
240
136
133
437
518
458
328
112
267
859
1017
10
26
930
807
869
1060
768
1048
49
15
32
0
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
8
32
49
705
719
519
11
283
915
1927
827
1076
272
908
1740
1660
16
1411
226
49
15
32
0
0
0
0
0
112
144
80
136
128
200
248
232
136
396
228
220
216
152
4
172
44
9
48
32
424
296
994
419
928
908
648
337
893
13
831
1196
688
547
263
867
1096
1568
64
219
5
672
515
1592
49
15
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
132
172
28
401
410
96
8
40
450
279
49
410
384
304
413
353
548
612
8
426
395
555
651
690
179
307
45
429
256
801
49
15
32
0
0
0
0
0
112
144
80
136
64
128
248
232
136
396
164
408
380
280
260
262
28
145
410
609
197
181
48
71
241
409
19
19
17
121
201
293
772
100
252
129
322
704
1647
1389
393
940
676
1583
49
15
32
0
0
0
0
0
112
144
80
136
64
8
248
240
136
396
164
156
501
128
168
172
28
402
407
112
8
12
452
276
181
403
32
140
408
336
323
80
198
238
394
456
35
118
284
528
742
128
207
330
49
15
32
0
0
0
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
136
172
28
402
408
96
0
808
960
588
48
408
672
1840
1312
1284
69
612
538
1548
1853
1034
135
965
965
1760
103
353
325
1205
49
15
32
0
0
0
0
0
112
144
80
136
64
96
248
232
136
396
164
472
220
280
4
172
28
272
54
384
68
168
448
518
22
567
1796
576
832
885
528
1573
1888
196
1416
331
341
853
1707
1849
1040
335
360
5
49
15
32
0
0
0
0
0
112
144
80
136
64
208
248
240
136
397
612
248
152
256
272
283
925
81
82
217
194
455
768
909
1057
1
45
557
271
296
877
637
1613
1922
1272
96
219
65
530
832
1875
8
136
408
49
15
32
0
0
0
0
0
112
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
770
68
678
758
144
176
62
354
838
836
1094
1822
1924
688
49
15
32
0
0
0
0
0
112
144
80
136
64
104
248
240
136
396
164
476
334
66
136
172
28
274
582
278
48
12
450
322
898
96
74
186
430
258
772
959
570
145
387
520
536
57
72
321
769
979
512
49
49
15
32
0
0
0
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
28
274
26
384
68
580
450
514
10
536
1804
1388
705
1666
514
1544
1888
1144
1083
609
417
671
764
900
3
5
37
156
49
15
32
0
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
212
630
816
802
1024
12
13
909
526
58
776
652
1543
1799
1408
0
272
152
643
1680
1741
205
735
320
49
15
32
0
0
0
0
0
112
144
80
136
8
128
248
232
136
396
148
464
380
280
4
172
12
145
458
352
72
168
34
87
129
0
0
144
125
257
388
448
448
616
43
438
391
135
8
988
543
1731
544
808
49
15
32
0
0
0
0
0
112
144
80
136
8
8
248
240
136
396
148
212
500
290
296
172
12
412
420
430
266
10
40
288
168
2
66
26
306
492
234
390
394
722
468
432
6
307
554
938
552
523
923
1225
49
15
32
0
0
0
0
0
112
144
80
136
8
136
248
240
136
396
148
468
372
256
296
172
12
146
408
624
136
12
32
84
224
266
34
12
92
2
198
366
830
154
96
52
454
384
772
768
1183
482
913
518
49
15
32
0
0
0
0
0
112
144
80
136
8
136
248
232
136
396
148
468
372
280
4
172
12
140
204
353
72
168
32
64
384
7
8
288
124
268
896
707
194
448
332
864
896
647
3
1668
461
576
561
515
49
15
32
0
0
0
0
0
112
144
80
136
8
208
248
232
136
396
312
488
300
296
520
172
416
288
424
288
912
664
1644
108
164
64
256
264
616
0
34
2
382
252
184
221
29
314
820
0
672
643
387
945
49
15
32
0
0
0
0
0
112
144
80
136
8
140
248
232
136
396
148
460
369
280
4
172
12
130
471
352
72
168
32
89
153
6
20
144
124
263
387
450
497
281
38
435
385
129
32
433
25
417
525
768
49
15
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
4
172
448
588
204
352
72
168
268
274
96
28
0
272
792
516
1682
1234
222
496
1008
728
1756
1750
22
390
786
530
1090
212
49
15
32
0
0
0
0
0
112
144
80
136
16
48
248
232
136
396
296
220
468
280
260
172
192
68
844
352
312
40
780
322
874
8
136
0
772
36
798
104
808
1896
828
56
289
963
1160
1644
196
32
1327
1410
49
15
32
0
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
344
320
520
172
704
580
352
280
904
652
1820
1090
192
192
544
524
1104
852
4
4
902
778
1484
338
600
579
1798
1102
1400
329
336
347
49
15
32
0
0
0
0
0
112
144
80
136
16
176
248
232
136
396
296
476
340
280
8
172
448
580
204
352
64
584
284
404
104
8
24
944
648
1792
1296
368
520
768
824
1024
1040
1192
1320
1408
1489
1464
1512
724
49
15
32
0
0
0
0
0
112
144
80
136
16
216
248
232
136
396
305
504
200
280
260
262
463
593
17
192
197
373
165
401
13
9
11
203
7
172
128
1
25
76
96
257
781
418
305
243
474
880
984
104
49
15
32
0
0
0
0
0
112
144
80
136
384
128
248
232
136
396
392
76
380
280
520
172
256
388
216
208
896
1096
1580
1570
1584
1044
1585
1906
1076
1076
1076
1548
1551
1549
202
778
512
104
11
1
976
84
87
168
49
15
32
0
0
0
0
0
112
144
80
136
384
16
248
232
136
396
484
56
492
296
168
172
156
400
301
417
0
68
68
22
7
423
989
636
52
228
49
316
256
4
20
390
927
899
499
963
993
713
1761
1048
49
15
32
0
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
136
172
156
402
304
192
16
24
385
2
15
336
272
264
411
385
129
205
224
268
399
600
1549
1245
1129
238
171
715
1760
1709
49
15
32
0
0
0
0
0
112
144
80
136
384
400
760
240
136
396
484
312
952
640
8
172
156
80
528
568
228
140
68
326
864
768
1800
1164
180
388
814
874
1044
904
1045
1648
1746
1088
578
200
227
621
773
1792
49
15
32
0
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
262
2
260
257
5
516
1537
17
428
799
784
1025
49
15
32
0
0
0
0
0
112
144
80
136
192
192
248
232
136
396
196
152
188
152
136
172
92
112
45
97
0
36
4
422
135
87
48
90
172
441
97
20
5
21
324
839
1087
99
16
816
957
1713
1952
8
49
15
32
0
0
0
0
0
112
144
80
136
192
196
248
232
136
396
356
206
184
152
136
172
409
6
47
96
0
41
327
241
17
16
32
563
803
1060
709
1690
1565
1831
836
2019
1152
1544
1672
1706
131
1152
54
532
49
15
32
0
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
264
172
198
39
928
416
288
40
789
721
1773
104
32
20
771
646
1541
9
137
398
771
899
1028
1541
101
741
1565
1217
900
1109
49
15
32
0
0
0
0
0
112
144
80
136
24
216
248
240
136
396
308
498
206
258
296
172
460
590
35
166
138
10
264
385
9
9
0
20
500
279
903
580
582
115
723
209
260
293
972
620
1889
717
29
212
49
15
32
0
0
0
0
0
112
144
80
136
12
140
248
240
136
397
589
460
369
322
272
283
899
576
359
305
192
327
812
131
194
204
24
141
295
776
64
92
82
330
354
266
378
381
282
835
718
626
208
577
49
15
32
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
328
380
280
264
172
396
384
613
225
128
36
164
6
407
31
61
58
252
497
305
936
0
0
324
775
259
839
885
1050
947
1009
88
284
49
15
32
0
0
0
0
0
112
144
80
136
136
192
248
232
136
396
340
356
316
280
520
172
396
708
712
480
960
676
292
560
544
0
540
540
124
966
748
1928
1452
930
1826
1298
531
1088
1132
1246
1043
1028
1029
1411
49
15
32
0
0
0
0
0
112
144
80
136
136
80
248
232
136
396
340
176
428
296
136
172
396
17
170
416
16
72
200
203
257
128
128
176
113
11
125
192
640
177
35
371
336
531
785
635
451
772
1795
1372
49
15
32
0
0
0
0
0
112
144
80
136
136
129
250
234
136
396
334
339
381
302
170
170
389
461
584
168
1
17
161
34
386
6
454
276
941
1002
257
929
707
96
870
288
80
848
1025
1074
1282
1286
1280
1024
49
15
32
0
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
296
172
396
396
402
430
266
10
136
0
12
2
66
26
248
506
392
388
454
484
224
390
50
138
196
613
1040
739
390
2
49
15
32
0
0
0
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
8
172
396
396
588
609
1089
72
200
0
640
647
1807
1384
752
760
1664
1027
1024
557
33
772
1590
1799
1519
500
1008
764
653
9
49
15
32
0
0
0
0
0
112
144
80
136
136
132
248
240
136
396
334
330
376
256
292
262
390
578
594
186
141
478
579
580
876
9
1793
1193
409
881
1124
1773
1664
784
1154
1025
774
1159
36
305
131
960
540
540
49
15
32
0
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
152
144
408
4
0
12
270
334
352
240
64
173
453
452
328
8
272
343
835
580
66
3
480
49
15
32
0
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
168
172
396
28
180
48
8
12
160
160
128
0
434
140
236
428
668
156
718
74
370
864
772
612
1926
1062
258
792
600
600
49
15
32
0
0
0
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
136
172
396
28
180
417
16
40
160
160
128
143
136
40
352
416
129
323
98
440
928
672
643
531
82
678
1590
868
567
372
49
15
32
0
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
148
246
437
389
5
641
643
68
165
4
776
905
898
513
275
723
1537
6
1312
488
56
1644
1788
28
49
15
32
0
0
0
0
0
112
144
80
136
144
16
248
240
136
396
232
296
492
130
168
172
65
365
301
110
10
6
31
211
131
49
672
289
265
896
608
404
940
557
1837
1442
987
550
1638
966
1078
1632
140
194
49
15
32
0
0
0
0
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
298
416
304
40
12
210
134
162
64
16
280
324
166
40
8
438
486
472
84
838
280
867
515
592
836
836
49
15
32
0
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
488
256
136
172
64
356
304
492
40
12
28
212
256
802
906
538
264
896
724
453
110
646
648
1752
712
7
1900
1121
7
708
177
1703
49
15
32
0
0
0
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
264
172
65
328
304
192
304
41
23
144
384
80
9
19
67
359
768
808
1259
243
116
964
1004
568
1599
1025
1027
1974
1046
518
49
15
32
0
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
430
10
6
31
83
3
161
128
1
9
128
16
428
396
429
141
450
295
903
261
566
646
704
484
772
49
15
32
0
0
0
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
264
172
64
108
172
416
288
40
12
82
1
154
90
24
24
68
225
209
3
464
260
180
231
16
1
419
372
338
331
351
49
15
32
0
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
424
256
136
172
64
100
176
444
36
12
12
98
0
130
136
524
68
564
868
869
884
864
629
1845
1461
773
1501
320
843
515
795
35
49
15
32
0
0
0
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
8
172
64
36
160
384
80
72
28
482
289
378
784
1064
136
412
657
660
1600
1620
216
776
899
551
1592
1090
1632
1504
319
432
49
15
32
0
0
0
0
0
112
144
80
136
144
88
248
241
136
396
232
172
424
259
136
172
64
36
160
439
39
12
28
482
288
323
785
532
272
404
672
643
1640
741
650
712
925
1077
1599
40
104
424
1035
1730
49
15
32
0
0
0
0
0
112
144
80
136
144
392
248
232
136
396
232
404
116
280
4
172
64
130
410
608
72
168
28
22
142
408
8
272
20
257
228
238
226
480
236
495
232
64
16
26
54
523
35
384
49
15
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
164
262
16
660
740
430
2
374
31
776
776
1028
1972
693
97
769
280
920
1181
1
1089
1761
162
129
643
134
899
642
4
768
49
15
32
0
0
0
0
0
112
144
80
136
208
216
248
232
136
396
360
108
328
280
516
172
320
72
784
704
984
1092
1548
1674
1728
1116
1076
1704
1064
1442
1162
1882
1036
644
294
958
772
36
452
336
172
68
48
355
49
15
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
58
0
144
129
47
35
162
106
106
123
203
440
488
310
4
461
289
621
257
322
53
49
15
32
0
0
0
0
0
112
144
80
136
88
216
248
232
136
396
181
432
152
280
260
262
23
144
64
193
505
621
25
667
24
51
146
386
10
904
641
1615
1779
1618
1830
870
762
1064
1220
1024
1538
80
1106
1352
49
15
32
0
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
400
16
72
60
260
0
384
208
104
996
816
548
588
1548
1156
1948
1184
1032
968
1544
1602
1642
1674
1112
208
49
15
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
398
82
380
280
260
374
262
398
584
352
324
278
178
0
387
384
776
781
92
437
385
1
376
379
937
641
17
26
382
79
8
13
1038
704
49
15
32
0
0
0
0
0
112
144
80
136
392
140
248
232
136
396
404
76
369
280
520
172
268
386
599
608
896
1096
1577
1577
1177
899
552
1904
1115
659
1863
1148
196
512
343
277
52
403
72
705
167
205
1
208
49
15
32
0
0
0
0
0
112
144
80
136
140
136
248
232
136
396
332
336
372
280
8
172
388
588
585
352
65
152
152
384
387
128
15
264
896
216
19
771
22
502
768
136
711
1553
1336
1462
880
782
1159
1741
49
15
32
0
0
0
0
0
112
144
80
136
140
140
248
240
136
396
332
332
369
289
292
262
388
386
595
175
140
238
256
12
413
0
33
89
219
24
307
1018
544
260
130
385
479
930
646
654
324
768
520
778
49
15
32
0
0
0
0
0
112
144
80
136
140
140
248
232
136
396
332
338
368
280
8
172
388
590
584
352
64
152
152
386
387
128
8
264
320
613
1
769
20
440
416
923
735
1552
826
745
366
271
564
1223
49
15
32
0
0
0
0
0
112
144
80
136
140
217
248
232
136
396
342
367
297
296
260
262
342
577
161
160
180
181
436
389
13
14
71
71
277
5
769
584
64
904
1737
2025
1390
623
1143
1927
1668
1556
1096
1072
49
15
32
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
448
272
36
21
209
269
136
17
26
151
343
453
2
19
117
341
816
696
704
44
984
970
911
769
787
49
15
32
0
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
136
172
70
110
168
400
16
20
21
96
3
128
140
524
295
556
865
887
940
936
731
1602
870
1294
1284
1136
771
570
320
1376
49
15
32
0
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
264
172
70
103
176
416
416
40
21
81
5
148
16
985
1091
86
20
437
968
1627
1566
82
594
910
1664
1675
1042
1602
1456
768
49
15
32
0
0
0
0
0
112
144
80
136
76
76
248
240
136
396
188
164
432
290
292
262
18
436
422
430
642
630
1950
592
1
560
566
562
1632
204
1089
1440
386
960
576
1800
1293
769
1283
306
320
536
379
426
49
15
32
0
0
0
0
0
112
144
80
136
76
204
248
240
136
397
189
420
304
128
144
283
19
304
486
49
66
199
20
565
1796
909
557
301
951
1556
1842
135
705
706
1696
1712
1697
1896
204
32
707
576
12
40
49
15
32
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
264
172
36
396
420
416
416
36
56
256
0
196
26
924
593
473
577
674
1905
1284
271
403
919
1109
1625
1661
1473
1024
540
1556
49
15
32
0
0
0
0
0
112
144
80
136
172
76
248
240
136
396
252
132
432
258
298
170
34
84
214
246
139
6
62
32
1
40
545
1
80
77
1
584
1997
1085
1642
1637
1560
1916
1914
1987
1056
1064
1381
1472
49
15
32
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
218
210
464
324
22
910
642
22
146
146
86
832
560
1122
1124
118
278
870
1054
924
840
584
1732
1732
1952
136
32
49
15
32
0
0
0
0
0
112
144
80
136
428
396
248
240
136
397
509
260
113
258
305
283
291
80
855
620
129
390
572
803
1282
706
590
138
459
584
1536
1151
336
96
140
266
792
988
468
896
1200
1540
1230
98
49
15
32
0
0
0
0
0
112
144
80
208
128
128
248
232
136
432
264
344
380
280
264
224
432
392
300
224
128
28
144
16
248
44
10
10
332
994
648
297
258
955
696
1698
564
563
605
1765
707
1742
224
129
49
15
32
0
0
0
0
0
112
144
80
208
128
136
248
232
136
432
265
349
373
280
261
225
243
394
411
608
211
30
19
19
84
398
2
738
520
544
2
514
792
915
822
958
1154
1824
816
1041
1074
4
780
608
49
15
32
0
0
0
0
0
112
144
80
208
192
128
248
232
136
220
210
280
380
280
516
396
270
146
410
609
900
132
197
0
177
425
552
808
727
461
373
168
422
303
35
1
281
261
285
100
20
112
240
113
49
15
32
0
0
0
0
0
112
144
80
208
192
64
248
232
136
232
136
44
444
280
264
816
568
428
676
336
320
832
932
1156
1716
518
1552
1208
60
636
708
484
798
778
1420
388
16
86
66
64
324
308
6
133
49
15
32
0
0
0
0
0
112
144
80
208
192
192
248
240
136
232
136
296
316
257
272
856
592
196
204
223
449
777
909
29
18
3
129
285
298
259
17
1
125
224
192
540
812
109
237
429
768
995
288
884
49
15
32
0
0
0
0
0
112
144
80
208
192
192
248
232
136
432
136
136
188
280
264
224
48
112
109
225
129
29
401
1
43
78
91
10
390
455
539
19
320
362
834
624
496
284
948
452
812
1000
32
19
49
15
32
0
0
0
0
0
112
144
80
208
192
196
248
232
136
220
132
142
184
152
4
76
108
102
111
96
456
516
48
257
337
336
784
985
638
1023
399
415
967
603
5
321
64
24
560
560
1560
94
83
834
49
15
32
0
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
157
180
280
260
816
561
1675
1709
353
328
800
707
1683
1648
22
272
282
675
673
131
738
1545
1819
1053
192
8
336
377
776
1928
227
255
144
49
15
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
260
353
776
8
736
448
276
287
888
776
524
4
38
227
483
112
196
52
38
17
257
836
12
236
297
813
897
778
1466
394
49
15
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
432
152
280
260
816
896
640
80
320
344
800
628
516
648
152
136
652
732
220
148
110
360
780
640
1604
1088
98
552
872
812
1058
1350
1158
49
15
32
0
0
0
0
0
112
144
80
208
80
88
248
232
136
232
48
120
200
280
260
820
896
520
72
704
132
802
1136
984
632
1853
572
1598
1968
128
144
515
0
1222
1222
1648
1224
303
111
868
800
2
16
215
49
15
32
0
0
0
0
0
112
144
80
208
80
216
248
232
136
232
48
216
200
280
264
816
896
272
48
192
320
832
628
80
1024
1300
1284
750
746
1540
1798
1822
1852
1078
518
626
538
562
176
900
132
1552
262
726
49
15
32
0
0
0
0
0
112
144
80
208
160
16
248
232
136
220
272
280
492
296
136
396
464
274
154
416
48
520
140
150
83
284
768
1008
388
273
273
403
854
54
142
31
535
592
856
768
900
837
1008
1009
49
15
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
139
408
608
128
31
785
528
138
392
45
37
781
801
1129
1645
227
547
1815
1332
1462
1162
88
1601
1792
1297
1296
1329
49
15
32
0
0
0
0
0
112
144
80
208
129
200
248
232
136
433
259
220
216
280
264
227
438
55
48
144
128
31
147
132
54
64
48
39
200
67
200
72
10
175
911
1080
140
396
274
853
1872
2000
1128
713
49
15
32
0
0
0
0
0
112
144
80
208
136
192
248
240
136
232
268
356
316
290
292
824
460
300
164
302
258
772
136
136
80
196
232
520
784
768
276
308
784
864
560
32
28
564
976
578
772
46
14
474
49
15
32
0
0
0
0
0
112
144
80
208
136
192
248
232
136
232
268
196
316
280
260
820
422
58
360
352
324
802
182
646
672
1792
1348
286
818
1202
698
1626
1628
1454
298
778
898
512
548
69
196
385
93
223
49
15
32
0
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
396
402
430
258
770
810
1064
140
2
74
330
58
970
80
708
716
264
90
370
256
892
768
518
206
396
423
52
49
15
32
0
0
0
0
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
8
140
36
366
234
256
260
900
468
278
38
112
284
820
180
212
68
4
772
728
49
15
32
0
0
0
0
0
112
144
80
208
144
88
248
240
136
360
232
172
420
256
264
560
8
12
220
432
432
896
113
8
256
134
0
256
883
625
897
1237
735
232
295
8
813
1898
1130
576
455
15
520
512
49
15
32
0
0
0
0
0
112
144
80
208
144
88
248
232
136
360
232
172
424
296
264
560
8
12
288
400
592
960
112
8
412
640
256
312
872
624
968
920
20
88
392
8
776
1036
768
680
644
1745
1233
1514
49
15
32
0
0
0
0
0
112
144
80
208
208
208
248
240
136
220
220
220
152
128
136
396
290
2
32
52
36
310
374
86
936
900
972
478
338
848
774
1284
1100
66
324
614
626
1873
1320
332
0
384
780
1089
49
15
32
0
0
0
0
0
112
144
80
208
208
208
248
232
136
220
92
220
152
152
8
396
898
514
32
96
992
648
1565
1270
536
1564
1816
560
1683
1632
102
776
768
0
551
63
804
1506
282
812
55
4
273
261
49
15
32
0
0
0
0
0
112
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
34
130
402
626
82
678
1918
1138
598
454
70
1606
1618
1538
1314
610
1666
1536
1580
250
10
10
692
670
600
840
1890
1548
49
15
32
0
0
0
0
0
112
144
80
208
208
176
248
232
136
220
220
284
340
280
4
396
514
130
146
448
68
818
990
114
102
360
844
846
883
842
1090
846
856
13
409
80
592
921
801
1443
1314
647
655
17
49
15
32
0
0
0
0
0
112
144
80
208
208
200
248
232
136
220
220
341
344
280
264
844
578
263
288
160
416
776
925
625
283
24
288
369
275
147
244
8
670
531
35
652
145
416
897
773
69
1613
140
194
49
15
32
0
0
0
0
0
112
144
80
208
208
216
248
240
136
360
112
344
72
256
292
568
256
772
40
748
140
900
526
618
4
1316
1121
1282
708
1730
2
1654
1583
1313
1120
1025
1536
1569
513
532
512
513
704
225
49
15
32
0
0
0
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
264
816
384
272
48
448
320
832
116
264
896
656
260
366
874
1376
520
540
542
1622
558
1024
1169
1042
37
612
32
1892
1121
741
49
15
32
0
0
0
0
0
112
144
80
208
352
200
248
232
136
232
456
636
216
280
260
816
792
780
0
320
324
801
521
584
940
668
284
287
399
468
72
0
520
1763
1536
1057
896
512
368
723
751
1716
1197
96
49
15
32
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
340
320
264
396
642
130
202
152
402
550
798
563
514
0
166
423
548
593
1537
1056
1123
145
441
397
572
837
1381
240
145
48
484
294
49
15
32
0
0
0
0
0
112
144
80
208
336
176
248
232
136
220
476
284
916
920
516
396
642
226
530
1058
872
617
1710
539
1606
1822
48
11
745
385
1473
1204
1685
1205
664
29
1053
789
89
320
1344
1040
1857
525
49
15
32
0
0
0
0
0
112
144
80
208
168
80
248
240
136
220
276
288
428
290
136
396
460
260
150
430
42
166
132
144
116
196
192
209
64
286
274
312
775
525
1590
436
408
400
915
713
1756
134
304
0
49
15
32
0
0
0
0
0
112
144
80
208
168
80
248
232
136
220
276
288
428
296
132
396
460
260
182
400
20
260
296
96
108
224
136
492
496
856
4
110
107
54
262
304
792
1101
1
131
500
150
262
867
49
15
32
0
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
322
168
416
976
600
56
284
16
160
256
272
16
512
781
1168
520
172
428
1000
779
1797
1285
749
364
288
367
520
49
15
32
0
0
0
0
0
112
144
80
208
168
88
248
240
136
221
277
149
420
256
265
395
715
27
152
433
435
563
812
576
354
198
34
481
307
302
65
608
966
264
0
776
397
921
539
83
1088
1404
1288
1024
49
15
32
0
0
0
0
0
112
144
80
208
168
84
248
240
136
220
276
294
424
896
520
396
460
262
295
828
996
618
552
545
1593
528
4
21
484
951
1703
15
3
3
4
513
585
1656
8
17
563
1870
782
1158
49
15
32
0
0
0
0
0
112
144
80
208
168
84
248
232
136
220
276
294
424
296
136
396
460
262
167
400
32
136
128
81
81
141
152
248
444
415
415
261
393
657
646
131
17
436
645
781
877
637
389
577
49
15
32
0
0
0
0
0
112
144
80
208
168
196
248
232
136
220
276
326
312
280
516
396
460
326
167
480
900
1156
1088
1041
17
535
556
1577
1710
1823
1463
1016
960
1743
185
33
664
129
536
648
1729
45
390
780
49
15
32
0
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
450
256
551
279
5
68
516
749
1599
540
61
117
853
598
49
15
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
824
516
1664
416
428
268
772
756
1664
14
202
80
540
694
1200
1686
1740
1802
994
865
870
518
71
512
60
257
36
432
61
49
15
32
0
0
0
0
0
112
144
80
208
200
128
248
232
136
220
212
264
380
280
260
844
586
578
596
720
580
772
1414
1426
1432
1136
792
568
1644
1052
1288
1436
416
256
808
520
514
530
28
1440
48
480
1037
1548
49
15
32
0
0
0
0
0
112
144
80
208
200
192
248
232
136
232
140
164
316
280
260
824
556
44
338
208
708
1681
712
708
644
32
824
1551
200
24
440
694
1743
1767
1671
208
272
533
769
832
72
873
1633
1547
49
15
32
0
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
82
66
272
432
416
684
554
564
496
275
59
392
448
480
399
165
36
167
0
28
49
15
32
0
0
0
0
0
112
144
80
208
200
208
248
232
136
232
141
296
300
296
264
856
603
192
200
416
422
774
903
15
656
160
53
372
257
256
900
584
459
525
61
518
3
451
111
888
1089
1344
64
740
49
15
32
0
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
481
549
5
1287
384
916
582
452
0
1538
4
12
396
129
1736
1537
3
49
15
32
0
0
0
0
0
112
144
80
208
200
196
248
232
136
221
85
330
312
280
520
395
907
769
676
465
960
623
1641
1108
1100
13
537
583
1125
1793
1410
390
970
858
925
764
260
258
290
330
64
289
228
1
49
15
32
0
0
0
0
0
112
144
80
208
200
152
248
240
136
220
213
280
360
288
292
806
583
608
298
172
396
782
833
899
1156
64
609
373
373
0
768
1
961
515
1538
1018
512
256
867
867
1122
138
134
688
49
15
32
0
0
0
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
674
152
160
944
1160
1536
548
720
668
1572
1840
1088
248
141
1612
1560
1572
284
88
1755
1665
417
288
520
1728
1647
1544
49
15
32
0
0
0
0
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
244
261
388
404
260
803
801
361
779
280
56
483
48
49
874
1386
1514
299
875
776
556
49
15
32
0
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
256
264
396
12
32
96
237
421
550
706
24
24
75
147
444
430
168
546
367
609
513
32
801
939
677
1573
956
1086
1583
40
544
49
15
32
0
0
0
0
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
8
396
524
32
96
192
64
824
936
1048
24
600
856
840
736
1668
130
1893
837
581
1061
1174
1710
1721
435
435
775
780
1156
101
49
15
32
0
0
0
0
0
112
144
80
208
200
216
248
241
136
220
212
152
152
131
136
396
12
33
97
103
103
300
450
539
3
22
532
725
141
681
552
554
1814
912
640
1762
731
1770
1824
356
260
532
264
1034
49
15
32
0
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
312
280
4
76
10
3
335
352
72
4
6
241
393
287
912
568
108
877
880
536
513
653
1096
1987
1431
388
410
384
896
719
1568
49
49
15
32
0
0
0
0
0
112
144
80
208
200
197
250
234
136
220
212
203
313
302
522
74
72
3
200
296
961
11
40
187
139
198
314
872
1141
709
356
352
298
330
778
880
536
266
442
260
274
66
64
1
49
15
32
0
0
0
0
0
112
144
80
208
200
204
248
240
136
232
140
204
304
256
17
89
54
2
204
305
67
7
21
214
208
203
59
44
44
200
260
213
400
261
453
453
501
49
560
184
440
562
530
398
49
15
32
0
0
0
0
0
112
144
80
208
200
204
248
232
136
220
212
150
176
152
136
396
36
38
47
96
64
632
760
545
321
596
1552
1936
769
911
643
1587
1554
1744
211
107
52
688
721
720
823
1924
997
277
49
15
32
0
0
0
0
0
112
144
80
208
216
136
248
240
136
220
216
260
372
290
298
394
512
156
148
430
390
534
962
98
68
226
48
498
370
830
1146
154
399
260
24
512
516
133
769
257
8
908
732
1777
49
15
32
0
0
0
0
0
112
144
80
208
216
152
248
240
136
360
376
264
360
288
292
568
388
288
288
172
268
900
248
64
142
90
208
284
816
1046
22
38
96
194
358
886
1218
66
50
310
267
576
526
56
49
15
32
0
0
0
0
0
112
144
80
208
216
152
248
232
136
220
216
264
356
296
520
76
0
240
152
416
944
8
28
144
0
316
544
944
520
392
258
398
970
1098
82
454
534
662
1734
1602
102
54
500
804
49
15
32
0
0
0
0
0
112
144
80
208
216
216
248
240
136
220
216
344
328
64
8
76
0
256
289
61
305
26
28
433
451
967
711
373
768
915
387
556
520
512
420
397
89
411
390
163
99
34
430
16
49
15
32
0
0
0
0
0
112
144
80
208
216
216
248
232
136
220
216
344
328
280
264
844
576
256
288
192
576
776
940
1244
280
56
904
560
120
512
208
2000
1456
488
76
748
1676
1548
1028
1280
1032
904
1664
132
49
15
32
0
0
0
0
0
112
144
80
208
328
152
248
240
136
220
468
280
944
896
520
396
652
546
534
1106
968
588
768
924
1236
2022
48
76
284
50
800
1154
1994
42
97
18
578
526
522
516
129
865
1011
1012
49
15
32
0
0
0
0
0
112
144
80
208
344
152
248
232
136
220
472
264
360
296
264
396
640
176
160
160
432
568
796
656
520
104
133
389
514
525
1556
40
107
135
385
393
641
1601
215
65
268
25
656
701
49
15
32
0
0
0
0
0
112
144
80
104
16
24
248
232
136
460
264
172
484
296
264
300
192
280
408
416
304
456
76
106
138
154
32
817
901
34
55
390
712
1571
111
1377
1121
944
1669
1741
60
1548
529
931
49
15
32
0
0
0
0
0
112
144
80
104
32
80
248
232
136
460
488
428
428
296
264
300
512
516
300
416
682
676
940
1186
68
1574
550
832
1128
1580
76
1626
16
1024
1324
1064
1536
1546
24
1280
824
945
573
6
49
15
32
0
0
0
0
0
112
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
1665
1680
1185
1642
1635
244
756
240
482
560
648
1755
26
67
3
49
15
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
580
132
444
280
260
300
924
116
410
208
388
580
768
784
673
655
40
424
512
32
47
874
226
1704
640
48
63
618
1546
1706
384
208
591
1866
49
15
32
0
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
317
280
260
300
556
562
407
480
392
424
976
580
53
59
32
48
288
308
19
0
8
77
222
70
339
87
48
352
340
548
433
916
49
15
32
0
0
0
0
0
112
144
80
104
96
96
248
232
136
460
68
84
220
152
4
300
92
532
74
576
852
836
1920
960
609
1912
1352
620
1600
64
903
584
1864
76
598
2002
15
15
536
776
1109
580
717
8
49
15
32
0
0
0
0
0
112
144
80
104
96
97
248
232
136
460
65
83
220
152
132
134
95
19
151
64
104
109
41
448
348
63
128
899
966
415
289
512
944
1799
1283
32
532
640
1168
1568
1584
241
499
306
49
15
32
0
0
0
0
0
112
144
80
104
40
16
248
232
136
460
280
72
492
296
296
300
416
544
936
416
257
408
620
556
336
32
55
148
402
448
0
0
199
99
244
48
832
1088
127
33
384
896
1592
1536
49
15
32
0
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
224
288
424
400
592
200
92
64
144
0
268
104
456
328
49
509
378
945
660
6
263
911
257
769
517
1069
1185
516
49
15
32
0
0
0
0
0
112
144
80
104
40
85
248
232
136
460
280
203
424
296
264
300
224
295
423
416
160
421
90
3
804
557
1577
1195
913
537
1863
708
1768
1838
1280
690
1713
114
528
33
13
97
1056
1668
49
15
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
264
300
0
18
212
208
384
408
28
502
276
14
48
8
901
705
728
514
534
1586
1611
47
864
786
1140
1616
1573
49
1077
53
49
15
32
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
61
464
454
399
271
839
515
396
514
513
548
1240
224
489
1000
609
610
1826
42
12
286
31
450
49
15
32
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
344
72
128
420
310
55
288
288
768
580
198
17
453
452
500
966
1094
1901
1897
563
28
541
644
709
517
1
178
49
15
32
0
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
144
704
712
1004
1196
44
1568
860
824
1080
1568
40
1632
12
256
914
718
1674
1556
100
1664
14
35
1122
162
49
15
32
0
0
0
0
0
112
144
80
104
104
212
248
232
136
460
478
394
296
296
264
300
550
546
426
288
288
421
981
580
32
96
232
171
291
308
22
47
23
47
545
99
584
1089
1536
1540
1933
1040
1596
1951
49
15
32
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
264
300
6
71
232
400
480
296
21
401
0
128
28
152
3
390
15
415
396
640
767
387
0
264
259
768
867
1064
1035
534
49
15
32
0
0
0
0
0
112
144
80
104
168
20
248
240
136
460
238
266
488
288
164
134
6
450
306
204
12
29
468
548
12
112
274
279
389
932
516
1886
707
721
705
1768
1256
1193
105
776
576
1610
1563
1039
49
15
32
0
0
0
0
0
112
144
80
104
168
20
248
232
136
460
238
266
488
296
132
134
6
450
314
202
21
61
468
548
8
113
193
291
388
932
550
1841
1168
145
387
788
516
1229
896
130
129
371
278
807
49
15
32
0
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
128
164
134
6
290
184
90
13
30
483
356
5
3
113
89
409
273
1
128
64
0
898
517
964
1120
1632
1571
1971
1528
1148
1600
49
15
32
0
0
0
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
4
134
6
66
234
202
84
181
20
388
4
14
256
263
268
404
52
500
853
165
386
260
22
150
855
65
257
225
52
648
49
15
32
0
0
0
0
0
112
144
80
104
44
0
248
232
136
460
796
832
1532
152
136
300
868
556
1828
96
0
328
856
576
1088
1608
1484
1476
1422
474
840
1136
88
1564
1558
1062
34
808
20
530
209
452
432
1320
49
15
32
0
0
0
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
260
134
162
268
420
416
404
54
126
112
176
306
2
966
608
12
130
534
1846
1318
70
616
1736
1995
1546
1544
160
554
792
1155
49
15
32
0
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
604
268
544
624
2016
546
1706
49
15
32
0
0
0
0
0
112
144
80
104
44
104
248
232
136
460
284
369
212
152
132
300
162
391
581
65
24
324
110
1
449
65
936
690
105
245
400
784
788
803
1057
1059
1667
1564
1151
834
608
1681
1744
1746
49
15
32
0
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
290
164
134
162
308
422
430
2
54
126
96
145
16
220
50
0
44
97
16
648
640
0
40
513
713
1924
896
732
1560
1795
966
49
15
32
0
0
0
0
0
112
144
80
104
44
76
250
241
136
460
284
196
238
129
137
134
210
84
65
101
48
28
92
272
363
75
134
271
163
487
389
72
265
464
332
400
545
933
696
675
595
1555
1472
1028
49
15
32
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
136
188
280
264
300
396
32
100
224
128
676
680
872
1036
64
108
829
881
1042
1648
192
1548
1799
1359
1441
1056
1560
1545
803
1408
1024
648
527
49
15
32
0
0
0
0
0
112
144
80
104
200
152
248
240
136
461
372
280
944
896
560
155
141
705
1558
1076
1408
71
752
1541
1612
1984
1128
79
911
1960
1696
0
455
67
529
1632
0
768
1731
1
864
1990
1782
30
49
15
32
0
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
1060
1232
1152
1224
984
576
1824
1832
1824
1960
1164
146
529
16
161
45
300
78
657
49
1859
1591
1637
1797
1293
536
49
15
32
0
0
0
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
280
260
134
82
28
146
384
628
54
54
480
836
772
788
5
20
838
796
856
1048
1423
1189
1960
1249
1040
1297
1347
561
1744
1695
1247
49
15
32
0
0
0
0
0
112
144
80
104
108
108
248
232
136
460
92
68
208
152
4
134
82
20
150
160
388
310
54
496
338
934
574
358
72
844
270
772
928
532
1798
1488
224
312
32
136
528
566
2
74
49
15
32
0
0
0
0
0
112
144
80
104
108
108
250
232
136
460
620
68
206
154
264
300
900
20
65
66
352
292
792
920
607
465
835
674
401
130
147
709
1601
1040
97
769
781
600
860
1648
448
1368
78
943
49
15
32
0
0
0
0
0
112
144
80
104
108
108
250
234
136
460
92
68
206
155
138
298
72
56
65
65
96
202
40
420
303
355
290
305
432
416
427
649
705
728
648
559
623
525
588
542
695
534
516
757
49
15
32
0
0
0
0
0
112
144
80
104
108
108
250
241
136
460
92
68
206
129
137
134
82
336
65
77
112
124
44
328
159
439
915
911
931
647
21
520
1632
1024
1164
656
1041
1536
1714
1718
1174
18
1008
1047
49
15
32
0
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
160
392
93
44
153
128
268
184
387
577
201
222
214
291
383
320
65
897
1089
193
209
267
840
773
1797
49
15
32
0
0
0
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
65
105
109
44
345
91
348
580
898
961
805
609
705
1660
769
256
1154
1078
1045
1929
179
1536
1539
1338
980
49
15
32
0
0
0
0
0
112
144
80
104
172
76
248
232
136
460
236
132
432
280
264
300
4
20
214
224
128
408
24
496
273
790
530
272
912
708
495
780
680
544
796
1078
1219
1027
688
24
1548
1869
1329
1408
49
15
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
134
394
10
40
80
68
118
358
838
0
8
8
333
836
768
790
1036
14
987
889
894
1138
737
197
2021
1224
1024
520
65
49
15
32
0
0
0
0
0
112
144
80
104
204
204
248
240
136
460
380
132
177
129
8
300
264
40
107
107
420
394
458
1000
515
24
643
148
182
544
767
15
1916
1121
1828
949
533
1536
1776
903
1223
167
1349
1024
49
15
32
0
0
0
0
0
112
144
80
104
204
204
248
232
136
460
380
140
176
280
264
300
393
544
102
225
128
676
679
1245
5
581
80
858
635
1793
185
934
559
1805
685
1069
1644
1280
464
624
71
897
1025
0
49
15
32
0
0
0
0
0
112
144
80
104
204
204
250
240
136
460
380
68
366
256
296
301
265
265
834
614
650
1163
523
3
404
932
1056
1805
1033
24
435
312
800
693
901
141
468
470
284
39
367
545
724
550
49
15
32
0
0
0
0
0
112
144
80
104
204
204
250
232
136
460
380
68
366
298
264
300
264
264
802
162
160
402
522
2
261
102
22
134
391
76
457
1017
993
953
325
133
709
1645
1069
525
49
1024
800
1858
49
15
32
0
0
0
0
0
112
144
80
104
204
204
250
234
136
460
380
68
110
299
266
298
264
264
289
673
424
426
714
1538
1295
1299
146
146
653
1757
1557
1548
1105
593
1641
1537
81
70
484
244
1925
1760
1710
88
49
15
32
0
0
0
0
0
112
144
80
176
0
128
248
232
136
412
260
472
380
280
260
268
476
594
714
608
648
744
608
580
1126
1036
1057
1376
1345
889
1921
1989
2029
1793
1283
15
575
71
4
246
513
125
560
1552
49
15
32
0
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1808
1457
688
321
351
599
1755
4
0
1155
1622
1028
560
1781
1664
1798
522
790
1046
49
15
32
0
0
0
0
0
112
144
80
176
256
384
248
232
136
412
772
400
124
280
260
268
876
96
878
608
136
616
880
1350
342
335
96
976
545
1653
16
645
397
785
963
1031
1861
1109
0
264
579
700
676
397
49
15
32
0
0
0
0
0
112
144
80
176
256
396
248
232
136
412
772
414
112
280
260
268
876
102
879
608
136
616
880
1345
337
333
121
977
545
1655
23
644
384
770
962
1030
1860
1109
0
268
598
678
678
392
49
15
32
0
0
0
0
0
112
144
80
176
64
192
248
232
136
412
132
424
316
280
260
268
28
324
332
352
324
132
8
352
200
28
148
52
48
504
609
754
256
396
206
402
923
1037
108
386
641
708
1637
1536
49
15
32
0
0
0
0
0
112
144
80
176
64
196
248
232
136
412
132
430
184
152
132
268
28
198
39
96
104
232
36
97
481
20
5
582
706
187
939
690
568
1852
1308
525
1864
769
1167
1666
1537
1
1062
120
49
15
32
0
0
0
0
0
112
144
80
176
32
80
248
232
136
412
188
172
428
296
264
268
2
386
402
400
464
596
54
262
134
136
12
406
38
496
196
278
370
278
134
398
8
248
440
611
192
0
4
5
49
15
32
0
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
80
220
152
8
268
924
20
270
128
384
488
776
768
642
311
304
304
880
536
29
565
1761
1224
328
580
1603
1078
1345
1297
1369
1117
579
803
49
15
32
0
0
0
0
0
112
144
80
176
24
12
248
232
136
412
628
134
496
920
520
268
908
662
1751
1632
768
568
808
1
785
917
16
81
337
919
1079
84
1194
43
234
262
932
1141
1665
456
459
482
534
784
49
15
32
0
0
0
0
0
112
144
80
176
48
24
248
240
136
412
284
268
488
288
164
166
418
418
416
460
12
14
218
58
104
40
176
262
906
392
8
76
65
117
898
134
648
720
343
679
1828
1280
1030
544
49
15
32
0
0
0
0
0
112
144
80
176
48
48
248
240
136
412
272
400
472
320
264
204
208
276
400
404
370
22
12
98
136
14
14
102
64
52
52
5
388
432
287
24
144
501
405
756
513
194
224
391
49
15
32
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
298
266
0
396
420
430
651
614
1922
578
36
580
513
561
1656
202
1114
1432
511
981
586
1802
1324
792
835
1041
208
534
0
1159
49
15
32
0
0
0
0
0
112
144
80
176
40
80
248
232
136
412
184
164
428
296
264
268
0
396
420
416
672
616
44
130
68
64
538
532
24
1932
1196
70
878
738
2034
1778
1888
1026
1936
1052
1090
134
524
254
49
15
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
129
440
316
934
583
0
71
228
194
273
261
13
61
6
4
65
227
272
48
244
0
15
17
227
49
15
32
0
0
0
0
0
112
144
80
176
176
48
248
240
136
412
210
272
472
320
9
205
78
192
144
408
51
279
388
54
48
240
135
476
389
432
522
266
47
35
164
54
389
392
21
12
224
258
260
48
49
15
32
0
0
0
0
0
112
144
80
176
176
88
248
240
136
412
220
140
424
288
164
166
34
34
288
460
12
14
58
442
424
296
868
518
98
706
136
556
550
564
1272
1914
712
1728
1237
1472
1280
514
8
1024
49
15
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
258
490
552
32
520
776
36
188
412
16
124
136
1752
64
49
15
32
0
0
0
0
0
112
144
80
176
152
176
248
240
136
412
374
350
340
256
265
269
390
258
192
370
339
343
308
116
53
268
781
893
789
933
677
1798
1287
133
196
0
554
1576
1624
1105
1380
1356
1124
558
49
15
32
0
0
0
0
0
112
144
80
176
152
176
248
232
136
412
374
350
340
280
261
269
390
258
192
450
339
691
308
116
46
538
1629
1037
21
980
704
1544
1881
1985
1364
1366
560
1732
1733
117
84
864
1038
538
49
15
32
0
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
266
266
394
10
204
158
454
358
310
930
592
50
144
144
224
280
264
22
599
726
534
279
227
419
981
912
980
597
0
172
49
15
32
0
0
0
0
0
112
144
80
176
152
200
248
232
136
412
372
196
308
280
260
268
394
10
204
225
133
388
582
930
80
23
87
157
436
312
776
85
336
36
176
96
360
329
917
517
202
27
265
843
49
15
32
0
0
0
0
0
112
144
80
176
432
48
248
240
136
412
466
16
472
320
265
269
590
642
144
345
339
362
937
522
48
691
134
142
536
712
85
1445
1210
1794
998
818
1794
1860
1924
1044
112
1104
1111
68
49
15
32
0
0
0
0
0
112
144
80
176
432
432
248
240
136
412
464
272
88
320
8
268
592
596
848
308
36
460
972
866
1033
1294
1034
652
1602
1132
889
772
902
1264
1690
1552
3
35
204
626
614
528
773
24
49
15
32
0
0
0
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
64
8
268
592
596
528
792
680
428
972
962
976
594
32
364
802
42
40
309
0
166
302
939
168
73
368
326
812
545
301
1033
49
15
32
0
0
0
0
0
112
144
80
176
408
408
760
240
136
412
500
272
944
640
8
268
140
132
530
569
228
422
66
272
913
657
1804
102
46
408
799
799
1031
1988
1156
133
869
0
816
1219
8
1121
1840
944
49
15
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
472
256
152
509
321
16
144
184
136
475
351
65
162
744
544
367
321
784
532
1944
926
519
1805
1121
737
1776
83
81
533
804
1062
548
1555
1680
481
49
15
32
0
0
0
0
0
112
144
80
88
0
128
248
232
136
184
128
472
380
280
4
100
248
392
460
352
72
536
272
160
141
12
0
896
652
257
811
744
680
776
780
79
571
799
1320
1288
1484
459
992
520
49
15
32
0
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
272
136
88
84
78
111
193
41
38
68
198
261
529
989
541
64
93
725
1580
832
818
631
1589
1842
1922
175
43
0
768
788
49
15
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1625
1997
963
1137
1585
1
565
1778
26
928
513
1616
1296
904
897
27
0
544
256
404
118
852
1037
49
15
32
0
0
0
0
0
112
144
80
88
24
128
248
232
136
184
136
448
380
280
4
100
98
396
458
352
72
24
30
658
134
16
0
513
549
1892
709
747
442
995
999
1725
97
272
1096
845
589
620
1549
1632
49
15
32
0
0
0
0
0
112
144
80
88
24
24
248
232
136
109
136
136
488
296
264
59
96
176
432
416
304
71
55
128
192
56
0
55
52
501
261
909
718
1903
519
920
328
782
521
1537
0
1507
32
548
49
15
32
0
0
0
0
0
112
144
80
88
24
180
248
232
136
184
136
476
337
280
4
100
100
388
455
352
72
28
52
666
131
7
44
516
616
1857
1133
232
464
988
977
1719
1927
67
1547
1641
1091
538
89
832
49
15
32
0
0
0
0
0
112
144
80
88
40
80
248
240
136
472
68
164
428
289
136
136
92
260
874
399
16
48
37
209
977
49
903
584
283
910
1807
799
596
128
655
1763
1536
208
145
240
280
824
739
1718
49
15
32
0
0
0
0
0
112
144
80
88
160
64
248
240
136
504
832
144
444
257
272
336
788
20
174
351
321
258
780
836
806
517
81
148
716
636
68
1029
1101
1025
1675
1240
1584
1795
676
1613
1785
1931
1160
139
49
15
32
0
0
0
0
0
112
144
80
88
160
64
248
232
136
472
320
144
444
152
136
136
408
20
174
96
0
48
208
197
70
23
400
992
897
827
313
305
868
768
1147
534
128
1166
898
746
1719
195
1678
1714
49
15
32
0
0
0
0
0
112
144
80
88
160
96
248
240
136
504
832
80
412
257
272
336
788
84
686
383
321
258
780
772
1030
517
1553
1412
396
92
516
773
1293
1297
1051
1456
1072
3
776
1182
81
603
1936
1051
49
15
32
0
0
0
0
0
112
144
80
88
160
96
248
232
136
504
832
80
412
152
264
336
788
84
686
96
352
256
780
772
1030
15
272
184
396
604
532
641
260
269
172
428
384
399
147
448
104
160
40
3
49
15
32
0
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
130
176
144
152
261
877
110
0
0
112
83
471
36
702
288
544
535
660
1811
1088
516
1622
1327
935
1552
1592
1290
1152
1541
224
520
49
15
32
0
0
0
0
0
112
144
80
88
104
96
248
232
136
472
452
452
412
152
132
142
556
556
548
1088
804
774
2032
898
1176
1792
280
525
1662
58
776
520
1560
1275
608
1536
64
76
1094
239
399
768
824
40
49
15
32
0
0
0
0
0
112
144
80
88
88
104
248
232
136
472
472
452
212
280
260
292
516
548
1060
704
466
578
940
1196
1938
1038
30
735
600
1824
1228
516
144
817
771
512
8
496
799
821
312
260
4
352
49
15
32
0
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1540
576
97
514
658
224
1764
446
191
380
200
704
1608
141
417
515
16
49
15
32
0
0
0
0
0
112
144
80
88
88
152
248
240
136
472
472
336
216
256
292
292
548
646
1058
250
140
396
1020
566
1862
78
0
264
592
388
564
1648
3
842
980
4
0
902
705
1992
626
1016
1024
1606
49
15
32
0
0
0
0
0
112
144
80
88
88
152
248
232
136
472
472
340
208
280
260
292
548
644
1057
224
136
412
948
568
1839
152
24
260
600
448
531
1803
8
413
945
50
35
545
840
1411
838
865
1037
832
49
15
32
0
0
0
0
0
112
144
80
88
88
216
248
240
136
472
464
216
200
256
292
292
532
2
288
252
140
268
930
254
194
6
32
520
604
788
1112
1538
2016
1952
1488
1360
592
1620
1623
1120
1288
1364
64
732
49
15
32
0
0
0
0
0
112
144
80
88
88
216
248
232
136
472
464
212
144
280
260
292
532
6
96
224
136
408
930
182
64
0
52
262
318
802
54
134
174
414
498
274
418
928
948
420
386
98
776
64
49
15
32
0
0
0
0
0
112
144
80
88
168
192
248
240
136
472
325
324
316
257
560
145
667
709
457
351
897
643
1907
1040
49
50
529
593
1097
867
16
32
864
1476
1366
336
577
577
1928
1820
1372
350
322
276
49
15
32
0
0
0
0
0
112
144
80
88
168
80
248
240
136
472
324
144
428
258
136
136
156
17
298
494
42
36
100
327
401
307
896
48
56
387
521
537
699
846
7
987
909
1048
1313
1040
1537
2001
608
1642
49
15
32
0
0
0
0
0
112
144
80
88
168
80
248
232
136
472
324
144
428
296
264
293
413
17
170
416
673
675
678
839
1092
224
567
819
947
1024
1649
1216
1989
1056
68
1501
1117
574
647
1669
53
1636
1280
292
49
15
32
0
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
257
8
136
412
20
170
351
81
601
200
196
577
1537
1685
949
1264
1666
1671
1551
1736
0
1796
1061
645
712
719
520
525
282
283
655
49
15
32
0
0
0
0
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
48
100
196
288
188
164
0
44
130
198
330
784
388
302
478
258
266
266
168
228
420
224
540
49
15
32
0
0
0
0
0
112
144
80
88
168
108
249
240
136
472
324
92
207
128
8
136
412
354
291
63
432
304
164
13
193
1
640
348
348
967
679
1856
1346
129
130
563
544
1577
1621
72
613
1741
1039
1100
49
15
32
0
0
0
0
0
112
144
80
88
52
104
248
240
136
472
285
196
206
130
264
136
203
120
66
78
362
36
903
519
324
596
832
1968
1411
953
544
1604
832
1560
1085
1261
109
709
352
752
539
771
280
529
49
15
32
0
0
0
0
0
112
144
80
88
52
104
248
232
136
472
285
196
212
152
136
136
459
608
584
576
64
108
303
271
864
896
1108
198
483
417
568
56
1436
77
785
525
453
65
1606
135
999
772
0
1537
49
15
32
0
0
0
0
0
112
144
80
88
52
109
248
240
136
472
284
199
400
896
520
137
458
611
679
1712
1201
691
301
269
784
1688
1699
43
104
418
535
693
664
532
13
129
384
432
352
516
1796
1524
753
48
49
15
32
0
0
0
0
0
112
144
80
88
52
109
248
241
136
473
285
199
208
131
177
147
458
610
586
106
0
642
134
526
866
400
1212
1922
1158
1992
1112
1568
1700
1700
1830
1102
808
1064
172
668
20
404
484
48
49
15
32
0
0
0
0
0
112
144
80
88
44
77
249
240
136
473
70
199
239
129
165
147
93
69
64
100
13
66
40
17
342
69
224
160
206
256
968
580
656
260
324
867
888
860
1052
525
266
787
1291
342
49
15
32
0
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
114
80
436
37
701
33
34
342
768
952
643
4
340
936
879
792
1051
1029
1156
773
1045
1216
49
15
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
290
164
136
392
301
806
430
2
82
238
35
273
186
186
170
260
853
528
64
192
256
768
877
934
1215
1127
1391
1391
345
24
544
49
15
32
0
0
0
0
0
112
144
80
88
152
0
248
240
137
472
344
64
508
129
179
137
392
301
806
127
3
8
171
35
273
53
64
607
940
988
528
18
826
1856
832
1088
966
594
1682
1574
130
927
53
18
49
15
32
0
0
0
0
0
112
144
80
88
152
0
248
232
136
472
344
64
508
152
136
136
392
317
806
96
0
109
174
67
257
32
106
107
97
21
272
44
44
13
64
706
770
534
567
1655
1623
1841
1401
1049
49
15
32
0
0
0
0
0
112
144
80
88
152
128
248
240
136
472
344
320
380
257
560
144
648
684
422
447
897
642
1796
1064
37
1581
545
524
1148
848
99
1698
440
1377
1395
343
707
1739
214
518
530
465
1048
1044
49
15
32
0
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
136
128
536
596
110
0
16
768
904
708
706
742
568
1820
1300
294
382
258
898
1670
1668
214
1106
40
513
1024
728
713
1740
49
15
32
0
0
0
0
0
112
144
80
88
152
8
248
232
136
472
344
132
500
152
136
144
400
532
596
96
0
0
276
598
468
400
408
280
796
950
55
16
96
328
813
877
929
1188
644
308
275
355
3
547
49
15
32
0
0
0
0
0
112
144
80
88
152
192
248
240
136
472
344
192
188
129
48
145
384
556
678
1727
385
131
193
298
789
1845
117
1793
896
204
265
530
1540
1252
24
157
1166
1026
645
196
193
1946
1796
1924
49
15
32
0
0
0
0
0
112
144
80
88
152
192
248
240
137
472
344
192
188
129
179
145
388
561
678
1727
1667
1664
379
335
781
1837
1184
1711
20
1832
1025
585
602
192
544
592
984
1224
200
614
962
514
864
16
49
15
32
0
0
0
0
0
112
144
80
88
152
24
248
240
136
472
336
144
484
289
136
136
148
21
298
431
41
110
98
199
385
277
805
1116
564
261
637
541
537
1793
1285
673
1581
800
545
1585
38
70
551
311
49
15
32
0
0
0
0
0
112
144
80
88
152
24
248
240
137
472
344
152
484
129
179
145
400
513
585
127
3
0
163
435
434
707
24
3
196
288
34
388
246
176
484
480
41
613
1556
525
397
575
655
1575
49
15
32
0
0
0
0
0
112
144
80
88
152
24
248
232
136
504
856
152
484
296
264
341
773
1
152
416
304
259
774
815
777
282
16
223
451
64
4
180
4
655
268
833
835
849
1021
897
579
1616
1032
1208
49
15
32
0
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
16
144
144
408
456
368
64
128
416
32
32
28
18
272
480
452
28
6
102
706
678
526
1772
1085
1634
1890
786
518
1560
1571
49
15
32
0
0
0
0
0
112
144
80
88
152
136
248
232
136
472
344
324
372
280
8
136
136
392
328
352
64
176
432
48
80
192
20
148
416
416
128
56
732
620
705
546
1586
1046
1862
1282
951
929
1571
1382
49
15
32
0
0
0
0
0
112
144
80
88
152
392
248
240
136
504
856
836
1140
65
272
336
768
584
1864
95
704
256
768
528
1105
1587
1314
224
416
497
1011
526
26
78
10
91
11
235
10
96
4
13
109
12
49
15
32
0
0
0
0
0
112
144
80
88
152
152
248
240
136
504
856
916
948
896
528
336
768
516
1044
1072
832
512
768
620
996
544
24
8
292
462
92
192
8
36
230
206
296
280
20
234
469
260
198
128
49
15
32
0
0
0
0
0
112
144
80
88
152
152
248
232
136
504
856
920
216
280
264
336
768
512
128
192
225
257
768
569
1665
129
3
226
401
411
1279
1927
1027
83
528
1561
1717
1152
432
1208
1841
1945
1174
1590
49
15
32
0
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
48
144
384
548
676
48
384
256
192
300
796
1246
402
217
221
206
268
865
68
81
567
644
208
367
344
333
780
801
524
257
49
15
32
0
0
0
0
0
112
144
80
88
152
216
248
240
136
472
344
200
168
128
136
136
389
545
678
694
36
78
195
303
781
788
528
150
117
213
256
291
492
228
149
273
577
856
625
528
727
524
1585
1331
49
15
32
0
0
0
0
0
112
144
80
88
152
216
248
240
137
472
345
200
200
257
267
329
131
33
10
219
243
272
1
576
228
149
12
227
0
928
695
614
1538
584
842
870
750
1538
1884
454
1478
1024
1100
1118
49
15
32
0
0
0
0
0
112
144
80
88
152
216
248
232
136
472
344
200
297
297
521
137
265
33
203
394
1002
650
1562
1818
307
571
570
570
522
1602
340
1300
960
709
321
963
608
576
175
152
28
300
447
1080
49
15
32
0
0
0
0
0
112
144
80
88
152
216
248
241
136
472
344
200
200
259
264
136
128
32
49
151
423
56
768
577
195
86
580
877
781
931
662
1590
1846
1344
1120
330
26
538
1568
1579
1096
273
777
520
49
15
32
0
0
0
0
0
112
144
80
88
152
180
248
240
136
472
344
349
337
256
16
144
145
387
455
368
64
128
419
51
52
13
57
73
743
420
23
4
104
514
1830
1062
1672
1688
1728
1804
1826
1986
1128
1162
49
15
32
0
0
0
0
0
112
144
80
88
152
180
248
232
136
184
392
348
337
280
520
720
752
388
583
608
992
768
789
1066
387
391
516
110
299
769
157
8
449
77
13
0
298
1122
160
148
530
1714
1850
1898
49
15
32
0
0
0
0
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
517
142
275
53
321
289
1013
644
525
1800
414
449
512
556
1670
1602
274
292
480
831
1048
44
1562
1592
1580
1054
775
32
1032
24
49
15
32
0
0
0
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
832
515
771
610
996
552
24
7
325
449
67
198
6
83
197
160
384
578
64
205
424
238
131
259
49
15
32
0
0
0
0
0
112
144
80
88
216
192
248
240
136
472
216
128
188
129
176
144
8
620
38
95
769
768
964
840
645
1581
1897
520
1118
1106
1091
1475
841
97
1517
1004
801
572
76
845
525
37
133
22
49
15
32
0
0
0
0
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
19
146
1
109
38
95
451
67
0
70
132
301
808
640
518
166
390
450
970
1147
714
224
419
664
1548
1860
70
80
353
781
49
15
32
0
0
0
0
0
112
144
80
88
216
192
248
232
136
109
228
128
188
152
8
59
141
81
74
96
449
327
240
5
260
352
791
603
623
552
648
704
1765
912
644
448
816
864
1639
37
5
90
1167
32
49
15
32
0
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
290
292
136
4
484
292
174
130
18
450
552
12
82
88
26
442
954
552
1804
1936
962
850
770
40
520
712
67
1102
554
968
744
49
15
32
0
0
0
0
0
112
144
80
88
216
152
248
240
136
472
216
264
360
288
136
136
9
481
289
429
41
110
1003
559
15
823
807
573
1829
1329
1040
1312
536
576
1733
1732
1217
797
294
182
612
664
14
206
49
15
32
0
0
0
0
0
112
144
80
88
216
152
248
232
136
472
216
264
360
296
136
136
8
416
288
416
32
108
1004
540
288
816
904
556
1825
642
700
290
182
694
1727
97
16
2
103
388
673
1537
1888
1027
49
15
32
0
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
128
144
144
16
120
72
112
64
96
24
384
256
220
530
982
982
856
516
582
1990
854
1078
1296
1042
1222
1650
16
1416
1098
1754
1139
49
15
32
0
0
0
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
136
0
120
72
96
0
112
28
400
256
60
34
98
230
396
514
518
1038
515
326
776
1020
550
1804
1281
713
1751
1040
1169
49
15
32
0
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
52
400
576
12
120
972
908
868
902
534
608
1954
1024
1080
684
684
1696
1774
1946
1258
160
32
604
324
1094
49
15
32
0
0
0
0
0
112
144
80
88
216
216
248
240
137
472
212
208
152
129
51
145
12
32
32
59
387
576
967
716
194
919
885
837
892
519
1092
1901
1069
544
58
443
896
579
1732
213
1924
1288
3
448
49
15
32
0
0
0
0
0
112
144
80
88
216
216
248
232
136
472
208
208
144
152
260
292
20
4
36
96
196
300
12
108
204
2
94
194
0
104
352
12
372
91
80
106
984
584
848
49
386
910
1932
778
49
15
32
0
0
0
0
0
112
144
80
88
216
216
248
241
136
472
208
208
152
131
8
144
20
516
32
127
487
576
28
948
704
1551
768
775
556
1868
816
539
414
1456
1168
1156
326
67
115
592
625
770
153
1673
49
15
32
0
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
144
0
519
39
816
912
576
0
951
708
1869
1120
896
576
1887
1411
1060
942
160
128
575
828
1473
292
550
602
383
259
56
49
15
32
0
0
0
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
0
7
32
113
64
0
0
439
539
16
56
3
295
863
1009
536
1581
110
1004
1708
1197
1153
1056
100
1920
1714
1696
1200
49
15
32
0
0
0
0
0
112
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
121
104
907
851
1292
262
516
1154
1983
1057
1363
340
257
773
49
15
32
0
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
48
32
2
6
1008
984
736
684
102
614
2046
560
648
1052
1045
1798
1880
458
8
49
15
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
56
456
576
7
432
931
912
848
768
583
1775
1720
1192
1076
1528
327
812
929
1536
1861
1090
23
87
108
98
49
15
32
0
0
0
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
1
1
7
112
195
192
259
2
38
110
216
196
483
290
886
634
394
282
528
2
434
906
736
384
49
15
32
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
780
668
720
960
932
1196
292
896
1162
1050
1050
1458
176
644
518
1539
1990
1054
32
872
524
513
353
480
35
536
844
49
15
32
0
0
0
0
0
112
144
80
168
64
64
248
232
136
332
40
172
444
280
260
556
257
344
840
480
296
936
535
1648
849
24
0
304
419
674
354
768
58
301
799
62
56
136
411
897
778
898
706
730
49
15
32
0
0
0
0
0
112
144
80
168
64
192
248
232
136
332
40
428
188
280
264
556
256
436
100
224
384
920
540
1588
1032
1038
176
272
328
832
772
2021
1230
200
204
92
52
199
644
130
26
392
264
827
49
15
32
0
0
0
0
0
112
144
80
168
64
96
248
232
136
332
68
466
220
280
260
556
364
782
1050
704
408
936
560
609
2034
1080
32
544
736
1679
1537
195
20
980
670
567
189
1873
291
962
678
1557
1797
1024
49
15
32
0
0
0
0
0
112
144
80
168
64
136
248
232
136
332
132
412
373
280
516
556
540
1170
407
608
968
936
768
1801
281
415
528
16
0
519
1539
1284
264
17
768
455
576
3
512
1796
1408
255
927
64
49
15
32
0
0
0
0
0
112
144
80
168
64
208
248
232
136
332
68
248
152
280
264
556
92
145
80
192
320
920
641
535
53
25
344
520
667
1698
129
993
969
964
799
1043
1856
1376
530
1144
1123
772
629
64
49
15
32
0
0
0
0
0
112
144
80
168
32
80
248
240
136
332
178
168
428
289
552
557
526
650
748
431
905
907
777
770
784
1091
1025
25
24
280
45
893
949
932
832
3
434
612
6
131
32
62
982
392
49
15
32
0
0
0
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
416
936
716
674
1681
170
44
558
548
1708
1689
209
1984
1773
416
658
515
1792
1080
537
153
386
257
3
49
15
32
0
0
0
0
0
112
144
80
168
192
192
248
232
136
332
324
292
316
280
516
556
684
706
620
609
904
936
872
777
792
1039
608
80
48
231
5
1285
294
16
792
791
789
1557
52
8
792
535
661
1680
49
15
32
0
0
0
0
0
112
144
80
168
40
80
248
240
136
332
180
164
428
290
552
556
524
652
740
430
906
906
776
768
784
1028
1024
26
26
152
300
836
896
970
900
784
50
194
2
174
2
1062
70
342
49
15
32
0
0
0
0
0
112
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
239
1976
1197
132
216
601
1543
1542
1248
49
15
32
0
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
240
152
256
264
556
64
64
80
344
356
908
652
128
432
784
648
524
580
205
1721
1757
1094
946
1080
1571
1634
778
1801
158
1488
1051
74
370
49
15
32
0
0
0
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
80
192
288
936
76
96
368
24
192
272
840
584
920
1240
216
248
440
12
777
1808
0
128
516
1766
519
544
49
15
32
0
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
556
320
258
34
160
384
936
556
1806
1086
576
1632
560
500
513
820
1142
1600
460
94
95
341
464
530
1630
1814
577
257
180
49
15
32
0
0
0
0
0
112
144
80
168
80
216
248
232
136
332
72
244
144
280
260
556
320
66
80
322
372
964
588
126
860
798
156
572
645
65
832
786
64
928
643
1823
1421
452
360
299
635
1025
1088
1315
49
15
32
0
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
264
556
64
71
71
320
416
933
666
131
385
776
536
539
273
217
704
1743
1071
1039
0
561
819
1820
1976
1056
43
1376
545
1603
49
15
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
300
429
289
296
556
385
293
167
431
393
908
207
227
34
224
0
283
803
72
329
349
957
520
348
327
388
532
769
800
748
224
516
940
49
15
32
0
0
0
0
0
112
144
80
168
160
80
248
232
136
332
360
300
428
296
264
556
384
292
172
416
416
932
204
98
36
230
58
298
810
1042
458
346
898
550
622
642
642
1812
796
272
896
692
262
552
49
15
32
0
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
288
288
936
924
644
0
204
204
276
4
208
194
200
0
226
58
800
30
151
4
598
934
776
45
101
49
15
32
0
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
264
556
160
160
420
400
416
936
748
684
1708
160
44
600
600
1728
1689
160
1978
896
273
566
39
1837
1094
96
15
1037
9
1229
49
15
32
0
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
400
448
968
748
1708
172
32
48
568
568
640
172
544
417
933
389
54
68
454
335
879
119
964
1088
134
49
15
32
0
0
0
0
0
112
144
80
168
104
108
248
232
136
332
88
92
209
280
264
556
352
324
135
384
480
968
604
1844
1051
735
528
560
392
512
659
1200
997
560
56
64
395
267
392
3
36
302
527
13
49
15
32
0
0
0
0
0
112
144
80
168
88
216
248
232
136
333
78
232
296
296
296
555
297
296
384
385
385
967
616
1643
1807
1027
2
582
582
1092
1232
1432
1427
1478
1418
1280
1312
294
8
712
1548
1277
1255
454
49
15
32
0
0
0
0
0
112
144
80
168
44
80
248
232
136
332
188
160
428
296
264
556
10
906
712
416
288
932
678
1670
256
64
76
618
630
752
142
714
396
814
899
6
50
400
20
870
625
1905
1032
128
49
15
32
0
0
0
0
0
112
144
80
168
152
88
248
232
136
333
206
168
424
296
296
555
41
680
160
416
256
903
696
1635
182
292
112
583
615
540
194
16
16
799
988
241
1949
1782
22
779
643
1544
1604
192
49
15
32
0
0
0
0
0
112
144
80
168
216
152
248
232
136
332
334
264
360
296
296
556
710
615
288
448
256
904
917
657
168
169
48
281
3
214
71
396
448
603
3
179
64
263
268
782
524
352
129
441
49
15
32
0
0
0
0
0
112
144
80
168
76
192
248
232
136
332
44
416
188
280
264
556
258
444
100
224
384
916
534
1584
1040
4
154
268
333
838
776
1448
753
244
199
112
3
328
67
77
1049
730
218
204
49
15
32
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
164
44
804
736
416
932
756
1856
1984
1092
1036
1052
596
1054
1026
1410
1030
1416
396
930
920
579
70
902
256
340
80
465
49
15
32
0
0
0
0
0
112
144
80
168
108
108
248
232
136
332
92
68
208
280
264
556
356
340
662
416
416
932
596
1616
1553
1222
1024
540
332
1094
687
1724
1892
1054
50
1844
257
323
40
872
108
1664
379
1472
49
15
32
0
0
0
0
0
112
144
80
168
108
90
248
232
136
333
93
142
426
296
296
555
75
161
418
416
384
903
77
28
400
187
10
263
837
1025
909
662
212
197
357
780
905
768
88
20
469
265
10
0
49
15
32
0
0
0
0
0
112
144
80
168
108
204
248
240
136
332
92
388
304
258
554
556
164
688
406
310
907
904
724
1686
325
104
609
77
384
705
5
773
781
36
26
35
87
277
261
21
84
40
44
180
49
15
32
0
0
0
0
0
112
144
80
168
172
76
248
232
136
332
220
132
432
280
264
556
36
116
214
224
384
932
692
549
1540
70
16
316
610
1571
1652
90
1196
398
414
577
515
1824
1344
640
292
405
417
225
49
15
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
170
173
12
410
424
427
11
8
36
288
168
13
173
44
96
476
240
753
691
337
889
908
1038
771
771
140
1665
608
1925
1233
49
15
32
0
0
0
0
0
112
144
80
140
12
196
248
241
137
398
314
482
312
131
138
173
422
586
200
59
74
8
344
256
96
525
67
14
458
469
848
953
410
784
936
545
544
539
69
517
1173
981
582
722
49
15
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
602
200
635
907
648
136
288
40
781
545
655
200
1592
1896
1505
750
1768
1665
1744
545
1571
1037
1058
178
154
387
3
49
15
32
0
0
0
0
0
112
144
80
140
153
88
248
241
137
398
239
169
424
291
170
173
69
33
160
431
11
8
21
484
290
310
776
25
257
408
672
678
1584
772
924
436
923
541
1574
168
104
64
626
256
49
15
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1560
560
1536
768
512
576
524
258
512
368
736
708
262
46
0
160
68
14
30
54
14
49
15
32
0
0
0
0
0
112
144
80
216
0
128
248
232
136
248
0
456
380
280
260
852
916
644
365
353
580
780
524
562
631
1559
1045
514
448
332
393
872
1984
1216
192
1092
771
555
535
129
128
1991
611
740
49
15
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
440
256
152
509
321
80
208
216
8
347
351
1
0
81
192
495
577
900
544
115
57
519
909
537
286
118
536
1818
1293
1024
140
720
976
1793
1312
49
15
32
0
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
336
380
257
272
400
472
340
302
367
321
544
36
4
838
801
769
1112
94
1916
1373
13
525
1674
205
1664
1859
3
1041
752
1720
1645
569
872
49
15
32
0
0
0
0
0
112
144
80
216
128
128
248
240
137
217
256
344
380
321
531
402
761
136
716
607
963
578
816
512
1722
323
520
513
1565
1208
645
13
743
508
636
842
155
143
400
24
385
305
768
1089
49
15
32
0
0
0
0
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
137
1
23
23
32
40
203
475
474
536
24
28
335
840
521
1007
514
769
947
867
872
1056
49
15
32
0
0
0
0
0
112
144
80
216
128
64
248
240
136
216
256
164
445
129
176
400
472
29
183
63
1
128
145
387
346
0
424
907
723
3
11
22
710
1760
688
209
1044
1072
1648
1744
0
1792
2011
1887
49
15
32
0
0
0
0
0
112
144
80
216
128
16
248
232
136
216
256
312
493
296
136
392
472
272
299
416
38
268
598
582
855
1303
148
496
981
900
1045
1620
1104
1044
1557
1025
1497
1138
730
530
1627
1331
1073
1052
49
15
32
0
0
0
0
0
112
144
80
216
8
0
248
232
136
216
4
388
508
152
132
404
950
690
370
96
772
596
1638
518
566
1856
1352
712
1740
244
16
1047
1332
1076
1144
1544
1739
1945
1408
684
897
682
131
1029
49
15
32
0
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
120
197
461
478
960
608
1872
1043
151
4
526
608
608
1783
197
485
928
1172
278
783
541
660
1578
1962
144
453
469
577
49
15
32
0
0
0
0
0
112
144
80
216
192
192
248
232
136
248
128
168
188
152
8
80
88
68
76
96
384
512
360
264
556
332
656
1784
760
1912
1352
645
1549
1804
20
1028
518
3
771
513
1868
1436
437
1005
49
15
32
0
0
0
0
0
112
144
80
216
24
24
248
232
136
248
8
40
488
296
264
848
904
928
960
448
288
768
517
1037
1182
4
0
497
395
907
649
344
880
571
59
12
140
163
643
1043
1041
1093
65
120
49
15
32
0
0
0
0
0
112
144
80
216
136
128
248
240
136
216
260
324
380
290
548
398
474
348
178
430
898
1190
38
0
28
580
528
1634
66
710
484
928
864
1580
1793
1281
577
1636
556
716
527
0
1216
834
49
15
32
0
0
0
0
0
112
144
80
216
136
8
248
240
136
216
260
276
500
129
168
392
732
468
618
111
8
280
804
0
417
33
643
664
1560
1280
287
799
956
904
1665
1546
27
776
17
304
512
517
773
455
49
15
32
0
0
0
0
0
112
144
80
216
136
192
248
232
136
440
260
356
316
280
260
228
412
580
612
224
136
24
136
272
438
0
96
0
192
353
37
959
32
64
192
451
106
842
770
1184
800
887
1822
794
49
15
32
0
0
0
0
0
112
144
80
216
136
80
248
240
136
216
260
176
428
290
136
392
476
17
170
430
42
292
292
391
337
275
194
464
216
3
9
409
88
13
39
507
525
280
800
552
352
528
1664
682
49
15
32
0
0
0
0
0
112
144
80
216
136
136
248
240
136
216
260
340
372
320
528
392
476
340
292
304
962
618
72
260
790
784
526
286
90
258
356
230
390
130
650
730
466
34
112
270
904
704
516
1809
49
15
32
0
0
0
0
0
112
144
80
216
136
136
248
232
136
440
260
340
372
280
4
212
204
140
460
353
68
268
770
544
160
7
13
386
828
928
65
963
673
1792
1464
312
321
867
544
1537
1904
1104
327
67
49
15
32
0
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
520
392
476
320
168
416
976
624
72
284
52
512
256
384
112
264
768
952
516
1536
1052
420
896
608
996
1060
1854
1340
1314
382
49
15
32
0
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
256
264
904
732
20
308
432
688
1592
548
1152
696
640
512
1560
56
1280
288
1008
512
1548
1796
1468
484
304
68
542
572
354
1280
1128
49
15
32
0
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
264
392
476
342
295
176
656
560
72
261
785
23
768
560
113
259
271
840
824
929
131
675
404
483
72
332
262
964
327
96
49
15
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
638
199
460
478
961
611
850
1040
1556
5
525
593
1634
1558
1024
8
1475
900
644
712
763
122
1531
259
260
389
525
1536
49
15
32
0
0
0
0
0
112
144
80
216
152
24
248
240
136
216
264
296
488
128
164
392
424
416
288
108
12
273
634
12
222
58
496
799
913
176
645
646
384
835
841
1312
1449
904
1084
1597
1048
1098
1050
1072
49
15
32
0
0
0
0
0
112
144
80
216
152
24
248
232
136
216
264
152
484
296
296
804
432
0
152
416
262
770
96
656
216
205
125
538
944
1121
17
315
835
833
1365
1345
354
275
788
596
1861
1389
5
868
49
15
32
0
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
258
272
400
432
312
332
366
320
544
96
257
882
841
779
1112
104
363
293
129
514
1665
132
655
392
73
450
576
1794
1283
355
776
49
15
32
0
0
0
0
0
112
144
80
216
152
136
248
232
136
440
264
324
372
280
260
212
466
600
584
608
136
12
142
256
880
1088
40
8
196
238
296
916
20
84
194
97
226
266
330
1132
894
977
513
272
49
15
32
0
0
0
0
0
112
144
80
216
152
88
248
232
136
237
264
168
424
296
264
859
400
16
288
384
576
775
15
656
696
136
256
519
904
647
272
432
516
399
335
128
152
156
470
339
208
79
24
273
49
15
32
0
0
0
0
0
112
144
80
216
152
152
248
240
136
216
264
329
361
258
48
400
433
395
458
637
1920
641
99
35
179
656
1580
129
67
708
644
1667
1604
1746
1875
811
806
1728
1540
181
21
276
432
526
49
15
32
0
0
0
0
0
112
144
80
216
152
152
248
240
137
217
264
329
361
257
51
402
433
395
458
634
1923
643
96
34
178
658
1596
128
65
707
643
1666
1680
1768
1856
800
801
1984
1632
68
24
236
1250
1025
49
15
32
0
0
0
0
0
112
144
80
216
152
152
248
241
136
217
264
329
361
259
49
403
433
395
458
635
1920
641
96
33
179
660
1583
128
64
704
641
1665
1601
1732
1856
800
803
1734
1540
141
5
229
535
518
49
15
32
0
0
0
0
0
112
144
80
216
152
180
248
232
136
216
264
348
337
280
264
392
424
388
199
352
608
560
624
568
1699
1155
1028
1024
1472
1225
1679
1600
1905
2000
1416
667
667
571
40
49
264
95
49
324
49
15
32
0
0
0
0
0
112
144
80
216
200
192
248
240
136
248
132
196
316
257
16
80
124
4
298
319
65
1
42
129
497
401
916
533
85
353
775
611
515
192
622
961
873
880
1188
163
326
356
261
0
49
15
32
0
0
0
0
0
112
144
80
216
200
192
248
240
137
248
133
292
316
257
19
81
91
197
457
639
67
0
49
16
145
402
16
323
360
448
400
312
143
648
668
640
676
550
1126
772
845
637
582
582
49
15
32
0
0
0
0
0
112
144
80
216
200
192
248
232
136
248
132
292
316
280
264
848
604
196
292
464
321
769
906
20
214
142
95
607
597
1634
196
32
33
833
916
1216
1536
1040
557
1837
529
818
704
488
49
15
32
0
0
0
0
0
112
144
80
216
200
208
248
232
136
440
132
296
300
296
8
213
77
193
232
160
102
259
387
43
88
65
21
445
445
400
642
66
202
422
256
15
513
1090
1094
674
518
866
868
1989
49
15
32
0
0
0
0
0
112
144
80
216
200
196
248
240
137
248
133
202
313
257
19
81
91
1
201
315
67
0
49
136
206
204
44
47
176
368
81
69
64
0
354
818
514
954
906
954
950
960
867
1294
49
15
32
0
0
0
0
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
599
1
328
352
329
845
905
669
692
287
787
610
551
1
257
266
264
387
708
1540
5
0
8
152
164
711
1664
1028
49
15
32
0
0
0
0
0
112
144
80
216
200
196
248
241
136
249
133
202
312
259
17
83
55
1
200
315
64
1
25
220
212
205
47
552
173
706
257
902
1730
1536
1243
1920
512
1540
1548
1165
1992
1231
192
519
49
15
32
0
0
0
0
0
112
144
80
216
200
200
248
232
136
440
132
148
180
280
260
228
54
100
76
224
136
28
406
0
6
70
72
4
404
710
2
128
387
326
860
946
120
448
385
320
872
794
768
536
49
15
32
0
0
0
0
0
112
144
80
216
200
216
248
240
136
440
132
152
152
256
272
208
61
96
96
368
320
1
459
13
33
384
400
923
763
424
789
948
304
551
556
175
1024
864
35
703
711
1696
1892
560
49
15
32
0
0
0
0
0
112
144
80
216
200
360
248
240
137
248
132
468
596
577
19
81
122
264
792
1119
67
1536
1572
1666
1562
1571
40
1539
1638
1396
1477
1133
1575
1640
616
296
311
341
16
90
282
1309
321
261
49
15
32
0
0
0
0
0
112
144
80
216
200
212
248
240
136
249
133
298
296
256
273
851
602
193
460
474
451
771
907
1048
1612
4
21
277
276
868
608
99
2035
612
122
227
47
143
660
387
1056
136
424
816
49
15
32
0
0
0
0
0
112
144
80
216
200
212
248
240
137
248
133
298
297
257
19
81
91
193
201
315
67
0
49
8
46
196
60
35
432
496
145
259
808
264
940
349
66
771
819
112
832
4
849
1349
49
15
32
0
0
0
0
0
112
144
80
216
200
204
248
240
136
216
132
204
305
256
8
72
108
2
207
304
72
16
56
77
217
202
40
40
101
83
66
122
69
17
35
98
138
426
272
220
158
670
1722
1704
49
15
32
0
0
0
0
0
112
144
80
216
200
204
248
232
136
440
132
204
304
280
260
356
118
2
588
608
584
1820
1110
718
2008
925
1046
1540
2036
1024
1537
9
992
1144
220
237
525
1541
44
512
192
1731
3
515
49
15
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
401
529
347
330
191
641
515
930
547
1827
52
828
513
323
68
576
449
1472
992
97
1011
592
208
1025
256
271
874
273
88
49
15
32
0
0
0
0
0
112
144
80
216
216
128
248
240
137
217
216
256
380
321
531
402
129
173
294
319
899
579
1792
1094
196
245
560
640
518
934
1158
786
902
431
362
336
10
504
514
0
10
138
10
86
49
15
32
0
0
0
0
0
112
144
80
216
216
128
248
232
136
216
216
256
380
280
264
805
258
300
294
352
321
803
1
452
325
864
775
579
896
199
197
300
233
640
517
1612
1092
36
42
544
4
973
636
194
49
15
32
0
0
0
0
0
112
144
80
216
216
192
248
240
136
216
216
128
188
129
144
400
37
45
38
95
65
288
443
35
36
45
45
480
279
908
707
418
432
898
366
262
8
192
288
817
49
34
34
186
49
15
32
0
0
0
0
0
112
144
80
216
216
129
250
232
136
216
217
259
381
282
520
392
579
347
328
608
960
598
863
593
1827
1126
535
611
1633
1237
512
800
1249
1665
1032
788
218
272
152
540
785
483
817
133
49
15
32
0
0
0
0
0
112
144
80
216
216
136
248
240
136
216
208
260
373
258
561
401
148
246
407
625
897
1154
1804
1037
525
445
549
1586
1207
1862
1282
128
656
640
284
512
76
333
863
567
119
91
51
353
49
15
32
0
0
0
0
0
112
144
80
216
216
136
248
240
137
216
216
260
372
321
19
401
528
344
328
351
67
800
928
544
1825
883
24
787
862
71
579
67
871
832
376
345
257
81
204
13
200
1088
1036
380
49
15
32
0
0
0
0
0
112
144
80
216
216
136
248
232
136
216
216
260
372
280
516
404
580
328
328
608
964
596
836
576
1824
1120
524
612
1638
1232
530
818
1270
1692
1026
806
254
287
134
520
796
452
784
129
49
15
32
0
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
12
246
151
428
392
533
709
581
1
225
33
715
731
323
295
257
896
778
525
40
168
252
920
1149
1016
234
67
21
49
15
32
0
0
0
0
0
112
144
80
216
216
152
248
240
136
248
216
264
360
64
16
80
1
289
289
92
64
1
3
399
591
972
1114
3
3
908
968
601
1873
1041
1605
2013
1229
1060
548
175
696
760
1664
1201
49
15
32
0
0
0
0
0
112
144
80
216
216
152
248
232
136
216
136
265
361
297
265
841
617
235
298
426
298
778
874
1035
1355
1330
74
370
242
756
1676
1664
1074
578
2
256
544
413
945
33
2
448
896
71
49
15
32
0
0
0
0
0
112
144
80
216
216
152
248
241
136
217
217
264
360
259
17
403
546
289
288
367
64
801
954
544
288
887
22
848
340
405
196
334
866
848
222
542
530
526
414
2
98
354
834
898
49
15
32
0
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
36
176
432
24
44
110
138
240
148
132
562
548
868
1344
332
860
917
904
840
1820
148
770
1043
1025
49
15
32
0
0
0
0
0
112
144
80
216
216
200
248
232
136
216
216
132
180
152
8
72
0
36
36
96
993
525
28
28
36
574
1807
871
1056
1538
1596
1892
1889
320
1281
1089
608
672
559
1599
1164
828
289
736
49
15
32
0
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
144
128
136
400
340
4
36
112
72
576
332
104
588
20
552
1928
1228
1984
1352
536
1856
1864
1832
1152
1034
1222
620
740
16
29
902
547
49
15
32
0
0
0
0
0
112
144
80
216
216
216
248
240
137
217
81
208
153
129
179
402
911
529
35
127
771
579
1540
1156
129
525
1896
704
1732
1603
260
782
1755
27
1165
384
515
740
1708
1536
1120
32
163
723
49
15
32
0
0
0
0
0
112
144
80
216
216
216
248
232
136
216
208
208
144
152
136
392
21
21
37
96
96
304
419
22
7
0
0
448
287
803
0
6
264
908
671
524
897
1172
900
908
923
1155
1224
1307
49
15
32
0
0
0
0
0
112
144
80
216
216
216
248
241
136
216
88
88
328
67
8
392
320
321
801
63
935
676
321
323
770
6
784
800
559
35
499
790
1182
266
152
184
1832
1064
680
640
656
784
1603
2006
49
15
32
0
0
0
0
0
112
144
80
216
216
216
248
241
137
216
336
88
200
131
138
393
398
2
33
47
43
176
180
724
529
11
40
355
802
779
729
20
91
920
968
565
645
136
1250
1930
1162
648
220
1670
49
15
32
0
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
285
337
256
264
392
520
323
327
688
656
560
945
567
1844
1059
544
561
323
214
595
960
1220
1667
54
102
272
370
26
608
1642
138
490
138
49
15
32
0
0
0
0
0
112
144
80
216
216
217
248
240
136
216
216
211
153
128
144
400
64
7
32
127
64
128
384
631
198
12
546
256
160
351
578
1552
1886
690
308
543
442
866
562
72
72
1035
202
256
49
15
32
0
0
0
0
0
112
144
80
216
216
217
248
232
136
216
217
211
144
152
136
400
19
6
39
96
96
129
463
371
24
28
1
99
150
76
17
16
52
38
102
38
464
514
22
20
210
384
397
1021
49
15
32
0
0
0
0
0
112
144
80
216
216
217
248
241
136
216
216
211
153
131
145
400
256
7
32
113
64
128
194
119
27
8
24
271
907
669
240
388
404
998
780
792
538
659
657
1725
1248
1059
130
384
49
15
32
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
401
640
173
166
447
385
515
769
555
529
629
5
481
304
313
272
805
1072
152
88
792
1024
536
803
192
1648
1604
1780
1028
49
15
32
0
0
0
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
304
392
644
164
164
176
386
522
770
664
524
110
142
414
574
538
1538
50
96
130
432
386
642
1622
104
108
247
60
744
673
49
15
32
0
0
0
0
0
112
144
80
216
344
152
248
240
136
216
472
264
360
288
264
392
640
160
160
172
424
548
768
664
536
108
170
426
512
536
1560
45
1326
227
258
408
664
1571
1825
1289
360
15
398
543
49
15
32
0
0
0
0
0
112
144
80
216
344
152
248
232
136
216
472
264
360
296
264
392
640
160
160
160
432
561
797
576
544
432
129
387
519
637
1760
224
1843
1275
444
420
648
1536
1575
517
133
53
422
552
49
15
32
0
0
0
0
0
112
144
80
216
344
152
248
241
136
216
472
264
360
259
305
400
641
161
161
439
384
515
771
578
546
614
39
388
256
418
482
794
1064
1200
96
881
1104
606
792
899
1051
1631
2001
1115
49
15
32
0
0
0
0
0
112
144
80
216
344
180
248
240
136
216
472
285
337
258
305
400
641
131
198
177
385
513
771
643
515
20
181
389
514
516
1552
57
1305
182
416
407
702
1592
1804
1348
266
42
744
611
49
15
32
0
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
16
176
439
23
32
96
68
348
151
132
61
309
317
970
587
699
416
896
1798
785
773
1024
1096
1600
49
15
32
0
0
0
0
0
112
144
80
216
212
200
248
232
136
216
220
337
344
280
260
804
550
263
288
352
376
812
733
209
1219
1412
1413
258
675
1611
1856
1536
1543
1153
1037
521
85
720
12
269
973
524
1828
310
49
15
32
0
0
0
0
0
112
144
80
216
212
205
248
240
136
216
221
135
176
128
136
392
11
34
42
48
16
185
431
538
34
98
66
347
147
386
56
557
605
981
1100
593
1617
897
900
788
1862
1092
1748
0
49
15
32
0
0
0
0
0
112
144
80
216
212
205
248
241
136
217
221
135
176
131
177
403
10
34
42
106
0
258
454
30
34
560
380
770
646
176
692
1888
644
1668
902
254
1560
1580
108
748
50
1656
1762
1034
49
15
32
0
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
66
78
78
202
154
162
12
404
164
192
273
190
480
768
49
15
32
0
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
1032
68
21
260
273
589
624
112
1657
888
580
652
223
1665
1683
384
968
1096
202
1720
163
49
15
32
0
0
0
0
0
112
144
80
216
204
204
248
232
136
236
134
204
304
280
260
822
630
0
200
352
328
845
852
86
214
284
148
483
373
336
256
488
8
515
8
551
516
678
675
1547
75
836
853
1101
49
15
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
211
208
152
128
144
401
271
15
32
112
64
131
198
96
24
17
48
263
902
590
10
260
804
1007
778
408
96
1000
984
874
1354
1306
312
808
49
15
32
0
0
0
0
0
112
144
80
216
217
216
248
232
136
216
83
208
144
152
136
400
335
7
36
96
97
257
327
112
579
0
515
738
422
814
920
516
1859
1346
518
378
10
922
624
1906
24
26
816
320
49
15
32
0
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
8
143
15
8
32
49
485
295
0
99
192
203
394
74
283
120
380
207
443
58
200
962
970
520
556
704
648
1795
1074
802
49
15
32
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
308
96
52
379
92
784
794
49
15
32
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
208
208
152
128
136
399
15
16
32
48
104
183
432
519
0
32
32
103
150
368
68
80
193
159
66
518
782
127
211
222
570
1888
1280
897
49
15
32
0
0
0
0
0
112
144
704
384
784
560
760
744
1920
1264
1592
1116
980
920
1536
1628
1164
902
164
98
622
524
4
310
784
1036
516
96
1666
1810
518
776
1304
544
1612
28
2
1154
1032
104
716
204
2044
897
49
15
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
323
278
791
652
326
360
315
451
804
784
1073
1569
1733
1540
1188
524
540
694
644
637
1937
1165
144
406
438
566
38
135
77
245
144
49
15
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
310
796
392
392
600
177
386
771
134
262
266
4
276
340
768
0
70
896
648
327
271
325
1122
803
570
1187
1664
1713
1761
997
49
15
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
323
278
279
900
590
360
315
131
452
769
129
193
197
37
293
269
780
159
1
387
452
524
529
1842
1532
769
514
996
1046
1584
1120
49
15
32
0
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
259
278
279
388
590
616
635
579
580
641
1153
705
389
789
965
781
1804
1183
97
355
292
116
529
818
60
257
98
868
350
80
544
49
15
32
0
0
0
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
131
388
292
881
577
5
69
229
196
460
318
4
3
136
7
37
162
403
130
474
962
320
96
13
49
15
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
202
184
131
150
151
12
6
40
91
67
4
16
497
353
5
4
5
44
428
415
516
536
308
821
1000
259
401
437
725
1687
704
219
13
49
15
32
0
0
0
0
0
112
144
65
192
196
196
248
241
131
204
78
298
312
259
534
407
900
1734
456
315
963
580
1537
1540
129
197
581
197
1037
761
1679
1545
1539
120
1624
362
218
133
1681
59
1568
129
129
528
49
15
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
131
182
286
24
160
38
47
3
194
34
666
29
37
116
192
386
896
641
1563
35
855
769
1568
705
529
152
1928
685
1761
145
250
49
15
32
0
0
0
0
0
112
144
65
129
80
216
248
241
131
402
185
440
152
259
310
286
24
328
68
255
387
578
38
368
88
3
164
416
0
452
193
287
339
130
131
711
13
142
452
80
657
1548
1037
0
49
15
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
566
284
392
392
600
625
898
515
262
6
394
388
564
388
128
0
134
0
716
205
1054
14
324
524
1720
3
1984
832
1696
1562
49
15
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
291
291
818
562
12
154
410
268
769
944
8
330
128
224
508
305
432
699
280
92
4
195
272
7
263
96
248
259
6
30
220
49
15
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
328
152
216
509
302
399
431
264
937
683
425
545
32
200
571
555
40
1157
30
1094
960
804
1893
1920
904
1977
896
1094
548
110
281
1142
119
1412
200
49
15
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
298
493
300
943
544
273
923
712
715
1537
1302
400
881
833
525
1628
1556
0
1067
301
4
544
721
643
1617
216
507
480
462
682
173
216
388
49
15
32
0
0
0
0
0
112
144
17
0
17
17
250
232
267
273
59
298
493
300
431
544
529
923
712
459
513
790
656
369
833
53
564
532
512
43
438
276
901
725
1685
1617
194
70
14
394
706
623
1765
0
49
15
32
0
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
129
296
781
770
710
14
15
199
288
32
676
196
1765
1216
209
16
760
1672
1561
49
15
32
0
0
0
0
0
112
144
17
32
48
16
248
232
267
337
817
8
493
302
431
416
909
121
971
457
513
27
280
913
1169
152
574
8
512
515
542
1152
1217
227
896
924
786
822
834
1091
1348
300
30
50
49
15
32
0
0
0
0
0
112
144
17
24
16
24
248
241
267
409
673
301
494
259
499
272
926
615
420
229
513
3
274
288
66
786
952
40
336
192
394
872
16
139
673
99
270
348
96
901
1176
19
731
152
49
15
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
280
24
288
492
302
399
527
8
940
422
422
545
865
40
872
229
60
421
565
874
875
99
129
145
405
296
12
28
32
49
451
64
104
0
10
49
15
32
0
0
0
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
832
896
75
10
13
253
454
527
1679
1035
24
32
536
705
580
716
17
1588
1831
774
1026
1729
49
15
32
0
0
0
0
0
112
144
17
24
24
24
248
241
267
280
792
296
488
259
459
527
776
160
416
471
529
936
562
826
96
7
461
341
66
320
460
239
141
16
1016
92
172
513
549
557
1568
1283
1283
1023
49
15
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
408
440
420
428
302
399
271
320
264
420
422
545
97
236
241
24
28
413
53
49
68
108
8
259
912
514
31
256
256
911
1743
620
8
923
384
49
15
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
149
196
405
53
257
273
311
948
565
148
437
501
794
146
386
92
22
258
360
782
49
15
32
0
0
0
0
0
112
144
17
24
280
24
248
241
267
408
920
296
488
291
422
271
768
32
160
431
515
100
565
821
160
183
308
101
801
528
1848
1359
535
784
784
976
515
34
1120
1300
532
1173
198
99
49
15
32
0
0
0
0
0
112
144
17
17
17
17
250
232
267
426
682
298
493
300
399
314
938
1194
424
427
545
578
656
1586
104
109
524
652
538
1542
1544
17
976
785
273
769
656
769
1940
598
1558
1031
399
1037
49
15
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
578
512
772
160
173
556
652
765
568
1647
1225
1984
1153
342
390
695
644
1537
1590
148
0
512
1731
49
15
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
413
404
403
509
257
243
392
395
593
616
750
1025
563
260
388
896
521
1868
1146
569
1548
1038
250
1160
256
272
706
1666
114
1584
128
156
310
891
630
49
15
32
0
0
0
0
0
112
144
17
18
8
1
250
241
267
413
404
403
509
257
499
264
395
337
360
366
513
19
132
68
128
137
460
58
57
460
14
122
264
896
592
978
1986
1130
746
768
284
838
1614
1042
49
15
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
132
432
416
939
471
17
35
502
367
872
0
141
592
784
257
263
816
792
783
792
128
152
456
68
519
546
1816
1304
196
49
15
32
0
0
0
0
0
112
144
17
13
25
24
248
241
267
271
303
329
488
259
459
516
688
672
683
727
529
803
886
943
1192
256
589
592
16
257
779
8
408
335
88
128
176
418
710
199
99
280
349
197
49
15
32
0
0
0
0
0
112
144
17
25
24
24
248
241
267
282
25
296
488
291
422
398
512
928
422
431
515
562
410
346
187
49
564
1072
100
64
77
832
962
1991
199
79
105
818
570
1564
1560
1064
516
1957
49
15
32
0
0
0
0
0
112
144
17
25
17
48
249
232
267
410
290
49
475
281
847
586
538
576
977
1216
770
786
906
976
601
1848
1146
22
0
32
417
521
3
67
78
96
113
90
90
477
401
169
91
77
49
15
32
0
0
0
0
0
112
144
17
25
26
24
248
241
267
282
37
42
488
291
422
398
536
800
960
463
515
562
402
274
389
53
564
1072
98
112
217
479
589
1861
194
128
17
585
512
1681
1712
240
561
1842
49
15
32
0
0
0
0
0
112
144
17
25
280
24
248
241
267
410
921
292
488
291
422
267
768
24
160
431
515
80
540
784
785
603
345
113
979
267
43
995
528
772
872
196
96
353
101
309
192
28
1
448
49
15
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
1128
40
556
556
1700
1856
1476
392
476
608
1904
0
124
776
772
908
512
1905
90
240
2
8
488
555
773
49
15
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
68
81
16
4
64
256
944
920
1004
540
49
15
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
536
1560
1020
920
1668
1596
100
750
236
96
520
712
560
260
128
26
256
160
732
1556
256
394
400
272
908
708
1588
1845
1200
519
654
514
648
139
49
15
32
0
0
0
0
0
112
144
336
560
512
512
760
1768
1672
1564
900
920
1020
1688
1672
1548
156
100
106
608
512
228
740
1696
145
408
268
876
284
198
135
712
224
552
1548
25
545
271
576
1736
1680
1539
1571
1272
49
15
32
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
744
568
528
320
784
912
720
324
1028
1634
1649
786
828
524
1708
1230
649
165
42
226
1194
1282
49
15
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1986
40
90
771
1283
909
614
1678
206
204
512
20
1052
1136
528
49
15
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1712
144
1620
1556
16
1200
640
512
556
1700
1944
1172
20
534
686
1754
96
264
1036
1302
338
846
1544
1592
777
777
1004
1217
611
194
49
15
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
594
96
132
196
164
676
646
1696
116
152
182
405
708
1742
1546
80
725
597
773
516
416
544
1799
1347
1384
264
49
15
32
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
772
1580
1698
1866
1618
1600
68
1220
758
6
70
336
664
568
188
1584
1680
373
16
528
196
1734
135
181
166
916
1974
1686
145
1997
49
15
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
494
512
4
530
1042
6
192
122
10
284
310
262
398
10
384
436
466
820
900
0
768
642
49
15
32
0
0
0
0
0
112
144
336
344
344
872
760
744
648
728
724
1732
1108
792
776
904
524
1564
1812
160
96
48
440
512
16
528
1024
0
228
140
44
268
312
164
334
202
418
388
465
909
653
166
514
64
49
15
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1021
1665
1712
1680
1752
136
107
623
512
0
144
544
639
385
453
1000
1744
448
519
613
1796
1027
649
138
1727
1725
1265
1682
1036
1549
1173
1029
49
15
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
905
1001
1922
1072
1681
1713
139
106
1133
768
67
98
611
627
1616
87
1749
130
388
516
1877
21
1616
1793
1445
904
604
1732
1128
764
22
1167
152
49
15
32
0
0
0
0
0
112
144
88
128
128
80
248
232
140
385
344
185
429
302
140
175
393
19
183
420
32
35
161
169
137
257
973
537
381
104
550
668
1668
1162
714
522
1931
901
1781
1684
2
1546
1632
96
49
15
32
0
0
0
0
0
112
144
88
128
128
88
248
232
140
386
346
188
424
296
140
174
395
18
176
384
37
37
161
168
136
202
235
539
363
939
659
379
781
909
680
1704
512
17
1760
1025
550
723
255
1952
49
15
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
97
66
37
1
65
109
157
17
25
6
156
388
576
263
21
258
497
504
899
706
32
952
736
550
1587
49
15
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
152
269
287
16
320
72
72
227
130
3
192
80
80
79
91
20
248
49
112
199
356
289
944
960
520
287
387
452
769
304
264
49
15
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
132
258
26
508
152
140
428
478
623
996
1121
2
272
257
833
577
1869
28
652
327
303
556
560
1865
1384
609
1609
1073
480
570
68
327
519
1820
1430
49
15
32
0
0
0
0
0
112
144
88
8
0
128
248
232
140
132
200
472
380
280
524
428
896
652
460
608
898
1186
1576
1196
0
524
550
1590
1128
1632
320
776
945
674
326
528
560
369
371
433
0
20
256
1283
49
15
32
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
456
344
380
280
12
428
384
396
588
608
1090
672
296
268
512
652
1806
284
176
129
384
786
1025
1544
1307
179
169
349
785
1040
81
1088
1416
525
49
15
32
0
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
280
268
428
302
399
24
416
418
544
353
257
393
520
45
748
183
54
132
451
339
789
1
34
118
194
28
344
94
705
0
392
49
15
32
0
0
0
0
0
112
144
88
8
8
128
248
232
140
132
212
466
380
280
524
428
908
654
402
608
962
1184
1312
1284
1124
256
526
1562
1660
1656
1400
252
662
782
144
0
516
36
1284
1028
1868
48
280
776
49
15
32
0
0
0
0
0
112
144
88
8
8
16
248
232
140
132
440
360
492
296
172
428
416
560
677
417
4
516
566
946
1163
31
1845
1017
996
1092
1589
5
1552
17
1048
909
1033
1580
1581
4
1059
34
618
568
49
15
32
0
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
288
424
288
936
160
104
224
40
64
272
800
48
24
156
136
208
320
320
84
196
113
320
836
868
878
874
975
49
15
32
0
0
0
0
0
112
144
88
8
16
16
248
232
140
132
296
296
492
296
140
428
448
494
426
416
40
292
278
54
38
34
938
674
420
960
642
1808
1338
38
200
512
524
1550
1610
161
779
896
460
717
49
15
32
0
0
0
0
0
112
144
88
8
16
176
248
232
140
260
432
476
342
280
269
537
657
650
717
608
1859
902
911
785
777
777
1601
3
0
4
5
5
665
1763
1942
904
912
790
433
698
106
262
306
557
49
15
32
0
0
0
0
0
112
144
88
8
16
216
248
232
140
260
176
504
200
280
269
537
273
401
18
577
579
902
527
1823
405
785
771
259
384
512
260
1141
513
1536
129
192
193
736
702
640
1728
97
547
948
49
15
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
140
400
500
152
140
428
258
396
210
96
2
274
330
600
652
640
670
654
706
640
644
262
822
818
866
768
514
6
1264
30
34
118
270
134
49
15
32
0
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
419
288
932
168
108
353
36
23
284
817
1073
267
923
520
360
335
675
691
768
155
730
720
1040
128
303
812
49
15
32
0
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
652
449
360
288
420
552
800
1111
5
129
162
432
570
1795
1
1
69
292
261
629
1536
12
230
487
389
406
975
541
49
15
32
0
0
0
0
0
112
144
88
32
96
96
248
232
140
66
122
72
220
152
140
46
395
272
76
161
34
421
417
427
546
799
401
441
111
360
352
269
129
149
20
274
16
216
924
912
732
193
203
80
49
15
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
204
188
280
268
303
393
10
40
224
386
163
161
148
522
282
301
829
765
385
961
717
1809
1287
545
1132
1542
519
1044
1588
56
803
704
392
49
15
32
0
0
0
0
0
112
144
88
24
0
192
248
232
140
88
192
484
317
302
10
32
172
428
431
297
98
546
360
416
43
9
40
940
440
681
427
389
485
868
135
657
6
8
344
835
99
292
205
6
49
15
32
0
0
0
0
0
112
144
88
24
8
80
248
232
140
264
120
232
428
296
268
512
192
384
424
416
424
1004
704
256
136
0
16
536
520
2
1052
708
420
948
736
1901
2044
1276
98
874
808
1035
64
776
49
15
32
0
0
0
0
0
112
144
88
24
8
136
248
232
140
8
196
468
372
280
268
0
216
392
332
352
322
92
944
752
260
6
782
100
790
850
1110
854
832
832
874
716
1110
262
214
704
100
1040
1360
260
49
15
32
0
0
0
0
0
112
144
88
24
8
208
248
232
140
264
120
488
300
296
524
512
192
896
488
288
1000
908
704
1536
8
0
304
56
424
536
28
904
584
12
6
66
234
448
966
1046
1078
102
46
312
49
15
32
0
0
0
0
0
112
144
88
24
16
24
248
232
140
264
160
428
488
297
268
513
282
426
288
427
297
1007
561
1843
1248
43
8
297
452
545
685
173
271
216
131
4
462
896
1242
192
239
3
548
637
49
15
32
0
0
0
0
0
112
144
88
24
16
48
248
232
140
142
290
48
473
280
269
774
462
576
979
449
323
825
160
773
629
152
25
272
804
1029
304
112
64
352
326
950
688
437
533
408
477
540
150
214
49
15
32
0
0
0
0
0
112
144
88
24
24
24
248
232
140
8
40
8
488
296
268
0
272
256
992
416
296
108
492
448
944
176
24
56
672
640
540
796
204
712
940
876
1124
1128
1570
1808
1298
1024
796
852
49
15
32
0
0
0
0
0
112
144
88
24
24
24
248
232
141
136
164
420
488
296
267
768
280
456
288
448
295
895
48
624
192
0
7
324
773
1120
80
208
271
135
256
910
64
64
207
193
652
525
462
1040
49
15
32
0
0
0
0
0
112
144
88
24
24
180
248
232
140
264
136
477
337
280
525
513
593
707
198
608
995
1006
987
702
259
770
518
19
0
281
60
256
769
113
253
101
513
580
704
1784
201
520
1795
1015
49
15
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
264
352
197
413
152
141
512
718
635
715
32
803
1901
869
869
1041
1219
1562
1576
81
326
1364
1360
728
538
1664
1624
1561
1297
177
401
464
148
1538
1548
49
15
32
0
0
0
0
0
112
144
88
24
20
48
248
232
140
264
284
52
468
280
269
513
389
580
982
450
611
1014
1251
440
612
156
513
579
1560
223
280
104
425
393
732
1537
264
897
655
131
439
956
516
1548
49
15
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
164
444
280
269
769
450
320
840
352
355
831
161
256
352
64
11
261
796
0
48
56
783
744
437
405
180
54
871
1127
1216
13
548
621
49
15
32
0
0
0
0
0
112
144
88
24
52
48
248
232
140
88
92
148
468
280
13
33
386
321
838
354
99
942
705
385
836
76
769
787
916
1238
1099
1423
1277
180
1188
1024
784
1556
1585
1153
1981
513
24
712
49
15
32
0
0
0
0
0
112
144
88
24
52
104
248
232
140
136
220
196
212
280
268
768
900
596
342
832
322
860
1108
1368
340
838
78
612
1888
1394
88
324
832
1088
1600
6
256
1460
656
720
1751
1734
1536
1546
49
15
32
0
0
0
0
0
112
144
88
24
152
180
248
232
140
136
456
348
337
280
269
769
394
389
583
608
355
886
81
513
258
386
134
323
868
1030
10
10
768
513
265
920
1105
13
776
649
524
542
791
4
49
15
32
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
644
391
5
194
354
826
802
1123
1921
576
259
262
36
869
637
129
642
708
965
1157
140
140
4
394
1092
1536
197
132
49
15
32
0
0
0
0
0
112
144
88
48
24
24
248
232
141
158
244
408
488
296
299
777
896
1664
160
417
263
856
603
1563
129
1059
102
422
452
520
1792
1526
283
554
32
192
526
226
176
536
547
1798
1590
2044
49
15
32
0
0
0
0
0
112
144
88
40
64
64
248
232
140
68
168
172
444
280
140
44
256
356
868
480
34
424
456
476
788
30
134
400
264
256
268
866
112
48
504
124
204
332
288
774
843
774
1122
1220
49
15
32
0
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
120
4
320
842
1026
74
24
160
672
1740
2028
44
24
320
49
15
32
0
0
0
0
0
112
144
88
40
64
208
248
232
140
68
194
250
152
280
268
44
94
79
76
193
194
73
129
193
337
21
53
433
283
927
405
272
787
661
372
768
20
116
278
948
1156
1205
917
193
49
15
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
172
428
296
12
44
128
164
420
400
114
200
200
220
276
262
790
1104
66
256
372
516
628
1648
62
1532
348
904
1000
1740
1538
1920
784
512
49
15
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
13
44
384
360
844
336
67
933
717
345
792
72
795
792
385
514
264
801
1251
231
128
136
11
666
611
4
181
132
462
988
49
15
32
0
0
0
0
0
112
144
88
40
96
96
248
232
140
68
104
76
220
152
13
44
384
312
72
64
835
933
717
441
529
569
1851
1048
897
194
386
642
1798
2023
128
1552
1081
566
1094
200
548
1569
346
1346
49
15
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
140
44
416
288
936
416
40
416
440
352
784
32
144
416
80
516
596
832
128
68
4
958
900
1152
1540
1102
1548
1646
1080
768
49
15
32
0
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
416
40
416
438
162
145
33
170
417
85
72
265
327
85
17
7
69
165
388
116
21
180
36
261
885
49
15
32
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
240
152
280
268
44
64
64
68
324
322
72
152
392
316
796
622
106
586
1762
492
866
962
68
1629
1603
18
1046
566
1712
1569
1544
2034
1506
49
15
32
0
0
0
0
0
112
144
88
40
104
96
248
232
140
68
116
68
220
152
140
44
394
312
72
128
34
416
418
472
512
768
1437
442
118
263
472
600
1819
177
1
173
45
513
527
1632
237
677
512
1560
49
15
32
0
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
140
44
288
160
424
416
36
424
472
608
144
92
226
432
260
908
100
14
14
18
476
516
788
1078
2
514
792
456
568
820
49
15
32
0
0
0
0
0
112
144
88
40
104
208
248
232
140
68
216
392
300
296
12
44
160
416
424
288
104
200
232
672
16
96
48
304
616
1932
524
1856
1920
1808
1544
1592
352
1088
1152
1264
1072
1092
1548
1280
49
15
32
0
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
320
867
1007
1056
1552
24
196
71
132
1197
1056
33
73
907
519
1612
49
15
32
0
0
0
0
0
112
144
88
40
44
25
248
232
140
68
92
79
488
296
140
44
418
291
930
416
40
420
444
353
786
182
142
418
96
515
610
802
176
62
16
883
914
1154
1824
1026
1537
1573
546
768
49
15
32
0
0
0
0
0
112
144
88
40
44
89
248
232
140
68
92
207
424
296
140
44
418
419
419
400
36
929
729
145
664
1037
813
879
779
710
1647
1896
1256
74
488
41
768
522
554
9
165
388
543
268
49
15
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
425
296
172
44
258
355
865
384
2
452
460
465
781
61
901
706
0
263
269
788
1173
33
1040
1195
1281
268
786
1038
1567
1813
1792
1237
49
15
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
32
418
34
82
218
450
322
806
446
674
322
798
386
578
214
532
257
1012
16
273
57
433
21
310
800
49
15
32
0
0
0
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
524
44
162
163
419
416
932
36
356
289
548
567
1084
952
696
427
939
968
1936
1152
1
203
520
1037
1121
895
119
819
871
1904
49
15
32
0
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
168
296
12
44
162
419
35
320
68
36
228
445
428
557
92
24
472
387
35
676
133
272
945
699
672
1681
115
267
775
771
1039
1576
49
15
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
512
977
705
579
322
267
352
355
826
1054
238
136
196
87
542
834
66
50
34
408
946
568
354
1044
524
716
1582
49
15
32
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
706
738
384
40
837
1921
768
953
1069
1719
1667
1558
15
24
792
640
640
1699
1536
1590
528
16
448
64
33
52
256
49
15
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
19
531
1807
1248
801
771
99
1548
1536
1586
1346
512
1617
1789
925
49
112
82
682
172
260
998
96
3
49
15
32
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
153
432
153
281
262
558
17
161
83
210
501
964
5
69
1
3
264
532
789
625
825
1017
1018
994
1090
46
785
1169
1156
540
1671
36
516
781
49
15
32
0
0
0
0
0
112
144
88
20
8
16
248
232
140
92
145
304
492
296
172
34
263
789
426
416
8
397
449
993
64
32
177
403
286
784
769
32
65
99
499
274
2
416
131
451
768
32
48
208
49
15
32
0
0
0
0
0
112
144
88
20
32
96
248
232
140
92
212
214
412
152
140
34
68
164
424
32
34
429
128
256
128
408
429
425
676
672
144
244
35
302
931
1063
429
446
387
531
560
1828
196
68
49
15
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
199
239
424
296
140
34
291
160
419
416
40
429
473
275
160
32
180
435
259
449
70
54
102
67
493
44
796
1048
1052
561
645
1665
1681
1744
49
15
32
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
324
332
380
280
524
172
346
586
620
608
898
658
1538
388
400
413
566
662
646
192
15
9
384
404
257
77
29
4
256
8
29
932
752
248
49
15
32
0
0
0
0
0
112
144
88
136
128
16
248
232
140
388
226
314
492
296
140
172
46
207
312
417
34
32
993
641
265
777
908
540
1887
575
516
1728
1160
648
1745
1
309
864
783
135
655
1563
1552
1154
49
15
32
0
0
0
0
0
112
144
88
136
128
192
248
232
140
388
228
204
188
280
140
172
42
4
106
224
34
34
482
0
17
24
397
542
862
728
529
424
929
868
865
1093
1153
468
1442
1068
1086
1457
1049
12
49
15
32
0
0
0
0
0
112
144
88
136
128
96
248
232
140
388
338
114
220
152
140
172
398
79
90
128
34
32
161
129
200
184
429
284
383
782
646
163
385
200
449
882
770
624
1648
1800
1038
332
32
246
49
15
32
0
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
300
172
68
356
305
448
264
0
16
216
271
144
24
32
288
896
707
15
16
704
488
896
711
580
613
1976
1192
1712
655
131
49
15
32
0
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
420
296
140
172
68
100
172
416
40
32
16
86
6
133
180
160
161
85
20
213
101
153
355
271
285
437
37
113
522
221
532
641
49
15
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
399
408
96
2
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
280
6
141
129
32
49
15
32
0
0
0
0
0
112
144
88
136
64
192
248
232
140
388
164
420
188
280
12
172
26
346
90
336
66
146
450
370
68
343
86
599
452
278
560
401
288
941
673
180
429
129
704
516
648
162
1027
776
49
15
32
0
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
140
172
30
271
24
417
34
32
449
513
13
521
1820
604
415
959
513
1536
1860
133
737
1697
1244
1088
739
1686
182
655
1537
1795
49
15
32
0
0
0
0
0
112
144
88
136
64
208
248
232
140
388
610
250
152
280
269
281
926
78
74
200
131
390
769
896
1074
16
111
259
324
576
612
1125
1477
436
436
415
367
807
925
1309
257
8
64
448
49
15
32
0
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
512
1557
1844
196
1410
1024
1152
649
1749
1745
1025
960
1095
45
49
15
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
141
172
466
590
210
96
3
16
260
388
100
128
43
15
504
280
790
630
405
500
1013
453
533
692
677
317
772
48
519
712
49
15
32
0
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
296
524
172
416
304
488
288
932
676
1622
112
128
0
280
184
548
14
42
4
142
68
404
132
64
66
342
160
648
680
640
450
49
15
32
0
0
0
0
0
112
144
88
136
16
16
248
232
140
388
296
296
492
296
300
172
192
238
428
416
260
4
790
566
144
154
56
44
786
1440
1120
66
448
460
780
1888
1344
28
644
516
1728
1638
114
478
49
15
32
0
0
0
0
0
112
144
88
136
16
24
248
232
140
388
296
300
484
296
300
172
192
244
436
416
258
8
792
572
132
142
62
44
772
960
88
66
192
424
768
736
1672
1093
583
1638
1590
956
1144
779
49
15
32
0
0
0
0
0
112
144
88
136
16
176
248
232
140
388
296
476
916
920
524
172
448
580
788
1090
930
674
280
412
524
1836
22
46
8
256
388
592
1540
1092
1422
256
157
653
644
168
1920
1481
347
771
49
15
32
0
0
0
0
0
112
144
88
136
192
192
248
232
140
388
196
204
188
280
268
172
89
74
40
224
162
40
3
385
200
276
6
16
283
893
48
480
53
48
501
960
15
577
459
273
981
792
772
1056
49
15
32
0
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
268
284
16
320
72
324
322
129
5
193
89
285
382
1
3
246
55
503
449
949
513
378
968
792
540
533
584
764
1718
1030
49
15
32
0
0
0
0
0
112
144
88
136
80
88
248
232
140
388
176
184
424
296
268
172
16
402
392
416
420
36
454
302
40
300
28
916
708
320
551
536
1796
1292
6
526
457
768
1880
1024
1297
320
69
352
49
15
32
0
0
0
0
0
112
144
88
136
80
216
248
232
140
388
176
376
72
280
269
281
17
529
82
705
195
390
15
927
661
1585
83
259
832
832
772
661
148
1232
833
32
513
32
104
840
832
849
1027
1588
49
15
32
0
0
0
0
0
112
144
88
136
136
192
248
232
140
388
340
356
316
280
268
284
340
580
612
224
226
128
448
392
904
0
14
96
160
0
512
1729
13
31
0
32
928
1699
1914
1306
666
672
1856
1751
49
15
32
0
0
0
0
0
112
144
88
136
136
136
248
232
140
388
340
340
372
280
12
172
394
392
332
352
66
162
162
8
132
134
14
303
218
8
64
189
416
453
136
424
554
347
605
5
2
355
811
709
49
15
32
0
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
12
172
396
577
168
160
66
168
160
407
5
1
14
282
378
259
193
581
173
460
457
461
64
852
338
836
577
1584
794
891
49
15
32
0
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
140
172
394
26
188
417
50
36
162
170
128
143
161
162
362
874
544
325
833
620
782
906
968
521
835
849
1364
260
8
73
49
15
32
0
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
140
172
70
103
152
416
34
16
17
97
37
141
197
0
23
43
420
432
403
384
557
64
995
520
610
518
1718
1216
1952
948
49
15
32
0
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
268
172
64
364
300
416
292
36
14
218
264
796
20
24
258
322
890
256
896
740
502
454
872
112
260
104
268
290
310
784
49
15
32
0
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
488
296
140
172
64
360
288
416
36
36
14
216
256
796
796
108
258
899
706
268
10
808
1004
897
704
68
1998
608
96
555
675
1671
49
15
32
0
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
268
172
64
108
172
416
424
40
8
108
8
220
16
912
1160
80
432
385
965
1636
1584
128
920
543
1735
1540
1044
1645
1390
967
49
15
32
0
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
268
172
64
104
160
416
292
36
21
84
0
156
93
26
19
85
20
214
7
97
85
213
72
204
13
181
325
193
961
1128
49
15
32
0
0
0
0
0
112
144
88
136
88
88
248
232
140
388
180
180
420
296
268
284
20
72
392
416
292
130
16
416
672
300
92
126
31
412
948
566
1668
646
193
401
788
1174
759
260
389
645
1537
1537
49
15
32
0
0
0
0
0
112
144
88
136
88
216
248
232
140
388
180
436
144
280
268
284
18
146
64
322
322
130
2
668
31
286
446
62
62
928
641
1664
1827
800
513
1901
705
1136
1624
236
701
1697
64
792
49
15
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
140
172
32
396
428
416
36
16
472
268
0
353
825
512
416
288
256
383
327
352
480
448
97
243
440
769
512
0
787
587
49
15
32
0
0
0
0
0
112
144
88
136
196
205
249
232
141
388
198
207
367
297
139
173
93
17
272
288
33
16
1
486
503
455
76
0
64
856
512
664
1671
1024
1656
2008
1024
567
1552
1688
1712
1744
1984
23
49
15
32
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
140
172
82
224
152
416
34
16
4
32
16
272
773
0
4
182
466
465
859
773
1164
477
396
289
883
1112
1299
439
257
329
49
15
32
0
0
0
0
0
112
144
88
72
0
24
248
232
140
184
132
188
484
296
269
865
329
233
409
417
275
790
135
7
143
139
98
514
768
904
584
8
345
945
1163
70
390
518
1700
1556
1844
96
131
194
49
15
32
0
0
0
0
0
112
144
88
72
0
136
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
119
1
277
129
20
273
24
44
49
15
32
0
0
0
0
0
112
144
88
208
192
192
248
232
140
225
136
136
188
152
12
95
49
49
109
96
386
515
17
5
42
557
813
941
565
1584
1576
1816
801
806
1121
1057
553
781
281
24
556
813
265
618
49
15
32
0
0
0
0
0
112
144
88
208
140
202
248
232
140
226
270
206
218
280
268
862
435
50
32
208
322
773
17
384
563
270
283
345
859
1327
676
680
653
656
561
1088
345
312
360
779
528
1872
336
257
49
15
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
194
224
384
488
773
897
1
827
566
55
355
295
380
792
384
13
321
9
361
96
192
744
724
240
412
926
1040
49
15
32
0
0
0
0
0
112
144
88
104
16
24
248
232
140
452
264
172
488
296
300
300
192
280
400
416
264
168
72
120
140
156
84
86
2
194
42
64
396
86
6
326
206
280
776
385
512
976
628
246
49
15
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
428
416
424
288
936
684
40
28
16
224
304
144
176
1
5
70
64
96
64
503
391
240
480
256
60
671
49
15
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
205
188
280
268
300
398
521
45
224
386
168
161
421
8
280
294
816
127
163
130
655
1809
1424
813
1156
1665
1684
1613
1617
197
621
1644
1706
49
15
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
616
140
444
280
268
300
896
584
1737
736
130
292
781
25
667
317
46
564
323
835
1171
16
1824
1408
129
640
536
525
1581
1645
117
888
383
504
49
15
32
0
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
194
420
962
706
516
23
22
280
300
514
1536
33
432
416
708
652
672
1889
496
282
899
514
366
1105
49
15
32
0
0
0
0
0
112
144
88
104
96
96
248
232
140
452
580
76
220
280
268
300
922
554
1610
704
130
290
770
578
644
311
566
566
414
450
0
97
16
404
240
88
256
97
496
402
910
0
272
857
49
15
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
160
544
932
416
292
420
118
834
348
65
34
162
852
840
92
47
929
691
1544
64
64
769
781
665
1723
42
84
259
49
15
32
0
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
224
288
424
400
228
420
86
64
784
512
1560
1176
916
566
1904
764
1556
1792
1300
660
1668
14
708
148
22
84
518
1536
49
15
32
0
0
0
0
0
112
144
88
104
40
80
248
232
141
452
280
200
428
296
299
301
481
288
425
400
391
400
605
0
147
1
51
14
392
24
54
0
721
490
266
786
513
1664
1960
1172
408
780
577
1985
49
15
32
0
0
0
0
0
112
144
88
104
40
21
248
232
140
452
280
75
488
296
268
300
353
39
935
416
296
457
347
842
849
88
24
139
162
290
288
42
195
111
99
70
790
438
828
900
548
1536
1905
1300
49
15
32
0
0
0
0
0
112
144
88
104
40
85
248
232
140
452
280
203
424
296
268
300
353
295
423
416
680
329
347
202
145
45
568
11
162
34
32
452
838
239
739
454
534
772
1292
64
776
256
881
771
49
15
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
20
212
464
322
290
24
508
276
566
22
795
904
704
724
1556
1060
1633
59
298
909
1541
1989
1165
16
128
17
675
49
15
32
0
0
0
0
0
112
144
88
104
160
80
248
232
140
452
232
300
428
296
268
300
0
388
308
416
680
168
24
540
276
782
528
208
1028
1280
412
258
390
138
1910
1792
1418
10
130
576
1635
560
341
399
49
15
32
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
268
300
544
544
424
288
164
416
1000
673
37
94
98
352
560
559
175
140
398
384
928
943
1537
373
880
610
802
31
573
1632
49
15
32
0
0
0
0
0
112
144
88
104
176
88
248
232
140
452
228
140
424
296
12
300
4
72
288
320
72
840
16
400
384
320
824
876
12
394
129
402
284
300
100
134
65
29
122
834
912
36
189
501
49
15
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
482
268
420
416
424
424
602
56
176
48
48
48
389
0
0
17
449
401
315
128
512
259
410
674
518
223
960
711
49
15
32
0
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
268
300
354
35
931
416
296
296
345
833
852
44
24
209
199
439
311
7
903
643
59
160
128
696
264
792
1105
1165
641
1681
49
15
32
0
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
418
291
419
416
680
680
620
97
820
572
568
688
561
11
1355
710
1222
1154
1539
1843
1840
553
820
1780
1037
17
3
48
49
15
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
196
188
280
268
300
394
522
40
224
162
162
162
394
8
284
6
111
116
243
176
720
85
21
1
257
779
768
475
19
12
1012
1010
1122
49
15
32
0
0
0
0
0
112
144
88
104
108
96
248
232
140
452
476
448
220
152
12
300
546
522
1042
160
418
418
978
762
1796
18
542
574
1678
514
1056
1836
1417
963
1648
322
1296
520
71
705
713
1540
1269
20
49
15
32
0
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
296
296
268
300
546
547
419
416
424
416
988
577
36
52
148
32
292
279
23
163
87
193
202
139
464
320
8
364
81
109
291
70
49
15
32
0
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
192
452
288
25
65
2
2
6
192
39
102
66
129
340
144
171
42
618
776
699
95
337
858
1880
1483
49
15
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
269
289
524
556
556
416
419
430
936
672
300
46
43
19
610
552
104
97
193
385
832
678
1558
1043
87
732
1578
1098
1505
1421
49
15
32
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
136
168
484
296
268
57
161
161
408
417
306
71
367
131
148
155
33
53
736
168
683
82
200
462
911
653
1672
520
1600
1617
1656
864
624
496
49
15
32
0
0
0
0
0
112
144
88
88
160
64
248
232
140
468
322
146
444
152
12
140
158
23
204
97
450
100
97
353
613
413
529
1944
571
415
913
736
1667
1752
205
704
1612
512
578
546
1898
13
549
226
49
15
32
0
0
0
0
0
112
144
88
88
160
80
248
232
140
472
320
152
429
296
268
288
272
16
171
416
424
428
524
788
151
151
48
184
416
290
779
905
461
77
77
77
581
69
64
640
550
547
771
60
49
15
32
0
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
921
281
269
345
785
529
1107
82
322
262
783
611
883
330
90
130
704
712
32
1586
210
796
800
1174
2030
1570
1792
1392
520
1819
1043
12
49
15
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
269
289
274
28
210
224
387
411
417
962
618
32
27
17
52
516
205
520
341
224
490
882
142
654
129
1152
778
833
99
832
49
15
32
0
0
0
0
0
112
144
88
88
168
80
248
232
140
472
324
144
428
296
268
288
404
16
170
417
424
684
674
144
69
225
48
690
698
136
391
195
455
805
518
1888
1093
641
648
1540
1132
1069
1305
1295
49
15
32
0
0
0
0
0
112
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
388
452
264
0
530
530
690
512
192
13
910
1034
49
15
32
0
0
0
0
0
112
144
88
88
52
104
248
232
140
100
28
196
404
152
12
58
194
420
422
33
450
326
906
648
177
701
129
259
770
864
561
1575
108
770
625
221
209
539
10
1352
888
108
140
310
49
15
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
112
178
434
450
704
6
96
166
166
6
646
198
288
230
268
984
768
0
64
210
728
1682
1143
49
15
32
0
0
0
0
0
112
144
88
88
152
128
248
232
140
468
340
322
380
280
12
140
130
414
402
352
66
178
434
50
20
144
22
150
422
420
520
652
374
278
416
291
304
996
612
708
709
193
146
540
49
15
32
0
0
0
0
0
112
144
88
88
152
8
248
232
140
468
340
68
500
152
140
140
386
300
804
96
2
105
170
72
280
32
437
177
100
16
284
36
231
3
71
448
776
40
363
48
56
798
888
48
49
15
32
0
0
0
0
0
112
144
88
88
152
24
248
232
140
472
344
152
488
296
268
288
576
0
288
416
296
300
924
184
408
280
24
216
256
785
592
536
900
644
214
407
208
960
1112
1156
717
1569
1711
1080
49
15
32
0
0
0
0
0
112
144
88
88
152
152
248
232
140
466
345
328
360
296
525
142
129
673
1184
417
947
689
1725
1568
1827
179
515
640
1218
546
1638
1632
1521
773
1281
385
273
0
72
1148
1280
258
120
3
49
15
32
0
0
0
0
0
112
144
88
88
152
216
248
232
140
472
344
200
200
297
300
288
384
32
49
139
136
396
284
193
3
115
71
200
192
111
163
180
12
136
0
339
264
43
6
422
3
415
463
528
49
15
32
0
0
0
0
0
112
144
88
88
216
216
248
232
140
468
208
208
144
152
141
140
32
36
36
96
99
96
1016
684
44
0
519
535
1808
544
684
526
1867
1000
1719
4
10
1537
1697
191
672
1712
1669
1537
49
15
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1167
1052
1048
1465
161
640
656
1537
1728
1041
22
775
269
716
726
999
13
532
20
49
15
32
0
0
0
0
0
112
144
88
168
64
192
248
232
140
324
68
428
188
280
268
556
68
680
76
224
386
914
656
1552
4
1046
566
278
264
522
12
1814
784
534
70
134
132
653
286
50
112
80
64
901
49
15
32
0
0
0
0
0
112
144
88
168
64
208
248
232
140
324
66
250
152
280
268
556
350
79
76
321
450
969
577
65
337
789
565
561
411
95
469
784
915
1045
52
768
660
1716
1078
1524
4
789
533
1793
49
15
32
0
0
0
0
0
112
144
88
168
32
16
248
232
140
324
104
296
492
296
268
556
128
396
412
416
296
936
712
172
128
28
17
698
552
160
384
424
391
789
554
1696
4
106
583
1569
1088
911
1674
85
49
15
32
0
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
48
560
552
1696
1696
162
1862
832
840
1088
65
1869
1030
126
344
865
51
575
49
15
32
0
0
0
0
0
112
144
88
168
192
192
248
232
140
324
324
300
316
280
268
556
708
708
612
224
386
912
912
566
406
78
622
524
76
453
88
768
896
912
208
55
560
792
32
543
1555
1043
1794
1104
49
15
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
164
428
296
524
556
12
652
1764
416
930
928
672
1600
1808
64
1054
60
252
524
668
1916
1462
928
768
292
420
36
6
1152
8
152
512
1008
49
15
32
0
0
0
0
0
112
144
88
168
80
208
248
232
140
324
72
240
152
280
268
556
64
64
68
324
354
936
72
104
380
796
174
522
842
584
908
962
66
898
570
8
772
1037
798
602
484
8
320
903
49
15
32
0
0
0
0
0
112
144
88
168
80
176
248
232
140
324
36
412
340
280
268
556
260
388
404
418
386
914
528
1560
1816
28
54
270
392
640
528
292
1044
560
6
0
284
1308
1412
806
530
4
566
1570
49
15
32
0
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
244
144
280
268
556
321
66
72
322
610
968
1179
113
890
790
915
624
1547
69
1420
481
781
157
757
1664
1794
782
72
289
292
597
17
409
49
15
32
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
296
428
296
268
556
384
300
300
416
168
936
1224
1644
1728
1708
1578
1642
1832
1056
512
681
546
539
552
288
368
711
709
645
659
1602
320
319
49
15
32
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
288
296
936
904
652
0
204
202
278
18
160
192
196
2
211
10
794
2
148
5
301
964
784
57
938
49
15
32
0
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
936
744
672
1680
188
34
561
562
1708
1676
174
1958
929
897
1192
97
1845
1108
21
1141
792
1
1219
49
15
32
0
0
0
0
0
112
144
88
168
104
208
248
232
140
324
88
392
300
296
524
556
160
672
421
417
930
932
726
1682
155
63
316
40
148
724
213
457
321
928
130
264
17
65
268
782
830
684
23
63
49
15
32
0
0
0
0
0
112
144
88
168
168
80
248
232
140
324
372
292
428
296
300
556
650
650
168
400
260
932
930
676
136
128
88
312
44
288
198
194
20
264
40
45
518
524
882
784
16
531
1904
1528
49
15
32
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
290
26
146
384
578
928
1204
118
322
770
774
576
1634
1
1882
858
322
416
931
1713
1673
320
1347
1072
97
560
184
160
49
15
32
0
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
936
732
657
1688
155
56
556
641
1731
1775
140
1860
876
655
515
512
1633
1065
66
1123
264
291
336
49
15
32
0
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
288
936
936
729
1681
156
88
276
54
135
711
247
519
195
29
817
512
8
424
424
968
790
983
1115
1210
49
15
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
920
524
420
716
209
621
1633
770
1176
768
515
1615
1607
76
1040
281
419
913
824
1857
1376
281
155
24
57
60
70
871
1379
1027
16
49
15
32
0
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
429
420
936
896
1584
1587
177
340
838
1134
1259
1185
49
15
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
10
472
832
676
401
100
358
864
866
1052
1039
1304
413
950
574
1604
1027
1298
522
1672
640
536
705
906
128
712
264
395
453
49
15
32
0
0
0
0
0
112
144
88
52
40
80
248
232
141
284
324
200
428
296
267
520
712
576
680
416
295
1007
872
905
1049
29
99
305
72
267
906
10
42
160
49
72
11
282
98
486
32
48
7
648
49
15
32
0
0
0
0
0
112
144
88
52
40
108
248
232
140
156
68
221
209
152
525
777
544
355
582
576
1859
1382
1016
555
1618
834
1606
1602
162
166
646
256
720
734
528
1
548
116
112
59
1225
2017
2023
1044
49
15
32
0
0
0
0
0
112
144
88
52
104
96
248
232
140
156
196
64
220
280
268
776
600
48
150
448
354
874
866
1028
1334
384
6
294
310
770
790
1456
450
356
164
180
116
859
26
90
276
84
4
561
49
15
32
0
0
0
0
0
112
144
88
52
104
80
248
232
140
156
196
136
428
296
268
776
584
192
408
416
290
874
874
1114
1592
109
109
558
102
902
520
27
1827
809
33
545
133
5
644
420
45
1389
233
928
49
15
32
0
0
0
0
0
112
144
88
52
104
108
248
232
140
28
196
93
209
280
269
9
200
35
134
480
291
102
360
27
130
834
518
931
706
6
634
1824
768
1057
512
704
1574
1798
2
1361
266
149
662
1664
49
15
32
0
0
0
0
0
112
144
88
44
68
216
248
232
140
70
194
248
152
152
13
45
174
72
74
64
419
547
352
4
270
268
799
956
703
376
768
384
913
659
512
2
288
196
557
538
58
1550
284
28
49
15
32
0
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
280
72
128
3
419
416
426
42
265
859
861
565
689
1712
649
1739
1160
920
1152
1536
49
1945
1542
6
1043
1141
1810
49
15
32
0
0
0
0
0
112
144
88
44
108
100
248
232
140
70
114
66
216
152
141
45
398
538
72
96
3
419
416
936
72
320
351
860
623
816
784
695
439
803
960
1091
80
23
148
1153
57
811
32
15
49
15
32
0
0
0
0
0
112
144
88
84
168
64
248
232
140
476
324
128
444
280
140
136
152
16
214
224
34
106
98
452
630
64
262
166
342
770
806
112
706
36
776
1752
531
798
1306
716
1674
1672
201
24
49
15
32
0
0
0
0
0
112
144
88
84
168
144
248
232
140
476
324
200
216
280
12
136
392
544
774
354
66
106
170
404
518
86
22
198
230
128
261
114
48
64
32
557
553
1712
1037
159
663
1941
936
1888
49
15
32
0
0
0
0
0
112
144
88
84
168
144
249
232
140
476
324
200
219
281
140
136
136
32
7
224
35
10
106
200
11
86
396
266
114
268
943
419
896
622
610
1008
785
56
771
836
584
584
257
864
49
15
32
0
0
0
0
0
112
144
88
84
168
88
248
232
140
476
324
148
420
296
140
136
392
536
172
416
41
106
234
386
68
230
175
557
292
638
1922
1222
33
949
692
1540
1540
1077
1229
1801
513
609
653
769
49
15
32
0
0
0
0
0
112
144
88
84
168
88
248
232
141
476
324
149
420
296
139
136
136
27
168
417
39
111
424
387
70
174
170
561
688
159
387
320
70
960
961
1088
120
65
612
1797
1025
1344
12
20
49
15
32
0
0
0
0
0
112
144
88
84
200
196
248
232
140
476
209
202
312
296
268
290
7
1
202
170
169
302
1
117
84
44
425
549
37
109
114
71
677
928
34
32
96
536
1796
1389
805
1053
575
1863
49
15
32
0
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
48
192
131
35
480
2
32
280
63
61
445
444
831
910
263
901
720
1858
1027
752
1
1157
645
1548
1736
1094
49
15
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
301
173
193
35
928
1217
259
3
799
720
1761
1795
67
28
784
642
1546
1584
1681
1277
797
897
1024
416
162
108
836
854
1424
240
49
15
32
0
0
0
0
0
112
144
88
140
141
201
248
232
140
390
231
207
217
280
269
173
41
0
32
160
131
35
483
3
38
182
126
60
440
440
306
498
266
896
711
135
1
416
489
781
785
96
237
160
49
15
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
298
488
296
301
173
66
354
288
448
259
19
24
210
270
138
31
17
259
900
724
4
21
477
448
835
932
184
177
417
305
870
564
1584
49
15
32
0
0
0
0
0
112
144
88
140
154
88
248
232
140
390
238
170
424
296
173
173
66
98
160
384
3
19
24
82
14
138
159
17
99
132
20
436
917
717
224
242
264
904
769
641
546
291
438
784
49
15
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
296
488
296
301
173
65
355
304
417
259
3
31
208
256
163
115
28
272
898
720
20
4
461
461
930
676
654
524
396
528
792
540
140
49
15
32
0
0
0
0
0
112
144
88
140
153
88
248
232
140
390
239
168
424
296
141
173
65
35
160
417
35
35
31
480
289
307
915
540
272
402
658
672
1633
653
653
737
896
1026
1562
108
0
355
1136
1811
49
15
32
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
172
188
280
268
228
36
102
72
224
130
24
408
4
6
154
125
10
386
408
660
360
33
161
386
266
516
608
29
224
432
571
736
432
49
15
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
298
544
172
940
943
425
258
898
744
1568
299
41
40
300
312
553
171
837
837
196
231
177
134
264
216
91
67
68
109
262
49
15
32
0
0
0
0
0
112
144
88
152
0
64
248
232
140
344
64
228
445
302
266
544
172
172
687
425
162
930
744
1824
1963
1065
1576
1612
312
1065
1195
1445
1061
516
206
1681
774
72
88
380
965
1125
29
1990
49
15
32
0
0
0
0
0
112
144
88
152
8
208
248
232
140
344
580
488
300
296
524
544
1620
576
488
288
936
972
1684
112
152
0
272
8
528
1569
96
0
336
56
704
711
576
1568
1696
24
948
935
1599
16
49
15
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
192
204
484
428
416
296
12
18
57
44
44
10
8
12
25
32
392
386
26
24
163
431
996
430
11
192
479
432
817
49
15
32
0
0
0
0
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
268
192
208
272
176
416
296
12
28
116
88
88
24
8
544
332
256
192
192
488
992
708
1885
1088
576
772
781
774
1079
1709
49
15
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
420
428
296
268
192
192
260
420
416
420
12
12
124
156
30
56
904
1024
1588
1572
34
707
1650
1601
1652
1592
140
1933
1992
1553
220
8
962
49
15
32
0
0
0
0
0
112
144
88
152
80
216
248
232
140
392
160
440
152
280
269
257
22
324
64
192
195
183
52
376
82
46
63
21
449
464
196
260
789
981
1664
22
44
316
1013
720
1698
44
422
132
49
15
32
0
0
0
0
0
112
144
88
152
136
128
248
232
140
392
324
320
380
280
268
256
340
304
182
224
130
140
217
16
22
0
14
68
99
481
550
48
4
512
353
797
908
544
568
1897
765
1718
1202
1088
49
15
32
0
0
0
0
0
112
144
88
152
136
8
248
232
140
392
324
84
500
152
140
256
340
84
804
97
2
218
472
857
774
47
121
203
128
307
25
33
68
273
261
333
832
910
963
996
438
644
1728
1050
49
15
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
172
256
16
384
400
192
5
236
44
256
160
640
555
360
896
640
336
800
983
543
768
512
544
288
271
104
267
488
240
96
49
15
32
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
348
788
920
740
6
14
338
256
296
56
708
160
476
352
832
832
600
0
408
412
560
112
724
49
15
32
0
0
0
0
0
112
144
88
152
152
136
248
232
140
392
328
324
372
280
268
257
394
600
584
608
578
599
593
586
874
448
789
1493
1493
980
1114
1592
1131
1335
1077
17
801
512
517
1572
1408
449
261
56
49
15
32
0
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
12
256
336
16
208
384
72
492
428
994
608
1592
792
676
672
574
514
1556
320
572
833
773
1000
1256
1600
6
103
103
85
768
49
15
32
0
0
0
0
0
112
144
88
152
152
52
248
232
140
392
920
605
465
280
13
257
769
899
582
192
99
886
855
3
131
66
262
835
864
768
848
832
480
801
769
32
119
483
51
801
33
338
15
128
49
15
32
0
0
0
0
0
112
144
88
152
152
280
248
232
140
392
904
648
232
296
268
256
778
778
592
192
164
476
838
70
98
130
6
260
305
882
866
774
486
456
239
257
2
736
144
1037
1105
372
4
640
49
15
32
0
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
472
0
0
28
68
0
560
1012
518
286
570
608
1952
1284
549
698
1642
928
1700
1550
31
49
15
32
0
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
583
160
227
246
145
1
386
2
6
67
100
5
266
778
0
129
265
329
784
781
1416
1481
652
716
992
550
49
15
32
0
0
0
0
0
112
144
88
152
200
192
248
232
140
392
376
328
316
280
268
256
320
288
201
224
226
506
352
225
19
28
6
134
136
35
438
311
372
132
13
397
662
268
453
272
145
400
788
516
49
15
32
0
0
0
0
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
268
544
36
192
232
160
424
972
116
80
24
64
304
264
848
532
784
896
648
376
320
104
768
824
808
564
1620
2004
608
104
49
15
32
0
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
470
471
421
40
43
35
163
48
20
852
1133
44
296
1009
659
1625
1538
1184
931
832
528
1680
1180
49
15
32
0
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
280
268
256
388
84
150
384
450
604
1812
856
516
774
526
648
1536
240
248
772
896
1159
1728
1740
1792
1096
192
1161
709
12
0
1816
49
15
32
0
0
0
0
0
112
144
88
152
408
180
248
232
140
392
408
93
337
280
269
257
513
387
582
192
227
310
919
67
323
578
6
195
256
928
672
416
1
65
209
283
45
341
888
112
252
152
56
3
49
15
32
0
0
0
0
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
268
256
512
512
1688
1184
168
396
908
904
1672
1808
1176
1160
256
16
660
48
128
952
544
1692
660
1744
1780
88
396
716
140
1748
49
15
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
260
332
380
280
268
224
196
136
216
208
130
28
770
544
432
36
38
8
794
802
176
444
549
560
1846
532
1847
206
263
929
1698
8
1057
1840
49
15
32
0
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
215
199
132
112
240
16
259
49
15
32
0
0
0
0
0
112
144
88
200
128
200
248
232
140
440
256
220
216
280
269
225
426
44
80
193
291
22
177
144
160
55
131
2
356
96
175
67
241
385
467
198
142
12
280
396
56
100
36
48
49
15
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
900
557
444
152
269
353
821
999
589
96
195
283
867
2
4
72
27
209
488
873
771
774
522
832
527
296
32
520
1130
1474
900
1222
1792
1080
49
15
32
0
0
0
0
0
112
144
88
200
192
192
248
232
140
440
136
140
188
280
269
225
33
40
104
224
131
27
411
392
81
88
27
17
416
46
34
464
199
320
849
18
16
144
62
838
864
20
722
486
49
15
32
0
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
786
442
954
482
806
778
778
1282
1284
92
1024
524
49
15
32
0
0
0
0
0
112
144
88
200
160
80
248
232
141
440
228
44
428
296
267
224
8
424
424
416
295
31
496
272
16
312
99
4
741
321
24
528
1815
439
952
568
1676
1550
1807
256
1291
960
584
708
49
15
32
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
173
189
280
269
825
558
41
83
208
451
839
929
1061
1569
1299
282
313
60
925
540
1793
1424
257
901
608
100
758
240
248
280
415
8
512
49
15
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
40
488
296
300
800
928
928
976
448
264
844
620
1056
1168
24
56
424
416
928
648
396
776
552
96
44
304
252
1265
1073
1178
652
320
526
49
15
32
0
0
0
0
0
112
144
88
216
136
80
248
232
140
228
260
176
428
296
268
860
404
17
170
417
424
768
0
687
209
193
48
380
833
1091
4
189
422
527
543
707
583
736
520
780
896
640
268
295
49
15
32
0
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
269
828
736
16
144
400
467
832
806
1186
1953
1154
15
287
340
792
1049
1917
13
328
144
240
517
661
818
455
589
718
1783
395
49
15
32
0
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
328
360
296
300
800
416
304
416
448
264
844
108
128
152
4
120
376
800
96
156
22
52
264
268
320
1092
29
288
896
712
1612
1678
1263
49
15
32
0
0
0
0
0
112
144
88
216
200
192
248
232
140
228
132
132
188
280
268
860
564
56
104
224
674
770
784
0
560
576
1805
1039
344
284
916
912
1755
1770
139
264
137
281
583
518
624
640
11
515
49
15
32
0
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
536
540
572
540
532
10
10
482
386
49
15
32
0
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
524
396
34
158
402
608
962
612
1916
1124
548
720
542
706
608
1808
1478
1414
1254
411
272
545
37
568
824
17
1
417
47
72
49
15
32
0
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1470
782
580
166
222
572
612
224
640
18
1280
392
416
640
542
1562
1792
791
1063
49
15
32
0
0
0
0
0
112
144
88
216
216
152
248
232
140
216
216
264
360
296
300
800
256
288
288
416
264
780
0
280
416
816
184
392
920
156
190
354
790
1112
269
289
997
548
614
704
739
246
55
292
49
15
32
0
0
0
0
0
112
144
88
216
216
216
248
232
140
212
80
88
200
297
268
844
320
256
33
139
297
776
152
160
547
371
216
496
776
796
919
180
149
277
304
8
259
151
724
196
256
776
1311
656
49
15
32
0
0
0
0
0
112
144
88
216
216
216
248
232
141
229
136
136
168
296
267
827
288
816
656
193
455
836
31
800
768
131
262
259
808
521
0
263
6
448
620
247
1166
1295
1450
426
472
96
1634
1536
49
15
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
8
161
208
128
476
500
1008
855
812
550
414
524
512
1095
835
860
49
15
32
0
0
0
0
0
112
144
88
216
344
152
248
232
141
216
472
264
360
296
299
800
640
160
161
449
263
799
768
577
547
130
198
520
520
195
483
387
774
910
978
1784
105
56
520
1112
1048
656
1547
143
49
15
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
356
604
338
88
280
524
572
1602
582
32
422
994
960
1676
66
6
1798
1290
58
520
1668
1540
1664
1614
1488
311
518
8
896
1716
116
277
1296
7
320
49
15
32
0
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
550
686
328
353
323
837
865
772
1029
321
846
632
214
101
789
132
397
398
34
132
294
260
394
8
472
344
200
473
49
15
32
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
268
548
668
593
621
737
386
920
928
835
911
1055
49
272
60
3
1
1504
0
531
823
987
960
1633
122
776
780
608
531
1744
49
15
32
0
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
548
160
162
424
426
392
916
758
662
1751
4
4
514
580
1636
1805
193
1048
1020
964
1094
97
1660
1329
994
1072
1412
45
525
49
15
32
0
0
0
0
0
112
144
88
148
8
84
248
232
140
348
68
234
424
296
556
548
592
577
682
426
900
916
806
1143
1300
1030
1024
12
25
801
871
1932
1533
1528
1515
1067
40
544
99
547
559
1952
1061
1120
49
15
32
0
0
0
0
0
112
144
88
148
192
192
248
232
140
348
192
296
316
280
268
546
44
196
204
224
418
918
688
304
12
28
134
259
310
66
98
240
113
209
232
312
387
256
519
326
75
207
185
710
49
15
32
0
0
0
0
0
112
144
88
148
136
212
248
232
140
348
324
362
296
296
300
548
672
673
170
394
392
916
950
663
148
178
10
258
17
209
215
404
485
572
817
179
8
112
71
775
837
801
179
32
49
15
32
0
0
0
0
0
112
144
88
148
168
84
248
232
140
348
337
74
424
296
524
546
1863
1089
682
426
933
941
1601
1908
1036
204
1057
43
555
555
195
199
1997
844
568
424
896
1560
1729
1
16
451
639
527
49
15
32
0
0
0
0
0
112
144
88
148
200
208
248
232
140
348
196
296
300
296
268
548
36
192
146
400
402
920
688
318
62
268
14
522
596
70
512
752
1924
902
928
1901
1472
710
1600
17
1273
1081
1085
1028
49
15
32
0
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
291
546
596
1
1064
40
424
899
920
1791
1991
899
945
776
28
661
16
0
49
15
32
0
0
0
0
0
112
144
88
148
200
216
248
232
140
348
196
302
296
296
300
548
32
194
168
170
392
916
118
86
47
68
244
258
914
1044
5
1
76
204
542
776
1049
1597
1649
1616
1857
1285
913
707
49
15
32
0
0
0
0
0
112
144
88
148
200
212
248
232
140
348
196
298
296
296
300
548
32
193
234
138
392
916
118
87
20
106
266
258
833
1041
23
548
804
513
609
751
520
1793
821
1085
509
700
314
770
49
15
32
0
0
0
0
0
112
144
88
148
200
212
248
232
141
348
196
298
297
297
555
549
33
193
297
395
907
896
694
319
303
772
632
126
354
32
680
1667
720
129
72
712
912
1712
140
1807
1040
1792
1056
1696
49
15
32
0
0
0
0
0
112
144
88
212
136
208
248
232
140
220
260
360
300
296
524
394
424
288
228
289
996
614
112
68
124
143
312
269
78
88
72
107
202
218
256
329
328
843
770
72
196
230
435
871
49
15
32
0
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
248
205
398
154
388
300
256
81
260
768
888
586
49
15
32
0
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
65
13
239
480
452
336
323
346
346
770
514
528
1643
714
458
858
856
624
1683
49
15
32
0
0
0
0
0
112
144
88
180
0
16
248
232
140
412
258
314
492
302
140
164
422
422
436
422
32
20
180
48
115
130
166
512
336
16
1
56
579
898
682
548
1151
1612
1804
1292
568
1640
1931
1699
49
15
32
0
0
0
0
0
112
144
88
180
64
97
248
232
140
412
128
179
412
152
12
162
26
419
439
32
386
301
36
293
109
396
269
233
561
829
97
562
96
366
848
258
74
968
269
581
389
53
985
579
49
15
32
0
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
348
273
401
157
97
144
449
203
8
808
14
160
417
51
483
824
1019
1250
706
486
512
1550
49
15
32
0
0
0
0
0
112
144
88
180
8
80
248
232
141
412
260
232
428
296
267
200
216
64
680
416
295
15
776
600
1624
64
99
8
769
657
1664
193
415
479
796
948
640
1667
166
560
832
848
0
710
49
15
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
194
146
444
280
12
164
86
86
204
336
66
148
20
400
531
342
854
84
32
432
945
688
1552
855
0
864
783
545
611
201
1539
1984
1535
285
49
15
32
0
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
302
266
164
76
228
301
422
291
32
0
32
143
145
25
31
64
96
243
12
1
0
184
32
439
567
4
16
464
281
943
908
49
15
32
0
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
162
44
100
301
417
36
30
48
48
399
283
920
1030
1622
1602
995
392
641
1757
1652
1648
389
79
540
1700
128
38
629
1944
49
15
32
0
0
0
0
0
112
144
88
180
72
208
248
232
140
412
132
424
300
296
524
162
20
192
232
416
962
77
32
118
52
32
269
857
601
22
3
192
475
335
144
16
257
345
851
345
17
209
498
497
49
15
32
0
0
0
0
0
112
144
88
180
72
208
248
232
141
413
132
424
300
296
267
267
16
192
440
416
679
596
1047
688
184
12
675
515
1880
344
708
1770
1707
385
1069
1632
1137
517
517
205
1980
1246
131
1207
49
15
32
0
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
265
398
463
323
259
523
906
1924
49
15
32
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
93
209
152
269
265
920
35
70
64
323
614
776
795
1154
322
838
963
514
38
526
656
1712
561
240
16
644
324
872
201
1678
30
967
1155
49
15
32
0
0
0
0
0
112
144
88
180
168
24
248
232
140
412
196
276
484
296
172
164
36
230
298
416
4
20
1008
658
266
824
1002
546
1862
533
518
1702
1158
679
1700
53
108
737
1728
169
1057
1573
1858
1354
49
15
32
0
0
0
0
0
112
144
88
180
168
80
248
232
140
412
196
136
428
296
140
162
82
64
232
416
40
45
14
88
24
160
177
179
160
294
0
320
67
262
919
692
303
984
367
891
780
1160
1067
1152
49
15
32
0
0
0
0
0
112
144
88
180
168
88
248
232
140
412
196
148
420
296
172
164
52
38
168
416
4
20
464
17
70
218
252
140
398
463
620
360
768
552
388
193
515
656
1727
682
1168
1855
888
536
49
15
32
0
0
0
0
0
112
144
88
180
168
84
248
232
140
412
196
138
424
296
172
164
80
65
234
426
4
20
22
119
20
150
128
12
9
145
467
348
54
372
199
463
464
256
1
657
59
704
141
192
49
15
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
172
164
140
420
300
416
4
24
64
96
44
748
994
528
52
324
360
784
1028
84
348
948
660
1732
2034
8
8
644
710
1670
49
15
32
0
0
0
0
0
112
144
88
180
173
88
248
232
140
412
199
144
420
296
140
162
35
39
168
416
40
45
473
17
75
224
180
179
387
448
376
322
6
259
481
301
8
469
257
865
1837
1164
942
555
49
15
32
0
0
0
0
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
351
540
63
376
0
0
209
467
16
2
288
260
493
394
962
606
916
822
49
15
32
0
0
0
0
0
112
144
88
172
68
192
248
232
140
326
66
418
188
280
269
557
70
686
88
209
387
915
656
1552
13
33
138
269
557
525
133
485
357
216
504
496
246
215
325
84
580
5
772
1104
49
15
32
0
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
418
424
296
301
557
14
138
168
416
259
899
672
136
408
48
127
285
189
240
400
471
519
325
80
790
1041
151
692
693
69
836
1988
142
49
15
32
0
0
0
0
0
112
144
88
172
77
216
248
232
140
326
71
240
144
280
269
557
345
79
80
321
355
931
131
64
344
795
203
524
792
670
656
992
113
981
525
9
1292
1345
771
580
960
2
1544
1225
49
15
32
0
0
0
0
0
112
144
88
172
205
192
248
232
140
326
327
288
316
280
525
557
681
711
584
592
963
931
867
512
264
393
603
29
56
438
24
12
398
8
202
66
586
634
709
1734
1234
1593
1835
1280
49
15
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
1026
1543
1553
1546
1538
1812
1284
517
109
136
282
442
788
149
244
242
147
337
0
49
15
32
0
0
0
0
0
112
144
52
48
0
0
248
228
286
404
4
152
508
285
454
264
24
484
438
487
513
550
0
168
172
9
521
472
130
376
360
363
873
10
771
566
430
263
773
12
828
1186
1220
209
49
15
32
0
0
0
0
0
112
144
52
48
48
48
248
228
286
276
16
584
461
285
390
520
544
1904
731
451
548
870
1072
1632
103
28
577
608
1772
1214
1839
391
924
914
922
512
641
608
1584
1156
117
348
631
1558
49
15
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
577
508
924
902
933
785
977
620
1636
1029
1045
1029
1036
1031
1027
1571
1571
1541
1544
1818
1280
536
64
68
128
433
792
58
253
102
254
254
4
49
15
32
0
0
0
0
0
112
144
52
88
32
48
248
228
30
370
64
344
461
285
902
1702
16
913
699
707
1572
1556
1
769
795
540
1601
1025
1549
273
539
131
1180
948
22
527
1561
1728
1681
320
1372
1284
32
760
49
15
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
133
400
508
284
198
133
497
464
358
356
5
21
869
589
588
1560
771
547
1860
906
523
1633
377
704
1730
128
248
1132
1547
80
577
1639
1592
1808
49
15
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
325
256
508
285
326
261
945
752
726
231
257
405
853
909
540
149
21
149
304
2
131
135
481
308
564
1012
768
0
220
588
1548
1348
1112
0
49
15
32
0
0
0
0
0
112
144
52
53
40
0
248
228
286
23
69
68
508
285
454
5
689
308
914
743
513
1813
1365
521
1712
661
532
1557
1081
1025
704
199
503
564
818
58
99
198
12
385
273
769
140
394
49
15
32
0
0
0
0
0
112
144
52
53
104
192
248
228
286
823
709
388
316
285
838
837
913
1268
402
359
769
533
1037
1161
16
85
437
405
896
650
419
519
525
20
20
292
248
424
901
1160
460
324
564
1060
49
15
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
49
282
508
286
199
259
784
908
740
486
1
273
796
396
408
36
133
677
1650
1281
1041
689
695
1568
1840
1560
1934
1118
646
1690
1648
208
211
946
49
15
32
0
0
0
0
0
112
144
49
1
0
0
248
224
275
258
1
282
508
286
455
515
0
956
740
486
513
801
124
892
824
36
429
317
793
1477
529
1665
1159
1
513
1149
1094
615
379
1148
1729
1986
1056
64
49
15
32
0
0
0
0
0
112
144
49
1
1
1
250
224
275
258
282
410
509
284
455
515
654
714
616
483
513
800
888
1226
456
13
396
573
26
817
5
177
432
420
0
289
295
108
32
179
134
414
660
402
49
15
32
0
0
0
0
0
112
144
49
1
32
96
248
224
275
386
113
122
220
286
455
259
32
556
836
710
529
545
956
1020
792
1060
1509
797
1077
73
321
785
1175
49
786
50
70
70
614
28
1216
402
50
386
49
15
32
0
0
0
0
0
112
144
49
32
0
8
248
228
275
316
804
348
500
284
451
551
776
140
684
738
523
776
519
768
616
268
1169
547
708
1612
248
1265
1799
385
449
708
1770
1539
1270
276
133
650
529
213
49
15
32
0
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
32
431
555
1542
31
1297
408
408
360
777
1561
1805
896
128
552
612
644
129
395
49
15
32
0
0
0
0
0
112
144
49
49
49
33
250
224
275
18
306
71
477
284
455
14
898
300
932
420
513
1850
888
56
280
34
566
1633
1
3
7
37
548
1565
1797
481
948
789
1005
1549
289
578
1647
1036
49
15
32
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
472
355
1
0
224
420
421
269
772
541
93
173
269
64
613
500
242
326
359
812
806
147
529
529
384
801
49
15
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
158
391
419
408
540
172
101
257
16
12
388
71
21
246
23
5
258
923
593
320
328
268
929
937
149
705
720
608
876
1145
776
49
15
32
0
0
0
0
0
112
144
49
81
160
96
248
224
275
370
833
594
412
158
391
419
920
988
620
69
129
16
271
4
7
53
6
15
328
768
923
785
544
584
455
896
1128
1069
1121
1363
705
1544
1848
1051
49
15
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
516
720
521
525
1
1155
643
703
696
1672
1560
1811
1164
465
483
552
524
138
1933
156
16
256
306
49
15
32
0
0
0
0
0
112
144
49
41
2
1
250
224
19
58
69
209
509
284
327
531
824
865
813
484
257
945
785
1161
1229
28
22
598
1132
900
642
459
768
788
1957
53
33
76
575
520
1729
1736
143
909
49
15
32
0
0
0
0
0
112
144
49
41
16
48
248
241
19
58
73
221
474
323
323
275
144
389
833
333
269
328
353
889
833
66
161
166
160
404
287
896
16
56
106
138
74
2
376
24
19
89
31
506
49
15
32
0
0
0
0
0
112
144
49
41
16
52
248
241
275
58
265
222
466
259
451
19
944
1220
844
369
540
648
1740
1816
1221
5
422
903
1557
1546
59
99
1336
540
545
577
737
1700
1839
520
1453
384
706
195
49
15
32
0
0
0
0
0
112
144
49
105
208
48
248
241
19
442
393
541
470
259
195
403
432
901
588
497
28
528
1825
1081
644
194
1570
1558
1552
1812
1132
1664
1731
582
614
222
199
719
131
258
1090
1888
121
128
49
15
32
0
0
0
0
0
112
144
49
105
208
176
248
241
19
442
393
285
342
259
195
403
432
389
588
625
1052
528
289
57
644
706
2018
1046
528
788
812
800
1091
326
358
350
327
271
899
130
2
864
1401
256
49
15
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
136
216
216
509
302
143
431
136
137
427
425
33
545
648
1707
1579
8
777
1004
937
1616
1593
15
1560
56
590
515
531
560
516
97
1139
73
16
1039
49
15
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
32
171
43
8
138
410
57
72
356
429
329
133
144
592
966
548
520
258
794
848
859
960
49
15
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
138
218
218
509
300
143
426
138
138
424
427
33
546
664
1708
1608
5
772
1004
935
1568
1544
1
1565
49
546
555
520
543
538
54
1089
73
393
1047
49
15
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
175
427
394
394
296
171
1
137
152
186
40
5
452
327
899
578
224
417
429
256
768
897
1088
1537
154
539
512
1052
1090
1025
49
15
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
143
175
8
393
427
425
33
16
456
315
619
552
1669
1026
706
576
1636
1231
1664
1856
1486
978
1606
1824
1068
40
44
156
530
528
49
15
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
337
337
344
381
302
303
544
717
601
587
681
385
923
920
785
873
1032
110
1032
1
3
65
928
177
1875
834
896
960
576
1538
1667
304
266
1124
1475
49
15
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
175
175
200
232
428
422
1
17
784
561
137
149
181
533
1797
1444
1138
642
659
1744
1686
1879
1365
373
796
1617
1612
104
104
11
49
15
32
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
152
281
271
287
24
320
81
339
323
128
1
193
67
259
188
63
60
252
62
500
283
384
512
324
964
789
592
770
944
721
1680
1091
49
15
32
0
0
0
0
0
112
144
81
128
80
88
248
241
139
384
184
184
424
291
166
287
24
656
649
399
3
196
0
800
803
115
140
201
511
831
543
1569
115
640
728
1536
1025
541
1568
1825
816
1783
1684
0
49
15
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
273
216
509
302
303
288
365
121
683
425
257
411
568
769
1289
40
46
136
448
611
1642
7
657
646
352
300
774
1540
364
893
601
621
637
737
49
15
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
153
143
47
104
77
78
65
3
400
80
51
129
269
9
398
410
776
864
457
320
908
1816
1136
704
152
1160
520
1575
1747
1040
1560
49
15
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
425
673
1711
704
655
580
1636
646
1744
144
191
1699
1680
104
1559
1696
1696
1708
160
1572
1219
230
68
622
170
49
15
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
417
929
712
680
1668
148
45
557
554
1697
1698
176
1859
848
848
1104
69
1728
1027
118
336
848
89
644
49
15
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
280
492
302
303
559
32
245
154
421
257
912
120
75
1
145
62
291
834
1056
0
161
450
328
450
528
672
848
396
143
682
493
292
264
49
15
32
0
0
0
0
0
112
144
81
160
160
80
248
232
139
328
376
300
428
302
303
559
648
652
164
422
257
929
928
680
132
145
117
309
53
165
162
183
23
136
26
158
65
197
496
897
961
321
52
262
49
15
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
361
266
493
302
175
160
389
725
665
713
1
15
296
557
545
680
77
2032
1504
987
1021
1668
2
1559
1537
1160
0
672
1700
1701
1540
52
304
543
49
15
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
50
0
52
5
136
140
96
111
238
511
448
904
517
269
384
785
49
15
32
0
0
0
0
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
175
32
64
0
256
90
68
100
0
0
449
365
120
200
233
277
939
735
80
66
71
835
850
49
15
32
0
0
0
0
0
112
144
81
160
177
81
250
232
139
401
219
138
429
300
143
160
49
123
200
203
33
30
464
401
513
5
148
4
416
547
1014
1140
1141
1529
995
969
1034
1542
1582
1953
1034
525
1589
1025
49
15
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
307
283
344
635
603
699
385
452
453
453
832
1025
24
109
52
52
304
864
81
640
739
648
335
515
1843
1419
879
809
563
1560
49
15
32
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
312
259
531
283
24
603
459
603
961
548
36
933
288
256
584
490
53
852
16
251
398
138
264
852
16
146
306
778
536
512
1
85
49
15
32
0
0
0
0
0
112
144
81
81
81
209
250
232
139
106
106
234
301
300
527
58
10
138
392
427
929
706
264
364
872
549
572
524
7
1984
840
865
869
865
1538
1610
120
15
10
1
716
740
180
439
49
15
32
0
0
0
0
0
112
144
81
89
152
216
248
241
139
474
345
200
200
259
267
142
384
32
48
319
305
57
367
192
192
455
389
916
688
8
536
1679
701
513
517
65
1539
1799
309
820
902
1742
1731
1732
49
15
32
0
0
0
0
0
112
144
81
89
216
216
248
241
139
474
217
136
168
259
139
139
0
96
32
223
49
48
28
415
911
919
901
549
5
832
836
1121
1149
576
109
1976
760
1688
1168
146
1622
1735
400
1060
49
15
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
837
76
424
297
271
331
792
67
675
331
355
264
785
853
1040
516
28
183
404
116
784
779
1819
272
544
948
528
66
524
1563
1322
1346
1248
1086
49
15
32
0
0
0
0
0
112
144
81
217
216
216
248
241
139
218
345
88
200
131
139
395
384
0
32
63
113
272
28
439
559
7
517
1777
1939
592
452
513
1797
1988
1602
223
728
732
512
737
192
524
34
266
49
15
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
416
260
193
402
776
26
402
385
600
564
1542
774
10
8
284
920
1788
0
1542
1032
520
528
642
1598
1026
516
812
929
877
49
15
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
68
42
364
1022
1020
513
261
821
948
805
512
519
135
263
781
1061
701
113
1584
264
392
921
130
1542
1552
1543
294
300
296
49
15
32
0
0
0
0
0
112
72
0
0
0
0
248
120
4
1
5
13
508
520
365
79
175
439
1013
1008
515
258
336
864
816
1035
555
166
1878
902
578
1632
136
1539
1576
0
1166
648
1658
1628
54
126
772
3
49
15
32
0
0
0
0
0
112
72
0
0
0
0
248
184
0
0
0
0
508
196
24
260
320
876
1022
1082
640
457
489
990
598
1990
1024
15
554
521
532
1072
53
229
1530
504
387
775
5
1540
1844
769
45
516
49
15
32
0
0
0
0
0
112
72
0
0
0
0
248
184
4
0
256
392
508
200
12
289
905
412
630
48
388
455
911
156
726
199
516
3
768
777
1169
49
1008
515
1543
12
1036
1046
1287
576
1032
24
1804
1044
49
15
32
0
0
0
0
0
112
72
0
0
0
512
760
120
512
1604
1542
1862
1020
1028
1908
1990
1606
1766
184
1020
516
518
198
64
873
16
64
284
820
1549
461
962
78
66
592
641
129
1537
1561
1723
1912
799
1983
1025
49
15
32
0
0
0
0
0
112
72
0
0
0
512
760
120
516
268
522
1796
1020
1028
1916
644
1550
1682
250
986
514
32
772
716
1746
82
2
112
196
166
328
860
1116
151
380
198
38
336
256
273
689
5
64
782
49
15
32
0
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
384
896
732
220
116
256
781
781
574
562
516
502
791
291
500
22
1584
292
1281
1377
1121
608
1540
1548
1615
1537
1920
1025
1548
49
15
32
0
0
0
0
0
112
72
0
0
0
128
248
120
4
128
128
456
380
4
246
384
904
732
220
116
262
775
788
566
562
516
705
1665
1233
1261
230
400
827
1727
1724
1188
272
324
517
736
33
301
224
792
49
15
32
0
0
0
0
0
112
72
0
0
0
128
248
184
0
0
0
448
380
196
24
292
806
998
446
60
65
773
829
868
108
768
519
1895
611
549
1860
1046
721
1696
64
484
1076
1396
1365
1040
1681
1545
1675
1671
49
15
32
0
0
0
0
0
112
72
0
0
0
128
248
184
4
128
128
448
380
197
26
385
908
422
446
55
65
873
845
125
116
789
533
1813
1360
1369
1345
1349
705
1764
1908
1106
606
1938
1054
1175
12
160
139
514
49
15
32
0
0
0
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
876
812
994
1078
1888
534
1688
1160
1036
546
694
118
1168
1824
1504
60
18
0
1056
582
88
460
1028
512
1822
1300
49
15
32
0
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
1802
1162
968
1580
1804
142
526
270
392
580
596
838
1282
128
263
384
49
15
32
0
0
0
0
0
112
72
0
0
0
8
248
120
4
12
8
220
500
532
342
68
208
492
812
996
518
288
382
834
864
1040
532
214
1828
824
512
1600
8
1564
1553
20
406
708
1660
1612
15
19
338
144
49
15
32
0
0
0
0
0
112
72
0
0
0
8
248
184
0
8
8
156
500
196
20
20
398
476
436
52
388
962
966
720
530
704
520
1537
1155
694
690
568
617
1591
1810
57
40
392
417
651
138
696
174
360
49
15
32
0
0
0
0
0
112
72
0
0
0
8
248
184
4
4
68
220
500
196
22
66
234
250
410
50
390
294
366
294
802
386
564
88
448
448
780
34
352
64
568
0
368
856
1328
776
1288
16
312
536
49
15
32
0
0
0
0
0
112
72
0
0
0
16
248
120
4
128
128
440
492
526
364
320
236
508
310
998
512
1804
1132
532
150
514
86
528
800
1122
98
1644
96
396
338
446
12
1576
12
764
392
139
736
1711
49
15
32
0
0
0
0
0
112
72
0
0
0
4
248
120
4
4
12
14
504
520
364
780
780
790
1015
1008
520
1664
656
692
737
576
1025
960
140
89
347
351
860
28
1549
1583
547
128
521
1769
1734
210
464
255
49
15
32
0
0
0
0
0
112
72
0
0
0
4
248
184
4
20
260
398
504
200
12
300
908
406
631
48
392
448
896
73
729
195
512
0
780
839
547
24
898
518
1558
35
225
13
1309
804
1084
97
877
888
49
15
32
0
0
0
0
0
112
72
0
0
0
192
248
120
4
12
8
492
956
520
428
772
784
1020
1700
1200
1156
1732
574
738
1700
1542
1096
716
162
426
682
164
294
282
186
58
386
16
57
296
75
322
866
136
49
15
32
0
0
0
0
0
112
72
0
0
0
192
248
184
4
0
8
492
956
932
524
288
860
1020
1700
1068
674
172
1708
676
1700
1696
162
1816
1760
444
672
6
926
1671
156
4
166
6
368
181
245
1588
1830
1888
49
15
32
0
0
0
0
0
112
72
0
0
0
96
248
184
4
100
102
242
412
196
12
98
614
734
730
28
930
1574
1826
1298
768
576
1612
1604
1772
1889
195
134
580
992
23
21
564
2
456
290
867
49
389
564
49
15
32
0
0
0
0
0
112
72
0
0
0
24
248
120
4
132
140
444
484
520
364
332
922
498
316
993
521
1794
810
90
576
515
623
541
198
902
656
645
672
68
2032
4
13
793
1768
135
1679
1747
1041
1064
49
15
32
0
0
0
0
0
112
72
0
0
0
136
248
120
0
128
136
476
372
4
248
392
924
732
412
116
256
768
812
584
1120
1536
656
1682
1162
1162
1352
748
140
1742
1678
1678
1064
40
20
726
626
112
1011
120
49
15
32
0
0
0
0
0
112
72
0
0
0
136
248
120
4
132
140
476
372
4
438
386
922
730
410
114
646
270
826
810
1122
1538
1588
132
1216
108
1100
1122
736
246
1878
848
1856
716
256
822
516
110
1040
40
49
15
32
0
0
0
0
0
112
72
0
0
0
136
248
184
0
4
204
476
372
196
20
70
492
428
410
50
388
294
951
688
514
1667
648
348
849
813
1197
1709
7
1156
1239
261
1056
1190
1792
1416
923
241
1812
1460
49
15
32
0
0
0
0
0
112
72
0
0
0
136
248
184
4
140
204
476
372
196
22
324
200
424
412
52
390
800
624
616
0
896
652
1622
1120
772
1148
1281
514
1668
1732
238
1418
1415
1029
652
584
768
1836
1025
49
15
32
0
0
0
0
0
112
72
0
0
0
132
248
184
4
84
132
462
376
200
12
172
396
438
439
48
72
192
448
273
593
1536
513
0
716
143
687
1647
252
252
1914
571
1592
1584
1665
1673
1537
13
1347
1478
49
15
32
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
896
388
124
516
756
900
781
78
890
892
772
1282
1071
1481
1130
1024
1344
1281
1413
1093
1640
1909
1372
623
615
964
578
2
770
195
64
131
0
1
49
15
32
0
0
0
0
0
112
72
0
0
256
384
248
120
4
388
896
388
124
516
758
898
772
78
890
892
774
1286
1064
1476
1132
1024
1361
1280
1411
1092
1638
1902
1345
608
593
705
557
4
789
209
74
103
220
116
49
15
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
129
3
1
508
516
376
323
3
320
1023
1020
512
1799
1028
677
1724
1153
648
555
787
1116
1782
1727
35
259
273
240
713
512
512
672
48
929
552
424
49
15
32
0
0
0
0
0
112
72
0
0
1
0
248
184
0
132
131
193
508
196
20
390
323
200
447
56
388
421
465
47
180
391
528
55
143
200
96
619
384
7
1792
515
512
1800
591
1736
1743
0
768
1556
49
15
32
0
0
0
0
0
112
72
0
0
1
1
248
120
0
132
131
199
508
516
372
838
899
973
825
1021
516
774
785
1109
1132
512
609
1548
205
985
715
236
162
707
2019
1065
41
1
260
901
1028
197
1061
1389
49
15
32
0
0
0
0
0
112
72
0
0
1
128
248
120
0
128
131
456
380
4
244
388
903
735
220
124
260
770
779
568
560
512
400
961
625
243
462
490
268
799
703
1697
48
2
200
539
545
1052
1536
33
49
15
32
0
0
0
0
0
112
72
0
0
1
128
248
184
0
1
131
456
380
196
24
131
451
479
364
60
65
199
449
636
576
833
1035
1546
1469
829
797
1092
1770
1762
1880
256
1126
1409
1173
1
525
564
1828
1188
49
15
32
0
0
0
0
0
112
72
0
0
1
129
248
184
4
128
131
455
380
196
28
320
903
716
441
61
770
810
811
822
1132
1536
1736
1260
1505
1123
1088
1110
592
1792
1117
785
851
724
387
132
411
451
17
18
49
15
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1556
1876
2000
1768
180
136
716
516
512
150
518
1698
514
436
1040
1846
196
300
474
1266
1766
694
1912
194
200
514
644
4
544
516
1039
49
15
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
132
460
292
509
516
372
326
876
482
311
1013
516
1798
951
44
33
292
96
524
9
1408
47
171
46
555
103
1379
296
448
313
1001
521
1832
1007
1064
49
15
32
0
0
0
0
0
112
72
0
0
128
128
248
120
0
128
464
328
380
516
564
834
1466
396
604
948
900
782
1854
120
520
520
24
4
576
1611
1090
514
1794
1524
704
713
456
1499
1382
1266
1056
1455
56
524
49
15
32
0
0
0
0
0
112
72
0
0
128
128
248
120
4
132
448
324
380
516
758
386
452
462
314
1020
774
518
168
4
46
544
1
450
130
322
484
812
97
17
521
616
552
869
49
610
1814
854
943
553
49
15
32
0
0
0
0
0
112
72
0
0
128
128
248
184
0
128
456
332
380
196
20
384
732
204
600
1080
644
416
958
514
1546
1794
1152
96
870
638
514
538
826
34
1350
532
128
444
1234
1596
1831
616
1658
128
49
15
32
0
0
0
0
0
112
72
0
0
128
128
248
184
4
140
460
332
380
196
28
388
460
458
346
58
898
708
198
2
10
2
810
520
644
204
458
450
836
992
130
8
520
578
832
608
1598
1036
778
925
49
15
32
0
0
0
0
0
112
72
0
0
128
64
248
184
4
17
469
621
444
932
556
303
1023
967
613
1692
1154
547
864
1096
1032
1088
1636
225
1571
1842
1409
1347
519
655
1745
528
49
835
4
332
268
272
1424
153
49
15
32
0
0
0
0
0
112
72
0
0
128
8
248
120
4
204
460
156
500
516
374
708
1672
1048
348
946
518
1552
1808
1928
128
1540
530
702
528
8
540
1564
12
260
261
901
10
0
4
1813
789
625
1553
1026
49
15
32
0
0
0
0
0
112
72
0
0
128
8
248
184
4
140
460
156
500
196
22
388
456
24
604
52
390
416
432
676
1664
0
532
54
206
570
1536
0
1288
12
640
1702
1594
1800
1308
150
966
1730
1760
1184
49
15
32
0
0
0
0
0
112
72
0
0
128
192
248
120
0
132
452
364
316
4
244
390
458
364
356
124
260
774
622
592
24
0
480
770
768
654
170
1980
1828
774
16
180
160
1604
512
134
880
860
952
1536
49
15
32
0
0
0
0
0
112
72
0
0
128
192
248
120
4
140
460
364
316
520
364
836
724
468
612
1008
514
776
1144
1104
256
518
702
1548
1860
1100
196
726
424
704
224
201
73
1310
16
414
15
1799
1799
2017
49
15
32
0
0
0
0
0
112
72
0
0
128
192
248
184
4
132
452
204
188
164
12
386
458
76
108
44
418
438
694
656
32
160
420
292
928
654
64
192
408
488
560
50
12
648
732
24
320
21
858
898
49
15
32
0
0
0
0
0
112
72
0
0
128
136
248
120
4
205
460
348
372
532
342
711
712
424
300
996
518
1569
1447
1064
32
544
548
1085
1304
1316
61
868
994
915
771
796
420
901
773
101
0
129
272
131
49
15
32
0
0
0
0
0
112
72
0
0
128
200
248
120
0
196
460
220
216
516
372
710
716
44
817
2036
516
1542
919
576
1607
1541
186
652
273
264
899
1009
1936
0
47
267
24
56
46
527
165
160
39
96
49
15
32
0
0
0
0
0
112
72
0
0
128
200
248
120
4
196
460
220
216
520
364
716
716
44
817
2032
520
1536
896
576
1607
1536
160
640
256
257
899
1014
1948
34
33
291
54
59
32
574
65
611
1014
16
49
15
32
0
0
0
0
0
112
72
0
0
64
64
248
120
0
12
228
160
444
516
376
76
508
610
414
956
513
258
948
916
532
1568
1191
129
514
608
0
768
785
309
820
1008
2016
1024
31
1311
405
597
1024
1304
49
15
32
0
0
0
0
0
112
72
0
0
64
64
248
120
4
68
230
166
444
516
412
450
230
230
408
988
578
1798
1122
512
1554
1536
516
516
988
1104
1756
1791
252
248
376
114
599
403
897
1665
522
973
513
1808
49
15
32
0
0
0
0
0
112
72
0
0
64
64
248
184
4
516
736
160
444
932
556
1826
1010
1126
1694
1692
642
1574
362
1346
1046
736
34
1250
1570
1106
594
390
1426
916
716
393
1174
1554
1816
28
391
45
674
538
49
15
32
0
0
0
0
0
112
72
0
0
64
192
248
120
0
192
224
416
956
516
372
708
1636
1766
1694
764
516
1548
2012
1030
1558
16
352
776
576
580
116
750
168
288
480
1144
1288
1408
931
1696
1540
1812
872
768
49
15
32
0
0
0
0
0
112
72
0
0
64
192
248
120
4
196
224
416
956
516
380
706
1632
1766
1694
732
514
1542
2000
1030
1558
0
444
644
582
358
114
574
224
560
1634
1632
1550
784
969
2025
1550
327
724
212
49
15
32
0
0
0
0
0
112
72
0
0
64
192
248
184
4
84
224
240
188
164
44
172
418
310
142
28
386
192
492
418
50
960
716
1792
836
532
790
854
528
1544
108
764
1108
1108
1046
724
1584
100
784
2006
49
15
32
0
0
0
0
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
342
608
530
264
364
796
146
654
450
384
448
832
780
1156
48
32
192
576
1128
1312
478
104
49
15
32
0
0
0
0
0
112
72
0
0
64
96
248
184
4
68
224
96
220
196
22
450
354
22
94
284
838
844
222
626
530
976
849
307
96
780
801
1517
1293
1290
386
626
273
1293
1252
1025
1
401
705
1539
49
15
32
0
0
0
0
0
112
72
0
0
64
168
248
120
0
872
744
348
340
532
724
2004
1134
524
684
932
772
1540
1734
64
1608
1056
104
648
652
534
1576
820
16
560
264
665
194
458
1488
1296
657
651
153
132
49
15
32
0
0
0
0
0
112
72
0
0
64
100
248
120
4
196
230
494
436
516
380
194
102
790
544
936
514
518
562
1908
1412
1062
630
1666
1026
1544
1588
1360
290
566
774
1102
66
0
21
1040
304
472
124
0
49
15
32
0
0
0
0
0
112
72
0
0
8
128
248
120
4
12
220
456
380
4
246
132
488
384
340
116
262
256
880
632
264
904
692
1814
782
402
16
532
532
1538
0
1308
1186
966
460
766
1655
1320
688
1028
49
15
32
0
0
0
0
0
112
72
0
0
8
128
248
184
0
12
220
456
380
196
20
150
488
384
356
56
68
198
464
628
280
912
529
2
879
776
0
544
671
1109
2009
1265
768
1280
391
901
737
1693
117
1024
49
15
32
0
0
0
0
0
112
72
0
0
8
128
248
184
4
12
220
456
380
196
22
132
488
384
468
52
70
352
880
632
8
140
530
790
928
648
128
1804
1420
804
804
572
1726
1578
1732
1264
54
226
1158
1058
49
15
32
0
0
0
0
0
112
72
0
0
8
8
248
120
0
168
28
20
500
532
340
340
22
404
996
996
516
1796
1078
720
1704
1064
552
520
796
1174
1792
1952
144
80
344
148
694
16
768
1152
657
85
577
2004
49
15
32
0
0
0
0
0
112
72
0
0
8
8
248
120
4
12
28
20
500
516
374
68
168
428
996
1012
518
256
336
864
800
520
540
214
1824
1408
288
496
136
1540
1556
1604
1184
1044
566
1666
712
836
274
942
49
15
32
0
0
0
0
0
112
72
0
0
8
24
248
184
4
172
412
408
488
200
12
228
460
272
432
48
388
916
646
134
16
900
557
1580
834
608
371
894
711
1544
44
32
49
784
1105
1223
1760
232
1001
800
49
15
32
0
0
0
0
0
112
72
0
0
8
12
248
120
4
196
284
60
497
532
342
194
506
306
967
981
517
10
698
12
609
577
621
64
1312
368
773
912
24
1564
1840
976
1097
733
1772
1548
516
304
1339
1031
49
15
32
0
0
0
0
0
112
72
0
0
8
136
248
184
4
140
156
468
372
196
28
324
236
428
420
56
386
800
616
544
160
160
646
1616
1120
704
668
668
1670
1671
1736
88
1612
1764
1781
1733
68
840
1580
546
49
15
32
0
0
0
0
0
112
72
0
0
8
152
248
120
4
141
221
472
984
516
380
839
951
688
1670
1268
514
771
824
611
1556
1552
14
257
259
152
704
530
580
749
177
701
1168
409
760
711
708
1710
1806
1251
49
15
32
0
0
0
0
0
112
72
0
0
8
408
760
120
772
556
348
984
948
1028
1932
996
716
1712
532
1714
1186
4
6
710
194
526
522
8
1860
512
4
438
386
776
1666
0
328
184
60
517
707
74
372
88
49
15
32
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
258
426
986
514
1538
1842
114
1554
1026
10
650
516
1804
1092
779
26
522
256
344
216
1009
1810
1414
384
218
96
71
49
15
32
0
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
514
290
260
15
417
323
450
64
224
273
21
33
160
291
354
209
27
56
67
196
16
49
15
32
0
0
0
0
0
112
72
0
0
16
16
248
120
4
204
314
40
492
520
332
196
494
314
970
976
530
18
434
2
290
258
6
78
666
698
172
217
273
907
904
914
0
333
192
276
276
532
1784
137
49
15
32
0
0
0
0
0
112
72
0
0
16
24
248
120
4
204
314
44
484
520
332
196
494
306
972
993
530
20
818
260
288
303
33
34
842
184
172
205
293
772
890
72
130
67
195
497
473
56
3
13
49
15
32
0
0
0
0
0
112
72
0
0
16
48
248
184
4
17
56
48
472
200
13
303
344
832
976
1032
643
450
459
984
576
1960
1039
1035
1156
516
524
1052
55
772
897
648
265
769
27
51
388
398
7
575
49
15
32
0
0
0
0
0
112
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
486
268
768
520
1664
128
225
245
284
326
49
15
32
0
0
0
0
0
112
72
0
0
16
176
248
184
4
52
184
476
344
200
12
492
489
396
448
8
840
832
583
616
1036
832
865
606
963
515
1832
360
27
909
45
97
564
1552
3
312
429
128
298
654
49
15
32
0
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
800
1057
2
439
119
11
1153
1155
49
15
32
0
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
42
770
322
946
568
43
786
890
74
786
912
1025
1544
74
34
554
560
1209
1160
202
924
388
960
913
1200
49
15
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
192
112
200
444
164
12
417
568
376
717
44
418
423
984
520
1547
1192
172
297
803
52
903
775
160
675
289
801
1075
32
888
1471
61
357
992
1039
49
15
32
0
0
0
0
0
112
72
0
0
32
96
248
184
0
176
112
208
220
196
24
232
560
361
334
540
384
896
1993
523
1805
928
632
1572
1651
219
568
27
275
1025
563
1588
133
4
1608
1792
259
3
844
389
49
15
32
0
0
0
0
0
112
72
0
0
32
96
248
184
4
84
116
208
412
196
12
684
684
354
718
28
802
1952
872
524
1554
1232
1562
1568
48
240
516
800
1250
544
1556
261
269
382
446
386
386
575
1799
260
49
15
32
0
0
0
0
0
112
72
0
0
32
48
248
120
4
52
116
244
472
520
396
492
204
412
785
976
580
1792
1024
704
1735
1045
538
512
896
1025
1539
1889
96
122
322
387
547
48
513
1060
677
133
245
53
49
15
32
0
0
0
0
0
112
72
0
0
32
432
760
184
0
560
624
1008
920
708
1556
1840
944
840
1101
1053
1092
1536
224
16
859
835
1384
736
992
1984
1063
52
837
69
274
1
911
1059
564
388
865
833
1086
60
49
15
32
0
0
0
0
0
112
72
0
0
4
128
248
120
0
132
142
456
380
4
244
390
918
719
216
124
260
781
828
545
545
516
688
1671
1153
729
193
385
784
1795
1676
177
1683
214
539
515
183
756
1778
1554
49
15
32
0
0
0
0
0
112
72
0
0
4
128
248
120
4
140
142
456
380
4
252
388
902
719
216
124
258
770
780
545
547
520
412
966
608
255
480
496
258
769
605
1629
10
8
241
273
419
1056
1905
322
49
15
32
0
0
0
0
0
112
72
0
0
4
128
248
184
0
76
142
456
380
196
24
460
406
871
360
60
769
834
1821
833
67
836
847
577
1545
50
1408
289
51
945
541
1770
1254
106
360
269
96
704
289
1034
49
15
32
0
0
0
0
0
112
72
0
0
4
128
248
184
4
140
142
456
380
196
28
324
902
719
216
60
770
802
812
545
545
645
1738
1259
1504
495
225
1664
1537
1793
1093
29
516
1776
266
69
133
72
1112
1554
49
15
32
0
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1004
516
6
620
302
808
264
8
66
899
576
1601
1400
1293
1293
1409
964
1087
1575
1635
1731
1755
1179
1208
1048
49
15
32
0
0
0
0
0
112
72
0
0
4
8
248
120
4
196
302
20
500
516
374
706
494
288
1000
1004
518
1542
1236
47
296
296
521
728
1681
137
257
217
235
5
781
913
219
200
651
480
778
7
817
1075
49
15
32
0
0
0
0
0
112
72
0
0
4
24
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
64
520
536
1596
103
355
882
839
773
646
1747
193
129
292
261
396
717
589
80
202
49
15
32
0
0
0
0
0
112
72
0
0
4
5
248
184
0
196
206
223
504
196
20
198
206
169
419
56
388
333
148
37
312
384
548
263
593
913
738
183
743
691
700
541
580
72
769
560
403
512
1716
1669
49
15
32
0
0
0
0
0
112
72
0
0
4
5
248
184
4
4
14
287
504
196
22
276
269
921
739
56
901
448
451
939
728
193
1555
1
609
528
582
1578
1704
48
369
432
906
680
642
200
1696
1800
1133
236
49
15
32
0
0
0
0
0
112
72
0
0
4
12
248
120
0
196
206
218
496
516
372
710
206
174
408
1016
516
1542
662
32
514
1538
652
1068
100
1862
1922
1794
260
1408
216
640
8
527
1608
1440
305
946
57
17
49
15
32
0
0
0
0
0
112
72
0
0
4
12
248
120
4
140
14
12
497
517
381
324
13
400
1015
1011
515
1792
1031
740
1713
1160
568
522
786
1122
1702
1712
131
138
360
227
736
534
598
726
548
93
518
422
49
15
32
0
0
0
0
0
112
72
0
0
4
132
248
120
0
4
142
458
376
4
244
134
462
462
472
120
260
518
438
544
546
1538
1892
1292
136
967
620
1660
1090
1346
1094
1377
256
772
796
449
836
869
880
2
49
15
32
0
0
0
0
0
112
72
0
0
4
140
248
184
0
4
206
474
368
196
20
70
494
430
408
56
388
294
950
688
514
1666
652
364
850
810
1130
1708
168
288
268
260
772
648
1755
48
4
240
131
134
49
15
32
0
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
244
390
910
713
219
120
260
773
788
549
544
514
410
963
612
229
498
499
265
797
611
1634
16
0
216
280
424
512
1872
1344
49
15
32
0
0
0
0
0
112
72
0
0
4
141
248
184
0
76
142
463
368
196
24
461
397
465
367
56
768
835
1798
591
576
832
856
579
1539
128
1158
1056
1043
1079
513
1825
1316
976
1015
1053
29
564
58
296
49
15
32
0
0
0
0
0
112
72
0
0
192
192
248
120
4
212
484
204
188
36
44
428
716
12
44
412
898
896
896
704
704
1664
1596
1184
1217
512
1536
1804
1124
1310
1025
112
530
30
316
374
21
49
947
1947
49
15
32
0
0
0
0
0
112
72
0
0
24
24
248
120
4
204
444
408
488
520
364
708
1768
1792
1184
992
520
1560
1840
1140
1564
1048
56
652
516
796
66
144
20
534
308
1186
1230
1120
4
774
640
1820
1428
931
49
15
32
0
0
0
0
0
112
72
0
0
48
152
248
120
0
364
378
500
984
532
404
982
718
642
1538
964
580
1542
646
560
1780
24
24
652
274
302
784
1744
1552
516
28
1616
534
704
72
364
546
1702
22
734
49
15
32
0
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
675
3
17
176
433
960
392
128
32
417
256
16
49
15
32
0
0
0
0
0
112
72
0
0
136
128
248
120
4
132
476
328
380
516
566
834
1466
384
596
948
902
782
1850
120
520
524
2
16
576
1608
1090
844
2044
1504
704
711
414
914
1120
1032
1028
831
122
10
49
15
32
0
0
0
0
0
112
72
0
0
136
208
248
120
4
140
476
360
300
520
364
324
876
448
616
992
516
1800
1000
8
512
512
596
592
40
1388
1036
778
1674
24
68
616
740
902
718
1690
184
900
898
20
49
15
32
0
0
0
0
0
112
72
0
0
132
200
248
184
0
132
462
984
600
196
20
326
430
815
592
1048
1476
805
1844
1393
261
865
888
547
1572
1613
1329
216
140
15
707
134
6
7
1029
1386
1112
248
20
16
49
15
32
0
0
0
0
0
112
72
0
0
132
141
248
120
0
388
462
335
368
516
436
902
718
713
603
952
1156
1541
692
549
520
512
1558
1047
165
441
386
380
994
961
228
241
17
53
301
1
579
1100
1730
1030
49
15
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
987
576
1987
1052
1040
1163
512
540
1079
119
848
1428
658
282
768
140
28
788
85
18
512
49
15
32
0
0
0
0
0
112
72
0
256
256
384
248
120
4
908
652
396
124
520
556
1924
1412
68
882
880
900
1748
1622
69
1386
8
552
684
529
597
1616
216
1036
140
399
555
47
112
1744
448
243
480
72
133
49
15
32
0
0
0
0
0
112
72
0
128
128
192
248
120
512
460
896
944
956
516
1912
716
1537
1146
1102
634
1536
2
1535
817
1331
134
720
1733
1157
4
273
304
1321
537
262
1095
1348
512
1544
1037
29
800
835
1024
49
15
32
0
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
774
911
1665
25
42
328
344
69
37
573
186
429
840
88
852
352
864
1728
1538
49
15
32
0
0
0
0
0
112
72
0
128
128
320
248
120
4
452
902
672
188
36
428
930
774
624
222
412
770
774
530
574
1586
1104
1348
260
264
25
528
770
1840
1280
367
877
910
290
32
886
219
1217
521
57
49
15
32
0
0
0
0
0
112
72
0
128
128
216
248
120
4
452
900
956
932
548
428
930
778
1146
1084
1188
1154
1542
526
1626
1184
640
1665
1026
192
548
792
316
879
964
192
483
290
512
531
3
528
725
514
1024
49
15
32
0
0
0
0
0
112
72
0
128
384
384
248
120
512
448
384
260
124
516
1912
708
262
366
890
956
1537
5
29
1590
534
528
1735
1735
1731
1736
496
965
597
16
192
1677
197
21
344
80
86
564
512
219
49
15
32
0
0
0
0
0
112
72
0
128
384
384
248
120
4
460
396
332
124
520
428
932
276
340
820
880
130
776
24
80
528
582
46
1292
1284
1420
916
966
1536
1568
1568
1284
388
582
736
1072
1560
280
280
132
49
15
32
0
0
0
0
0
112
72
0
128
384
384
248
120
516
448
384
256
124
517
1914
705
258
358
894
951
1537
9
9
1591
564
533
1733
1749
1733
1770
85
977
592
16
214
1744
0
396
336
72
92
534
928
184
49
15
32
0
0
0
0
0
112
72
0
128
384
400
760
120
4
468
384
312
952
8
428
940
258
380
532
816
132
770
26
40
724
512
1574
1854
786
928
932
870
1110
6
8
96
610
1046
784
2
10
456
451
854
49
15
32
0
0
0
0
0
112
72
0
128
192
192
248
120
4
468
934
934
956
520
428
940
790
1126
1048
1200
1154
770
532
1668
1254
1814
1334
294
160
688
720
736
275
396
102
624
336
576
97
257
400
908
528
408
49
15
32
0
0
0
0
0
112
72
0
128
132
268
248
120
512
452
910
666
240
516
1908
710
1550
622
600
1784
1540
6
534
336
258
642
1676
1676
18
50
1594
1148
754
162
666
600
1602
1922
1164
129
420
544
1646
1770
49
15
32
0
0
0
0
0
112
72
0
128
388
388
248
120
4
460
398
330
120
520
428
932
277
326
872
874
136
776
27
56
610
550
36
1326
1475
1475
972
960
1568
1572
1837
1057
689
1084
1152
707
711
869
52
922
49
15
32
0
0
0
0
0
112
72
0
64
0
0
248
184
0
224
64
193
509
196
20
208
1
131
447
56
388
320
3
131
444
423
512
256
515
612
765
568
608
736
739
439
948
902
516
518
327
109
276
52
49
15
32
0
0
0
0
0
112
72
0
64
0
0
248
184
4
232
136
204
508
196
22
208
244
150
434
60
390
327
172
6
230
416
561
257
577
861
260
132
385
711
732
632
113
340
269
526
403
416
2
132
49
15
32
0
0
0
0
0
112
72
0
64
0
128
248
184
4
228
140
460
380
200
12
354
250
392
216
48
900
813
622
520
648
652
1700
1127
1120
811
810
616
1608
1819
1338
202
200
466
526
11
18
272
284
2
49
15
32
0
0
0
0
0
112
72
0
64
0
8
248
184
0
232
136
220
500
196
20
212
245
154
408
52
388
322
175
1
258
384
536
257
581
996
440
280
272
415
423
547
3
520
1568
1583
1313
480
0
342
49
15
32
0
0
0
0
0
112
72
0
64
0
8
248
184
4
236
140
220
500
196
22
210
114
154
410
50
390
326
46
2
258
386
564
256
320
348
961
579
736
752
208
184
817
836
1134
1048
1796
1818
1347
328
49
15
32
0
0
0
0
0
112
72
0
64
0
136
248
184
4
236
140
476
372
196
22
210
242
410
408
50
390
326
942
514
256
902
658
280
800
1012
560
515
22
272
312
40
4
389
58
26
18
897
10
43
49
15
32
0
0
0
0
0
112
72
0
64
128
128
248
120
4
228
408
328
380
532
342
724
756
388
220
980
518
1536
1448
1064
1570
1554
1172
1030
1296
1296
1037
542
1808
1337
1466
682
875
321
141
17
769
104
45
352
49
15
32
0
0
0
0
0
112
72
0
64
128
136
248
120
0
224
392
348
372
532
340
720
764
412
148
980
516
1536
1454
1026
1540
1568
374
1040
1318
1334
1072
566
150
1606
854
818
834
294
1008
642
272
398
56
256
49
15
32
0
0
0
0
0
112
72
0
64
64
0
248
184
4
230
112
152
508
196
22
214
48
182
406
52
390
322
30
258
390
416
546
268
48
432
391
582
620
744
1780
674
177
432
593
528
772
172
385
0
49
15
32
0
0
0
0
0
112
72
0
64
64
64
248
120
0
232
168
172
444
516
404
212
238
300
804
988
580
4
70
256
856
256
256
24
708
462
776
1308
1345
1377
1400
580
1636
1590
1639
1639
1756
1220
792
1168
49
15
32
0
0
0
0
0
112
72
0
64
64
64
248
184
4
740
678
678
444
932
1548
1890
1446
1446
1176
1690
1698
1574
1810
1048
650
650
652
196
136
367
106
44
1696
1680
1679
1585
1672
512
1752
400
195
732
1777
218
49
15
32
0
0
0
0
0
112
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1660
1910
1064
736
1536
1792
1096
132
386
478
224
128
1008
120
204
16
49
15
32
0
0
0
0
0
112
72
0
64
64
96
248
120
0
232
116
109
220
20
468
212
38
7
85
340
772
4
534
341
597
900
872
120
1012
549
1589
1413
321
768
1172
967
1045
1653
337
8
522
779
1041
1193
49
15
32
0
0
0
0
0
112
72
0
64
64
96
248
184
0
224
452
484
413
196
24
356
398
554
567
1053
897
645
1805
812
801
1825
265
550
1603
197
101
608
1648
1104
544
1604
1893
1037
528
336
321
643
196
1766
49
15
32
0
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
238
396
412
100
260
4
326
528
64
144
438
261
396
1014
24
28
21
373
773
884
866
518
823
679
293
248
44
96
49
15
32
0
0
0
0
0
112
72
0
64
64
136
248
120
4
236
172
412
372
20
214
210
168
392
408
100
262
6
272
178
130
144
484
272
436
14
958
682
42
288
824
0
850
770
570
1696
276
853
1365
516
49
15
32
0
0
0
0
0
112
72
0
64
64
136
248
184
0
232
168
412
372
196
20
212
238
396
412
52
68
322
934
528
64
960
536
769
802
998
1048
1568
96
807
1249
547
594
536
56
1103
877
225
138
102
49
15
32
0
0
0
0
0
112
72
0
64
64
136
248
184
4
236
172
412
372
196
22
210
232
392
412
52
70
326
912
530
128
192
540
820
820
942
684
290
994
768
1444
0
32
26
1619
1104
1368
432
792
900
49
15
32
0
0
0
0
0
112
72
0
64
64
104
248
184
4
236
172
476
340
196
28
356
360
780
668
564
642
1666
464
784
768
896
689
1606
200
608
280
64
103
540
1654
336
76
1006
879
759
644
532
70
774
49
15
32
0
0
0
0
0
112
72
0
64
32
96
248
120
0
232
304
120
732
532
340
724
456
556
1862
844
516
1540
1160
1673
1597
288
480
776
768
1159
722
1561
32
48
256
395
410
496
772
276
380
591
1114
90
49
15
32
0
0
0
0
0
112
72
0
64
32
96
248
184
0
236
90
212
220
196
20
214
14
98
74
284
772
325
6
16
18
480
880
67
520
238
394
896
784
859
1039
100
880
796
543
1047
933
96
800
512
49
15
32
0
0
0
0
0
112
72
0
64
32
96
248
184
4
236
90
212
412
196
28
356
526
674
746
26
642
1666
1546
810
778
706
1674
1674
1666
196
146
130
538
754
674
600
1820
876
492
290
556
527
8
64
49
15
32
0
0
0
0
0
112
72
0
64
4
104
248
184
0
236
302
244
212
196
20
214
454
288
88
24
452
326
386
518
902
896
808
524
652
1664
1024
1024
1220
1032
520
1548
1892
1312
611
628
16
688
112
96
49
15
32
0
0
0
0
0
112
72
0
64
192
128
248
184
0
232
192
256
380
196
20
212
132
436
318
60
388
322
268
532
294
32
640
257
392
976
596
806
1398
639
21
554
600
1540
1568
1029
213
976
836
1133
49
15
32
0
0
0
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1692
706
1574
1806
1066
522
720
20
676
128
280
18
128
196
408
128
174
452
504
456
40
92
598
256
32
49
15
32
0
0
0
0
0
112
72
0
64
192
192
248
120
0
224
240
288
316
516
404
208
152
388
414
1016
580
0
237
285
38
295
256
0
103
195
41
353
113
980
619
385
900
693
33
802
147
752
1667
572
49
15
32
0
0
0
0
0
112
72
0
64
192
192
248
120
4
228
192
292
316
548
556
866
898
430
428
940
898
774
778
20
24
608
1124
2
66
352
1008
920
1816
316
198
230
32
608
1536
1548
1297
305
903
1536
49
15
32
0
0
0
0
0
112
72
0
64
192
192
248
184
4
228
192
292
188
164
12
354
898
430
44
44
418
806
778
20
680
160
834
1346
258
992
592
24
1805
1900
1126
102
138
545
1635
568
322
324
268
577
49
15
32
0
0
0
0
0
112
72
0
64
192
136
248
120
4
232
424
284
372
532
342
720
728
396
300
996
518
1543
1456
1032
96
608
636
1041
1323
1320
44
832
836
839
848
816
429
940
334
331
263
396
264
160
49
15
32
0
0
0
0
0
112
72
0
64
96
64
248
184
4
740
692
644
444
932
524
1890
1450
1466
1196
1692
674
1574
1814
1030
640
648
140
708
144
376
127
48
160
400
48
144
385
520
704
72
464
88
259
401
49
15
32
0
0
0
0
0
112
72
0
64
96
96
248
120
0
232
104
72
220
20
212
212
52
52
150
204
258
2
26
4
326
128
218
123
362
368
956
286
810
769
408
456
770
2
576
513
11
515
547
963
49
15
32
0
0
0
0
0
112
72
0
64
96
96
248
120
4
228
96
76
220
20
214
212
32
62
76
204
262
0
16
22
16
128
209
22
238
230
224
488
303
73
224
66
256
774
423
45
0
570
1718
1666
49
15
32
0
0
0
0
0
112
72
0
64
96
96
248
184
0
236
474
468
348
196
20
214
398
546
266
28
388
326
774
786
114
976
656
276
904
616
872
832
524
596
544
312
40
96
1015
84
1540
144
1200
0
49
15
32
0
0
0
0
0
112
72
0
64
96
96
248
184
4
228
102
80
220
196
12
354
38
48
782
540
482
806
530
918
2034
904
1162
1539
1060
612
1608
176
644
657
1685
52
1072
1558
12
287
629
602
1808
1110
49
15
32
0
0
0
0
0
112
72
0
8
8
8
248
184
0
156
404
404
500
196
20
246
408
404
436
52
388
902
752
0
24
918
566
1570
731
624
1928
1285
648
1548
301
276
1072
1547
1216
704
1569
1538
1799
1063
49
15
32
0
0
0
0
0
112
72
0
8
8
136
248
184
4
156
404
468
372
196
22
242
408
420
420
52
390
902
720
272
56
776
652
1568
886
1108
1858
1376
516
1814
50
1073
1157
1188
1229
1069
1884
1281
676
932
49
15
32
0
0
0
0
0
112
72
0
8
8
152
248
184
0
156
184
472
356
196
20
246
224
384
408
56
388
902
896
560
132
128
660
1570
1158
654
702
260
781
1806
1810
16
114
48
1543
1540
20
816
188
422
49
15
32
0
0
0
0
0
112
72
0
8
24
24
248
184
4
220
216
152
484
196
22
370
352
256
420
52
902
1670
384
464
540
708
1580
1568
250
1554
654
764
1734
1030
1626
1236
278
1040
785
898
162
418
1154
1038
49
15
32
0
0
0
0
0
112
72
0
16
0
128
248
184
0
56
392
472
380
196
20
308
1016
712
204
52
68
772
872
768
4
644
512
1910
1504
1148
332
780
909
1741
1543
1324
257
138
387
642
514
0
383
97
49
15
32
0
0
0
0
0
112
72
0
16
0
128
248
184
4
56
392
472
380
196
22
304
1008
712
204
60
70
775
864
768
4
641
513
1889
1509
1148
350
783
911
1743
1545
1331
261
129
384
656
524
17
52
103
49
15
32
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
282
282
802
576
452
768
864
354
780
768
706
1734
558
26
1264
24
163
519
196
1574
1664
788
859
525
133
1216
49
15
32
0
0
0
0
0
112
72
0
32
32
80
248
120
4
113
56
424
428
548
44
111
24
968
620
940
1026
1539
1547
1928
900
1060
1796
1025
516
1776
244
568
696
427
411
511
899
161
273
203
9
872
1128
1024
49
15
32
0
0
0
0
0
112
72
0
32
32
80
248
184
4
113
56
424
428
932
524
111
24
968
620
812
802
1059
1547
1928
904
1088
68
577
580
871
288
1024
56
735
215
456
1052
1216
500
855
16
529
1753
1117
49
15
32
0
0
0
0
0
112
72
0
32
96
96
248
184
4
116
120
72
220
196
12
108
36
152
76
28
482
288
792
832
514
8
652
256
785
858
1029
1066
1856
533
305
373
849
857
680
43
90
223
85
64
49
15
32
0
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
134
262
48
98
288
24
220
468
6
10
384
528
832
784
464
584
992
984
636
852
32
256
867
527
589
1604
1536
49
15
32
0
0
0
0
0
112
72
0
32
48
48
248
184
4
114
241
144
473
200
13
110
201
145
403
33
419
289
389
128
289
448
545
304
386
90
338
128
672
672
1586
926
602
0
864
545
597
198
392
16
49
15
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
142
4
6
508
516
374
326
32
436
1016
956
518
1810
350
864
800
1184
1025
570
288
1156
704
1569
1091
193
237
647
643
643
646
80
94
848
768
1728
49
15
32
0
0
0
0
0
112
72
0
4
0
128
248
120
4
14
136
460
380
8
492
134
455
456
364
113
770
5
449
291
308
775
865
9
518
352
48
307
68
77
1042
758
1704
676
51
880
1888
1506
706
138
49
15
32
0
0
0
0
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
769
68
839
865
617
1647
225
1410
1155
4
909
569
1668
1068
772
3
260
206
728
449
867
49
15
32
0
0
0
0
0
112
72
0
4
0
8
248
120
4
142
8
28
500
532
342
326
143
408
1004
996
517
1812
273
355
872
576
23
541
285
1440
818
566
1635
1249
161
1197
229
648
525
768
192
1954
913
565
49
15
32
0
0
0
0
0
112
72
0
4
128
8
248
184
4
142
456
156
500
196
22
390
463
24
600
52
901
420
433
672
1664
1
1571
52
717
574
1539
3
1603
195
1154
912
1580
1793
1124
192
864
864
1091
1249
49
15
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
516
374
710
608
240
406
948
517
1538
982
1046
1558
1552
1203
672
288
1328
1140
720
1681
11
96
560
520
332
285
774
1058
930
694
1638
49
15
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
320
865
864
1036
546
172
1837
925
586
1626
10
1544
1649
145
641
589
1647
1600
97
70
222
386
49
15
32
0
0
0
0
0
112
72
0
4
4
0
248
184
4
142
394
392
508
196
22
390
390
584
628
52
390
434
322
834
608
204
514
58
570
546
614
90
1484
74
996
910
834
1626
1816
770
864
290
48
732
49
15
32
0
0
0
0
0
112
72
0
4
4
128
248
120
4
142
138
456
380
8
236
390
910
712
217
113
261
773
772
577
585
527
675
1667
1156
1229
137
499
792
1824
1827
1222
263
305
294
566
52
136
193
232
49
15
32
0
0
0
0
0
112
72
0
4
4
128
248
184
4
142
138
456
380
196
22
390
902
712
436
52
70
866
834
578
1120
1548
516
1818
1370
322
870
1114
208
1761
1905
60
66
858
64
711
30
771
1346
892
49
15
32
0
0
0
0
0
112
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
290
4
540
640
1664
1548
1470
482
480
452
82
56
272
280
0
522
906
1048
1536
49
15
32
0
0
0
0
0
112
72
0
4
4
136
248
120
4
142
138
472
372
20
214
390
910
728
408
100
262
818
786
802
1122
1288
396
988
584
84
1112
1328
520
776
642
1730
2016
512
56
301
541
516
64
448
49
15
32
0
0
0
0
0
112
72
0
4
4
132
248
120
4
142
138
458
376
4
246
390
910
714
216
120
261
772
784
1152
648
514
403
985
586
1551
167
451
269
768
640
529
1880
272
120
574
547
98
614
518
49
15
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
312
36
484
516
374
198
495
312
968
1001
517
4
689
0
288
303
35
52
1293
446
175
199
568
835
1794
880
768
896
943
568
1536
160
240
1032
49
15
32
0
0
0
0
0
112
72
0
4
5
8
248
120
4
206
71
53
501
516
374
710
961
825
973
1013
517
1540
1325
1065
1328
1029
1125
1053
1537
1861
1120
714
593
1794
1094
231
455
341
321
768
898
192
136
56
49
15
32
0
0
0
0
0
112
72
0
4
12
140
248
120
4
142
140
460
369
5
246
390
904
720
211
115
260
772
774
590
603
521
461
989
1136
720
165
1712
132
1536
1612
84
1557
1686
1685
1664
1160
1601
1767
284
49
15
32
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
4
54
390
718
200
601
1977
902
900
932
513
1545
1543
17
1155
1220
77
713
707
1804
1297
561
395
519
385
21
52
1173
248
384
392
49
15
32
0
0
0
0
0
112
72
0
4
132
132
248
120
4
142
458
330
376
516
374
838
870
458
616
1012
517
772
1492
0
536
512
695
1557
1572
166
438
439
423
709
724
1876
20
173
160
389
277
36
744
193
49
15
32
0
0
0
0
0
112
72
0
4
132
140
248
120
4
206
458
332
368
516
374
710
646
400
605
948
518
1538
768
45
265
513
653
668
245
1749
1192
386
386
129
209
1108
528
756
6
904
605
1861
1345
651
49
15
32
0
0
0
0
0
112
72
0
4
13
140
248
120
4
142
143
461
368
20
214
390
901
721
212
100
261
804
821
565
561
515
495
825
1169
721
209
474
585
1669
1677
142
1678
128
400
836
1024
1632
1777
1727
49
15
32
0
0
0
0
0
112
72
0
4
13
140
248
184
4
142
143
461
369
196
22
390
901
721
469
53
69
868
853
821
1072
905
525
1813
869
1048
1296
306
562
1669
197
593
528
4
515
632
1737
222
239
60
49
15
32
0
0
0
0
0
112
72
0
4
140
8
248
184
4
142
460
145
501
197
29
389
712
27
595
91
835
867
945
713
1676
1060
1288
320
260
5
1076
1841
1521
1493
1030
740
1740
1230
70
535
772
1128
1544
1920
49
15
32
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
278
172
428
932
524
364
478
263
876
1580
834
576
649
545
736
1728
9
0
391
463
527
1543
1607
77
141
76
368
768
516
781
321
101
309
566
49
15
32
0
0
0
0
0
112
72
0
96
144
664
760
184
4
756
1776
1944
984
708
1548
1900
1826
1558
80
52
994
546
538
194
528
1804
1038
6
1062
1830
240
259
902
1104
1728
708
1733
197
390
222
760
392
897
512
49
15
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
676
1548
1900
1350
1344
264
140
706
544
884
1286
40
644
268
400
610
97
82
262
4
270
275
1
769
1408
128
585
1553
768
768
1792
49
15
32
0
0
0
0
0
112
72
0
24
24
24
248
184
0
188
420
424
484
196
24
236
428
416
409
57
385
898
708
262
15
199
559
1572
706
1140
769
640
1728
1553
289
1336
383
647
1741
1788
1564
1301
277
560
49
15
32
0
0
0
0
0
112
72
0
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
836
532
64
838
1128
872
1132
196
1126
1602
1892
94
604
604
1602
618
714
1584
1344
49
15
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1027
1604
1799
1057
1289
1030
1184
1057
515
196
973
994
886
722
384
931
68
64
73
88
64
49
15
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1816
1020
1732
1560
4
776
828
230
572
640
677
180
118
950
192
38
615
1733
153
260
278
770
897
1157
1649
1576
712
120
513
1796
1052
132
384
49
15
32
0
0
0
0
0
112
72
512
0
0
560
1784
1720
1796
516
1664
1912
2008
1732
1564
2
962
636
612
140
194
614
230
440
556
1570
1550
274
928
1718
24
644
692
140
1552
530
194
1714
357
1384
1036
14
1855
1164
49
15
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
908
1020
1732
1556
4
525
350
114
572
644
674
111
233
1710
1184
0
609
1605
1732
1696
1701
32
935
902
643
645
522
534
879
266
128
1220
1264
49
15
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1796
516
1792
900
1020
1732
1564
2
1280
430
122
604
578
614
608
374
342
592
258
658
678
694
694
662
470
1110
274
288
387
512
32
1818
858
1344
129
387
49
15
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1556
132
781
590
250
572
644
714
15
201
90
192
0
529
1537
196
200
309
791
903
771
1667
194
290
960
1036
512
704
706
198
49
15
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1796
1292
1050
1796
1020
1732
1564
1860
1134
706
250
570
642
34
362
122
74
194
2
1898
1890
1810
1026
2
674
1702
70
1254
1462
1206
1874
1826
32
1024
8
520
49
15
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1796
908
650
1540
1020
1732
1564
132
142
530
250
570
642
708
1668
716
210
454
2
520
256
392
1160
1219
1800
1288
0
20
522
1563
1659
1032
1280
1053
965
1549
49
15
32
0
0
0
0
0
112
72
512
264
560
664
760
1720
1792
732
1650
1012
984
1732
1556
118
558
162
0
536
644
646
6
152
32
292
20
546
1608
1762
678
684
284
926
663
316
416
1440
132
641
769
17
1804
1024
49
15
32
0
0
0
0
0
112
72
512
352
720
688
760
1720
1796
756
1654
796
856
1736
1548
108
526
135
64
530
580
576
4
177
29
397
440
640
1666
1743
1
384
176
730
709
669
12
1776
80
769
529
1659
1539
1107
49
15
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
8
24
24
509
526
367
783
792
808
1003
1001
513
1665
664
688
1223
1096
1033
980
138
341
823
902
552
3
1540
40
266
106
488
127
1603
1984
1486
962
49
15
32
0
0
0
0
0
112
72
1
0
0
128
248
120
3
136
152
472
381
14
239
399
920
713
203
105
257
768
808
555
523
520
409
770
582
608
4
1543
264
1436
486
224
2026
1536
1540
1893
1060
550
1548
160
49
15
32
0
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
488
300
998
513
769
792
48
197
533
693
1557
265
275
827
803
835
1173
1541
1073
33
268
256
820
565
433
1333
506
49
15
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
473
201
15
303
344
833
979
1042
707
448
456
987
579
1955
1084
6
582
512
532
1044
532
228
1408
1504
1308
1297
314
578
1870
1904
1368
1311
49
15
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
476
448
360
101
257
769
432
60
1
3
503
788
34
161
675
675
1828
773
852
848
806
836
1639
132
1045
112
518
1027
49
15
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
312
40
48
473
521
399
1007
568
833
979
978
579
1536
712
571
611
514
1052
1030
166
384
388
353
885
1268
224
192
38
44
268
802
142
134
420
440
49
15
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
516
116
2
262
422
1022
988
1028
1070
1670
1906
858
592
1536
1650
1776
1660
114
534
662
150
207
0
520
66
144
212
1733
1740
440
813
49
15
32
0
0
0
0
0
112
72
64
0
0
0
248
120
132
4
192
64
508
548
300
514
1730
550
958
940
514
1590
1894
484
1324
552
1250
1074
544
1635
1046
18
1306
1282
320
33
336
860
1794
1294
256
1
392
141
49
15
32
0
0
0
0
0
112
72
64
0
0
0
248
184
128
0
0
192
508
196
148
2
66
486
446
60
4
46
174
950
694
640
720
210
928
1888
800
1068
774
1094
1815
1566
79
1352
304
868
629
736
1585
1335
49
15
32
0
0
0
0
0
112
72
64
0
0
0
248
184
132
128
128
396
509
197
282
257
268
862
631
55
257
233
493
877
921
192
260
53
272
314
515
1575
245
144
500
133
696
704
1604
32
188
38
816
280
49
15
32
0
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
40
44
228
547
54
391
896
1168
784
961
528
817
572
272
768
887
624
1568
1027
49
15
32
0
0
0
0
0
112
72
64
0
0
512
760
1720
1664
1664
1664
1793
1021
1732
1684
1698
1697
1603
255
568
516
142
209
19
828
199
256
772
141
209
283
824
1188
653
1735
72
330
786
768
776
1730
1734
1732
1761
49
15
32
0
0
0
0
0
112
72
64
0
0
512
760
1720
1668
1684
1704
1900
1020
1700
1708
1708
1700
1590
164
1196
642
128
184
36
904
1184
25
800
1744
1552
368
278
15
792
664
744
132
461
257
783
896
152
1564
199
49
15
32
0
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
2
388
476
348
124
516
398
410
442
266
770
912
466
578
594
114
268
15
6
396
300
140
128
1
0
72
64
115
127
49
15
32
0
0
0
0
0
112
72
64
0
0
128
248
120
132
128
128
456
380
8
108
192
204
476
348
112
516
268
780
552
264
780
900
392
992
720
242
1248
48
50
636
524
1582
1804
866
806
552
864
1094
48
49
15
32
0
0
0
0
0
112
72
64
0
0
128
248
184
128
0
128
456
380
196
152
0
385
733
218
56
0
462
851
959
561
386
570
813
1285
301
76
96
841
769
1795
1249
817
898
826
0
572
620
233
176
49
15
32
0
0
0
0
0
112
72
64
0
0
128
248
184
132
0
152
456
380
196
156
0
252
452
364
58
2
458
378
860
578
838
322
652
66
868
780
1026
1306
1296
700
1568
96
1506
1532
1295
26
568
68
1541
49
15
32
0
0
0
0
0
112
72
64
0
0
64
248
120
132
128
200
236
444
548
172
160
156
188
420
940
642
266
410
744
552
1568
1074
12
260
794
930
1700
1573
352
576
362
42
520
695
560
530
486
1002
1024
49
15
32
0
0
0
0
0
112
72
64
0
0
64
248
184
132
128
200
236
444
164
140
160
156
188
420
44
34
410
410
744
168
416
428
398
258
794
546
136
44
129
450
330
146
186
52
127
1
10
42
802
49
15
32
0
0
0
0
0
112
72
64
0
0
8
248
120
128
132
268
28
500
532
84
198
460
300
1004
996
1028
1302
1303
608
608
544
1672
1692
1937
1095
512
416
560
8
331
888
8
196
460
108
1647
67
608
193
49
15
32
0
0
0
0
0
112
72
64
0
0
8
248
184
128
0
8
156
500
196
148
4
28
476
436
52
4
40
58
1010
532
384
502
976
966
2006
1472
30
22
774
598
1620
1558
22
512
1538
528
648
168
672
49
15
32
0
0
0
0
0
112
72
64
0
0
8
248
184
132
128
200
220
500
196
284
928
156
156
404
50
258
778
154
680
136
396
588
782
770
1066
130
160
320
786
1058
1402
372
732
542
286
836
612
64
1088
49
15
32
0
0
0
0
0
112
72
64
0
0
16
248
120
132
256
0
56
492
548
300
449
333
893
986
972
514
1815
279
619
609
1024
1100
553
336
400
788
924
1156
195
167
23
339
97
827
195
160
640
720
1664
49
15
32
0
0
0
0
0
112
72
64
0
0
4
248
120
132
140
268
142
504
8
108
196
452
358
887
2032
520
272
280
593
593
1557
128
672
704
911
927
1716
1722
0
320
1039
1025
517
641
694
1698
1727
1021
224
49
15
32
0
0
0
0
0
112
72
64
0
0
4
248
184
132
268
140
270
504
200
268
452
276
790
759
48
264
304
376
537
689
193
257
224
192
455
839
1628
64
192
640
159
528
739
1552
49
793
607
2031
544
49
15
32
0
0
0
0
0
112
72
64
0
0
192
248
184
132
128
200
492
316
164
268
256
924
444
420
44
354
378
826
104
520
160
660
278
258
954
1250
170
778
514
1788
518
518
1038
1302
1478
1384
352
768
992
49
15
32
0
0
0
0
0
112
72
64
0
0
96
248
184
132
260
102
242
220
196
284
450
358
350
90
28
130
294
306
880
64
576
626
354
836
528
798
926
910
650
1672
748
550
3
1282
266
584
280
409
1
49
15
32
0
0
0
0
0
112
72
64
0
0
136
248
120
132
140
138
476
372
4
118
196
206
472
332
116
518
256
18
291
304
768
924
726
204
717
204
312
40
772
129
1687
387
1231
1
554
1579
1624
120
1552
49
15
32
0
0
0
0
0
112
72
64
0
0
136
248
184
128
128
128
476
372
196
280
260
204
446
412
50
256
232
108
182
128
130
400
52
392
276
54
308
8
12
388
258
1
641
4
276
280
497
769
899
49
15
32
0
0
0
0
0
112
72
64
0
0
136
248
184
132
260
128
476
372
196
278
450
290
446
412
52
133
298
362
820
1160
128
83
208
202
544
1712
136
1867
870
772
928
1664
1696
1583
99
1268
532
1536
1248
49
15
32
0
0
0
0
0
112
72
64
0
0
132
248
184
128
128
196
462
376
196
280
260
334
846
367
56
128
200
429
804
33
897
593
25
275
377
877
637
268
2
798
656
257
130
675
385
822
902
0
20
49
15
32
0
0
0
0
0
112
72
64
0
0
132
248
184
132
132
204
462
376
200
268
268
908
646
439
48
264
512
784
1300
1073
1288
449
960
1180
1560
1847
1287
572
1564
1562
1040
23
48
75
640
737
992
3
23
49
15
32
0
0
0
0
0
112
72
64
0
1
0
248
184
128
4
195
193
508
196
148
6
195
136
447
60
4
38
209
279
308
417
672
364
909
504
280
287
517
258
771
83
512
1536
1041
0
517
908
1279
1752
49
15
32
0
0
0
0
0
112
72
64
0
1
0
248
184
132
132
67
216
508
200
268
258
547
383
716
49
133
438
1009
601
1584
1159
1027
564
293
309
769
1824
1352
1355
1210
68
101
536
56
584
600
16
1218
960
49
15
32
0
0
0
0
0
112
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1538
1028
771
776
780
770
106
10
770
774
0
12
49
15
32
0
0
0
0
0
112
72
64
0
1
128
248
184
128
129
195
449
380
196
280
259
131
416
447
60
128
199
68
629
540
1569
1128
11
435
956
998
1567
1539
99
753
1552
1049
1152
648
720
768
2017
1552
1816
49
15
32
0
0
0
0
0
112
72
64
0
1
5
248
184
132
292
163
367
504
196
150
482
275
828
679
56
5
268
369
531
664
192
403
453
357
657
721
1688
1072
152
729
1034
1302
1298
1478
1108
1616
1856
1889
1073
49
15
32
0
0
0
0
0
112
72
64
0
1
129
248
184
128
128
195
455
380
196
280
264
903
717
441
61
128
416
775
821
1068
1856
1124
608
375
373
961
521
1548
1287
559
13
60
197
544
35
16
85
513
258
49
15
32
0
0
0
0
0
112
72
64
0
1
129
248
184
132
132
195
455
380
196
284
258
899
653
441
56
130
422
801
789
1132
1954
1197
1636
1253
557
613
616
520
1557
1829
260
290
320
360
9
281
564
192
141
49
15
32
0
0
0
0
0
112
72
64
0
1
129
250
186
132
256
131
458
381
198
280
448
583
734
216
56
259
296
811
1146
138
130
482
236
551
1814
176
140
543
8
960
1538
1610
1090
2017
1026
1536
1565
120
216
49
15
32
0
0
0
0
0
112
72
64
0
128
0
248
184
132
132
460
292
509
196
278
258
410
482
311
53
261
362
314
60
33
4
261
336
768
16
453
502
500
464
384
976
729
256
515
560
1536
1072
59
536
49
15
32
0
0
0
0
0
112
72
64
0
128
128
248
120
128
128
448
320
380
5
117
196
394
396
318
119
519
773
629
276
53
917
960
792
905
1180
1877
1282
1098
1354
324
820
514
576
1642
1130
8
72
113
455
49
15
32
0
0
0
0
0
112
72
64
0
128
128
248
120
132
128
456
332
380
520
172
160
412
396
600
944
644
268
300
258
522
522
536
72
224
254
387
898
1668
1864
1120
37
289
544
592
102
430
427
387
903
49
15
32
0
0
0
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
280
256
392
412
348
60
128
460
604
172
8
0
136
268
384
66
202
392
256
768
576
1806
578
608
513
1673
709
1573
188
928
49
15
32
0
0
0
0
0
112
72
64
0
128
128
248
184
132
128
448
328
380
196
284
256
396
412
348
60
130
458
602
170
8
0
132
278
386
70
200
392
260
772
652
769
579
618
514
796
774
1029
436
920
49
15
32
0
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
184
260
398
79
365
124
129
453
269
401
529
0
107
715
163
183
756
570
554
1793
608
552
801
897
1681
1665
42
301
1312
1120
49
15
32
0
0
0
0
0
112
72
64
0
128
192
248
120
132
132
460
204
316
8
172
268
396
76
364
113
130
449
288
384
576
7
625
705
576
1600
1152
515
1572
1293
910
1544
1792
487
823
1808
168
715
544
623
49
15
32
0
0
0
0
0
112
72
64
0
128
192
248
184
132
132
452
204
316
164
140
162
394
76
364
44
802
710
142
400
544
32
772
772
1184
1187
442
620
884
536
831
785
1232
274
258
978
83
5
816
209
49
15
32
0
0
0
0
0
112
72
64
0
128
196
248
120
132
140
460
206
312
8
172
260
388
70
367
112
136
464
280
401
545
7
160
416
288
815
611
520
280
777
360
303
468
629
148
772
52
151
131
128
49
15
32
0
0
0
0
0
112
72
64
0
64
0
248
184
132
256
228
152
508
197
282
448
622
244
406
55
257
292
822
96
524
453
333
220
324
768
944
275
1
65
381
256
78
231
5
389
425
425
941
97
49
15
32
0
0
0
0
0
112
72
64
0
64
192
248
120
128
0
224
420
956
516
1716
4
724
1742
1690
700
1668
12
1980
1926
1574
160
1184
1672
1216
625
196
621
864
608
288
991
533
81
538
768
192
151
213
81
49
15
32
0
0
0
0
0
112
72
64
0
64
192
248
120
132
4
228
420
956
516
156
514
362
714
1690
1242
1090
1990
630
1654
1554
1802
1282
754
144
1056
644
4
46
34
32
672
344
964
1636
2044
992
776
12
668
49
15
32
0
0
0
0
0
112
72
64
0
64
192
248
184
132
4
228
420
956
932
940
514
362
714
1690
1052
1026
886
630
1650
1556
1744
1234
50
0
652
640
142
294
11
128
691
1718
1718
1584
1713
1213
1957
1994
1216
49
15
32
0
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1689
1737
202
1800
258
906
643
135
641
1731
1574
1324
29
117
284
1
576
49
15
32
0
0
0
0
0
112
72
64
0
64
96
248
184
132
68
236
474
220
196
278
34
172
398
18
28
198
14
248
388
388
704
289
104
226
418
296
572
529
608
1026
730
138
724
519
1568
1907
1366
566
1552
49
15
32
0
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
36
64
92
68
28
192
4
36
62
282
322
362
106
308
868
998
418
428
546
676
1720
770
128
16
412
672
1670
54
1536
49
15
32
0
0
0
0
0
112
72
64
0
64
208
248
184
132
68
224
248
152
196
140
34
66
92
68
28
34
38
38
56
284
130
46
34
112
726
978
596
980
1568
1568
1876
1368
836
608
1728
1135
1674
1792
48
49
15
32
0
0
0
0
0
112
72
64
0
64
104
248
184
132
300
236
476
340
196
156
484
300
394
410
562
2
260
326
770
2
386
26
456
452
332
834
1154
166
456
130
200
568
556
1268
1046
14
524
1706
416
49
15
32
0
0
0
0
0
112
72
64
0
64
216
248
120
132
12
236
252
148
20
150
4
212
148
148
404
582
32
952
1264
16
256
898
582
1894
1868
1124
1668
1685
1172
544
568
8
538
927
1693
224
1710
1574
38
49
15
32
0
0
0
0
0
112
72
64
0
64
216
248
184
132
77
237
252
152
196
284
39
71
72
64
20
194
3
32
387
280
68
366
97
307
1008
504
376
941
557
809
929
12
14
515
707
545
293
1389
1317
49
15
32
0
0
0
0
0
112
72
64
0
8
0
248
184
132
12
220
200
508
196
150
18
424
896
724
52
6
454
848
792
520
648
644
1688
1628
528
720
84
1624
1760
1696
164
182
1862
1632
157
34
950
1666
1588
49
15
32
0
0
0
0
0
112
72
64
0
8
128
248
120
132
141
220
456
380
4
118
199
301
384
340
116
518
273
209
264
264
908
932
701
593
1617
1544
524
1048
643
1668
1750
1735
5
1802
155
547
256
260
980
49
15
32
0
0
0
0
0
112
72
64
0
8
128
248
184
128
140
220
456
380
196
280
204
296
384
356
52
256
66
208
276
280
908
765
69
96
148
224
518
531
19
1232
618
4
1005
1037
1544
1794
900
552
1891
49
15
32
0
0
0
0
0
112
72
64
0
8
128
248
184
132
140
156
456
380
200
140
164
168
448
356
48
2
68
80
280
296
800
1070
546
374
720
528
560
1837
1292
729
1558
1494
1044
1547
13
193
962
1600
1576
49
15
32
0
0
0
0
0
112
72
64
0
8
8
248
184
128
12
220
212
500
196
148
22
424
908
420
56
4
454
848
784
32
672
680
652
1630
848
792
1212
312
872
1705
89
17
586
640
520
555
1543
1
709
49
15
32
0
0
0
0
0
112
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
56
0
128
392
612
70
328
364
64
560
280
284
452
453
538
1850
628
72
152
513
753
1538
49
15
32
0
0
0
0
0
112
72
64
0
8
16
248
120
132
140
92
168
492
516
118
196
44
321
852
1012
1030
1288
1512
807
869
522
1698
1675
1672
1155
561
760
668
17
401
927
144
401
3
133
224
8
774
624
49
15
32
0
0
0
0
0
112
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
188
86
515
650
1563
1538
225
1037
769
939
1792
1034
1600
49
15
32
0
0
0
0
0
112
72
64
0
8
24
248
184
132
140
156
408
484
196
278
274
280
400
436
52
262
198
240
260
20
130
154
34
666
250
9
645
650
266
920
272
817
899
896
1038
1280
0
529
1041
49
15
32
0
0
0
0
0
112
72
64
0
8
136
248
184
128
140
156
468
372
196
280
204
172
428
420
56
256
66
100
224
176
160
400
69
194
6
1
144
9
43
169
985
637
113
51
190
688
1806
776
1096
49
15
32
0
0
0
0
0
112
72
64
0
8
136
248
184
132
140
156
468
372
196
284
196
172
428
420
58
258
64
104
224
160
161
442
64
192
0
76
279
20
16
114
358
566
739
2019
992
390
903
924
961
49
15
32
0
0
0
0
0
112
72
64
0
8
152
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
182
129
130
407
65
194
36
109
141
21
53
628
200
7
65
29
52
837
1093
1669
1740
49
15
32
0
0
0
0
0
112
72
64
0
8
152
248
184
132
141
157
472
356
196
284
199
247
416
408
56
258
67
56
159
128
128
733
65
547
96
8
657
1675
1031
1585
33
1636
1924
1814
1988
1044
5
1578
1706
49
15
32
0
0
0
0
0
112
72
64
0
16
16
248
184
132
140
186
424
492
196
284
196
238
474
330
88
322
64
50
258
258
772
526
7
38
446
386
256
388
81
336
940
712
224
183
447
467
786
779
8
49
15
32
0
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
672
12
260
132
132
264
300
226
176
24
392
64
232
572
544
0
384
384
596
1732
1030
1074
1456
408
604
1612
49
15
32
0
0
0
0
0
112
72
64
0
16
176
248
184
128
280
184
476
344
196
277
501
296
396
417
61
135
135
133
132
167
195
114
64
72
571
731
536
281
781
973
2024
904
867
516
772
657
1552
48
44
49
15
32
0
0
0
0
0
112
72
64
0
16
88
248
184
128
144
56
248
200
196
280
936
536
464
272
24
256
768
916
1236
1220
1088
1532
1476
1100
1032
948
1556
1710
1570
1932
1040
84
677
674
62
32
118
114
1351
49
15
32
0
0
0
0
0
112
72
64
0
16
168
248
184
128
12
186
468
340
196
148
22
238
386
474
28
4
454
358
880
516
896
560
802
580
844
880
1088
1100
1421
968
1028
12
524
972
1031
80
872
8
1024
49
15
32
0
0
0
0
0
112
72
64
0
16
168
248
184
132
12
186
468
340
196
140
4
238
386
458
42
34
50
370
882
522
132
14
42
804
908
738
128
1170
738
1952
872
524
1552
1886
854
1646
26
248
1032
49
15
32
0
0
0
0
0
112
72
64
0
16
216
248
184
128
128
184
504
200
196
148
164
189
404
16
20
4
906
751
141
705
1094
1540
1809
817
561
1805
1932
1592
1695
191
160
1056
576
176
225
992
1711
1568
304
49
15
32
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
114
210
220
4
152
12
478
371
76
348
577
34
429
449
275
784
919
593
713
394
72
609
595
596
1685
1242
1811
834
848
471
1044
1312
1100
120
49
15
32
0
0
0
0
0
112
72
64
0
32
96
248
184
128
12
116
208
220
196
152
12
476
354
78
28
1
34
424
412
274
352
207
225
432
256
68
128
49
145
432
562
902
6
49
162
294
771
1110
1346
49
15
32
0
0
0
0
0
112
72
64
0
32
96
248
184
132
292
116
208
220
196
284
482
42
354
78
28
194
134
662
670
274
976
594
50
784
528
516
544
804
1028
1888
1526
504
492
572
828
672
774
0
10
49
15
32
0
0
0
0
0
112
72
64
0
32
48
248
120
128
12
116
246
468
528
152
13
476
406
791
976
66
35
429
257
833
1028
773
549
712
530
567
1795
132
206
911
993
528
1536
1543
1220
1024
88
336
768
49
15
32
0
0
0
0
0
112
72
64
0
4
512
760
120
644
268
846
1892
1020
1060
1836
516
1734
1760
168
940
514
48
1218
614
1576
8
204
48
862
466
294
888
328
837
886
134
130
530
1040
1475
280
124
768
988
49
15
32
0
0
0
0
0
112
72
64
0
4
128
248
120
128
132
142
456
380
4
116
198
206
463
344
120
516
261
20
289
289
768
912
707
205
717
308
378
14
783
149
1665
533
1860
981
533
1557
1664
373
1080
49
15
32
0
0
0
0
0
112
72
64
0
4
128
248
120
132
132
142
456
380
8
108
204
206
463
344
112
516
256
769
545
289
780
900
704
1759
703
565
625
520
792
635
273
20
385
888
10
107
64
465
360
49
15
32
0
0
0
0
0
112
72
64
0
4
8
248
184
132
132
430
340
500
196
278
258
878
544
680
1084
134
422
884
955
1192
1860
4
564
337
529
514
522
1900
1344
141
673
505
488
560
54
1303
1447
13
8
49
15
32
0
0
0
0
0
112
72
64
0
4
5
248
184
132
268
142
223
504
200
268
452
581
945
419
48
265
312
923
603
88
452
323
209
643
521
41
12
0
288
769
1008
1764
97
140
210
504
552
519
1566
49
15
32
0
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
512
643
642
652
354
419
1012
513
512
626
590
1809
785
523
1673
1657
1593
1037
208
184
1061
49
15
32
0
0
0
0
0
112
72
64
0
4
12
248
184
132
12
206
218
496
196
156
4
198
170
408
50
2
34
354
226
262
390
654
362
820
582
608
256
514
586
1760
1076
1414
1216
1052
1460
1334
1282
1402
642
49
15
32
0
0
0
0
0
112
72
64
0
4
136
248
184
128
132
302
468
372
196
276
262
494
416
424
56
132
422
630
46
40
128
132
180
404
0
67
114
134
196
246
134
65
160
227
392
60
36
397
336
49
15
32
0
0
0
0
0
112
72
64
0
4
136
248
184
132
140
302
468
372
196
278
274
486
416
424
56
134
454
610
46
168
128
133
258
456
25
10
520
555
1713
181
245
538
1829
999
1760
173
1836
1697
1680
49
15
32
0
0
0
0
0
112
72
64
0
4
132
248
120
128
4
142
458
376
4
116
6
398
462
344
120
516
390
406
416
290
770
920
460
148
228
116
636
522
2
792
594
1810
778
714
1538
1034
646
1566
198
49
15
32
0
0
0
0
0
112
72
64
0
4
132
248
120
132
132
142
458
376
8
108
204
206
458
344
112
520
256
772
548
293
783
928
384
984
696
561
624
539
16
1240
528
23
405
722
1672
1677
734
1991
197
49
15
32
0
0
0
0
0
112
72
64
0
4
132
248
184
128
140
206
458
376
196
280
269
333
838
360
52
256
355
358
880
65
896
705
1875
1442
294
830
518
515
1570
1571
1220
1168
196
1008
754
356
307
560
824
49
15
32
0
0
0
0
0
112
72
64
0
4
140
248
184
128
260
78
474
368
196
276
454
374
942
408
56
260
294
316
514
130
130
396
226
227
488
108
44
4
78
81
281
768
24
0
172
397
472
861
852
49
15
32
0
0
0
0
0
112
72
64
0
4
140
248
184
132
150
174
474
368
196
278
374
274
394
408
50
134
386
618
130
134
134
87
156
466
52
388
512
329
225
136
168
432
960
621
60
70
98
0
784
49
15
32
0
0
0
0
0
112
72
64
0
4
141
248
120
128
132
142
463
368
4
116
198
206
457
347
120
516
261
20
261
288
768
922
707
205
465
470
369
10
773
149
173
156
156
117
521
1557
1188
640
547
49
15
32
0
0
0
0
0
112
72
64
0
4
141
248
184
128
132
142
463
368
196
276
262
270
457
475
56
132
205
340
165
16
130
182
7
213
17
18
3
545
305
953
941
548
1536
1888
624
1665
1200
680
1536
49
15
32
0
0
0
0
0
112
72
64
0
192
192
248
184
132
148
488
300
188
164
172
172
402
438
36
28
2
64
140
164
136
0
28
32
114
720
624
376
812
542
691
1842
1424
520
1736
1037
961
1603
1664
196
49
15
32
0
0
0
0
0
112
72
64
0
96
96
248
184
128
12
242
80
220
196
148
22
222
50
270
28
4
454
370
16
402
336
944
802
284
21
788
544
550
534
152
881
1478
964
710
739
1696
1057
1572
1157
49
15
32
0
0
0
0
0
112
72
64
0
24
24
248
184
132
140
188
420
488
200
268
196
232
492
288
48
264
88
48
272
264
866
626
76
20
436
434
534
654
10
1940
900
389
726
706
1754
1728
120
71
520
49
15
32
0
0
0
0
0
112
72
64
0
48
152
248
120
128
300
122
500
984
516
148
470
334
898
768
884
68
774
262
520
344
12
268
780
18
738
200
260
132
160
44
738
142
514
52
254
498
436
436
956
49
15
32
0
0
0
0
0
112
72
64
0
48
152
248
120
132
268
122
500
984
516
156
452
366
930
770
882
66
770
594
530
1242
12
270
778
932
1196
1826
304
132
210
592
696
556
1568
40
364
886
272
328
1000
49
15
32
0
0
0
0
0
112
72
64
0
132
192
248
120
128
132
462
200
316
4
180
262
398
79
360
108
132
453
308
401
321
24
160
439
141
141
68
234
269
387
641
545
53
36
184
426
800
960
1122
104
49
15
32
0
0
0
0
0
112
72
64
0
132
192
248
120
132
132
462
200
316
4
140
268
398
79
360
108
98
448
257
385
577
8
521
896
1279
783
397
10
955
877
1821
1073
1284
1296
860
560
1025
94
849
539
49
15
32
0
0
0
0
0
112
72
64
0
132
192
248
184
132
140
462
200
316
164
140
164
390
71
360
44
674
1682
204
401
579
40
937
1675
128
143
384
536
1691
1674
1669
1741
554
280
908
1762
160
68
465
513
49
15
32
0
0
0
0
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
394
344
56
132
205
140
8
11
2
180
7
1
6
385
384
276
35
268
376
845
137
563
1121
1523
498
890
68
49
15
32
0
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
180
262
398
74
360
116
132
454
278
388
582
0
628
724
612
785
1168
1038
1354
1285
1357
1133
1678
1734
1696
1865
1346
1410
1120
121
49
15
32
0
0
0
0
0
112
72
64
0
132
196
248
120
132
140
462
202
312
8
140
164
390
70
360
106
66
132
194
400
547
22
351
328
844
624
481
624
1857
1825
824
877
513
264
552
545
195
147
183
180
49
15
32
0
0
0
0
0
112
72
64
0
132
141
248
184
128
132
462
335
368
196
276
262
398
393
347
56
196
205
276
5
16
2
278
7
229
21
50
3
481
289
308
85
16
256
992
704
1570
628
592
901
49
15
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
172
12
214
192
424
924
642
1570
948
902
1542
1540
548
614
320
626
1744
1736
216
52
6
46
519
6
936
20
244
528
1537
24
49
15
32
0
0
0
0
0
112
72
64
0
68
192
248
184
132
268
238
420
188
164
268
452
614
704
40
666
354
308
820
1142
1158
1670
10
1224
533
1810
1328
580
6
1904
713
1600
15
24
24
636
113
768
1674
1802
49
15
32
0
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
384
784
928
132
385
219
71
336
280
284
191
112
272
377
249
518
531
1043
49
15
32
0
0
0
0
0
112
72
64
0
68
72
248
184
132
300
238
116
216
200
268
484
301
32
288
304
136
153
147
20
406
384
33
75
74
163
384
256
955
566
371
284
380
504
561
674
640
721
448
519
49
15
32
0
0
0
0
0
112
72
64
0
68
108
248
120
128
4
238
474
336
4
148
966
878
782
280
632
580
1805
1110
512
130
642
668
1671
1736
204
1794
288
804
947
647
640
1752
1650
1530
113
81
729
25
781
49
15
32
0
0
0
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
260
294
822
768
1154
1218
492
236
484
62
770
896
580
64
536
904
528
64
396
94
849
1314
1120
104
49
15
32
0
0
0
0
0
112
72
64
0
68
108
248
184
132
76
238
474
336
196
284
36
166
394
408
562
194
2
226
386
6
390
94
94
234
746
416
576
803
1088
1538
1946
1032
256
817
1683
1780
1760
1696
220
49
15
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
15
239
416
424
965
1748
1744
128
783
49
15
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1668
1804
906
900
1020
1732
1692
1540
142
82
122
570
514
32
900
1996
842
676
132
1895
376
104
64
1024
1096
1577
1580
1033
768
864
719
711
1000
232
428
834
49
15
32
0
0
0
0
0
112
72
64
128
0
0
248
184
128
384
256
321
509
196
276
420
424
731
703
56
260
264
184
527
537
199
192
496
96
867
453
144
272
768
1856
863
24
793
596
1750
1606
15
103
528
49
15
32
0
0
0
0
0
112
72
64
128
0
0
248
184
132
384
256
328
508
200
140
416
416
732
694
48
4
332
594
542
534
199
644
392
914
951
1236
1841
1329
369
797
17
788
517
269
1292
358
774
1079
112
49
15
32
0
0
0
0
0
112
72
64
128
0
128
248
120
132
384
136
456
380
8
172
416
28
148
476
112
132
396
428
668
290
778
546
840
608
516
532
1542
1198
792
700
756
528
564
852
6
402
4
384
444
49
15
32
0
0
0
0
0
112
72
64
128
0
128
248
184
128
384
128
448
380
196
280
420
6
134
446
58
256
260
390
74
250
138
456
266
774
778
874
104
3
198
323
362
120
72
1109
209
13
184
406
50
49
15
32
0
0
0
0
0
112
72
64
128
0
128
248
184
132
384
136
456
380
200
268
416
28
148
476
48
132
172
428
668
290
906
82
82
352
516
276
774
772
1167
704
984
16
561
517
1041
1332
1332
1312
1343
49
15
32
0
0
0
0
0
112
72
64
128
0
8
248
184
128
384
136
220
500
196
276
420
28
412
412
52
260
266
410
266
2
640
150
369
802
114
634
808
21
653
257
866
770
528
73
839
5
388
118
976
49
15
32
0
0
0
0
0
112
72
64
128
0
8
248
184
132
384
136
220
500
196
284
416
28
412
404
50
258
266
410
264
8
396
316
270
770
106
290
288
96
482
450
1018
1230
1770
1202
566
22
560
561
1545
49
15
32
0
0
0
0
0
112
72
64
128
0
4
248
184
132
396
268
334
504
200
268
420
708
726
695
48
260
273
781
537
529
192
188
431
707
715
1755
1850
137
387
664
568
648
2
1776
1155
1667
1218
1718
1858
49
15
32
0
0
0
0
0
112
72
64
128
0
136
248
184
128
400
296
476
372
196
280
424
716
588
716
50
256
256
796
772
1136
130
464
196
330
100
822
182
24
28
373
100
516
276
0
276
135
5
984
472
49
15
32
0
0
0
0
0
112
72
64
128
0
132
248
184
132
404
132
462
376
200
140
428
12
310
439
48
8
192
448
337
177
128
224
64
128
15
75
90
286
18
400
415
396
145
451
26
800
623
515
1096
49
15
32
0
0
0
0
0
112
72
64
128
128
0
248
184
128
384
328
292
509
197
280
420
412
486
311
55
256
264
172
61
33
16
277
277
98
195
419
103
484
480
993
637
156
16
898
512
558
266
1090
1754
49
15
32
0
0
0
0
0
112
72
64
128
128
0
248
184
132
396
908
584
508
196
278
772
780
848
604
52
262
880
326
102
98
8
1170
830
1330
1496
872
1012
1926
770
1552
1028
7
512
1564
22
752
528
313
438
49
15
32
0
0
0
0
0
112
72
64
128
128
128
248
120
132
396
332
332
380
4
316
772
394
586
602
1978
1410
900
81
642
722
1538
1082
1160
903
641
306
894
786
160
5
13
540
564
68
848
89
275
561
1589
49
15
32
0
0
0
0
0
112
72
64
128
128
128
248
184
128
384
320
328
380
196
148
420
396
412
348
60
4
140
140
26
82
2
368
262
768
394
458
490
456
453
790
134
132
658
536
649
1100
784
776
796
49
15
32
0
0
0
0
0
112
72
64
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
258
262
34
82
178
2
390
242
52
12
24
440
643
70
456
514
782
906
797
100
548
894
772
1408
49
15
32
0
0
0
0
0
112
72
64
128
128
64
248
184
132
404
224
176
444
164
140
428
34
44
174
44
34
160
442
424
294
0
450
199
230
32
483
267
386
1
576
448
269
108
768
1025
899
519
85
104
49
15
32
0
0
0
0
0
112
72
64
128
128
8
248
184
128
400
328
156
500
196
280
424
396
28
308
52
256
256
172
164
400
0
366
194
106
180
38
60
454
580
734
274
18
83
598
967
1056
1140
1045
1105
49
15
32
0
0
0
0
0
112
72
64
128
128
192
248
120
132
404
992
948
956
548
1708
1708
1602
1070
1066
684
1666
1664
1562
1810
1318
160
596
704
38
6
34
356
1284
310
950
1702
1592
1640
1652
1502
258
514
1062
1192
49
15
32
0
0
0
0
0
112
72
64
128
128
192
248
184
132
404
324
356
316
164
140
428
396
732
748
44
34
320
576
544
512
136
1052
768
897
960
512
1792
1921
909
1425
32
208
529
211
23
1283
336
808
299
49
15
32
0
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
188
36
66
144
432
16
64
0
1
112
208
224
176
9
111
104
80
768
513
179
699
623
1672
1972
979
683
49
15
32
0
0
0
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1692
1026
512
544
1724
1700
1664
1746
192
492
1220
1728
128
140
664
732
1666
642
554
1786
432
530
1598
2
346
49
15
32
0
0
0
0
0
112
72
64
128
64
192
248
120
132
404
180
420
188
36
172
428
26
186
44
428
258
770
458
67
0
160
356
774
132
781
607
940
792
612
805
1069
288
768
1040
1436
1155
996
700
0
49
15
32
0
0
0
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
344
204
44
66
192
460
352
34
201
306
135
136
24
3
81
204
209
282
408
731
48
379
14
210
273
807
1031
49
15
32
0
0
0
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
268
428
18
270
298
44
162
160
396
514
434
928
164
64
196
292
478
286
818
1038
138
202
34
224
260
822
196
142
66
320
49
15
32
0
0
0
0
0
112
72
64
128
16
48
248
184
132
396
570
304
472
200
268
772
1006
608
1892
1104
324
884
626
534
514
1856
1372
1304
396
244
408
596
44
736
516
517
256
464
71
64
200
7
13
532
49
15
32
0
0
0
0
0
112
72
64
128
4
8
248
184
132
396
302
340
500
196
284
420
726
544
680
1084
258
256
796
710
744
1924
140
160
418
561
1538
1130
1704
200
227
433
561
858
1034
538
59
520
261
324
49
15
32
0
0
0
0
0
112
72
64
128
4
132
248
184
128
388
142
458
376
196
276
422
14
139
216
56
260
269
396
73
401
388
484
455
769
773
908
514
538
275
284
341
1057
428
537
25
1587
1584
1858
343
49
15
32
0
0
0
0
0
112
72
64
128
4
132
248
184
132
396
590
458
376
200
268
772
902
586
360
48
584
1544
1164
642
198
1730
1536
1904
1856
140
1664
1666
704
678
158
652
1709
270
262
1062
1964
160
103
32
49
15
32
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
280
420
532
438
638
60
257
265
924
94
274
256
259
207
580
770
660
245
217
352
897
545
16
385
65
192
520
824
112
201
49
15
32
0
0
0
0
0
112
72
64
128
384
0
248
184
132
384
384
12
509
197
282
417
524
734
631
55
257
265
909
685
281
272
276
277
272
57
2
199
197
480
884
946
1016
384
644
160
268
0
68
80
49
15
32
0
0
0
0
0
112
72
64
128
384
128
248
184
128
384
384
64
380
196
280
420
520
396
318
58
256
261
916
86
118
198
448
455
589
780
164
48
149
149
429
544
1584
1063
389
56
39
445
672
563
49
15
32
0
0
0
0
0
112
72
64
128
384
128
248
184
132
388
384
64
380
196
156
418
256
390
318
58
2
134
192
38
122
10
34
162
70
198
110
104
76
450
546
288
790
548
512
940
929
560
882
785
49
15
32
0
0
0
0
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
266
348
861
49
4
204
206
180
359
775
1077
68
1
544
561
608
784
555
1583
1981
917
776
586
208
1184
865
269
5
49
15
32
0
0
0
0
0
112
72
64
128
192
128
248
184
132
384
192
280
380
200
140
416
32
252
150
48
4
204
466
94
22
23
52
136
268
790
532
321
33
481
786
785
181
693
33
960
1729
545
819
1216
49
15
32
0
0
0
0
0
112
72
64
128
192
192
248
120
132
388
204
292
189
4
118
706
44
354
55
885
517
1804
728
572
33
804
677
1668
66
392
3
839
932
680
1696
1608
1503
881
787
176
672
20
1845
21
49
15
32
0
0
0
0
0
112
72
64
128
192
192
248
184
132
384
192
160
188
164
140
416
44
108
30
26
66
154
442
52
102
6
34
108
226
130
34
48
88
208
284
54
404
512
272
216
460
513
789
1472
49
15
32
0
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
724
708
448
508
260
780
520
948
148
46
168
396
464
1108
1558
1218
1071
1056
1645
1625
1109
49
15
32
0
0
0
0
0
112
72
64
128
80
216
248
184
128
400
184
440
152
196
152
424
24
144
64
24
0
128
404
84
20
452
268
164
268
778
802
890
218
336
780
846
90
394
66
24
258
322
1440
1330
49
15
32
0
0
0
0
0
112
72
64
128
132
192
248
184
132
404
334
200
316
164
140
428
390
39
232
44
98
160
153
209
64
72
297
128
423
518
270
143
395
381
845
898
514
0
780
336
577
513
136
6
49
15
32
0
0
0
0
0
112
72
64
128
132
132
248
120
132
396
334
330
376
8
140
420
390
458
360
106
72
392
130
34
70
38
258
922
701
230
384
448
492
781
785
25
134
136
536
865
28
256
432
4
49
15
32
0
0
0
0
0
112
72
64
128
132
132
248
184
128
388
334
330
376
196
148
422
398
395
344
57
4
141
140
9
73
9
324
263
769
389
452
500
468
490
796
149
137
600
531
577
1104
784
914
923
49
15
32
0
0
0
0
0
112
72
64
128
416
400
760
120
132
404
500
280
952
1032
140
428
156
210
530
1842
66
640
648
652
1702
1558
1814
1424
784
544
1633
1761
180
70
434
225
563
310
531
56
296
537
715
166
49
15
32
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
289
163
161
456
344
16
163
51
48
135
3
327
359
101
5
380
448
324
132
45
956
934
657
130
258
49
15
32
0
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
164
188
164
140
420
38
96
40
26
66
324
482
54
70
134
74
392
572
804
1072
98
582
904
984
536
1568
138
1872
1284
1160
1232
1028
1909
49
15
32
0
0
0
0
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
10
96
144
144
0
56
13
223
96
96
376
356
227
450
43
0
396
268
49
15
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
897
1158
1152
1032
1537
29
1557
1562
1759
2040
1144
61
1581
1568
164
32
260
49
15
32
0
0
0
0
0
112
72
64
64
0
0
248
120
132
160
288
308
508
548
300
225
460
430
426
940
514
263
525
45
44
544
532
133
1025
429
417
942
898
1651
1841
884
1386
872
628
565
525
332
1412
6
49
15
32
0
0
0
0
0
112
72
64
64
0
0
248
184
128
160
128
200
508
196
152
96
120
156
438
52
0
13
29
70
214
400
86
23
3
572
68
614
786
529
704
1905
625
1856
1352
345
955
1580
36
512
49
15
32
0
0
0
0
0
112
72
64
64
0
0
248
184
132
160
144
152
508
196
156
96
116
180
438
52
2
10
42
140
134
384
426
940
994
436
100
366
42
832
604
96
1040
834
1984
1344
596
1672
1828
565
49
15
32
0
0
0
0
0
112
72
64
64
0
128
248
184
128
160
128
456
380
196
152
96
140
412
476
60
0
6
126
140
138
128
54
6
99
800
770
528
661
704
1777
2019
1428
408
921
800
1805
1152
1554
100
49
15
32
0
0
0
0
0
112
72
64
64
0
128
248
184
132
160
144
456
380
200
268
96
244
396
476
48
130
42
298
170
136
140
86
471
484
143
104
256
257
905
545
49
49
444
515
774
940
204
399
417
49
15
32
0
0
0
0
0
112
72
64
64
0
64
248
184
132
452
294
228
444
932
908
642
198
584
1754
1690
1058
1158
642
1542
1674
1540
1926
1154
10
994
680
512
116
120
124
892
63
542
1650
1568
1856
832
1
320
49
15
32
0
0
0
0
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
296
412
50
134
398
410
392
256
388
36
132
32
56
172
156
184
502
1014
742
1792
1156
81
21
772
516
1584
1932
49
15
32
0
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
34
772
968
212
214
198
458
840
743
1576
1100
68
526
584
1093
1222
264
49
15
32
0
0
0
0
0
112
72
64
64
0
96
248
184
128
168
288
244
413
196
276
212
452
302
871
1053
260
66
524
198
545
1793
240
65
904
644
1613
1549
1578
1046
792
776
611
1760
48
274
1408
388
127
583
49
15
32
0
0
0
0
0
112
72
64
64
0
96
248
184
132
164
38
242
220
196
284
354
550
350
90
28
130
390
930
520
32
64
186
291
600
607
94
567
779
769
925
593
1808
1297
1456
1344
261
396
516
532
49
15
32
0
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
704
264
985
112
77
124
518
518
1735
897
1067
97
881
640
49
15
32
0
0
0
0
0
112
72
64
64
128
0
248
120
132
452
320
88
508
548
300
386
384
316
812
940
514
1846
256
58
680
672
156
562
358
1534
794
810
1668
1220
196
512
102
770
1152
778
0
1472
36
512
49
15
32
0
0
0
0
0
112
72
64
64
128
0
248
184
128
448
320
64
508
196
148
400
264
364
830
56
4
192
204
61
422
7
640
128
10
167
401
817
753
500
1077
1637
1549
1537
513
1177
1679
1599
1540
1048
49
15
32
0
0
0
0
0
112
72
64
64
128
0
248
184
132
448
320
44
509
197
282
385
396
286
855
55
129
169
109
45
473
0
4
53
48
105
130
794
2
16
20
18
600
1802
1306
312
282
800
1892
1739
49
15
32
0
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
180
388
653
733
605
956
644
1666
1711
539
291
512
512
737
1733
200
56
493
493
303
775
527
1729
448
8
218
256
184
140
0
49
15
32
0
0
0
0
0
112
72
64
64
128
128
248
120
132
452
320
344
380
516
182
386
640
700
406
948
646
1678
1712
570
86
512
514
744
708
206
131
870
844
71
1536
1824
1837
1312
577
1731
1579
40
87
1366
49
15
32
0
0
0
0
0
112
72
64
64
128
128
248
184
128
452
326
324
380
196
276
390
646
648
186
60
196
278
770
550
178
416
256
188
444
496
216
90
346
322
128
132
564
18
388
63
0
740
1728
133
49
15
32
0
0
0
0
0
112
72
64
64
128
128
248
184
132
452
324
328
380
200
268
386
650
728
348
48
196
270
794
536
72
12
258
358
544
584
168
712
500
454
910
680
1828
1414
290
561
536
554
1098
1141
49
15
32
0
0
0
0
0
112
72
64
64
128
64
248
120
132
452
324
172
444
4
156
386
394
538
594
2012
578
838
534
666
730
1600
28
1476
1504
1322
290
552
1772
1056
544
1100
282
456
768
320
1306
1292
334
608
49
15
32
0
0
0
0
0
112
72
64
64
128
64
248
184
132
449
325
165
444
164
172
399
399
543
621
44
2
227
160
424
448
392
476
337
35
50
14
2
0
327
529
16
54
30
112
199
461
32
74
194
49
15
32
0
0
0
0
0
112
72
64
64
128
192
248
120
128
460
332
204
188
4
312
396
392
568
690
442
384
642
272
338
774
1058
1120
901
0
118
259
812
784
569
944
123
497
277
12
25
384
274
896
261
49
15
32
0
0
0
0
0
112
72
64
64
128
192
248
120
132
452
320
356
316
516
182
386
644
686
1196
956
646
1670
1704
1074
1848
1152
145
1250
706
1766
1191
614
79
1548
264
305
281
280
833
1555
128
145
216
330
49
15
32
0
0
0
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
1158
176
698
682
1666
1170
1906
118
814
303
874
802
20
772
1472
193
512
65
536
824
47
29
378
49
15
32
0
0
0
0
0
112
72
64
64
128
320
248
120
132
460
842
676
188
516
1724
1668
1678
1042
1242
1786
1666
1666
1714
1610
1130
514
1546
234
196
6
362
482
946
774
1792
1986
1578
1570
514
4
150
518
1196
1084
49
15
32
0
0
0
0
0
112
72
64
64
128
80
248
184
132
460
330
184
428
164
140
388
398
26
186
44
66
210
274
802
66
0
12
92
220
342
812
88
100
192
144
274
387
390
386
386
282
461
541
0
49
15
32
0
0
0
0
0
112
72
64
64
128
704
760
120
132
452
844
1964
956
1060
1708
1676
1676
1554
82
796
642
672
1696
1180
1892
96
20
464
282
392
48
832
1383
230
110
108
352
817
11
2
0
8
459
355
49
15
32
0
0
0
0
0
112
72
64
64
128
136
248
120
132
452
324
348
372
516
188
386
650
698
410
946
642
1670
1718
566
82
514
556
1250
704
224
132
996
560
794
256
816
1816
1348
654
1550
1551
1176
1112
1308
49
15
32
0
0
0
0
0
112
72
64
64
128
88
248
184
132
460
332
188
420
164
140
388
392
24
188
36
66
240
272
904
64
0
1
287
336
520
896
129
15
922
726
944
1216
1555
1054
2010
1442
1024
1560
1055
49
15
32
0
0
0
0
0
112
72
64
64
128
200
248
120
132
452
324
220
308
4
156
386
138
58
204
116
66
678
694
694
304
768
529
1874
1344
820
1062
1724
687
1668
1696
168
904
705
387
1219
736
664
633
143
49
15
32
0
0
0
0
0
112
72
64
64
128
720
760
120
132
460
842
1976
940
1060
1708
1668
1678
1562
58
780
642
786
1202
1186
1938
32
12
284
274
314
76
552
1128
160
28
529
16
966
336
712
1545
1543
99
883
49
15
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
164
165
146
508
196
148
102
199
241
410
88
4
13
261
797
528
392
481
243
499
1008
981
1201
57
3
800
806
54
518
7
1915
1358
266
768
1162
49
15
32
0
0
0
0
0
112
72
64
64
64
0
248
184
132
172
172
154
508
196
156
100
108
142
402
58
2
4
326
97
132
450
74
200
452
269
184
136
140
712
1730
499
51
624
712
1547
1795
29
1548
967
49
15
32
0
0
0
0
0
112
72
64
64
64
64
248
120
132
160
160
160
444
548
300
609
98
146
414
924
514
1551
1041
595
598
1616
1108
917
773
305
904
1758
1744
19
20
628
744
649
641
759
659
428
129
658
49
15
32
0
0
0
0
0
112
72
64
64
64
64
248
184
132
164
160
160
444
164
268
98
66
150
414
44
354
38
10
114
230
424
514
66
258
146
130
130
394
194
486
242
252
252
568
1567
594
28
24
0
49
15
32
0
0
0
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
216
141
409
52
260
68
48
83
198
448
365
77
30
19
50
146
42
546
552
89
643
704
712
1734
422
1158
1864
892
49
15
32
0
0
0
0
0
112
72
64
64
64
8
248
184
132
172
172
156
500
196
156
100
104
136
412
50
2
0
16
114
128
452
118
16
12
142
140
138
148
454
204
461
320
74
104
12
1
391
325
68
49
15
32
0
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
428
316
4
148
212
366
812
328
88
580
258
326
832
10
770
896
641
450
838
874
532
0
771
65
325
72
228
7
517
360
334
782
32
49
15
32
0
0
0
0
0
112
72
64
64
64
192
248
120
132
164
160
416
316
4
150
212
228
422
414
124
582
256
806
514
12
784
913
662
1762
748
1080
1556
5
644
584
316
902
514
67
717
400
16
20
260
49
15
32
0
0
0
0
0
112
72
64
64
64
192
248
184
132
164
164
420
316
164
268
98
202
444
428
44
354
38
142
144
32
936
652
66
320
355
960
1600
0
660
656
705
1539
1668
13
266
429
897
1747
1122
49
15
32
0
0
0
0
0
112
72
64
64
64
96
248
120
128
172
164
96
220
20
84
214
194
18
94
204
2
262
14
482
562
816
1442
930
514
808
810
800
1804
1068
458
630
818
1032
1132
328
268
17
284
976
49
15
32
0
0
0
0
0
112
72
64
64
64
96
248
120
132
160
160
176
412
516
140
96
352
364
878
1004
98
10
402
286
790
1024
770
524
404
407
724
1782
244
240
739
241
564
1664
1665
153
645
149
1677
1722
49
15
32
0
0
0
0
0
112
72
64
64
64
96
248
184
128
160
160
96
220
196
276
354
354
22
94
28
132
398
334
86
82
208
272
146
192
32
300
358
870
358
800
696
432
400
768
2
256
788
0
224
49
15
32
0
0
0
0
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
321
99
54
192
276
149
205
9
136
475
464
355
69
192
271
780
516
7
117
592
338
769
49
15
32
0
0
0
0
0
112
72
64
64
64
136
248
120
132
172
172
412
372
20
86
210
234
392
412
100
6
262
806
560
128
144
164
932
912
654
672
688
536
1816
1310
274
110
322
1012
1540
1541
100
710
520
49
15
32
0
0
0
0
0
112
72
64
64
64
136
248
184
132
164
172
412
372
196
156
98
186
394
410
50
2
6
182
178
130
194
42
2
224
140
101
133
197
227
496
248
17
77
92
16
771
1044
771
963
49
15
32
0
0
0
0
0
112
72
64
64
64
104
248
120
128
168
168
476
852
516
148
212
366
780
844
1140
1092
1282
1350
864
552
1536
1846
1665
1730
1158
648
532
53
125
641
514
114
230
39
103
100
516
1594
1152
49
15
32
0
0
0
0
0
112
72
64
64
64
104
248
120
132
172
172
476
852
516
150
210
364
780
844
1140
1094
1286
1352
864
544
1536
1844
1664
1731
1152
652
666
52
112
641
517
12
142
162
162
127
527
1741
229
49
15
32
0
0
0
0
0
112
72
64
64
64
104
248
184
132
172
172
476
340
196
284
356
360
776
666
50
130
384
400
882
774
130
284
135
12
270
291
270
1040
241
469
325
237
632
1901
361
579
260
610
834
49
15
32
0
0
0
0
0
112
72
64
64
8
8
248
184
132
460
284
212
500
196
278
836
628
628
804
1076
262
840
824
512
520
1864
1356
1414
72
236
452
586
116
788
868
40
20
405
96
196
192
454
770
803
49
15
32
0
0
0
0
0
112
72
64
64
32
96
248
120
128
168
80
209
221
20
84
212
8
299
79
341
516
260
722
471
341
788
944
645
1649
1045
469
277
789
566
638
1783
156
32
298
200
3
784
770
1052
49
15
32
0
0
0
0
0
112
72
64
64
32
96
248
120
132
164
52
212
220
4
140
226
42
346
74
364
290
262
846
774
546
640
642
644
1728
1088
1112
1144
774
640
1664
1728
1128
712
483
128
722
146
284
308
49
15
32
0
0
0
0
0
112
72
64
64
32
96
248
184
132
164
52
212
220
196
268
354
554
346
586
282
610
550
974
518
1570
610
906
898
1216
704
1080
44
1644
1044
1280
391
808
48
584
960
1031
45
622
1744
49
15
32
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
802
304
290
518
552
1928
1228
208
542
450
870
1272
8
133
726
214
274
810
32
259
792
532
528
534
49
15
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
148
388
8
364
830
60
4
292
468
342
806
32
384
472
136
92
836
814
1384
640
1024
1060
1584
1024
1059
616
2024
1708
1633
2016
49
15
32
0
0
0
0
0
112
72
64
64
192
0
248
184
132
452
192
4
508
196
284
386
0
366
826
60
130
166
480
310
806
32
42
98
294
54
828
806
774
806
866
2016
1288
0
0
594
602
1536
1143
1294
49
15
32
0
0
0
0
0
112
72
64
64
192
128
248
120
128
448
192
264
380
516
184
388
12
476
348
948
640
1737
492
556
18
532
518
719
8
304
260
976
761
129
199
224
232
717
649
175
424
528
308
795
49
15
32
0
0
0
0
0
112
72
64
64
192
128
248
120
132
448
192
264
380
520
172
384
12
476
348
945
644
716
428
556
18
535
533
1746
32
312
260
929
913
656
1728
208
81
347
264
305
888
543
531
451
49
15
32
0
0
0
0
0
112
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
545
515
76
249
128
388
961
624
1904
1251
224
269
824
540
520
49
15
32
0
0
0
0
0
112
72
64
64
192
128
248
184
132
448
192
264
380
196
278
384
12
476
604
52
134
167
492
556
786
20
65
97
320
364
772
784
187
131
391
277
272
278
293
228
428
220
245
197
49
15
32
0
0
0
0
0
112
72
64
64
192
192
248
120
128
448
192
128
188
5
309
388
10
108
62
503
391
645
725
84
149
405
528
916
653
92
341
850
967
1061
0
48
290
800
568
1732
0
1368
284
968
49
15
32
0
0
0
0
0
112
72
64
64
192
192
248
120
132
160
424
300
188
8
300
224
444
444
36
1008
386
266
154
258
772
838
6
526
70
350
368
81
0
452
192
753
133
81
0
168
76
877
1081
1928
49
15
32
0
0
0
0
0
112
72
64
64
192
192
248
184
132
452
192
128
188
164
140
386
0
108
62
28
66
230
432
90
166
0
290
290
294
782
835
982
924
660
483
880
93
544
1057
793
65
269
837
1050
49
15
32
0
0
0
0
0
112
72
64
64
192
352
248
184
132
461
204
472
92
196
278
391
13
817
1818
540
198
613
709
1637
1633
192
209
1813
1141
1620
1642
1608
1633
1555
1688
1043
640
22
2
691
1715
10
365
1005
49
15
32
0
0
0
0
0
112
72
64
64
96
96
248
120
128
448
100
64
220
4
180
388
78
338
94
220
132
386
398
606
274
800
32
481
562
304
480
256
15
799
1457
16
56
72
13
548
1869
1440
1032
64
49
15
32
0
0
0
0
0
112
72
64
64
96
96
248
120
132
460
96
64
220
4
188
388
64
338
94
220
130
384
384
566
150
144
50
384
49
381
364
110
2
664
761
559
40
0
944
1944
897
667
10
40
49
15
32
0
0
0
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
284
354
528
566
782
538
130
390
1008
790
818
906
1130
1602
1126
38
46
354
880
572
1890
96
138
184
128
196
772
784
1114
214
49
15
32
0
0
0
0
0
112
72
64
64
48
48
248
184
132
172
314
144
472
200
268
228
462
608
840
1096
580
68
260
790
528
1880
1112
84
1861
1388
180
564
720
212
1735
1733
1045
516
464
534
1579
825
125
244
49
15
32
0
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
98
99
448
870
1458
45
77
29
135
68
264
777
3
11
216
4
212
109
49
15
32
0
0
0
0
0
112
72
64
64
80
216
248
184
132
116
120
248
152
196
278
52
8
132
132
20
134
0
256
372
932
708
246
406
462
460
796
789
570
1696
128
136
280
259
160
687
160
1808
1096
219
49
15
32
0
0
0
0
0
112
72
64
64
129
193
248
120
132
452
323
359
316
548
300
642
643
685
729
925
514
1606
865
1077
780
1056
424
676
325
1389
261
869
145
48
37
657
162
682
1547
1040
1947
1422
160
649
49
15
32
0
0
0
0
0
112
72
64
64
65
96
248
184
128
161
163
97
220
196
152
99
99
16
95
28
0
7
20
213
140
449
360
939
275
860
134
431
259
771
17
1009
89
576
328
256
864
1100
1348
1112
49
15
32
0
0
0
0
0
112
72
64
64
136
16
248
184
132
172
412
296
492
200
268
228
396
448
594
48
258
68
134
269
398
12
286
66
260
357
0
144
482
171
392
475
127
221
58
105
257
557
928
1024
49
15
32
0
0
0
0
0
112
72
64
64
132
192
248
184
132
460
334
360
316
164
140
388
646
719
712
44
34
338
780
513
513
136
521
779
1280
655
1553
1801
1435
810
1797
13
529
141
1241
1259
544
1544
1182
1920
49
15
32
0
0
0
0
0
112
72
64
64
132
5
248
184
132
460
334
95
504
200
140
388
390
305
803
48
8
312
28
93
280
5
641
721
1
419
226
26
400
906
1026
1870
1098
194
388
804
934
570
1018
2
49
15
32
0
0
0
0
0
112
72
64
64
68
8
248
184
128
164
174
152
500
196
148
102
78
143
408
88
4
13
12
177
129
385
402
371
65
205
92
212
21
397
573
709
545
133
438
262
357
772
929
642
49
15
32
0
0
0
0
0
112
72
64
64
68
12
248
184
132
172
174
154
496
196
284
356
198
138
408
50
130
386
2
642
198
710
1070
1578
1860
1286
512
1792
1986
1546
1600
1028
1030
1028
554
52
118
498
20
513
49
15
32
0
0
0
0
0
112
72
64
64
68
140
248
184
132
172
174
410
368
196
284
356
198
394
408
50
130
386
2
130
134
198
590
586
1862
1126
112
288
771
968
1569
1641
1117
1728
1537
557
685
45
337
602
49
15
32
0
0
0
0
0
112
72
64
64
208
200
248
184
128
460
378
84
88
196
148
406
302
290
290
56
4
198
230
50
130
16
18
66
68
328
356
496
563
379
456
775
512
640
1701
676
1829
1509
1071
1096
49
15
32
0
0
0
0
0
112
72
64
64
208
200
248
184
132
460
378
84
88
200
140
388
302
290
290
42
2
208
242
58
130
198
494
298
790
587
208
66
276
320
785
833
1027
1062
760
396
589
221
1152
992
49
15
32
0
0
0
0
0
112
72
64
64
88
216
248
184
132
116
124
241
152
196
278
52
10
143
129
25
197
0
257
417
917
405
370
897
461
414
776
112
344
784
26
281
326
848
64
272
787
16
48
356
49
15
32
0
0
0
0
0
112
72
64
64
193
129
248
184
128
448
195
263
380
196
280
384
7
492
313
56
192
174
495
567
12
34
266
45
289
288
0
660
689
145
414
483
995
995
999
741
146
144
512
1025
49
15
32
0
0
0
0
0
112
72
64
64
193
129
248
184
132
448
195
263
380
196
284
384
7
492
313
61
130
170
491
566
12
16
72
108
289
355
0
646
160
128
477
529
803
1012
763
240
411
902
577
9
49
15
32
0
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
29
66
230
465
85
76
0
40
68
269
829
101
228
36
368
1005
801
781
772
936
944
779
303
41
0
49
15
32
0
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
724
545
1
901
898
912
904
719
1
1536
1
264
15
151
69
1536
2
52
597
788
901
1765
49
15
32
0
0
0
0
0
112
72
64
64
196
192
248
184
132
452
206
200
316
164
140
396
14
143
152
44
98
128
452
1
35
936
548
112
148
203
632
1905
985
1094
1639
1683
1563
1666
148
1045
1089
1089
1504
1144
49
15
32
0
0
0
0
0
112
72
64
64
196
196
248
120
128
452
206
298
312
20
148
390
14
462
328
84
580
422
470
544
1
896
908
402
520
708
1069
1559
12
12
720
576
1921
1026
70
1348
678
322
1347
1089
49
15
32
0
0
0
0
0
112
72
64
64
196
205
249
120
132
460
206
79
111
9
140
388
13
337
64
224
168
424
459
586
59
591
11
497
523
530
1104
1572
12
784
915
515
1846
1026
99
805
844
52
624
828
49
15
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
156
210
198
508
196
152
172
142
131
440
56
1
386
429
681
155
710
743
673
105
802
1216
1920
1033
1421
1085
1642
1550
1128
1392
1297
1296
1040
1073
1206
49
15
32
0
0
0
0
0
112
72
64
8
0
0
248
184
132
284
132
196
508
196
278
498
316
930
442
60
262
134
136
276
54
640
145
0
386
66
4
621
129
160
394
388
516
995
1221
244
245
264
264
865
49
15
32
0
0
0
0
0
112
72
64
8
0
128
248
184
128
156
200
472
380
196
280
941
896
652
204
60
256
771
1088
770
512
640
712
1731
2047
124
88
385
778
1691
1085
1664
1040
1281
541
605
960
125
69
2031
49
15
32
0
0
0
0
0
112
72
64
8
0
8
248
184
128
156
200
220
500
196
152
172
128
148
404
52
0
898
640
420
564
640
654
1822
1306
1112
860
894
1030
1536
1802
1448
362
2
960
1024
68
99
326
127
49
15
32
0
0
0
0
0
112
72
64
8
0
136
248
184
132
156
210
476
372
196
278
370
350
818
410
50
134
390
306
772
38
134
594
576
232
472
832
864
905
991
1110
8
268
100
621
1072
784
16
1748
1680
49
15
32
0
0
0
0
0
112
72
64
8
128
128
248
184
128
156
456
344
380
196
152
172
384
460
332
60
0
386
129
130
0
1
549
1701
1793
897
704
511
995
1986
1555
48
551
1085
1580
1537
240
539
62
876
49
15
32
0
0
0
0
0
112
72
64
8
8
128
248
184
128
284
149
452
380
196
276
502
311
453
360
56
132
133
141
177
320
844
97
67
387
516
534
343
783
1091
768
867
816
1172
484
880
963
868
1132
1420
49
15
32
0
0
0
0
0
112
72
64
8
8
8
248
184
128
284
148
212
500
196
276
502
308
932
420
58
260
134
151
272
54
673
176
12
409
77
13
685
37
290
427
385
512
947
656
176
149
269
280
858
49
15
32
0
0
0
0
0
112
72
64
8
8
8
248
184
132
156
148
148
500
196
278
370
216
244
436
52
134
390
48
0
136
392
44
578
1002
544
112
592
1608
1884
1332
1182
1152
1840
1924
1096
1536
1124
1045
1201
49
15
32
0
0
0
0
0
112
72
64
8
8
16
248
184
128
284
184
360
492
196
148
502
288
800
676
60
4
262
320
538
668
196
448
450
198
394
852
1844
1024
1838
1092
264
296
512
758
1750
1536
239
187
418
49
15
32
0
0
0
0
0
112
72
64
8
8
136
248
184
128
284
149
469
372
196
148
502
311
423
421
52
4
261
333
784
184
136
216
451
450
583
769
610
271
395
554
424
260
229
549
296
803
54
2
96
49
15
32
0
0
0
0
0
112
72
64
8
16
40
248
184
128
284
178
212
468
196
276
502
302
898
426
58
260
133
134
256
44
644
176
3
392
92
48
256
87
621
398
408
540
642
163
833
164
308
258
924
49
15
32
0
0
0
0
0
112
72
64
8
16
40
248
184
132
156
178
212
468
196
278
370
286
898
684
60
134
390
612
776
1176
1216
1060
576
465
624
1792
1152
920
829
637
410
569
264
264
75
67
161
1152
128
49
15
32
0
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
152
132
133
229
261
160
0
88
67
102
72
105
252
172
343
338
6
262
292
776
803
650
226
992
480
49
15
32
0
0
0
0
0
112
72
64
8
16
168
248
184
128
284
178
468
340
196
276
502
302
386
426
40
196
134
134
130
154
200
84
52
402
552
713
583
256
780
689
869
837
836
516
1741
1103
1291
1076
53
49
15
32
0
0
0
0
0
112
72
64
8
24
8
248
184
132
284
344
196
500
196
278
498
432
180
420
52
134
134
544
772
1160
408
28
64
998
1098
1540
128
1668
1750
1842
1800
1026
1728
1734
550
520
760
130
711
49
15
32
0
0
0
0
0
112
72
64
8
24
24
248
184
132
284
308
408
484
196
278
498
408
384
420
52
262
134
48
8
172
196
154
0
50
114
82
540
561
536
636
1624
1603
1800
1475
1008
960
1633
1613
1462
49
15
32
0
0
0
0
0
112
72
64
8
24
136
248
184
132
156
408
452
372
196
278
370
864
632
456
60
134
390
768
768
32
1832
1108
578
330
626
1732
1669
1794
1322
204
476
636
7
1540
54
304
560
384
49
49
15
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
308
70
100
508
548
300
492
574
807
940
940
514
1792
929
513
273
288
548
576
95
447
133
321
185
13
125
273
564
609
45
58
99
719
1537
520
49
15
32
0
0
0
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
800
935
1029
1220
1068
1444
830
743
1717
1713
1729
1985
1270
949
677
140
385
3
788
5
128
50
49
15
32
0
0
0
0
0
112
72
64
32
0
128
248
184
132
308
262
454
380
200
268
492
446
418
440
48
260
288
36
132
182
150
386
480
52
48
576
608
76
322
874
513
1849
873
1043
1496
348
561
1683
130
49
15
32
0
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
684
1708
1026
834
538
786
560
1632
1892
38
102
262
432
531
20
916
1232
208
213
213
23
428
30
599
21
48
49
15
32
0
0
0
0
0
112
72
64
32
64
192
248
184
132
84
192
200
316
164
140
44
290
316
428
44
34
34
474
456
552
1888
1028
62
394
544
684
1580
1634
225
994
1000
552
1632
46
513
785
1027
1080
1056
49
15
32
0
0
0
0
0
112
72
64
32
64
96
248
184
132
84
192
96
220
196
140
44
98
22
94
28
34
34
314
418
562
352
524
358
486
420
929
685
1632
737
641
133
557
1053
538
3
1655
132
1736
1922
49
15
32
0
0
0
0
0
112
72
64
32
64
208
248
184
132
84
200
248
152
196
140
44
82
78
82
28
34
32
76
194
270
130
150
352
68
220
468
280
946
1710
346
346
784
560
594
1721
0
1543
792
768
49
15
32
0
0
0
0
0
112
72
64
32
64
216
248
184
132
84
204
252
152
196
140
44
74
72
64
20
34
34
42
40
88
196
46
38
106
416
644
88
205
48
300
936
904
656
163
429
928
868
612
32
49
15
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
84
84
200
444
932
940
556
348
708
1741
1580
1026
928
544
1576
1827
1216
1596
96
160
689
523
523
168
808
224
275
315
1036
1375
1368
836
855
532
1747
49
15
32
0
0
0
0
0
112
72
64
32
32
96
248
184
128
304
80
209
221
196
152
488
561
843
1359
541
0
256
915
563
1860
1124
744
704
1679
1037
589
705
3
1619
1823
1557
192
428
994
1585
101
245
709
741
49
15
32
0
0
0
0
0
112
72
64
32
32
80
248
184
132
84
228
172
428
164
172
44
140
172
441
44
2
0
192
192
135
416
388
272
897
896
675
183
60
526
905
1168
567
556
33
869
1093
1569
222
198
49
15
32
0
0
0
0
0
112
72
64
32
96
96
248
120
132
52
120
72
220
8
300
1004
548
56
77
241
386
768
952
1024
1539
1614
1553
1552
1105
1464
1059
1651
1252
1760
1905
1305
647
693
388
4
10
18
90
69
49
15
32
0
0
0
0
0
112
72
64
32
96
96
248
184
128
304
208
464
220
196
152
488
305
841
1038
538
0
256
291
551
1901
1126
736
704
751
681
1572
280
347
346
863
621
1577
1546
66
896
1029
133
1152
140
49
15
32
0
0
0
0
0
112
72
64
32
96
96
248
184
132
84
212
144
412
196
140
44
172
162
430
28
34
32
360
76
260
384
44
352
816
560
752
272
816
952
928
1024
768
336
344
24
584
1640
128
1632
49
15
32
0
0
0
0
0
112
72
64
32
96
100
248
120
132
84
100
78
216
8
172
44
396
310
151
240
136
0
424
457
73
73
33
128
432
263
903
548
1564
1316
626
511
512
611
1544
1816
292
141
519
1008
49
15
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
308
240
392
492
548
300
492
290
428
300
972
514
1792
1242
776
132
544
548
544
678
1056
770
950
674
326
486
480
438
115
828
6
160
0
18
1
49
15
32
0
0
0
0
0
112
72
64
32
48
16
248
184
132
308
240
136
492
196
268
492
290
950
406
52
290
290
314
258
6
744
138
330
850
84
898
578
50
650
394
808
780
364
60
807
108
360
104
192
49
15
32
0
0
0
0
0
112
72
64
32
48
48
248
184
128
304
240
400
468
197
152
488
288
841
1870
1087
0
256
576
571
1549
1809
1463
1472
960
655
1720
13
16
784
624
543
623
1568
8
140
142
303
64
943
49
15
32
0
0
0
0
0
112
72
64
32
48
48
248
184
132
308
244
400
472
200
268
492
588
706
402
40
296
288
768
1100
12
196
192
476
540
1796
0
640
512
652
704
1588
1856
1408
768
780
768
1672
189
0
49
15
32
0
0
0
0
0
112
72
64
32
48
144
248
120
132
308
244
496
984
520
140
492
588
770
774
882
68
768
768
540
308
14
264
768
320
392
144
388
166
160
196
540
817
1256
1705
1241
413
762
543
1584
49
15
32
0
0
0
0
0
112
72
64
32
48
144
248
184
132
305
240
496
216
200
268
495
584
776
1028
808
296
291
775
536
1852
1156
70
1247
512
609
580
648
172
1673
731
464
387
384
704
1735
408
4
7
99
49
15
32
0
0
0
0
0
112
72
64
4
0
128
248
120
132
14
132
461
381
8
109
5
384
459
475
112
515
403
385
713
552
1547
922
476
604
949
696
1676
0
2
722
1028
36
612
1548
129
674
1904
24
524
49
15
32
0
0
0
0
0
112
72
64
4
128
128
248
184
132
142
452
333
381
197
285
261
384
395
347
59
195
195
129
9
24
0
280
0
4
21
52
501
486
286
935
380
60
966
524
500
273
55
512
2008
49
15
32
0
0
0
0
0
112
72
64
4
128
192
248
120
132
142
456
204
316
8
140
262
391
72
364
113
581
501
289
387
580
7
915
731
159
144
401
515
776
784
176
514
226
264
283
542
1571
1393
728
248
49
15
32
0
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
760
772
909
1096
2024
1057
801
1132
140
650
682
928
49
905
49
15
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
142
10
136
508
516
118
198
6
456
884
1012
1030
1282
1474
866
864
524
1665
1690
1688
1052
1470
1210
1215
17
403
530
530
516
517
5
241
210
598
1584
49
15
32
0
0
0
0
0
112
72
64
4
4
0
248
184
132
142
202
200
508
196
278
262
582
200
436
52
134
418
930
674
1568
1828
1028
602
536
636
575
572
824
1377
1509
1348
385
449
512
47
807
1299
319
31
49
15
32
0
0
0
0
0
112
72
64
4
4
128
248
120
132
14
138
456
380
4
182
6
390
456
360
116
134
2
386
418
306
770
546
26
442
242
114
310
454
582
736
66
266
130
144
128
422
62
170
34
49
15
32
0
0
0
0
0
112
72
64
4
4
128
248
184
132
142
138
456
380
200
140
166
206
712
473
49
5
805
772
1793
1033
143
547
1891
516
1549
1801
115
1688
1680
2
1170
102
753
1766
774
1794
1137
99
356
49
15
32
0
0
0
0
0
112
72
64
4
4
8
248
184
132
14
202
216
500
196
278
6
198
168
404
52
262
18
194
226
256
388
612
122
250
220
383
284
312
257
66
320
265
513
208
247
900
920
401
979
49
15
32
0
0
0
0
0
112
72
64
4
4
12
248
184
132
14
202
204
497
197
285
966
710
144
439
51
259
801
512
753
149
648
1240
1500
399
61
52
1792
1794
1795
1024
868
589
1573
545
61
447
152
640
1537
49
15
32
0
0
0
0
0
112
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
533
1764
230
118
599
455
965
1748
84
1808
789
148
37
565
1572
1264
149
49
15
32
0
0
0
0
0
112
72
64
4
4
140
248
120
132
14
138
460
368
4
150
6
390
720
221
116
70
50
832
941
649
513
269
572
1845
821
40
386
514
1537
1809
260
261
116
486
840
1197
1589
58
460
49
15
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
78
198
238
218
8
172
38
130
208
264
232
136
5
204
157
359
19
39
259
321
353
568
96
313
444
416
433
912
648
652
386
150
176
560
568
49
15
32
0
0
0
0
0
112
72
64
4
20
308
248
184
132
302
316
956
356
200
268
486
456
832
32
32
229
293
6
312
780
908
263
195
40
298
354
8
3
193
397
460
476
112
27
189
280
530
512
1670
49
15
32
0
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
520
172
166
398
456
601
945
645
133
132
129
521
527
547
227
708
717
1737
1267
1688
1808
1283
806
1575
1841
1126
6
1156
1224
1217
1060
49
15
32
0
0
0
0
0
112
72
64
4
132
128
248
184
132
142
458
328
380
200
140
166
398
392
345
49
5
69
196
1
9
15
35
35
164
397
9
51
24
16
482
390
454
113
134
6
962
626
532
1588
49
15
32
0
0
0
0
0
112
72
64
4
132
196
248
120
132
142
458
202
312
4
182
262
398
74
360
116
133
452
260
384
536
0
631
724
580
1612
744
60
1575
1283
908
1542
102
214
1539
1825
177
692
1716
80
49
15
32
0
0
0
0
0
112
72
64
4
68
72
248
184
132
302
234
116
216
200
268
486
310
32
288
304
136
149
180
20
400
384
33
35
81
212
406
258
867
531
32
615
140
572
613
628
581
1836
1193
1952
49
15
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
369
20
86
6
389
721
213
101
5
436
405
949
560
514
598
988
593
857
80
347
857
803
862
1091
1356
66
320
321
336
1041
1431
428
49
15
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
346
8
140
166
386
464
264
104
66
133
204
302
70
75
155
393
385
320
832
17
141
424
256
324
780
781
1413
690
247
167
279
263
49
15
32
0
0
0
0
0
112
72
64
4
70
74
248
184
132
78
230
174
218
200
140
38
66
208
264
296
40
37
140
93
199
227
71
355
193
145
184
0
388
428
304
369
864
1000
771
22
342
768
768
1048
49
15
32
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
343
80
27
35
420
541
336
0
583
284
803
930
1158
0
952
747
1704
704
1539
6
812
815
554
394
1236
1992
1521
49
15
32
0
0
0
0
0
112
72
64
640
640
704
760
1720
1668
1860
1508
1460
956
1700
1676
1570
1578
1066
42
556
546
38
186
362
394
416
420
962
1762
1546
1642
1376
356
268
550
1082
1066
1280
1064
236
441
1004
910
800
49
15
32
0
0
0
0
0
112
72
64
640
640
1728
1784
1720
1668
1860
838
1734
1724
1700
1676
1570
134
550
696
26
34
46
706
224
178
1890
4
52
404
912
1692
1560
1656
208
995
775
567
736
640
512
1859
1369
344
303
49
15
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
88
340
360
300
264
512
1552
156
260
49
15
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
193
0
24
508
4
120
67
353
380
998
2044
513
7
720
543
1693
1536
35
170
1862
940
1700
1237
1681
1538
1602
304
1052
896
166
133
1658
200
872
104
49
15
32
0
0
0
0
0
112
72
64
192
0
0
248
120
132
196
4
24
508
516
118
66
362
376
1004
1004
6
6
470
520
808
1024
1281
276
912
966
532
1846
1143
85
1450
1186
1201
565
325
117
1680
1812
1121
148
49
15
32
0
0
0
0
0
112
72
64
192
0
0
248
184
128
192
0
384
508
196
280
324
360
780
638
58
256
324
308
822
1014
198
208
156
148
420
516
1584
1027
194
404
278
438
534
305
1096
1578
1234
276
336
49
15
32
0
0
0
0
0
112
72
64
192
0
0
248
184
132
196
0
192
508
196
284
322
352
294
446
60
258
326
336
294
748
672
170
290
870
774
1048
666
130
1670
722
608
1776
1252
100
1671
268
384
523
771
49
15
32
0
0
0
0
0
112
72
64
192
0
8
248
184
128
192
8
220
500
196
280
72
220
156
412
52
256
32
172
42
384
384
288
98
230
998
688
122
108
590
615
1796
518
1030
1944
773
833
1857
480
1504
49
15
32
0
0
0
0
0
112
72
64
192
0
8
248
184
132
205
12
220
500
196
284
71
229
300
410
50
258
35
97
128
386
388
588
2013
1133
125
137
0
579
1733
1988
1028
609
961
1749
1573
5
297
298
778
49
15
32
0
0
0
0
0
112
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
1026
798
1040
1568
1890
786
1842
1232
722
1746
1758
194
534
534
350
580
102
798
178
49
15
32
0
0
0
0
0
112
72
64
192
0
24
248
120
128
192
4
316
484
516
116
68
238
442
428
996
1028
1028
1110
534
176
512
1560
1560
1828
1524
645
1744
1552
224
440
877
41
938
1216
2016
196
35
678
513
49
15
32
0
0
0
0
0
112
72
64
192
0
24
248
120
132
196
4
316
484
520
108
66
234
442
444
993
5
13
110
522
720
1027
1351
1043
1568
1912
768
1949
1585
1584
1751
1744
144
1241
143
81
88
76
608
515
49
15
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
280
508
516
120
64
865
637
614
1020
1024
1546
1891
799
924
1152
1861
1109
653
221
17
821
517
258
395
929
1740
272
210
132
12
540
516
68
49
15
32
0
0
0
0
0
112
72
64
192
128
0
248
120
132
204
256
256
508
516
124
68
864
626
638
1018
1026
1536
1888
790
1430
1158
1794
1088
652
221
1052
816
568
24
412
951
1189
164
160
8
328
283
817
1032
49
15
32
0
0
0
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
280
320
864
380
182
52
256
326
876
30
22
0
158
134
448
869
20
22
210
224
160
325
325
96
488
288
808
517
7
768
49
15
32
0
0
0
0
0
112
72
64
192
128
0
248
184
132
192
256
280
508
197
285
321
874
380
182
55
259
327
820
20
21
1
136
136
401
877
965
362
234
234
304
292
51
192
1097
91
194
442
994
790
49
15
32
0
0
0
0
0
112
72
64
192
128
128
248
120
128
192
272
344
380
4
152
136
440
312
204
124
64
320
372
260
102
386
280
964
588
692
1686
686
296
800
780
1052
1538
224
547
618
522
752
572
1856
49
15
32
0
0
0
0
0
112
72
64
192
128
128
248
120
132
196
262
326
380
4
124
66
486
294
440
122
2
518
818
1056
818
786
628
1794
770
1984
1226
226
644
1740
150
1254
46
71
552
679
1668
1236
468
257
49
15
32
0
0
0
0
0
112
72
64
192
128
128
248
184
128
192
256
320
380
196
280
324
868
300
318
58
256
324
860
76
854
966
704
330
354
832
596
48
534
550
1638
592
212
13
452
272
530
86
28
199
49
15
32
0
0
0
0
0
112
72
64
192
128
128
248
184
132
196
256
320
380
196
284
322
864
294
446
60
258
326
848
38
820
896
732
324
358
774
551
124
512
512
1764
1248
149
145
429
386
580
1536
37
797
49
15
32
0
0
0
0
0
112
72
64
192
128
192
248
120
128
200
264
364
316
4
148
148
440
316
356
124
68
130
178
130
200
0
320
833
878
874
522
730
393
791
812
1324
425
941
1065
1579
1099
1128
33
16
49
15
32
0
0
0
0
0
112
72
64
192
128
136
248
120
132
196
268
348
372
516
182
898
1754
410
410
946
646
1802
1594
50
2
514
562
1034
706
1730
1866
834
852
1451
418
66
36
380
1400
1297
290
42
712
1560
49
15
32
0
0
0
0
0
112
72
64
192
128
136
248
184
128
196
268
348
372
196
276
326
492
300
412
52
132
550
567
64
768
768
584
2012
1041
56
1600
1
705
1730
1771
43
1583
3
743
549
589
513
1572
120
49
15
32
0
0
0
0
0
112
72
64
192
128
136
248
184
132
200
264
348
372
196
150
144
440
300
412
52
6
71
232
264
768
768
36
33
67
228
268
28
824
799
704
64
228
16
560
7
958
0
167
416
49
15
32
0
0
0
0
0
112
72
64
192
64
512
760
120
128
192
548
1829
1021
1028
1656
1604
1998
1575
303
1389
1024
520
589
705
1640
1072
580
340
1059
1110
19
451
1105
1617
1571
931
232
128
784
610
2
172
1821
1080
49
15
32
0
0
0
0
0
112
72
64
192
64
512
760
120
132
204
548
1829
1021
1038
1644
1604
1986
1575
303
1385
1024
520
577
577
1640
1064
619
263
655
735
159
463
1056
1632
332
416
160
128
655
584
1557
1594
827
570
49
15
32
0
0
0
0
0
112
72
64
192
64
512
760
1720
1668
1740
1578
1828
1020
1700
1676
1668
1742
1586
300
1196
546
178
146
146
528
784
132
934
1670
1660
502
532
818
1337
753
531
132
1685
1557
1041
1111
320
833
1091
49
15
32
0
0
0
0
0
112
72
64
192
64
64
248
120
128
204
45
172
444
516
120
76
199
301
804
956
1024
1538
1603
1601
784
576
2021
1061
1597
1597
381
733
1095
3
567
37
544
34
938
0
168
24
268
780
49
15
32
0
0
0
0
0
112
72
64
192
64
64
248
120
132
196
44
172
444
520
108
76
204
300
868
1008
2
0
288
288
816
518
774
1120
960
1984
1505
501
2
768
896
1568
1059
1039
292
806
96
704
583
252
49
15
32
0
0
0
0
0
112
72
64
192
64
64
248
184
132
196
44
172
444
164
140
140
204
172
420
44
98
96
64
32
432
416
28
0
0
993
801
554
780
1086
1634
1939
1175
1053
1076
1637
1732
1781
1949
1124
49
15
32
0
0
0
0
0
112
72
64
192
64
192
248
120
128
704
544
416
956
516
1716
1924
965
581
1694
700
1668
1602
71
7
748
160
1184
673
537
280
561
1837
1326
303
559
1551
1580
1860
1088
1425
1072
632
97
624
49
15
32
0
0
0
0
0
112
72
64
192
64
192
248
120
132
196
550
422
956
1540
1660
1602
1990
582
1624
1754
1026
1542
1602
258
1130
530
860
82
82
522
602
354
610
514
700
260
684
194
266
490
288
560
1607
1932
49
15
32
0
0
0
0
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
268
292
206
274
138
26
194
200
74
212
242
450
324
15
454
96
8
156
144
513
800
1815
876
265
775
897
560
1568
32
239
49
15
32
0
0
0
0
0
112
72
64
192
64
96
248
120
128
192
32
96
220
4
116
68
196
22
94
220
4
2
156
126
114
80
656
705
712
545
260
581
1803
1311
1429
993
520
1569
1904
1364
1285
21
180
1074
49
15
32
0
0
0
0
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
124
130
202
18
94
220
514
646
406
478
370
784
1844
964
1216
552
520
1760
1536
24
1312
366
520
1576
1192
1708
1164
22
1079
1072
49
15
32
0
0
0
0
0
112
72
64
192
64
96
248
184
128
192
36
96
220
196
152
132
206
18
94
26
0
120
77
94
210
230
16
56
35
40
32
130
196
416
319
135
184
364
776
527
463
352
367
776
49
15
32
0
0
0
0
0
112
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
92
210
192
12
20
0
48
18
192
192
0
128
163
454
216
16
384
448
227
406
16
49
15
32
0
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
16
88
68
205
284
148
404
0
41
79
216
340
260
432
59
51
115
272
816
304
899
65
64
964
772
1288
259
768
1183
1949
1178
49
15
32
0
0
0
0
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
192
284
36
424
168
332
850
638
28
641
688
1672
1609
667
80
1367
944
1712
1547
10
1877
1857
651
672
551
646
672
108
49
15
32
0
0
0
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
152
136
204
284
68
28
0
64
76
602
634
578
10
914
902
1958
1410
1442
1036
1988
582
1642
1658
1050
912
704
386
1098
72
66
49
15
32
0
0
0
0
0
112
72
64
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
120
194
38
22
6
112
770
1094
194
512
1536
1571
1974
1923
1162
1920
1568
1633
1520
1041
49
15
32
0
0
0
0
0
112
72
64
192
64
216
248
120
128
196
36
252
152
4
116
70
202
282
32
420
4
6
78
218
280
772
392
674
576
104
224
432
249
573
807
1206
1688
1536
1667
1219
1042
1312
1136
1494
49
15
32
0
0
0
0
0
112
72
64
192
64
216
248
120
132
196
36
252
152
8
140
140
202
282
32
416
164
98
74
346
536
650
694
574
518
422
968
867
1507
1478
1008
708
1541
1037
1313
1024
15
256
513
1544
49
15
32
0
0
0
0
0
112
72
64
192
8
8
248
184
132
204
28
212
500
196
284
68
244
308
420
52
130
32
184
136
392
422
17
464
320
944
544
21
781
968
264
792
904
1035
1539
43
232
520
5
1167
49
15
32
0
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
1105
1053
541
1588
1136
581
943
1260
196
49
15
32
0
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
128
387
386
588
98
99
116
129
0
388
141
209
273
587
969
589
1549
654
712
1592
805
49
15
32
0
0
0
0
0
112
72
64
192
4
12
248
184
132
204
14
218
496
196
284
68
230
298
408
50
258
34
98
130
390
390
590
106
100
124
512
0
643
1160
1984
1558
1902
642
1665
1818
1176
675
1666
32
49
15
32
0
0
0
0
0
112
72
64
192
192
0
248
120
132
196
192
24
508
516
118
66
256
828
812
1004
6
526
752
1722
1192
1377
1377
1284
900
1678
1708
1031
1303
1109
706
576
136
465
788
916
0
192
1556
85
49
15
32
0
0
0
0
0
112
72
64
192
192
0
248
184
132
192
152
24
509
200
268
128
188
392
667
48
258
106
890
624
775
71
220
86
838
768
1347
1473
1120
517
865
877
1101
512
870
868
1350
1284
1328
0
49
15
32
0
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
5
117
132
266
364
318
119
519
645
533
340
405
981
960
980
981
628
1589
1042
1047
1045
112
280
770
960
1928
1448
408
32
113
64
49
15
32
0
0
0
0
0
112
72
64
192
192
128
248
120
132
192
192
260
380
516
118
64
4
238
314
956
6
7
28
86
206
288
801
1057
97
109
224
268
513
671
188
184
393
424
941
926
1811
1216
434
548
49
15
32
0
0
0
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
280
68
104
252
150
52
192
36
52
22
86
16
270
810
580
100
68
70
770
802
770
1174
1574
1656
2040
831
1048
1297
1040
523
49
15
32
0
0
0
0
0
112
72
64
192
192
128
248
184
132
192
128
280
380
200
140
64
96
252
150
48
4
12
210
30
86
23
228
200
210
247
148
193
192
272
157
145
17
217
22
495
39
103
480
256
49
15
32
0
0
0
0
0
112
72
64
192
192
64
248
120
132
193
197
37
444
548
172
143
143
455
813
940
642
579
1728
1536
1604
868
572
1665
1667
1730
1697
67
195
615
353
320
33
803
176
260
132
256
480
353
49
15
32
0
0
0
0
0
112
72
64
192
192
64
248
184
132
196
164
36
444
164
172
130
170
444
684
44
2
118
118
272
800
96
482
562
0
731
1562
1308
286
962
512
1873
1920
1540
6
822
64
609
640
131
49
15
32
0
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
104
36
62
474
0
20
212
134
182
390
384
572
836
612
148
432
270
328
892
966
1062
1646
226
166
346
257
1472
1028
49
15
32
0
0
0
0
0
112
72
64
192
192
192
248
120
132
192
128
292
317
5
154
65
100
238
183
119
65
9
221
13
33
8
8
153
192
194
26
51
114
196
128
323
98
100
129
216
256
558
46
264
49
15
32
0
0
0
0
0
112
72
64
192
192
192
248
184
132
192
128
152
188
164
140
64
108
124
76
28
66
10
218
268
50
2
74
378
210
708
196
84
452
963
546
1920
536
408
952
1665
713
1656
344
96
49
15
32
0
0
0
0
0
112
72
64
192
192
136
248
120
128
192
192
284
372
4
120
72
12
190
152
116
0
0
12
182
103
448
608
65
682
341
305
795
792
543
1885
585
1871
1344
704
695
581
65
1073
1082
49
15
32
0
0
0
0
0
112
72
64
192
192
136
248
120
132
192
192
284
372
4
124
65
13
190
156
116
2
7
23
108
96
448
609
133
448
455
468
790
815
603
1759
552
624
868
517
524
776
450
1296
1027
49
15
32
0
0
0
0
0
112
72
64
192
192
136
248
184
128
196
205
285
373
196
276
70
15
243
151
53
132
37
13
88
16
16
155
483
2
115
81
213
224
392
650
688
84
135
133
437
786
531
650
168
49
15
32
0
0
0
0
0
112
72
64
192
192
136
248
184
132
196
204
284
372
196
278
66
12
244
148
52
198
46
24
88
16
16
274
400
3
106
264
900
501
400
641
688
994
820
183
677
641
1128
1345
1280
49
15
32
0
0
0
0
0
112
72
64
192
192
132
248
120
132
196
204
270
376
520
108
76
12
230
311
944
8
0
16
84
145
279
960
1024
12
473
347
216
627
604
588
1007
419
547
1934
1056
66
1747
104
544
49
15
32
0
0
0
0
0
112
72
64
192
192
352
248
120
128
204
153
472
605
4
152
76
111
265
795
125
65
2
339
865
833
896
1029
132
461
901
792
1032
920
720
1686
1537
1137
793
152
32
748
525
1629
113
49
15
32
0
0
0
0
0
112
72
64
192
192
352
248
120
132
204
154
472
604
4
156
68
110
266
794
124
66
2
338
864
834
896
1076
6
458
896
788
1032
1250
1186
940
776
1130
1476
1126
547
392
516
1590
1026
49
15
32
0
0
0
0
0
112
72
64
192
192
196
248
120
128
192
324
302
312
516
152
132
398
462
591
1016
65
101
269
4
641
576
779
107
739
20
773
782
1544
1540
1792
722
1666
648
526
650
77
81
1024
400
49
15
32
0
0
0
0
0
112
72
64
192
192
196
248
120
132
196
204
302
312
8
108
76
12
326
335
112
8
0
16
404
385
71
352
128
268
905
763
1672
709
40
653
1743
723
1571
138
714
1659
1610
136
1216
49
15
32
0
0
0
0
0
112
72
64
192
192
200
248
120
128
192
132
156
180
4
116
68
110
122
76
882
516
12
214
278
560
1858
872
1096
1348
882
1542
1798
200
1292
1474
748
1776
1168
1904
1144
573
20
526
512
49
15
32
0
0
0
0
0
112
72
64
192
192
200
248
120
132
196
132
156
180
4
118
66
106
122
76
884
518
14
218
276
560
1856
818
1092
832
864
1542
1807
285
1288
460
726
1763
1153
1541
1152
116
1076
1025
1048
49
15
32
0
0
0
0
0
112
72
64
192
192
216
248
120
128
192
72
124
152
20
148
132
348
284
544
836
578
234
570
738
1562
786
830
1222
1926
922
1730
134
150
560
610
10
658
1556
1936
550
132
120
156
720
49
15
32
0
0
0
0
0
112
72
64
192
192
216
248
120
132
204
332
124
152
8
140
132
392
40
544
864
612
100
176
434
984
780
780
1068
1638
1646
1034
360
41
681
537
516
1862
1352
651
739
3
336
312
65
49
15
32
0
0
0
0
0
112
72
64
192
192
360
248
120
128
204
300
476
596
516
1720
1164
456
524
796
1140
1664
1794
1168
897
576
1664
1136
5
256
263
256
832
976
247
133
13
846
104
56
543
1045
1029
1508
1504
49
15
32
0
0
0
0
0
112
72
64
192
192
360
248
120
132
196
300
476
596
516
1718
1154
460
520
796
1140
1669
1804
1176
902
513
1664
1143
4
258
259
293
977
979
226
128
333
856
44
105
1043
1068
695
375
837
49
15
32
0
0
0
0
0
112
72
64
192
192
360
248
184
128
204
300
476
596
196
152
140
456
524
796
52
1
66
337
880
512
768
31
321
865
845
308
320
419
948
949
829
1292
272
823
119
256
1098
1131
267
49
15
32
0
0
0
0
0
112
72
64
192
192
360
248
184
132
244
152
476
84
196
278
308
584
524
1820
1076
134
512
896
904
1536
1536
244
1942
1216
112
1216
704
740
1732
1678
58
1596
4
622
394
514
992
1572
68
49
15
32
0
0
0
0
0
112
72
64
192
320
128
248
120
132
192
448
292
380
548
140
128
646
558
812
940
674
1644
1894
876
1128
104
514
536
529
312
1347
11
757
8
257
1280
1305
452
1344
736
641
1537
538
1192
49
15
32
0
0
0
0
0
112
72
64
192
320
128
248
184
128
192
448
288
380
196
280
324
776
588
862
1082
256
324
788
918
1078
1798
1408
412
392
572
740
688
5
260
0
436
416
38
53
258
900
596
48
965
49
15
32
0
0
0
0
0
112
72
64
192
320
128
248
184
132
196
454
292
380
196
284
322
774
296
858
1084
258
326
770
102
522
1792
1412
386
386
866
1032
1570
2
268
12
604
767
1564
1820
284
776
872
545
641
49
15
32
0
0
0
0
0
112
72
64
192
320
96
248
120
128
200
460
360
860
532
148
148
652
529
598
980
1092
1604
1802
911
649
520
808
632
1537
257
1
280
296
0
959
515
1888
50
49
32
343
196
245
493
49
15
32
0
0
0
0
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1608
1810
906
650
514
820
1143
1542
262
256
284
288
513
704
532
1550
1112
1368
1089
373
418
32
1002
49
15
32
0
0
0
0
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
320
772
780
650
98
244
135
388
70
128
188
128
161
258
902
78
242
136
65
353
768
904
152
49
15
32
0
0
0
0
0
112
72
64
192
160
0
248
120
132
196
224
276
508
516
118
66
66
366
298
1004
1030
1034
1226
788
524
672
1697
1578
1872
1456
904
676
1697
145
419
800
48
56
763
1674
66
62
776
900
49
15
32
0
0
0
0
0
112
72
64
192
160
0
248
184
128
196
229
274
508
196
276
70
39
177
154
60
260
37
229
157
16
16
128
99
199
104
14
97
240
155
136
551
292
612
328
359
775
1988
544
1560
49
15
32
0
0
0
0
0
112
72
64
192
160
80
248
120
128
196
230
298
428
516
116
70
70
270
312
1004
1028
6
38
688
163
640
1744
20
1540
1901
641
1729
1664
1540
1741
1777
120
770
642
14
135
719
520
132
49
15
32
0
0
0
0
0
112
72
64
192
160
80
248
120
132
192
232
296
428
548
300
64
284
280
316
908
514
538
1786
432
386
610
650
1690
1730
128
182
446
674
678
706
1784
1539
1027
568
258
258
72
125
1793
49
15
32
0
0
0
0
0
112
72
64
192
160
80
248
184
132
193
229
301
428
164
140
79
79
207
173
76
66
3
192
8
0
0
84
209
195
230
47
3
35
111
65
344
77
280
369
892
844
792
56
675
49
15
32
0
0
0
0
0
112
72
64
192
576
96
248
120
132
716
1994
1124
1756
1540
1724
1924
1550
1810
1114
730
642
580
708
20
306
258
554
680
656
1656
1752
54
324
288
288
552
528
5
1845
1328
176
440
256
779
49
15
32
0
0
0
0
0
112
72
64
192
136
8
248
184
128
204
285
276
500
196
148
150
439
437
180
52
4
69
365
545
768
8
472
323
835
932
1085
1285
1408
411
880
531
1666
1718
1600
1327
1031
740
640
50
49
15
32
0
0
0
0
0
112
72
64
192
136
8
248
184
132
204
284
276
500
196
284
132
436
436
612
50
258
96
248
8
408
17
150
80
128
432
256
199
364
78
136
428
142
231
67
356
258
682
645
533
49
15
32
0
0
0
0
0
112
72
64
192
136
136
248
120
132
204
284
340
372
4
188
132
436
308
420
104
130
320
376
264
792
768
573
672
128
432
256
16
439
909
640
184
168
40
199
5
268
92
88
196
49
15
32
0
0
0
0
0
112
72
64
192
136
136
248
184
128
204
285
340
372
196
148
150
439
309
420
56
4
69
237
257
800
800
40
35
67
228
286
24
824
1199
673
67
192
38
530
791
917
1024
1642
1670
49
15
32
0
0
0
0
0
112
72
64
192
136
136
248
184
132
204
284
340
372
196
284
68
500
308
420
56
258
32
696
264
792
800
710
2000
1344
560
576
524
518
1607
1104
1048
280
397
293
637
829
432
392
235
49
15
32
0
0
0
0
0
112
72
64
192
136
216
248
120
128
204
284
216
200
4
184
140
472
48
49
117
129
258
304
388
519
1543
559
641
704
628
603
1624
296
1352
1408
1466
1027
1619
1602
1477
781
1149
829
1056
49
15
32
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
516
180
134
438
303
408
948
644
269
252
257
769
516
550
7
65
245
257
385
573
1905
477
181
154
134
254
614
1604
1040
1104
1105
49
15
32
0
0
0
0
0
112
72
64
192
132
140
248
184
128
196
270
346
368
196
276
326
494
302
408
56
132
550
566
1216
770
770
588
1890
804
1854
1090
1
708
1670
200
1040
816
225
742
530
1667
1168
152
645
49
15
32
0
0
0
0
0
112
72
64
192
288
816
760
120
132
708
480
820
940
1028
1676
1932
1170
1582
1194
1388
1122
608
1708
1220
1550
1024
772
288
178
16
722
402
498
286
142
452
398
44
356
886
768
576
50
48
49
15
32
0
0
0
0
0
112
72
64
192
288
816
760
120
644
708
480
816
940
1060
1836
1420
546
1580
1198
908
514
1632
250
568
1581
96
121
608
774
384
777
845
1029
664
262
1280
1393
98
497
885
565
1760
1277
901
49
15
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
302
418
426
1002
2
4
484
556
522
850
858
1032
904
904
1024
1060
1060
624
972
592
1660
1588
1336
32
34
396
586
196
49
15
32
0
0
0
0
0
112
72
64
192
144
8
248
184
128
204
250
276
500
196
280
76
46
162
170
60
257
34
230
176
4
448
295
97
355
38
48
384
581
588
705
194
22
854
967
525
820
20
1844
1968
49
15
32
0
0
0
0
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
32
228
172
10
452
292
103
200
136
128
384
192
73
142
184
0
320
96
527
260
288
858
448
49
15
32
0
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
552
641
1840
560
512
423
903
764
1644
192
992
711
1648
523
512
1664
0
287
575
176
49
15
32
0
0
0
0
0
112
72
64
192
208
128
248
120
132
200
376
264
380
4
150
144
408
472
333
121
70
135
240
1
3
102
273
321
856
923
1027
66
484
405
954
520
1836
1249
949
545
544
1263
1064
1068
49
15
32
0
0
0
0
0
112
72
64
192
193
128
248
120
128
196
195
257
380
516
116
134
3
224
319
948
4
101
1
95
156
277
912
1271
239
184
336
343
579
523
128
519
640
640
920
848
1823
1528
816
824
49
15
32
0
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
108
68
10
11
121
0
400
336
17
41
109
493
398
268
103
275
432
928
512
520
1755
672
419
800
992
49
15
32
0
0
0
0
0
112
72
64
192
193
192
248
120
132
193
195
296
316
4
140
143
11
159
204
108
98
195
456
280
1
401
516
385
275
162
152
404
952
767
369
16
524
260
816
518
4
1888
1287
512
49
15
32
0
0
0
0
0
112
72
64
192
193
192
248
184
132
196
131
152
188
164
140
66
99
127
76
28
66
14
209
281
48
0
84
212
213
501
513
650
116
224
557
417
793
836
1090
1730
1927
1191
1617
1043
49
15
32
0
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
140
313
957
1
1
7
119
236
288
806
1155
182
692
704
200
539
568
1274
1974
902
1030
1987
807
836
576
16
856
49
15
32
0
0
0
0
0
112
72
64
192
193
129
248
120
132
196
195
263
380
516
188
130
131
141
313
952
642
262
97
117
364
578
557
36
37
557
389
904
1032
1733
101
996
765
1600
1672
1225
1561
1945
778
536
49
15
32
0
0
0
0
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
284
66
3
237
313
61
258
38
17
85
140
16
440
100
5
189
390
389
384
0
5
488
488
516
268
17
443
913
304
784
49
15
32
0
0
0
0
0
112
72
64
192
193
193
248
120
128
192
195
167
188
4
120
72
7
44
55
440
0
0
7
215
224
418
424
552
695
372
165
429
422
294
999
567
260
256
28
68
533
320
32
880
49
15
32
0
0
0
0
0
112
72
64
192
193
193
248
120
132
192
195
295
316
14
140
128
135
301
301
105
96
106
107
237
312
40
8
106
17
152
202
3
259
155
193
230
274
920
652
332
376
514
481
768
49
15
32
0
0
0
0
0
112
72
64
192
193
193
248
184
132
192
195
167
188
164
172
128
135
44
45
45
2
954
683
438
564
32
616
1900
769
1107
1744
534
1872
1808
253
897
1091
68
614
736
1675
2
962
34
49
15
32
0
0
0
0
0
112
72
64
192
193
193
250
186
130
192
195
295
189
166
270
128
135
173
44
24
320
101
109
53
453
261
805
69
320
227
388
306
819
115
720
2
801
528
544
864
1089
705
1761
993
49
15
32
0
0
0
0
0
112
72
64
192
196
64
248
120
132
204
206
36
444
520
172
132
262
800
808
944
644
1604
1556
1766
1128
1216
536
696
720
1748
1860
1104
212
256
268
300
56
284
86
212
134
192
896
194
49
15
32
0
0
0
0
0
112
72
64
192
196
64
248
184
132
204
206
36
444
932
268
132
134
448
808
812
98
112
930
518
1606
530
788
784
798
706
1696
190
2
6
534
1115
1056
1972
48
67
680
993
905
1196
49
15
32
0
0
0
0
0
112
72
64
192
196
192
248
120
128
196
206
296
316
4
148
134
14
335
328
108
68
101
20
385
384
969
544
99
228
397
406
548
704
27
1315
690
144
726
580
1646
1820
1184
544
1572
49
15
32
0
0
0
0
0
112
72
64
192
196
192
248
120
132
196
206
296
316
8
140
140
14
335
328
112
68
192
4
385
384
64
344
192
962
839
591
911
728
536
1797
1037
968
1032
43
984
1555
1814
39
613
49
15
32
0
0
0
0
0
112
72
64
192
196
192
248
184
132
196
206
296
316
164
140
76
14
207
200
44
34
0
17
145
1
456
25
112
159
759
132
650
651
709
717
2008
1139
1796
844
1024
898
1536
1664
1200
49
15
32
0
0
0
0
0
112
72
64
192
196
140
248
120
132
204
206
268
369
5
125
68
13
336
351
115
515
0
7
397
289
928
992
267
786
900
501
516
10
148
552
714
120
1264
20
1288
388
714
1736
1548
49
15
32
0
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
4
116
70
910
718
456
88
516
1542
1814
512
1153
1671
1544
1932
1700
5
781
640
711
744
248
673
128
384
398
594
1606
39
768
1760
49
15
32
0
0
0
0
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
140
66
14
206
328
112
72
29
20
128
258
66
1
147
145
384
642
64
257
355
352
860
917
552
1857
721
467
854
1046
1232
49
15
32
0
0
0
0
0
112
72
64
192
196
360
248
120
128
196
302
472
596
516
1716
1158
462
527
792
1144
1668
1797
148
897
577
1665
1138
3
777
1293
12
916
981
237
269
5
897
1117
54
550
741
0
353
873
49
15
32
0
0
0
0
0
112
72
64
192
196
360
248
184
128
196
302
472
596
196
148
134
462
527
792
52
4
77
340
849
577
772
24
327
868
893
325
289
416
947
994
802
1298
1026
163
115
331
72
1126
1514
49
15
32
0
0
0
0
0
112
72
64
192
196
197
248
120
128
196
334
295
312
4
148
134
398
449
363
120
68
141
204
13
72
68
532
391
897
705
450
391
995
419
781
641
1025
256
828
33
517
572
870
200
49
15
32
0
0
0
0
0
112
72
64
192
196
197
248
120
132
196
206
295
312
8
140
140
270
321
363
112
584
576
516
589
584
896
896
960
1016
963
963
516
63
284
24
31
64
353
51
3
288
871
774
16
49
15
32
0
0
0
0
0
112
72
64
192
196
204
248
120
128
196
142
154
176
4
116
70
110
814
664
728
4
6
566
1856
770
1410
1228
1538
1800
1850
194
1088
644
662
695
628
1860
1360
76
188
289
564
52
70
49
15
32
0
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
268
290
980
981
204
141
8
232
44
109
518
1056
74
240
416
49
15
32
0
0
0
0
0
112
72
64
192
196
364
248
184
128
204
302
474
592
196
148
150
422
526
792
56
4
70
354
768
514
770
26
332
844
878
266
256
422
928
928
1216
1352
352
886
102
608
1536
1104
15
49
15
32
0
0
0
0
0
112
72
64
192
196
364
248
184
132
204
302
474
592
196
156
132
454
522
792
50
2
66
322
866
518
774
30
326
878
874
352
256
419
944
948
812
1320
296
881
114
256
1091
1091
72
49
15
32
0
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
116
70
14
145
207
88
4
13
20
173
0
384
12
135
452
321
171
392
401
755
706
454
274
257
307
563
818
0
124
768
49
15
32
0
0
0
0
0
112
72
64
192
196
205
248
120
132
196
206
303
304
4
150
148
269
145
463
88
69
896
515
31
512
768
571
1921
961
1064
1581
1313
616
1736
137
732
600
1860
124
632
1736
91
16
692
49
15
32
0
0
0
0
0
112
72
64
192
196
205
250
122
132
196
206
303
305
6
120
140
14
145
205
88
3
128
17
285
1
385
526
452
963
803
112
838
904
720
1600
1125
101
868
782
48
568
1607
260
514
49
15
32
0
0
0
0
0
112
72
64
192
196
205
249
120
132
204
78
79
111
8
172
132
341
81
64
225
137
280
571
26
63
76
100
784
963
1026
0
34
546
1824
638
1790
62
1598
1816
1816
22
1155
1664
1552
49
15
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1004
1
2
496
536
513
850
895
1025
896
960
1035
1069
1029
1045
960
608
1783
1584
1309
756
146
439
559
15
49
15
32
0
0
0
0
0
112
72
64
192
152
24
248
184
128
204
252
280
484
196
280
76
24
160
164
60
257
34
240
284
4
450
295
97
192
418
305
837
581
580
1152
675
129
435
962
515
1805
1318
512
52
49
15
32
0
0
0
0
0
112
72
64
192
152
24
248
184
132
204
252
280
484
196
284
68
44
160
164
56
258
32
232
184
4
448
302
96
352
144
176
393
589
584
1864
1120
640
323
979
592
1584
1920
1068
39
49
15
32
0
0
0
0
0
112
72
64
192
200
192
248
120
128
204
156
200
188
4
120
76
108
0
36
504
512
2
212
230
312
784
792
5
322
2
387
768
817
947
737
321
769
1284
323
67
144
513
512
1799
49
15
32
0
0
0
0
0
112
72
64
192
200
192
248
120
132
204
156
200
188
8
140
68
104
0
36
432
164
20
48
88
88
672
648
524
94
50
832
1856
888
1004
1057
1538
1944
1688
136
12
1359
1089
739
704
49
15
32
0
0
0
0
0
112
72
64
192
200
136
248
120
132
204
156
276
372
516
118
68
104
236
292
946
6
0
208
16
192
273
788
598
342
216
344
279
397
148
688
176
272
407
517
780
1168
134
343
535
49
15
32
0
0
0
0
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
0
64
24
290
870
582
122
66
100
798
802
768
1062
1070
618
2038
796
1024
1218
976
768
49
15
32
0
0
0
0
0
112
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
287
163
480
384
400
321
847
348
849
604
278
259
894
3
448
854
86
49
15
32
0
0
0
0
0
112
72
64
192
200
200
248
120
132
204
156
148
180
4
118
68
104
108
36
498
6
0
208
272
192
401
436
534
342
728
600
663
429
516
752
1648
784
1111
69
652
656
518
214
1431
49
15
32
0
0
0
0
0
112
72
64
192
200
216
248
120
128
204
156
152
152
4
120
76
104
96
96
488
1
2
209
276
912
648
1883
833
833
869
785
697
1551
24
717
749
546
675
742
1575
96
37
128
128
49
15
32
0
0
0
0
0
112
72
64
192
200
216
248
120
132
204
156
152
168
8
108
68
104
97
42
490
2
16
208
287
929
403
446
554
330
875
781
97
272
385
429
941
584
1000
96
0
33
321
266
11
49
15
32
0
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
277
160
483
396
406
327
848
336
850
577
257
268
881
16
465
833
68
49
15
32
0
0
0
0
0
112
72
64
192
200
212
248
120
132
205
157
170
296
4
156
71
119
65
338
84
66
3
56
280
848
64
350
129
995
998
903
103
731
541
1841
1336
1073
1460
1040
1000
1536
1560
1280
1027
49
15
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
292
380
548
172
132
646
544
808
940
642
626
1890
870
1128
616
548
1630
1546
66
1350
270
194
513
514
1826
1298
208
84
945
401
280
34
176
49
15
32
0
0
0
0
0
112
72
64
192
324
128
248
184
132
204
462
292
380
200
268
324
774
544
808
48
132
388
770
870
1128
1472
1144
588
332
354
870
848
1812
1318
192
60
100
20
726
22
279
424
32
99
49
15
32
0
0
0
0
0
112
72
64
192
324
109
249
120
132
204
462
367
847
520
140
132
653
529
560
993
1129
1641
1963
906
715
268
772
1130
1642
42
40
5
572
532
517
901
1965
929
945
768
135
1781
68
76
49
15
32
0
0
0
0
0
112
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
1029
13
100
227
224
451
548
526
1788
386
262
262
423
260
1009
248
388
49
15
32
0
0
0
0
0
112
72
64
192
164
8
248
120
132
204
238
276
500
548
300
580
70
224
296
940
514
1554
1058
1574
1288
292
364
810
794
1186
1798
1350
1354
66
20
412
642
160
678
958
96
227
138
224
49
15
32
0
0
0
0
0
112
72
64
192
164
80
248
120
132
196
238
296
428
520
108
76
22
199
296
992
8
0
25
81
128
289
848
1089
1639
1639
1351
220
388
515
1638
1572
1848
43
184
418
710
198
138
904
49
15
32
0
0
0
0
0
112
72
64
192
164
80
248
184
132
196
238
40
428
164
140
140
150
431
424
44
34
384
436
289
3
56
428
384
116
219
0
465
169
134
55
51
139
426
20
341
209
417
416
288
49
15
32
0
0
0
0
0
112
72
64
192
164
84
248
120
132
196
238
298
424
520
108
76
77
262
296
1002
8
0
35
504
451
582
874
512
283
915
530
384
326
160
431
929
992
48
10
21
21
381
33
291
49
15
32
0
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
768
0
795
784
977
725
514
1602
1967
1311
432
640
737
1697
93
1552
64
180
49
15
32
0
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
992
8
24
35
457
297
298
870
526
267
909
717
1553
562
52
389
912
664
1750
20
0
1329
602
651
657
49
15
32
0
0
0
0
0
112
72
64
96
64
0
248
184
128
176
120
152
508
197
276
944
536
132
406
55
261
768
909
733
1734
453
273
768
135
7
721
21
109
829
810
996
684
73
1856
1313
32
104
549
644
49
15
32
0
0
0
0
0
112
72
64
96
64
64
248
184
132
177
133
165
444
932
268
367
319
327
877
812
98
547
720
528
816
292
780
1153
419
1382
1286
1283
99
779
657
1560
1596
1153
453
876
141
536
531
825
49
15
32
0
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
280
360
632
140
412
50
256
384
916
70
210
450
592
516
269
797
582
518
520
1004
143
347
120
992
999
1080
1571
1192
1953
1157
49
15
32
0
0
0
0
0
112
72
64
96
64
192
248
120
132
180
134
420
188
36
300
236
190
423
44
428
386
256
33
257
465
608
108
512
63
511
133
257
41
869
253
708
116
517
1813
778
3
824
1025
1664
49
15
32
0
0
0
0
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
418
992
632
848
832
736
398
784
600
1600
0
1121
1042
1553
1167
1054
1748
1987
49
15
32
0
0
0
0
0
112
72
64
96
96
192
248
120
132
180
144
388
188
36
300
236
226
446
44
412
386
256
796
516
416
160
34
448
548
864
576
1550
1182
1167
620
612
218
781
788
1841
1329
540
1873
1113
49
15
32
0
0
0
0
0
112
72
64
96
96
96
248
120
132
180
148
150
412
520
140
108
348
342
807
1008
68
0
392
257
769
1109
788
512
394
399
607
1717
241
217
405
405
656
1684
1685
1025
19
158
535
1553
49
15
32
0
0
0
0
0
112
72
64
96
96
96
248
184
128
488
568
76
220
196
276
852
910
1050
1612
28
260
834
518
1670
1216
224
1760
1665
642
644
580
192
1024
951
132
8
1716
1686
1926
815
539
1560
1778
116
49
15
32
0
0
0
0
0
112
72
64
96
96
96
248
184
132
180
148
144
412
196
268
108
108
162
430
28
162
32
40
140
306
384
74
416
560
368
452
304
772
920
930
642
1836
1134
538
57
1051
1027
1050
774
49
15
32
0
0
0
0
0
112
72
64
96
96
72
248
120
132
180
56
124
222
18
140
108
36
262
262
198
290
0
216
476
500
80
128
256
944
768
264
860
86
331
600
512
104
1152
769
897
927
1024
1580
1792
49
15
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
108
258
462
298
940
514
0
508
132
6
272
276
16
722
0
482
370
226
358
1022
484
526
286
66
326
544
136
554
436
49
15
32
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
548
300
623
463
312
420
924
514
1539
1152
1159
768
1320
1100
1025
1859
1408
1096
1552
1800
1291
737
65
861
541
22
23
181
5
188
230
49
15
32
0
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
300
111
175
416
36
396
386
3
176
143
408
260
140
1
227
96
128
92
326
367
113
33
160
49
309
209
69
5
257
35
49
15
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
264
488
200
268
364
262
879
288
80
264
320
372
833
7
928
1200
128
216
283
776
1192
1608
92
728
623
611
568
1581
1804
1280
839
772
1029
49
15
32
0
0
0
0
0
112
72
64
320
832
864
760
120
132
972
970
868
1116
1028
1692
1860
1038
1042
602
986
1090
1538
1810
1298
138
4
804
518
78
94
322
256
792
52
116
112
370
336
858
88
72
44
900
645
49
15
32
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
64
68
29
129
2
128
444
134
295
231
388
192
484
53
485
576
689
656
695
415
259
783
796
790
699
105
40
49
15
32
0
0
0
0
0
112
72
64
40
80
88
248
184
128
92
200
108
200
196
280
44
64
40
80
152
128
2
128
0
1
97
122
453
320
0
67
223
397
785
128
520
615
893
772
865
110
847
871
821
49
15
32
0
0
0
0
0
112
72
64
40
80
216
248
184
128
92
200
244
152
196
280
45
64
66
96
24
320
3
128
438
288
900
688
99
375
468
448
780
808
1071
1837
693
512
1064
1072
1139
1157
64
1230
1988
49
15
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
68
220
196
280
45
97
24
72
24
128
3
318
192
32
240
280
403
466
350
896
448
400
391
158
216
524
1
624
543
802
642
1714
9
49
15
32
0
0
0
0
0
112
72
64
40
88
88
248
184
128
92
206
104
200
196
280
44
70
39
80
88
193
2
157
1
15
8
27
385
329
11
280
768
783
920
285
332
769
768
784
1443
0
196
502
513
49
15
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
200
508
197
277
52
178
132
438
55
263
5
213
132
245
421
176
116
245
116
789
582
1543
1029
144
536
1858
712
1752
1784
224
1984
1553
48
49
15
32
0
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
472
380
196
276
52
184
392
204
52
132
4
356
768
644
644
144
406
486
958
698
532
630
726
592
1712
514
2
1644
304
912
1550
156
1912
49
15
32
0
0
0
0
0
112
72
64
80
0
128
248
184
132
120
136
456
380
196
278
48
184
388
476
60
134
7
944
648
296
896
609
833
877
744
1057
1025
31
791
1237
1090
1283
770
1302
1044
820
576
620
126
49
15
32
0
0
0
0
0
112
72
64
80
0
8
248
184
128
120
136
220
500
196
276
52
120
140
408
52
260
4
49
66
202
384
152
118
623
49
587
632
1544
1157
897
533
1873
923
1994
1803
1311
404
584
266
49
15
32
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
141
456
380
196
276
52
187
384
468
52
132
2
947
647
88
904
592
449
877
740
515
1540
12
735
1622
1091
352
800
130
1187
850
832
258
512
49
15
32
0
0
0
0
0
112
72
64
80
8
136
248
184
128
120
141
468
372
196
276
52
187
397
408
56
260
2
947
384
163
128
708
1985
877
239
684
669
1692
1631
87
88
512
551
1667
1571
1808
305
437
960
49
15
32
0
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
108
271
839
260
770
868
1085
867
768
145
529
616
1201
49
15
32
0
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
52
256
258
384
66
64
132
462
286
796
798
626
258
513
704
544
34
620
705
1545
1448
1430
36
672
177
49
15
32
0
0
0
0
0
112
72
64
136
0
8
248
184
128
412
136
220
500
196
152
428
0
404
404
52
1
130
448
264
8
640
655
273
128
48
312
812
779
517
192
504
300
488
267
392
205
172
172
384
49
15
32
0
0
0
0
0
112
72
64
136
0
136
248
184
128
412
146
476
372
196
280
428
14
146
408
52
257
258
390
64
240
128
463
257
771
774
878
95
71
204
329
354
112
85
272
151
0
228
877
885
49
15
32
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
396
332
60
257
258
129
2
128
0
511
449
65
193
64
736
691
1796
885
629
832
1888
823
1543
0
526
835
1552
49
15
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
142
210
508
196
280
429
5
404
402
60
256
259
387
265
8
392
376
195
129
68
71
129
80
259
0
455
72
76
104
255
983
652
1806
1080
49
15
32
0
0
0
0
0
112
72
64
136
8
8
248
184
128
412
148
404
500
196
280
428
12
164
180
52
257
258
408
80
86
198
159
369
784
772
613
68
673
1669
1264
7
439
557
1805
1796
1874
78
220
193
49
15
32
0
0
0
0
0
112
72
64
136
8
8
248
184
132
412
148
404
500
197
282
424
12
276
434
55
257
258
388
512
273
901
1229
192
128
640
735
647
1540
78
1040
784
827
1784
1539
1736
2023
880
567
583
49
15
32
0
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
904
751
257
784
560
512
1607
565
548
440
434
945
1195
49
24
66
99
1
907
49
15
32
0
0
0
0
0
112
72
64
136
16
16
248
184
128
412
296
424
492
196
280
428
704
624
1868
1116
257
258
768
586
1574
1536
143
193
384
582
707
480
787
305
272
427
161
69
225
560
522
534
1584
1028
49
15
32
0
0
0
0
0
112
72
64
136
16
24
248
184
128
412
296
428
484
196
280
428
704
628
600
1116
257
258
769
841
832
1856
1375
705
705
71
4
576
615
36
645
204
42
448
463
966
608
12
1169
899
49
15
32
0
0
0
0
0
112
72
64
136
16
136
248
184
128
412
296
460
372
196
280
428
704
584
716
50
192
258
768
768
1128
204
272
222
380
124
860
84
86
358
264
912
1234
1748
1030
640
1776
1542
1542
1536
49
15
32
0
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
145
152
257
259
26
130
258
0
219
274
906
106
64
4
374
198
270
888
1144
522
508
316
192
483
770
1443
49
15
32
0
0
0
0
0
112
72
64
136
16
216
248
184
128
412
305
504
200
196
280
429
463
592
16
24
193
259
26
387
0
65
91
130
38
184
192
611
118
859
858
346
338
852
618
1936
1408
116
724
836
49
15
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
402
6
508
196
280
428
526
707
632
56
257
258
941
673
283
6
327
705
617
555
8
768
665
1629
733
748
1929
1280
656
1697
32
1540
1094
1054
49
15
32
0
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
280
429
512
396
330
56
192
259
896
66
70
258
266
227
287
796
118
276
141
205
221
401
437
1013
257
677
673
524
64
66
49
15
32
0
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
322
772
109
261
897
513
323
256
355
1010
899
1216
554
365
869
42
552
1697
221
216
49
15
32
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
429
31
16
80
88
256
259
402
3
32
512
684
419
150
216
600
1796
1358
1163
1707
682
1610
1795
1485
1101
608
88
1544
1237
49
15
32
0
0
0
0
0
112
72
64
136
136
128
248
184
128
412
340
328
380
196
280
428
396
384
340
52
256
258
296
8
92
8
438
453
874
900
720
1793
661
277
596
512
544
1539
83
147
659
721
448
1219
49
15
32
0
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
385
580
492
940
673
435
392
858
538
1683
575
1251
1555
1242
525
749
49
15
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
1
509
197
280
429
514
735
627
59
256
259
897
673
320
280
282
418
576
54
35
163
193
394
386
58
960
744
8
261
12
860
860
775
49
15
32
0
0
0
0
0
112
72
64
132
128
128
248
184
132
398
328
332
380
200
140
422
391
392
344
49
5
165
65
1
141
15
35
99
7
125
84
194
328
136
8
48
20
212
326
70
175
459
245
388
49
15
32
0
0
0
0
0
112
72
64
132
384
128
248
184
132
398
392
76
380
200
140
422
527
392
600
49
5
293
913
65
401
15
355
867
783
1281
408
198
460
904
760
1560
24
1085
1029
769
534
646
1666
1626
49
15
32
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
691
59
259
259
785
905
1097
200
184
416
548
5
794
99
135
391
487
36
296
364
104
160
16
131
432
696
49
15
32
0
0
0
0
0
112
72
64
132
132
128
248
184
132
398
330
328
380
200
140
422
398
392
345
49
5
165
132
1
73
15
35
99
68
205
457
499
536
32
131
262
262
561
934
54
500
504
500
1004
49
15
32
0
0
0
0
0
112
72
64
132
134
74
248
184
132
398
326
110
218
200
140
422
386
80
136
40
40
165
140
157
16
40
200
99
65
145
503
260
918
543
304
625
1618
1185
941
993
531
1536
1564
1792
49
15
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
140
422
270
392
601
49
5
197
196
1
393
15
35
579
644
141
393
947
536
1840
1346
1158
1606
1777
651
1750
1586
1032
564
1716
49
15
32
0
0
0
0
0
112
72
64
132
388
12
248
184
132
398
394
12
497
197
285
422
518
720
631
51
259
260
928
692
277
8
352
201
607
531
113
960
655
280
920
904
1936
1288
522
523
528
1072
1029
1029
49
15
32
0
0
0
0
0
112
72
64
132
388
132
248
184
132
398
394
74
376
200
268
422
270
394
600
48
132
165
196
0
400
12
70
87
389
652
430
964
629
469
773
804
1124
1664
1183
723
1744
530
1852
1142
49
15
32
0
0
0
0
0
112
72
64
672
656
728
760
1720
1668
1876
1452
1452
932
1700
1676
1580
1546
1080
44
556
546
34
170
328
384
416
332
988
1778
1536
1602
788
520
640
1164
1072
1694
242
272
768
1800
1093
70
732
49
15
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
8
508
196
278
390
390
264
884
52
134
178
2
66
608
4
36
58
474
450
870
6
6
257
384
524
866
96
260
909
400
978
1098
1280
49
15
32
0
0
0
0
0
112
72
64
68
132
132
248
184
132
462
330
330
376
200
268
390
654
722
344
48
265
261
784
520
72
12
419
258
413
144
176
680
667
467
792
796
800
944
903
1220
1103
8
1100
1120
49
15
32
0
0
0
0
0
112
72
64
68
68
216
248
120
132
462
458
376
200
8
140
390
518
296
554
874
292
805
864
99
742
518
32
1015
572
801
928
436
53
261
130
10
40
141
133
389
324
168
320
890
49
15
32
0
0
0
0
0
112
72
64
68
134
74
248
184
132
462
326
110
218
200
141
389
386
72
136
40
35
307
256
775
526
32
205
481
499
330
152
312
923
790
1808
1296
28
50
385
514
1634
1056
1415
1060
49
15
32
0
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
102
66
208
264
296
360
37
12
142
198
355
263
35
513
368
321
257
772
60
944
435
439
276
786
794
1426
132
220
135
49
15
32
0
0
0
0
0
112
72
64
68
212
192
248
184
132
462
252
129
189
165
141
389
40
43
43
27
99
307
497
105
0
12
128
400
292
773
97
245
502
406
390
476
770
774
780
608
2
40
362
2
49
15
32
0
0
0
0
0
112
72
64
68
204
204
248
120
132
462
204
204
304
4
182
390
8
264
328
114
134
386
422
256
132
22
183
396
65
66
202
493
281
417
397
658
57
185
139
425
616
520
1048
1229
49
15
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
369
516
182
390
5
465
341
949
645
1732
469
556
16
537
534
725
17
450
332
874
840
68
238
129
19
546
720
1752
192
556
554
961
49
15
32
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
816
640
704
440
961
544
32
0
464
25
315
480
56
72
209
219
531
7
540
56
355
49
15
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
520
64
24
260
516
772
1168
1244
724
472
973
1165
1806
1162
392
552
1635
1539
1152
130
250
418
539
621
525
97
1648
49
15
32
0
0
0
0
0
112
72
64
208
88
216
248
184
128
248
56
228
152
196
276
308
910
268
64
20
324
516
774
64
108
156
472
984
636
886
1360
256
816
800
520
1604
1108
784
928
528
592
600
896
198
49
15
32
0
0
0
0
0
112
72
64
208
152
24
248
184
128
248
248
280
484
196
276
308
14
132
164
52
260
514
6
80
12
452
373
961
66
102
0
440
283
799
833
1123
2
920
515
353
72
801
1248
1974
49
15
32
0
0
0
0
0
112
72
64
352
96
96
760
120
128
1000
568
588
1884
1028
1684
1876
910
1050
1864
2040
1092
516
6
1154
674
34
256
269
780
652
120
28
368
75
385
400
114
210
151
53
640
28
470
86
49
15
32
0
0
0
0
0
112
72
64
352
96
208
760
120
128
1004
570
884
1944
1028
1684
1878
910
514
1572
1910
1092
1542
6
240
1056
4
16
532
530
1706
1688
12
30
19
305
466
974
202
141
265
928
868
1092
1032
49
15
32
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
320
256
712
56
132
6
640
732
1640
1216
52
898
902
904
1664
1664
156
1998
1026
1286
1024
92
598
1542
1010
1042
1334
438
49
15
32
0
0
0
0
0
112
72
64
88
24
24
248
184
132
124
88
152
484
196
278
50
320
256
712
60
134
6
640
720
1640
1220
49
834
902
904
1676
1670
159
1937
1041
1161
1037
93
593
1621
2005
1109
721
467
49
15
32
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
213
210
153
197
277
54
87
1
33
18
134
4
141
221
193
226
242
450
322
896
536
212
274
858
284
799
944
1088
1204
790
64
521
28
768
49
15
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1621
1044
1686
1798
1137
1105
853
965
1093
1572
1917
1365
80
25
402
548
33
80
340
18
144
163
190
136
261
992
856
926
596
739
1706
1696
49
15
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
965
455
387
867
375
124
68
2
552
552
1576
1
797
257
365
839
1759
1888
1480
194
49
15
32
0
0
0
0
0
112
72
64
196
64
208
248
120
132
206
40
248
152
8
140
134
207
272
36
424
296
917
401
613
285
769
321
835
118
853
608
446
163
515
930
1092
132
140
1696
512
593
771
1138
1283
49
15
32
0
0
0
0
0
112
72
64
196
4
8
248
184
132
206
10
216
500
196
278
70
230
296
404
52
262
34
96
130
384
396
588
2012
1205
188
189
173
640
1728
1553
198
1159
689
1664
1600
239
553
1832
836
49
15
32
0
0
0
0
0
112
72
64
196
192
128
248
120
132
206
196
278
380
4
118
70
128
314
296
108
518
2
286
362
296
928
977
282
976
704
620
268
3
129
757
640
704
192
27
784
542
630
4
0
49
15
32
0
0
0
0
0
112
72
64
196
192
192
248
120
132
206
132
140
188
4
310
70
96
40
104
492
390
4
54
168
304
817
561
3
72
706
448
771
898
170
1901
1917
605
1663
606
1710
1544
712
67
1288
49
15
32
0
0
0
0
0
112
72
64
196
68
104
248
120
132
206
42
180
405
533
86
70
198
608
871
999
1028
1572
1652
1813
805
520
1593
1081
548
869
277
437
532
772
280
579
1607
77
212
260
1280
1134
1124
1616
49
15
32
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
264
380
516
118
70
6
136
308
948
6
2
2
162
352
292
964
538
282
348
831
444
312
33
416
496
841
65
128
15
32
64
289
819
49
15
32
0
0
0
0
0
112
72
64
196
196
192
248
120
132
206
138
292
317
21
150
70
102
224
171
87
68
20
212
4
45
0
33
89
212
212
17
224
176
80
88
200
399
480
192
136
44
161
563
543
49
15
32
0
0
0
0
0
112
72
64
196
196
196
248
120
132
206
202
138
184
20
86
70
14
58
104
980
517
548
516
352
520
1792
1383
1381
1012
694
1542
1783
1863
1029
172
132
516
669
49
389
273
53
309
353
49
15
32
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
216
0
448
16
3
42
42
429
422
438
311
1019
1002
680
36
220
29
928
552
648
1056
49
15
32
0
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
8
140
70
111
96
96
416
169
21
209
267
544
673
691
514
374
720
1561
923
790
883
594
1606
1618
200
2
32
256
978
1096
1540
49
15
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
821
1024
1541
1280
401
227
456
544
1574
1886
1427
1122
526
704
524
684
136
722
49
15
32
0
0
0
0
0
112
72
64
196
164
80
248
120
132
206
234
296
428
520
108
70
70
296
292
1008
8
5
32
417
448
577
865
515
797
957
263
387
547
115
856
865
58
0
356
48
270
192
256
835
49
15
32
0
0
0
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
48
304
112
67
179
160
438
462
327
333
860
95
220
4
341
837
837
80
576
860
337
321
96
876
1132
865
3
49
15
32
0
0
0
0
0
112
72
64
196
198
202
248
184
132
206
326
78
90
200
141
133
386
50
304
48
3
115
224
436
461
200
461
349
157
157
5
42
539
323
80
128
502
448
896
564
1845
1053
596
18
49
15
32
0
0
0
0
0
112
72
64
196
197
192
248
120
132
206
199
293
316
20
150
134
129
153
168
84
133
228
429
41
67
3
275
980
577
489
41
0
673
1715
654
526
1734
1536
1872
1896
232
384
705
571
49
15
32
0
0
0
0
0
112
72
64
196
204
204
248
120
132
206
204
204
304
4
182
134
136
8
328
88
133
130
422
390
388
8
283
320
192
128
0
17
407
423
32
112
255
61
282
313
872
40
15
389
49
15
32
0
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
170
8
173
133
136
162
34
736
131
275
785
820
948
925
573
1693
1548
572
1124
1125
964
582
1539
99
971
1035
25
48
1016
984
388
992
49
15
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
193
292
1012
5
4
45
13
130
291
771
1036
513
512
320
356
368
883
854
912
704
483
304
388
104
267
416
103
49
15
32
0
0
0
0
0
112
72
64
196
205
204
248
120
132
206
143
141
176
4
118
70
101
33
84
436
517
4
53
300
289
787
919
533
1545
962
462
778
808
1185
705
481
50
608
63
800
0
66
484
256
49
15
32
0
0
0
0
0
112
72
64
196
205
217
248
120
132
206
207
303
169
8
109
69
5
192
32
992
515
1555
515
583
461
846
734
1564
280
968
708
1540
1108
1024
1578
235
291
867
809
1532
706
961
205
28
49
15
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
8
24
508
520
360
0
20
308
998
1008
512
348
348
956
950
519
524
236
1856
808
257
369
80
1544
1536
0
1383
1095
519
1543
92
60
1391
824
49
15
32
0
0
0
0
0
112
72
16
0
0
0
248
184
8
64
136
396
508
200
8
448
396
844
372
48
390
398
268
836
84
934
517
36
560
546
936
516
293
45
876
876
1256
130
663
304
880
840
768
107
49
15
32
0
0
0
0
0
112
72
16
0
0
128
248
120
8
128
136
460
380
8
232
384
908
716
216
112
256
780
780
650
650
522
460
972
1124
526
2
452
592
1554
1634
2
1628
1232
286
782
582
1630
1624
868
49
15
32
0
0
0
0
0
112
72
16
0
0
128
248
184
8
0
200
460
380
200
8
128
504
396
472
48
64
380
884
618
10
138
524
812
900
645
134
1842
1376
804
770
547
1592
1570
1720
1256
300
237
751
172
49
15
32
0
0
0
0
0
112
72
16
0
0
64
248
184
8
640
656
232
444
932
520
1856
924
724
1750
1692
736
1596
300
44
550
512
8
1228
1568
1896
353
375
976
928
640
128
303
386
278
16
424
160
191
58
49
15
32
0
0
0
0
0
112
72
16
0
0
8
248
120
8
128
8
28
500
532
324
320
76
364
1004
996
536
1840
378
852
818
512
512
529
293
322
266
424
236
479
154
57
170
552
264
267
778
1056
1952
1455
49
15
32
0
0
0
0
0
112
72
16
0
0
8
248
184
8
0
8
156
500
196
4
128
396
476
436
52
404
368
854
436
532
704
518
286
854
24
640
566
630
736
352
864
1112
717
1696
1536
16
392
784
1443
49
15
32
0
0
0
0
0
112
72
16
0
0
16
248
120
8
128
152
440
492
520
352
832
920
488
300
992
524
788
792
56
196
540
530
1556
272
277
821
804
770
1180
1558
1239
23
773
1153
928
644
481
1508
768
49
15
32
0
0
0
0
0
112
72
16
0
0
192
248
120
8
4
8
492
956
1572
388
770
776
1020
1700
1708
164
1454
570
756
1700
1056
1808
1348
228
416
684
646
136
52
21
10
424
292
838
614
487
896
680
74
49
15
32
0
0
0
0
0
112
72
16
0
0
24
248
120
8
128
136
444
484
520
352
832
916
502
316
992
524
793
797
54
192
520
684
1575
279
276
822
774
832
1187
1552
1027
16
528
576
831
515
384
152
1544
49
15
32
0
0
0
0
0
112
72
16
0
0
136
248
184
8
136
136
476
372
196
0
240
248
428
412
52
400
320
264
552
128
128
640
256
412
910
666
300
796
628
1582
518
530
16
1556
948
710
2
530
1550
49
15
32
0
0
0
0
0
112
72
16
0
128
128
248
120
8
192
456
332
380
520
360
704
1676
460
600
944
512
1548
1804
12
266
522
666
652
520
1804
130
452
391
146
272
256
796
1440
1
792
8
250
474
88
49
15
32
0
0
0
0
0
112
72
16
0
128
8
248
120
8
192
472
156
500
516
320
704
728
12
348
948
528
1550
1454
1210
1152
1536
1088
1094
1620
1558
1554
1612
1756
1846
1143
80
208
32
116
21
917
20
80
7
49
15
32
0
0
0
0
0
112
72
16
0
128
8
248
184
8
128
456
156
500
196
0
384
460
28
596
52
912
436
442
680
1672
0
1536
44
677
570
1544
72
1620
42
279
704
1568
1836
1058
37
1829
1391
832
520
49
15
32
0
0
0
0
0
112
72
16
0
128
192
248
184
8
136
460
204
316
164
4
390
454
74
360
44
420
438
418
646
552
32
416
34
442
544
594
162
674
54
150
390
526
1812
1446
38
98
504
608
544
49
15
32
0
0
0
0
0
112
72
16
0
128
24
248
120
8
192
456
316
484
520
328
705
725
237
300
993
529
1595
938
518
32
291
35
691
266
386
202
410
972
520
113
1881
1050
282
824
621
608
1540
1794
1354
49
15
32
0
0
0
0
0
112
72
16
0
128
136
248
120
8
192
456
348
372
532
336
704
396
428
300
996
513
1572
1274
1080
32
544
367
829
1829
1292
1516
1505
147
1
537
5
512
519
99
1024
1544
1553
0
3
49
15
32
0
0
0
0
0
112
72
16
0
128
88
248
184
8
200
472
188
420
164
40
428
398
26
188
36
384
424
421
422
0
0
128
184
227
48
154
26
218
216
287
327
100
208
503
112
215
336
3
320
49
15
32
0
0
0
0
0
112
72
16
0
64
192
248
184
8
136
232
428
316
164
4
326
946
684
420
44
868
822
822
818
1048
1632
800
1314
1328
280
967
1100
68
1822
1168
192
113
837
100
758
271
384
907
1754
49
15
32
0
0
0
0
0
112
72
16
0
64
96
248
120
8
136
228
104
220
21
197
390
988
532
86
215
279
820
872
868
1044
1317
320
785
257
64
832
835
859
1500
1404
1464
306
35
433
545
1544
1024
1219
1029
49
15
32
0
0
0
0
0
112
72
16
0
64
208
248
120
8
192
232
248
152
16
192
192
148
148
148
404
276
24
284
108
100
132
212
610
886
68
549
189
413
897
546
48
1347
1219
1731
1543
929
32
1553
1584
49
15
32
0
0
0
0
0
112
72
16
0
64
104
248
120
8
128
232
476
340
4
452
320
952
396
412
626
792
1808
820
118
514
514
608
1548
28
1430
454
342
952
748
1664
1238
48
272
299
296
545
437
3
208
49
15
32
0
0
0
0
0
112
72
16
0
64
104
248
184
8
8
236
476
340
196
2
44
492
396
410
50
94
18
976
625
514
1666
1058
1636
2032
903
556
1676
1754
1672
1668
173
38
712
218
120
452
583
1676
646
49
15
32
0
0
0
0
0
112
72
16
0
64
216
248
120
8
200
236
252
148
16
196
198
170
148
148
400
278
22
230
0
16
134
214
86
144
126
266
902
664
274
274
162
416
931
752
20
1812
1156
1200
1673
49
15
32
0
0
0
0
0
112
72
16
0
8
8
248
120
8
8
28
20
500
528
324
774
778
812
996
976
534
1702
550
624
704
1104
1046
966
224
181
316
908
589
60
1573
165
546
290
263
8
1553
1569
1857
545
49
15
32
0
0
0
0
0
112
72
16
0
8
152
248
120
8
200
220
472
948
548
424
428
908
720
1556
916
128
1800
776
524
1730
20
1584
1656
112
624
620
1628
1102
34
1
33
426
640
324
580
113
15
909
700
49
15
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
160
312
40
492
516
324
348
788
600
972
988
530
1794
1416
850
1186
1154
514
588
1551
134
518
822
130
384
641
704
707
24
1852
1184
385
320
632
507
49
15
32
0
0
0
0
0
112
72
16
0
16
16
248
184
8
16
56
40
492
932
514
289
528
344
972
1708
686
161
1553
753
1666
1696
33
1837
1704
421
941
684
1695
1171
162
74
106
11
201
396
193
1545
27
88
49
15
32
0
0
0
0
0
112
72
16
0
16
24
248
120
8
192
56
45
484
520
320
192
24
283
973
993
538
24
24
879
864
293
20
18
562
1863
1415
1304
392
980
917
1717
1796
1120
24
547
531
1684
82
218
49
15
32
0
0
0
0
0
112
72
16
0
16
24
248
184
8
16
57
45
484
932
514
289
531
346
973
1708
686
161
1555
754
1664
1696
36
1837
1705
425
943
684
1720
1187
160
94
216
1
208
415
1223
1540
67
218
49
15
32
0
0
0
0
0
112
72
16
0
16
48
248
184
8
0
56
48
472
200
4
256
344
832
976
1040
729
496
494
1022
578
1888
1059
12
518
531
530
1088
647
247
1524
737
328
781
269
540
1792
1051
15
568
49
15
32
0
0
0
0
0
112
72
16
0
16
176
248
184
8
132
184
476
344
196
4
386
232
396
448
44
428
446
122
626
524
1666
672
34
34
770
904
1692
48
62
1900
1380
679
580
1622
2006
1552
1568
1193
37
49
15
32
0
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
241
275
784
276
774
263
877
608
392
141
1053
1297
1461
949
532
1688
1571
1671
49
15
32
0
0
0
0
0
112
72
16
0
16
88
248
184
8
0
56
248
200
196
4
128
216
468
336
281
892
368
942
732
384
579
804
6
774
1296
58
259
263
908
1232
1632
194
353
141
665
653
1568
1660
193
49
15
32
0
0
0
0
0
112
72
16
0
32
96
248
120
8
384
624
120
732
516
384
896
988
556
1862
860
592
1582
1242
1220
534
256
326
806
806
1026
210
238
162
0
195
496
85
4
424
8
161
29
277
2
49
15
32
0
0
0
0
0
112
72
16
0
32
48
249
120
8
133
117
242
475
521
360
323
182
404
789
976
519
1815
307
370
834
527
52
536
268
144
792
521
2001
1217
193
1683
1555
481
1136
1336
1091
1763
524
192
49
15
32
0
0
0
0
0
112
72
16
0
384
728
248
120
520
645
986
957
676
1544
1896
1347
1393
1305
1085
1249
1536
1311
1456
1137
512
1794
1256
311
518
784
88
579
931
134
2
144
326
862
340
772
748
226
162
114
49
15
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
132
480
160
188
36
36
386
468
102
30
412
900
942
424
660
662
1744
1600
1124
102
546
548
1812
1078
1604
340
328
840
1032
536
24
572
768
808
1004
49
15
32
0
0
0
0
0
112
72
16
0
192
192
248
184
8
200
492
300
188
164
8
429
685
428
36
796
705
419
947
1056
1808
768
819
1090
1761
1677
1152
113
307
1458
1048
572
570
91
1539
1619
1350
274
513
1664
49
15
32
0
0
0
0
0
112
72
16
0
192
104
248
120
8
192
488
988
852
516
709
705
1740
1548
1052
1138
791
783
1676
1722
1666
1156
197
128
529
177
100
384
195
623
556
1756
1560
1607
1621
856
833
1865
480
822
49
15
32
0
0
0
0
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
394
20
180
36
417
418
422
416
0
8
191
177
179
38
170
164
195
197
257
424
680
296
899
1224
200
280
774
568
49
15
32
0
0
0
0
0
112
72
16
256
768
656
248
120
520
896
792
952
728
1552
1856
832
536
600
132
724
1556
276
408
200
1816
260
908
524
1584
568
1536
1592
1320
384
86
66
1744
1752
1
257
1333
1144
1232
576
49
15
32
0
0
0
0
0
112
72
16
256
768
656
248
120
776
896
784
952
728
1556
1920
768
1052
1208
136
716
1632
244
566
816
432
264
780
908
206
31
1856
1344
856
0
518
1665
1713
69
77
861
1109
645
1717
48
49
15
32
0
0
0
0
0
112
72
16
1
0
8
248
120
8
11
73
220
501
530
321
71
240
247
407
977
529
310
438
916
656
1557
645
154
1561
816
528
1748
128
1584
1664
134
455
620
1656
1112
248
195
196
134
49
15
32
0
0
0
0
0
112
72
16
1
16
88
248
184
8
11
56
248
200
196
4
71
215
464
272
24
409
563
372
725
452
66
779
922
675
1572
1025
789
853
707
1044
1316
879
365
1082
1056
1521
1048
24
1057
49
15
32
0
0
0
0
0
112
72
16
1
129
10
250
186
8
203
474
157
502
198
0
431
395
8
600
48
405
421
680
683
1666
7
517
36
952
552
1568
37
1285
557
1633
160
1184
1832
1285
624
886
192
1792
1176
49
15
32
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
949
1040
976
839
848
1047
1095
1349
260
279
118
596
840
545
120
795
906
656
66
44
90
458
258
270
26
520
902
433
407
368
288
816
49
15
32
0
0
0
0
0
112
72
16
1
33
49
248
120
8
163
114
247
468
528
320
351
595
412
789
976
530
1799
1380
629
837
518
677
573
615
0
344
256
340
294
424
515
856
205
381
840
106
498
308
123
49
15
32
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
936
940
956
516
392
941
793
1084
1060
956
1184
1667
518
1736
1225
64
526
707
451
578
650
40
781
137
9
144
410
874
882
78
49
113
57
324
49
15
32
0
0
0
0
0
112
72
16
128
192
360
248
120
520
448
364
476
596
516
1860
705
718
522
794
1138
1560
15
397
570
514
1668
1216
1795
273
304
376
960
710
709
544
1843
64
264
171
533
293
52
446
492
49
15
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
12
508
520
360
772
768
820
1012
1008
512
1688
512
628
708
1030
1041
984
204
508
316
964
589
16
1594
64
202
264
267
26
1555
1812
6
0
49
15
32
0
0
0
0
0
112
72
16
8
0
0
248
184
8
12
68
196
508
200
8
68
244
418
442
48
384
600
748
428
556
663
528
792
936
1192
1664
1153
322
842
1080
800
564
1663
156
1160
912
140
70
771
49
15
32
0
0
0
0
0
112
72
16
8
0
128
248
120
8
140
136
472
380
8
232
388
896
716
204
113
256
792
768
1160
512
519
400
985
604
1588
224
419
282
778
652
516
1729
159
30
512
552
136
731
714
49
15
32
0
0
0
0
0
112
72
16
8
0
128
248
184
8
12
4
452
380
200
8
296
300
994
442
48
384
448
488
876
108
783
640
16
312
260
832
1129
522
10
346
60
256
775
868
1664
1206
2
682
395
49
15
32
0
0
0
0
0
112
72
16
8
0
64
248
184
8
12
100
228
444
164
8
68
236
428
428
44
417
309
356
864
264
392
587
203
472
832
106
8
267
360
13
269
782
956
647
119
112
704
609
48
49
15
32
0
0
0
0
0
112
72
16
8
0
8
248
120
8
12
274
412
500
516
320
580
910
1938
1204
1012
528
1622
838
1608
1176
1024
0
758
342
646
520
876
1
525
22
0
421
1205
1895
1311
28
756
661
1624
49
15
32
0
0
0
0
0
112
72
16
8
0
8
248
184
8
76
68
220
500
196
4
120
108
242
410
50
402
576
648
1668
1702
390
518
768
920
1688
1732
32
368
859
1048
520
152
736
1552
561
905
120
1600
300
49
15
32
0
0
0
0
0
112
72
16
8
0
16
248
120
8
140
132
440
492
520
352
836
244
496
314
992
524
780
108
518
165
520
72
256
920
692
645
1608
98
48
432
80
947
679
28
272
928
904
1039
8
49
15
32
0
0
0
0
0
112
72
16
8
0
24
248
120
8
140
132
444
484
520
328
324
244
498
316
992
528
1848
1132
522
136
520
481
561
802
1130
104
1612
207
10
301
390
0
1648
67
2
152
216
710
1568
49
15
32
0
0
0
0
0
112
72
16
8
0
136
248
120
8
12
164
476
372
4
196
132
476
402
410
114
274
168
426
514
618
772
646
336
302
834
834
1120
516
534
1670
1550
1026
1504
356
316
912
723
1680
1200
49
15
32
0
0
0
0
0
112
72
16
8
0
136
248
184
8
204
132
476
372
196
4
196
252
434
410
50
82
338
946
514
138
132
518
822
798
318
98
608
964
800
1504
1280
1288
1312
1282
1120
1376
1120
515
1560
49
15
32
0
0
0
0
0
112
72
16
8
0
132
248
184
8
140
388
462
376
196
4
248
508
358
367
56
72
320
770
273
81
835
512
768
1413
65
775
768
440
782
1803
1411
332
14
152
121
589
81
85
260
49
15
32
0
0
0
0
0
112
72
16
8
128
128
248
120
8
396
456
344
380
520
424
900
704
718
588
945
1153
1561
673
517
512
519
1583
1071
175
423
421
449
992
960
216
208
28
65
609
1
522
71
833
1880
49
15
32
0
0
0
0
0
112
72
16
8
128
8
248
184
8
204
456
156
500
196
0
424
384
8
600
52
400
424
416
656
1676
0
512
36
240
516
1550
44
1282
540
1826
1654
1558
1840
1298
572
1342
1058
1094
1246
49
15
32
0
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
8
388
449
42
364
44
417
437
447
465
272
34
427
75
194
4
48
539
649
1
1
195
450
870
880
1136
1916
1440
512
866
49
15
32
0
0
0
0
0
112
72
16
8
128
88
248
184
8
140
466
188
420
164
2
388
462
18
188
36
718
738
710
712
8
0
772
1308
770
550
128
1664
1800
1832
112
164
131
1664
568
632
1888
1288
785
1730
49
15
32
0
0
0
0
0
112
72
16
8
128
200
248
184
8
140
456
988
600
200
516
324
705
1572
816
48
1944
568
1663
2005
97
1664
1728
193
707
529
1537
1256
128
67
3
448
100
36
544
1591
100
803
790
27
49
15
32
0
0
0
0
0
112
72
16
8
64
64
248
184
8
12
228
164
444
164
8
296
492
172
428
44
737
682
1896
1120
520
416
783
793
1592
1792
1104
216
1139
641
648
88
392
140
1999
1072
73
1984
1760
1548
49
15
32
0
0
0
0
0
112
72
16
8
64
192
248
120
8
140
228
420
316
548
548
388
952
1708
428
940
900
716
1776
1568
32
1072
96
390
589
576
1920
1472
17
53
69
389
48
72
987
1039
31
533
876
56
49
15
32
0
0
0
0
0
112
72
16
8
64
192
248
184
8
12
228
420
316
164
40
296
492
428
428
44
896
656
440
160
32
872
872
808
1224
1708
672
1552
4
452
558
684
44
1548
62
130
134
192
224
640
49
15
32
0
0
0
0
0
112
72
16
8
64
208
248
120
8
140
228
248
152
16
388
388
984
1616
148
404
662
564
1712
1672
44
260
774
807
1712
1156
1700
1720
1548
1105
1188
956
172
81
1121
1519
1091
82
514
1039
49
15
32
0
0
0
0
0
112
72
16
8
64
216
248
120
8
140
228
252
152
4
388
388
988
594
144
402
690
696
1704
1164
1056
1286
790
944
1712
1576
1832
1515
758
1070
514
0
80
307
2
960
8
1536
1672
1807
49
15
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
140
270
146
508
532
324
324
646
206
466
980
532
1876
1302
320
584
1560
1152
1253
1268
1238
662
1766
1564
1047
908
532
16
1686
208
387
403
212
32
1636
49
15
32
0
0
0
0
0
112
72
16
8
8
0
248
184
8
12
270
402
508
200
8
260
902
726
434
48
384
468
918
688
24
1728
512
28
781
566
1776
1688
452
1038
1543
528
1172
69
212
598
577
271
1416
49
49
15
32
0
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
4
12
394
1002
1002
522
346
266
962
874
586
522
234
1706
1762
1234
522
218
1562
1714
524
1546
150
1670
1734
470
432
164
609
49
15
32
0
0
0
0
0
112
72
16
8
8
8
248
184
8
12
20
276
500
196
4
260
780
914
744
56
904
1720
1700
716
704
192
1536
1584
1752
136
40
1536
1728
576
136
800
1584
1784
137
265
1436
286
192
912
49
15
32
0
0
0
0
0
112
72
16
8
8
16
248
120
8
140
276
304
492
520
352
836
780
465
426
993
525
781
842
103
1
257
531
1539
305
321
5
229
417
580
1652
381
773
832
738
399
685
548
634
195
49
15
32
0
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
228
44
480
416
448
520
1804
1158
398
514
644
564
1581
1561
1156
972
570
874
1607
71
368
338
352
364
641
1704
49
15
32
0
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
52
484
516
324
580
652
346
986
986
538
1626
1354
610
1698
1154
642
754
1602
66
1210
1850
52
22
530
730
1562
516
832
1036
796
273
466
256
49
15
32
0
0
0
0
0
112
72
16
8
8
24
248
184
8
140
404
436
484
196
4
388
396
594
600
1112
792
440
292
844
608
1921
1153
17
472
581
621
625
258
15
225
275
838
327
221
284
380
481
562
1632
49
15
32
0
0
0
0
0
112
72
16
8
8
520
760
120
520
268
532
1812
1012
1028
1892
644
1548
1676
228
1000
520
56
1160
704
1752
64
0
112
816
320
368
856
336
784
768
144
177
537
1030
1020
576
96
1283
1463
49
15
32
0
0
0
0
0
112
72
16
8
8
80
248
184
8
140
212
232
428
932
516
388
972
1600
1736
1676
722
234
1732
1606
1040
1588
4
1542
1664
660
694
158
764
644
270
264
1068
864
960
576
580
1636
1533
302
49
15
32
0
0
0
0
0
112
72
16
8
8
12
248
120
8
140
276
278
496
516
356
324
652
678
751
1000
520
1800
1288
881
833
1059
176
528
1648
223
95
960
64
705
736
615
896
535
336
848
768
1567
1183
1232
49
15
32
0
0
0
0
0
112
72
16
8
8
12
248
184
8
140
404
406
496
196
4
388
404
406
439
52
408
441
281
9
25
800
512
551
519
1671
1063
1567
1207
923
761
1656
1584
1608
1984
80
208
514
14
135
49
15
32
0
0
0
0
0
112
72
16
8
8
136
248
120
8
12
20
468
372
20
196
260
404
1012
404
100
276
436
436
869
101
774
646
406
22
327
839
1096
528
216
1776
561
560
839
864
1776
1691
397
910
568
49
15
32
0
0
0
0
0
112
72
16
8
8
208
248
184
8
76
184
488
300
164
8
168
400
400
440
44
416
928
704
176
128
136
712
1576
808
164
1212
524
1536
1992
57
1574
1818
962
2016
1230
1739
1045
6
92
49
15
32
0
0
0
0
0
112
72
16
8
16
24
248
120
8
204
104
44
484
520
328
708
960
792
972
993
529
1593
1345
1130
1316
1319
1107
1106
1367
1428
1064
1579
1544
1545
1500
261
677
645
118
68
869
501
20
134
49
15
32
0
0
0
0
0
112
72
16
8
16
48
248
120
8
76
50
48
472
520
388
452
590
64
976
976
596
1812
902
566
1936
1088
524
524
36
1080
1250
902
206
234
40
800
812
288
550
550
456
824
620
1546
49
15
32
0
0
0
0
0
112
72
16
8
16
48
248
184
8
21
48
304
472
200
8
291
405
917
720
16
912
463
392
781
656
214
1556
7
259
376
524
1676
1672
59
32
51
722
705
192
201
23
816
1392
529
49
15
32
0
0
0
0
0
112
72
16
8
16
176
248
120
8
76
168
476
916
528
388
452
832
836
1556
976
598
1816
833
610
1762
38
38
544
127
545
547
1700
1588
1152
73
5
193
709
200
2028
141
7
328
782
49
15
32
0
0
0
0
0
112
72
16
8
16
176
248
184
8
76
168
476
344
200
4
452
320
836
352
8
920
392
320
852
64
864
769
49
448
572
801
1185
51
114
81
474
543
515
1075
2
48
900
549
1760
49
15
32
0
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
336
280
792
542
784
1008
384
320
864
869
1447
1440
184
9
648
1179
1034
1298
278
787
825
1823
1946
1250
96
97
49
15
32
0
0
0
0
0
112
72
16
8
4
8
248
120
8
12
38
340
500
548
36
4
565
928
680
938
1034
1610
1911
1516
1454
1062
1828
1196
673
1667
1152
1186
1184
48
381
129
52
557
557
39
1607
35
495
452
49
15
32
0
0
0
0
0
112
72
16
8
4
8
248
184
8
12
38
340
500
932
548
132
438
928
680
1708
1156
724
1782
1718
694
1700
1552
24
908
548
0
1176
512
609
834
325
876
870
486
575
637
217
97
25
49
15
32
0
0
0
0
0
112
72
16
8
4
5
248
184
8
76
70
223
504
196
4
120
125
241
419
56
392
576
643
1666
1664
385
544
769
915
1942
1694
50
354
867
1075
1131
112
984
1603
548
932
696
258
32
49
15
32
0
0
0
0
0
112
72
16
8
4
12
248
120
8
140
38
44
496
532
324
324
54
304
982
978
530
1844
1078
791
852
580
526
536
780
433
449
428
96
102
370
1095
1297
1042
790
518
656
1941
540
1748
49
15
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1540
386
900
1742
530
572
740
190
1570
1734
200
264
256
36
700
642
1542
104
128
20
776
808
162
562
62
42
784
560
1837
1515
816
49
15
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
268
484
932
956
548
388
1016
748
1708
1068
1196
1188
1536
648
1696
1696
1184
672
640
276
526
282
332
332
268
42
70
38
344
312
876
878
1091
530
674
49
15
32
0
0
0
0
0
112
72
16
8
192
192
248
184
8
12
484
292
188
164
8
296
1004
428
44
796
705
672
872
96
776
768
803
1312
1336
768
1040
120
827
1046
1180
226
776
140
519
514
754
414
1232
268
49
15
32
0
0
0
0
0
112
72
16
8
24
8
248
184
8
12
180
132
500
196
4
132
468
370
466
50
392
952
728
460
518
686
544
1584
896
4
370
772
1166
1538
116
342
334
368
848
552
1754
1798
1126
734
49
15
32
0
0
0
0
0
112
72
16
8
24
16
248
120
8
204
216
160
492
520
352
708
337
282
842
992
524
1558
559
417
803
554
1096
1045
5
109
297
490
904
715
195
224
448
20
53
397
92
321
768
1123
49
15
32
0
0
0
0
0
112
72
16
8
24
24
248
120
8
12
24
40
488
520
324
68
17
304
960
976
536
280
799
944
880
592
528
145
307
807
1056
640
240
1563
275
404
912
176
1544
1735
1549
269
273
278
49
15
32
0
0
0
0
0
112
72
16
8
24
24
248
184
8
12
24
152
484
196
4
68
17
449
456
56
392
314
799
1023
644
704
544
109
769
1184
689
512
713
555
1654
1687
196
302
367
334
835
1088
1730
206
49
15
32
0
0
0
0
0
112
72
16
8
24
88
248
184
8
76
222
240
200
200
8
452
358
199
288
305
880
857
445
561
128
259
769
531
146
1222
119
1216
544
737
1698
1842
768
1934
944
952
676
16
375
1044
49
15
32
0
0
0
0
0
112
72
16
8
24
152
248
120
8
12
280
456
984
532
385
296
912
752
1664
1220
623
392
896
732
1652
1542
3
227
1024
140
1164
742
641
593
1888
780
1548
273
525
701
1701
189
1032
139
49
15
32
0
0
0
0
0
112
72
16
8
24
152
248
121
8
12
280
456
984
531
384
296
912
752
1664
1223
623
392
896
732
1652
1543
0
227
1024
140
650
731
671
592
2008
781
526
257
577
624
1780
24
68
517
49
15
32
0
0
0
0
0
112
72
16
8
24
180
248
120
8
76
180
476
338
18
192
452
404
386
710
102
282
794
536
636
770
0
458
770
778
1314
1132
1280
1178
828
1066
1076
1124
1510
830
818
1826
1504
680
770
49
15
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
4
708
544
376
712
44
868
1928
993
528
1536
584
1552
1584
127
232
1024
48
1248
1040
1547
1571
1632
176
960
992
7
28
1543
0
49
15
32
0
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1699
129
1957
924
1008
1819
1209
1549
1629
10
1094
1094
832
56
136
0
897
640
49
15
32
0
0
0
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
0
197
193
154
140
28
464
347
143
49
48
388
390
275
313
876
544
882
1041
521
1544
1153
474
835
1985
1043
1555
1728
132
13
49
15
32
0
0
0
0
0
112
72
16
8
80
88
248
120
8
204
232
108
200
8
200
196
64
20
144
208
272
24
33
244
144
272
600
9
27
285
289
818
945
691
270
896
670
769
257
259
34
950
658
1036
49
15
32
0
0
0
0
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
64
20
144
152
476
338
32
180
144
224
264
284
320
92
88
196
244
388
72
44
288
264
668
540
1744
1056
704
480
49
15
32
0
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
244
144
4
196
196
320
66
145
410
280
28
448
13
545
1633
224
548
646
759
1599
1568
64
1684
397
977
1545
1613
1921
1199
71
1167
721
528
49
15
32
0
0
0
0
0
112
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
474
320
808
620
17
938
549
64
0
49
15
32
0
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
560
1784
1544
49
15
32
0
0
0
0
0
112
72
16
8
12
8
248
184
8
12
12
144
500
196
4
68
4
460
466
88
850
1618
34
992
676
658
1542
1692
150
1936
700
524
1602
1248
1636
1254
428
232
556
800
19
281
577
16
49
15
32
0
0
0
0
0
112
72
16
8
12
192
248
184
8
76
188
480
956
932
520
168
328
844
1636
1048
800
704
1676
1664
1664
1684
4
4
780
588
512
24
1016
132
268
136
536
828
356
564
1670
1222
482
288
49
15
32
0
0
0
0
0
112
72
16
8
12
520
760
120
520
1612
1612
1808
1012
1040
1860
1988
1640
1676
228
976
534
564
208
96
816
84
22
280
816
1536
384
904
1164
96
550
676
189
1661
634
557
1794
848
1863
1095
49
15
32
0
0
0
0
0
112
72
16
8
12
12
248
120
8
12
12
146
496
516
356
4
4
462
472
984
520
332
780
994
675
1568
544
228
1256
764
673
1716
148
1558
1840
1024
171
523
1634
1038
544
824
175
960
49
15
32
0
0
0
0
0
112
72
16
8
12
12
248
184
8
12
12
146
496
196
4
260
388
470
439
52
408
500
440
729
529
403
512
24
672
647
735
16
408
80
785
571
257
69
464
855
819
963
96
964
49
15
32
0
0
0
0
0
112
72
16
8
12
136
248
120
8
140
140
464
372
4
228
388
900
716
201
120
264
780
770
1152
1155
520
448
968
604
1584
1203
390
1152
1544
584
549
741
134
1798
1038
142
195
403
860
49
15
32
0
0
0
0
0
112
72
16
8
12
140
248
120
8
12
22
468
369
5
229
261
405
1008
411
115
267
395
439
876
97
777
648
1864
1056
322
790
1079
523
1563
1853
1345
352
769
816
596
80
94
448
353
49
15
32
0
0
0
0
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
384
132
452
372
322
352
824
58
468
360
316
256
774
70
130
64
72
205
582
828
798
56
81
19
912
568
0
33
129
235
49
15
32
0
0
0
0
0
112
72
16
8
12
148
248
120
8
396
396
476
945
517
389
900
644
722
1559
951
1191
1573
780
604
1745
0
1032
1120
8
104
619
1859
1291
923
239
183
419
561
120
732
1713
0
444
896
49
15
32
0
0
0
0
0
112
72
16
8
12
141
248
120
8
12
22
471
368
4
484
772
790
1009
411
120
776
772
565
749
96
768
837
258
411
195
1939
1052
120
241
621
636
1632
289
129
67
262
915
1667
128
49
15
32
0
0
0
0
0
112
72
16
8
12
204
250
120
8
140
396
484
366
10
448
836
836
372
322
96
792
796
888
88
60
768
838
768
32
288
776
845
198
608
1758
156
68
867
64
352
564
1800
1112
835
49
15
32
0
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
872
780
1308
1028
1474
1091
40
1320
1320
1512
1121
1661
1045
1580
1164
612
647
567
596
582
2032
56
99
160
279
49
15
32
0
0
0
0
0
112
72
16
8
136
128
248
120
8
140
462
338
380
532
388
388
454
462
584
980
596
564
214
0
258
546
512
1672
140
358
284
440
508
520
1796
145
161
432
36
422
518
799
447
551
49
15
32
0
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
324
708
1676
1034
338
946
530
1546
1802
1922
140
1548
710
646
526
2
528
1584
116
52
1552
1722
40
50
36
1541
1770
1258
1635
230
49
15
32
0
0
0
0
0
112
72
16
8
136
8
248
184
8
204
468
148
500
196
4
196
396
10
346
90
90
346
778
450
594
66
2
402
898
34
538
122
284
910
794
796
1100
148
704
1666
1050
1104
1216
1248
49
15
32
0
0
0
0
0
112
72
16
8
136
80
248
184
8
204
468
176
428
164
8
424
396
17
618
76
960
416
420
655
1665
24
1597
36
618
523
1561
24
1537
17
277
989
1549
1825
1026
34
1858
867
609
628
49
15
32
0
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
524
512
544
512
1688
128
888
280
416
496
520
1820
1316
64
216
88
472
540
32
36
4
49
15
32
0
0
0
0
0
112
72
16
8
136
208
248
120
8
140
468
360
300
8
392
388
460
448
616
2016
816
568
676
517
516
1536
64
1040
792
963
708
1730
1666
1264
144
215
3
576
266
376
1096
223
252
385
49
15
32
0
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1560
1796
1932
128
1536
560
688
536
5
517
1552
16
0
1545
1907
87
44
28
1536
1595
67
1732
1091
49
15
32
0
0
0
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
8
388
460
18
168
40
416
440
420
716
0
32
160
20
276
518
134
210
228
134
220
438
162
282
330
350
792
770
794
538
49
15
32
0
0
0
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
516
356
708
652
1554
1128
1000
520
1560
776
1740
1664
0
48
688
368
548
680
544
17
512
33
10
241
729
1563
1801
1067
109
129
787
49
15
32
0
0
0
0
0
112
72
16
8
136
204
249
120
8
140
468
214
111
8
392
388
460
86
833
355
816
696
676
657
1597
0
896
913
697
687
1699
162
288
48
7
259
792
1729
1573
53
255
0
519
1164
49
15
32
0
0
0
0
0
112
72
16
8
68
192
248
120
8
140
230
418
956
532
324
324
950
694
1688
724
532
1828
822
608
1570
2
64
582
236
646
652
1628
124
854
1955
180
257
520
640
2004
1537
1841
235
399
49
15
32
0
0
0
0
0
112
72
16
8
68
104
248
120
8
204
230
180
405
517
356
709
173
160
435
955
520
1543
743
1709
1569
1536
1250
674
64
516
549
1668
1602
12
128
258
320
392
137
668
190
35
418
148
49
15
32
0
0
0
0
0
112
72
16
8
68
200
248
120
8
396
742
372
344
520
388
900
950
544
1824
1008
600
1592
1270
1134
1024
0
512
657
1685
1792
1348
66
0
35
791
112
280
280
552
887
812
1967
192
8
49
15
32
0
0
0
0
0
112
72
16
8
68
205
250
121
8
140
230
431
945
529
320
837
950
689
1685
721
523
794
601
581
1557
4
362
273
433
441
676
1724
1632
64
860
1024
648
683
139
136
1684
1840
1140
1094
49
15
32
0
0
0
0
0
112
72
16
8
208
216
248
120
8
204
488
364
328
520
324
708
704
404
528
976
536
1576
1408
1076
528
592
680
1072
1280
1468
472
472
388
768
852
854
0
128
28
354
38
390
384
112
49
15
32
0
0
0
0
0
112
72
16
8
208
216
248
184
8
204
488
364
72
196
516
708
704
404
16
536
1836
850
896
1076
1552
928
1832
268
256
956
728
68
1560
1544
40
44
0
52
560
238
1002
1104
64
196
49
15
32
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
200
196
198
39
288
240
272
24
205
401
411
256
225
17
307
567
48
504
99
898
675
1604
707
136
780
770
532
1670
64
196
49
15
32
0
0
0
0
0
112
72
16
8
88
88
248
184
8
204
238
104
200
196
4
196
198
39
304
280
124
340
909
657
452
452
69
784
771
558
3
1795
799
848
731
658
1544
1608
120
1074
1074
22
534
112
49
15
32
0
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
864
272
24
77
209
301
793
80
17
51
55
133
392
865
947
534
4
240
132
342
2
726
134
462
137
49
15
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
548
388
196
456
268
420
924
594
18
656
560
1536
1292
258
28
799
920
1720
1544
284
288
801
866
1184
544
621
365
737
689
523
216
49
15
32
0
0
0
0
0
112
72
16
8
44
76
250
120
520
844
892
708
238
522
1896
1476
1480
1138
1090
2016
1544
1556
1168
1173
788
528
552
32
272
567
117
16
276
912
1672
27
37
352
138
720
744
15
280
397
49
15
32
0
0
0
0
0
112
72
16
8
44
108
248
120
776
524
124
116
720
1553
1925
900
1252
1668
1862
2007
1623
88
632
760
537
521
9
993
144
17
391
519
524
44
545
1043
726
720
1731
1904
1846
994
950
926
49
15
32
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1130
1290
1032
1196
716
518
806
998
1080
552
0
452
512
0
902
18
28
386
390
32
324
344
66
486
262
49
15
32
0
0
0
0
0
112
72
16
8
392
728
248
120
8
396
980
948
676
1540
389
900
1740
530
552
744
183
1589
1700
204
256
257
3
689
700
1797
109
161
67
800
770
82
850
1066
35
851
514
1873
1347
330
49
15
32
0
0
0
0
0
112
72
16
8
140
136
248
120
8
140
460
336
372
16
452
388
708
204
585
2001
794
572
930
512
1539
1570
33
1058
1066
1088
1475
994
1984
1476
658
1584
1029
98
6
58
1137
1040
953
97
49
15
32
0
0
0
0
0
112
72
16
8
140
140
248
120
8
140
460
338
368
528
320
836
708
718
584
976
536
828
1148
770
515
544
548
1574
1826
172
161
355
454
670
566
1792
1155
57
136
694
1552
180
293
485
49
15
32
0
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
420
388
461
465
587
1960
776
554
679
527
512
1536
120
1005
609
968
761
1761
1719
3
86
343
20
648
174
512
579
0
98
512
49
15
32
0
0
0
0
0
112
72
16
8
140
204
249
120
264
140
460
978
623
8
968
580
708
1614
833
99
1808
792
1148
1921
5
1537
1728
145
914
695
1927
1093
168
88
93
69
592
324
336
79
75
361
366
25
49
15
32
0
0
0
0
0
112
72
16
8
140
154
248
184
8
140
461
238
208
196
4
388
711
49
6
792
825
890
955
729
744
1889
1283
257
773
517
1541
1538
1536
0
54
244
752
752
752
889
122
205
529
280
49
15
32
0
0
0
0
0
112
72
16
8
140
217
248
120
8
140
470
367
297
8
32
388
717
193
609
2016
909
924
935
519
1549
1550
58
1288
283
128
704
712
1994
1098
74
523
522
410
68
192
1057
1069
800
238
49
15
32
0
0
0
0
0
112
72
16
8
196
204
248
120
8
396
486
940
944
532
384
900
694
1712
1046
722
144
1590
758
1686
1602
132
1568
1686
310
560
24
636
1622
614
22
6
192
448
404
452
996
1664
373
320
49
15
32
0
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
0
424
720
24
184
36
432
424
897
672
1
24
288
296
771
561
243
529
778
1816
1215
608
1825
1344
780
1540
1687
1047
1040
1072
49
15
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
36
96
508
520
360
72
156
436
926
1008
512
256
328
832
866
527
512
208
1880
1409
301
297
32
1552
1593
1027
1210
1198
651
1558
59
1870
74
562
49
15
32
0
0
0
0
0
112
72
16
16
0
0
248
184
8
156
36
100
508
932
520
328
40
428
940
1708
672
560
560
704
1760
1672
8
418
404
824
1832
1072
1928
213
10
514
512
656
152
547
1025
937
832
384
49
15
32
0
0
0
0
0
112
72
16
16
0
128
248
184
8
168
392
456
380
200
8
237
505
424
476
49
65
323
838
513
5
135
519
771
930
708
205
1794
1408
768
817
517
1541
1536
1758
1246
124
252
517
513
49
15
32
0
0
0
0
0
112
72
16
16
0
64
248
184
8
540
804
740
444
932
1544
1800
1448
940
1196
1708
1696
1200
1904
160
680
680
680
546
148
536
280
36
292
1086
1418
1474
1024
1052
546
1862
1378
578
1760
1546
49
15
32
0
0
0
0
0
112
72
16
16
0
16
248
120
8
156
132
440
492
520
360
328
232
488
300
992
512
1792
1132
258
308
540
673
545
1837
1518
674
706
403
455
575
108
12
321
97
177
408
73
1889
1289
49
15
32
0
0
0
0
0
112
72
16
16
0
192
248
184
8
28
292
488
316
932
516
292
924
708
717
1580
1380
280
904
944
1159
1672
1568
80
320
97
563
650
728
640
768
963
611
146
308
1142
1046
615
549
1121
49
15
32
0
0
0
0
0
112
72
16
16
0
196
248
120
8
28
36
494
952
520
392
264
412
966
1703
688
1184
720
724
1713
1697
5
1288
392
525
1567
1175
1796
1290
264
411
522
784
55
20
981
599
499
270
784
49
15
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
264
516
516
1014
1008
513
1830
1282
1320
1516
1312
15
637
634
1914
1400
1389
297
261
448
0
72
771
2
522
741
941
42
173
49
15
32
0
0
0
0
0
112
72
16
16
8
64
248
184
8
668
660
224
444
932
520
1864
908
708
1750
1688
736
1584
280
288
564
528
4
1096
1540
158
226
432
1016
960
710
998
1958
1186
258
52
646
1571
96
800
49
15
32
0
0
0
0
0
112
72
16
16
8
8
248
120
8
28
20
20
500
516
320
776
776
780
996
1012
528
1704
560
672
744
1096
1024
976
208
408
312
904
668
20
1624
80
0
304
4
4
1776
1684
194
224
49
15
32
0
0
0
0
0
112
72
16
16
8
16
248
120
8
28
20
168
492
36
40
136
140
450
850
1996
512
848
920
713
1755
1576
40
1448
784
555
1546
1157
1996
1058
16
135
515
768
1
461
0
119
512
259
49
15
32
0
0
0
0
0
112
72
16
16
8
16
248
184
8
28
404
424
492
196
4
36
978
578
596
1112
780
972
1998
986
600
1824
288
549
1569
8
8
512
1560
1051
566
1648
368
504
776
271
1058
1062
512
648
49
15
32
0
0
0
0
0
112
72
16
16
8
24
248
120
8
28
20
216
488
520
352
136
140
482
810
1002
524
36
900
724
1734
518
1040
120
828
564
1540
100
1294
266
768
965
1029
1862
1360
256
640
667
691
696
49
15
32
0
0
0
0
0
112
72
16
16
8
80
248
184
8
668
660
232
428
932
512
1864
904
704
1748
1684
688
1586
300
300
604
1556
166
718
1594
104
128
972
770
258
902
648
620
1604
116
534
784
35
544
1556
49
15
32
0
0
0
0
0
112
72
16
16
8
12
248
120
8
28
20
22
496
516
356
520
1548
102
1007
1000
520
1600
1540
225
1921
547
520
736
764
2047
1271
400
82
28
278
3
144
513
157
533
405
961
1095
100
49
15
32
0
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
1037
1109
1299
942
1163
1864
1604
2000
1106
214
172
650
128
16
977
73
3
256
190
49
15
32
0
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
548
386
392
904
704
1720
652
174
1834
810
552
1704
37
1633
1586
122
362
1130
1899
1039
737
0
1540
1669
645
209
1496
1368
1116
949
180
49
15
32
0
0
0
0
0
112
72
16
16
8
208
248
184
8
156
148
488
300
164
8
392
904
704
200
44
832
864
816
664
1156
1160
1672
1088
736
520
792
1684
1710
1836
44
124
4
644
226
48
864
1096
716
962
49
15
32
0
0
0
0
0
112
72
16
16
8
152
248
120
8
28
20
472
984
528
384
776
776
992
1670
1222
626
1776
560
740
1725
1540
12
896
136
428
679
149
516
788
1844
10
411
97
484
573
1589
1797
1429
789
49
15
32
0
0
0
0
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1924
904
652
1760
534
1718
1208
161
5
725
214
516
512
223
1991
1207
48
440
396
905
1536
1576
1207
128
32
263
513
706
32
104
49
15
32
0
0
0
0
0
112
72
16
16
16
128
248
184
8
168
168
456
380
200
8
237
217
392
460
49
769
323
902
561
274
847
875
67
771
804
1220
1221
64
32
544
226
546
830
894
791
427
322
704
20
49
15
32
0
0
0
0
0
112
72
16
16
16
16
248
120
8
168
168
296
492
517
325
346
936
676
422
983
535
1793
810
290
109
257
528
588
88
1293
281
571
427
67
98
570
4
1041
384
1408
163
932
1040
1566
49
15
32
0
0
0
0
0
112
72
16
16
16
24
248
184
8
169
169
173
488
200
8
235
210
215
400
48
384
327
131
20
150
400
536
263
588
865
628
598
614
759
471
332
822
980
896
533
64
128
273
22
49
15
32
0
0
0
0
0
112
72
16
16
16
48
248
120
8
168
296
48
472
521
321
346
792
576
977
979
535
1797
1410
858
595
579
596
580
1536
137
197
449
285
5
781
910
136
28
108
56
770
256
775
1032
49
15
32
0
0
0
0
0
112
72
16
16
16
88
248
184
8
112
112
248
200
196
4
97
129
392
144
152
408
303
255
408
64
64
128
67
352
775
384
392
260
47
175
480
32
4
458
347
369
796
768
3
49
15
32
0
0
0
0
0
112
72
16
16
32
96
248
184
8
112
80
208
220
196
0
96
97
205
78
26
432
544
579
271
324
358
768
768
935
764
385
584
985
543
31
279
44
422
567
656
1552
148
449
257
49
15
32
0
0
0
0
0
112
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
976
528
1792
312
364
866
528
146
512
344
1352
780
592
1754
1216
244
1208
228
646
526
812
1066
1956
772
1078
49
15
32
0
0
0
0
0
112
72
16
16
32
432
760
184
8
40
864
1009
921
709
1541
1590
1954
1163
1175
1047
1319
1476
1516
1421
1161
1992
1048
515
612
609
556
582
359
360
96
271
392
400
212
6
204
508
774
136
49
15
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
156
24
0
508
520
360
328
0
436
998
1008
512
1792
321
852
806
1072
1024
529
307
476
534
1670
1198
163
179
119
468
576
720
205
1241
652
644
541
49
15
32
0
0
0
0
0
112
72
16
16
24
24
248
120
8
28
24
8
488
520
352
72
128
432
992
992
524
272
320
848
808
553
685
140
1602
862
278
403
23
1589
1716
374
1300
1041
724
1604
192
20
1237
789
49
15
32
0
0
0
0
0
112
72
16
16
24
24
248
184
8
112
120
200
488
200
8
96
132
416
416
48
384
76
252
386
640
656
536
1804
868
798
768
628
724
1766
124
610
611
634
1628
1030
1536
36
257
384
49
15
32
0
0
0
0
0
112
72
16
16
48
48
248
120
8
28
48
16
472
520
384
264
16
84
978
968
636
1906
1120
740
1925
1092
1029
582
578
1094
1647
1933
1237
148
392
388
525
33
53
181
385
160
461
60
49
15
32
0
0
0
0
0
112
72
16
16
48
48
248
184
8
168
176
400
472
200
8
236
192
468
336
80
848
328
140
266
264
876
1348
68
580
354
506
552
1612
204
1100
206
530
672
1704
1568
1872
612
876
768
49
15
32
0
0
0
0
0
112
72
16
16
48
48
249
120
8
156
176
401
475
520
320
840
912
483
294
999
540
804
800
43
139
568
64
361
354
367
780
975
88
12
204
281
179
416
138
1026
196
198
1
520
49
15
32
0
0
0
0
0
112
72
16
16
48
49
248
120
8
28
48
19
468
530
384
264
16
87
983
980
592
1872
1121
739
1940
1173
528
610
971
1091
1639
1700
166
389
309
61
524
516
564
132
54
901
737
257
49
15
32
0
0
0
0
0
112
72
16
16
48
49
249
120
8
28
48
19
474
521
392
264
16
87
979
976
592
1872
1121
739
1937
1180
519
623
835
1091
1632
1699
176
292
332
193
515
516
611
548
165
48
368
258
49
15
32
0
0
0
0
0
112
72
16
16
40
80
248
184
8
28
86
164
428
164
4
292
230
391
488
44
460
460
365
865
547
420
256
0
339
271
768
96
97
26
155
193
269
320
64
84
205
192
204
234
49
15
32
0
0
0
0
0
112
72
16
16
40
88
248
120
8
124
214
206
200
8
196
468
326
194
136
208
280
772
389
34
38
22
338
793
3
144
528
368
460
881
859
958
1016
712
1832
1481
9
1
583
528
49
15
32
0
0
0
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
0
100
70
194
136
153
400
301
125
84
165
37
140
199
103
517
773
932
936
658
276
976
789
788
1073
897
1040
1591
1140
24
49
15
32
0
0
0
0
0
112
72
16
16
80
88
248
184
8
40
240
120
200
200
8
492
448
516
144
80
880
836
524
988
1108
1540
1806
540
1028
1024
1556
1030
550
8
1482
832
564
882
272
779
1258
216
60
437
49
15
32
0
0
0
0
0
112
72
16
16
80
216
248
120
8
40
240
248
200
8
392
492
448
260
264
864
816
516
524
476
616
780
1168
1020
516
0
512
516
1804
14
90
0
1280
260
516
1537
166
864
1796
782
49
15
32
0
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
418
904
780
866
1046
950
1166
1610
1028
1124
1378
258
546
1634
1904
1402
572
113
596
524
334
262
16
7
263
904
196
1728
1760
933
49
15
32
0
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
340
4
449
467
385
404
276
362
799
515
512
580
576
1601
1217
1144
1219
1414
1187
1679
1727
1807
1832
1288
753
761
176
48
103
544
48
17
49
15
32
0
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
516
320
840
928
1700
1670
722
528
776
604
1620
1558
46
330
328
428
676
182
962
1600
24
154
184
132
284
213
11
262
18
176
40
49
15
32
0
0
0
0
0
112
72
16
16
88
152
248
121
8
156
248
392
984
531
320
840
928
672
1664
1223
535
804
828
556
1582
1575
36
1605
1196
161
557
289
611
1536
834
303
547
178
56
488
421
1304
1072
417
49
15
32
0
0
0
0
0
112
72
16
16
88
216
248
120
8
156
244
240
152
36
392
392
204
260
128
392
672
288
104
224
48
564
1718
562
1844
1084
1676
1580
1902
458
1098
714
1728
1732
1670
1602
1298
372
31
88
49
15
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
36
388
904
768
648
200
456
792
801
512
512
1568
1104
1297
287
416
32
624
801
1891
1382
275
432
945
259
70
774
224
788
1043
51
49
15
32
0
0
0
0
0
112
72
16
16
216
104
248
120
264
156
500
964
852
516
960
584
712
1628
1044
1140
1296
784
1136
1920
1728
1944
1216
152
924
692
0
96
880
100
262
20
20
372
280
652
702
16
224
136
49
15
32
0
0
0
0
0
112
72
16
32
64
96
248
184
8
96
192
472
860
196
4
476
348
860
844
28
818
386
386
770
578
962
514
58
1162
1074
442
42
98
610
1734
1906
1306
730
578
266
898
516
612
196
49
15
32
0
0
0
0
0
112
72
16
32
16
88
248
184
8
208
408
760
200
196
4
417
784
912
656
1560
1688
1743
1553
1048
1028
1472
768
1283
1049
2008
1498
1144
124
287
400
129
35
898
34
163
271
784
1081
59
49
15
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
208
80
200
444
164
8
416
556
376
716
44
416
428
1004
512
1546
1218
296
620
816
96
774
1839
72
1601
1088
785
1077
629
677
1617
872
463
527
783
49
15
32
0
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
412
44
428
386
256
36
164
418
576
124
512
1732
1120
620
264
548
1704
1708
1892
1324
230
434
952
1664
92
70
49
15
32
0
0
0
0
0
112
72
16
32
192
192
248
184
8
208
456
292
188
164
8
416
708
198
44
812
416
428
924
534
656
1704
72
1132
772
598
1718
1680
8
1952
1244
148
512
742
1540
1248
780
128
528
418
49
15
32
0
0
0
0
0
112
72
16
32
96
96
248
184
8
96
208
448
860
196
4
476
338
838
798
26
690
386
390
838
618
778
642
58
1858
1024
394
114
140
82
1562
512
140
348
592
980
1782
272
796
692
49
15
32
0
0
0
0
0
112
72
16
32
48
48
248
184
8
96
240
400
472
200
4
476
402
400
400
16
404
386
262
546
546
1718
534
62
514
706
710
1638
358
34
1002
682
576
544
1576
1928
1476
640
1671
1696
49
15
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
208
505
296
428
164
8
416
651
392
300
76
481
429
943
55
4
904
555
27
882
832
1136
1616
1251
1024
1281
27
590
1671
1955
1415
768
1296
400
513
49
15
32
0
0
0
0
0
112
72
16
96
64
96
248
120
8
224
128
96
220
18
196
220
242
22
94
206
274
2
294
774
626
818
1346
314
866
880
780
778
1864
168
428
431
168
8
552
1546
152
129
524
208
49
15
32
0
0
0
0
0
112
72
16
96
64
208
248
120
8
224
128
248
152
20
196
220
380
284
584
460
268
2
448
260
960
514
96
538
656
562
550
262
96
998
400
830
711
148
336
870
16
547
305
161
49
15
32
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
72
220
4
196
220
28
28
76
220
274
2
0
354
50
100
132
278
928
838
6
416
112
210
582
550
38
678
4
782
1922
1040
1586
1120
49
15
32
0
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
1188
1190
1714
640
1706
1704
1152
540
732
190
682
16
376
264
384
128
386
32
144
304
768
796
1078
1958
49
15
32
0
0
0
0
0
112
72
16
24
8
64
248
184
8
120
68
229
445
932
548
102
118
711
871
813
772
1045
1620
1813
1344
1284
1120
1143
1133
1509
1434
1203
662
898
897
921
544
548
102
76
81
80
399
135
49
15
32
0
0
0
0
0
112
72
16
24
8
8
248
120
8
152
68
212
500
532
322
332
188
356
812
996
542
1810
1104
532
1734
1040
578
514
688
1266
1938
1846
110
252
470
398
675
18
768
1216
532
4
557
192
49
15
32
0
0
0
0
0
112
72
16
24
8
8
248
184
8
24
132
212
500
196
2
76
474
972
716
50
414
306
934
800
512
652
514
74
834
1350
352
8
412
630
1620
1605
77
733
477
337
821
1221
1933
1072
49
15
32
0
0
0
0
0
112
72
16
24
8
192
248
120
8
152
196
485
956
548
392
396
988
711
1701
1196
1185
1833
866
547
1569
1576
1191
559
93
1213
1165
333
354
480
4
769
785
132
448
288
818
772
526
1811
49
15
32
0
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
540
176
60
135
236
648
712
1987
1991
787
823
816
952
1597
113
96
512
49
15
32
0
0
0
0
0
112
72
16
24
8
80
248
184
8
117
69
232
428
932
520
1635
1647
704
744
1708
672
1687
1588
283
792
1540
174
651
563
592
192
637
1606
257
481
596
856
840
545
525
317
265
289
112
49
15
32
0
0
0
0
0
112
72
16
24
8
136
248
120
8
24
132
468
372
4
194
140
476
420
712
114
286
146
418
264
784
14
386
204
145
199
516
774
1198
24
1
828
900
525
612
513
1857
1896
619
648
49
15
32
0
0
0
0
0
112
72
16
24
8
136
248
184
8
24
196
468
372
196
2
140
492
396
410
50
798
946
882
610
554
1674
1730
1044
561
667
1162
1700
1164
1992
37
68
802
1088
883
67
585
1148
769
909
49
15
32
0
0
0
0
0
112
72
16
24
8
208
248
120
8
152
196
488
940
548
388
396
986
704
1700
1196
1194
1826
870
554
1578
1578
1058
546
82
706
646
366
482
290
2
70
32
48
280
330
122
196
14
48
49
15
32
0
0
0
0
0
112
72
16
24
16
48
248
120
8
152
32
49
472
520
392
397
286
835
977
978
592
659
529
1749
1200
1036
12
399
928
1705
1803
1403
261
1
283
600
9
72
408
74
938
705
1779
1680
49
15
32
0
0
0
0
0
112
72
16
24
16
88
248
120
8
25
32
248
200
8
424
267
408
452
288
928
640
199
719
728
704
1536
512
711
1540
293
529
1616
17
143
710
224
396
916
1771
1998
962
24
250
532
49
15
32
0
0
0
0
0
112
72
16
24
16
88
248
184
8
24
32
248
201
201
9
141
153
452
291
298
842
354
230
440
419
267
778
66
578
610
294
12
536
929
643
390
256
864
970
344
1
196
199
320
49
15
32
0
0
0
0
0
112
72
16
24
16
216
248
120
8
25
288
504
200
8
424
779
920
708
32
929
1665
1735
1231
728
192
1539
1538
1734
1540
161
1584
1667
1570
70
198
620
1742
159
738
706
196
273
385
136
49
15
32
0
0
0
0
0
112
72
16
24
24
8
248
120
8
152
24
4
500
516
320
333
137
392
996
1012
528
1803
1094
1184
1720
1176
512
531
675
1558
1748
1664
172
99
449
16
369
577
586
27
384
1009
544
49
49
15
32
0
0
0
0
0
112
72
16
24
24
16
248
120
8
152
136
416
493
517
322
333
233
492
299
982
529
1833
1131
264
363
515
516
613
828
1510
278
404
497
401
267
68
448
776
12
100
18
897
157
86
49
15
32
0
0
0
0
0
112
72
16
24
24
24
248
120
8
24
8
8
488
520
360
77
177
288
993
993
513
259
342
785
947
562
562
147
1875
796
258
386
130
1572
1648
89
1368
1091
560
1704
384
16
1361
731
49
15
32
0
0
0
0
0
112
72
16
24
24
24
248
120
9
172
168
296
488
520
323
344
928
672
416
976
535
1799
812
300
104
256
471
580
85
1281
273
561
47
7
104
524
22
1062
139
1152
1859
1384
520
1634
49
15
32
0
0
0
0
0
112
72
16
24
24
24
248
184
8
24
24
292
488
200
8
12
265
920
416
48
384
260
903
897
77
866
564
70
899
1092
1485
1100
204
557
1537
1987
1064
1548
1153
645
726
1728
220
632
49
15
32
0
0
0
0
0
112
72
16
24
24
136
248
120
8
24
24
452
372
4
484
780
776
1000
456
104
780
770
554
746
80
784
872
268
406
210
1922
1058
68
213
593
634
1658
284
60
111
271
929
1664
128
49
15
32
0
0
0
0
0
112
72
16
24
24
88
248
120
8
152
148
240
200
8
456
844
908
192
288
944
784
776
580
140
1218
1536
1108
773
642
1536
1604
1668
1710
111
129
522
682
784
308
821
101
536
1788
1034
49
15
32
0
0
0
0
0
112
72
16
24
24
88
248
184
8
117
117
242
201
200
8
99
134
385
289
304
785
591
243
412
385
643
1634
646
212
1685
517
529
1593
107
1654
1712
408
918
1589
1840
1024
164
32
4
49
15
32
0
0
0
0
0
112
72
16
24
24
152
248
120
8
120
200
456
356
4
448
464
848
720
404
116
784
512
865
1029
1078
1810
848
960
1115
1599
1948
1230
112
560
823
532
69
704
4
0
15
99
116
338
49
15
32
0
0
0
0
0
112
72
16
24
24
152
248
184
8
172
168
456
360
196
1
232
208
384
400
57
399
328
128
172
161
147
691
263
72
684
687
299
788
612
1696
1560
1459
1056
1411
966
654
538
1871
1359
49
15
32
0
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
192
1544
1552
176
1200
688
1672
1628
520
1808
1280
384
688
128
449
353
0
176
672
160
49
15
32
0
0
0
0
0
112
72
16
24
24
216
248
184
8
152
148
496
200
200
8
396
908
704
32
16
864
872
808
1164
704
704
1856
536
528
1552
40
1536
1548
52
224
704
1576
1548
542
1756
1665
821
533
10
49
15
32
0
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
450
332
922
386
454
102
782
274
806
14
258
768
872
140
530
768
16
279
54
48
520
256
415
913
952
992
400
312
1453
13
49
15
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
152
440
324
508
520
360
332
836
564
676
944
513
1794
1524
788
1160
1134
1039
1349
546
160
512
805
2017
1077
48
736
288
87
607
641
147
1152
40
15
49
15
32
0
0
0
0
0
112
72
16
24
40
64
248
184
8
24
440
196
444
932
520
12
960
1112
712
1580
864
1128
2028
2002
1024
1604
24
536
728
516
164
694
1904
258
144
440
552
12
544
638
204
320
256
24
49
15
32
0
0
0
0
0
112
72
16
24
40
192
248
184
8
24
56
452
316
164
36
294
416
984
712
44
388
662
759
1668
640
72
1888
812
913
1713
128
1796
1600
200
1047
529
1546
1034
196
142
1191
5
516
266
49
15
32
0
0
0
0
0
112
72
16
24
40
80
248
120
8
24
184
420
428
516
392
141
449
456
296
988
608
83
439
176
128
516
270
115
532
677
572
1670
134
321
903
900
897
1741
196
173
544
576
79
1037
49
15
32
0
0
0
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
12
450
460
620
812
972
98
1006
626
768
1100
0
284
852
836
1088
1668
232
136
80
323
796
1212
1652
104
168
427
243
544
49
15
32
0
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
292
500
516
356
524
778
936
712
1018
522
1602
838
866
898
1046
2
738
322
356
5
803
6
524
4
296
993
528
264
1281
355
335
561
584
49
15
32
0
0
0
0
0
112
72
16
24
20
8
248
184
8
24
28
4
500
932
516
294
522
264
1000
1708
676
166
1542
712
1762
1716
8
1836
1698
422
1470
1186
1952
1200
172
64
1264
524
0
2
1258
1544
792
616
49
15
32
0
0
0
0
0
112
72
16
24
20
48
248
120
8
152
28
180
468
530
388
406
262
452
853
981
596
581
516
624
867
550
28
453
269
364
321
706
1762
50
98
867
1399
1029
512
1572
1700
1536
1632
2017
49
15
32
0
0
0
0
0
112
72
16
24
136
64
248
184
8
24
452
612
444
932
548
294
1004
964
612
1692
644
550
872
564
534
678
304
354
326
448
68
20
22
334
132
140
541
533
136
128
24
123
1009
630
49
15
32
0
0
0
0
0
112
72
16
24
136
192
248
120
8
152
452
356
316
36
40
396
732
196
612
1948
897
930
928
660
1558
1574
127
1121
1120
1058
1217
1736
1809
1284
576
1603
1281
517
13
2
550
550
888
13
49
15
32
0
0
0
0
0
112
72
16
24
136
192
248
184
8
152
452
196
188
164
8
397
476
116
104
44
416
435
672
640
0
132
422
291
943
640
177
442
429
473
573
568
107
109
233
11
641
1030
1536
1048
49
15
32
0
0
0
0
0
112
72
16
24
136
208
248
120
8
152
452
360
300
36
40
397
733
193
616
1932
896
931
931
663
1557
1588
120
611
609
1056
1344
940
1793
147
400
1411
1027
18
14
738
1735
1604
904
46
49
15
32
0
0
0
0
0
112
72
16
24
136
208
248
184
8
152
452
360
300
932
520
333
476
448
616
1580
928
563
672
540
532
1672
200
99
495
392
704
1544
1804
27
29
68
256
512
552
523
0
57
198
480
49
15
32
0
0
0
0
0
112
72
16
24
17
48
249
120
8
152
35
49
475
521
360
333
31
320
977
976
512
1811
1042
691
816
288
379
542
790
1172
1286
1286
1046
131
276
309
772
512
908
897
1217
161
243
400
49
15
32
0
0
0
0
0
112
72
16
24
17
88
248
120
9
154
35
248
200
8
483
397
285
455
292
934
783
520
529
624
705
1549
1137
1075
1248
476
1142
1624
2006
1408
728
140
1932
1024
29
5
20
101
1540
1166
49
15
32
0
0
0
0
0
112
72
16
24
72
640
760
120
520
664
760
1860
892
1032
1896
1356
960
1572
168
944
512
1800
172
684
1664
96
177
696
536
1120
512
592
131
516
264
492
992
1568
1799
2007
624
68
524
640
49
15
32
0
0
0
0
0
112
72
16
24
88
24
248
184
8
152
240
136
488
200
8
333
206
226
401
48
897
1667
113
788
513
737
1571
1571
112
1508
773
789
1666
1553
1587
1286
270
26
704
744
40
360
1476
392
49
15
32
0
0
0
0
0
112
72
16
24
88
152
248
120
8
152
240
393
360
520
712
397
974
739
401
976
785
1171
1713
549
1024
1059
35
910
672
434
902
964
960
1078
54
82
26
66
34
938
512
904
751
412
49
15
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
36
420
908
776
640
200
456
780
802
554
538
1576
1104
1304
316
310
454
562
802
1893
1298
321
600
716
1545
41
609
241
1088
672
1669
49
15
32
0
0
0
0
0
112
72
16
24
280
820
760
120
776
792
932
988
946
1038
1922
1420
1436
1154
1030
866
618
1640
1060
598
834
68
12
551
424
36
122
1928
1156
705
202
418
657
1699
2
911
657
192
513
1730
49
15
32
0
0
0
0
0
112
72
16
24
152
408
248
120
8
120
456
408
100
4
196
470
914
512
404
692
276
774
1550
906
28
532
533
1684
1732
0
272
922
483
740
637
1782
1710
43
161
643
1570
128
0
109
49
15
32
0
0
0
0
0
112
72
16
24
200
192
248
184
8
152
504
200
316
164
8
396
448
32
292
44
416
434
172
450
268
105
421
37
104
12
92
623
675
51
24
120
128
769
784
1024
721
704
1677
1807
49
15
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
403
496
200
8
384
396
399
199
32
928
1708
294
579
657
717
1544
1581
181
641
541
576
1890
1083
1603
359
1013
1722
1059
804
116
576
1540
1064
768
49
15
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
188
132
152
508
532
336
340
210
210
470
980
512
1798
1134
2
564
1552
1046
534
678
168
1960
1744
1748
208
468
1252
1702
650
140
712
664
1668
512
266
49
15
32
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
488
904
716
48
384
412
308
816
552
716
556
44
484
256
392
136
320
520
604
54
816
624
544
720
1728
1
1286
416
49
15
32
0
0
0
0
0
112
72
16
48
16
128
248
184
8
176
136
456
380
200
8
224
240
392
460
48
768
332
912
528
68
844
832
76
780
818
1054
1604
6
46
548
228
614
1272
226
992
704
344
324
774
49
15
32
0
0
0
0
0
112
72
16
48
16
16
248
184
8
104
136
296
492
932
548
108
744
680
716
1708
644
2
1866
778
776
1696
48
1921
1742
458
106
608
1740
1279
140
204
1578
1056
630
275
67
1672
1216
800
49
15
32
0
0
0
0
0
112
72
16
48
16
24
248
184
8
176
136
428
484
196
0
224
232
428
412
50
432
920
920
524
64
836
512
1584
1096
876
1036
1282
518
1568
1552
72
608
772
1046
566
40
872
1344
88
49
15
32
0
0
0
0
0
112
72
16
48
32
64
248
184
8
104
68
200
444
932
1544
108
124
708
717
1580
1696
36
1601
1810
775
1832
1192
1962
1199
865
481
1131
552
197
21
789
1045
793
24
899
727
4
976
210
49
15
32
0
0
0
0
0
112
72
16
48
32
80
248
120
8
220
324
168
428
520
360
712
472
260
876
992
512
1536
1229
545
616
540
96
785
827
303
1297
1032
1928
1059
54
564
1668
1080
749
1003
1098
1094
1218
1507
49
15
32
0
0
0
0
0
112
72
16
48
32
80
248
184
8
220
324
168
428
932
548
420
476
260
844
1580
650
202
1864
1056
680
1704
130
1540
1543
1984
1056
1648
1677
1024
129
1602
200
584
587
461
225
689
756
14
49
15
32
0
0
0
0
0
112
72
16
48
32
84
248
120
8
220
324
174
424
520
360
712
476
262
871
1008
512
1536
1188
545
609
519
24
776
796
447
783
1032
1896
1128
44
1379
352
815
664
473
1032
1659
139
1152
49
15
32
0
0
0
0
0
112
72
16
48
32
432
760
184
8
104
68
1012
916
708
1540
1718
1724
1932
1100
540
660
710
1728
1248
1920
192
128
260
374
256
76
572
124
152
220
196
414
908
548
33
653
645
544
512
49
15
32
0
0
0
0
0
112
72
16
48
96
96
248
120
8
220
192
72
220
21
194
201
176
54
278
343
273
17
225
389
724
465
421
101
69
573
781
589
5
792
570
1834
1386
610
1906
1395
705
1674
1578
10
49
15
32
0
0
0
0
0
112
72
16
48
96
96
248
184
8
92
196
144
412
196
8
456
364
226
430
28
416
384
728
516
1556
1920
1176
2
948
728
1744
1600
1574
14
1644
8
518
468
22
524
1632
7
373
80
49
15
32
0
0
0
0
0
112
72
16
48
96
97
248
120
8
220
198
147
220
8
200
200
109
225
279
368
272
16
51
2
232
427
448
536
543
566
838
526
140
652
1031
1298
1424
920
688
1649
1859
1866
1410
96
49
15
32
0
0
0
0
0
112
72
16
48
96
196
248
120
8
220
196
398
952
520
360
712
1660
1734
1575
944
512
1552
2004
1041
1601
100
165
680
588
351
87
659
192
520
1692
1635
1808
848
851
1940
1736
27
227
162
49
15
32
0
0
0
0
0
112
72
16
48
96
100
248
120
8
220
196
462
408
520
360
712
348
838
551
1008
512
1536
548
1569
961
1040
1073
1032
29
575
319
639
1564
1296
155
354
192
64
577
848
326
694
102
22
49
15
32
0
0
0
0
0
112
72
16
48
24
24
248
120
8
188
244
392
488
520
324
340
900
672
432
976
536
1796
772
806
1024
1024
8
632
77
76
782
968
1004
590
35
417
548
113
61
389
61
384
963
1063
49
15
32
0
0
0
0
0
112
72
16
48
24
24
248
184
8
104
140
424
488
200
8
108
234
416
400
49
433
549
358
642
160
163
514
794
697
1578
552
311
894
782
512
672
37
101
1546
1312
451
218
26
52
49
15
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
188
228
392
492
516
324
340
914
754
410
984
536
1796
782
770
1030
1060
66
632
68
260
1413
1411
1418
522
56
1549
1617
1072
792
26
600
1571
1199
1944
49
15
32
0
0
0
0
0
112
72
16
48
48
16
248
184
8
104
224
136
492
196
4
182
418
308
406
84
84
198
494
386
534
400
16
20
720
528
754
230
238
554
1888
1022
524
4
384
934
1696
166
160
44
49
15
32
0
0
0
0
0
112
72
16
48
48
48
248
120
8
304
336
16
472
520
392
992
2004
534
978
976
592
1548
1546
198
622
610
516
1030
518
1539
2
456
488
781
268
9
649
1677
8
601
1537
133
964
404
49
15
32
0
0
0
0
0
112
72
16
48
48
48
248
120
9
220
49
400
473
521
323
713
15
961
595
978
534
1552
1049
1852
1425
1058
1170
1070
1016
1224
1408
1092
1376
644
451
288
780
905
576
108
65
194
70
7
49
15
32
0
0
0
0
0
112
72
16
48
48
48
248
184
8
48
145
400
472
200
8
480
483
448
336
80
832
844
543
543
604
856
1305
598
1059
1169
1297
1041
1539
1229
769
781
1284
1032
554
616
246
4
770
904
49
15
32
0
0
0
0
0
112
72
16
48
48
48
249
184
8
220
338
145
475
201
5
421
462
257
851
1040
693
422
388
597
625
2019
1032
40
258
282
520
1602
347
88
188
172
647
700
1556
262
322
320
769
1249
49
15
32
0
0
0
0
0
112
72
16
48
48
49
248
120
8
220
336
147
468
530
320
712
464
279
855
980
528
1552
1184
163
436
565
688
1076
1824
191
39
420
262
780
664
847
1048
707
100
513
257
291
270
912
49
15
32
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
8
492
516
320
712
0
196
984
984
528
1544
1024
1156
1856
1120
1028
1028
900
1702
1698
1856
1372
732
460
253
766
16
126
10
128
51
512
1732
49
15
32
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
548
164
384
956
1700
1692
644
708
1729
1698
1664
1704
144
278
911
545
544
32
769
5
257
441
544
1600
259
519
643
177
154
641
49
15
32
0
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
520
352
712
256
808
1832
992
524
1554
542
1728
1568
96
1124
1038
27
1336
1250
1572
1062
558
33
843
938
140
445
1324
173
936
288
304
49
15
32
0
0
0
0
0
112
72
16
48
104
96
248
184
8
220
184
64
220
196
4
420
256
280
77
25
436
424
448
608
35
495
768
0
576
528
23
1892
1381
0
896
992
255
1667
1540
1482
360
624
1567
1788
49
15
32
0
0
0
0
0
112
72
16
48
104
80
248
120
8
220
184
136
428
520
328
712
256
320
840
976
528
1536
541
305
816
545
208
1025
27
22
528
707
1673
1667
27
1571
1382
886
1144
241
245
1724
1888
400
49
15
32
0
0
0
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
2
456
384
932
424
44
430
394
256
792
0
728
577
114
520
536
768
1176
795
33
931
402
256
776
783
1800
1441
64
0
516
49
15
32
0
0
0
0
0
112
72
16
48
104
208
248
120
8
176
440
392
172
4
392
224
420
420
36
748
672
14
732
268
809
818
790
22
1696
106
1131
65
610
1744
1728
50
1793
1397
708
583
70
28
1201
1352
49
15
32
0
0
0
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
0
456
384
448
40
796
496
392
284
572
648
1540
69
561
538
705
624
1606
119
407
453
633
845
1093
1753
1768
136
393
288
770
49
15
32
0
0
0
0
0
112
72
16
48
176
48
248
184
8
188
484
272
472
200
0
228
396
448
292
36
428
922
754
14
10
28
546
1542
734
626
1920
1816
1564
1538
288
256
1039
1064
1088
1108
1616
1536
1793
1290
49
15
32
0
0
0
0
0
112
72
16
48
88
24
248
184
8
188
116
136
488
196
4
228
132
224
400
88
76
332
372
797
769
401
8
392
472
835
518
55
772
906
648
539
706
1632
258
4
644
727
562
582
49
15
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
324
712
392
32
304
1008
536
1568
1264
1945
1153
1602
1092
1116
1841
1043
538
1605
1898
1290
647
467
339
208
216
220
65
136
64
97
49
15
32
0
0
0
0
0
112
72
16
48
152
24
248
184
8
188
500
136
488
196
4
228
388
32
304
56
392
924
756
406
129
16
560
1576
872
1028
1549
1048
1536
1536
48
1136
707
1571
1536
1552
1824
1344
15
992
49
15
32
0
0
0
0
0
112
72
16
48
152
152
248
120
8
220
500
912
948
516
322
712
644
1668
1046
978
542
1546
770
1592
1636
110
34
642
322
730
664
548
272
561
116
118
264
520
1632
1549
1158
12
710
722
49
15
32
0
0
0
0
0
112
72
16
40
64
192
248
184
8
212
168
428
316
164
36
418
256
472
456
44
388
398
448
560
16
144
432
36
302
296
8
16
32
40
356
226
1016
1152
64
24
540
577
1541
1581
49
15
32
0
0
0
0
0
112
72
16
40
64
96
248
184
8
212
192
472
348
196
4
418
196
398
410
568
1764
430
66
546
558
642
1664
4
44
970
852
792
1560
1660
1864
1280
304
16
640
692
48
1536
1504
352
49
15
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
580
508
932
548
1698
1824
952
744
1708
644
1742
1642
164
128
552
32
516
552
672
1924
712
192
504
496
622
98
272
1152
1173
513
390
14
224
49
15
32
0
0
0
0
0
112
72
16
40
16
48
248
184
8
212
328
104
460
196
4
418
450
38
950
1052
658
430
414
642
1698
1856
1026
36
416
564
1590
1542
186
176
1216
704
1536
256
876
1824
1920
896
1664
1536
49
15
32
0
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1026
1954
1306
1074
1278
542
538
184
20
534
898
162
162
728
258
244
49
15
32
0
0
0
0
0
112
72
16
40
32
80
248
184
8
212
232
424
428
164
2
418
898
1738
442
44
718
718
1734
1542
6
1792
769
768
1664
1152
1924
1229
97
512
527
803
35
177
56
12
158
124
865
1264
49
15
32
0
0
0
0
0
112
72
16
40
48
48
248
184
8
213
336
16
472
200
8
419
469
533
976
1040
656
1743
1160
917
613
2037
1042
1543
1795
1096
5
1225
137
573
64
388
3
1697
49
130
218
1858
1760
1760
49
15
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
196
444
164
4
418
544
376
712
44
420
430
1008
528
1536
1224
576
68
854
1040
768
808
256
632
1628
1958
118
84
576
1112
844
772
1808
1096
49
15
32
0
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
682
162
676
1168
1604
1120
548
678
1552
1792
1588
1824
160
144
515
516
234
168
673
97
771
49
15
32
0
0
0
0
0
112
72
16
40
80
208
248
184
8
212
200
232
172
164
4
418
193
154
140
44
420
430
65
49
48
416
400
68
45
424
904
716
76
57
715
610
1656
908
1042
1999
819
834
1542
40
49
15
32
0
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
296
428
164
2
418
384
460
316
44
430
430
170
10
0
0
577
608
1140
374
384
448
991
960
1792
1280
557
608
1663
1087
1120
512
7
1030
49
15
32
0
0
0
0
0
112
72
16
40
208
216
248
120
8
213
456
216
152
8
424
419
704
6
36
993
646
271
927
764
696
1823
573
521
512
528
1536
1537
33
289
290
813
751
239
1711
1580
1296
312
442
136
49
15
32
0
0
0
0
0
112
72
16
40
104
64
248
184
8
84
216
132
444
932
516
162
416
952
676
1692
708
718
1770
1700
520
1704
16
4
868
528
248
672
1536
1844
1368
210
778
268
770
102
1634
118
1094
1604
49
15
32
0
0
0
0
0
112
72
16
40
104
80
248
120
8
212
216
136
428
548
420
418
352
352
840
920
1156
270
560
512
784
528
1584
164
470
432
368
497
537
1818
281
28
1
147
199
517
577
5
445
102
49
15
32
0
0
0
0
0
112
72
16
40
104
208
248
184
8
84
216
392
172
164
4
162
418
416
41
780
428
942
735
128
659
1545
96
1313
801
565
1653
1784
191
1567
95
65
512
1672
1668
1024
64
44
736
1008
49
15
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
552
831
419
64
548
32
576
515
40
1059
934
416
832
995
55
1808
1176
96
516
583
1708
1679
904
159
435
49
15
32
0
0
0
0
0
112
72
16
80
64
96
248
120
8
252
100
104
220
21
197
212
8
4
86
215
279
5
0
336
52
261
208
4
928
857
541
903
1207
965
854
558
1034
1178
1808
1156
1052
1056
1420
770
49
15
32
0
0
0
0
0
112
72
16
80
32
64
248
184
8
240
72
204
444
164
8
352
40
172
420
44
416
666
24
268
409
448
582
782
1026
438
391
525
262
768
1788
225
225
385
8
528
696
1553
64
33
49
15
32
0
0
0
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
1580
833
588
1554
542
1746
1728
7
13
653
502
966
640
1731
65
645
80
24
260
5
768
1860
1132
480
240
49
15
32
0
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1688
1780
918
128
1668
1664
1616
1752
4
1542
1774
1736
128
128
936
1068
96
519
672
160
276
260
222
49
15
32
0
0
0
0
0
112
72
16
80
88
152
248
120
8
252
500
336
212
5
194
212
388
260
550
1783
273
258
772
584
644
1677
77
1792
776
896
514
1607
1665
1229
204
96
229
677
269
393
512
1888
811
550
49
15
32
0
0
0
0
0
112
72
16
80
88
216
248
120
8
252
116
208
148
5
197
212
4
260
166
439
279
5
4
416
260
269
224
520
536
784
522
843
91
881
778
795
1061
1069
1449
1444
309
277
784
1095
49
15
32
0
0
0
0
0
112
72
16
80
216
216
248
184
8
240
248
136
168
164
0
352
264
296
800
660
752
664
760
649
1678
778
784
784
977
531
1605
10
10
8
3
467
536
1552
48
48
127
241
147
726
49
15
32
0
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
32
113
287
24
125
340
66
514
422
259
920
784
16
914
486
416
674
518
7
805
34
102
540
532
1781
1213
49
15
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
169
8
35
389
729
192
32
871
911
920
945
562
1921
800
560
1163
1216
1120
1136
80
1040
1328
568
1816
1280
128
1008
528
4
518
256
256
49
15
32
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
1544
416
928
684
1580
1068
992
140
1538
694
1672
1672
90
1586
1078
182
688
676
646
1540
902
208
475
392
685
0
388
1165
641
33
555
49
15
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
32
40
748
648
28
289
32
688
656
1712
1553
1551
1824
928
848
1728
199
134
734
49
15
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
533
1861
836
768
652
214
1751
1559
293
32
8
85
1617
576
1604
1888
889
1003
1754
391
149
166
142
654
1670
176
1716
716
1668
132
561
49
15
32
0
0
0
0
0
112
72
16
264
264
264
248
120
520
908
660
660
244
516
1892
836
780
652
210
1768
1544
280
8
0
140
1664
672
1584
1904
832
904
1720
288
192
192
144
660
1780
36
1830
262
102
142
668
49
15
32
0
0
0
0
0
112
72
16
264
776
656
248
120
776
908
788
944
728
1556
1922
772
1044
1200
133
717
1662
226
564
822
439
263
769
906
232
52
1857
1369
860
16
515
1666
1695
81
65
853
1094
648
597
69
49
15
32
0
0
0
0
0
112
72
16
264
776
664
248
120
776
908
788
948
728
1540
1928
772
1044
1204
128
712
1632
244
564
816
432
260
780
924
196
16
1860
1356
844
16
536
1680
1706
106
36
813
1057
642
549
47
49
15
32
0
0
0
0
0
112
72
16
272
768
656
248
120
776
924
804
952
728
1556
1920
776
1052
1170
142
716
608
228
548
772
260
512
266
922
188
2
1792
1024
522
522
1672
1740
1664
388
1102
1743
1752
32
1576
236
49
15
32
0
0
0
0
0
112
72
16
272
768
656
249
120
776
924
804
952
731
1552
1928
776
1052
1170
143
719
608
240
548
772
261
513
265
904
156
2
1795
1025
520
517
1677
1742
1665
349
1108
1738
1733
65
1637
189
49
15
32
0
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1552
1928
776
1036
1172
132
718
608
192
1240
576
262
262
271
880
1048
221
1813
1416
393
593
853
1115
1603
1104
1061
477
368
770
612
1813
49
15
32
0
0
0
0
0
112
72
16
272
776
656
248
121
520
924
788
936
728
1555
1856
840
1036
66
70
719
527
264
1432
420
980
517
1633
1577
1048
24
400
717
1645
324
770
1286
1286
519
515
1656
193
258
772
1029
49
15
32
0
0
0
0
0
112
72
16
272
776
656
249
120
520
924
788
936
731
1552
1856
840
1036
66
71
719
520
264
1432
420
981
516
1632
1561
1048
24
403
707
1645
356
800
1286
1287
513
516
1588
129
269
793
1053
49
15
32
0
0
0
0
0
112
72
16
272
776
664
248
120
776
924
788
948
724
1554
1922
776
1032
1180
132
718
622
234
554
576
312
258
256
906
154
162
1844
1462
384
516
1668
1676
1600
278
1095
748
1756
16
1576
219
49
15
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1864
840
768
648
200
1760
1552
272
0
0
144
1693
673
1568
1792
912
953
1707
299
384
128
112
603
1715
44
271
128
48
55
524
49
15
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
140
546
518
598
1620
336
308
436
756
388
896
612
30
596
784
88
271
323
866
976
528
800
163
184
99
16
742
1540
49
15
32
0
0
0
0
0
112
72
16
33
64
216
248
184
8
99
201
253
152
196
0
479
344
77
80
18
433
391
387
280
908
897
401
58
320
99
546
538
114
18
535
816
864
774
1892
1506
1420
1412
1156
1194
49
15
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
403
473
200
4
479
400
401
400
16
441
387
262
544
544
1763
514
62
514
706
706
1606
306
310
914
672
292
518
1566
264
396
782
122
642
49
15
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
401
472
200
4
479
403
400
400
16
440
387
260
545
544
1760
512
55
515
708
706
1606
348
351
956
677
641
525
1624
275
275
640
1728
1782
49
15
32
0
0
0
0
0
112
72
16
33
49
48
249
184
8
99
242
401
475
201
1
479
403
400
401
16
406
390
260
545
545
1760
530
569
547
708
708
1600
355
1297
536
801
813
512
1574
1056
51
266
28
252
49
15
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1664
1536
1896
108
553
673
1708
1698
1076
1560
1347
720
729
200
474
8
47
1059
274
24
5
296
291
920
49
15
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
129
428
876
49
15
32
0
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
516
1892
708
1548
522
602
1786
1548
18
530
450
202
642
640
1708
28
86
1830
796
383
264
512
1764
1668
117
65
178
384
344
872
41
49
15
32
0
0
0
0
0
112
72
16
136
136
268
248
120
520
460
916
662
240
532
1860
708
1548
534
599
1764
1544
9
521
273
433
640
648
1671
15
31
439
443
267
259
785
208
464
0
96
1
560
631
821
2042
49
15
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
424
936
912
624
72
976
1664
1536
1216
528
0
1568
1584
1680
1600
224
1536
1536
992
32
32
736
1760
384
496
1432
28
412
260
24
49
15
32
0
0
0
0
0
112
72
16
136
104
208
249
120
8
460
632
392
923
528
384
936
912
625
1671
591
624
1672
1217
1047
651
392
196
753
1667
1163
128
109
289
796
566
268
71
100
204
268
786
35
1888
352
49
15
32
0
0
0
0
0
112
72
16
136
140
268
248
120
520
460
908
658
240
532
1860
709
1540
534
599
1748
1554
23
533
372
369
821
789
1973
57
40
1583
517
200
11
513
1570
1570
49
68
1450
1068
24
513
193
49
15
32
0
0
0
0
0
112
72
16
136
200
208
248
120
8
460
952
936
940
548
424
936
784
1062
1060
940
128
1664
513
1733
1224
105
1550
1730
451
1095
645
45
1636
148
5
588
324
869
1560
67
1
406
1
448
49
15
32
0
0
0
0
0
112
72
16
136
408
728
248
120
8
460
856
932
676
1544
392
936
1744
536
568
736
160
1664
1664
160
384
268
2
705
672
1585
61
6
6
769
801
51
687
108
4
773
629
1833
1453
769
49
15
32
0
0
0
0
0
112
72
16
176
168
320
248
120
520
476
952
640
188
520
1896
712
1536
532
598
1776
1536
0
512
356
326
815
864
1792
0
60
381
321
333
72
972
1150
711
1559
1493
865
557
109
889
1984
49
15
32
0
0
0
0
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1856
712
1536
560
1253
1745
1562
8
512
272
1291
526
929
1704
33
30
535
51
300
24
697
1549
1305
17
817
67
274
50
1806
1281
49
15
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
516
1889
712
1672
540
596
1770
1551
8
752
128
256
801
865
1798
72
24
8
319
323
98
993
1041
48
503
892
833
512
113
25
967
49
15
32
0
0
0
0
0
112
72
16
176
432
728
248
120
8
476
476
908
680
1540
420
932
674
1570
544
760
136
780
734
1690
136
80
64
260
548
1058
1848
32
68
237
1017
1018
1219
708
134
647
1807
1025
1305
259
49
15
32
0
0
0
0
0
112
72
16
88
8
8
248
184
8
244
132
212
500
196
4
354
106
138
714
58
908
814
558
518
1930
1162
1568
1124
1072
864
1768
1644
1247
1922
1190
152
648
560
1
624
215
102
992
416
49
15
32
0
0
0
0
0
112
72
16
88
8
136
248
184
8
244
132
468
372
196
2
354
234
392
204
50
926
1686
110
520
648
652
1666
1584
100
998
824
792
1692
1040
1568
296
257
0
580
966
80
536
1887
903
49
15
32
0
0
0
0
0
112
72
16
88
32
64
248
184
8
244
64
196
444
932
548
354
552
684
1708
1692
644
526
1562
776
1704
1672
160
388
648
360
746
648
596
116
272
112
67
122
514
1736
1728
984
63
142
49
15
32
0
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
192
208
20
84
78
218
272
0
12
4
38
38
128
130
30
250
314
792
764
126
502
486
450
776
928
1024
788
0
568
1544
49
15
32
0
0
0
0
0
112
72
16
88
32
80
248
184
8
244
64
172
428
932
516
354
564
262
876
812
612
558
1554
1234
1495
320
272
324
788
1841
1289
358
352
372
693
549
48
322
518
814
1039
711
1553
1589
49
15
32
0
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
320
208
464
280
408
984
529
1
864
512
768
1280
271
35
868
960
1120
1536
1159
1480
875
648
1032
1036
719
623
104
1132
1388
780
49
15
32
0
0
0
0
0
112
72
16
88
24
24
248
184
8
248
264
164
484
196
4
214
466
280
408
56
444
902
654
128
144
448
516
1588
740
561
560
617
637
1604
256
477
278
827
839
1560
1536
359
72
512
49
15
32
0
0
0
0
0
112
72
16
88
24
152
248
120
8
248
136
457
356
8
192
208
241
395
409
97
285
1
291
547
520
1565
662
27
435
900
917
1552
256
1072
1856
1287
28
526
1600
1104
567
1588
1488
385
49
15
32
0
0
0
0
0
112
72
16
88
24
180
248
120
8
248
136
476
338
16
192
208
208
388
198
103
276
512
608
524
653
513
1891
1284
854
878
775
975
1584
1840
242
196
97
224
741
545
513
56
141
14
49
15
32
0
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
572
260
872
812
804
550
1552
1232
1488
328
80
66
815
800
1280
336
832
861
533
25
257
305
57
219
998
1073
1328
1074
49
15
32
0
0
0
0
0
112
72
16
88
80
208
248
184
8
248
96
240
152
196
4
358
14
258
132
28
484
806
516
876
634
714
1736
1570
1027
1348
960
1130
1544
1045
1981
1185
160
518
544
929
163
300
226
390
49
15
32
0
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
120
200
4
196
214
14
4
80
212
274
6
2
368
49
70
174
290
204
413
13
380
260
328
120
753
4
389
725
710
1095
1281
360
258
49
15
32
0
0
0
0
0
112
72
16
88
208
216
248
120
8
248
224
312
200
4
196
214
142
388
16
468
274
6
258
528
690
710
206
258
428
990
850
1026
1124
1064
1336
1424
88
835
808
843
1863
1792
1280
1057
49
15
32
0
0
0
0
0
112
72
16
88
88
104
248
184
8
244
472
452
340
196
2
354
800
520
588
556
782
814
1002
818
1416
1477
1377
1376
1394
1026
1140
1219
1094
1357
1122
720
784
817
770
516
896
16
96
305
49
15
32
0
0
0
0
0
112
72
16
88
88
88
248
120
8
248
104
104
200
4
192
208
8
0
64
216
272
0
4
332
132
276
150
2
942
394
280
828
310
886
854
174
552
320
20
704
576
72
706
34
49
15
32
0
0
0
0
0
112
72
16
88
88
88
248
184
8
248
104
104
200
196
4
358
8
0
288
308
820
806
519
988
964
710
1732
1220
1025
1329
569
646
1672
1592
1279
561
48
49
555
344
275
389
16
2
49
15
32
0
0
0
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
400
388
544
808
2020
558
1802
1050
544
536
1560
196
516
782
1050
536
648
1752
77
320
352
384
497
961
547
653
209
515
49
15
32
0
0
0
0
0
112
72
16
88
88
216
248
120
8
248
100
244
148
4
196
214
12
132
130
410
284
6
0
168
97
294
352
516
1558
1296
55
444
574
696
1681
1833
191
387
900
705
1603
83
832
1404
49
15
32
0
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
324
726
720
1560
1112
988
540
1542
911
1728
1728
36
32
644
273
516
528
540
17
569
75
66
54
750
1551
1811
563
34
554
962
49
15
32
0
0
0
0
0
112
72
16
88
152
180
248
120
8
248
392
348
338
528
720
720
688
388
582
976
772
772
788
1110
598
550
122
76
108
1334
406
272
40
776
992
1556
80
222
0
776
652
1762
38
66
49
15
32
0
0
0
0
0
112
72
16
88
152
408
248
120
8
248
392
408
100
516
708
726
722
256
404
948
788
774
910
1136
1564
1044
358
12
16
786
650
1676
194
483
806
538
0
808
716
705
512
1058
1114
1208
49
15
32
0
0
0
0
0
112
72
16
88
81
216
248
184
8
248
99
248
152
164
4
358
527
1671
132
648
1756
1686
1541
1681
96
1824
1666
1604
1093
1132
1726
1255
677
36
323
707
224
276
1285
1085
1569
48
74
450
49
15
32
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
516
324
726
268
352
800
980
532
1542
512
1804
1282
1446
1236
1044
22
1032
516
1558
1800
1064
12
1282
262
178
166
696
232
1964
768
1398
49
15
32
0
0
0
0
0
112
72
16
88
216
200
248
120
8
248
228
132
180
20
196
214
140
164
36
468
276
6
256
8
408
408
328
516
758
2000
840
128
560
696
748
1628
85
64
864
256
520
520
1793
261
49
15
32
0
0
0
0
0
112
72
16
88
216
216
248
184
8
248
228
136
168
164
4
358
268
289
801
792
708
661
752
647
1731
532
821
823
945
537
1736
219
22
2
44
353
784
1816
160
188
69
132
64
512
49
15
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
469
937
940
957
520
424
931
771
1060
1111
1264
1158
1551
513
1699
1538
1539
1572
1029
205
608
0
33
32
855
209
474
0
96
227
428
668
688
411
64
49
15
32
0
0
0
0
0
112
72
16
168
144
336
248
120
8
468
928
680
172
36
420
930
772
590
586
716
644
1550
1026
130
262
304
816
1700
1564
257
4
236
416
552
552
553
102
375
620
428
164
663
1713
1896
49
15
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
548
388
930
1680
1064
1068
844
620
1678
1738
1666
1196
36
32
722
658
50
442
180
678
654
1610
2012
1604
1568
802
900
1670
16
88
1024
49
15
32
0
0
0
0
0
112
72
16
168
400
728
248
120
8
469
421
941
680
1544
424
931
1798
1319
32
742
134
1551
1539
1040
1463
276
52
645
716
753
217
208
540
821
818
720
1620
212
386
291
768
141
792
1543
49
15
32
0
0
0
0
0
112
72
16
168
432
720
248
120
8
468
464
904
684
4
388
930
676
1576
556
220
1684
1678
690
1664
140
1600
1600
834
116
1136
1868
1100
60
317
1176
906
522
136
1248
1703
1120
6
418
208
49
15
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
420
930
674
1584
568
248
1676
1678
703
1696
128
1600
1601
849
81
1167
1664
1073
99
258
870
768
600
475
1091
1747
214
126
984
128
49
15
32
0
0
0
0
0
112
72
16
280
792
280
248
120
520
940
808
164
228
516
1860
856
1040
820
804
948
1556
256
1420
20
20
598
1734
1550
1050
260
12
452
580
192
418
770
800
1008
902
78
42
0
312
104
49
15
32
0
0
0
0
0
112
72
16
280
792
664
248
120
520
940
804
932
724
1552
1872
856
1048
156
132
704
516
128
1408
256
952
512
1612
1984
1124
116
720
744
1708
0
348
1052
1076
661
514
1536
1704
936
776
1411
49
15
32
0
0
0
0
0
112
72
16
280
792
664
248
120
776
920
792
932
724
1552
1920
784
1024
1176
132
704
616
192
1216
584
264
256
264
865
1037
214
1806
1420
345
595
951
1180
1606
1088
1383
1123
276
549
624
1812
49
15
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
548
552
1932
1060
806
876
940
896
1861
2036
22
32
548
1030
1063
77
852
1094
680
852
1457
397
216
28
834
1286
1295
261
74
352
364
49
15
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
33
40
100
132
129
199
196
226
177
104
55
124
68
101
160
16
387
34
56
64
33
49
15
32
0
0
0
0
0
112
72
16
25
16
48
248
120
9
27
32
48
472
520
387
270
31
64
976
969
639
1907
1120
1249
1969
1075
515
580
577
1629
1732
1955
180
69
396
140
152
2
518
1044
406
784
1136
20
49
15
32
0
0
0
0
0
112
72
16
25
24
24
248
184
8
27
24
164
484
196
4
295
391
456
408
56
392
459
408
195
512
704
529
11
283
824
936
544
867
547
548
273
0
583
1639
148
413
396
958
695
49
15
32
0
0
0
0
0
112
72
16
25
24
24
248
184
9
27
24
200
488
200
3
22
263
480
416
48
399
259
900
750
672
672
551
300
841
864
621
512
367
423
288
102
23
422
63
33
52
53
864
1282
49
15
32
0
0
0
0
0
112
72
16
25
17
48
248
120
8
155
290
177
472
520
324
335
667
320
848
976
537
1827
1316
49
432
545
643
574
1635
1124
1222
387
179
411
712
322
602
704
1572
1236
1156
28
92
280
49
15
32
0
0
0
0
0
112
72
16
25
17
48
248
120
9
155
290
49
472
520
323
331
795
576
976
978
535
1809
916
981
1204
1173
549
557
61
1076
1026
951
135
197
64
772
1009
24
1552
1092
0
771
710
1728
49
15
32
0
0
0
0
0
112
72
16
25
17
26
248
120
9
155
162
429
490
520
323
846
923
488
304
992
535
787
804
33
128
539
581
1548
68
365
782
911
472
717
1777
196
224
388
54
672
557
600
64
536
49
15
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
165
298
488
520
355
331
920
672
416
998
527
1809
787
798
67
531
529
533
176
240
473
945
992
244
2002
1600
80
1
513
1611
1617
198
18
91
49
15
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
128
392
508
196
408
420
10
284
374
60
513
133
149
692
437
928
907
683
679
1693
357
269
17
704
1768
1704
41
98
774
1152
571
525
1580
40
49
15
32
0
0
0
0
0
112
72
192
128
0
0
248
184
388
256
128
392
508
200
396
417
9
284
374
48
516
71
143
476
438
935
772
35
0
9
273
273
80
67
7
524
652
102
842
832
840
1813
980
1140
49
15
32
0
0
0
0
0
112
72
192
128
0
128
248
184
384
256
128
448
380
196
408
420
20
310
446
60
513
137
156
478
274
784
931
687
260
2
484
533
9
896
1
33
432
449
1
321
328
1132
752
129
49
15
32
0
0
0
0
0
112
72
192
128
0
128
248
184
388
268
138
452
380
196
412
420
14
146
442
58
514
132
146
210
362
770
938
680
268
268
450
866
18
384
24
736
684
1537
836
1344
332
846
690
1551
49
15
32
0
0
0
0
0
112
72
192
128
0
8
248
184
388
268
140
412
500
196
406
420
20
180
180
52
518
136
152
208
400
384
932
678
264
268
788
616
1580
716
6
1860
1348
641
1741
153
1657
1569
1656
11
49
15
32
0
0
0
0
0
112
72
192
128
0
192
248
184
388
276
308
484
316
164
396
428
282
314
428
44
546
290
74
834
768
776
972
582
1862
1370
88
336
32
849
594
602
80
1372
657
1187
17
424
687
1666
49
15
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
584
508
196
408
420
384
924
604
52
512
133
33
318
306
4
934
679
367
332
206
608
833
1417
56
129
185
897
553
1806
103
748
676
1622
49
15
32
0
0
0
0
0
112
72
192
128
128
0
248
184
388
256
320
584
508
200
396
448
332
924
604
49
516
12
26
556
306
7
917
708
2018
1476
196
465
849
812
1121
1536
112
343
277
530
598
720
792
1307
49
15
32
0
0
0
0
0
112
72
192
128
128
128
248
184
388
260
326
330
380
196
412
418
390
462
344
60
514
134
34
176
51
0
916
674
1898
1120
737
433
780
780
1085
1853
1409
1026
1574
1162
1251
1153
36
901
49
15
32
0
0
0
0
0
112
72
192
128
128
64
248
184
388
276
224
176
444
164
428
428
34
44
174
44
258
258
826
552
293
0
210
508
356
128
713
524
908
640
152
0
593
472
324
768
600
1881
1375
184
49
15
32
0
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
132
1024
528
1760
1568
1576
1640
1534
1008
2016
1216
1536
16
261
1030
1024
560
144
49
15
32
0
0
0
0
0
112
72
192
128
128
136
248
184
388
268
332
348
372
196
412
452
328
152
412
50
514
18
16
8
512
1796
918
766
1928
1796
1536
1564
17
1408
1131
1026
1089
1197
1871
1344
593
848
721
87
49
15
32
0
0
0
0
0
112
72
192
128
64
128
248
184
388
245
168
408
380
196
406
55
5
149
406
52
517
389
5
85
340
784
947
259
772
868
1016
785
17
49
613
117
817
1094
798
791
524
40
526
796
49
15
32
0
0
0
0
0
112
72
192
128
64
64
248
184
388
276
168
172
444
164
396
428
18
438
420
44
290
66
140
420
264
416
548
6
16
80
496
24
284
116
542
688
1680
1680
644
1684
962
988
1760
1696
49
15
32
0
0
0
0
0
112
72
192
128
64
192
248
184
388
276
168
424
316
164
428
428
18
350
332
44
514
512
204
482
288
928
1010
960
132
20
192
534
22
536
1562
1084
318
950
54
368
582
788
450
896
49
15
32
0
0
0
0
0
112
72
192
128
64
96
248
184
388
276
168
472
348
196
396
428
18
270
282
540
546
32
140
642
198
448
908
736
1796
1324
450
580
516
360
1082
1850
1322
296
884
84
1990
518
42
192
49
15
32
0
0
0
0
0
112
72
192
128
16
16
248
184
384
272
312
424
492
196
408
424
684
616
1868
1116
512
128
572
544
1572
1796
1062
114
998
714
610
628
340
66
838
526
1546
1674
1606
1745
976
1128
1128
170
49
15
32
0
0
0
0
0
112
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1024
527
143
1472
768
960
775
287
1032
1803
1168
56
79
49
15
32
0
0
0
0
0
112
72
192
128
384
0
248
184
388
268
394
6
508
200
396
420
526
707
632
48
514
72
585
745
603
22
1414
396
967
559
1536
160
1891
872
1121
713
1145
1600
1548
324
1309
1030
1304
1053
49
15
32
0
0
0
0
0
112
72
192
128
384
128
248
184
388
260
388
72
380
200
396
418
522
408
604
48
516
550
718
216
392
524
900
982
1152
14
242
264
336
342
775
20
80
160
160
213
9
369
120
327
49
15
32
0
0
0
0
0
112
72
192
128
384
4
248
184
388
276
388
14
504
200
396
428
524
438
631
48
520
576
640
209
273
533
1664
832
512
15
527
708
730
304
384
31
785
821
1329
6
258
383
797
560
49
15
32
0
0
0
0
0
112
72
192
128
192
192
248
184
388
256
192
200
188
164
396
416
32
28
44
44
162
154
210
286
194
210
194
396
660
119
220
594
286
880
800
545
1537
960
628
1670
1154
703
639
415
49
15
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
428
428
44
388
429
76
258
256
816
760
3
0
220
192
608
513
51
391
648
280
852
1027
1574
1188
908
600
1601
1955
1046
1510
49
15
32
0
0
0
0
0
112
72
192
128
196
192
248
184
388
268
206
164
188
164
428
420
38
96
40
26
258
260
852
118
134
134
458
456
328
780
1456
131
390
304
124
580
1062
81
272
377
776
785
1813
461
49
15
32
0
0
0
0
0
112
72
192
128
200
192
248
184
388
268
220
200
188
164
396
420
40
0
36
44
162
164
208
536
24
552
938
680
278
913
512
1848
1517
928
1027
1645
576
593
1731
77
1149
1080
58
106
49
15
32
0
0
0
0
0
112
72
192
64
0
64
248
184
388
964
1600
228
444
932
684
1570
1540
78
1754
1690
514
1542
1224
1604
1134
546
244
1220
899
2
466
1480
1280
1296
257
520
670
528
600
536
159
1141
89
798
49
15
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
324
12
508
196
404
996
526
268
884
52
516
1548
654
152
472
16
976
1990
130
1547
1216
776
580
1581
1548
1097
877
1384
564
1575
101
325
1493
338
49
15
32
0
0
0
0
0
112
72
192
64
128
0
248
184
388
972
844
584
508
932
1676
1668
1036
976
620
1708
1570
1620
2022
38
2
672
650
8
66
834
1050
530
1766
1568
198
460
108
780
2018
192
1923
1416
72
360
49
15
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
580
1604
1054
1050
1090
1098
1034
1084
1910
1382
562
1804
1412
660
660
260
0
736
256
24
400
176
438
576
32
432
156
164
49
15
32
0
0
0
0
0
112
72
192
8
48
152
248
184
384
540
370
500
216
196
404
1014
558
1826
1024
792
1540
1542
646
528
656
1232
1768
1740
144
102
486
392
588
82
798
98
288
176
390
78
339
666
1728
144
49
15
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
404
4
460
588
830
1080
516
460
620
804
822
1863
1088
584
320
792
1105
561
801
304
160
369
839
15
12
1130
1281
531
574
256
49
15
32
0
0
0
0
0
112
72
192
192
0
0
248
184
388
132
4
293
509
196
406
20
394
479
439
61
517
704
577
49
272
832
769
801
781
1054
526
302
108
541
13
1305
257
401
944
743
1541
1553
26
1421
49
15
32
0
0
0
0
0
112
72
192
192
0
128
248
184
388
140
12
460
380
200
396
4
904
648
472
48
514
1872
1296
680
1225
1673
1581
1578
1034
1233
795
682
658
513
796
97
243
274
258
512
548
1701
209
129
49
15
32
0
0
0
0
0
112
72
192
192
0
64
248
184
388
900
1540
236
444
932
684
1698
1674
90
1746
1690
514
1670
1166
1946
1242
514
230
1186
832
72
74
1002
802
804
288
943
1066
36
14
56
175
1181
1178
1184
49
15
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
320
256
260
508
196
408
388
726
718
634
60
512
549
573
548
366
0
822
999
963
537
0
889
771
1409
0
492
36
879
552
1896
247
21
258
866
49
15
32
0
0
0
0
0
112
72
192
192
128
0
248
184
388
324
268
300
508
196
406
386
730
722
596
52
518
558
570
564
368
8
804
872
448
448
6
816
792
544
1662
3
867
807
580
986
589
1877
1365
76
49
15
32
0
0
0
0
0
112
72
192
192
128
128
248
184
388
132
268
346
380
200
396
12
204
302
402
48
514
738
672
356
772
776
902
830
1080
564
1592
1026
1027
1043
1510
386
580
1741
1665
1713
1120
32
1076
707
49
15
32
0
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
560
568
545
353
12
800
865
1505
495
3
883
799
803
1330
270
840
872
204
600
1043
118
6
10
49
15
32
0
0
0
0
0
112
72
192
192
128
136
248
184
388
140
268
348
372
196
406
4
328
296
412
52
518
752
208
488
768
768
914
830
16
400
608
517
13
514
1674
1186
768
619
1615
1089
654
280
768
1239
49
15
32
0
0
0
0
0
112
72
192
192
64
64
248
184
388
192
40
172
444
932
684
32
412
604
716
1690
514
522
282
778
930
1666
196
204
4
822
50
564
1536
1536
0
884
836
1088
734
128
16
1880
1405
1350
49
15
32
0
0
0
0
0
112
72
192
192
64
192
248
184
388
900
556
420
956
932
780
770
602
578
1690
1050
1090
1254
1210
188
740
1766
1598
1570
1186
272
768
772
193
41
929
211
506
520
1551
141
460
777
524
464
49
15
32
0
0
0
0
0
112
72
192
192
64
96
248
184
384
580
38
96
220
196
404
902
710
1552
94
28
516
1574
1062
894
114
1744
2000
1972
1972
48
1544
1216
515
514
102
550
1712
296
1349
514
1606
136
135
136
49
15
32
0
0
0
0
0
112
72
192
192
64
208
248
184
384
192
32
248
152
196
408
36
448
284
68
28
512
388
292
126
636
578
2026
1194
106
74
776
930
1708
1698
54
1798
1512
772
1152
732
641
1712
1606
1248
49
15
32
0
0
0
0
0
112
72
192
192
64
104
248
184
388
300
44
476
852
196
412
484
104
776
792
50
514
0
784
882
772
774
1052
16
1548
14
802
22
928
1094
1559
21
310
450
358
834
593
85
1840
1912
49
15
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
520
508
196
408
388
524
988
604
52
512
178
684
1196
338
68
934
702
1570
1840
132
560
770
832
538
1600
1620
1494
366
455
108
558
106
102
49
15
32
0
0
0
0
0
112
72
192
192
192
0
248
184
388
324
320
520
508
196
412
386
514
988
604
92
514
550
614
632
584
96
866
866
848
814
1722
1804
1422
266
368
4
640
0
261
1414
1096
700
640
1539
49
15
32
0
0
0
0
0
112
72
192
192
192
128
248
184
384
192
192
256
380
196
404
36
8
236
318
60
516
396
20
86
166
32
992
264
776
876
836
846
840
192
528
1136
1392
1344
258
112
536
2016
1568
1548
49
15
32
0
0
0
0
0
112
72
192
192
192
128
248
184
388
132
134
260
380
196
412
2
70
328
314
58
514
710
706
1734
236
994
900
804
1076
1909
17
1549
32
1040
1000
521
1569
1028
36
1636
100
111
559
332
49
15
32
0
0
0
0
0
112
72
192
192
192
64
248
184
388
324
320
548
444
932
780
396
514
942
1196
1580
1122
96
716
596
1576
1064
1548
256
644
400
656
704
624
584
266
360
560
312
548
1573
1541
252
480
16
49
15
32
0
0
0
0
0
112
72
192
192
192
8
248
184
388
300
300
540
500
196
412
484
298
904
154
50
514
516
81
256
774
1094
858
968
203
192
323
866
866
616
1613
1091
838
366
72
77
577
602
848
20
49
15
32
0
0
0
0
0
112
72
192
192
192
192
248
184
388
192
192
292
316
164
428
32
6
302
300
44
130
396
422
492
304
928
218
248
49
280
460
286
774
128
385
512
48
65
531
1552
1153
1696
1056
115
49
15
32
0
0
0
0
0
112
72
192
192
192
360
248
184
384
328
296
476
84
196
404
404
718
524
1820
1076
516
580
550
1264
1536
1792
1304
1432
788
1830
1192
160
32
832
24
548
708
0
100
164
392
408
376
1020
49
15
32
0
0
0
0
0
112
72
192
192
192
360
248
184
388
300
300
476
84
196
412
484
618
522
1818
1074
514
0
273
866
1540
1794
1306
0
527
513
688
524
10
280
1309
1341
1456
506
906
1560
1537
1843
1345
341
49
15
32
0
0
0
0
0
112
72
192
192
96
560
760
184
384
908
564
1816
973
708
1688
1548
732
1586
315
301
513
546
168
1228
1537
0
246
433
944
913
703
643
194
132
272
81
587
1640
1889
1292
334
834
299
687
49
15
32
0
0
0
0
0
112
72
192
192
320
96
248
184
384
128
448
360
348
196
408
4
520
284
854
540
512
1861
852
566
566
672
1062
1575
101
1049
402
918
962
545
1893
1521
273
272
88
65
836
76
782
783
49
15
32
0
0
0
0
0
112
72
192
192
320
96
248
184
388
132
452
364
348
196
412
2
266
282
850
540
1538
1958
566
748
604
672
1788
1636
64
965
896
648
524
512
640
5
110
48
480
448
588
999
1132
206
49
15
32
0
0
0
0
0
112
72
192
192
160
80
248
184
388
192
232
296
428
164
396
32
28
152
188
44
162
426
26
112
4
34
108
236
132
192
18
94
0
320
96
286
14
134
262
930
1153
709
0
258
49
15
32
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
276
500
196
404
406
616
748
612
52
516
582
592
1040
1408
8
840
844
1206
1814
1460
496
816
356
820
560
264
392
32
172
162
166
160
168
49
15
32
0
0
0
0
0
112
72
192
192
136
16
248
184
384
332
284
296
492
196
408
396
728
704
596
56
513
290
560
568
392
0
943
353
448
352
64
832
843
5
128
146
36
830
79
8
797
53
330
846
49
15
32
0
0
0
0
0
112
72
192
192
136
88
248
184
388
204
284
180
420
164
396
36
372
20
180
36
290
420
566
64
328
8
321
680
724
566
1840
560
823
1301
260
396
516
16
535
1797
1292
1284
389
12
49
15
32
0
0
0
0
0
112
72
192
192
132
140
248
184
384
140
270
346
368
196
408
13
197
302
408
56
512
707
1123
1248
770
770
921
803
1857
1859
1380
540
1041
1035
1184
0
388
76
781
788
1333
501
271
410
49
15
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
332
377
520
509
196
404
406
559
921
587
61
516
582
613
257
257
80
848
916
1189
108
156
463
879
771
1363
19
65
194
592
876
1129
492
60
65
49
15
32
0
0
0
0
0
112
72
192
192
208
8
248
184
384
328
376
524
500
196
404
404
558
922
588
52
516
580
614
262
256
80
856
1432
1428
116
134
460
864
1792
1304
408
88
209
608
1648
80
0
641
135
49
15
32
0
0
0
0
0
112
72
192
192
208
48
248
184
388
332
378
540
472
200
397
388
302
914
576
32
515
56
114
516
264
26
831
751
1860
1528
131
267
789
912
1024
1665
45
524
544
870
869
1140
726
704
49
15
32
0
0
0
0
0
112
72
192
192
352
96
248
184
384
140
466
320
348
196
404
22
542
274
798
540
516
710
1778
130
274
392
912
802
1562
122
140
135
70
46
666
1576
32
97
448
484
262
536
668
1
49
15
32
0
0
0
0
0
112
72
192
192
352
96
248
184
388
140
468
328
860
196
406
18
284
18
278
52
518
454
552
36
612
72
417
130
450
546
1632
112
1821
1108
362
290
816
72
1735
2000
132
198
560
1844
49
15
32
0
0
0
0
0
112
72
192
192
352
160
248
184
388
300
474
276
348
196
412
484
526
354
842
58
514
0
644
180
274
786
948
423
792
24
520
286
32
129
539
16
768
261
29
897
338
214
308
155
49
15
32
0
0
0
0
0
112
72
192
192
352
176
248
184
388
300
474
280
344
200
396
484
526
330
840
40
520
16
644
160
528
784
944
416
772
32
782
346
24
152
1052
84
1302
38
32
900
1990
852
1588
66
49
15
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
421
468
449
289
912
960
611
9
141
460
526
46
399
13
121
1
393
49
113
965
588
510
390
49
15
32
0
0
0
0
0
112
72
192
192
196
64
248
184
388
332
334
548
444
164
396
388
518
928
1192
44
546
48
724
598
1576
36
1444
672
1668
348
1090
1574
1876
1134
762
138
1690
512
128
898
4
174
1194
416
49
15
32
0
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
961
545
5
362
235
32
815
929
1024
961
577
837
1581
44
1280
450
833
581
1668
232
1547
49
15
32
0
0
0
0
0
112
72
192
192
196
12
248
184
388
300
302
538
496
196
412
484
326
906
152
50
514
258
2
514
774
1094
862
518
1798
1414
320
864
867
1040
1298
1328
1502
360
97
1010
532
822
114
66
49
15
32
0
0
0
0
0
112
72
192
192
196
364
248
184
388
332
302
474
80
196
412
388
710
522
1816
1074
514
578
546
738
1542
1798
1310
1438
798
830
1120
160
35
832
32
32
815
0
97
165
408
952
289
432
49
15
32
0
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
224
16
112
0
388
914
920
736
384
408
412
782
1034
520
1064
1836
1158
49
15
32
0
0
0
0
0
112
72
192
192
360
176
248
184
388
300
476
274
340
196
412
484
524
334
834
60
514
0
648
161
280
792
956
416
768
31
272
256
40
136
512
63
519
512
944
896
364
223
504
899
49
15
32
0
0
0
0
0
112
72
192
96
104
208
248
184
388
561
317
392
940
932
780
1007
559
1824
1316
1052
1090
1091
1088
1307
536
1800
1417
1153
1999
1096
0
52
71
911
668
648
9
85
99
136
17
256
900
674
49
15
32
0
0
0
0
0
112
72
192
320
0
0
248
184
388
460
320
356
509
200
396
548
512
1582
1847
1072
514
1732
1216
1765
1249
1671
1148
1668
1542
1095
835
96
32
712
132
385
385
769
1153
397
80
111
289
448
49
15
32
0
0
0
0
0
112
72
192
320
128
192
248
184
388
460
266
948
956
932
428
132
142
562
1066
1068
2
692
516
1620
1842
1344
362
616
992
1720
1560
319
430
327
832
516
522
515
256
257
413
509
341
525
49
15
32
0
0
0
0
0
112
72
192
320
128
80
248
184
388
452
256
184
428
932
396
130
128
60
364
812
34
694
176
698
680
1664
940
674
38
1838
874
1770
40
44
1065
1568
6
522
1738
1722
1571
1067
2
0
49
15
32
0
0
0
0
0
112
72
192
320
128
208
248
184
388
452
256
952
1196
164
396
130
128
572
1836
1036
162
694
688
1722
1576
96
228
1956
1190
1710
1578
1672
1684
1720
1724
1184
6
208
194
1672
1540
38
2
1937
49
15
32
0
0
0
0
0
112
72
192
320
128
336
248
184
388
448
256
696
172
164
428
544
620
1084
300
44
258
970
570
1864
1512
896
644
1676
1220
560
521
156
514
1728
1699
47
417
1160
1197
672
179
561
692
1716
49
15
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
356
508
200
396
548
518
1568
1832
1072
516
1732
1218
1766
1256
1664
1128
1676
1548
1090
838
96
52
758
256
396
386
770
1158
406
215
260
260
374
49
15
32
0
0
0
0
0
112
72
192
320
4
64
248
184
388
460
46
228
444
932
396
644
710
576
872
812
34
816
564
262
808
1032
1324
1056
164
4
358
888
1224
1512
492
1004
682
426
554
876
0
520
522
218
49
15
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
142
210
508
196
408
429
5
404
402
60
512
131
131
713
264
392
926
675
1793
1284
524
1537
1043
769
1024
1367
1037
542
819
320
1327
1324
388
48
49
15
32
0
0
0
0
0
112
72
192
136
8
48
248
184
384
284
277
626
473
197
404
502
375
945
721
26
517
5
13
517
597
210
1744
450
387
1009
912
1544
1551
158
28
892
1127
531
50
96
1856
1608
1560
128
49
15
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
396
588
60
513
130
641
194
384
0
903
673
1537
1
256
865
835
932
525
37
512
817
1035
823
164
189
292
890
49
15
32
0
0
0
0
0
112
72
192
136
24
16
248
184
384
284
286
418
492
196
404
502
358
310
306
52
516
6
2
768
832
840
840
716
1868
1390
134
198
620
1124
1056
1504
1280
194
280
792
960
1308
60
60
49
15
32
0
0
0
0
0
112
72
192
136
24
24
248
184
384
284
280
420
484
196
404
502
352
312
296
60
516
262
0
768
832
836
848
514
1798
1390
314
300
352
1038
1202
1264
1510
1080
576
2006
790
1424
2
770
49
15
32
0
0
0
0
0
112
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
6
0
768
832
836
916
704
1862
1328
136
204
12
813
1060
1594
248
204
210
339
785
1077
582
10
49
15
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
216
196
404
502
558
1794
1026
88
516
517
580
1548
1834
1168
2040
963
964
1730
224
136
728
31
67
576
1568
112
135
199
268
641
704
536
49
15
32
0
0
0
0
0
112
72
192
136
432
432
760
184
384
284
497
272
921
709
1684
374
559
609
531
26
517
5
709
453
577
83
336
194
423
5
388
42
686
190
228
20
276
816
949
640
8
104
521
1713
49
15
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
74
200
508
196
406
454
70
136
436
52
518
530
1538
1090
736
396
962
1018
1594
1826
1318
1146
1034
522
706
532
84
556
942
1066
34
0
1728
6
49
15
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1747
1563
1187
50
950
667
1752
208
472
974
550
96
524
519
19
49
15
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
584
508
200
396
454
334
904
601
49
517
5
4
513
329
15
963
707
1860
1485
201
1011
888
816
1058
1702
38
1329
6
518
642
674
852
1620
49
15
32
0
0
0
0
0
112
72
192
144
0
128
248
184
384
248
136
456
380
196
404
52
48
132
438
60
516
388
20
310
374
768
896
280
792
908
644
894
0
0
272
4
792
1056
1476
0
56
60
544
824
49
15
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
484
196
404
52
277
129
200
60
516
386
527
63
708
706
1720
257
265
320
945
769
1580
175
175
199
604
556
749
1713
1824
1856
881
772
49
15
32
0
0
0
0
0
112
72
192
352
128
192
248
184
388
468
260
928
956
932
684
300
76
530
1118
1052
514
0
1664
1740
2034
1232
210
1728
1728
580
588
544
4
1640
132
462
556
685
1692
1572
34
13
144
435
49
15
32
0
0
0
0
0
112
72
192
196
196
12
248
184
388
334
330
524
497
197
406
390
398
976
607
51
516
36
4
548
549
16
1431
468
500
1012
1009
1749
1872
848
1320
776
543
535
16
224
1025
97
451
64
49
15
32
0
0
0
0
0
112
72
192
152
24
8
248
184
388
252
152
388
500
196
406
50
32
264
356
52
518
390
448
480
436
949
916
276
36
516
590
279
21
21
84
930
302
33
865
933
869
769
52
53
49
15
32
0
0
0
0
0
112
72
192
152
24
24
248
184
384
252
280
420
484
196
404
54
192
280
312
60
516
390
640
256
832
836
968
258
518
512
1604
1270
544
238
1058
1364
1198
1726
128
1686
1710
1704
1088
724
49
15
32
0
0
0
0
0
112
72
192
152
24
24
248
184
388
252
280
420
484
196
406
50
192
280
312
60
518
390
640
256
832
836
932
256
516
516
1672
1244
524
62
1032
340
852
1965
194
1586
1891
1514
744
579
49
15
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
532
4
12
268
1022
828
516
1100
1292
916
1782
1216
512
808
768
728
1716
1590
22
32
0
113
528
196
704
192
1
99
484
154
49
15
32
0
0
0
0
0
112
72
96
0
0
0
248
56
68
4
0
0
508
964
540
2
2
102
1022
828
770
1094
1542
1778
1946
1216
1028
804
560
1020
1270
1822
1040
144
240
392
272
64
259
112
216
112
0
528
49
15
32
0
0
0
0
0
112
72
96
0
0
0
248
312
64
0
0
0
508
452
24
4
8
12
1022
570
640
580
276
790
2038
966
528
796
648
1708
1764
48
2
322
128
724
584
1739
1674
74
82
676
384
267
49
15
32
0
0
0
0
0
112
72
96
0
0
0
248
312
68
0
0
0
508
452
540
512
1548
524
1022
570
898
1098
1562
260
1526
966
1026
1562
1026
1538
1266
48
648
516
515
578
482
928
1056
64
353
762
1898
96
49
15
32
0
0
0
0
0
112
72
96
0
0
128
248
56
64
0
128
456
380
964
532
2
724
732
732
1596
900
46
1914
874
776
1664
160
1636
1730
426
40
520
1692
1032
1
169
384
728
712
448
115
206
6
527
49
15
32
0
0
0
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
8
232
428
460
124
193
449
441
429
265
768
515
835
530
610
614
632
635
824
697
659
258
258
390
7
400
96
0
225
49
15
32
0
0
0
0
0
112
72
96
0
0
128
248
120
68
0
152
456
380
4
28
0
220
452
364
108
194
458
378
892
578
786
1026
1690
1218
836
770
1148
1790
1746
1794
1024
234
896
1156
68
513
255
94
1087
49
15
32
0
0
0
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
24
4
226
434
446
570
640
549
357
878
310
262
800
1255
422
968
0
228
285
917
66
262
832
64
193
273
385
704
322
256
49
15
32
0
0
0
0
0
112
72
96
0
0
128
248
312
68
0
128
448
380
452
22
0
212
438
446
572
390
551
892
798
562
640
129
353
864
1253
772
1173
53
294
295
772
84
785
13
188
356
381
348
1422
49
15
32
0
0
0
0
0
112
72
96
0
0
8
248
56
64
0
136
220
500
964
792
520
444
940
1740
1588
1024
992
748
1642
1544
1664
1680
50
38
550
672
172
44
782
1095
708
1694
1816
113
261
373
833
1896
1025
49
15
32
0
0
0
0
0
112
72
96
0
0
16
248
120
68
4
166
442
492
548
12
2
198
494
296
940
34
118
370
850
330
544
772
82
972
990
18
654
522
1610
1976
1024
1348
1093
964
1142
88
1884
1090
1345
49
15
32
0
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1220
1024
1120
1088
767
1859
1410
1030
1990
1412
399
4
1
909
664
264
315
931
712
49
15
32
0
0
0
0
0
112
72
96
0
0
136
248
120
68
12
140
476
372
4
22
4
232
424
460
116
198
96
720
712
272
768
524
1590
1888
848
1088
632
520
1540
1542
272
1280
408
1009
518
4
525
637
52
49
15
32
0
0
0
0
0
112
72
96
0
0
136
248
312
64
0
128
476
372
452
532
4
228
446
408
564
772
76
732
694
135
640
568
840
1376
793
177
1596
720
1569
1121
743
1539
1539
395
1443
802
6
752
128
49
15
32
0
0
0
0
0
112
72
96
0
0
136
248
312
68
4
128
476
372
452
28
2
224
446
412
564
386
582
432
694
136
640
161
260
406
934
688
1718
183
1213
60
272
512
644
165
1829
1028
646
646
264
49
15
32
0
0
0
0
0
112
72
96
0
1
0
248
312
64
1
3
1
508
452
536
515
515
0
1023
572
896
1063
1317
1237
2044
929
1064
1643
1765
1960
1194
175
1027
1059
40
171
172
32
1360
976
215
1924
1809
2012
49
15
32
0
0
0
0
0
112
72
96
0
1
128
248
312
64
4
195
449
380
452
532
6
387
384
447
568
772
77
897
391
60
519
560
839
1415
72
888
891
704
1607
1024
899
1112
72
1099
1480
799
144
824
1066
49
15
32
0
0
0
0
0
112
72
96
0
1
129
248
312
68
4
195
455
380
452
540
2
387
717
441
568
770
70
913
949
44
322
365
836
1421
317
965
520
8
533
1045
1457
57
64
1032
1577
1890
1327
225
51
49
15
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1024
1093
1421
1225
1041
960
902
1863
1283
711
717
61
57
49
529
168
0
201
257
962
525
1606
6
76
49
15
32
0
0
0
0
0
112
72
96
0
128
0
248
56
68
4
460
588
508
968
780
524
908
905
600
1584
1026
1025
1408
1287
1032
1033
1293
1473
1344
515
578
858
818
878
835
6
206
248
406
178
136
490
118
108
49
15
32
0
0
0
0
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
214
390
269
780
1042
1688
1076
772
261
520
1676
1746
1944
1245
213
646
1728
212
240
131
131
520
49
15
32
0
0
0
0
0
112
72
96
0
8
128
248
312
64
12
220
456
380
452
536
12
396
384
466
568
832
66
900
390
526
650
532
773
1410
132
704
582
608
1591
1025
8
576
580
485
869
861
468
704
924
49
15
32
0
0
0
0
0
112
72
96
0
8
128
248
312
68
12
156
456
380
456
12
4
228
448
466
560
1794
1108
214
390
525
652
1581
1576
1252
772
773
533
1733
0
360
488
265
313
1017
1788
1712
1809
1303
375
49
15
32
0
0
0
0
0
112
72
96
0
8
8
248
56
68
13
28
20
500
964
534
1543
101
116
996
820
518
1569
97
1636
1928
1224
524
1261
1709
1186
689
784
152
931
704
416
928
1056
1576
1327
387
0
32
832
49
15
32
0
0
0
0
0
112
72
96
0
8
8
248
312
68
12
28
20
500
452
28
516
12
524
996
570
642
1572
1158
1856
1504
929
522
1640
2036
1206
1724
175
52
680
72
140
673
683
131
296
136
168
11
272
49
15
32
0
0
0
0
0
112
72
96
0
8
16
248
56
68
12
92
168
492
968
524
4
136
320
852
1616
516
564
1776
1724
1700
1680
168
236
974
714
656
624
1537
1805
1282
290
512
512
383
15
1548
156
255
416
49
15
32
0
0
0
0
0
112
72
96
0
8
16
248
312
68
12
92
168
492
452
540
4
84
321
852
604
770
32
120
1023
981
834
1068
1504
1217
1939
1025
1056
776
840
513
1779
1936
1163
115
127
15
539
30
4
49
15
32
0
0
0
0
0
112
72
96
0
8
136
248
312
64
4
157
468
372
452
20
6
239
429
420
568
644
549
437
433
560
672
697
611
486
284
774
587
591
1547
66
210
272
304
469
1004
1593
300
14
192
49
15
32
0
0
0
0
0
112
72
96
0
8
136
248
312
68
12
156
468
372
452
534
516
228
428
420
564
774
1096
216
704
160
648
556
1830
230
828
516
1546
436
1188
1632
1424
916
1269
210
1842
1046
102
1059
1155
49
15
32
0
0
0
0
0
112
72
96
0
8
152
248
120
68
12
28
472
984
520
12
4
484
1008
1665
673
36
1044
950
1686
1711
47
1612
1932
985
1780
1025
1793
1093
104
139
648
653
129
384
1090
99
107
50
794
49
15
32
0
0
0
0
0
112
72
96
0
8
152
248
312
68
13
156
472
356
452
22
7
229
417
408
572
390
37
437
701
128
642
145
1845
997
928
683
1699
161
1539
56
1088
1042
1168
184
1572
53
1072
553
608
49
15
32
0
0
0
0
0
112
72
96
0
16
16
248
56
64
0
56
40
492
964
536
8
28
24
972
828
768
1088
1308
785
1986
1220
1094
577
778
647
1777
1666
1028
37
29
69
613
180
152
219
1137
633
737
181
49
15
32
0
0
0
0
0
112
72
96
0
16
16
248
312
64
0
56
40
492
452
536
520
540
536
972
572
768
1088
1308
1297
1474
1473
1093
1604
1674
1607
1265
1153
515
564
149
37
677
693
145
187
214
23
436
692
49
15
32
0
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
212
468
964
540
4
206
898
1706
1594
514
576
1732
1796
1574
1734
218
320
948
536
720
136
776
1544
314
232
652
516
262
198
198
42
552
1544
49
15
32
0
0
0
0
0
112
72
96
0
16
40
248
312
68
12
186
340
468
452
28
4
718
642
682
570
642
546
1906
796
914
1222
566
614
1734
232
0
1315
416
384
648
1687
1728
1595
31
0
752
609
8
783
49
15
32
0
0
0
0
0
112
72
96
0
16
168
248
312
68
12
186
468
340
452
540
4
206
386
474
540
770
64
708
756
6
384
554
800
948
952
688
134
326
327
90
584
12
166
672
133
904
1068
1704
165
49
15
32
0
0
0
0
0
112
72
96
0
32
48
248
56
68
4
116
240
472
964
278
2
156
404
790
790
6
550
760
752
1732
1094
1458
1250
418
832
1560
1673
1176
664
708
517
581
611
301
264
24
317
388
194
49
15
32
0
0
0
0
0
112
72
96
0
32
48
248
120
68
12
112
88
472
8
12
4
288
820
912
1968
1060
100
992
994
644
1550
1162
1204
1974
574
570
514
646
578
708
384
134
98
386
1208
1696
48
52
72
49
15
32
0
0
0
0
0
112
72
96
0
4
8
248
56
68
12
174
84
500
964
540
4
198
288
936
826
770
1088
706
486
806
1222
1060
1319
366
612
1568
1667
1088
1297
376
256
912
561
549
893
456
367
527
399
49
15
32
0
0
0
0
0
112
72
96
0
4
4
248
56
64
12
142
202
504
964
536
13
749
358
872
820
512
1059
1894
528
1603
1088
576
979
674
10
538
804
68
99
275
124
8
280
898
707
489
393
427
906
49
15
32
0
0
0
0
0
112
72
96
0
4
4
248
56
68
4
78
202
504
968
524
12
86
718
872
816
520
512
1652
1890
1346
1346
320
124
756
1706
1836
1036
60
910
900
709
0
336
344
690
0
787
177
144
49
15
32
0
0
0
0
0
112
72
96
0
4
132
248
312
64
4
206
458
376
452
532
6
398
395
472
568
836
77
908
649
11
642
532
775
1409
905
192
1664
724
1571
1037
529
1597
1697
435
1441
773
108
750
174
49
15
32
0
0
0
0
0
112
72
96
0
4
133
248
312
68
12
142
479
376
456
524
516
237
425
419
560
841
1112
211
1763
568
516
515
1617
211
1729
261
372
960
1120
1569
1584
124
285
256
848
1040
8
6
1606
49
15
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
792
524
908
896
594
1592
1024
1090
1412
1286
1038
1034
1012
1925
1282
516
576
742
416
87
513
8
192
100
196
37
572
532
224
476
49
15
32
0
0
0
0
0
112
72
96
0
136
0
248
56
68
12
476
584
508
964
796
516
904
897
612
1596
1026
1090
1424
1311
1048
968
780
1830
1288
555
899
120
68
65
525
61
124
352
1092
143
403
992
960
650
49
15
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1592
1028
1101
1420
1288
1035
1026
772
1831
1281
518
1601
1408
500
147
652
248
717
257
371
97
275
850
1114
12
49
15
32
0
0
0
0
0
112
72
96
0
132
13
248
56
64
4
462
591
496
964
788
518
910
905
603
1592
1028
1101
1428
1285
1040
1026
1014
1671
1617
1553
1842
1411
417
161
701
241
25
256
336
96
516
1812
1862
1887
49
15
32
0
0
0
0
0
112
72
96
0
68
108
248
120
68
12
238
474
336
4
28
4
326
650
152
242
322
770
962
1602
646
518
286
906
756
1734
0
448
546
1570
560
572
1670
1728
1244
850
70
466
578
2
49
15
32
0
0
0
0
0
112
72
96
64
0
0
248
56
68
128
644
716
508
968
780
768
1934
922
1240
1584
1028
524
1686
107
808
648
1768
200
1233
2001
101
4
784
784
1951
631
772
34
288
32
39
272
311
788
49
15
32
0
0
0
0
0
112
72
96
64
0
0
248
312
64
128
0
192
508
452
536
772
998
422
446
314
768
548
614
38
438
262
592
732
1750
1760
32
112
386
642
694
134
1926
1062
556
648
1707
16
1104
194
49
15
32
0
0
0
0
0
112
72
96
64
0
0
248
312
68
128
8
192
508
452
540
768
60
420
446
314
770
586
58
436
358
262
258
410
66
226
514
1592
1376
132
707
578
2004
1552
1551
1027
1441
1154
1720
1167
49
15
32
0
0
0
0
0
112
72
96
64
0
512
760
568
68
644
1670
1888
1020
964
540
1794
1926
1584
158
60
2
582
658
254
754
1920
916
388
392
953
8
98
16
104
591
621
1766
1028
704
468
339
593
1556
277
49
15
32
0
0
0
0
0
112
72
96
64
0
128
248
56
68
132
140
460
380
968
524
268
140
649
728
1584
1156
640
576
1799
840
1673
1704
33
1633
1571
194
538
545
579
1619
211
1922
248
409
641
337
208
578
606
49
15
32
0
0
0
0
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
768
896
396
446
570
896
557
269
30
118
518
592
599
131
436
948
1008
900
1669
1537
225
275
322
520
641
515
1728
240
154
49
15
32
0
0
0
0
0
112
72
96
64
0
128
248
312
68
128
128
448
380
452
540
768
908
396
446
570
898
586
282
4
118
518
610
524
130
450
884
944
912
1712
1852
290
288
784
1030
1262
12
1612
1248
1264
49
15
32
0
0
0
0
0
112
72
96
64
0
4
248
312
68
132
76
142
504
456
524
780
12
262
887
560
1672
512
16
788
945
712
1537
64
28
280
439
135
716
1756
1782
400
407
624
517
520
172
160
131
710
49
15
32
0
0
0
0
0
112
72
96
64
0
136
248
312
64
128
136
476
372
452
536
776
252
412
412
564
768
544
108
610
2
640
544
612
102
734
402
792
956
1692
1862
1366
576
343
852
1156
1077
1332
1093
81
49
15
32
0
0
0
0
0
112
72
96
64
0
136
248
312
68
140
154
476
372
452
540
772
910
392
412
562
770
578
274
3
0
644
1254
134
140
397
845
828
1844
116
149
261
369
565
1556
1589
1061
516
374
421
49
15
32
0
0
0
0
0
112
72
96
64
0
132
248
312
68
132
140
462
376
456
524
780
908
390
439
560
900
513
768
20
113
547
620
79
333
345
879
960
529
19
65
241
198
626
906
8
301
300
24
906
49
15
32
0
0
0
0
0
112
72
96
64
1
0
248
312
64
129
67
129
508
452
536
771
3
256
895
572
896
583
4
783
956
929
1032
11
51
280
880
1055
707
227
241
487
1004
736
144
1552
80
792
776
540
49
15
32
0
0
0
0
0
112
72
96
64
1
0
248
312
68
132
131
193
508
452
540
770
899
152
447
316
770
582
785
187
212
273
324
324
269
313
1
207
81
848
1101
233
494
904
789
864
1863
38
544
547
49
15
32
0
0
0
0
0
112
72
96
64
1
128
248
312
64
132
131
449
380
452
532
774
899
384
447
564
900
549
257
31
636
533
592
219
255
440
464
471
835
1955
17
131
128
544
280
576
1760
176
48
920
49
15
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
792
776
392
460
638
826
1024
576
148
150
566
518
1584
132
1805
1421
996
432
769
1736
1679
275
1076
38
557
750
231
24
721
472
49
15
32
0
0
0
0
0
112
72
96
64
128
0
248
56
68
128
384
296
508
965
794
769
394
477
598
823
1025
585
153
153
601
517
1556
149
1797
1317
837
417
1011
1764
1686
341
393
30
513
515
228
52
1
712
49
15
32
0
0
0
0
0
112
72
96
64
128
0
248
312
64
128
384
296
508
452
536
768
1408
476
598
604
768
557
1830
1342
310
832
1094
215
580
54
212
534
834
81
727
16
1873
704
616
1593
1336
744
1727
127
49
15
32
0
0
0
0
0
112
72
96
64
128
0
248
312
68
128
384
584
508
452
534
768
1420
924
604
1852
774
551
1836
1192
649
513
33
481
576
816
167
431
47
335
135
287
787
1169
944
680
256
88
348
576
49
15
32
0
0
0
0
0
112
72
96
64
128
128
248
312
64
128
384
328
380
452
536
772
1420
412
604
572
897
553
1836
106
328
768
1187
111
548
1898
1288
264
811
0
449
561
112
1492
311
327
392
908
32
514
49
15
32
0
0
0
0
0
112
72
96
64
128
128
248
312
68
128
384
328
380
452
534
768
1420
412
604
572
966
551
1836
104
328
768
257
65
577
1904
1288
524
1599
127
348
554
97
520
1763
1696
1889
1281
64
88
49
15
32
0
0
0
0
0
112
72
96
64
128
8
248
312
68
140
410
604
500
452
540
772
1422
904
588
1842
770
578
1810
1027
400
516
54
582
524
333
301
252
52
52
405
165
65
213
388
309
965
788
646
53
49
15
32
0
0
0
0
0
112
72
96
64
64
0
248
312
68
132
160
32
508
452
540
770
928
966
926
316
770
582
816
1030
1078
16
596
324
294
902
732
470
464
200
338
256
136
208
132
70
342
791
78
95
49
15
32
0
0
0
0
0
112
72
96
64
64
128
248
312
68
132
454
330
380
452
540
770
774
654
664
572
770
550
546
786
1066
1440
1228
740
1772
42
1380
1406
1290
384
568
1576
1824
1188
928
0
746
522
12
930
49
15
32
0
0
0
0
0
112
72
96
64
64
64
248
120
68
129
165
165
444
548
12
783
591
199
429
920
706
2019
960
640
1608
1543
1053
1089
259
2
550
736
1952
1239
212
128
726
336
40
296
161
1184
954
566
49
15
32
0
0
0
0
0
112
72
96
64
64
8
248
312
68
140
172
156
500
452
540
772
170
138
410
306
770
580
81
810
322
194
586
584
103
529
1
35
774
840
1893
1389
573
828
888
589
1089
1159
1152
259
49
15
32
0
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
264
325
844
478
92
961
961
1995
845
13
784
819
547
1587
112
773
524
9
1032
1176
1823
56
128
2
1796
1414
516
770
1464
49
15
32
0
0
0
0
0
112
72
96
64
64
192
248
120
68
132
160
416
316
4
28
258
288
806
350
92
962
966
2016
1510
12
784
820
580
1606
1062
1464
268
256
1080
1156
928
15
32
680
1752
952
352
1529
1080
49
15
32
0
0
0
0
0
112
72
96
64
64
136
248
312
68
140
172
412
372
452
540
772
936
652
412
564
898
576
816
800
1088
448
593
0
272
56
776
128
655
24
56
24
528
256
1311
119
256
388
980
400
49
15
32
0
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
452
24
780
908
384
466
568
1792
802
276
6
142
650
1572
101
130
834
800
774
1728
1671
1793
1057
64
516
1701
165
13
1985
1091
743
49
15
32
0
0
0
0
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
28
772
908
384
468
564
1794
804
806
6
1170
650
1578
104
532
1556
1844
526
1730
1672
8
520
18
0
888
632
776
1804
1814
7
49
15
32
0
0
0
0
0
112
72
96
64
8
8
248
312
64
140
156
212
500
452
536
780
904
140
420
312
769
546
784
176
176
288
551
612
1536
1840
1313
554
683
659
520
600
27
1069
1453
1153
1540
1676
1679
1032
49
15
32
0
0
0
0
0
112
72
96
64
8
8
248
312
68
140
156
212
500
452
540
772
904
140
420
312
770
584
784
176
224
288
550
559
1540
1624
25
218
413
961
577
112
1571
325
521
607
385
35
515
568
49
15
32
0
0
0
0
0
112
72
96
64
8
520
760
568
68
652
1692
1812
1012
964
534
1796
1932
1548
228
52
390
584
648
192
720
1736
12
6
390
956
44
128
244
1076
576
616
1760
129
286
780
886
983
1567
1599
49
15
32
0
0
0
0
0
112
72
96
64
8
136
248
312
64
140
156
468
372
452
536
781
905
396
404
564
768
579
271
0
0
648
1248
387
132
389
896
785
1850
227
263
260
590
571
1645
1837
1197
128
964
1256
49
15
32
0
0
0
0
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
140
396
402
562
770
548
70
192
258
394
330
488
116
118
206
38
70
136
584
524
1600
707
162
6
900
568
1581
257
49
15
32
0
0
0
0
0
112
72
96
64
4
128
248
312
68
140
142
456
380
452
540
772
902
399
472
572
770
546
300
97
32
648
572
614
224
439
999
773
834
1665
1725
141
528
1212
673
513
707
1632
1888
1794
49
15
32
0
0
0
0
0
112
72
96
64
4
12
248
312
64
132
142
218
496
452
532
774
214
302
408
312
772
550
124
194
258
130
588
738
99
104
194
66
900
646
1937
1177
797
774
776
772
1141
1077
1476
868
49
15
32
0
0
0
0
0
112
72
96
64
4
132
248
312
64
132
142
458
376
452
532
774
910
395
472
568
772
589
268
9
145
388
356
391
129
389
780
2
26
179
284
277
321
108
153
89
211
144
194
876
49
15
32
0
0
0
0
0
112
72
96
64
4
132
248
312
68
132
142
458
376
456
12
780
910
395
472
560
1796
769
769
9
1169
652
1596
15
527
1543
1805
517
1729
1699
96
544
44
25
929
698
526
1818
1841
136
49
15
32
0
0
0
0
0
112
72
96
64
4
140
248
312
68
140
142
460
369
453
541
772
901
400
479
563
899
552
803
109
33
640
628
91
330
469
1005
769
785
0
120
129
4
581
557
1537
137
168
419
902
49
15
32
0
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
532
774
910
393
475
568
772
557
788
5
1168
642
566
615
1541
1553
1842
515
417
385
513
13
20
0
224
64
508
120
88
56
49
15
32
0
0
0
0
0
112
72
96
64
4
141
250
314
68
132
142
463
369
454
536
780
142
393
473
568
899
544
68
165
145
387
302
355
118
83
676
2
41
137
552
545
1795
512
1592
1820
1510
928
1696
1
49
15
32
0
0
0
0
0
112
72
96
64
192
0
248
56
68
132
422
522
508
964
796
770
806
910
600
1592
1026
1318
482
272
274
1042
966
1122
100
1136
524
1812
435
394
56
1548
748
1548
273
177
691
1688
320
898
49
15
32
0
0
0
0
0
112
72
96
64
192
0
248
312
64
132
422
522
508
452
532
774
806
910
600
1848
772
565
338
274
274
530
17
1211
208
344
344
140
81
899
399
544
160
40
461
833
76
412
64
400
49
15
32
0
0
0
0
0
112
72
96
64
192
192
248
120
64
128
416
161
317
532
20
768
672
67
351
981
708
2000
1110
519
605
1556
560
1136
877
13
1581
1561
6
1295
263
595
1600
8
1824
1441
312
544
601
144
49
15
32
0
0
0
0
0
112
72
96
64
192
192
248
120
68
132
416
292
188
4
12
258
836
334
44
876
994
966
968
68
936
800
516
1028
1059
968
528
88
1144
1392
577
14
96
624
1792
512
63
12
444
272
49
15
32
0
0
0
0
0
112
72
96
64
96
96
248
120
68
140
474
468
348
4
12
260
782
546
266
364
354
1010
1778
1010
114
1600
1668
1692
1676
12
1676
1567
644
608
552
1632
1104
65
369
560
724
152
396
511
49
15
32
0
0
0
0
0
112
72
96
64
48
48
248
312
68
140
58
144
472
456
524
772
974
352
840
584
772
564
626
91
848
856
1144
748
1740
1745
1045
52
1408
264
512
327
845
5
1640
104
364
3
1
957
49
15
32
0
0
0
0
0
112
72
96
64
80
216
248
120
68
141
120
248
152
4
12
775
528
132
132
436
994
2035
1023
760
1656
1540
1550
1585
1
3
512
760
1668
1221
1768
1704
336
260
264
451
99
136
136
395
49
15
32
0
0
0
0
0
112
72
96
64
12
140
248
312
68
140
158
460
369
453
541
772
909
384
471
563
963
544
807
5
145
392
280
74
274
404
157
20
82
97
104
234
608
520
100
65
40
270
927
432
49
15
32
0
0
0
0
0
112
72
96
64
65
97
248
56
68
132
451
487
412
964
796
770
771
557
565
1565
1090
550
753
757
736
1632
1912
196
197
157
129
525
517
672
5
433
273
838
387
712
763
703
309
888
49
15
32
0
0
0
0
0
112
72
96
64
136
0
248
312
64
140
412
584
508
452
536
780
1420
896
594
1848
768
578
1828
1030
654
522
52
581
578
900
64
198
32
87
193
264
896
706
228
165
348
212
288
37
49
15
32
0
0
0
0
0
112
72
96
64
136
0
248
312
68
140
412
584
508
452
540
772
1416
896
596
1844
770
578
1808
1204
660
520
44
550
520
826
132
420
40
20
150
310
820
1221
192
578
482
272
272
661
49
15
32
0
0
0
0
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
540
772
1420
384
596
564
898
544
1832
104
328
776
1212
96
545
1904
1288
532
804
14
449
544
114
1026
324
326
397
897
35
911
49
15
32
0
0
0
0
0
112
72
96
64
136
16
248
56
68
140
412
296
492
964
780
772
396
448
594
826
1058
516
134
134
526
518
1670
136
1860
1408
960
451
760
1763
1666
256
1088
33
689
665
136
16
704
483
49
15
32
0
0
0
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
8
12
260
326
832
360
112
964
964
1986
1350
70
768
776
588
1612
1090
1120
1248
184
1068
512
780
272
528
155
1562
44
1572
1557
1072
49
15
32
0
0
0
0
0
112
72
96
64
68
12
248
312
64
132
174
154
496
452
532
774
1358
142
408
312
772
550
1910
0
130
194
588
610
612
1790
130
641
1668
390
456
912
512
1921
1734
34
67
544
449
117
49
15
32
0
0
0
0
0
112
72
96
64
68
196
248
120
64
140
174
426
312
4
24
269
301
812
328
88
960
963
2022
1377
2
772
817
579
1603
1092
1120
1152
95
915
644
261
268
556
189
1160
27
28
397
336
49
15
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
216
4
24
269
777
396
512
728
192
963
911
64
654
656
528
1859
1028
1477
1101
615
1576
1071
871
1060
1024
1474
1472
999
440
417
800
545
49
15
32
0
0
0
0
0
112
72
96
64
104
200
248
120
68
140
476
372
216
8
13
260
776
396
512
810
995
984
912
64
629
517
525
1167
1032
929
747
434
411
912
728
27
27
139
0
270
416
224
4
176
49
15
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
2021
1140
721
513
1560
528
1111
845
93
1732
1546
14
1299
289
529
1685
1169
1941
1413
448
352
594
1814
49
15
32
0
0
0
0
0
112
72
96
64
196
192
248
120
68
140
430
292
188
4
12
260
838
320
40
876
994
1010
962
70
936
808
524
1180
1074
914
530
88
1028
1280
1164
1
49
115
1912
512
905
11
16
897
49
15
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
68
76
508
456
12
492
826
826
946
560
642
706
1738
514
780
967
518
518
1670
206
48
113
56
387
904
1561
205
609
0
56
588
557
705
1816
49
15
32
0
0
0
0
0
112
72
96
32
32
48
248
312
68
276
84
88
472
456
12
1004
556
804
932
548
642
1728
448
528
280
968
574
1536
192
32
224
112
37
734
1728
192
16
8
11
521
769
624
120
56
49
15
32
0
0
0
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
808
802
932
520
649
705
1734
542
674
752
523
543
1684
224
406
272
435
401
913
1557
50
4
165
0
284
512
544
42
49
15
32
0
0
0
0
0
112
72
96
4
8
128
248
312
68
14
148
456
380
452
22
6
224
416
468
564
646
34
438
440
524
652
674
108
992
674
1706
682
554
1800
1311
643
1572
6
1634
1032
1045
1200
1223
2044
49
15
32
0
0
0
0
0
112
72
96
4
8
8
248
312
68
14
148
212
500
452
534
518
736
936
716
562
902
1058
1390
1384
1288
1420
1042
1628
1712
1585
1048
1033
1161
1224
28
65
451
971
943
552
8
1643
1603
88
49
15
32
0
0
0
0
0
112
72
96
4
8
136
248
312
68
14
148
468
372
452
22
6
736
424
424
569
645
546
1902
616
560
519
659
736
1712
49
257
1399
1292
397
680
1697
1577
1574
1379
320
618
547
23
1564
49
15
32
0
0
0
0
0
112
72
96
4
4
0
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1030
1478
1096
84
68
208
756
516
526
114
80
20
266
49
15
32
0
0
0
0
0
112
72
96
4
4
132
248
120
68
14
138
458
376
8
13
5
234
458
344
112
195
467
432
394
272
780
543
412
287
260
256
516
643
707
208
112
244
402
899
184
136
128
129
177
49
15
32
0
0
0
0
0
112
72
96
4
5
104
248
120
68
14
159
245
212
20
22
6
229
209
84
196
197
468
213
140
401
27
23
437
49
258
270
401
272
793
657
177
265
269
96
768
904
137
1701
1592
49
15
32
0
0
0
0
0
112
72
96
4
12
140
248
120
68
14
154
460
369
5
29
6
230
448
339
115
195
452
436
389
269
777
536
709
277
261
264
270
395
920
1148
1542
1281
1289
128
19
962
1128
1548
1550
49
15
32
0
0
0
0
0
112
72
96
4
12
140
248
312
68
14
154
460
369
453
22
6
230
448
467
563
1860
84
212
388
525
652
1565
316
1396
772
773
517
1636
1538
1160
488
267
155
760
378
451
1346
267
808
49
15
32
0
0
0
0
0
112
72
96
4
68
104
248
56
68
14
234
472
852
964
278
6
326
776
820
564
6
290
962
898
1088
644
1770
108
632
516
1606
74
1089
1536
1828
930
644
1612
1889
1032
40
300
280
1192
49
15
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
797
518
910
896
595
1587
1027
1092
1412
1284
1037
1033
1336
1353
1155
1539
1153
910
785
560
576
540
797
140
12
96
72
492
292
897
49
15
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
96
0
0
508
964
532
36
552
780
1022
1596
900
524
1812
822
758
1728
0
40
528
276
388
566
1558
32
416
164
120
200
704
704
994
1958
1060
161
49
15
32
0
0
0
0
0
112
72
96
96
0
0
248
56
68
72
8
204
508
964
534
336
728
860
820
820
518
711
1584
1352
328
320
260
33
543
1584
337
1368
284
415
920
968
579
1617
530
1587
1059
304
432
32
49
15
32
0
0
0
0
0
112
72
96
96
0
0
248
312
64
96
0
16
508
452
24
36
552
620
1006
570
640
516
1812
1302
838
966
512
650
1738
1676
180
48
50
486
590
272
848
6
28
0
396
14
90
773
49
15
32
0
0
0
0
0
112
72
96
96
0
0
248
312
68
36
8
12
508
452
534
532
564
630
1012
564
902
1088
1320
1316
1416
1480
1026
1550
1680
1176
736
531
670
562
90
890
76
227
275
404
118
448
840
1099
49
15
32
0
0
0
0
0
112
72
96
96
0
8
248
312
64
96
513
413
500
452
532
836
1859
735
693
564
1668
1194
1635
29
276
960
1557
1585
1077
1653
345
566
726
14
279
517
528
1536
722
1682
1680
52
336
104
49
15
32
0
0
0
0
0
112
72
96
96
0
8
248
312
68
100
12
220
500
452
22
34
58
394
410
562
390
522
794
946
266
898
18
330
842
834
34
514
930
682
292
380
322
358
380
60
160
144
532
578
49
15
32
0
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
712
412
908
716
564
1664
704
620
1706
680
1152
1680
4
454
550
32
812
556
1644
198
292
38
312
352
820
822
1507
800
420
49
15
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
80
128
152
508
964
532
48
124
348
844
1628
516
0
1326
898
1668
1664
160
1952
1894
758
1712
1206
1724
1180
61
106
642
678
163
386
1063
1553
32
256
49
15
32
0
0
0
0
0
112
72
96
96
64
0
248
56
68
100
128
128
508
964
284
34
66
102
830
828
2
518
646
1540
1900
1376
1292
420
896
1699
1718
1807
1376
64
784
753
176
1
75
24
412
559
1568
1584
49
15
32
0
0
0
0
0
112
72
96
96
64
0
248
312
68
96
132
152
508
453
538
544
814
948
662
311
769
772
790
1152
1164
17
265
28
276
896
1264
391
129
1
141
144
694
191
773
517
333
325
813
1829
49
15
32
0
0
0
0
0
112
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1863
1125
1644
1924
134
434
569
93
584
200
256
392
457
65
66
71
220
49
15
32
0
0
0
0
0
112
72
96
96
64
128
248
312
68
100
128
408
380
452
534
546
1648
732
406
564
902
1038
1584
266
118
272
628
1860
1124
1646
1923
134
424
600
212
576
205
257
387
388
68
144
151
208
49
15
32
0
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
136
668
1588
1030
1034
1178
1672
1888
1984
1762
1802
1418
744
524
516
46
42
388
112
336
537
1558
1644
1632
1910
1367
723
49
15
32
0
0
0
0
0
112
72
96
96
64
8
248
312
64
96
136
156
500
452
536
840
92
140
412
308
768
608
108
616
352
192
592
594
38
650
392
0
849
853
1862
1390
352
864
859
543
1212
1156
1420
1088
49
15
32
0
0
0
0
0
112
72
96
96
64
8
248
312
68
100
128
156
500
452
534
834
66
222
412
306
774
622
106
820
608
194
594
594
32
1184
896
1050
1620
854
1870
1950
828
1253
546
282
1218
16
16
791
49
15
32
0
0
0
0
0
112
72
96
96
64
192
248
120
68
100
136
424
188
4
524
844
1332
664
76
876
2018
800
1816
1088
552
1608
1548
192
1040
888
4
640
512
1672
1192
172
792
1344
260
404
498
60
768
1100
49
15
32
0
0
0
0
0
112
72
96
96
64
136
248
312
68
100
140
412
372
452
534
706
154
394
408
564
774
878
1146
1778
160
448
372
80
896
1026
136
28
22
0
270
732
200
196
13
96
710
1632
1536
130
49
15
32
0
0
0
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
512
8
44
38
930
1218
34
1652
1128
212
386
386
642
1730
964
386
748
162
38
518
264
1073
1048
524
49
15
32
0
0
0
0
0
112
72
96
96
64
208
248
120
68
100
128
248
152
4
12
34
112
284
292
428
34
6
560
906
572
514
710
1538
1910
1518
1412
1108
708
1768
1716
1600
1112
1368
328
879
32
128
144
512
49
15
32
0
0
0
0
0
112
72
96
96
64
104
248
56
68
100
140
476
852
964
534
34
122
776
792
564
1158
1034
1178
1928
1032
512
793
970
968
1752
1736
92
19
353
5
652
546
648
651
736
758
530
438
688
49
15
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
588
532
400
508
964
532
1878
1378
738
1870
828
516
1734
1678
26
1074
16
512
546
256
992
1539
16
62
294
128
48
249
14
262
916
896
104
219
13
49
15
32
0
0
0
0
0
112
72
96
96
32
0
248
56
68
612
532
384
508
964
540
1858
1354
706
1886
828
514
1734
1718
30
1074
16
564
548
272
848
1552
48
0
264
158
94
198
72
440
909
901
640
180
144
49
15
32
0
0
0
0
0
112
72
96
96
32
0
248
312
68
100
16
144
508
452
540
706
864
870
846
602
834
870
1344
1286
1458
1418
1034
1090
1382
1382
1054
1074
626
1658
1314
512
948
560
1
585
781
7
168
140
49
15
32
0
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
417
51
273
272
529
1855
32
673
560
49
15
32
0
0
0
0
0
112
72
96
96
32
32
248
56
68
100
16
80
476
964
524
34
34
806
942
828
610
550
1638
1986
1350
1344
258
35
880
860
1362
1378
122
845
783
328
328
11
24
409
136
172
553
995
49
15
32
0
0
0
0
0
112
72
96
96
32
32
248
312
68
100
16
80
476
452
12
34
34
658
942
556
674
550
614
1894
1350
928
546
290
944
1666
1586
22
172
172
599
748
552
545
65
56
769
645
385
1201
49
15
32
0
0
0
0
0
112
72
96
96
32
96
248
56
68
100
272
208
412
964
780
546
928
294
878
796
1122
1062
864
198
710
576
1738
1186
182
1846
1035
386
554
788
148
1680
177
672
344
264
520
1679
141
138
49
15
32
0
0
0
0
0
112
72
96
96
32
96
248
120
64
96
16
120
220
4
24
200
200
140
326
348
320
832
568
573
685
640
520
881
1041
899
803
804
942
1223
1767
139
28
273
96
769
1120
1552
21
12
49
15
32
0
0
0
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1777
153
176
1184
176
664
723
663
1556
1684
144
393
463
624
393
904
144
187
11
582
40
1027
49
15
32
0
0
0
0
0
112
72
96
96
32
48
248
312
64
96
16
88
472
452
20
196
224
308
932
524
452
360
36
398
922
738
52
16
532
644
1550
650
1736
13
1020
792
1810
128
1168
1657
1985
1217
518
1792
49
15
32
0
0
0
0
0
112
72
96
96
32
48
248
312
68
96
528
88
472
456
524
832
1876
596
912
272
837
620
1660
92
337
209
603
325
1088
1602
1615
51
587
216
1920
1069
33
0
1576
38
1654
2006
30
3
49
15
32
0
0
0
0
0
112
72
96
96
32
49
249
312
64
96
528
91
474
457
526
832
1873
599
918
592
836
616
1659
94
338
846
1074
144
1089
1618
1610
576
528
192
1935
549
34
358
744
1720
1773
437
160
1833
49
15
32
0
0
0
0
0
112
72
96
96
192
128
248
312
68
164
384
264
380
452
534
788
1456
445
604
564
902
576
1838
1319
261
836
626
534
530
17
85
596
394
452
24
49
465
337
128
1056
848
581
469
213
49
15
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
96
96
0
508
964
532
34
2
710
926
828
772
526
1550
1878
1334
1072
0
164
640
672
1560
1436
438
920
704
504
264
64
0
576
704
24
88
832
49
15
32
0
0
0
0
0
112
72
96
96
96
64
248
120
68
100
148
128
444
548
12
716
586
194
414
924
706
1858
906
1090
1650
1552
1044
1030
262
1306
1066
1696
1920
1265
242
1274
746
744
98
179
132
1928
1064
128
49
15
32
0
0
0
0
0
112
72
96
96
96
192
248
120
64
160
160
392
316
4
20
272
280
860
460
92
964
960
2036
854
50
800
816
576
1580
77
782
520
76
924
1228
1799
32
130
210
268
802
1251
823
252
49
15
32
0
0
0
0
0
112
72
96
96
96
192
248
120
68
100
150
388
188
4
28
450
294
440
44
476
322
902
674
678
416
288
268
802
818
1058
66
66
498
276
182
700
1
1028
558
74
84
645
1581
1798
49
15
32
0
0
0
0
0
112
72
96
96
96
96
248
56
64
100
102
150
412
964
532
38
518
806
808
796
516
1037
1796
1472
1479
1024
496
967
709
1740
1097
1379
356
35
129
704
199
579
0
227
16
529
10
264
49
15
32
0
0
0
0
0
112
72
96
96
96
96
248
56
68
96
144
464
860
964
540
33
98
786
782
572
1218
1031
1169
1955
1030
528
820
901
973
1729
1753
29
80
211
20
660
566
660
242
215
211
284
288
630
49
15
32
0
0
0
0
0
112
72
96
96
96
96
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
775
803
163
258
2
48
312
352
264
497
28
49
15
32
0
0
0
0
0
112
72
96
96
96
96
248
120
68
68
64
68
220
4
12
386
836
846
602
940
930
942
840
868
1142
768
1052
1236
1059
1106
665
250
1416
1152
897
512
17
1537
1795
1282
415
469
40
1592
49
15
32
0
0
0
0
0
112
72
96
96
96
96
248
312
68
96
144
144
412
452
540
33
98
290
430
540
770
15
801
899
694
896
1033
1305
1460
753
665
1149
1669
1731
1635
1092
86
852
1104
82
464
867
404
1286
49
15
32
0
0
0
0
0
112
72
96
96
96
48
248
56
68
100
102
26
460
964
540
1570
1542
718
920
812
514
1542
1538
336
1318
1056
140
706
706
624
834
838
266
404
406
574
574
70
264
904
9
296
416
4
49
15
32
0
0
0
0
0
112
72
96
96
96
48
248
312
68
85
85
26
461
452
22
55
47
241
921
669
645
517
256
836
1825
896
1073
898
715
1721
1560
40
1378
352
76
748
521
1857
1317
36
47
568
484
54
49
15
32
0
0
0
0
0
112
72
96
96
48
48
248
56
68
82
26
16
472
968
525
366
751
448
968
776
547
705
1537
535
1584
1273
543
0
513
480
904
1563
67
1823
1312
80
124
520
732
1668
547
168
1199
1440
49
15
32
0
0
0
0
0
112
72
96
96
48
48
248
312
68
84
24
272
472
456
12
364
882
962
708
648
680
672
1676
572
642
516
550
540
1732
192
138
296
468
456
904
1536
166
160
136
128
616
524
614
16
49
15
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
96
112
520
508
964
532
36
524
1900
716
1624
772
1036
1804
1836
2
1482
96
520
704
560
1810
1331
280
360
224
492
13
37
781
296
8
300
183
23
49
15
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
96
224
264
508
964
792
544
768
860
598
820
1024
1030
774
862
790
528
1814
1286
132
118
84
150
562
40
360
632
49
0
552
40
1640
75
719
1679
49
15
32
0
0
0
0
0
112
72
96
96
160
0
248
56
68
100
230
278
508
964
540
322
262
486
296
828
514
710
754
660
262
320
284
34
290
552
8
1548
781
908
742
406
240
1668
273
533
689
1233
1691
1690
49
15
32
0
0
0
0
0
112
72
96
96
160
64
248
120
68
100
230
150
444
548
12
194
262
102
296
924
706
342
466
320
774
768
28
50
690
528
658
468
844
836
806
870
542
60
98
124
322
288
196
64
49
15
32
0
0
0
0
0
112
72
96
96
136
152
248
56
68
76
252
920
984
968
524
356
776
1792
1088
1056
520
712
1744
1560
1820
1304
176
44
588
616
8
32
290
302
930
298
968
1596
1558
563
814
42
648
1156
49
15
32
0
0
0
0
0
112
72
96
96
144
392
248
120
64
96
244
405
117
516
536
836
782
655
415
885
832
808
1261
1145
1088
1088
272
340
867
779
859
846
1295
1159
131
109
256
385
773
576
833
1861
1405
256
49
15
32
0
0
0
0
0
112
72
96
96
144
152
248
56
64
100
244
920
980
964
532
326
778
1796
1110
1076
1156
717
1774
1536
1812
1288
552
11
576
622
40
0
40
107
963
324
899
1920
2000
983
860
193
515
1114
49
15
32
0
0
0
0
0
112
72
96
96
100
96
248
120
64
76
78
72
220
4
20
214
326
839
72
348
324
325
852
849
96
980
592
707
1769
1037
910
563
401
1067
1581
1845
128
204
704
1666
1048
32
559
197
49
15
32
0
0
0
0
0
112
72
96
96
100
100
248
120
64
76
78
74
216
4
20
214
326
838
72
376
324
838
834
848
97
975
264
972
892
1053
909
568
107
552
40
673
129
160
14
290
54
559
1615
236
49
15
32
0
0
0
0
0
112
72
96
96
108
217
248
56
68
164
190
399
920
964
790
788
909
713
1667
1048
1029
576
771
518
1608
2025
1267
129
1
194
706
26
16
112
521
205
588
2040
1548
1792
1288
717
1996
1582
49
15
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
792
552
104
140
730
1624
1024
1024
568
1708
1838
1810
1970
1186
100
964
517
516
14
142
58
906
423
517
512
1728
1860
877
65
1
49
15
32
0
0
0
0
0
112
72
96
80
0
0
248
312
64
112
128
409
509
452
536
552
112
731
730
605
768
768
549
1799
782
832
1108
17
475
634
362
90
802
6
246
154
138
392
552
267
424
929
544
192
49
15
32
0
0
0
0
0
112
72
96
80
0
128
248
56
64
112
128
456
380
964
536
40
104
652
730
1592
1152
512
569
1837
814
1674
1672
65
1747
1730
201
672
648
603
1659
210
1808
172
136
549
324
65
1117
535
49
15
32
0
0
0
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
104
652
732
572
641
513
1592
1836
1324
1410
1123
579
1636
1701
1569
1289
1305
280
566
742
174
11
838
270
514
384
772
1544
49
15
32
0
0
0
0
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
12
44
176
388
476
560
644
32
206
426
40
652
674
96
453
418
400
772
548
1808
135
164
526
1112
1116
1037
1661
1318
776
1934
49
15
32
0
0
0
0
0
112
72
96
80
0
8
248
56
64
112
136
220
500
964
536
40
620
140
716
1586
896
512
1852
610
1924
1668
16
66
614
46
608
528
1782
174
359
20
46
418
182
640
1685
177
0
976
49
15
32
0
0
0
0
0
112
72
96
80
0
8
248
312
64
112
136
220
500
452
24
40
108
140
412
564
384
256
44
104
264
896
16
66
106
298
936
812
780
1150
734
494
928
1220
1040
1142
1346
512
1551
1544
49
15
32
0
0
0
0
0
112
72
96
80
0
4
248
312
68
116
132
206
504
456
524
44
108
134
439
304
776
64
64
73
249
264
321
832
124
135
131
243
140
412
438
123
257
304
3
228
20
273
901
1277
49
15
32
0
0
0
0
0
112
72
96
80
0
136
248
56
64
112
136
476
372
964
536
40
620
652
716
1588
896
512
1852
1314
896
1664
144
66
614
774
183
700
1692
94
471
260
577
645
644
549
805
1889
1085
260
49
15
32
0
0
0
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
24
40
108
652
716
564
640
512
1580
1832
1320
1408
1104
578
1642
1706
1576
1292
1306
318
734
750
168
4
838
83
578
256
771
1536
49
15
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
118
86
196
508
965
282
45
524
824
1458
823
1
513
1793
770
1796
1173
1017
1217
1600
128
1152
775
1
516
1575
1860
1284
13
844
1292
650
522
234
23
49
15
32
0
0
0
0
0
112
72
96
80
8
0
248
312
68
116
84
128
508
453
26
44
12
260
886
567
641
512
256
1016
940
717
541
580
704
1744
1185
643
128
433
288
889
787
30
1662
1118
15
559
35
970
49
15
32
0
0
0
0
0
112
72
96
80
8
8
248
312
68
118
86
148
500
453
538
557
12
280
434
567
897
1025
1
962
644
901
1068
1569
0
1472
768
1095
1735
1228
1728
2016
1268
813
664
529
597
68
1838
7
49
15
32
0
0
0
0
0
112
72
96
80
32
16
248
56
68
116
144
408
492
964
524
44
130
426
666
1596
546
578
1788
1670
1670
1728
140
262
944
673
676
542
1714
177
349
129
520
552
336
529
515
4
436
479
49
15
32
0
0
0
0
0
112
72
96
80
32
96
248
56
68
116
144
208
412
964
524
44
130
918
1774
1562
802
578
1786
1890
1602
1606
42
10
746
516
646
128
640
132
444
432
692
614
424
936
1744
198
514
1604
49
15
32
0
0
0
0
0
112
72
96
80
32
96
248
120
68
116
144
208
220
4
12
44
98
86
334
364
546
2
58
2
450
256
898
522
370
444
897
451
546
627
210
1816
845
97
545
693
1584
1544
137
770
49
15
32
0
0
0
0
0
112
72
96
80
32
96
248
312
68
116
144
208
412
452
12
44
98
150
750
282
418
32
90
578
1858
1094
1554
1568
1702
1843
1862
1888
1104
680
683
545
560
75
344
267
1229
1184
1191
1572
49
15
32
0
0
0
0
0
112
72
96
80
32
48
248
56
64
112
144
88
460
964
536
40
160
40
940
812
512
1024
1216
525
1901
1345
374
882
1016
1019
1590
1591
20
130
152
15
515
736
833
129
37
933
1220
12
49
15
32
0
0
0
0
0
112
72
96
80
192
352
248
56
64
112
208
472
605
964
280
40
256
785
795
541
65
1024
1009
971
1126
704
102
1888
739
531
1747
94
1730
1698
6
500
532
1552
1688
35
48
296
258
782
49
15
32
0
0
0
0
0
112
72
96
80
40
48
248
120
68
116
22
82
472
520
13
44
462
478
912
928
35
256
898
512
786
1026
1311
415
956
1016
1140
1656
1069
4
1441
1089
1026
1097
521
131
1880
1804
1484
785
49
15
32
0
0
0
0
0
112
72
96
80
52
152
248
120
68
116
158
498
216
8
12
44
102
646
0
992
552
0
564
1828
516
1540
776
544
1908
1813
52
1332
404
196
582
751
1677
1189
397
421
717
1741
1
89
49
15
32
0
0
0
0
0
112
72
96
80
216
216
248
120
68
116
216
88
200
8
12
556
786
898
544
416
548
1792
780
796
1180
718
1706
1664
132
0
1152
132
710
522
1738
1536
1740
408
897
384
394
202
1754
240
49
15
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
256
384
508
964
536
292
488
268
382
826
512
644
660
534
1782
1222
208
28
392
524
1540
1584
2
194
448
456
581
108
538
72
528
128
259
97
49
15
32
0
0
0
0
0
112
72
96
160
0
0
248
56
68
228
0
196
508
964
284
66
320
334
442
826
2
102
944
534
1846
1298
834
850
774
742
1580
1632
76
66
514
1088
1160
426
840
1404
758
976
1102
42
49
15
32
0
0
0
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
1058
70
2
448
454
544
1796
130
532
928
644
706
1546
1562
1304
838
775
1029
1676
14
8
1219
9
773
49
15
32
0
0
0
0
0
112
72
96
160
0
0
248
312
64
224
0
80
508
452
536
804
936
556
942
570
896
516
788
1302
1526
1414
1032
554
1608
1036
1060
1056
1410
326
556
776
1128
554
538
80
336
262
433
486
49
15
32
0
0
0
0
0
112
72
96
160
0
0
248
312
68
228
260
388
508
452
28
802
1450
266
378
570
642
1670
1814
1334
1522
450
538
1570
1568
32
516
1077
644
644
608
614
3
785
10
547
1647
1067
1713
1944
49
15
32
0
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1004
1920
988
452
454
966
55
60
0
0
548
544
1725
1057
184
384
280
800
1589
280
49
15
32
0
0
0
0
0
112
72
96
160
0
128
248
312
64
224
0
448
380
452
536
804
936
396
446
570
768
516
788
54
1270
646
544
522
1544
1564
1796
560
918
1766
1210
104
104
76
260
1104
846
48
44
96
49
15
32
0
0
0
0
0
112
72
96
160
0
128
248
312
68
224
16
448
380
452
28
65
226
386
446
572
706
623
801
563
310
400
788
789
769
1001
521
1549
1088
67
97
68
85
1108
1494
1415
1485
876
1022
1543
49
15
32
0
0
0
0
0
112
72
96
160
0
8
248
312
68
228
256
412
500
452
22
802
1522
286
692
564
646
1674
1834
1298
1112
384
554
1578
1586
2
784
816
709
707
480
1012
136
20
91
514
67
2
544
1064
49
15
32
0
0
0
0
0
112
72
96
160
0
136
248
312
64
224
8
476
372
452
536
584
220
396
460
564
832
1120
108
552
168
384
528
1602
170
938
674
44
428
686
1566
1438
666
152
400
566
514
336
640
1664
49
15
32
0
0
0
0
0
112
72
96
160
0
136
248
312
68
228
0
476
372
452
22
148
240
414
412
562
390
320
302
550
136
642
178
30
402
976
1136
1660
100
68
272
560
1672
1032
8
1032
736
1571
1650
1240
49
15
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
228
3
1
508
964
532
70
195
272
1023
828
772
1125
1649
1631
1772
1221
1040
1079
1167
1064
1024
1591
1155
771
896
967
576
144
280
320
383
312
144
224
49
15
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
532
1826
1282
1396
382
828
516
1678
1550
1306
6
528
512
1028
512
8
1
1047
1032
1288
256
776
1565
1556
1794
1432
264
664
667
528
49
15
32
0
0
0
0
0
112
72
96
160
128
0
248
56
68
740
928
564
508
964
534
1826
1284
1358
330
828
518
1678
1544
1284
6
512
129
520
642
2
2
1028
65
480
450
962
1638
1640
237
729
515
582
1106
1110
49
15
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
144
129
509
964
532
290
33
387
831
824
516
654
529
819
1388
359
448
4
269
585
1837
1088
534
1196
391
448
582
855
213
1792
3
183
404
372
49
15
32
0
0
0
0
0
112
72
96
160
64
0
248
56
68
228
38
292
508
964
540
802
902
680
1836
1340
258
774
770
550
1616
1216
1132
4
132
228
556
814
324
352
360
884
470
272
568
832
778
866
52
22
49
15
32
0
0
0
0
0
112
72
96
160
64
0
248
312
64
224
128
16
508
452
536
804
40
44
942
570
896
517
20
534
1910
1478
1024
39
77
652
1700
1824
1149
21
909
896
2024
28
261
465
966
631
1616
1664
49
15
32
0
0
0
0
0
112
72
96
160
64
0
248
312
68
228
134
138
508
452
540
578
582
846
856
604
834
1126
1378
1298
1322
1408
1036
1554
1834
1642
1554
1550
1258
516
22
20
68
4
944
130
50
1651
2008
1976
49
15
32
0
0
0
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
4
20
144
152
156
406
116
196
192
116
70
374
832
0
128
44
45
420
806
768
1464
876
967
901
832
1100
1085
570
1027
1137
1068
49
15
32
0
0
0
0
0
112
72
96
160
64
128
248
120
68
228
144
408
380
4
22
148
164
182
406
116
198
192
200
76
210
144
18
150
134
388
268
78
362
356
80
168
132
193
386
290
352
256
64
143
49
15
32
0
0
0
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
24
292
152
156
406
564
640
645
116
22
278
272
814
1063
1125
1252
642
526
578
785
829
1852
1297
784
1008
561
33
513
838
160
49
15
32
0
0
0
0
0
112
72
96
160
64
128
248
312
68
224
128
408
380
453
538
65
69
157
406
567
769
105
875
566
276
449
356
853
804
930
690
634
66
324
76
801
2
258
52
263
70
262
369
1
49
15
32
0
0
0
0
0
112
72
96
160
64
8
248
312
64
224
136
156
500
452
536
72
284
396
412
564
768
96
1004
552
520
1728
1104
1362
1418
906
1026
1644
1676
1678
1550
1214
1242
1240
752
134
2
656
512
512
49
15
32
0
0
0
0
0
112
72
96
160
64
8
248
312
68
224
136
156
500
452
540
800
60
396
412
308
770
522
26
680
160
192
353
282
2
410
402
540
71
196
386
474
388
356
91
51
548
166
512
88
49
15
32
0
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
280
403
518
7
21
1
192
385
1016
13
13
49
80
546
49
15
32
0
0
0
0
0
112
72
96
160
64
192
248
120
68
228
132
424
316
20
22
66
92
212
214
84
198
38
56
16
52
272
308
16
35
96
136
448
264
16
193
69
208
448
488
33
367
575
369
769
49
15
32
0
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1666
1054
530
32
352
114
628
880
224
484
651
298
906
1034
49
15
32
0
0
0
0
0
112
72
96
160
64
96
248
56
68
224
144
472
860
964
524
64
588
268
812
556
802
1130
1882
580
1586
546
20
534
646
66
1050
50
1792
1281
384
2
742
150
672
257
1408
1532
881
112
49
15
32
0
0
0
0
0
112
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
508
470
406
896
654
262
864
534
530
606
530
560
352
882
1346
1312
272
48
88
1244
1054
1358
49
15
32
0
0
0
0
0
112
72
96
160
64
96
248
120
68
224
136
472
348
4
28
64
92
276
278
628
962
586
58
660
246
640
522
844
578
1890
642
1710
522
1616
60
546
98
1234
448
1194
1832
1036
65
1041
49
15
32
0
0
0
0
0
112
72
96
160
64
96
248
312
68
228
150
178
412
452
524
674
166
686
730
538
802
838
1122
1796
1280
1412
1052
1028
952
568
1548
1280
1376
1376
239
136
552
77
752
528
291
242
400
83
49
15
32
0
0
0
0
0
112
72
96
160
64
160
248
312
64
224
128
344
348
452
532
580
88
540
460
540
772
1128
1080
1932
1218
450
528
1840
1280
744
1677
220
623
544
0
152
803
545
769
834
0
1876
575
160
49
15
32
0
0
0
0
0
112
72
96
160
64
160
248
312
68
228
128
344
348
452
540
578
64
540
460
540
770
1126
1072
1946
1220
448
546
1842
1286
750
1666
134
1230
580
4
144
940
513
1796
512
7
399
339
81
49
15
32
0
0
0
0
0
112
72
96
160
64
136
248
120
64
224
132
413
372
20
20
68
46
303
413
100
196
52
22
421
673
800
1048
536
340
917
917
1077
1792
1488
340
791
596
1682
1204
116
454
547
435
1040
49
15
32
0
0
0
0
0
112
72
96
160
64
136
248
120
68
228
128
412
372
20
22
148
112
158
412
100
198
192
46
38
264
912
18
86
530
528
1008
775
781
1172
2024
1512
1480
345
5
525
1728
1544
1104
339
49
15
32
0
0
0
0
0
112
72
96
160
64
136
248
312
64
224
136
412
372
452
20
68
92
140
404
564
708
616
58
50
212
272
790
784
518
534
320
358
342
86
214
468
422
390
530
934
96
88
16
112
49
15
32
0
0
0
0
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
66
26
138
410
562
774
110
762
178
354
450
338
850
896
642
1676
514
86
342
14
826
1104
508
50
280
0
530
640
172
49
15
32
0
0
0
0
0
112
72
96
160
64
208
248
312
64
224
144
248
152
452
532
68
276
792
581
285
836
108
1020
882
987
579
864
840
832
268
33
100
321
96
96
232
395
11
28
66
774
46
63
897
49
15
32
0
0
0
0
0
112
72
96
160
64
208
248
312
68
228
144
248
152
452
524
802
1296
788
580
284
802
550
1904
1228
892
1218
1574
546
614
570
200
556
708
492
313
456
768
832
272
22
325
854
1091
122
49
15
32
0
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
792
564
772
612
1590
1774
1544
512
29
53
778
898
1762
2
1547
259
512
258
152
600
525
1537
1285
385
792
400
49
15
32
0
0
0
0
0
112
72
96
160
64
104
248
56
68
228
140
476
852
964
790
802
570
266
794
562
1030
1162
1050
1234
1418
258
946
1546
1544
1890
1378
322
98
550
550
638
332
284
444
996
404
720
1632
200
49
15
32
0
0
0
0
0
112
72
96
160
64
104
248
120
64
224
128
476
340
4
20
68
68
286
282
114
324
140
220
494
394
898
664
136
928
642
562
530
584
74
1632
301
972
708
711
1678
1740
219
13
0
49
15
32
0
0
0
0
0
112
72
96
160
64
104
248
120
68
228
128
476
212
20
22
148
176
286
28
196
198
192
174
230
16
32
18
134
274
784
448
542
774
611
376
882
88
820
884
977
655
1684
976
524
49
15
32
0
0
0
0
0
112
72
96
160
64
168
248
120
68
228
148
348
340
532
534
66
74
522
730
978
838
590
1754
1946
930
1026
4
480
864
612
28
1474
0
32
0
384
960
1130
96
624
528
568
12
782
49
15
32
0
0
0
0
0
112
72
96
160
64
196
248
120
68
228
132
430
312
8
12
76
92
342
335
112
968
576
48
772
609
839
800
896
1116
2024
939
1176
16
593
538
641
143
1035
32
444
245
129
1794
1288
49
15
32
0
0
0
0
0
112
72
96
160
16
176
248
312
68
228
282
476
340
452
534
660
725
136
712
540
773
832
823
513
1698
704
563
33
25
445
672
256
415
21
25
154
141
4
285
181
224
484
224
384
49
15
32
0
0
0
0
0
112
72
96
160
4
136
248
312
64
228
270
468
372
452
532
806
1454
288
408
568
900
525
1814
142
136
640
584
203
584
1792
1314
770
836
1863
1094
536
60
536
1224
1099
1410
1386
66
0
49
15
32
0
0
0
0
0
112
72
96
160
384
0
248
56
68
228
422
52
508
964
796
802
774
1992
586
826
1026
518
514
1542
4
772
1602
194
132
517
1537
120
716
1614
264
769
913
762
1906
708
525
769
319
432
49
15
32
0
0
0
0
0
112
72
96
160
384
384
248
312
64
228
422
410
124
452
532
582
774
526
856
572
836
1125
1508
1508
1060
512
784
1827
1412
1044
1492
262
14
523
3
1012
533
4
4
909
1985
217
115
5
49
15
32
0
0
0
0
0
112
72
96
160
384
384
248
312
68
228
422
410
124
452
540
578
774
526
856
572
834
1126
1506
1508
1060
512
788
1826
1442
1032
1492
262
13
524
22
1006
520
4
5
901
1684
196
54
2
49
15
32
0
0
0
0
0
112
72
96
160
384
704
248
120
64
224
416
932
701
1540
1560
64
644
1582
1079
1405
960
134
1806
1870
1857
1025
24
518
515
708
77
505
10
513
273
1457
1217
1568
1844
1280
655
1756
1668
1216
49
15
32
0
0
0
0
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
1388
962
142
1794
1856
1990
1024
20
532
548
704
34
442
10
533
278
902
1262
286
304
809
648
376
848
100
49
15
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1764
1952
944
1724
1028
1036
1100
1538
38
1070
876
482
288
12
548
556
0
1026
1376
1284
1328
1080
1036
1836
559
1562
1585
1568
1384
736
91
1096
1
64
588
49
15
32
0
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
532
804
1824
908
588
1844
772
524
1554
62
130
580
0
520
650
1682
1788
384
6
4
390
910
200
140
422
291
966
580
1670
178
49
15
32
0
0
0
0
0
112
72
96
160
192
0
248
312
68
224
912
536
508
452
540
800
1824
908
588
1844
770
522
1554
62
66
580
12
204
644
1558
1846
576
0
1888
512
564
144
46
1248
1712
0
1460
240
66
49
15
32
0
0
0
0
0
112
72
96
160
192
8
248
312
64
224
904
540
500
452
532
804
1852
908
1172
1844
772
520
1562
18
532
528
22
528
678
1676
64
38
54
86
342
936
680
587
72
356
992
256
168
523
49
15
32
0
0
0
0
0
112
72
96
160
192
8
248
312
68
224
904
540
500
452
540
800
1852
908
588
1842
770
522
1562
40
64
580
14
538
642
1562
1842
578
2
4
386
666
196
54
14
584
968
650
128
20
49
15
32
0
0
0
0
0
112
72
96
160
24
24
248
56
64
228
28
420
488
964
532
70
204
428
288
820
516
614
1623
1536
454
330
328
92
977
533
149
2
890
834
871
373
852
1793
1338
20
69
129
12
574
49
15
32
0
0
0
0
0
112
72
96
160
48
16
248
312
64
224
176
8
492
452
532
656
268
986
972
604
772
832
526
1550
1042
914
1136
64
390
516
786
18
792
60
134
199
296
776
944
402
405
69
100
300
49
15
32
0
0
0
0
0
112
72
96
160
48
48
248
56
64
224
176
144
472
964
536
68
268
868
840
828
769
104
1004
796
1298
1302
87
341
834
592
1556
1204
437
193
224
912
580
325
269
829
513
1568
135
207
49
15
32
0
0
0
0
0
112
72
96
160
48
48
248
56
68
224
176
144
472
968
524
64
264
848
848
808
616
636
1012
776
268
260
256
4
320
1348
1348
1368
340
902
640
1800
1048
624
720
516
544
1624
1688
204
49
15
32
0
0
0
0
0
112
72
96
160
48
48
248
312
68
224
176
400
472
457
525
672
1544
1616
1872
595
834
845
2041
1033
1536
183
1051
56
610
626
1
927
1248
131
414
290
784
986
446
672
400
514
720
147
49
15
32
0
0
0
0
0
112
72
96
160
48
48
249
58
69
229
178
145
475
965
537
67
265
865
843
792
577
620
1004
797
1300
269
328
332
320
596
1556
198
1222
612
864
1108
640
1768
1672
721
576
1876
1044
1168
49
15
32
0
0
0
0
0
112
72
96
160
320
512
760
568
68
740
1668
1556
1020
964
540
1826
1834
1578
170
92
2
518
534
150
758
1664
132
420
416
856
144
149
132
1704
702
559
1687
1717
306
628
357
929
1665
5
49
15
32
0
0
0
0
0
112
72
96
160
320
352
760
568
68
736
656
728
1628
1476
540
1824
800
780
1612
1564
194
524
356
126
706
706
714
728
224
1870
1114
130
516
640
512
1541
786
1146
1352
256
394
731
369
417
49
15
32
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1064
1600
1536
1408
704
544
1825
1184
544
1856
1120
736
1567
32
304
128
480
16
607
1694
1552
112
336
176
49
15
32
0
0
0
0
0
112
72
96
160
80
152
248
120
68
230
154
344
216
8
13
77
590
522
34
928
547
1571
1888
816
1084
796
671
1596
1727
160
1440
384
897
1219
448
911
1024
80
639
634
49
99
353
1064
49
15
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
916
1724
1060
1548
1602
1578
42
1066
940
34
38
22
942
1258
96
906
1218
144
400
272
0
950
534
112
1760
496
376
803
706
1758
1536
16
8
49
15
32
0
0
0
0
0
112
72
96
160
65
96
248
120
64
228
131
472
348
4
20
70
67
287
332
124
324
38
49
409
448
896
656
340
333
945
641
518
540
516
1571
788
1430
1276
504
504
995
227
1584
1027
49
15
32
0
0
0
0
0
112
72
96
160
65
97
250
122
68
224
147
474
349
6
24
64
103
270
280
120
323
136
203
410
394
898
642
140
935
694
176
572
559
72
1632
610
522
1730
737
1924
1744
413
504
908
49
15
32
0
0
0
0
0
112
72
96
160
68
12
248
312
64
228
142
154
496
452
532
806
46
398
408
312
772
525
22
816
98
194
284
263
72
586
42
0
100
227
743
964
1088
96
74
1
784
1024
1792
32
49
15
32
0
0
0
0
0
112
72
96
160
68
108
248
120
64
228
142
474
336
4
20
70
174
270
408
120
324
141
278
352
290
770
668
263
776
716
418
386
548
563
583
688
24
51
440
305
305
825
1545
19
49
15
32
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
812
516
1676
1548
1308
18
554
616
1032
512
72
12
1030
1082
1386
256
976
1600
1569
1898
1410
290
744
720
1043
49
15
32
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
28
288
992
552
32
336
328
792
768
792
1084
929
704
776
780
1052
1420
455
768
1144
260
896
1218
115
371
860
156
49
15
32
0
0
0
0
0
112
72
96
160
88
152
248
312
64
228
156
340
212
452
532
582
76
524
546
536
1732
1126
1239
1984
1508
976
1688
1820
1361
532
1556
141
692
2
95
163
995
519
533
1717
1701
1800
512
216
49
15
32
0
0
0
0
0
112
72
96
160
88
216
248
120
68
228
156
356
200
8
12
76
588
540
544
944
552
576
1872
1488
792
1316
296
928
1708
1578
96
1296
280
33
749
558
544
1632
0
927
919
268
558
32
49
15
32
0
0
0
0
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
1555
1733
1125
1589
1648
1748
1105
728
1817
1046
79
81
216
280
16
472
64
68
72
64
20
289
176
184
387
49
15
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
736
432
8
492
964
536
1828
524
730
588
1588
512
1672
12
270
786
1620
342
532
1544
1540
524
656
1586
3
904
130
256
394
547
689
1675
1782
1596
437
49
15
32
0
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
660
644
1624
306
431
32
609
532
1712
1613
261
271
792
971
912
49
15
32
0
0
0
0
0
112
72
96
160
432
48
248
312
68
224
432
16
472
456
524
800
776
464
592
1808
837
538
376
8
524
1686
43
177
224
760
645
1549
1537
1856
771
775
531
1803
27
123
252
1276
1009
1057
49
15
32
0
0
0
0
0
112
72
96
136
0
128
248
312
64
252
4
448
380
452
536
812
908
416
446
572
897
514
260
6
630
520
619
641
194
500
368
368
833
1773
1676
184
144
411
269
698
529
1904
96
3
49
15
32
0
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1352
360
890
547
1716
1556
1584
1032
1493
1053
1283
49
15
32
0
0
0
0
0
112
72
96
136
24
24
248
312
64
252
24
408
484
452
536
812
896
384
420
568
1664
514
769
58
748
576
1562
69
321
337
312
769
1717
1713
1571
1400
280
793
547
675
172
1837
356
322
49
15
32
0
0
0
0
0
112
72
96
136
12
136
248
312
64
252
140
464
372
452
536
812
104
140
409
569
897
514
48
1
163
386
599
65
96
127
195
194
404
76
216
157
396
129
179
136
162
170
680
64
49
15
32
0
0
0
0
0
112
72
96
136
12
136
248
312
68
252
140
464
372
453
26
296
104
140
402
567
641
642
42
0
164
397
652
544
50
514
710
195
515
1555
179
769
961
1089
2001
1560
1884
1328
432
896
49
15
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
128
216
508
964
792
808
560
408
716
1588
1024
768
928
1156
1670
1668
1670
113
88
637
750
680
580
589
89
715
9
1606
1024
555
1577
1801
712
1584
49
15
32
0
0
0
0
0
112
72
96
144
0
0
248
312
64
240
128
200
508
452
24
808
40
396
732
572
640
1664
24
812
812
896
552
1576
37
293
452
22
193
706
1643
1639
1917
868
877
549
557
1
1680
136
49
15
32
0
0
0
0
0
112
72
96
144
0
0
248
312
68
244
136
200
508
456
524
812
297
388
732
560
1668
544
199
536
808
908
1538
96
1987
1250
288
24
652
1732
1155
659
196
4
738
560
273
945
1028
451
49
15
32
0
0
0
0
0
112
72
96
144
0
128
248
312
64
240
128
456
380
452
24
808
616
140
732
572
1857
768
920
1036
1836
1153
1539
96
712
744
681
1819
1258
1702
60
56
43
514
162
690
692
128
39
867
49
15
32
0
0
0
0
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
176
152
477
561
770
833
1110
1666
131
390
321
33
884
1132
133
259
4
6
631
519
113
0
2
408
956
1016
1932
1085
49
15
32
0
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
190
346
386
674
658
580
1670
1666
666
706
49
15
32
0
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
24
808
556
140
716
564
384
768
940
680
1832
1152
144
1090
874
106
1128
1708
172
1838
606
1630
1800
644
688
1590
386
1056
99
96
49
15
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
904
584
509
964
792
808
1845
921
603
1629
1089
513
1739
3
75
1056
1794
179
755
1788
1712
1819
698
804
1288
781
5
1652
64
290
14
520
1688
1028
49
15
32
0
0
0
0
0
112
72
96
144
128
0
248
312
64
240
896
536
508
452
536
808
1832
940
1242
1850
768
512
1560
13
526
515
64
512
785
1843
33
25
59
26
59
563
656
1041
96
136
813
1313
227
448
49
15
32
0
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
8
26
62
566
816
33
16
539
1571
1296
4
525
49
15
32
0
0
0
0
0
112
72
96
144
8
0
248
312
68
244
148
192
508
456
12
172
140
388
438
560
386
320
896
552
108
800
38
0
768
945
1072
1389
802
1120
1552
1083
1329
1419
648
552
1632
1975
1312
1065
49
15
32
0
0
0
0
0
112
72
96
144
8
512
760
568
68
756
1556
1792
1020
968
524
1836
1996
1540
246
48
2
576
640
8
1004
1952
950
384
384
1008
48
109
2
208
592
568
1704
1707
872
296
272
792
1721
15
49
15
32
0
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1552
1849
1256
651
552
1704
139
155
953
47
49
15
32
0
0
0
0
0
112
72
96
144
8
16
248
312
68
244
150
434
492
456
524
812
14
286
306
304
776
576
4
448
328
128
352
320
20
198
200
48
552
1680
924
1238
198
296
936
1953
78
1590
1088
198
49
15
32
0
0
0
0
0
112
72
96
144
8
24
248
56
68
246
278
436
484
965
282
301
460
280
306
823
1
641
641
514
1732
1157
941
513
256
960
1568
1543
1221
232
680
609
609
13
289
48
547
306
1082
1599
49
15
32
0
0
0
0
0
112
72
96
144
8
24
248
312
68
244
148
436
484
452
524
812
12
284
306
312
802
544
0
448
332
128
526
608
1920
192
196
14
987
968
1138
1686
142
654
1697
1031
852
614
516
1828
49
15
32
0
0
0
0
0
112
72
96
144
8
133
248
312
68
244
150
459
376
456
524
812
13
129
471
560
968
544
3
155
152
398
256
448
27
840
897
635
109
872
367
879
256
336
0
1315
1335
1028
237
1192
49
15
32
0
0
0
0
0
112
72
96
144
24
24
248
56
68
244
24
420
488
968
780
812
913
410
288
816
1032
576
783
33
552
584
1776
129
19
345
440
898
1681
1699
1075
696
547
1763
673
195
388
943
780
1676
49
15
32
0
0
0
0
0
112
72
96
144
24
24
248
312
68
244
24
408
488
456
524
812
905
392
416
304
776
576
775
32
237
66
273
129
259
346
826
268
217
90
62
894
72
184
1026
922
514
1826
874
1026
49
15
32
0
0
0
0
0
112
72
96
144
24
136
248
312
64
240
24
452
372
452
536
808
908
444
420
564
768
512
636
2
708
566
574
514
1766
1958
1184
388
704
1732
1270
100
270
458
512
792
896
3
168
40
49
15
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
341
529
1536
1536
512
583
1613
12
912
144
296
493
709
640
1676
1628
1622
1755
49
15
32
0
0
0
0
0
112
72
96
144
408
24
248
312
68
244
408
36
488
456
524
684
649
428
288
304
776
832
903
1032
76
482
304
65
67
1474
104
556
164
35
931
1586
54
786
208
705
1737
1753
8
364
49
15
32
0
0
0
0
0
112
72
96
68
0
128
248
312
68
142
136
460
380
456
524
774
903
392
472
561
837
517
769
1
141
655
515
355
359
348
792
770
1016
168
264
882
80
579
627
1570
1197
289
789
987
49
15
32
0
0
0
0
0
112
72
96
68
128
0
248
312
68
142
388
589
509
453
541
773
1408
907
603
1851
771
579
1793
1033
408
512
88
1152
1156
533
308
245
102
774
583
508
1084
1382
268
772
945
187
1664
1696
49
15
32
0
0
0
0
0
112
72
96
68
8
128
248
312
68
142
152
456
380
456
524
774
911
640
212
561
1669
517
785
773
653
1679
1667
131
351
20
0
778
600
2032
56
49
773
564
358
70
687
160
864
1132
49
15
32
0
0
0
0
0
112
72
96
68
4
128
248
120
68
142
138
456
380
4
22
262
902
648
472
124
198
996
788
769
1096
1545
513
1891
1380
1037
950
763
250
1674
1537
1331
208
48
6
738
512
24
22
1040
49
15
32
0
0
0
0
0
112
72
96
68
4
128
248
312
68
142
138
456
380
452
534
774
902
392
472
572
966
530
770
2
138
392
257
58
312
456
140
24
91
65
67
208
532
567
165
88
194
195
966
795
49
15
32
0
0
0
0
0
112
72
96
68
4
8
248
312
68
142
156
212
500
452
534
774
904
904
664
564
902
562
774
1030
1282
1412
1036
60
304
832
1084
1058
1474
64
20
564
824
856
705
144
536
1792
512
80
49
15
32
0
0
0
0
0
112
72
96
68
4
136
248
312
68
142
156
468
372
452
534
774
904
392
408
564
774
546
262
6
258
388
332
220
128
416
62
34
66
64
772
356
884
600
1985
1936
1528
152
796
528
49
15
32
0
0
0
0
0
112
72
96
68
4
132
248
312
68
142
138
458
376
452
22
774
902
650
216
568
1797
802
768
768
648
1666
1587
96
502
30
23
771
1741
1671
1628
1489
793
544
696
160
136
1807
1
1050
49
15
32
0
0
0
0
0
112
72
96
68
12
12
248
56
68
142
154
204
497
965
797
774
910
896
723
1587
1027
580
772
1028
653
1676
1752
137
3
515
129
520
523
608
16
1009
1949
1304
306
630
1858
1890
1644
1034
49
15
32
0
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
29
774
910
384
467
563
1795
804
804
5
1165
652
1592
105
537
1569
1793
520
1611
1664
12
542
3
84
682
283
522
1796
1844
118
49
15
32
0
0
0
0
0
112
72
96
68
68
136
248
312
68
142
170
408
372
452
534
774
942
648
404
564
902
562
306
802
64
452
586
60
146
60
271
138
385
0
776
8
449
792
785
840
780
2
705
1728
49
15
32
0
0
0
0
0
112
72
96
68
140
12
248
312
68
142
410
588
497
453
541
774
1422
896
599
1843
771
548
1828
1205
661
520
56
233
547
601
128
456
74
384
432
397
797
261
129
386
194
42
520
1554
49
15
32
0
0
0
0
0
112
72
96
68
140
140
248
312
68
142
410
332
369
453
541
774
1422
384
595
563
899
580
1796
5
333
780
1176
1029
1153
1889
1377
520
778
792
800
563
99
1039
516
8
26
50
64
732
49
15
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
132
204
508
964
536
45
89
580
872
828
512
515
1679
1872
1360
1345
326
451
964
1605
1864
1359
93
553
551
708
34
71
101
257
448
512
1569
136
49
15
32
0
0
0
0
0
112
72
96
72
0
0
248
312
64
124
4
196
508
452
536
556
428
418
442
572
1665
642
745
649
731
1728
1543
33
433
435
514
1565
1205
1685
245
81
282
536
768
182
944
1045
196
453
49
15
32
0
0
0
0
0
112
72
96
72
0
128
248
312
64
124
136
460
380
452
24
45
160
388
472
572
384
259
192
434
48
640
136
67
255
716
448
768
49
59
61
816
1024
1074
35
1046
960
1998
1795
1462
49
15
32
0
0
0
0
0
112
72
96
72
0
8
248
312
64
124
136
220
500
452
24
45
97
136
408
564
384
515
63
96
272
896
16
323
356
847
928
769
930
691
103
376
264
363
101
53
1068
1836
1312
360
49
15
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
134
202
504
964
536
45
77
582
872
820
512
515
1670
1856
1385
1344
321
419
962
1158
1862
1374
67
514
322
770
32
58
24
258
194
352
352
1132
49
15
32
0
0
0
0
0
112
72
96
72
4
4
248
312
64
124
134
202
504
452
24
45
77
582
872
564
640
515
646
1872
1363
832
528
323
963
1574
1626
148
165
179
545
744
552
532
4
818
792
830
303
1024
49
15
32
0
0
0
0
0
112
72
96
72
12
8
248
312
64
124
140
208
500
452
24
44
104
140
402
568
641
514
49
129
265
904
543
833
1121
1510
495
808
277
373
853
842
1288
1370
1346
1131
320
72
879
522
49
15
32
0
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
928
1
0
506
266
775
13
485
560
634
49
261
913
185
32
949
1
133
285
49
15
32
0
0
0
0
0
112
72
96
176
0
128
248
312
68
232
0
472
380
452
22
144
232
396
460
572
390
327
292
552
164
641
145
1
400
945
642
1583
47
111
319
540
692
693
80
88
704
1545
585
6
49
15
32
0
0
0
0
0
112
72
96
176
0
136
248
312
68
236
260
476
372
452
534
658
738
138
410
562
774
838
846
562
306
386
562
66
352
276
6
628
724
76
221
360
768
931
646
135
197
390
545
611
49
15
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
130
128
508
964
792
588
286
818
830
828
1025
962
758
1664
1044
528
1847
33
35
566
1552
16
1025
1549
1249
306
834
810
1855
591
200
460
828
4
49
15
32
0
0
0
0
0
112
72
96
176
64
0
248
56
68
236
132
132
508
964
540
292
98
826
826
826
514
644
545
1796
1382
354
450
8
1599
1661
1860
140
1082
616
1653
545
556
518
1736
520
1545
286
1025
1088
49
15
32
0
0
0
0
0
112
72
96
176
64
128
248
120
64
232
128
392
380
4
20
148
96
308
348
124
196
196
34
390
394
928
512
150
529
756
654
536
604
197
1901
813
810
938
1216
1591
1591
160
48
2
49
15
32
0
0
0
0
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
28
68
96
314
346
122
194
66
704
390
390
966
1026
1578
1896
614
614
560
1754
1546
1560
67
274
986
1674
64
88
701
1638
584
49
15
32
0
0
0
0
0
112
72
96
176
64
128
248
312
68
236
132
408
380
453
26
72
92
210
406
567
705
610
52
4
180
277
772
784
1024
1204
405
357
258
15
769
938
711
471
592
968
596
85
389
16
49
15
32
0
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
40
172
204
92
196
194
530
274
792
256
576
577
2028
522
778
10
896
967
1581
364
300
940
1228
111
717
1580
0
336
49
15
32
0
0
0
0
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
40
172
204
92
198
199
528
280
792
256
593
577
2024
560
768
12
927
927
1559
291
310
902
1219
8
712
1600
3
740
49
15
32
0
0
0
0
0
112
72
96
176
64
96
248
56
68
236
128
472
860
964
796
580
96
268
844
540
1090
1124
1216
1426
1492
450
874
808
1846
1662
1820
1084
36
0
739
2
288
320
392
640
669
1790
1566
1566
49
15
32
0
0
0
0
0
112
72
96
176
64
96
248
120
64
232
128
96
220
4
20
148
80
28
94
220
196
194
52
70
166
272
16
129
24
316
258
774
550
111
504
424
460
832
864
105
903
552
392
280
49
15
32
0
0
0
0
0
112
72
96
176
64
96
248
120
68
232
128
472
348
4
22
144
104
268
332
124
198
711
36
420
420
896
545
1921
1040
1772
1836
1054
727
1755
1919
1093
1568
1921
1105
560
4
52
576
95
49
15
32
0
0
0
0
0
112
72
96
176
64
160
248
56
68
236
128
344
348
964
796
804
288
524
716
1564
1090
512
192
1000
932
1729
1740
224
1788
1044
38
647
517
717
1564
980
22
565
405
653
353
276
1281
1301
49
15
32
0
0
0
0
0
112
72
96
176
64
160
248
312
68
236
128
344
348
452
540
804
608
524
716
540
1666
1154
1056
1444
932
704
1692
1574
1848
1244
156
158
562
545
109
648
164
129
324
321
803
354
792
1083
49
15
32
0
0
0
0
0
112
72
96
176
64
104
248
120
64
236
132
476
340
4
20
150
162
266
408
116
196
198
206
242
280
768
24
66
96
16
335
540
804
142
288
240
385
897
528
278
823
304
819
770
49
15
32
0
0
0
0
0
112
72
96
176
64
104
248
120
68
236
132
476
212
20
22
146
162
266
28
196
198
198
206
242
48
32
20
80
352
788
384
540
4
560
768
872
7
791
604
1842
824
1228
999
552
49
15
32
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
284
292
334
354
874
826
2
642
394
522
922
1226
770
522
66
452
584
1563
98
228
227
1192
647
653
1740
0
801
1973
901
1060
49
15
32
0
0
0
0
0
112
72
96
176
16
0
248
312
68
236
10
420
508
452
28
804
238
418
330
570
642
1668
68
516
558
714
522
1576
120
504
832
780
874
800
1623
1601
794
12
96
32
677
109
453
1344
49
15
32
0
0
0
0
0
112
72
96
176
16
128
248
56
68
236
266
456
380
964
540
68
718
138
714
1592
514
194
1842
544
1732
1736
37
1574
1554
0
1280
519
1729
1036
28
0
512
15
141
396
33
50
324
95
49
15
32
0
0
0
0
0
112
72
96
176
16
128
248
312
64
236
10
456
380
452
536
588
238
394
458
568
833
1122
70
1568
180
420
519
1601
99
1558
64
88
257
877
1737
1570
100
93
735
599
644
196
5
97
49
15
32
0
0
0
0
0
112
72
96
176
16
128
248
312
68
232
264
456
380
452
534
656
728
136
716
572
838
839
816
544
1704
400
529
1
45
429
648
64
439
23
52
176
176
132
167
228
37
480
199
181
49
15
32
0
0
0
0
0
112
72
96
176
16
8
248
56
68
236
266
404
500
964
534
292
462
258
426
828
518
648
650
538
1658
1088
356
6
388
524
1601
1887
1346
705
449
484
621
612
72
49
19
610
531
465
49
15
32
0
0
0
0
0
112
72
96
176
16
8
248
312
68
237
10
204
500
452
22
71
337
340
404
564
646
165
957
516
648
1680
564
53
1889
945
645
1548
204
7
1597
37
21
644
1730
2043
1569
1
1894
636
49
15
32
0
0
0
0
0
112
72
96
176
16
16
248
56
68
236
10
40
492
964
540
68
206
282
970
826
770
1120
1650
1600
1778
1222
1094
1104
1094
1344
1052
1585
1792
1478
742
912
983
31
35
546
32
288
57
360
49
15
32
0
0
0
0
0
112
72
96
176
16
16
248
312
64
232
264
424
492
452
532
660
724
276
310
316
772
834
860
1108
214
192
336
65
360
800
52
70
342
87
213
192
260
308
816
53
53
532
326
348
49
15
32
0
0
0
0
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
28
804
238
426
410
568
642
1664
68
512
708
708
550
1575
116
480
768
1024
452
1041
1585
1600
1617
792
156
1663
1053
58
1551
88
49
15
32
0
0
0
0
0
112
72
96
176
16
24
248
312
64
232
264
428
484
452
532
660
725
282
665
572
772
834
863
1089
1097
832
1104
65
361
873
841
766
911
79
239
45
32
44
288
388
129
196
44
44
49
15
32
0
0
0
0
0
112
72
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
20
1
664
752
1680
1816
216
315
826
666
1536
1168
1697
1167
770
906
1032
1312
49
15
32
0
0
0
0
0
112
72
96
176
16
40
248
56
68
236
10
212
468
964
796
804
942
898
714
1594
1026
514
786
1074
698
1674
1738
202
10
538
130
630
518
578
20
948
1916
1314
384
700
1712
1808
1568
1026
49
15
32
0
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1761
99
788
950
822
535
527
1536
96
97
16
49
15
32
0
0
0
0
0
112
72
96
176
16
136
248
312
64
232
8
460
372
452
20
148
238
394
404
564
388
324
294
550
288
400
136
24
404
1000
522
1546
1536
1024
280
544
356
772
640
836
494
1322
44
20
49
15
32
0
0
0
0
0
112
72
96
176
16
136
248
312
68
232
264
460
372
452
534
656
728
140
716
572
774
839
816
520
1704
416
548
33
47
232
672
88
472
31
824
817
640
149
1601
1351
834
770
950
523
49
15
32
0
0
0
0
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
554
1722
1674
10
1578
1558
6
576
1652
1924
1092
1
105
111
968
96
384
1101
1645
1568
1920
49
15
32
0
0
0
0
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
44
142
160
395
776
785
1044
197
566
49
15
32
0
0
0
0
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
802
580
786
50
1274
650
538
520
1580
1564
1794
562
390
392
600
8
108
33
177
11
450
48
96
3
49
15
32
0
0
0
0
0
112
72
96
176
24
128
248
312
64
236
12
450
380
452
536
589
233
398
402
570
832
1123
78
1585
136
410
512
1571
179
1556
80
18
440
813
1705
1572
116
21
848
1089
751
169
3
19
49
15
32
0
0
0
0
0
112
72
96
176
24
128
248
312
68
236
12
450
380
452
540
580
236
398
402
570
834
1124
70
1569
138
410
522
1576
49
1565
81
1041
627
1088
1761
1703
100
998
988
1941
1233
203
22
416
49
15
32
0
0
0
0
0
112
72
96
176
24
8
248
312
68
236
12
132
500
452
534
804
948
948
868
572
1670
520
792
1024
1064
680
1593
326
328
764
708
128
1223
1585
1606
1124
48
1792
1927
717
44
801
161
1536
49
15
32
0
0
0
0
0
112
72
96
176
24
16
248
312
68
236
268
418
492
456
524
804
868
286
306
304
770
580
333
65
208
199
606
580
163
439
48
113
848
848
1617
296
802
554
1804
1053
725
1544
1569
1160
49
15
32
0
0
0
0
0
112
72
96
176
24
24
248
56
64
236
268
420
484
964
276
150
456
280
316
828
4
326
848
578
864
320
840
76
366
890
1088
1376
352
288
993
528
572
832
256
161
51
736
1024
8
49
15
32
0
0
0
0
0
112
72
96
176
24
24
248
56
68
236
12
424
488
964
534
68
236
417
400
820
518
1120
1320
519
717
1101
342
854
774
515
769
1797
140
208
336
1
128
516
1536
143
155
509
838
774
49
15
32
0
0
0
0
0
112
72
96
176
24
24
248
312
64
232
268
424
488
452
20
148
406
272
400
568
388
324
438
167
144
400
24
13
665
665
648
140
228
547
811
779
546
369
1112
835
785
272
346
64
49
15
32
0
0
0
0
0
112
72
96
176
24
24
248
312
68
236
12
392
488
456
524
804
932
432
433
305
772
580
790
6
207
79
332
332
281
388
145
272
595
200
299
824
813
814
904
64
195
454
2
1128
49
15
32
0
0
0
0
0
112
72
96
176
24
136
248
120
64
232
268
452
372
4
20
148
460
316
404
116
196
706
650
256
768
792
536
1921
778
1048
1024
0
640
1783
116
792
792
1320
725
727
1539
112
4
801
49
15
32
0
0
0
0
0
112
72
96
176
24
136
248
312
64
232
269
452
372
452
532
660
411
312
420
564
836
834
1203
1159
144
728
536
1
813
889
780
832
576
23
343
76
66
205
393
215
736
359
872
8
49
15
32
0
0
0
0
0
112
72
96
176
24
136
248
312
68
236
12
452
372
452
540
804
936
396
402
562
898
514
784
48
265
411
606
710
1544
1560
51
18
385
401
759
44
1615
195
384
12
640
128
1187
952
49
15
32
0
0
0
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
22
804
948
390
448
540
1798
776
792
20
710
544
1588
6
1288
340
308
948
1710
1844
1330
226
260
902
512
64
1
194
242
522
49
15
32
0
0
0
0
0
112
72
96
176
24
152
248
312
64
232
268
456
360
452
532
660
406
304
400
568
772
836
1206
1159
140
548
568
45
793
857
769
972
530
1795
294
103
181
181
676
513
1571
48
772
133
49
15
32
0
0
0
0
0
112
72
96
176
24
152
248
312
68
236
268
456
360
456
12
804
1444
305
401
561
648
1684
1814
135
135
671
676
1570
1553
1849
1312
776
793
1185
161
35
19
535
564
792
179
52
8
68
49
15
32
0
0
0
0
0
112
72
96
176
48
16
248
56
68
236
176
392
492
964
540
292
129
164
294
826
514
640
271
792
541
358
358
0
3
394
906
152
1856
869
549
350
512
1604
1639
133
640
684
1598
1730
49
15
32
0
0
0
0
0
112
72
96
176
48
16
248
312
64
232
177
392
493
452
20
148
3
145
411
573
388
322
3
80
209
464
16
1
513
630
880
600
214
278
851
954
813
904
1037
1060
1521
281
24
66
49
15
32
0
0
0
0
0
112
72
96
176
48
16
248
312
68
236
176
392
492
452
12
68
0
146
410
568
674
184
0
142
147
482
518
47
266
397
925
576
353
33
632
1793
795
923
1216
1664
951
1700
44
0
49
15
32
0
0
0
0
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1044
1094
1541
1052
1541
1793
1794
1492
725
493
117
54
116
416
35
128
405
49
15
32
0
0
0
0
0
112
72
96
176
48
48
248
120
68
236
16
144
472
520
12
68
320
352
848
929
36
292
990
256
864
515
812
748
930
198
610
455
23
24
1356
772
1024
141
1192
555
1632
48
1151
1141
49
15
32
0
0
0
0
0
112
72
96
176
48
48
248
312
64
232
272
16
473
453
533
660
708
22
979
599
775
837
908
717
1777
924
1136
64
131
131
538
354
774
54
64
160
434
42
10
336
272
272
241
442
49
15
32
0
0
0
0
0
112
72
96
176
48
48
248
312
68
236
16
16
472
456
524
580
192
532
976
584
836
1124
96
1826
1520
964
1044
1556
70
1733
1560
44
812
1116
1748
1685
757
552
264
520
736
227
408
640
49
15
32
0
0
0
0
0
112
72
96
176
48
560
760
568
68
748
1552
1864
972
968
524
1828
1984
1578
314
32
68
580
640
6
582
1818
1282
572
406
518
132
264
1348
1116
721
720
232
1675
1728
992
109
1600
0
1785
49
15
32
0
0
0
0
0
112
72
96
176
48
152
248
56
68
236
28
500
976
964
534
68
196
388
772
1078
1478
1120
1624
1576
1576
1676
1052
1558
1104
512
748
680
552
576
308
454
710
650
554
556
1828
1904
1046
270
49
15
32
0
0
0
0
0
112
72
96
176
320
672
760
568
1604
1772
1664
1624
860
964
1564
1092
1120
1548
204
28
1090
864
320
72
712
1728
1740
16
1386
1396
1304
152
516
6
1998
1538
1650
1280
1460
934
1152
762
34
336
49
15
32
0
0
0
0
0
112
72
96
176
80
0
248
312
64
236
138
138
508
452
532
662
558
395
402
312
772
837
964
609
97
360
320
67
100
77
77
282
63
111
867
850
850
720
4
512
796
816
1292
1078
49
15
32
0
0
0
0
0
112
72
96
176
80
128
248
120
68
232
136
392
380
4
22
144
280
312
332
124
198
199
496
384
392
864
1
129
429
61
4
334
879
1399
564
416
680
366
561
1025
1049
192
528
513
49
15
32
0
0
0
0
0
112
72
96
176
80
128
248
312
64
236
137
392
380
452
24
77
79
312
332
572
1856
1123
570
387
392
736
1560
1571
1286
740
676
669
1745
3
6
68
392
556
1678
1603
66
162
778
580
49
15
32
0
0
0
0
0
112
72
96
176
80
128
248
312
68
236
136
392
380
452
22
68
80
338
330
564
1862
1120
574
790
646
736
1540
1814
1298
1488
1092
662
1714
138
88
656
912
88
872
1583
104
72
88
272
49
15
32
0
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
208
328
65
98
272
44
10
64
111
865
1392
712
616
128
271
845
1816
1048
1220
49
15
32
0
0
0
0
0
112
72
96
176
80
96
248
56
64
236
138
458
860
964
280
76
110
267
850
540
65
1122
325
865
865
624
1751
1857
857
847
269
458
525
44
381
345
1280
1072
152
8
1536
1553
1552
858
49
15
32
0
0
0
0
0
112
72
96
176
80
96
248
56
68
236
138
456
860
964
540
68
110
266
842
538
578
1124
1220
832
873
359
378
840
1976
1408
773
1377
1032
704
540
540
71
1123
1519
317
388
384
547
1840
49
15
32
0
0
0
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
88
264
332
116
196
196
49
496
452
916
528
152
543
405
538
537
621
225
2019
625
960
577
579
1562
1603
256
354
270
49
15
32
0
0
0
0
0
112
72
96
176
80
96
248
120
68
232
136
456
348
4
22
144
280
264
332
116
198
199
496
496
452
788
17
129
429
13
29
282
779
1471
308
384
455
321
517
1121
1477
256
2
388
49
15
32
0
0
0
0
0
112
72
96
176
80
40
248
312
68
236
138
148
468
452
540
804
46
386
410
306
770
514
18
816
108
196
364
266
18
288
32
0
67
234
426
720
40
112
91
26
518
640
1028
1088
49
15
32
0
0
0
0
0
112
72
96
176
80
160
248
56
68
236
138
328
348
964
540
68
622
522
714
1562
514
192
1860
832
873
1751
28
1575
1588
128
133
641
1697
1041
50
120
263
259
581
480
1185
1572
1715
513
49
15
32
0
0
0
0
0
112
72
96
176
80
160
248
120
68
236
138
328
348
4
28
68
46
522
714
1146
1346
1154
1554
2018
946
1814
1878
1606
1612
1740
64
1025
81
81
85
656
567
673
392
476
468
282
531
684
49
15
32
0
0
0
0
0
112
72
96
176
80
160
248
312
68
232
136
328
348
452
534
656
152
520
716
540
774
839
1136
1872
1464
996
545
33
936
544
1536
153
135
39
343
67
593
603
819
800
648
320
592
470
49
15
32
0
0
0
0
0
112
72
96
176
80
136
248
312
64
232
136
396
372
452
532
660
536
140
404
564
836
836
1000
674
276
464
534
54
160
46
2
166
486
0
774
854
982
722
344
832
788
464
532
784
49
15
32
0
0
0
0
0
112
72
96
176
80
208
248
120
68
236
138
432
152
8
12
68
78
192
68
488
360
72
50
22
386
516
262
374
598
482
896
1676
652
1556
1028
646
1584
1672
16
1304
1476
1128
538
536
49
15
32
0
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
212
16
20
148
280
268
20
208
198
194
498
338
20
54
6
142
410
278
82
594
1588
102
624
97
778
922
1544
136
1836
1069
1642
138
49
15
32
0
0
0
0
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
332
124
198
199
488
488
360
800
33
129
419
16
128
276
799
1223
1632
1906
1076
102
419
692
1569
1589
1157
1197
49
15
32
0
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
194
130
18
176
172
148
566
262
268
415
928
928
932
676
373
305
794
1056
1076
1205
5
780
513
1827
49
15
32
0
0
0
0
0
112
72
96
176
80
168
248
312
68
232
136
332
340
452
534
656
152
524
716
540
774
839
1136
1864
936
992
561
33
941
560
16
84
23
23
340
86
65
474
979
972
709
204
860
725
49
15
32
0
0
0
0
0
112
72
96
176
80
216
248
120
64
232
136
364
72
4
20
148
277
538
272
216
196
194
495
929
1172
32
568
321
837
1573
1548
30
1302
539
1543
1733
1249
1545
1792
561
817
676
545
57
49
15
32
0
0
0
0
0
112
72
96
176
80
216
248
120
68
236
138
436
144
20
22
68
78
194
68
454
326
32
50
16
400
564
86
326
76
96
910
924
596
336
81
577
1974
1160
648
128
1165
973
1817
1840
49
15
32
0
0
0
0
0
112
72
96
176
88
0
248
312
68
236
140
130
508
456
524
676
164
446
402
304
770
836
1101
1601
128
223
350
68
931
1087
96
1793
1088
80
593
600
74
738
948
149
933
944
1946
1416
49
15
32
0
0
0
0
0
112
72
96
176
88
128
248
120
68
236
140
386
380
4
28
68
36
318
402
122
194
132
22
385
258
826
522
264
292
909
449
320
356
448
612
775
125
32
183
534
722
515
873
168
49
15
32
0
0
0
0
0
112
72
96
176
88
128
248
312
68
236
140
386
380
452
28
804
1060
190
402
572
642
1664
1976
129
130
440
684
1568
1248
1599
1217
195
546
806
850
223
285
1057
1968
1059
4
813
1221
1024
49
15
32
0
0
0
0
0
112
72
96
176
88
8
248
312
64
236
140
132
500
452
532
662
152
444
404
308
772
838
1136
128
128
216
344
66
942
112
768
512
65
93
596
277
949
402
107
295
901
501
16
4
49
15
32
0
0
0
0
0
112
72
96
176
88
8
248
312
68
236
140
132
500
452
22
68
84
84
404
564
646
160
56
264
776
952
548
54
272
1008
896
656
152
4
268
800
552
552
1680
248
648
794
408
392
49
15
32
0
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
536
76
108
270
786
572
832
610
1737
1761
1544
536
37
37
881
1055
1776
16
1561
259
563
844
69
608
531
1590
1584
818
1846
1474
49
15
32
0
0
0
0
0
112
72
96
176
88
96
248
56
68
236
140
450
860
964
1052
68
108
270
786
570
1858
100
710
737
1546
538
1082
1608
1364
797
1777
18
1298
544
104
739
548
1828
1421
24
144
287
131
1060
49
15
32
0
0
0
0
0
112
72
96
176
88
96
248
120
64
236
140
450
348
4
24
76
108
270
274
124
193
130
200
481
392
920
547
257
368
799
528
528
413
661
312
877
774
608
75
3
17
426
44
232
49
15
32
0
0
0
0
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
36
270
402
634
962
644
22
866
650
538
546
776
1042
1994
1146
530
538
296
939
1226
1736
66
1554
160
429
550
600
515
49
15
32
0
0
0
0
0
112
72
96
176
88
24
248
312
68
236
140
136
488
456
524
676
152
432
400
304
772
836
1136
132
140
222
348
76
877
108
770
518
64
98
355
297
942
386
454
132
397
453
32
80
49
15
32
0
0
0
0
0
112
72
96
176
88
160
248
312
64
236
140
322
348
452
536
589
617
526
658
540
832
1123
1358
1425
1424
1528
1230
1571
1715
1548
1088
611
1555
1049
177
52
884
70
612
896
164
38
262
881
49
15
32
0
0
0
0
0
112
72
96
176
88
160
248
312
68
236
140
322
348
452
524
676
172
526
658
538
802
836
1126
1889
1416
986
522
8
996
541
1584
202
106
40
360
107
523
795
1339
136
436
47
553
256
49
15
32
0
0
0
0
0
112
72
96
176
88
136
248
120
64
236
140
388
372
4
24
76
168
140
402
120
193
130
273
48
356
816
519
257
801
557
781
1485
365
493
877
957
1162
1899
1027
1031
320
18
592
592
49
15
32
0
0
0
0
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
24
76
88
348
404
564
1857
1122
560
768
512
616
1551
1553
1280
1521
896
705
1651
5
0
809
32
179
571
1784
137
442
496
6
49
15
32
0
0
0
0
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
28
68
84
340
404
564
1794
1120
568
776
520
696
1569
1584
1280
1520
896
656
1743
0
0
808
40
40
711
1735
144
408
504
776
49
15
32
0
0
0
0
0
112
72
96
176
88
104
248
56
64
236
140
452
852
964
1048
76
108
268
788
564
1856
98
708
736
1552
536
1072
1605
1378
806
1728
32
1297
567
68
644
526
1800
1419
22
51
268
396
1025
49
15
32
0
0
0
0
0
112
72
96
176
88
104
248
56
68
236
140
452
852
964
1052
68
108
268
786
552
1858
96
712
736
1548
528
1078
1600
1376
800
1768
8
1307
567
64
640
536
1816
1419
21
52
256
220
1028
49
15
32
0
0
0
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
284
268
332
620
196
194
490
610
192
400
16
321
842
788
87
284
780
671
1588
1392
1297
434
770
531
1683
1568
1121
273
49
15
32
0
0
0
0
0
112
72
96
176
88
104
248
120
68
236
140
452
212
20
22
68
104
268
20
324
326
144
400
448
16
136
292
310
752
128
72
320
824
876
1069
557
1933
1160
920
552
1699
1024
1091
1552
49
15
32
0
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
17
35
106
107
99
130
203
3
171
8
140
97
49
15
32
0
0
0
0
0
112
72
96
176
88
168
248
120
64
236
140
324
340
516
536
76
584
524
660
1012
833
578
1872
848
848
1064
31
449
608
400
96
833
3
13
144
176
385
579
275
24
451
553
299
387
49
15
32
0
0
0
0
0
112
72
96
176
88
152
248
312
68
236
140
392
360
456
524
804
148
176
401
561
898
548
118
6
143
735
597
210
100
884
897
1793
836
1872
1352
781
573
1537
193
1059
1155
1209
930
1222
49
15
32
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
286
498
984
452
532
662
710
134
768
20
772
838
898
560
1538
970
1144
76
140
494
570
364
876
98
64
80
148
130
216
284
0
220
264
536
49
15
32
0
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
784
1092
536
512
1536
16
792
1628
177
154
548
1594
108
710
1679
1265
784
821
696
1901
513
321
1344
329
417
49
15
32
0
0
0
0
0
112
72
96
176
432
720
248
120
68
236
432
904
684
1540
540
68
640
1578
1068
1242
450
1154
1792
1862
1988
1158
18
796
536
710
40
180
18
1440
619
1731
1775
1696
1617
1877
1077
696
297
1048
49
15
32
0
0
0
0
0
112
72
96
176
344
680
760
568
1604
1772
1676
1604
852
964
1558
1092
1096
1548
164
40
1030
864
368
96
752
2000
1749
86
1056
1280
1288
80
535
20
1810
562
1658
1360
1423
1015
528
8
1167
352
49
15
32
0
0
0
0
0
112
72
96
100
100
104
248
120
68
78
74
148
213
21
22
390
326
96
279
343
324
948
320
580
997
432
513
813
62
387
545
8
476
324
864
105
488
120
8
8
352
294
898
790
49
15
32
0
0
0
0
0
112
72
96
180
24
24
248
312
68
238
8
424
488
456
524
806
943
416
400
560
1672
581
273
21
673
673
1585
259
159
501
280
794
1746
1558
1844
1168
99
769
641
235
134
782
40
1548
49
15
32
0
0
0
0
0
112
72
96
180
24
152
248
312
68
238
264
456
360
456
525
806
1463
304
400
561
915
537
1817
129
129
419
579
80
578
1849
128
195
260
37
705
528
816
70
375
868
896
936
1576
1581
49
15
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
276
272
472
968
780
582
448
528
720
1608
1032
981
694
1686
756
1733
1761
35
16
592
24
799
515
707
551
344
192
257
136
656
652
652
184
195
49
15
32
0
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
534
70
232
392
408
564
838
98
806
552
264
408
524
844
768
996
1254
38
354
352
12
588
1024
35
694
28
4
448
833
323
49
15
32
0
0
0
0
0
112
72
96
180
21
176
248
312
68
238
15
472
344
456
524
806
945
387
448
520
1769
549
797
24
1228
552
1707
34
1570
1539
1831
615
1583
1635
1062
0
48
105
640
408
416
262
48
184
49
15
32
0
0
0
0
0
112
72
96
180
88
88
248
120
68
238
136
104
200
8
13
70
87
16
80
208
51
49
57
67
160
768
911
544
65
88
770
1798
1167
671
592
1623
2029
1540
1805
152
384
671
644
661
49
15
32
0
0
0
0
0
112
72
96
180
88
216
248
568
68
238
136
360
584
1992
1037
1606
1623
1552
1616
1553
1907
1137
569
640
672
675
163
256
257
730
717
711
1732
1539
104
588
320
258
519
736
60
1404
192
251
49
15
32
0
0
0
0
0
112
72
96
180
52
104
248
120
68
238
26
196
213
20
22
70
326
336
343
325
325
36
948
533
725
580
597
549
2020
945
697
317
880
778
1603
143
3
2
263
197
728
1784
2040
1009
49
15
32
0
0
0
0
0
112
72
96
180
84
136
248
312
68
238
140
388
372
452
534
70
104
136
408
564
838
98
38
40
264
472
524
796
0
486
998
678
354
256
388
918
768
802
58
96
866
34
512
1098
49
15
32
0
0
0
0
0
112
72
96
180
84
168
248
56
68
238
140
324
340
964
534
70
616
520
664
1596
582
612
1862
872
904
1737
41
67
616
426
42
683
1738
1594
1357
141
441
653
523
74
1840
4
1222
560
49
15
32
0
0
0
0
0
112
72
96
180
84
168
248
312
68
238
140
324
340
452
534
582
104
520
664
572
838
1124
1222
1984
1416
968
553
1859
1368
524
1582
172
203
602
58
178
992
552
779
522
2
1794
522
234
49
15
32
0
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
468
452
534
582
197
305
932
564
773
1124
1109
1292
1425
1435
1139
1621
1637
1762
1562
1554
1812
1093
205
256
458
20
55
372
68
236
313
272
49
15
32
0
0
0
0
0
112
72
96
180
53
104
248
120
68
238
31
197
212
20
22
70
325
337
340
340
325
36
949
532
721
603
583
549
2021
946
702
306
817
772
1613
288
2
2
1152
201
712
1564
1585
881
49
15
32
0
0
0
0
0
112
72
528
0
528
720
760
1720
1800
528
1848
1008
920
1732
1536
32
548
352
100
541
625
536
60
184
396
519
455
592
1882
1472
226
387
384
393
517
616
13
589
15
140
384
456
721
395
49
15
32
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1737
1537
34
1300
405
82
595
599
533
520
343
337
277
133
724
708
677
717
29
316
822
261
274
390
160
387
384
4
176
2
186
49
15
32
0
0
0
0
0
112
72
528
8
520
536
760
1720
1800
524
1812
948
996
1732
1540
4
524
346
90
602
602
522
74
226
418
258
2
706
1766
226
186
186
52
949
769
1602
150
6
320
845
513
642
561
832
49
15
32
0
0
0
0
0
112
72
528
8
536
536
760
1720
1800
524
1816
904
1000
1736
1540
24
528
368
96
592
600
512
12
236
392
264
8
685
1900
480
208
152
216
923
1024
1600
12
32
544
1543
2039
1088
680
1856
49
15
32
0
0
0
0
0
112
72
528
8
529
561
760
1720
1800
533
1843
946
985
1736
1536
35
1298
406
80
520
685
687
586
370
334
370
18
530
666
674
370
72
163
910
1762
1680
18
16
537
1560
1720
1248
1542
96
49
15
32
0
0
0
0
0
112
72
528
16
520
528
760
1720
1800
540
1812
936
1004
1732
1540
36
516
322
82
602
600
536
24
252
438
294
0
608
880
452
196
129
223
960
1537
1613
1114
15
520
1560
1779
1087
1409
1473
49
15
32
0
0
0
0
0
112
72
528
16
520
536
760
1720
1800
540
1812
948
996
1732
1536
8
1288
428
92
596
593
616
620
352
384
256
15
648
685
684
512
65
3
898
282
256
472
59
502
867
48
24
144
131
49
15
32
0
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
80
584
588
624
32
228
388
324
72
588
1794
476
252
141
585
953
516
1612
1034
35
906
539
952
672
332
785
49
15
32
0
0
0
0
0
112
72
528
16
560
561
761
1720
1800
540
1840
915
986
1737
1544
8
528
343
83
592
576
608
97
227
401
476
348
577
1987
195
224
35
579
1135
611
1556
1029
772
900
1792
256
731
468
1478
49
15
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1742
1538
172
796
564
310
550
714
712
2
18
146
2
2
518
1542
1036
1418
700
130
896
960
968
1994
1104
604
1856
1380
46
68
847
49
15
32
0
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1800
932
996
1732
1540
22
1330
440
88
604
604
518
622
384
384
584
0
708
752
742
512
264
28
948
270
322
340
28
796
836
6
140
10
802
49
15
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
1298
408
72
588
722
678
590
352
320
312
4
642
548
684
432
16
248
908
1736
1732
68
1698
1196
1570
1702
130
1592
1708
49
15
32
0
0
0
0
0
112
72
528
520
536
664
1784
1720
1800
1292
1304
968
1752
1732
1540
1576
1168
240
640
536
228
160
320
432
688
152
1672
1536
128
272
652
516
1656
268
80
1580
1038
396
657
194
1740
590
1798
1408
49
15
32
0
0
0
0
0
112
72
528
536
648
728
1784
1720
1800
1304
964
948
1688
1700
1540
1574
246
18
640
648
228
166
866
1478
512
48
1848
172
316
304
478
1128
1644
1640
1344
196
534
1794
570
1536
58
2
964
1582
49
15
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1064
1800
1004
1732
1536
1901
1049
728
204
604
593
75
262
64
73
200
259
786
1826
1846
1138
17
219
522
514
720
1752
209
1746
1842
1122
240
152
517
49
15
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
944
984
1736
1540
39
543
320
80
584
600
539
8
225
433
306
65
615
1863
476
196
165
57
971
548
1632
112
6
325
833
933
1053
797
1109
49
15
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1801
539
1824
944
984
1736
1539
14
543
320
80
521
607
627
32
225
433
435
131
644
1793
477
196
35
52
901
1028
1612
56
770
1862
1628
1986
1126
560
1604
49
15
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
8
192
508
548
296
960
596
484
830
940
512
796
1180
716
1766
1064
616
1580
1792
4
516
1542
64
704
512
1540
1280
516
514
880
368
24
0
1034
49
15
32
0
0
0
0
0
112
72
80
0
0
0
248
184
136
0
144
344
508
932
936
512
348
685
685
1708
1024
956
172
1607
851
1600
1656
108
1536
1667
328
607
528
513
1536
107
7
112
264
1027
25
43
5
124
49
15
32
0
0
0
0
0
112
72
80
0
0
128
248
120
136
128
136
460
380
8
104
192
212
460
344
112
512
268
810
522
266
776
924
406
934
758
514
512
2
70
598
592
216
1671
102
1507
352
612
1552
1553
49
15
32
0
0
0
0
0
112
72
80
0
0
128
248
184
136
0
176
472
380
200
264
0
413
397
410
48
134
12
411
643
129
132
149
400
395
897
4
276
277
421
529
821
885
573
542
594
910
1055
68
170
49
15
32
0
0
0
0
0
112
72
80
0
0
64
248
184
136
0
144
232
444
932
936
512
348
980
726
1692
1024
894
620
1716
566
1536
1766
54
0
738
386
1214
290
832
1024
652
20
1171
136
160
288
1512
1116
1825
49
15
32
0
0
0
0
0
112
72
80
0
0
8
248
120
136
128
200
220
500
532
80
192
312
300
812
996
1024
1624
216
364
864
512
1552
1266
132
262
268
748
524
526
188
1542
1792
1056
100
390
976
1748
1558
1904
49
15
32
0
0
0
0
0
112
72
80
0
0
8
248
184
136
256
168
220
500
196
258
448
588
908
1740
50
270
314
844
588
1554
130
162
178
368
264
1036
1604
1622
198
550
1696
1920
1136
116
84
1860
1870
1096
1392
49
15
32
0
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
0
28
278
987
973
512
58
300
909
929
1152
567
53
1808
903
595
1655
148
1936
1781
405
392
656
1570
1656
132
134
0
31
49
15
32
0
0
0
0
0
112
72
80
0
0
192
248
184
136
132
200
492
316
164
260
258
904
444
420
44
356
382
826
114
552
160
640
266
258
930
1194
136
1540
262
770
522
650
1192
1698
166
350
442
404
823
49
15
32
0
0
0
0
0
112
72
80
0
0
24
248
120
136
128
152
444
484
548
292
192
236
492
300
932
524
273
826
536
128
544
616
143
401
848
1096
1452
1072
1587
329
352
864
840
1888
1031
1552
313
296
52
49
15
32
0
0
0
0
0
112
72
80
0
0
136
248
120
136
132
152
476
372
4
66
194
232
428
460
114
30
142
58
306
258
770
578
448
984
707
374
284
404
640
1635
561
512
195
792
128
565
152
113
132
49
15
32
0
0
0
0
0
112
72
80
0
0
136
248
184
136
128
128
476
372
196
258
256
252
446
412
50
270
218
118
166
128
130
419
40
417
259
790
620
109
45
749
353
864
833
55
949
788
534
512
128
49
15
32
0
0
0
0
0
112
72
80
0
512
512
760
1720
1672
1672
1816
1304
1020
1700
1704
1708
1545
1608
236
1196
513
69
39
176
680
1696
171
1675
1730
1735
424
416
139
1664
721
1668
196
33
783
583
272
121
520
156
49
15
32
0
0
0
0
0
112
72
80
0
1
128
248
184
136
137
179
449
380
200
136
171
163
384
447
48
0
71
124
135
76
142
32
39
51
80
20
13
192
287
48
91
194
64
196
241
151
80
216
320
49
15
32
0
0
0
0
0
112
72
80
0
128
128
248
120
136
133
461
332
380
8
104
195
390
389
308
112
518
271
163
180
52
77
901
649
280
819
434
386
786
819
55
336
128
554
1550
536
1816
138
24
537
49
15
32
0
0
0
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
396
344
48
256
252
268
12
10
8
412
54
224
12
386
391
644
6
192
386
388
257
897
1101
1142
1772
1036
519
49
15
32
0
0
0
0
0
112
72
80
0
128
192
248
120
136
136
456
204
316
8
136
172
388
76
364
113
65
130
148
388
578
7
543
837
680
344
321
1
992
804
1044
1036
1247
771
867
354
769
899
899
1224
49
15
32
0
0
0
0
0
112
72
80
0
128
192
248
184
136
128
456
200
316
164
264
256
396
78
364
44
353
237
269
397
576
34
643
27
243
135
388
532
1645
1033
1152
16
273
617
967
2028
1414
535
1728
976
49
15
32
0
0
0
0
0
112
72
80
0
64
64
248
184
136
8
232
172
444
164
132
6
196
188
420
44
36
54
192
232
265
416
384
972
902
310
311
277
4
836
628
16
589
581
1988
1354
572
1606
1221
976
49
15
32
0
0
0
0
0
112
72
80
0
64
192
248
184
136
132
224
240
188
164
260
258
290
310
142
28
196
238
254
242
50
448
320
18
16
20
390
414
334
526
991
912
816
528
544
740
629
533
532
1104
49
15
32
0
0
0
0
0
112
72
80
0
64
96
248
120
136
128
232
472
220
4
64
192
76
398
26
344
528
788
1430
790
390
578
962
796
1846
1206
128
312
876
1124
1046
272
306
48
304
896
732
262
12
902
49
15
32
0
0
0
0
0
112
72
80
0
64
96
248
184
136
128
232
472
220
196
256
256
332
398
26
24
272
212
726
534
642
706
1730
60
822
502
770
1154
1666
18
1670
0
1080
908
1242
2042
1122
102
1830
512
49
15
32
0
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
128
192
76
148
144
404
594
280
396
284
16
262
910
658
134
116
6
774
774
8
194
464
498
768
1283
1444
188
95
28
784
49
15
32
0
0
0
0
0
112
72
80
0
64
208
248
184
136
128
224
248
152
196
260
256
292
348
68
28
178
432
508
556
28
66
326
160
42
680
0
1244
900
582
974
1676
74
1992
784
914
560
1584
34
1620
49
15
32
0
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
1798
576
10
938
522
764
1556
166
1030
815
994
544
1600
2004
1472
493
440
168
682
4
49
15
32
0
0
0
0
0
112
72
80
0
64
104
248
184
136
136
236
476
340
196
260
262
326
394
410
50
212
230
418
518
6
134
72
12
188
416
0
640
323
280
160
268
768
976
609
506
282
772
872
1064
49
15
32
0
0
0
0
0
112
72
80
0
8
8
248
184
136
136
156
404
500
196
260
262
266
404
436
52
148
230
230
288
16
165
5
20
20
213
16
71
230
12
269
273
682
191
418
434
898
1803
1345
256
49
15
32
0
0
0
0
0
112
72
80
0
8
24
248
184
136
136
156
408
488
196
132
172
266
400
432
56
44
802
550
290
272
896
648
1900
994
562
1864
1024
568
1576
156
161
563
768
1076
536
1732
1679
273
283
49
15
32
0
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
7
15
208
276
49
112
25
49
15
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
290
0
408
488
300
972
526
346
856
184
136
512
545
162
328
72
608
1760
1079
1596
1158
72
652
1806
2023
1043
1492
1046
1540
1541
49
15
32
0
0
0
0
0
112
72
80
0
16
96
248
184
136
136
184
228
413
196
260
262
274
924
743
24
276
230
558
776
771
679
512
36
964
261
29
49
377
317
893
97
32
87
180
128
451
15
160
170
49
15
32
0
0
0
0
0
112
72
80
0
16
24
248
120
136
8
56
44
484
548
292
966
590
346
972
940
516
790
1170
678
1696
1184
568
1580
1804
32
812
800
208
544
552
1900
1516
44
778
900
424
288
32
904
49
15
32
0
0
0
0
0
112
72
80
0
16
48
248
120
136
136
312
176
472
520
132
198
456
320
848
976
1108
1302
1287
320
576
512
1548
1677
1553
1429
388
781
526
7
15
345
274
279
388
65
32
160
340
340
49
15
32
0
0
0
0
0
112
72
80
0
16
48
248
184
136
264
184
220
472
196
260
454
292
908
672
12
292
310
96
296
298
226
164
412
966
590
206
570
554
416
562
320
1092
1474
770
296
1445
56
1544
1848
49
15
32
0
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
344
8
128
113
273
397
704
104
76
3
482
263
781
1
578
283
883
1820
516
773
909
717
1732
1780
152
1184
66
954
515
585
1537
1170
49
15
32
0
0
0
0
0
112
72
80
0
16
176
248
184
136
136
184
476
344
200
260
198
200
396
416
36
372
86
39
168
172
164
388
22
17
83
100
304
124
28
13
112
128
449
2
192
387
231
244
384
49
15
32
0
0
0
0
0
112
72
80
0
16
88
248
120
136
8
56
248
200
4
132
6
16
464
272
984
636
54
311
1012
708
1538
772
20
785
944
668
1685
138
266
775
391
579
515
1664
141
193
200
192
193
49
15
32
0
0
0
0
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
280
348
358
238
418
448
320
136
388
36
184
128
20
56
280
792
74
104
428
680
1892
1409
966
1095
648
49
15
32
0
0
0
0
0
112
72
80
0
16
216
248
120
136
136
184
504
200
8
136
172
164
404
36
422
298
904
728
140
396
518
326
840
592
608
581
625
706
518
386
64
283
950
561
1552
152
1168
759
259
49
15
32
0
0
0
0
0
112
72
80
0
16
216
248
184
136
128
184
504
200
196
260
256
280
404
16
24
344
368
344
156
704
704
384
268
818
12
892
514
262
518
582
874
1474
452
6
450
866
1250
1058
1312
49
15
32
0
0
0
0
0
112
72
80
0
16
216
248
184
137
128
440
504
200
200
259
256
792
656
16
16
335
383
856
800
196
388
391
400
595
576
1661
1146
251
287
392
648
651
513
5
96
1
536
1772
1536
49
15
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
136
484
294
316
8
136
173
413
422
311
112
70
131
195
177
33
37
517
397
401
76
333
452
1000
427
281
406
388
564
789
74
20
16
6
1000
49
15
32
0
0
0
0
0
112
72
80
0
192
192
248
184
136
136
484
160
188
164
136
172
668
100
30
796
801
834
1921
562
1828
1800
523
513
1537
225
1040
560
33
285
517
1640
1520
258
543
1559
1136
756
356
61
49
15
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
136
188
420
484
548
292
262
202
492
292
936
524
1862
1126
560
128
560
52
628
1728
1262
698
1612
12
516
861
20
256
786
10
1338
867
1733
212
596
49
15
32
0
0
0
0
0
112
72
80
0
24
24
248
184
136
136
188
420
488
196
260
262
202
492
289
53
308
358
102
560
259
807
133
260
916
1005
573
320
772
772
269
1
641
144
390
2
6
14
643
1551
49
15
32
0
0
0
0
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
512
1666
1792
1804
1244
252
398
910
1551
12
128
130
418
256
529
593
1856
1806
580
72
493
49
15
32
0
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
391
640
424
416
1011
923
1164
1727
1080
1124
823
1140
773
512
1728
1692
49
15
32
0
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
130
172
396
28
180
36
78
72
288
416
0
8
4
6
736
160
832
832
1016
764
1892
1092
1540
12
700
644
1560
1922
1098
122
49
15
32
0
0
0
0
0
112
72
80
0
136
204
249
120
136
136
477
214
367
9
136
172
395
89
321
97
64
136
139
392
586
1
281
335
111
331
346
24
765
410
144
392
392
776
929
1248
1799
514
609
631
49
15
32
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
128
175
139
136
408
48
21
933
680
683
130
647
645
1808
1336
1448
1184
1797
1029
1632
1568
1056
544
1032
1948
1142
229
157
24
1400
49
15
32
0
0
0
0
0
112
72
80
1
16
48
248
184
136
267
56
48
472
201
132
455
335
832
977
1043
25
267
328
632
579
1891
96
753
358
410
792
1092
1539
1352
524
1544
1124
836
1024
60
1132
1248
1856
304
49
15
32
0
0
0
0
0
112
72
80
1
69
216
248
120
136
11
239
248
152
36
164
7
196
295
160
392
137
27
355
480
24
561
1803
522
665
675
692
1556
1590
134
904
920
660
1612
1606
2002
82
82
4
1030
49
15
32
0
0
0
0
0
112
72
80
128
0
0
248
184
136
392
140
396
508
200
264
428
6
274
372
49
129
165
405
566
432
935
63
103
163
416
484
285
768
648
96
193
29
193
272
22
38
284
988
1119
49
15
32
0
0
0
0
0
112
72
80
128
0
128
248
120
136
392
136
460
380
8
136
428
4
140
216
112
64
392
408
82
394
520
284
916
534
774
902
960
516
772
950
1028
1028
1166
712
1548
98
627
1540
1928
49
15
32
0
0
0
0
0
112
72
80
128
0
8
248
184
136
392
264
412
500
196
128
429
473
604
180
52
16
203
262
392
73
448
64
83
194
2
778
664
1817
1059
707
484
780
520
1546
1219
1412
515
1656
1030
49
15
32
0
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
264
429
473
632
204
44
192
163
6
576
104
264
344
35
451
838
132
736
392
523
777
1288
65
849
597
391
520
1819
1408
316
49
15
32
0
0
0
0
0
112
72
80
128
0
136
248
120
136
392
296
476
372
4
162
428
452
588
204
114
142
392
276
260
100
516
34
390
328
112
856
952
444
930
322
864
864
16
4
284
1
563
542
64
49
15
32
0
0
0
0
0
112
72
80
128
0
136
248
184
136
392
152
476
372
196
256
428
14
138
412
52
144
170
421
644
256
896
576
69
361
521
590
1674
1180
1079
1427
1000
552
776
1432
1499
864
583
524
1548
49
15
32
0
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
1676
128
768
1608
258
386
56
896
10
132
197
1572
1795
49
15
32
0
0
0
0
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
180
36
46
168
432
436
261
5
452
230
224
4
499
259
388
20
274
870
291
17
773
1084
369
768
129
29
49
15
32
0
0
0
0
0
112
72
80
128
64
8
248
184
136
392
172
156
500
196
258
428
26
402
410
50
286
274
390
270
130
454
322
372
130
64
330
34
4
392
24
448
332
89
8
522
794
666
284
111
49
15
32
0
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
54
247
145
393
390
532
22
5
5
389
2
657
132
261
816
816
504
816
3
275
987
600
200
1101
5
296
49
15
32
0
0
0
0
0
112
72
80
128
64
136
248
184
136
392
172
412
372
196
258
428
26
146
410
50
286
274
390
78
130
198
450
266
770
1280
1416
658
4
238
554
1552
1550
1036
520
1616
1576
1664
150
464
49
15
32
0
0
0
0
0
112
72
80
128
64
104
248
120
136
392
168
476
213
21
128
428
25
278
55
199
288
394
455
533
17
16
135
388
69
465
353
106
488
288
903
557
12
40
943
416
776
113
0
704
49
15
32
0
0
0
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
256
428
26
274
412
52
144
166
390
526
256
896
96
77
196
384
718
258
816
551
312
572
564
24
376
191
654
1536
965
241
49
15
32
0
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
394
130
362
810
106
514
582
1538
666
258
874
866
994
1546
282
1026
1178
66
522
49
15
32
0
0
0
0
0
112
72
80
128
8
24
248
120
136
392
156
408
484
548
296
428
12
272
436
932
513
648
712
524
1812
1064
111
504
397
592
1744
1857
3
2
186
397
537
63
770
134
200
1
482
6
49
15
32
0
0
0
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
260
428
10
272
176
56
172
162
422
546
64
192
8
108
226
426
168
1124
756
168
268
540
1558
1810
1308
516
1704
1536
1940
1028
49
15
32
0
0
0
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
256
428
12
140
402
52
144
166
402
642
258
904
576
77
286
570
524
1672
1152
1095
1508
928
1248
1414
1287
1351
807
556
1574
1603
49
15
32
0
0
0
0
0
112
72
80
128
8
152
248
184
136
392
604
472
216
196
260
774
908
592
80
88
340
870
584
652
32
1920
1668
1668
646
144
1784
1788
702
1724
188
1629
1681
257
389
32
672
515
264
2
49
15
32
0
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
1984
8
28
34
886
834
1028
1620
1046
1550
1810
794
922
1148
126
1602
1728
140
2
49
15
32
0
0
0
0
0
112
72
80
128
384
128
248
184
136
393
408
88
380
200
136
427
265
392
589
49
0
199
200
27
403
6
224
135
646
132
716
1731
1234
1246
1922
1152
1800
1672
1584
1969
1563
1538
1046
652
49
15
32
0
0
0
0
0
112
72
80
128
384
408
760
184
136
392
493
316
948
676
133
426
299
597
532
546
167
289
245
384
900
652
1685
28
93
58
259
259
915
1715
128
0
404
68
60
616
625
28
904
1064
49
15
32
0
0
0
0
0
112
72
80
128
192
360
248
184
136
392
364
476
596
196
130
428
410
520
792
50
30
146
70
370
514
774
1186
106
34
276
421
275
830
1050
1298
776
657
192
569
512
770
424
913
184
49
15
32
0
0
0
0
0
112
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1858
68
66
196
446
514
1538
49
15
32
0
0
0
0
0
112
72
80
128
24
216
248
184
136
392
316
497
200
200
264
428
460
591
32
16
224
168
8
259
3
64
65
24
17
251
1016
1145
59
89
195
915
1799
1808
1040
1616
1602
1805
1596
1092
49
15
32
0
0
0
0
0
112
72
80
128
136
208
248
120
136
392
348
360
300
548
168
428
396
448
612
908
640
644
162
44
644
548
536
1788
1214
1872
784
604
464
608
805
1030
98
1122
102
386
283
448
32
771
49
15
32
0
0
0
0
0
112
72
80
128
136
208
248
184
136
392
348
360
300
164
130
428
396
704
740
44
46
168
164
556
516
136
161
355
872
928
528
1816
287
794
913
544
904
512
1571
1346
256
129
88
68
49
15
32
0
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
36
166
130
8
41
363
1000
676
296
296
273
922
778
514
176
408
417
933
522
736
1568
80
49
15
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
140
200
216
508
548
296
260
128
140
428
940
512
1876
1088
712
1584
1568
1070
1194
1840
1140
1768
1724
1893
1312
608
140
644
5
7
192
88
88
216
51
49
15
32
0
0
0
0
0
112
72
80
8
0
0
248
184
136
12
132
344
508
932
900
516
348
689
685
1708
1060
952
168
1607
839
1600
1664
80
1585
1667
320
577
621
524
1551
94
31
92
152
760
139
98
0
112
49
15
32
0
0
0
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
104
260
896
652
460
113
0
920
768
776
1
775
589
2009
1244
532
1795
1282
641
1665
1676
194
1027
1035
1216
736
164
524
1881
1553
49
15
32
0
0
0
0
0
112
72
80
8
0
128
248
184
136
268
164
472
380
200
264
452
280
400
406
48
256
308
368
788
54
135
460
221
209
346
845
1133
64
71
111
321
521
963
75
200
32
788
981
620
49
15
32
0
0
0
0
0
112
72
80
8
0
64
248
184
136
140
100
228
444
164
132
168
44
428
428
44
676
416
984
736
160
672
1664
64
1560
524
668
1692
1548
64
1752
236
0
786
562
1600
1148
6
2028
814
49
15
32
0
0
0
0
0
112
72
80
8
0
8
248
184
136
268
164
220
500
196
260
452
300
906
410
50
264
312
100
290
36
642
224
432
953
1185
1952
1196
88
644
531
1671
1669
1596
1030
770
883
1645
100
492
49
15
32
0
0
0
0
0
112
72
80
8
0
136
248
120
136
140
164
476
373
5
68
196
280
402
407
119
21
140
241
277
309
768
576
451
347
283
203
367
193
640
368
256
16
192
40
513
58
63
911
1279
49
15
32
0
0
0
0
0
112
72
80
8
0
136
248
184
136
140
132
476
372
196
260
260
248
424
410
50
280
252
113
162
142
130
384
41
399
257
19
142
24
25
387
100
225
249
481
529
259
51
52
29
49
15
32
0
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
520
104
196
384
462
588
945
1
281
161
133
512
519
911
687
271
775
997
417
320
32
536
368
316
33
33
49
530
71
769
920
49
15
32
0
0
0
0
0
112
72
80
8
128
128
248
184
136
140
456
344
380
200
264
260
384
396
332
49
128
216
256
8
1
7
141
25
246
20
3
2
257
1
221
64
67
38
928
1200
946
991
257
34
49
15
32
0
0
0
0
0
112
72
80
8
128
192
248
184
136
140
456
204
316
164
168
168
384
68
360
44
0
704
156
404
528
32
616
1928
1164
132
756
532
1556
1896
1804
130
1872
1096
780
1732
196
566
1591
1668
49
15
32
0
0
0
0
0
112
72
80
8
128
136
248
120
136
140
456
348
372
4
68
196
384
456
332
114
536
274
160
138
4
900
896
406
279
782
708
1548
14
75
5
512
640
1736
1
1481
776
906
398
712
49
15
32
0
0
0
0
0
112
72
80
8
128
136
248
184
136
140
456
348
372
196
256
260
384
392
332
52
144
246
288
10
24
0
64
29
192
14
28
26
192
487
368
900
584
194
492
879
287
792
280
380
49
15
32
0
0
0
0
0
112
72
80
8
128
88
248
184
136
140
466
188
420
164
258
260
398
18
188
36
334
354
646
712
8
0
516
664
1026
710
192
1728
2040
1008
2036
1156
67
1544
600
0
1036
556
161
1717
49
15
32
0
0
0
0
0
112
72
80
8
128
200
248
120
136
140
466
220
216
20
68
196
398
82
80
84
20
148
166
392
32
68
200
472
276
262
1016
572
612
800
484
516
818
1090
1356
1472
28
536
561
1912
49
15
32
0
0
0
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
64
68
112
16
384
8
2
38
32
192
384
409
413
230
160
384
688
155
10
105
614
384
944
49
15
32
0
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
220
20
82
210
2
18
64
64
241
118
86
78
248
220
15
12
4
128
219
66
195
19
56
252
305
49
15
32
0
0
0
0
0
112
72
80
8
64
208
248
184
136
140
228
248
152
197
261
260
924
593
145
27
275
360
810
907
35
899
644
295
492
297
360
872
779
600
1640
1543
1079
37
444
172
704
736
912
164
49
15
32
0
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
8
68
196
300
914
32
416
24
284
356
772
128
650
388
901
453
854
798
1038
196
1063
199
1120
96
960
1216
2017
800
1879
768
575
49
15
32
0
0
0
0
0
112
72
80
8
64
216
248
184
136
140
228
252
152
196
256
936
156
82
64
20
368
786
132
36
256
132
448
878
778
1460
502
135
644
1734
1062
1120
1300
1137
775
1676
1604
1036
520
911
49
15
32
0
0
0
0
0
112
72
80
8
8
0
248
184
136
140
148
402
508
200
264
260
268
414
434
48
128
216
484
289
18
192
16
24
153
191
33
115
210
273
915
643
268
33
416
305
859
828
1029
1984
49
15
32
0
0
0
0
0
112
72
80
8
8
8
248
120
136
12
20
20
500
548
292
964
596
36
1000
938
522
794
794
1088
1984
1190
546
1572
228
575
674
1702
142
1232
2008
1217
384
807
524
1806
1176
159
528
528
49
15
32
0
0
0
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
394
218
90
266
10
394
642
650
578
610
122
442
898
516
323
898
1030
1794
1292
256
97
530
932
700
1552
1243
881
49
15
32
0
0
0
0
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
801
676
48
312
312
191
575
652
192
128
448
67
896
737
1856
129
386
847
799
796
1046
1559
1325
1373
1137
1361
1301
49
15
32
0
0
0
0
0
112
72
80
8
8
192
248
184
136
140
184
484
316
164
136
168
160
409
420
44
32
800
736
167
132
198
534
1841
818
1191
647
668
1652
1813
261
1309
316
880
1584
1649
1536
1034
2
519
49
15
32
0
0
0
0
0
112
72
80
8
8
24
248
120
136
12
212
52
484
548
292
516
1748
530
984
968
520
1576
1900
492
1312
544
1072
1072
568
1600
1038
66
1409
1474
337
90
453
776
1801
1349
329
37
433
245
49
15
32
0
0
0
0
0
112
72
80
8
8
24
248
184
136
140
148
436
484
196
260
260
268
858
348
84
584
252
484
866
96
832
768
24
280
321
856
588
236
48
640
271
280
152
132
160
386
263
835
8
49
15
32
0
0
0
0
0
112
72
80
8
8
12
248
184
136
268
148
150
496
196
260
452
268
918
439
52
136
137
201
273
17
416
32
39
103
95
31
71
911
1051
57
904
960
2024
1928
1932
1168
2002
514
1538
49
15
32
0
0
0
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
456
106
520
396
388
706
519
1542
904
456
600
929
705
1696
7
8
716
1055
3
547
1544
136
696
1891
40
736
49
15
32
0
0
0
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
394
458
56
264
524
804
2
3
136
448
1016
632
833
1357
653
28
772
582
1623
1111
581
1073
1817
550
1029
897
76
49
15
32
0
0
0
0
0
112
72
80
8
8
132
248
120
136
140
206
458
376
8
104
260
902
642
466
106
512
981
789
778
1050
1540
1612
1515
1319
32
664
640
648
1801
1385
299
392
255
391
79
363
264
265
87
49
15
32
0
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
440
44
64
64
96
160
128
136
136
8
352
288
116
278
134
266
976
716
526
846
1090
522
1698
646
710
626
49
15
32
0
0
0
0
0
112
72
80
8
16
8
248
184
136
268
168
204
501
197
261
452
576
905
1687
51
267
312
801
583
1667
200
160
434
494
266
769
1677
173
385
48
67
0
664
632
635
488
21
57
943
49
15
32
0
0
0
0
0
112
72
80
8
16
24
248
120
136
12
104
300
484
548
290
4
448
996
428
940
526
34
864
824
8
544
356
52
816
536
984
576
20
581
836
980
68
70
1052
1407
1365
1317
300
118
49
15
32
0
0
0
0
0
112
72
80
8
16
48
248
120
136
140
305
176
472
8
96
197
463
320
848
1992
524
795
586
71
608
1584
72
843
923
640
1684
1709
1584
7
136
11
680
704
512
879
391
964
593
256
49
15
32
0
0
0
0
0
112
72
80
8
16
48
248
184
136
268
168
220
472
196
260
452
64
324
800
1036
164
140
641
706
1729
1890
16
8
911
513
1793
1089
1760
1153
1907
1477
1101
648
16
57
1715
1624
1344
335
49
15
32
0
0
0
0
0
112
72
80
8
16
48
249
184
136
140
178
433
475
201
257
261
206
449
339
80
286
375
100
261
273
803
610
400
898
762
284
529
640
674
306
520
192
1034
384
209
33
688
1696
1867
49
15
32
0
0
0
0
0
112
72
80
8
16
40
248
184
136
12
104
212
468
196
130
4
448
386
426
40
62
994
704
270
558
680
645
1816
512
534
724
629
641
1552
22
310
312
417
429
548
1564
276
784
1429
49
15
32
0
0
0
0
0
112
72
80
8
16
176
248
120
136
12
104
476
344
8
128
4
448
900
704
104
76
60
417
770
769
1
578
80
735
1537
1049
287
917
528
1827
2017
1565
276
148
500
581
640
64
524
49
15
32
0
0
0
0
0
112
72
80
8
16
176
248
184
136
12
104
476
344
196
132
4
448
900
448
44
44
60
417
770
1
130
512
336
735
1537
769
769
928
672
1603
1988
21
53
880
608
551
551
1696
62
49
15
32
0
0
0
0
0
112
72
80
8
16
88
248
120
136
12
178
248
200
4
132
4
334
336
272
984
596
36
454
462
610
1536
788
21
404
656
664
1714
158
279
405
944
560
1572
1748
1557
597
784
68
542
49
15
32
0
0
0
0
0
112
72
80
8
16
88
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
1040
128
392
648
1536
1536
795
264
540
661
525
137
431
49
15
32
0
0
0
0
0
112
72
80
8
16
216
248
120
136
140
178
504
200
4
100
196
206
400
16
472
520
780
646
166
416
512
816
836
1140
564
305
497
817
1050
1500
0
29
1793
1034
781
1220
198
1127
1767
49
15
32
0
0
0
0
0
112
72
80
8
16
216
248
184
136
268
178
504
200
196
260
452
78
400
16
24
280
604
646
654
418
704
480
904
644
548
176
512
580
1636
536
1560
220
1022
396
796
276
1062
1906
1282
49
15
32
0
0
0
0
0
112
72
80
8
4
5
248
184
136
268
134
223
504
196
260
504
317
945
419
56
264
576
579
578
64
449
288
897
755
534
46
42
65
867
627
1739
16
1204
1153
1305
649
1080
1603
1992
49
15
32
0
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
386
576
1601
1088
705
707
758
670
1674
1793
1379
1299
1467
1072
1540
17
209
945
1048
642
1032
49
15
32
0
0
0
0
0
112
72
80
8
192
192
248
184
136
140
484
292
188
164
164
168
408
440
44
44
4
64
582
98
776
1120
1632
1600
1926
1070
1642
1686
1548
1340
1414
1516
1072
1601
0
788
150
55
148
565
49
15
32
0
0
0
0
0
112
72
80
8
24
16
248
120
136
268
46
34
492
548
296
452
325
854
978
972
512
1812
1175
496
288
312
72
554
779
31
128
272
784
709
285
544
1265
97
562
699
235
1067
1376
1032
49
15
32
0
0
0
0
0
112
72
80
8
24
16
248
184
136
268
174
162
492
196
260
452
70
214
402
52
164
140
406
112
144
424
8
8
345
795
96
128
240
561
807
770
938
1186
816
771
795
794
1066
1044
49
15
32
0
0
0
0
0
112
72
80
8
24
24
248
120
136
12
52
36
484
548
292
964
588
89
968
940
524
796
1170
1187
1952
1192
560
1544
1804
1057
622
808
64
736
321
355
314
329
777
1310
19
483
274
816
49
15
32
0
0
0
0
0
112
72
80
8
24
24
248
184
136
84
88
152
484
196
132
34
416
384
456
88
12
462
874
628
560
640
680
1668
1618
1024
1152
1284
1080
1720
1708
1725
1724
1596
1060
718
130
99
131
100
49
15
32
0
0
0
0
0
112
72
80
8
24
88
248
184
136
268
222
240
200
200
260
452
614
199
288
272
308
308
829
113
133
196
205
138
483
775
1205
2
15
1
333
600
576
1032
24
12
393
915
543
919
49
15
32
0
0
0
0
0
112
72
80
8
24
152
248
184
136
268
216
456
360
196
260
452
609
874
1866
1080
264
314
831
561
1555
1226
1472
749
545
548
801
818
0
11
987
1027
4
260
829
1229
556
776
13
653
49
15
32
0
0
0
0
0
112
72
80
8
24
180
248
120
136
12
180
476
338
18
132
4
404
386
454
102
72
42
410
250
2
768
582
1606
1742
98
628
1543
548
1568
1636
44
1664
1825
369
592
67
708
654
1569
49
15
32
0
0
0
0
0
112
72
80
8
48
88
248
184
136
268
370
372
200
196
260
452
462
386
288
312
312
316
38
4
128
132
384
392
1001
643
4
524
256
8
587
562
1025
1797
512
24
959
995
800
1164
49
15
32
0
0
0
0
0
112
72
80
8
520
536
760
1720
1672
1676
1812
948
996
1732
1666
1704
1548
210
88
604
542
74
36
868
352
258
418
898
1760
276
566
1278
670
574
702
226
1554
770
1026
1504
1152
1560
1251
262
49
15
32
0
0
0
0
0
112
72
80
8
80
208
248
120
136
12
232
432
920
520
132
516
1728
1728
1680
1264
1144
1992
1728
1728
1552
1792
1280
720
512
136
184
8
16
16
408
532
1588
1976
1952
1820
1432
460
876
1217
49
15
32
0
0
0
0
0
112
72
80
8
80
208
248
184
136
140
232
232
172
164
260
260
321
282
140
12
345
218
447
241
32
392
643
17
529
1685
640
394
795
669
1557
1701
50
123
1549
528
1044
966
1632
32
49
15
32
0
0
0
0
0
112
72
80
8
80
104
248
120
136
140
232
460
340
20
68
196
320
776
596
612
520
264
320
778
770
896
704
384
449
885
71
64
128
65
195
362
826
962
768
899
6
94
334
10
49
15
32
0
0
0
0
0
112
72
80
8
80
88
248
120
136
140
232
108
200
8
128
260
320
568
288
224
300
460
448
1002
524
268
172
424
545
565
568
130
90
144
479
355
912
1595
106
80
259
8
611
514
49
15
32
0
0
0
0
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
200
232
448
1012
16
0
48
16
256
572
820
516
42
452
504
973
1100
38
357
962
648
1579
1933
1
49
15
32
0
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
132
196
321
258
288
816
312
280
335
257
576
800
128
641
707
637
1136
336
768
1267
398
1224
1798
1489
272
695
571
1678
1106
580
49
15
32
0
0
0
0
0
112
72
80
8
80
200
248
184
136
140
232
212
216
196
260
260
320
258
288
24
216
232
352
270
298
82
576
0
320
781
826
930
960
600
857
1435
273
281
8
664
1587
1806
1120
1057
49
15
32
0
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
244
144
16
136
4
192
66
132
400
288
56
352
974
562
144
192
588
666
1677
1182
1248
1410
1422
782
1761
1673
1561
1635
1559
1172
693
176
10
49
15
32
0
0
0
0
0
112
72
80
8
80
216
248
184
136
140
232
244
152
196
260
260
320
322
66
18
146
232
192
206
31
908
911
784
641
685
437
769
529
1044
769
794
1123
1656
1032
920
4
45
956
1031
49
15
32
0
0
0
0
0
112
72
80
8
12
8
248
120
136
12
12
16
500
516
100
4
644
332
996
1000
1036
1572
1932
1184
1712
516
1540
1144
744
1790
1265
434
696
273
418
261
5
133
132
15
353
889
886
96
49
15
32
0
0
0
0
0
112
72
80
8
12
8
248
184
136
12
140
400
500
196
260
4
388
396
210
88
264
12
386
384
652
656
160
120
716
1808
524
270
1154
1028
1640
1544
140
38
1840
1020
1592
1585
1648
1597
49
15
32
0
0
0
0
0
112
72
80
8
12
12
248
120
136
12
22
146
496
516
100
4
653
462
872
1000
1032
1576
1927
1216
1730
522
1557
1146
739
1718
1164
392
513
257
413
131
128
145
129
144
426
40
257
141
49
15
32
0
0
0
0
0
112
72
80
8
12
12
248
184
136
12
60
356
496
196
132
4
292
932
678
50
8
50
504
856
900
204
464
990
848
848
536
1544
1036
1286
343
832
576
544
836
1905
1333
48
192
256
49
15
32
0
0
0
0
0
112
72
80
8
12
136
248
120
136
140
204
464
372
4
100
260
900
652
457
120
520
908
770
768
1027
1544
1600
1480
1372
48
643
646
640
1800
1352
277
389
266
390
78
206
227
563
516
49
15
32
0
0
0
0
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
132
396
420
56
264
220
84
160
48
164
416
40
464
272
48
104
64
37
704
64
8
24
32
935
773
0
120
8
49
15
32
0
0
0
0
0
112
72
80
8
12
13
248
120
136
12
60
359
496
548
292
4
274
947
679
936
520
364
814
857
897
1028
16
185
673
677
45
1158
31
787
954
547
1568
1712
440
920
403
388
559
352
49
15
32
0
0
0
0
0
112
72
80
8
12
13
248
184
136
140
150
151
496
196
260
248
269
913
435
56
264
64
355
783
16
706
610
65
739
1700
933
701
256
577
1635
1687
28
96
1200
385
897
620
2025
45
49
15
32
0
0
0
0
0
112
72
80
8
12
13
250
186
136
12
214
215
497
198
128
4
214
209
409
56
13
56
365
909
545
386
74
1002
827
770
808
604
1606
1926
1216
530
198
64
812
1024
1667
38
1968
198
49
15
32
0
0
0
0
0
112
72
80
8
12
140
248
120
136
12
140
466
368
4
100
4
388
718
200
120
520
348
852
930
515
1802
898
744
1672
657
1169
1040
3
778
630
263
1299
1459
36
184
113
81
1052
1300
49
15
32
0
0
0
0
0
112
72
80
8
12
140
248
184
136
140
188
468
368
196
260
245
164
388
422
50
264
71
45
133
164
140
720
67
337
581
85
584
1559
53
1904
1364
597
1920
2019
49
1541
1629
86
1296
49
15
32
0
0
0
0
0
112
72
80
8
12
76
250
120
136
140
60
228
238
10
64
196
18
466
322
352
535
790
1454
426
396
512
961
784
1811
50
624
511
625
112
592
1560
1029
5
260
32
528
528
472
92
49
15
32
0
0
0
0
0
112
72
80
8
12
141
248
184
136
140
214
471
368
196
260
260
342
817
411
56
136
220
437
789
32
128
129
24
275
370
774
944
256
516
655
386
594
94
50
910
922
1274
426
68
49
15
32
0
0
0
0
0
112
72
80
8
12
141
250
122
136
140
214
471
369
6
96
261
909
649
457
104
525
985
787
771
1028
1538
1610
1512
1123
0
769
641
654
1802
1434
317
264
132
396
12
273
1
970
1226
49
15
32
0
0
0
0
0
112
72
80
8
136
128
248
120
136
140
462
338
381
548
168
168
389
460
297
941
640
128
291
289
65
536
552
200
575
352
801
880
785
1799
1463
311
448
32
626
1115
1364
1284
1344
1408
49
15
32
0
0
0
0
0
112
72
80
8
136
8
248
184
136
140
468
148
500
196
260
260
396
10
346
90
274
362
138
450
594
66
580
326
4
162
410
634
960
452
85
172
334
282
312
10
827
1027
641
210
49
15
32
0
0
0
0
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
648
280
897
449
386
768
804
38
303
3
514
1734
750
1790
177
9
393
49
15
32
0
0
0
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
394
330
50
152
440
260
2
4
12
128
144
248
1
0
16
280
352
800
395
512
824
936
488
864
119
887
892
49
15
32
0
0
0
0
0
112
72
80
8
136
144
248
184
136
140
468
232
216
196
260
260
396
64
6
26
268
252
132
389
470
358
864
48
120
131
40
258
866
0
96
3
502
540
290
838
838
679
899
996
49
15
32
0
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
128
260
396
192
616
1120
300
460
580
645
1540
1792
1448
416
802
803
1737
1544
280
272
365
45
653
716
556
33
299
918
753
133
49
15
32
0
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
128
168
396
18
168
40
16
72
136
460
0
0
384
132
276
276
198
544
880
1148
812
396
125
838
876
1966
1194
168
867
848
49
15
32
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
8
136
196
70
78
136
432
160
276
917
544
35
544
684
678
1687
657
529
1819
1466
1197
1801
141
465
603
1864
1417
1027
1649
72
330
49
15
32
0
0
0
0
0
112
72
80
8
88
88
248
120
136
140
238
472
200
8
136
260
326
391
32
240
176
472
461
529
1835
0
0
393
563
759
1552
256
273
827
835
516
1571
1536
1552
827
636
515
1088
216
49
15
32
0
0
0
0
0
112
72
80
8
88
88
248
184
136
140
238
472
200
200
264
260
326
391
32
304
272
216
205
529
683
1216
224
49
51
1015
784
1792
1169
387
515
1796
1043
512
672
131
1748
1771
2016
232
49
15
32
0
0
0
0
0
112
72
80
8
88
216
248
120
136
140
238
216
200
4
132
196
326
263
288
888
296
284
333
273
325
772
138
648
707
631
213
405
789
1188
415
401
32
285
629
596
145
21
193
452
49
15
32
0
0
0
0
0
112
72
80
8
44
76
250
120
136
268
380
196
238
10
136
452
456
82
66
354
288
788
528
1678
1106
668
270
802
752
1542
1806
1288
516
706
658
758
134
2
2
380
284
402
18
24
49
15
32
0
0
0
0
0
112
72
80
8
140
12
248
184
136
140
460
146
496
196
260
260
388
14
344
88
264
364
316
418
291
80
336
340
784
828
97
161
420
422
304
258
899
1064
183
157
160
181
69
931
49
15
32
0
0
0
0
0
112
72
80
8
140
136
248
120
136
140
460
336
372
516
100
196
388
396
585
952
8
268
162
160
515
520
768
648
284
784
899
518
256
8
520
517
261
390
134
14
654
259
131
268
49
15
32
0
0
0
0
0
112
72
80
8
140
136
248
184
136
140
460
336
372
196
260
260
388
396
329
56
136
444
258
0
3
8
576
600
252
0
3
6
960
964
1093
581
581
614
2022
1094
1375
371
787
988
49
15
32
0
0
0
0
0
112
72
80
8
140
140
248
120
136
140
460
338
368
20
68
196
388
398
328
100
24
792
636
258
3
898
580
1920
968
604
1857
1280
642
1696
168
132
527
579
354
624
1748
1706
1163
464
49
15
32
0
0
0
0
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
268
220
148
2
3
10
394
40
8
17
401
392
667
18
18
7
399
271
924
20
20
309
964
512
49
15
32
0
0
0
0
0
112
72
80
8
140
141
248
120
136
140
470
343
368
548
136
168
397
465
587
936
673
129
147
142
512
513
515
243
1715
434
958
722
1664
1617
1536
73
1604
512
738
186
81
24
1059
192
49
15
32
0
0
0
0
0
112
72
80
8
140
204
248
120
136
140
460
204
304
4
164
260
388
68
358
114
136
456
258
400
530
8
616
716
190
191
510
519
1582
1288
613
513
576
593
848
1800
35
490
823
836
49
15
32
0
0
0
0
0
112
72
80
8
140
204
248
184
136
140
460
204
304
164
260
260
388
68
358
40
200
252
276
392
529
67
336
20
208
128
479
610
1842
1046
80
16
171
410
530
978
208
1588
1287
142
49
15
32
0
0
0
0
0
112
72
80
8
140
204
249
120
136
140
460
210
367
8
132
260
388
77
321
99
312
484
258
387
518
1
389
436
129
161
258
516
1806
1834
815
547
514
659
616
634
112
584
769
884
49
15
32
0
0
0
0
0
112
72
80
8
140
153
248
184
136
140
470
239
216
200
260
260
397
65
3
32
312
360
135
391
704
194
452
272
3
288
549
645
675
434
63
455
996
1184
1618
1132
1577
1896
1632
1576
49
15
32
0
0
0
0
0
112
72
80
8
140
217
248
120
136
140
470
367
296
8
136
168
397
449
355
112
64
128
147
135
0
2
544
384
799
821
709
461
974
714
1791
1077
820
1028
1684
660
661
1685
129
1252
49
15
32
0
0
0
0
0
112
72
80
8
152
216
248
184
136
140
472
968
584
200
132
260
849
1648
848
16
1048
568
1759
1741
5
1632
2032
961
1923
1153
1965
1152
10
91
515
608
64
8
25
141
221
341
773
1052
49
15
32
0
0
0
0
0
112
72
80
16
0
64
248
184
136
316
70
236
444
164
260
468
342
199
420
44
356
132
269
33
672
416
512
56
523
1818
1306
17
256
593
1579
1578
1026
1280
256
667
662
531
800
303
49
15
32
0
0
0
0
0
112
72
80
16
0
16
248
120
136
304
72
184
493
548
296
480
560
841
859
973
513
1805
801
563
654
512
534
535
59
291
486
246
226
112
48
304
298
768
536
24
267
651
1793
1267
49
15
32
0
0
0
0
0
112
72
80
16
0
192
248
184
136
304
8
488
316
164
132
480
360
1000
716
44
100
272
280
520
648
8
1056
864
752
760
1133
1644
1900
924
1032
1160
1923
1184
48
256
1520
1140
1151
1039
49
15
32
0
0
0
0
0
112
72
80
16
8
16
248
184
136
92
148
424
492
196
260
36
260
834
338
88
604
28
796
956
118
784
768
672
1696
320
836
630
64
1088
908
140
180
4
524
1789
158
1658
226
444
49
15
32
0
0
0
0
0
112
72
80
16
8
80
248
184
136
92
148
232
428
932
900
548
276
960
1752
1676
1068
1452
1186
1718
1584
1544
1888
1120
572
740
518
184
44
284
452
256
444
930
1670
1666
1580
1314
1346
1034
49
15
32
0
0
0
0
0
112
72
80
16
8
208
248
184
136
92
148
488
300
932
900
548
274
706
744
1580
1068
940
526
1650
784
1672
1696
96
68
724
224
527
542
540
56
520
199
493
274
512
1552
1840
1219
1
49
15
32
0
0
0
0
0
112
72
80
16
32
16
248
184
136
304
209
408
493
196
256
481
579
785
411
93
273
291
771
528
17
128
130
194
529
563
48
888
634
314
1000
800
1834
1446
899
1223
1688
1024
1083
1216
49
15
32
0
0
0
0
0
112
72
80
16
32
96
248
184
136
92
80
208
220
196
256
36
465
214
78
26
240
22
399
9
323
102
128
413
389
5
129
0
177
393
19
16
648
272
312
433
435
11
776
1183
49
15
32
0
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
416
49
304
813
43
694
176
195
257
811
1002
514
10
514
80
793
155
218
24
780
648
1912
777
128
0
772
49
15
32
0
0
0
0
0
112
72
80
16
48
48
248
184
136
304
176
328
461
196
256
480
256
816
699
61
241
152
128
544
647
192
5
37
385
966
847
1855
1240
545
673
1581
1101
1041
1152
1411
997
1709
1581
1388
49
15
32
0
0
0
0
0
112
72
80
16
48
144
248
184
136
304
176
497
216
196
261
480
256
387
4
54
247
144
128
135
391
396
257
39
384
527
265
24
527
536
792
975
525
25
896
739
624
368
421
32
49
15
32
0
0
0
0
0
112
72
80
16
40
16
248
184
136
92
84
136
492
200
260
36
332
320
852
1104
276
20
644
696
1708
1968
132
116
918
944
1696
1056
1578
44
786
1307
1090
962
38
548
1804
1889
1456
62
49
15
32
0
0
0
0
0
112
72
80
16
40
88
248
184
136
92
86
206
200
196
260
36
214
195
264
280
600
20
909
537
467
264
896
728
1731
459
584
78
284
164
663
208
1
99
609
104
555
23
1600
1104
49
15
32
0
0
0
0
0
112
72
80
16
40
216
248
184
136
316
214
462
200
196
132
468
582
706
8
24
20
260
773
804
1254
422
980
470
855
21
800
32
800
70
865
857
592
448
832
772
1037
17
146
709
49
15
32
0
0
0
0
0
112
72
80
32
0
8
248
184
136
72
140
220
500
196
258
44
282
914
716
50
158
18
774
782
1152
1156
1026
1010
786
512
1806
1290
1418
970
1088
1024
1044
0
783
74
840
578
682
0
49
15
32
0
0
0
0
0
112
72
80
32
0
136
248
184
136
72
140
476
372
196
258
44
282
402
460
50
158
18
774
1806
1152
132
578
756
1698
1600
1806
1290
1290
904
1672
1664
20
0
527
1160
524
108
556
0
49
15
32
0
0
0
0
0
112
72
80
32
64
64
248
184
136
72
204
172
444
164
168
44
172
172
420
44
0
2
208
208
272
416
53
261
906
586
330
284
807
947
916
980
582
200
539
1056
1349
1141
4
102
49
15
32
0
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
164
44
153
312
173
409
260
2
199
449
35
134
192
65
901
645
449
355
774
258
774
772
1036
17
984
24
795
518
772
54
49
15
32
0
0
0
0
0
112
72
80
32
64
192
248
184
136
72
200
200
188
164
136
45
153
312
172
44
32
35
198
448
40
840
968
963
899
646
424
816
521
1115
1145
776
1106
1104
1139
1486
1160
42
618
1755
49
15
32
0
0
0
0
0
112
72
80
32
64
104
248
184
136
72
204
476
340
196
132
44
154
392
412
50
18
34
198
434
32
132
198
206
914
716
424
682
578
580
1804
824
36
526
779
840
1636
354
280
897
49
15
32
0
0
0
0
0
112
72
80
32
64
216
248
184
136
72
200
252
152
196
132
44
89
76
80
20
36
34
71
360
268
898
556
1569
1317
963
488
812
716
1583
1899
384
26
520
672
697
544
615
500
262
49
15
32
0
0
0
0
0
112
72
80
32
16
48
249
184
136
288
280
177
475
201
257
477
470
323
851
1040
150
135
4
65
609
2019
18
56
34
390
908
1536
1632
1042
538
704
1683
1728
72
481
817
964
1973
1059
49
15
32
0
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
129
161
168
397
449
45
47
79
89
139
139
131
2
0
44
105
716
536
641
157
49
544
1827
1442
920
700
1628
1856
1755
1674
49
15
32
0
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
136
160
164
334
146
152
33
76
892
518
6
0
411
525
1873
854
1024
1276
757
1760
1697
169
1198
1016
913
1920
1056
1969
1164
2
49
15
32
0
0
0
0
0
112
72
80
32
16
216
248
184
136
144
408
504
200
196
260
928
720
400
80
24
280
784
776
1132
1668
704
1760
1772
1028
822
1084
64
1798
1098
1764
182
992
22
518
654
2
516
838
450
49
15
32
0
0
0
0
0
112
72
80
32
32
80
248
184
136
144
248
424
428
164
128
160
136
392
300
76
81
408
664
168
261
770
647
1704
1704
680
547
289
641
1762
1688
96
1591
1184
1089
626
630
534
711
911
49
15
32
0
0
0
0
0
112
72
80
32
96
192
248
120
136
73
184
392
316
8
168
43
265
872
461
113
128
7
456
987
19
854
608
1607
838
772
780
547
514
1566
322
384
8
24
896
1265
1627
1538
1014
48
49
15
32
0
0
0
0
0
112
72
80
32
96
96
248
120
136
72
120
76
220
8
168
44
398
282
76
241
128
5
421
422
544
807
1072
139
438
400
629
597
2002
1126
627
246
278
788
1236
256
257
64
64
264
49
15
32
0
0
0
0
0
112
72
80
32
96
96
248
184
136
288
208
144
412
196
260
476
82
166
430
28
274
130
390
262
134
384
514
12
290
48
312
163
386
512
1852
2032
1232
89
136
272
636
710
1554
1043
49
15
32
0
0
0
0
0
112
72
80
32
48
48
248
184
136
144
240
144
472
200
136
160
140
196
400
40
32
812
812
812
546
710
716
1900
1392
1380
508
772
1032
1552
1857
1288
0
96
783
1055
63
112
96
36
49
15
32
0
0
0
0
0
112
72
80
32
160
80
248
184
136
144
480
296
428
164
136
160
384
412
316
44
672
684
132
174
10
0
806
794
660
726
198
392
789
1282
258
260
1160
1153
1569
1793
2
512
1824
829
49
15
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
548
1668
1910
1140
568
108
1964
1700
1542
1800
160
1572
1572
544
130
70
526
1548
28
294
1142
1555
272
128
8
1817
1056
609
157
1152
8
49
15
32
0
0
0
0
0
112
72
80
384
392
728
248
120
136
904
604
948
676
1540
1668
1798
1418
1048
564
1252
1700
1574
1606
1290
256
776
664
188
128
8
128
644
384
132
214
22
254
386
64
266
406
448
362
874
49
15
32
0
0
0
0
0
112
72
80
640
640
704
1784
1720
1672
1872
848
936
1724
1700
1672
1568
156
22
1110
28
32
45
717
1733
1750
448
6
55
403
387
520
194
98
609
992
760
709
1601
1804
777
838
774
1048
1664
49
15
32
0
0
0
0
0
112
72
80
640
640
1728
1784
1720
1672
1872
848
1960
1724
1700
1672
1568
180
1046
86
28
33
45
870
1510
422
480
3
55
308
262
8
857
65
848
930
688
868
269
793
1304
290
834
1034
1289
49
15
32
0
0
0
0
0
112
72
80
192
128
128
248
184
136
208
280
344
380
200
264
288
464
344
333
49
129
206
146
17
163
6
135
13
12
9
3
483
272
4
4
1
28
992
609
515
2
38
616
2027
49
15
32
0
0
0
0
0
112
72
80
192
192
192
248
120
136
224
192
296
316
21
82
92
28
156
406
87
1
386
512
68
565
901
525
960
992
632
1827
1379
256
874
1120
1055
543
832
353
116
853
607
208
1607
49
15
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
208
464
328
860
196
264
288
820
534
278
44
161
429
870
870
102
64
791
599
340
260
392
1113
857
1120
547
116
518
1805
900
1920
0
32
1652
1541
49
15
32
0
0
0
0
0
112
72
80
192
352
176
248
184
136
224
464
280
344
196
260
348
784
600
836
1036
146
386
778
794
1052
1794
134
142
346
258
900
662
1554
224
548
2
128
20
642
736
1864
1048
88
58
49
15
32
0
0
0
0
0
112
72
80
96
32
48
248
184
136
448
272
88
472
200
264
384
476
340
912
1104
336
268
154
25
529
1941
133
198
102
369
963
1627
1542
1164
652
717
1553
1744
25
129
772
769
1996
1088
49
15
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
204
188
36
132
390
398
522
44
412
164
422
18
426
0
640
640
732
412
594
814
970
961
1058
32
264
772
1028
1313
1389
96
225
273
899
49
15
32
0
0
0
0
0
112
72
80
96
192
192
248
184
136
160
384
136
188
164
132
188
444
60
54
28
68
66
192
388
470
512
32
513
583
612
2
971
576
1807
970
961
1125
1645
25
543
378
64
836
1030
49
15
32
0
0
0
0
0
112
72
80
96
96
96
248
120
136
448
64
68
220
20
132
384
68
334
282
908
596
400
390
526
494
768
1280
400
22
694
720
562
1562
28
1494
787
526
1562
1728
1684
1781
113
1024
512
49
15
32
0
0
0
0
0
112
72
80
96
96
96
248
184
136
160
144
144
412
196
132
188
82
230
430
28
36
66
6
134
134
384
16
1
2
224
96
140
206
111
33
432
16
120
80
593
285
1008
1032
12
49
15
32
0
0
0
0
0
112
72
80
96
48
16
248
120
136
448
280
264
492
548
290
640
172
424
428
972
526
1658
1274
1072
100
289
289
868
774
1408
9
591
95
24
240
277
401
875
32
231
192
87
284
86
49
15
32
0
0
0
0
0
112
72
80
96
48
16
248
184
136
448
280
136
492
197
130
384
472
281
406
87
17
218
52
51
133
405
389
304
416
419
40
141
0
427
409
13
38
504
460
594
36
935
732
278
49
15
32
0
0
0
0
0
112
72
80
96
48
24
248
120
136
448
280
268
484
548
292
640
172
428
428
932
516
1649
1274
56
96
624
1080
879
777
202
522
768
1921
19
5
820
806
824
1635
2022
1064
529
52
1126
49
15
32
0
0
0
0
0
112
72
80
96
48
24
248
184
136
452
280
140
484
196
260
834
626
282
408
88
348
862
862
74
130
386
514
802
608
1730
1122
244
283
798
664
572
260
288
241
272
403
18
152
352
49
15
32
0
0
0
0
0
112
72
80
96
48
48
248
120
136
448
280
144
472
8
136
384
472
608
840
1992
608
732
564
512
560
1592
12
908
964
513
788
652
1768
4
2
71
269
394
912
568
652
193
100
208
49
15
32
0
0
0
0
0
112
72
80
96
48
48
248
184
136
448
280
144
472
200
128
384
472
608
840
1096
13
217
88
512
560
1840
1443
1318
392
769
928
1152
31
834
834
1338
280
768
15
170
10
1304
1284
0
49
15
32
0
0
0
0
0
112
72
80
96
48
48
248
184
137
448
280
144
472
200
131
384
472
608
840
1097
15
191
88
512
561
1843
99
608
9
769
931
1155
1836
1351
516
1804
798
788
539
56
1120
524
273
21
49
15
32
0
0
0
0
0
112
72
80
96
160
0
248
184
136
448
224
276
509
200
264
384
4
462
295
48
134
188
486
558
1
39
4
48
149
404
29
96
0
404
373
193
225
175
257
1011
475
83
21
554
49
15
32
0
0
0
0
0
112
72
80
96
176
16
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1558
946
1929
1720
1600
1797
1028
456
1169
754
50
4
196
49
15
32
0
0
0
0
0
112
72
80
96
176
24
248
184
136
453
237
268
488
196
129
387
6
461
289
53
63
227
451
548
14
995
642
280
512
739
528
1584
561
523
1554
788
950
660
277
280
552
264
365
33
49
15
32
0
0
0
0
0
112
72
80
96
176
48
248
184
136
448
232
16
472
201
264
384
12
320
849
35
241
188
470
576
787
3
0
7
133
256
795
849
901
652
92
573
369
352
60
821
1128
1824
550
1664
49
15
32
0
0
0
0
0
112
72
80
96
176
48
248
184
137
448
232
16
472
200
259
384
12
320
836
34
639
639
716
576
796
21
773
769
817
769
809
823
519
257
4
44
102
230
224
716
476
119
44
66
49
15
32
0
0
0
0
0
112
72
80
96
176
48
249
185
136
456
232
272
475
207
257
390
4
452
295
37
164
188
440
546
3
45
41
33
160
428
545
693
164
29
197
258
391
461
706
130
466
464
269
1
49
15
32
0
0
0
0
0
112
72
80
96
176
80
248
120
136
452
232
136
428
548
292
642
4
78
298
972
516
1614
530
658
1674
1680
688
676
12
1777
1926
1742
192
24
1797
1233
122
137
667
1752
1563
815
1057
0
49
15
32
0
0
0
0
0
112
72
80
96
176
80
248
184
136
448
232
136
428
164
264
384
12
302
172
76
225
189
470
614
0
16
19
23
132
406
6
78
11
49
121
128
192
80
13
96
196
234
393
607
49
15
32
0
0
0
0
0
112
72
80
96
176
88
248
120
136
452
232
140
420
548
292
642
4
76
300
906
520
1662
514
646
648
1698
1192
725
472
322
998
1774
1736
1
96
266
610
528
8
897
1072
177
411
432
49
15
32
0
0
0
0
0
112
72
80
96
176
88
248
184
136
448
232
140
420
164
128
384
12
44
172
36
48
190
442
468
146
496
416
326
198
2
10
847
524
518
579
840
1897
1329
753
597
913
1165
1605
1504
49
15
32
0
0
0
0
0
112
72
80
96
200
408
760
120
136
456
380
792
948
5
132
390
266
832
1044
1335
1141
725
202
578
1732
1571
1796
1389
512
1664
1696
163
387
192
76
768
1212
1701
0
391
396
457
894
183
49
15
32
0
0
0
0
0
112
72
80
96
200
204
248
120
136
456
380
204
304
20
132
390
394
520
204
82
596
1686
262
370
64
780
908
1938
8
1656
1848
780
512
1548
1728
1126
520
232
896
644
182
294
775
896
49
15
32
0
0
0
0
0
112
72
80
96
200
204
249
120
136
456
380
76
111
8
132
390
396
274
67
99
184
445
16
77
73
204
132
451
397
709
66
179
98
768
552
513
57
284
538
1848
1524
496
241
227
49
15
32
0
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
128
186
416
416
988
732
94
594
16
60
772
800
1056
1412
752
1538
1588
98
1098
1332
1060
49
15
32
0
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
58
136
160
44
348
862
1874
1120
620
296
896
1728
1540
1216
1284
1226
1672
1664
1208
1212
49
15
32
0
0
0
0
0
112
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
133
709
580
558
1034
1816
721
1856
1411
1476
992
524
49
15
32
0
0
0
0
0
112
72
80
24
8
80
248
184
136
88
196
232
428
932
932
550
90
576
872
812
1028
966
74
1882
1304
516
1648
66
1546
1674
1792
60
544
1574
1550
10
512
584
1164
742
38
4
256
698
49
15
32
0
0
0
0
0
112
72
80
24
24
16
248
184
136
312
72
160
493
196
128
464
328
844
843
1109
17
258
260
584
619
1800
77
724
346
392
967
1126
1648
1316
545
1592
1123
834
1026
26
1050
1480
1413
1158
49
15
32
0
0
0
0
0
112
72
80
24
24
24
248
120
136
56
8
420
484
548
292
998
466
984
600
968
524
781
14
768
864
1072
56
259
832
1134
66
1408
0
111
483
612
1144
1600
225
431
900
405
792
520
49
15
32
0
0
0
0
0
112
72
80
24
24
24
248
184
136
56
280
420
484
932
898
976
960
712
664
1700
1070
1024
1024
784
512
1688
1732
1270
736
104
0
792
136
284
268
61
516
556
1732
4
256
897
1016
964
49
15
32
0
0
0
0
0
112
72
80
24
24
152
248
184
136
56
136
456
360
196
260
998
418
416
400
56
265
805
62
672
160
144
715
1763
1000
523
40
648
1671
1676
27
186
547
884
1927
1734
1736
1672
269
353
49
15
32
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
292
482
256
776
1864
972
524
1806
1152
560
1584
56
608
513
795
1176
1680
1608
44
111
298
129
672
296
781
131
394
896
751
40
49
15
32
0
0
0
0
0
112
72
80
24
40
80
248
120
136
312
184
420
428
548
292
486
260
420
424
908
516
1798
1152
804
1088
1032
1168
1172
1686
1096
1728
1748
1792
1288
764
450
578
92
212
468
102
28
130
52
49
15
32
0
0
0
0
0
112
72
80
24
40
80
248
184
136
312
184
420
428
164
132
486
258
424
424
44
41
277
374
784
544
1704
1059
643
728
598
720
1624
1887
1528
1421
1220
1044
1232
599
3
680
643
1736
1962
49
15
32
0
0
0
0
0
112
72
80
24
20
48
248
184
136
88
156
436
470
196
260
38
266
834
338
24
626
22
774
990
82
928
900
660
1680
368
868
512
60
652
654
167
131
34
556
616
1
177
128
387
49
15
32
0
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
284
276
22
134
422
290
472
448
116
196
480
441
655
536
1700
1206
1431
1069
560
522
1544
1565
1793
1985
1088
49
15
32
0
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
352
72
24
244
22
390
396
289
241
137
409
388
273
93
18
562
391
536
557
1705
1800
1314
172
874
546
1642
1032
49
15
32
0
0
0
0
0
112
72
80
24
52
152
248
184
136
88
220
497
213
197
261
38
166
391
7
27
279
20
948
437
432
720
720
2009
861
197
522
527
879
1600
96
114
1088
864
1056
543
1664
1795
1827
784
49
15
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
296
8
492
866
942
940
513
321
888
836
788
1056
1191
163
660
472
72
768
673
296
939
48
256
256
191
156
1176
195
1200
0
49
15
32
0
0
0
0
0
112
72
80
48
16
48
248
184
136
296
136
220
472
200
264
492
612
902
1728
48
288
292
788
630
1687
140
136
188
396
521
649
1697
145
198
210
455
327
908
652
1668
668
529
16
261
49
15
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
28
68
68
508
548
296
968
616
44
940
940
512
784
816
1024
1968
1320
296
296
20
600
712
1568
104
1097
10
480
288
992
532
1595
13
732
192
288
49
15
32
0
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
520
168
428
428
44
352
1008
752
1728
560
680
520
1544
512
600
456
800
904
1544
0
276
8
32
216
752
1664
1821
964
78
49
15
32
0
0
0
0
0
112
72
80
48
32
96
248
120
136
284
68
208
220
4
136
456
364
354
590
236
288
784
600
836
1364
1024
1160
808
880
1112
1552
1984
1352
1352
320
836
518
96
72
888
380
92
182
175
49
15
32
0
0
0
0
0
112
72
80
48
32
96
248
184
136
156
68
208
412
196
264
264
556
354
750
24
160
432
1016
580
1556
1223
1816
1320
592
600
1032
825
1121
800
1024
1296
1441
495
459
458
245
656
771
267
49
15
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
296
196
132
444
548
292
492
316
620
812
924
516
1794
1088
1056
1320
1288
288
545
704
1664
1792
1384
236
223
448
16
513
701
24
3
287
880
867
767
49
15
32
0
0
0
0
0
112
72
80
48
96
64
248
184
136
156
196
132
444
164
264
264
296
172
428
44
352
240
240
96
616
744
520
8
0
408
920
776
872
552
512
660
1536
1256
44
268
412
988
1684
1712
49
15
32
0
0
0
0
0
112
72
80
48
96
192
248
120
136
296
196
388
956
548
136
493
316
876
1580
793
64
771
576
544
1704
11
328
771
967
1152
1728
1763
1702
86
684
519
652
327
35
32
1536
0
16
35
49
15
32
0
0
0
0
0
112
72
80
48
96
192
248
184
136
28
196
388
188
164
136
8
424
428
44
665
97
1008
752
192
488
779
523
1800
533
1113
1048
1139
1032
1035
10
771
900
1951
1831
1028
24
157
195
610
49
15
32
0
0
0
0
0
112
72
80
48
96
96
248
120
136
156
196
80
220
17
64
200
312
32
78
207
17
80
208
24
13
69
69
224
112
81
67
195
208
22
17
3
67
236
301
940
572
326
68
141
49
15
32
0
0
0
0
0
112
72
80
48
96
96
248
184
136
296
196
68
220
196
256
492
316
44
154
24
368
298
68
1
138
8
386
389
964
711
225
160
411
409
541
513
1101
200
141
136
456
326
919
3
49
15
32
0
0
0
0
0
112
72
80
48
96
68
248
120
136
28
196
142
440
548
164
8
220
198
423
920
644
1568
932
929
1569
1568
548
608
362
623
1679
1735
195
337
21
21
560
0
768
1584
27
542
1543
45
49
15
32
0
0
0
0
0
112
72
80
48
96
97
248
120
136
156
196
83
220
8
136
264
296
547
311
240
144
464
497
971
1257
140
0
416
35
563
1560
121
1038
642
711
1701
1605
1608
1988
900
973
1573
1028
1073
49
15
32
0
0
0
0
0
112
72
80
48
96
196
248
120
136
28
196
398
952
548
292
520
732
1734
1575
664
516
1568
932
1697
1697
160
436
736
362
623
527
583
227
273
21
21
208
640
1808
1360
790
54
295
829
49
15
32
0
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
400
484
548
290
264
900
644
429
972
526
1898
770
768
1027
1032
66
618
106
32
771
783
908
1170
32
384
261
29
401
909
16
432
489
27
49
15
32
0
0
0
0
0
112
72
80
48
24
24
248
184
136
296
140
398
484
196
256
492
614
742
432
52
272
298
789
788
1110
208
208
197
329
69
848
23
532
311
339
96
368
347
1296
523
1808
1025
649
402
49
15
32
0
0
0
0
0
112
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
640
416
81
279
368
795
792
1024
1795
1174
663
756
5
668
535
1563
1304
416
175
419
3
624
27
280
1320
1032
0
49
15
32
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
224
392
492
548
296
492
288
812
300
972
513
1800
1196
428
172
544
103
533
818
32
820
566
35
337
344
1370
1474
129
649
648
650
1761
573
97
49
15
32
0
0
0
0
0
112
72
80
48
48
16
248
184
136
296
224
136
492
197
258
492
290
916
406
55
273
292
310
258
22
469
325
204
234
164
1012
117
69
577
1089
1056
1284
1421
1073
785
1929
1984
1896
1803
49
15
32
0
0
0
0
0
112
72
80
48
48
24
248
184
136
296
232
396
484
196
260
492
584
876
300
82
274
290
778
552
0
900
140
460
334
200
124
258
768
640
130
51
208
509
772
4
269
601
593
523
49
15
32
0
0
0
0
0
112
72
80
48
48
48
248
120
136
28
16
272
472
520
136
8
272
916
720
976
80
48
480
868
946
1076
1296
1048
856
860
533
1096
1352
712
964
454
343
833
1104
81
93
1654
1041
45
49
15
32
0
0
0
0
0
112
72
80
48
48
48
248
184
136
40
48
144
472
201
264
1004
448
448
401
19
304
804
12
640
163
438
263
812
900
566
55
27
116
976
620
236
1057
1137
1601
1543
581
1600
1631
1921
49
15
32
0
0
0
0
0
112
72
80
48
48
48
248
184
137
156
145
400
472
200
259
201
207
448
336
80
343
80
25
306
304
800
519
43
56
716
644
1216
735
528
515
1866
776
1920
1103
207
1728
1912
242
1052
49
15
32
0
0
0
0
0
112
72
80
48
48
49
249
184
136
156
144
403
474
201
264
200
208
471
339
80
320
80
33
291
273
860
607
95
323
835
224
291
416
544
1852
833
67
196
158
156
513
320
1408
50
49
15
32
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
8
492
548
296
520
640
274
978
972
512
1569
1409
1166
1735
1156
1062
1087
1407
1421
1153
1793
1100
865
868
612
513
524
409
443
386
1
88
388
49
15
32
0
0
0
0
0
112
72
80
48
104
192
248
120
136
156
184
388
188
36
296
264
256
412
36
428
384
422
574
1826
385
613
117
614
708
1580
257
307
291
776
520
1604
1645
233
192
758
976
640
275
899
49
15
32
0
0
0
0
0
112
72
80
48
104
96
248
120
136
156
184
64
220
4
64
200
256
20
86
216
16
80
192
36
70
112
708
244
70
710
166
686
1832
520
1582
1826
550
1960
1577
40
1381
524
16
1126
49
15
32
0
0
0
0
0
112
72
80
48
104
96
248
184
136
284
184
64
220
196
264
456
256
24
77
28
160
128
193
33
291
493
269
1
419
290
483
424
225
558
867
226
532
1182
784
776
624
65
851
1874
49
15
32
0
0
0
0
0
112
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
960
1048
1568
1792
1112
216
256
348
49
15
32
0
0
0
0
0
112
72
80
48
104
80
248
184
136
28
184
136
428
932
904
520
384
912
676
1676
1056
1392
320
780
652
1668
1750
1042
56
525
521
536
284
436
20
555
399
136
0
304
324
833
497
769
49
15
32
0
0
0
0
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
296
8
384
400
36
432
384
320
832
140
397
609
112
464
360
76
103
319
16
514
76
92
67
864
773
965
602
1864
1931
1987
49
15
32
0
0
0
0
0
112
72
80
48
104
208
248
184
136
28
184
392
172
164
264
8
384
400
36
76
224
0
384
396
394
388
278
434
388
396
14
2
538
664
572
748
166
410
922
264
544
256
52
34
49
15
32
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1344
1128
1632
1968
1672
1736
1056
1560
1024
704
736
8
428
540
1022
386
516
1612
249
132
454
1122
1034
49
15
32
0
0
0
0
0
112
72
80
40
0
64
248
184
136
76
68
228
444
164
164
40
428
428
428
44
772
1025
744
288
552
672
1584
1919
1365
544
688
664
1728
1667
81
20
258
340
854
599
592
1729
832
170
49
15
32
0
0
0
0
0
112
72
80
40
64
128
248
120
136
148
168
332
380
548
676
162
256
776
1960
940
772
654
1578
1572
1638
48
96
388
1000
1120
1126
1559
1556
52
112
790
531
97
16
12
1537
1645
77
128
49
15
32
0
0
0
0
0
112
72
80
40
64
64
248
184
136
76
196
164
444
164
136
40
108
172
428
44
32
32
56
160
168
424
40
296
980
462
266
360
804
932
902
70
354
570
802
34
374
834
10
392
49
15
32
0
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
62
114
720
1576
420
49
15
32
0
0
0
0
0
112
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1828
1064
684
702
28
44
49
15
32
0
0
0
0
0
112
72
80
40
64
216
248
120
136
76
196
252
152
4
164
40
300
146
160
424
136
0
468
260
800
1152
640
128
412
440
566
1792
1408
64
620
737
517
1543
68
396
990
799
1107
1746
49
15
32
0
0
0
0
0
112
72
80
40
64
216
248
184
136
76
196
252
152
196
132
40
300
914
576
24
36
32
500
772
768
1088
1576
32
860
1468
518
708
540
92
1932
1796
146
227
250
178
736
514
1548
1293
49
15
32
0
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
536
710
526
96
768
281
401
181
356
358
818
155
287
823
549
0
528
85
20
320
49
15
32
0
0
0
0
0
112
72
80
40
8
16
248
184
136
76
152
360
492
932
904
552
272
656
664
1708
1056
928
512
1616
769
1672
1608
64
192
673
323
652
550
852
340
547
38
23
508
1056
1322
1283
442
648
49
15
32
0
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
132
162
160
408
100
28
36
78
106
136
405
101
0
4
356
120
139
155
705
281
952
291
805
868
1588
373
849
27
709
517
49
15
32
0
0
0
0
0
112
72
80
40
8
528
760
1720
1672
1684
1688
1896
1004
1700
1668
1698
1698
1578
168
684
556
174
191
42
932
164
288
929
1633
1544
352
736
545
599
539
754
145
1296
287
778
1041
65
1312
1312
49
15
32
0
0
0
0
0
112
72
80
40
8
80
248
184
136
76
152
232
428
932
904
552
272
912
676
1708
1056
832
512
780
540
1572
1878
2
2
282
456
552
12
620
14
254
250
232
0
360
864
496
898
640
49
15
32
0
0
0
0
0
112
72
80
40
8
208
248
184
136
148
408
488
300
164
130
162
418
288
424
44
78
78
222
192
16
153
129
0
113
29
368
347
186
173
181
193
387
279
262
64
98
899
641
528
49
15
32
0
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
12
78
106
130
164
128
40
36
354
306
826
546
432
280
956
672
900
956
224
372
836
1430
1079
1043
49
15
32
0
0
0
0
0
112
72
80
40
16
48
248
184
136
148
144
220
472
200
137
162
273
906
704
40
43
813
545
1665
1152
640
711
1872
733
1776
1675
7
1551
1551
72
644
182
516
1620
548
1572
28
32
376
49
15
32
0
0
0
0
0
112
72
80
40
16
176
248
120
136
148
400
476
344
4
132
162
436
390
320
108
76
910
594
90
64
770
578
1922
920
1051
1880
1308
686
1710
168
1185
675
768
1093
625
1733
1073
35
1551
49
15
32
0
0
0
0
0
112
72
80
40
16
176
248
184
136
148
144
476
344
196
132
162
164
390
448
12
44
78
104
132
128
194
32
4
358
306
416
138
194
258
948
712
652
654
1671
346
858
896
560
356
49
15
32
0
0
0
0
0
112
72
80
40
16
88
248
120
136
148
144
248
200
4
164
162
164
328
80
216
140
142
434
512
98
2
50
996
596
944
62
638
542
1800
1288
1308
1286
1379
896
1667
1840
1124
753
1089
49
15
32
0
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
46
288
264
792
820
850
850
970
504
776
5
565
1222
614
70
1136
49
15
32
0
0
0
0
0
112
72
80
40
32
80
248
120
136
76
232
424
428
548
168
40
128
396
300
940
640
1536
928
676
292
544
520
520
360
412
60
445
497
242
120
268
322
323
7
773
10
488
141
217
49
15
32
0
0
0
0
0
112
72
80
40
32
80
248
184
136
76
232
428
428
164
136
40
128
424
424
44
32
32
928
720
16
800
1064
1576
1896
768
752
1560
1720
1700
1684
226
50
774
962
156
386
926
1670
518
49
15
32
0
0
0
0
0
112
72
80
40
48
24
248
184
136
148
224
140
484
196
132
162
132
182
408
82
18
78
386
434
272
406
406
338
788
177
247
276
2
330
856
73
540
68
5
196
357
881
1032
40
49
15
32
0
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
420
44
32
32
444
684
156
434
54
66
726
898
4
78
194
564
1910
1406
1360
1090
1640
1672
1664
1672
1025
643
49
15
32
0
0
0
0
0
112
72
80
40
80
208
248
184
136
76
200
240
152
196
136
40
64
65
69
29
32
32
33
399
263
231
285
33
115
1014
704
616
744
25
806
1926
798
1106
1094
1220
1696
1778
208
1024
49
15
32
0
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
8
168
40
64
40
144
208
128
0
32
16
128
272
56
72
104
512
736
672
16
528
1592
1796
982
936
552
1548
1537
1720
141
16
49
15
32
0
0
0
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
256
40
64
40
80
88
240
16
32
16
0
0
524
788
592
0
516
772
1806
772
786
578
1806
780
1550
128
156
252
534
264
49
15
32
0
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
32
336
352
0
48
0
976
896
640
176
688
1584
1896
512
672
168
1664
1696
1672
0
16
1596
49
15
32
0
0
0
0
0
112
72
80
40
80
216
248
184
136
76
200
236
152
196
136
40
64
72
64
24
32
32
32
336
128
80
16
32
616
896
528
552
1564
1560
1852
866
1012
1028
1805
1089
1734
142
2
570
49
15
32
0
0
0
0
0
112
72
80
40
160
80
248
120
136
148
488
296
428
548
162
162
386
458
314
940
654
143
134
38
6
272
1
193
64
480
452
285
17
155
399
825
520
433
296
358
836
1644
1000
35
49
15
32
0
0
0
0
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
130
162
384
460
316
44
686
686
298
138
0
0
801
864
52
118
704
448
807
544
1600
1024
1611
1034
1775
1087
1152
673
1715
2032
49
15
32
0
0
0
0
0
112
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
147
54
131
195
64
288
160
40
109
257
580
224
28
49
15
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
180
128
444
520
168
40
268
208
406
944
640
1536
1701
1189
614
1647
544
520
747
1891
1072
1797
200
440
383
49
139
694
1670
135
7
5
80
144
49
15
32
0
0
0
0
0
112
72
80
40
104
96
248
184
136
76
116
68
220
196
128
40
396
530
82
24
16
40
424
972
588
1776
196
196
436
772
640
718
26
344
796
1588
512
5
1888
1536
1698
1704
224
1543
49
15
32
0
0
0
0
0
112
72
80
40
104
80
248
120
136
76
216
136
428
548
168
40
96
608
840
920
640
1536
1628
1856
1296
1040
56
520
652
1692
1778
1052
401
480
396
236
130
204
399
193
586
880
628
128
49
15
32
0
0
0
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
264
40
144
161
424
44
320
16
192
199
292
434
520
105
254
135
195
292
304
103
13
101
1
320
864
781
261
149
260
477
49
15
32
0
0
0
0
0
112
72
80
40
104
72
248
120
136
76
180
116
216
4
164
40
268
260
768
216
136
0
456
496
880
80
32
128
404
576
272
856
836
622
362
960
104
520
28
902
654
1536
1348
1390
49
15
32
0
0
0
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
8
168
40
160
416
40
720
128
0
352
704
656
1664
1200
1040
816
1328
816
1596
1889
1504
816
1841
137
654
47
32
128
547
1642
1133
49
15
32
0
0
0
0
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
684
396
708
326
846
876
834
1138
514
514
1728
1024
1372
1028
438
918
1168
1904
1392
1440
316
49
15
32
0
0
0
0
0
112
72
80
40
168
80
248
184
136
148
500
292
428
164
130
162
394
394
296
44
686
687
174
170
8
25
801
865
240
440
424
393
794
574
1539
1027
515
521
1549
1089
1212
1376
1348
720
49
15
32
0
0
0
0
0
112
72
80
40
44
76
250
120
136
76
92
196
238
10
168
40
36
210
66
226
128
10
98
396
926
542
46
270
319
952
785
577
577
465
497
833
1345
383
92
212
525
605
1628
6
49
15
32
0
0
0
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
456
360
65
225
129
7
410
297
311
31
44
520
712
457
67
64
577
1968
952
1164
1676
575
988
1869
321
1288
1152
466
49
15
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
220
128
444
548
164
40
72
236
420
924
644
1536
1612
1600
1536
1580
544
672
652
620
514
1732
205
172
332
632
748
428
687
1697
524
401
289
0
49
15
32
0
0
0
0
0
112
72
80
40
108
108
250
122
136
76
220
68
206
11
170
40
73
25
65
225
129
8
43
11
347
159
60
58
109
524
968
576
969
1537
1592
1800
1482
899
560
1648
1088
1730
1673
29
49
15
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
460
312
44
672
663
128
135
3
9
808
779
198
716
192
453
801
515
1602
1280
640
1540
1760
1065
1194
1030
1024
1528
49
15
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
136
163
386
423
296
44
672
663
158
184
40
25
808
779
162
422
432
388
785
515
1642
1088
68
550
1551
985
699
382
1034
1728
49
15
32
0
0
0
0
0
112
72
80
80
0
128
248
184
136
176
136
472
380
200
264
96
176
393
461
49
192
44
161
179
50
135
269
76
255
163
2
116
64
99
27
128
1
35
16
208
8
246
468
96
49
15
32
0
0
0
0
0
112
72
80
80
0
8
248
184
136
104
136
220
500
196
128
48
168
140
412
52
16
448
360
104
160
384
640
640
92
516
156
156
540
948
686
1720
100
1216
2002
1108
70
855
0
1920
49
15
32
0
0
0
0
0
112
72
80
80
0
16
248
120
136
176
128
440
492
548
296
96
172
428
300
940
513
13
108
136
216
544
631
23
1200
816
772
904
1091
1600
2015
784
840
593
1807
1167
136
224
48
195
49
15
32
0
0
0
0
0
112
72
80
80
0
4
248
184
136
188
132
206
504
200
136
100
76
134
439
48
0
24
4
97
249
399
80
24
25
79
139
304
773
16
147
227
392
459
858
862
1431
940
743
128
49
15
32
0
0
0
0
0
112
72
80
80
0
192
248
184
136
176
136
488
316
164
132
96
240
408
460
44
100
16
274
260
296
776
576
352
798
1980
644
256
156
668
1750
1728
176
0
76
321
861
512
1558
1728
49
15
32
0
0
0
0
0
112
72
80
80
0
136
248
184
136
176
136
476
372
196
256
96
104
396
412
52
144
46
558
694
162
128
128
838
1010
898
650
664
540
1846
1070
1320
260
387
978
1622
1734
1218
66
1025
49
15
32
0
0
0
0
0
112
72
80
80
128
0
248
184
136
176
392
269
509
200
264
352
881
475
627
48
262
332
803
6
532
23
132
136
603
987
726
200
232
1000
985
545
32
1123
1088
1831
1039
943
15
1804
49
15
32
0
0
0
0
0
112
72
80
80
128
1
248
184
136
476
336
147
508
200
264
840
592
23
311
48
256
848
800
163
392
15
256
809
576
1567
1263
0
648
1691
705
751
424
483
824
1928
192
26
70
336
49
15
32
0
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
128
100
98
140
412
52
16
22
30
64
224
384
384
950
1010
670
258
128
28
790
1166
672
520
274
862
1558
1554
146
184
4
49
15
32
0
0
0
0
0
112
72
80
80
8
136
248
184
136
188
140
468
372
196
128
100
226
396
412
52
16
22
302
160
160
128
192
237
484
302
770
641
298
263
781
448
520
769
1085
517
781
12
532
533
49
15
32
0
0
0
0
0
112
72
80
80
32
16
248
184
136
176
144
152
492
200
264
224
213
209
410
48
257
78
779
787
613
452
591
77
837
1377
388
540
641
549
893
1860
2
242
438
870
1568
1616
1536
1326
49
15
32
0
0
0
0
0
112
72
80
80
192
192
248
184
136
188
228
152
188
164
132
356
268
36
38
28
804
540
498
16
514
1536
1792
904
1244
1728
1542
1536
1664
192
548
669
518
896
452
966
238
167
368
1136
49
15
32
0
0
0
0
0
112
72
80
80
40
80
248
184
136
188
148
200
428
164
260
356
324
322
424
44
332
332
258
282
528
728
512
256
844
876
1112
696
620
384
452
576
1678
1154
1674
44
110
452
517
616
49
15
32
0
0
0
0
0
112
72
80
80
80
88
248
120
136
476
476
472
200
4
292
804
546
512
48
248
392
908
734
728
204
0
544
776
585
67
1816
1024
1834
1360
731
1658
1634
742
1766
1696
87
710
14
258
49
15
32
0
0
0
0
0
112
72
80
80
80
152
248
184
136
188
508
856
216
196
260
356
770
768
36
824
264
556
894
1039
1416
1216
224
996
612
1889
1349
1184
1169
1037
154
543
17
595
803
911
1105
657
21
33
49
15
32
0
0
0
0
0
112
72
80
80
80
216
248
120
136
188
188
440
200
4
292
100
130
384
18
440
392
12
126
143
390
256
48
4
100
97
192
96
616
716
1912
571
267
855
846
1146
1537
11
457
904
49
15
32
0
0
0
0
0
112
72
80
80
80
216
248
184
136
176
176
440
292
164
130
224
128
392
396
44
126
794
644
180
118
834
578
1858
768
1180
1046
1334
662
1718
166
676
1556
1796
1152
536
1728
147
540
565
49
15
32
0
0
0
0
0
112
72
80
80
160
64
248
184
136
476
324
136
444
164
136
392
668
18
214
44
800
336
788
68
628
704
1576
8
780
888
928
944
1671
4
284
160
10
552
587
1731
1672
1244
966
1028
49
15
32
0
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
136
392
280
260
844
908
673
689
209
240
456
776
59
355
258
545
544
272
339
48
105
704
896
192
143
671
1152
1553
1024
1664
49
15
32
0
0
0
0
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
672
304
240
48
424
16
824
32
64
160
424
928
544
24
0
260
268
832
72
12
813
910
396
833
49
15
32
0
0
0
0
0
112
72
80
80
136
128
248
184
136
476
340
336
380
200
264
392
652
676
166
48
256
256
792
544
132
416
428
420
564
750
194
96
24
408
732
710
1620
16
244
264
512
537
531
1668
49
15
32
0
0
0
0
0
112
72
80
80
136
8
248
120
136
476
340
84
500
548
292
392
392
300
804
936
520
1824
1200
32
272
768
1088
604
784
216
1224
752
712
140
1548
1652
1808
912
552
1548
1544
448
20
16
49
15
32
0
0
0
0
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
128
488
992
592
1920
560
320
888
1072
648
1716
148
49
15
32
0
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
552
328
840
972
1026
80
334
2
884
534
1942
114
230
1004
866
726
1108
1556
49
15
32
0
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
783
32
0
208
388
465
337
351
432
904
684
175
155
512
529
821
762
171
1160
923
746
49
15
32
0
0
0
0
0
112
72
80
80
136
200
248
184
136
476
340
212
180
164
136
392
392
556
1700
1704
1696
176
176
672
1704
1536
1612
200
1728
1688
1720
140
140
650
512
1684
1668
1718
1700
398
536
1820
140
214
49
15
32
0
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
128
392
392
32
48
96
172
420
186
168
20
8
44
436
693
658
194
132
294
898
771
1104
274
1074
828
924
541
1679
196
1942
49
15
32
0
0
0
0
0
112
72
80
80
136
216
248
184
136
476
340
216
152
196
128
392
396
34
102
18
16
176
168
204
322
70
266
280
696
264
68
212
968
1992
1348
36
34
560
1552
1544
1088
1092
1102
992
49
15
32
0
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
588
1762
1538
1794
1386
522
1672
1716
182
386
196
64
791
1202
1826
44
424
400
485
872
47
49
15
32
0
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
622
10
130
392
388
566
1858
1122
1338
810
514
546
1578
1794
1412
486
966
1278
1786
186
40
274
16
528
644
1669
32
294
1015
862
3
561
49
15
32
0
0
0
0
0
112
72
80
80
136
204
249
120
136
476
340
214
111
8
136
392
396
550
833
611
112
720
24
417
573
640
512
1888
721
603
595
467
448
579
3
275
964
16
25
263
5
372
571
1742
49
15
32
0
0
0
0
0
112
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
876
524
516
160
396
254
506
624
1752
240
118
70
518
384
512
1736
13
28
784
622
346
856
49
15
32
0
0
0
0
0
112
72
80
80
72
104
248
120
136
476
468
468
340
4
132
392
520
524
588
626
594
864
876
864
1408
1292
1420
1487
1100
1100
1284
1032
1152
529
817
824
1392
724
644
31
55
67
836
36
49
15
32
0
0
0
0
0
112
72
80
80
72
108
248
120
136
476
468
470
336
20
132
404
532
534
279
612
628
708
1740
609
113
385
396
941
1542
71
79
749
137
579
760
1569
1792
1284
1
897
563
654
138
837
49
15
32
0
0
0
0
0
112
72
80
80
208
216
248
120
136
188
252
216
152
4
292
100
258
0
36
440
392
524
894
15
904
640
96
996
612
97
845
904
1104
1548
26
95
257
259
801
1038
14
785
473
465
49
15
32
0
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
772
648
672
1072
256
332
892
772
1036
2002
244
150
484
564
1222
1230
1546
1094
215
400
772
804
512
129
17
1645
1148
24
49
15
32
0
0
0
0
0
112
72
80
80
88
88
248
120
136
476
472
472
200
8
129
392
544
512
1056
352
315
873
893
881
1816
1304
591
968
589
1094
1236
530
183
567
304
824
1025
164
1957
1025
161
36
870
226
49
15
32
0
0
0
0
0
112
72
80
80
88
88
248
184
136
476
472
472
200
200
264
392
512
513
32
560
176
688
1757
735
192
1728
673
1793
1675
2
191
1696
419
1074
694
1598
1696
1536
39
1203
390
18
210
1024
49
15
32
0
0
0
0
0
112
72
80
80
88
216
248
184
136
188
116
208
148
196
260
356
4
132
102
28
148
404
116
213
4
72
224
310
950
519
5
976
643
453
788
1201
1205
1840
771
584
1565
1677
1156
538
49
15
32
0
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
936
513
1632
1024
1536
1568
1297
63
864
992
1056
1136
1315
1446
1031
96
256
880
775
731
760
680
216
24
223
49
15
32
0
0
0
0
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
264
392
384
305
800
48
256
256
0
79
264
16
152
264
17
471
262
896
908
785
947
766
482
784
12
527
1171
1170
1162
1058
49
15
32
0
0
0
0
0
112
72
80
80
152
280
248
120
648
476
856
664
228
548
1832
584
1600
1032
328
936
1536
16
1408
960
352
528
1632
1776
1272
72
1088
520
1728
0
404
1040
1672
220
1666
1542
1902
900
608
72
49
15
32
0
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
72
8
136
392
384
560
848
608
112
704
0
332
324
768
16
1912
712
204
124
756
1768
1676
8
12
1588
1536
1536
124
0
1736
1748
1782
49
15
32
0
0
0
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
196
128
392
256
560
848
536
16
136
192
460
324
968
524
260
384
12
124
306
170
136
704
716
52
132
6
8
876
812
220
496
49
15
32
0
0
0
0
0
112
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
28
79
109
105
194
401
514
643
129
257
261
145
301
493
509
508
501
97
205
42
49
15
32
0
0
0
0
0
112
72
80
80
200
192
248
184
136
476
212
192
188
164
136
392
8
4
45
44
32
176
432
465
195
232
136
328
225
3
126
343
360
808
579
742
406
260
518
780
927
1059
34
514
49
15
32
0
0
0
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
56
143
176
432
544
8
32
291
111
208
408
24
408
451
132
261
136
192
484
383
103
516
258
0
28
49
15
32
0
0
0
0
0
112
72
80
80
200
133
248
120
136
476
212
267
376
520
168
392
8
451
343
944
640
1728
433
563
24
543
528
721
35
355
263
884
848
67
1995
1556
1596
1184
704
1752
1748
227
554
1679
49
15
32
0
0
0
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
264
392
8
451
343
48
128
176
433
563
24
923
1208
105
195
462
7
1548
1536
3
1283
539
1592
1584
1036
1564
1805
524
1996
1223
49
15
32
0
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
321
288
240
575
273
1153
763
199
67
647
133
645
532
1812
1792
1292
285
976
539
543
49
15
32
0
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
12
482
298
96
288
432
440
548
6
952
648
1872
1104
344
516
1582
616
1544
1888
1288
696
740
369
1089
126
122
72
520
49
15
32
0
0
0
0
0
112
72
80
80
200
200
248
184
136
476
214
206
216
196
132
404
22
2
8
24
56
132
461
116
5
8
0
180
135
145
25
143
188
470
227
445
737
226
241
389
33
261
792
516
49
15
32
0
0
0
0
0
112
72
80
80
200
204
248
120
136
476
212
150
176
36
132
392
4
102
47
424
168
417
450
65
129
416
656
735
1
833
835
839
899
519
373
1349
1025
1164
1024
717
109
1552
1538
1823
49
15
32
0
0
0
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
256
352
264
40
32
20
208
408
376
16
12
10
337
144
216
65
262
806
929
277
785
603
477
980
749
8
1170
947
512
1588
49
15
32
0
0
0
0
0
112
72
80
80
216
180
248
184
136
176
248
284
337
197
261
353
262
838
583
55
283
335
381
860
789
32
416
128
176
259
337
278
423
93
86
344
836
260
576
13
76
880
854
1282
49
15
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
105
200
8
291
261
325
545
288
224
399
408
461
996
538
287
567
403
88
568
560
132
1044
289
800
769
903
1564
1800
796
1185
112
603
515
49
15
32
0
0
0
0
0
112
72
80
12
89
88
248
184
137
142
239
105
200
200
259
261
325
545
288
545
143
216
445
996
546
1570
1142
11
280
304
544
690
1686
176
1672
262
391
37
866
974
1632
129
1797
941
49
15
32
0
0
0
0
0
112
72
80
12
217
216
248
184
137
142
495
345
72
200
259
261
833
385
32
38
143
472
865
13
793
539
369
275
320
781
1265
241
704
704
708
619
545
145
272
347
543
400
704
1933
49
15
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
272
408
508
200
136
416
476
628
694
1072
1024
588
268
260
774
1863
1868
1356
512
1660
1140
561
64
361
1
1128
1472
1039
1663
1612
1750
2000
1408
739
49
15
32
0
0
0
0
0
112
72
80
160
128
80
248
184
136
400
200
184
428
932
904
672
68
78
298
812
1057
668
540
646
708
1568
1639
141
449
374
803
1732
1061
1633
385
73
521
577
803
51
624
394
981
852
49
15
32
0
0
0
0
0
112
72
80
160
16
16
248
184
136
400
168
168
492
196
264
416
4
404
406
60
160
174
412
284
134
448
6
22
256
98
324
70
226
512
768
52
304
113
88
848
784
88
664
1
49
15
32
0
0
0
0
0
112
72
80
160
16
24
248
184
136
400
168
428
484
196
256
416
4
278
412
84
593
280
412
542
256
768
783
168
141
390
391
384
67
66
106
137
1
64
871
883
976
601
474
478
49
15
32
0
0
0
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
80
24
368
280
793
93
209
194
844
676
531
903
1063
1601
1868
1096
1347
1385
744
1592
1615
1423
1339
1357
77
589
49
15
32
0
0
0
0
0
112
72
80
160
16
216
248
184
136
400
280
504
200
196
260
417
422
590
18
24
312
287
125
260
6
640
705
227
993
620
960
901
961
707
1536
289
787
1031
1388
6
643
192
97
1008
49
15
32
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
168
428
164
264
416
8
392
428
44
352
172
409
280
36
464
536
44
263
80
184
288
416
545
1891
1063
0
528
704
1219
1187
1952
131
1840
49
15
32
0
0
0
0
0
112
72
80
160
192
64
248
184
136
400
912
544
444
932
936
672
1556
966
606
1690
1024
541
1574
126
50
742
1728
247
1044
1556
1540
512
788
533
2007
1028
4
276
1418
401
90
816
120
1688
49
15
32
0
0
0
0
0
112
72
80
160
48
48
248
184
136
400
176
400
472
200
264
417
13
228
144
17
321
283
410
109
65
355
306
366
779
792
626
770
674
682
620
194
454
850
1106
540
528
16
64
102
49
15
32
0
0
0
0
0
112
72
80
160
48
48
248
184
137
400
624
400
472
200
259
416
908
580
1872
1104
599
1815
1324
300
546
564
1031
1648
1235
1132
234
488
427
687
784
384
258
512
141
640
1557
1652
210
367
49
15
32
0
0
0
0
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
365
6
526
520
576
427
35
804
900
769
1168
23
364
865
49
15
32
0
0
0
0
0
112
72
80
160
80
88
248
184
136
400
152
120
200
196
260
416
16
16
272
20
242
272
392
396
484
198
78
352
772
45
217
62
390
966
842
871
71
193
528
1536
1152
1029
384
440
49
15
32
0
0
0
0
0
112
72
80
160
80
216
248
120
136
400
152
440
200
4
136
416
16
144
16
120
288
396
400
88
4
384
396
396
524
780
1180
1408
398
578
708
1024
1544
1820
1334
316
544
1958
1040
16
49
15
32
0
0
0
0
0
112
72
80
160
80
216
248
184
136
400
152
376
72
196
260
416
16
528
144
532
370
272
392
908
740
1734
462
608
772
1069
729
606
6
454
586
1895
1095
129
176
128
256
517
640
232
49
15
32
0
0
0
0
0
112
72
80
160
160
80
248
184
136
400
208
152
428
164
130
416
44
44
172
44
78
154
442
424
72
32
1
98
234
10
2
20
143
220
68
740
436
420
387
915
1592
1795
1024
280
49
15
32
0
0
0
0
0
112
72
80
160
416
80
248
184
136
400
440
40
428
164
256
416
520
712
620
76
336
280
920
680
264
304
262
178
648
552
12
97
885
88
816
560
1545
87
871
768
1432
384
1011
1731
49
15
32
0
0
0
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
152
244
528
1840
64
652
660
1174
1746
1556
1812
1430
788
1846
1670
1672
140
70
1271
1076
176
162
562
1705
681
640
384
396
49
15
32
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
260
416
40
360
301
89
284
272
440
560
387
967
576
214
177
386
479
517
645
589
13
181
5
469
260
264
7
273
38
188
49
15
32
0
0
0
0
0
112
72
80
160
176
24
248
184
136
400
216
268
484
196
260
416
40
364
300
90
282
272
440
556
386
962
586
216
178
406
502
514
260
64
6
214
2
426
8
384
3
83
730
594
49
15
32
0
0
0
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
196
136
416
396
100
840
44
32
300
300
860
786
42
714
442
432
260
4
6
654
194
192
244
24
52
388
396
520
514
256
52
49
15
32
0
0
0
0
0
112
72
80
160
176
48
248
184
137
400
368
272
473
201
259
416
396
582
595
1106
342
279
300
301
801
1955
146
240
208
87
627
608
1632
1167
16
408
904
911
536
60
12
656
1584
1024
49
15
32
0
0
0
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
128
416
40
40
172
76
112
152
440
432
132
17
70
82
216
0
108
15
89
216
264
956
38
67
105
192
454
788
133
193
49
15
32
0
0
0
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
172
36
48
152
440
428
160
48
32
336
216
12
76
576
144
905
1157
738
385
781
689
1907
1799
1089
33
1555
49
15
32
0
0
0
0
0
112
72
80
160
400
48
248
184
136
400
424
48
472
200
260
416
516
704
592
16
341
273
938
673
264
512
587
463
593
17
21
418
471
437
404
21
213
192
37
29
81
208
214
68
49
15
32
0
0
0
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
128
416
292
416
292
22
16
152
220
24
76
526
719
616
76
192
616
877
881
961
1133
1644
1793
803
775
117
784
512
735
211
49
15
32
0
0
0
0
0
112
72
80
160
432
304
248
184
136
400
472
456
364
196
256
416
304
24
12
28
273
277
338
870
98
456
451
183
244
262
782
944
667
16
75
216
260
21
789
87
1108
576
274
953
49
15
32
0
0
0
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
196
132
416
304
320
840
28
52
144
208
88
324
781
513
304
408
281
461
271
155
720
704
227
554
354
40
713
1664
135
1702
182
49
15
32
0
0
0
0
0
112
72
80
160
432
432
248
184
137
400
473
272
88
200
131
417
307
321
841
33
15
160
337
88
581
834
1131
1647
1560
1816
1368
336
588
1560
1536
1544
1220
1478
1127
751
187
106
500
54
49
15
32
0
0
0
0
0
112
72
80
160
432
432
760
120
136
400
496
272
921
8
136
416
141
198
531
817
1094
654
667
665
1761
288
828
836
1381
1104
1626
70
279
51
833
782
1057
1585
1628
32
557
12
796
530
49
15
32
0
0
0
0
0
112
72
80
160
432
432
760
184
136
400
496
272
920
712
136
672
652
578
528
528
32
1836
1452
1438
1232
1120
1576
1580
1648
1030
803
896
1048
76
1601
213
217
13
1012
54
567
867
3
1
49
15
32
0
0
0
0
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
56
140
897
913
698
128
163
706
1910
1138
786
663
1776
1552
1539
1794
98
12
770
1008
1028
49
15
32
0
0
0
0
0
112
72
80
136
0
128
248
184
136
396
136
472
380
200
264
424
0
142
204
49
257
273
413
645
384
391
455
287
807
563
224
1185
16
712
568
736
147
1854
940
1703
302
930
1632
1544
49
15
32
0
0
0
0
0
112
72
80
136
0
192
248
184
136
396
260
484
316
164
260
424
472
632
1900
1068
228
160
262
546
1576
1800
1344
1088
518
732
1680
166
88
572
1021
920
1548
1734
7
36
135
32
512
593
49
15
32
0
0
0
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
408
52
144
168
416
656
272
896
576
72
624
516
540
1600
1176
1072
1952
940
940
689
1844
1376
708
109
2
215
49
15
32
0
0
0
0
0
112
72
80
136
128
128
248
120
136
396
328
344
380
8
168
424
384
716
460
113
128
640
156
548
0
1671
544
1928
1228
1737
194
1699
87
1772
1676
1167
137
1729
45
672
184
3
65
541
49
15
32
0
0
0
0
0
112
72
80
136
128
128
248
184
136
396
328
344
380
200
264
424
384
396
332
49
128
160
32
4
130
7
64
80
497
394
645
193
199
456
811
557
937
719
1676
1672
1743
1048
1025
1041
49
15
32
0
0
0
0
0
112
72
80
136
128
64
248
184
136
396
228
180
445
164
136
424
44
98
167
45
96
144
468
52
5
33
4
100
141
138
99
449
130
433
311
113
281
925
1040
872
474
13
481
768
49
15
32
0
0
0
0
0
112
72
80
136
128
136
248
120
136
396
328
348
372
4
164
424
384
584
204
114
136
768
544
336
56
644
544
1792
976
0
792
948
998
1704
104
256
796
12
262
550
1560
1540
110
4
49
15
32
0
0
0
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
256
424
384
328
332
52
144
168
32
80
216
0
128
36
496
4
56
108
268
284
852
1818
1369
650
672
680
1740
1761
1025
1153
49
15
32
0
0
0
0
0
112
72
80
136
128
88
248
184
136
396
228
188
420
164
132
424
44
36
188
36
36
161
434
432
264
0
472
351
177
0
480
0
385
323
261
48
296
176
403
475
120
74
648
336
49
15
32
0
0
0
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
258
424
28
402
408
50
142
170
452
276
48
454
34
98
128
84
70
310
198
550
118
18
658
408
338
832
584
1740
1950
1184
49
15
32
0
0
0
0
0
112
72
80
136
64
96
248
120
136
396
164
472
220
8
168
424
28
272
54
240
128
384
389
517
22
7
16
400
43
502
272
133
85
661
727
595
54
918
1192
1880
1498
784
1024
1536
49
15
32
0
0
0
0
0
112
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
437
305
243
284
16
162
518
161
33
357
5
17
49
15
32
0
0
0
0
0
112
72
80
136
64
136
248
184
136
396
164
412
372
196
258
424
28
146
410
50
158
170
388
652
358
196
578
66
192
552
609
53
828
572
638
1946
575
1891
1410
640
1668
1700
165
1180
49
15
32
0
0
0
0
0
112
72
80
136
64
104
248
120
136
396
164
476
340
4
128
424
28
274
410
114
592
648
708
514
1802
772
919
900
902
702
1666
0
17
1074
126
114
616
1568
1713
1721
384
1284
390
902
49
15
32
0
0
0
0
0
112
72
80
136
64
104
248
184
136
396
164
476
340
196
256
424
28
274
408
52
144
168
388
530
688
896
1120
68
198
398
968
1140
1880
1084
1662
1650
1062
930
513
26
517
516
1920
1200
49
15
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
402
508
200
264
424
12
286
434
48
256
272
405
545
276
832
608
752
1691
1183
405
492
258
896
1719
1669
0
71
108
32
559
589
541
112
49
15
32
0
0
0
0
0
112
72
80
136
8
128
248
184
136
396
148
456
380
200
264
424
12
128
212
49
256
272
408
88
412
399
432
424
784
768
896
515
551
1160
1224
1024
1024
1023
560
1793
1800
2012
1148
255
49
15
32
0
0
0
0
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
256
424
12
396
404
52
272
168
392
576
8
392
576
16
280
284
16
296
412
20
648
516
780
660
388
776
904
796
514
640
49
15
32
0
0
0
0
0
112
72
80
136
8
16
248
184
136
396
312
360
492
196
136
424
416
544
1828
1084
32
288
604
604
1564
1860
1414
402
908
576
1700
180
2
258
1402
320
772
1664
1724
1574
1658
1336
2
640
49
15
32
0
0
0
0
0
112
72
80
136
8
192
248
184
136
396
312
480
316
164
136
424
416
588
204
44
96
160
92
260
64
132
134
66
22
370
834
258
644
132
438
814
802
1290
1290
280
376
836
528
1626
49
15
32
0
0
0
0
0
112
72
80
136
8
24
248
184
136
396
148
436
484
196
130
424
12
210
408
60
30
298
420
676
160
130
706
1730
1200
556
734
1726
1583
1844
1811
1064
772
1152
529
609
97
461
508
902
49
15
32
0
0
0
0
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
130
424
12
146
200
108
78
394
408
76
384
514
258
906
536
776
920
931
518
774
934
1066
0
1307
330
360
114
1000
12
1583
49
15
32
0
0
0
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
138
408
52
144
164
420
642
264
904
64
76
380
526
584
1604
846
554
420
929
902
712
197
234
424
811
41
161
49
15
32
0
0
0
0
0
112
72
80
136
8
208
248
184
136
396
312
488
172
164
136
424
416
288
104
12
64
192
316
108
36
104
136
258
364
770
412
308
822
822
476
862
1280
384
772
388
128
610
1635
64
49
15
32
0
0
0
0
0
112
72
80
136
16
128
248
120
136
396
296
456
380
8
104
708
704
588
1868
1137
512
1816
1280
776
1584
1943
1104
1752
1756
244
1200
211
82
584
652
644
1698
399
14
194
282
568
44
73
49
15
32
0
0
0
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
704
588
204
49
256
272
797
580
96
151
432
424
395
392
146
99
162
392
31
7
516
1057
131
132
135
465
896
2047
49
15
32
0
0
0
0
0
112
72
80
136
16
8
248
184
136
396
306
404
500
196
260
772
462
258
202
88
340
868
102
122
122
264
260
776
930
42
0
488
256
896
558
1708
190
906
660
644
1270
1264
1604
1889
49
15
32
0
0
0
0
0
112
72
80
136
16
48
248
184
137
396
305
304
473
201
259
425
719
705
723
18
286
272
786
517
545
194
610
358
370
728
1748
1796
1280
644
1664
1060
1172
1028
1024
1036
1408
963
1603
1512
49
15
32
0
0
0
0
0
112
72
80
136
16
176
248
184
136
396
296
476
344
200
256
424
448
580
448
34
250
168
540
642
128
134
134
8
973
621
36
710
548
1549
1809
1299
17
836
872
1801
1176
1566
180
820
49
15
32
0
0
0
0
0
112
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
80
24
280
876
102
142
192
192
480
836
820
772
518
274
778
858
72
72
952
1176
1295
1326
1306
1466
256
768
49
15
32
0
0
0
0
0
112
72
80
136
16
216
248
120
136
396
306
504
200
4
68
708
206
592
16
984
1564
1812
518
1614
2
1536
1572
1704
12
548
112
1616
1598
32
512
48
118
1046
539
799
256
993
1733
2004
49
15
32
0
0
0
0
0
112
72
80
136
16
216
248
184
136
396
306
504
200
196
260
772
462
592
16
24
264
892
102
526
0
448
496
856
921
1028
172
720
296
832
523
1184
1220
1412
532
514
439
791
780
792
49
15
32
0
0
0
0
0
112
72
80
136
16
217
248
184
137
396
305
507
585
200
259
425
463
595
912
16
271
272
25
392
259
902
646
270
920
176
120
264
2
266
288
788
64
209
1
20
254
544
1904
83
49
15
32
0
0
0
0
0
112
72
80
136
384
384
248
184
136
396
484
324
124
200
136
424
300
258
826
48
0
192
232
172
300
783
1120
72
56
516
544
553
937
152
1624
2012
1472
1511
1251
1538
1554
805
1290
1131
49
15
32
0
0
0
0
0
112
72
80
136
384
400
760
120
136
396
484
312
952
1032
136
424
156
208
528
1840
64
640
644
654
1698
1540
1816
1412
774
582
1770
1770
168
76
422
194
618
272
792
40
293
524
729
227
49
15
32
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
780
44
28
412
260
846
76
340
384
905
745
681
848
1372
518
775
49
15
32
0
0
0
0
0
112
72
80
136
24
136
248
184
136
396
280
452
372
196
129
424
464
632
712
56
15
200
0
544
673
170
547
291
960
872
555
1797
1373
705
1729
1044
1055
1288
1069
1044
1284
874
1899
1379
49
15
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
572
1828
1072
256
272
784
608
1536
1824
128
624
536
664
688
528
768
1312
492
388
276
448
528
57
1342
60
36
177
49
15
32
0
0
0
0
0
112
72
80
136
12
8
248
184
136
396
140
400
500
196
260
424
4
268
356
56
136
160
418
544
368
932
32
97
229
288
432
536
768
643
71
192
34
468
536
19
652
657
388
396
49
15
32
0
0
0
0
0
112
72
80
136
12
136
248
184
136
396
140
464
372
196
130
424
4
140
402
50
14
170
418
640
268
910
546
98
618
522
602
1665
1210
554
1834
1460
908
769
1777
224
1197
1600
96
29
49
15
32
0
0
0
0
0
112
72
80
136
12
140
248
184
136
396
588
460
368
196
260
772
898
580
1894
1074
1288
1388
1102
1088
1348
652
1744
1618
1921
1486
1098
5
14
3
129
4
896
9
8
25
96
6
67
389
49
15
32
0
0
0
0
0
112
72
80
136
12
76
250
120
136
396
316
228
238
10
128
424
456
80
66
226
312
392
16
788
1078
6
134
392
744
1548
1814
1206
1344
525
656
1784
1677
144
788
533
863
1617
35
909
49
15
32
0
0
0
0
0
112
72
80
136
12
76
250
122
136
396
316
228
238
11
170
424
457
89
65
225
137
392
283
803
51
3
36
389
197
285
800
1136
603
830
1826
1139
539
547
772
784
1556
1840
1328
1096
49
15
32
0
0
0
0
0
112
72
80
136
12
204
250
120
136
396
316
484
366
10
128
424
456
592
1858
98
312
392
528
532
1590
262
390
392
936
524
1702
1654
0
141
528
293
989
660
676
1941
986
59
7
257
49
15
32
0
0
0
0
0
112
72
80
136
136
24
248
184
136
396
340
308
484
196
264
424
396
282
154
60
161
161
73
98
35
0
15
99
47
413
477
141
133
416
924
388
129
49
192
496
785
53
116
214
49
15
32
0
0
0
0
0
112
72
80
136
136
80
248
184
136
396
340
176
428
164
130
424
396
17
170
44
46
170
164
167
129
24
481
228
432
675
169
280
409
24
388
781
1261
1541
274
0
572
1639
1575
1248
49
15
32
0
0
0
0
0
112
72
80
136
136
136
248
120
136
396
340
340
372
548
292
772
396
594
584
936
520
840
72
652
704
512
368
368
880
1092
582
1762
176
1024
320
860
853
594
1576
1796
836
526
7
112
49
15
32
0
0
0
0
0
112
72
80
136
136
136
248
184
136
396
340
340
372
196
258
424
396
338
328
50
142
170
36
84
128
14
290
98
496
2
6
470
494
554
790
1814
787
946
530
928
513
1561
81
1372
49
15
32
0
0
0
0
0
112
72
80
136
136
208
248
120
136
396
340
360
300
8
160
424
396
448
360
96
140
388
40
40
8
0
612
408
724
710
426
456
924
660
1680
1028
198
264
776
792
1168
1910
84
102
49
15
32
0
0
0
0
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
160
40
552
520
136
136
162
52
918
530
1812
304
1005
556
1878
982
596
1616
1323
584
1538
288
33
49
15
32
0
0
0
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
128
424
396
18
168
40
48
144
136
204
256
0
448
352
780
532
120
128
385
325
878
844
97
58
131
463
556
16
479
17
49
15
32
0
0
0
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
264
424
16
404
420
44
352
272
384
584
136
744
520
1888
1280
280
344
816
688
1724
1580
1396
168
268
788
774
608
2
4
514
49
15
32
0
0
0
0
0
112
72
80
136
72
192
248
120
136
396
184
420
188
4
136
424
16
308
100
444
160
384
448
564
4
550
654
706
546
550
570
1578
1384
1284
1358
358
878
1026
1896
1376
1376
288
408
888
49
15
32
0
0
0
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
260
424
16
148
100
24
196
160
704
648
12
464
320
800
800
564
45
422
256
832
580
718
199
1236
518
1156
398
142
1793
1939
49
15
32
0
0
0
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
264
424
16
416
424
44
352
160
448
316
4
456
536
40
132
76
84
148
390
546
618
12
92
256
388
598
422
1200
1200
1016
49
15
32
0
0
0
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
136
424
16
288
104
480
288
384
448
572
4
512
140
388
128
588
594
1602
236
1084
786
862
862
1106
216
1992
770
1138
1106
832
49
15
32
0
0
0
0
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
256
424
16
144
100
12
208
272
384
76
12
82
326
354
778
794
516
974
898
484
878
526
1154
1442
1028
72
528
464
856
1114
49
15
32
0
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
192
160
480
260
0
10
8
32
304
124
260
6
16
568
876
1038
556
2
575
1840
872
2029
1056
66
49
15
32
0
0
0
0
0
112
72
80
136
392
128
248
184
136
396
404
72
380
200
136
424
268
385
597
49
6
202
200
43
411
15
196
70
44
175
385
196
369
60
49
97
629
1925
1100
1
907
1665
1795
1632
49
15
32
0
0
0
0
0
112
72
80
136
392
384
248
120
136
396
404
402
124
8
168
424
524
286
818
112
128
384
917
33
292
800
1088
840
1611
927
757
346
848
920
1743
25
32
528
407
22
647
1765
29
518
49
15
32
0
0
0
0
0
112
72
80
136
392
384
248
184
136
396
404
328
124
200
136
424
268
320
852
49
1
192
200
104
364
783
1095
68
14
282
417
435
944
1079
1580
1452
537
643
519
720
512
1896
1025
396
49
15
32
0
0
0
0
0
112
72
80
136
392
136
248
184
136
396
404
84
372
196
256
424
268
396
588
52
144
168
200
0
384
8
64
72
408
736
416
784
632
452
776
796
1028
1560
1240
724
1748
520
1760
1076
49
15
32
0
0
0
0
0
112
72
80
136
392
392
248
120
136
396
404
404
116
4
100
708
524
524
1618
1128
1548
1804
1444
896
1738
1664
1768
1696
1816
0
614
759
148
0
16
536
1085
29
1553
1536
1744
472
451
131
49
15
32
0
0
0
0
0
112
72
80
136
392
392
248
184
136
396
404
404
116
196
129
424
524
274
818
56
15
296
904
9
283
768
1187
867
792
1323
402
477
581
781
520
1575
3
168
416
47
429
1220
1804
1369
49
15
32
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
350
856
48
0
192
243
128
258
768
1088
73
95
543
540
757
692
59
1654
2032
960
951
1187
1555
1667
1670
30
16
49
15
32
0
0
0
0
0
112
72
80
136
200
80
248
184
136
396
980
552
428
932
936
680
1676
704
594
1612
1024
544
1701
45
30
690
1782
210
1099
1587
1792
796
770
788
2005
529
59
264
264
8
1
145
16
1810
49
15
32
0
0
0
0
0
112
72
80
136
432
432
760
184
136
396
497
272
920
712
132
708
591
608
528
528
56
1800
1419
1338
1472
1120
1569
1585
1611
1130
818
770
1027
34
1603
219
192
20
789
163
1156
852
44
228
49
15
32
0
0
0
0
0
112
72
80
136
432
433
761
184
136
396
497
275
922
713
132
708
591
611
531
528
56
1800
1419
1336
1344
1121
1568
1585
1611
1115
858
896
1025
83
1603
204
128
8
931
49
577
941
1725
6
49
15
32
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
72
76
144
128
74
8
452
316
96
44
110
140
706
234
42
424
549
49
15
32
0
0
0
0
0
112
72
80
136
424
400
248
184
136
396
504
264
108
200
136
424
288
337
853
49
6
198
252
143
263
815
1060
578
816
547
512
584
785
820
829
833
979
978
540
17
259
60
38
32
49
15
32
0
0
0
0
0
112
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1810
1366
1366
1088
1728
1768
1708
1570
1072
1094
1090
4
8
188
288
562
584
10
24
68
6
99
304
49
15
32
0
0
0
0
0
112
72
80
136
396
140
248
184
136
396
396
82
368
196
260
772
260
398
584
56
584
872
12
2
579
522
1544
1356
772
1484
993
272
812
1890
244
1074
563
243
534
1204
676
1676
29
1540
49
15
32
0
0
0
0
0
112
72
80
136
396
141
248
184
136
396
406
87
368
196
260
888
269
401
587
56
264
832
99
14
384
521
1865
1345
867
850
730
634
628
1599
227
51
1036
1472
770
1026
584
808
1972
1211
49
15
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
840
1736
1724
1700
1704
1581
153
568
556
156
128
3
710
193
201
1668
1694
1571
387
900
1669
1721
417
969
193
1765
545
1721
46
14
524
1100
64
1134
49
15
32
0
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
554
34
160
320
388
460
452
988
1760
1548
1826
1440
512
592
520
1084
1214
1554
128
1180
465
960
645
0
49
15
32
0
0
0
0
0
112
72
80
672
680
720
760
1720
1672
1864
1468
1416
940
1700
1700
1580
1546
1104
84
536
524
2
166
418
386
480
480
1020
1762
228
284
800
514
518
586
72
228
286
419
390
782
1536
2
202
49
15
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
0
432
520
813
1039
768
528
929
1009
531
1842
67
96
1491
1114
67
603
1592
1120
1655
1427
348
532
49
15
32
0
0
0
0
0
112
72
80
208
32
1
248
184
136
220
16
147
508
200
136
72
208
279
407
48
0
0
160
131
393
428
704
201
254
127
184
49
523
1115
221
17
135
448
1009
1920
24
70
96
784
49
15
32
0
0
0
0
0
112
72
80
208
32
16
248
120
136
220
16
280
493
548
296
136
208
464
427
941
513
288
800
512
519
528
605
224
417
448
1023
990
904
1544
226
4
31
82
0
516
1740
90
26
90
49
15
32
0
0
0
0
0
112
72
80
208
32
48
248
120
136
220
16
88
472
520
68
72
208
336
912
976
1048
1056
1312
1280
793
581
1602
1644
2016
2032
1243
698
641
140
410
8
535
27
216
204
172
416
231
896
49
15
32
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
208
280
380
548
168
136
80
209
330
940
640
64
32
7
261
528
536
128
192
263
1021
1012
746
1652
342
879
877
1041
512
514
1606
1605
517
1804
49
15
32
0
0
0
0
0
112
72
80
208
192
192
248
120
136
220
80
328
316
548
136
904
912
774
684
940
672
1856
1120
1141
1095
1056
1192
1024
1872
1355
602
1882
1424
1016
556
87
86
834
532
148
136
163
426
440
49
15
32
0
0
0
0
0
112
72
80
208
192
192
248
184
136
220
132
128
188
164
136
72
104
96
62
26
32
0
48
264
365
266
256
1008
1008
1009
403
721
645
1760
1025
531
131
672
562
1659
1787
147
1588
1027
49
15
32
0
0
0
0
0
112
72
80
208
192
360
248
184
136
232
136
476
84
196
256
304
560
525
1817
1076
592
192
992
971
1547
1792
1312
1056
1640
23
748
575
56
536
556
103
518
0
1856
8
45
35
354
8
49
15
32
0
0
0
0
0
112
72
80
208
40
16
248
120
136
220
20
264
492
526
66
72
200
448
436
998
30
48
112
536
284
309
832
1123
1570
1892
516
23
273
513
1552
1674
90
19
1805
1073
761
249
653
1741
49
15
32
0
0
0
0
0
112
72
80
208
40
48
248
120
136
252
20
80
472
520
68
84
324
336
914
968
24
4
388
518
814
1092
1344
280
909
1020
560
1848
1120
110
867
625
710
528
328
13
669
384
56
3
49
15
32
0
0
0
0
0
112
72
80
208
40
80
248
120
136
252
20
160
428
517
69
84
324
260
854
983
23
5
388
288
1012
565
832
1092
908
718
554
427
43
803
897
864
1124
237
520
792
0
336
834
1
49
15
32
0
0
0
0
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
492
488
421
973
704
1888
360
32
171
49
15
32
0
0
0
0
0
112
72
80
208
40
21
248
120
136
220
20
267
488
520
72
72
200
451
439
992
17
48
113
531
537
568
835
609
803
1891
1488
1297
1048
0
770
1681
1539
1248
1024
16
529
688
0
295
49
15
32
0
0
0
0
0
112
72
80
208
40
49
249
120
136
252
22
83
471
532
80
84
325
337
917
965
0
6
391
263
805
1080
838
77
909
720
736
1700
52
1540
1926
943
1057
1698
1571
1560
64
96
1252
645
49
15
32
0
0
0
0
0
112
72
80
208
160
16
248
120
136
220
272
280
493
548
296
904
1744
272
299
941
513
1696
1568
64
1351
272
317
997
545
1858
1343
607
840
1
197
5
29
337
320
899
1237
205
45
365
49
15
32
0
0
0
0
0
112
72
80
208
208
176
248
184
136
220
220
284
344
200
256
292
258
290
288
32
140
428
430
426
584
44
102
176
182
162
408
24
157
416
421
548
6
130
227
457
581
845
1104
1226
49
15
32
0
0
0
0
0
112
72
80
208
208
168
248
184
136
220
348
276
340
196
260
292
386
458
346
28
148
200
286
2
66
64
80
0
245
52
438
392
288
816
951
653
384
262
352
872
783
773
28
502
49
15
32
0
0
0
0
0
112
72
80
208
208
216
248
120
136
220
92
88
72
4
292
292
322
256
304
248
392
396
414
183
400
128
656
388
17
785
1207
1664
1745
1098
1759
1559
1552
1704
1067
1877
1109
624
1617
196
49
15
32
0
0
0
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
196
260
292
322
768
48
56
136
204
558
872
16
0
352
772
996
550
864
768
936
972
636
708
1581
73
341
301
268
304
519
1672
49
15
32
0
0
0
0
0
112
72
80
208
352
96
248
120
136
220
452
328
860
520
104
136
664
16
534
944
1024
1600
1804
1220
1718
295
1312
1248
748
1721
1190
173
1581
540
318
143
433
37
545
1
1574
33
69
397
49
15
32
0
0
0
0
0
112
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
596
336
912
1080
1549
285
404
136
308
786
555
555
65
528
532
453
69
265
940
908
49
15
32
0
0
0
0
0
112
72
80
208
352
176
248
184
136
220
452
280
920
1224
264
904
668
242
528
1808
128
768
276
260
992
1540
1589
1349
1386
1092
622
1642
55
119
1620
1666
1218
1732
1541
200
513
16
516
520
49
15
32
0
0
0
0
0
112
72
80
208
352
177
248
120
137
220
452
283
921
520
131
137
664
563
528
912
1143
1616
1807
899
726
342
918
1126
1548
312
291
16
596
582
736
528
1560
1197
920
440
36
416
416
899
49
15
32
0
0
0
0
0
112
72
80
208
352
177
248
184
136
220
452
283
921
1224
264
904
664
179
528
1808
134
774
780
643
1750
1542
1595
1347
328
27
803
944
49
109
141
409
568
109
653
196
224
172
672
1184
49
15
32
0
0
0
0
0
112
72
80
208
168
80
248
120
136
220
276
288
428
548
136
136
460
260
310
908
65
320
344
352
876
616
783
648
664
668
516
454
353
2
792
620
740
134
1029
101
561
361
296
97
49
15
32
0
0
0
0
0
112
72
80
208
168
80
248
184
136
220
276
288
428
164
136
136
456
260
173
44
64
96
304
337
99
456
8
32
417
387
899
655
392
824
931
694
516
524
216
1105
855
918
1270
406
49
15
32
0
0
0
0
0
112
72
80
208
168
208
248
120
136
220
276
328
300
520
136
136
716
576
680
944
672
1616
1848
1304
784
1088
144
656
528
1536
100
866
96
608
480
504
972
462
450
834
284
22
550
1062
49
15
32
0
0
0
0
0
112
72
80
208
168
208
248
184
136
220
276
328
300
164
136
136
456
320
168
44
32
384
304
280
16
424
168
385
369
520
780
662
1814
887
567
696
522
645
1548
69
644
689
357
449
49
15
32
0
0
0
0
0
112
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
1067
42
618
106
40
49
15
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
212
16
508
548
296
584
268
868
806
940
512
1552
536
800
1156
1256
1064
1064
5
1562
1816
1296
904
553
43
1065
514
0
132
171
27
1816
768
792
49
15
32
0
0
0
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
8
104
72
12
322
338
112
0
0
4
396
540
940
96
136
476
904
992
576
783
600
476
768
1148
513
1539
130
650
1644
1570
215
49
15
32
0
0
0
0
0
112
72
80
208
200
128
248
184
136
220
212
264
380
200
264
136
8
322
338
48
257
113
6
398
282
924
711
95
253
388
484
560
569
36
1188
772
628
612
1025
1536
1825
1505
769
774
49
15
32
0
0
0
0
0
112
72
80
208
200
192
248
120
136
220
84
72
316
520
168
904
908
576
456
1008
640
1808
1029
781
656
1568
544
1072
891
7
12
528
176
1280
311
788
1093
676
1868
1340
495
454
852
1365
49
15
32
0
0
0
0
0
112
72
80
208
200
192
248
184
136
220
84
192
188
164
136
136
328
4
45
44
800
816
560
112
579
1581
1837
1377
1473
1090
1631
1621
1729
1682
1079
1309
1101
1541
64
224
16
708
645
737
49
15
32
0
0
0
0
0
112
72
80
208
200
136
248
120
136
220
212
276
372
4
128
136
9
140
156
116
80
360
475
608
96
448
256
968
527
799
1072
1664
1200
816
967
512
1543
1264
1944
1096
127
143
704
736
49
15
32
0
0
0
0
0
112
72
80
208
200
136
248
184
136
220
212
276
372
196
256
136
136
140
148
52
208
104
108
97
80
24
256
776
557
47
8
224
497
1010
795
130
610
832
779
773
117
283
826
826
49
15
32
0
0
0
0
0
112
72
80
208
200
208
248
120
136
232
140
168
172
5
69
90
76
65
73
471
19
1
48
279
903
643
456
524
831
965
768
768
141
321
864
884
1216
534
1588
1084
288
34
514
60
49
15
32
0
0
0
0
0
112
72
80
208
200
133
248
120
136
220
212
267
376
8
104
73
74
323
343
112
512
11
557
813
537
936
936
527
1808
785
1028
582
39
423
543
288
1523
112
40
96
132
176
1127
259
49
15
32
0
0
0
0
0
112
72
80
208
200
133
248
184
136
220
212
267
376
200
264
329
585
579
343
48
128
395
922
922
1177
1940
613
143
266
2
776
611
128
1226
1546
1792
1064
109
109
645
730
570
1914
1145
49
15
32
0
0
0
0
0
112
72
80
208
200
140
248
120
136
220
212
278
368
4
100
72
68
358
303
104
520
512
322
641
641
928
944
897
645
1537
771
1094
1091
1059
231
547
324
1450
1472
713
284
576
35
820
49
15
32
0
0
0
0
0
112
72
80
208
200
140
248
184
136
220
212
278
368
196
260
292
292
246
151
52
136
200
220
1
33
33
97
784
664
731
595
1548
1600
1984
784
775
768
1549
1216
1748
236
63
47
1256
49
15
32
0
0
0
0
0
112
72
80
208
200
152
248
120
136
220
84
280
356
548
128
72
908
736
408
936
688
1552
1816
536
1168
544
512
596
536
0
1300
388
526
330
352
856
588
364
710
198
224
273
418
484
49
15
32
0
0
0
0
0
112
72
80
208
200
152
248
184
136
220
212
280
356
196
260
292
516
160
408
56
152
428
940
686
1616
832
576
1604
616
553
590
322
734
1622
448
455
1
48
55
596
1600
1547
893
1104
49
15
32
0
0
0
0
0
112
72
80
208
200
200
248
120
136
220
212
148
180
4
98
72
8
44
36
488
526
10
538
928
912
832
997
516
1806
1434
1184
1072
679
701
544
864
1424
1248
175
109
268
353
15
559
49
15
32
0
0
0
0
0
112
72
80
208
200
200
248
184
136
220
86
78
216
196
260
292
918
579
8
24
136
460
781
793
1043
1568
97
265
259
10
776
1057
115
1010
542
786
1158
954
160
386
406
530
1826
1522
49
15
32
0
0
0
0
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
96
72
137
32
42
480
524
17
283
845
325
852
854
79
987
944
121
861
852
773
1440
271
832
577
72
3
1063
1520
48
67
49
15
32
0
0
0
0
0
112
72
80
208
200
360
248
184
136
232
140
468
596
196
130
90
122
268
786
50
62
6
326
832
844
780
2
368
448
838
1288
256
380
928
646
1730
1540
72
616
21
710
1566
1162
1990
49
15
32
0
0
0
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
96
49
179
393
20
16
465
355
227
688
50
238
899
643
516
1923
514
1833
1897
769
1149
1632
256
49
15
32
0
0
0
0
0
112
72
80
208
200
197
250
122
136
220
212
203
313
6
144
137
137
3
328
120
69
161
426
394
395
22
338
348
173
149
180
48
476
386
2
386
147
215
133
280
769
644
652
1112
49
15
32
0
0
0
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
16
64
72
4
38
47
464
24
37
2
193
193
388
392
27
1
193
323
866
258
911
600
449
449
833
101
533
651
712
653
1541
49
15
32
0
0
0
0
0
112
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
133
193
131
38
311
151
213
193
265
874
872
76
93
20
373
852
49
15
32
0
0
0
0
0
112
72
80
208
216
152
248
120
136
220
88
264
356
548
640
72
896
752
408
932
784
1040
1792
528
1152
1080
96
992
584
40
768
908
922
1028
88
24
132
206
110
976
1112
196
244
902
49
15
32
0
0
0
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
264
904
576
240
400
48
256
768
896
1036
1540
1760
736
1736
1157
781
514
770
4
1816
1547
55
129
396
968
1240
239
993
252
68
49
15
32
0
0
0
0
0
112
72
80
208
216
200
248
184
136
220
216
132
180
164
136
72
0
60
36
44
96
0
28
930
897
998
534
49
602
1949
1185
1172
724
533
1813
1881
1866
1035
47
37
560
610
98
480
49
15
32
0
0
0
0
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
352
76
16
384
252
414
398
310
780
834
54
550
2
226
424
426
43
954
418
688
51
130
465
276
132
49
15
32
0
0
0
0
0
112
72
80
208
216
216
248
120
137
220
344
88
200
8
131
136
384
32
32
96
183
103
284
412
532
32
39
564
885
640
276
578
1775
1831
1284
1082
8
732
709
545
1536
1057
387
950
49
15
32
0
0
0
0
0
112
72
80
208
216
216
248
184
136
220
88
88
72
196
264
328
320
256
288
56
160
384
576
624
1856
1028
204
132
416
680
1604
1870
1402
1384
352
572
518
518
46
936
780
1004
573
258
49
15
32
0
0
0
0
0
112
72
80
208
216
180
248
120
136
220
216
284
337
528
64
72
576
582
583
933
1033
1545
1984
837
837
577
1897
1138
704
139
135
397
556
0
447
782
1572
4
224
0
278
384
736
1
49
15
32
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
944
516
133
149
648
546
534
950
679
1607
1792
918
724
324
13
640
535
300
296
56
1
618
1576
1600
1584
1219
471
980
2022
130
27
859
49
15
32
0
0
0
0
0
112
72
80
208
328
152
248
184
136
220
468
280
948
932
904
904
648
224
532
1060
1056
1072
688
536
1612
1820
1424
736
160
392
680
1636
358
66
66
474
584
600
516
1892
894
542
794
586
49
15
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
585
321
304
27
250
268
142
414
414
976
720
448
262
49
15
32
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
688
136
536
1851
1145
64
96
64
465
355
965
1052
0
0
595
579
600
195
49
15
32
0
0
0
0
0
112
72
80
336
136
204
250
120
136
988
596
982
1646
1546
1664
1864
900
566
1602
1122
1688
1554
2
36
1068
770
70
150
643
1762
1766
440
932
688
365
352
802
166
400
112
517
294
353
514
49
15
32
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
520
1672
1864
1408
1040
1176
1761
1697
1553
1536
1104
1344
587
1539
162
129
368
593
215
1036
801
240
176
51
94
1735
492
882
1026
998
1030
49
15
32
0
0
0
0
0
112
72
80
104
16
24
248
184
136
460
264
172
488
196
260
388
449
276
400
56
136
186
63
53
145
416
32
109
449
17
53
581
938
651
783
704
512
1874
1296
1037
1305
1105
1121
1779
49
15
32
0
0
0
0
0
112
72
80
104
32
80
248
120
136
460
488
428
429
520
128
388
512
521
599
976
1142
1782
1760
1223
1283
1047
1540
1220
512
1547
1553
1064
576
572
380
369
224
966
171
297
1376
1295
65
258
49
15
32
0
0
0
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
588
1100
60
356
864
772
776
1800
1472
784
800
124
24
580
636
236
524
780
896
504
488
800
1256
40
64
0
49
15
32
0
0
0
0
0
112
72
80
104
4
8
248
120
136
460
262
308
500
548
292
644
181
416
421
938
522
1608
1271
1069
101
544
356
888
803
1409
1029
1413
29
6
13
256
820
1013
1001
1113
5
237
237
46
49
15
32
0
0
0
0
0
112
72
80
104
24
24
248
184
136
460
270
136
488
196
260
388
710
103
464
56
264
265
829
17
655
456
609
199
371
779
776
256
259
347
220
496
3
128
56
45
5
525
1812
836
49
15
32
0
0
0
0
0
112
72
80
104
48
48
248
184
136
460
274
80
472
200
128
388
462
320
912
1096
12
188
294
6
560
1860
100
612
573
1698
1718
1598
1612
1410
995
1928
1184
1696
32
12
273
1051
792
168
49
15
32
0
0
0
0
0
112
72
80
104
160
0
248
184
136
460
232
12
508
200
136
388
0
338
852
48
0
248
480
302
770
38
656
308
534
86
798
834
1126
526
1550
1026
1330
1232
1202
1520
642
1672
1752
1619
49
15
32
0
0
0
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
136
448
66
2
448
0
112
129
133
579
928
704
96
111
778
786
791
1416
16
575
1930
1066
1048
49
15
32
0
0
0
0
0
112
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
908
516
1828
417
529
272
256
112
568
287
1183
668
64
976
673
131
640
641
176
1713
531
1131
1527
924
214
49
15
32
0
0
0
0
0
112
72
80
104
160
80
248
184
136
460
232
296
428
164
132
408
0
396
316
44
76
128
429
516
320
0
0
118
375
629
737
1786
1116
213
897
909
525
820
788
215
1795
1092
608
1540
49
15
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
292
644
12
576
1624
968
524
1660
516
1670
1808
288
552
720
488
898
1567
1552
8
1
65
13
569
145
773
1155
194
719
1735
1792
49
15
32
0
0
0
0
0
112
72
80
104
136
24
248
184
136
460
244
152
488
196
260
388
12
0
305
53
184
184
420
454
399
7
0
0
184
12
257
1
1
248
196
450
383
881
56
506
317
389
261
833
49
15
32
0
0
0
0
0
112
72
80
104
104
96
248
184
136
460
88
64
220
196
260
408
80
332
76
28
626
256
398
578
608
746
1922
1216
1814
398
898
1030
1646
1960
1227
267
1048
930
1172
5
29
140
929
604
49
15
32
0
0
0
0
0
112
72
80
104
104
208
248
120
136
460
472
392
172
8
296
808
544
544
1064
464
384
896
732
732
1928
128
48
785
589
64
1136
1728
1120
1379
719
1696
1930
1040
80
1879
1100
541
113
1520
49
15
32
0
0
0
0
0
112
72
80
104
168
80
248
184
136
460
238
136
428
164
136
388
6
39
184
76
64
248
445
465
131
8
392
281
131
6
0
633
737
423
131
931
434
922
796
198
1580
1628
48
776
49
15
32
0
0
0
0
0
112
72
80
104
168
20
248
184
136
460
238
10
488
196
132
388
6
322
858
56
8
217
461
588
784
32
672
303
259
292
814
914
672
295
664
195
320
260
64
623
655
136
204
252
49
15
32
0
0
0
0
0
112
72
80
104
44
12
248
120
136
460
284
68
496
548
292
644
676
548
934
936
520
1608
888
1112
1364
550
552
684
332
1360
1364
4
42
296
32
652
518
280
1345
685
97
882
881
1584
49
15
32
0
0
0
0
0
112
72
80
104
44
524
760
120
648
460
796
1860
1008
1060
1828
580
1764
1572
166
936
520
24
824
536
1940
38
40
140
144
464
84
964
70
136
396
468
262
876
524
742
424
144
198
551
49
15
32
0
0
0
0
0
112
72
80
104
44
76
250
120
136
460
284
196
238
10
130
388
466
594
578
352
308
436
558
530
478
320
128
400
964
532
50
1334
0
620
554
584
72
1827
882
990
878
906
1674
1691
49
15
32
0
0
0
0
0
112
72
80
104
44
76
250
122
136
460
284
708
238
11
298
808
713
1625
1089
225
384
904
651
1547
1758
19
1571
783
525
524
657
708
1680
380
261
384
396
706
34
166
436
262
136
708
49
15
32
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
196
188
36
164
388
396
10
40
412
132
408
260
834
520
648
656
752
248
609
519
964
960
576
264
779
1034
114
64
73
13
591
1986
74
49
15
32
0
0
0
0
0
112
72
80
104
200
192
248
184
136
460
372
196
188
164
132
388
396
10
40
44
36
184
164
130
8
232
128
336
856
577
231
504
352
800
848
859
1098
1562
410
776
556
39
1187
1270
49
15
32
0
0
0
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
516
644
644
140
704
408
1000
812
820
712
1560
36
1184
9
85
128
752
48
1824
883
770
797
660
128
657
147
114
1496
1088
258
787
49
15
32
0
0
0
0
0
112
72
80
104
108
96
248
184
136
460
92
64
220
196
256
388
72
332
82
24
177
186
400
561
68
244
263
17
256
495
60
40
473
525
792
1829
835
512
911
931
554
1562
194
192
49
15
32
0
0
0
0
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
128
388
72
338
87
205
153
410
401
525
65
577
33
389
161
679
1199
1600
0
642
689
1588
1832
1067
8
1349
872
1772
1192
1384
49
15
32
0
0
0
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
128
388
72
328
66
198
298
412
401
514
86
82
160
388
271
417
115
102
256
259
241
52
785
578
964
389
88
333
780
644
49
15
32
0
0
0
0
0
112
72
80
104
204
140
248
184
136
460
374
260
369
197
261
388
653
720
603
51
267
264
775
525
257
24
392
202
450
324
69
948
739
1930
1180
130
448
856
578
1638
1040
1114
1024
1080
49
15
32
0
0
0
0
0
112
72
80
104
204
141
248
120
136
460
374
263
368
516
164
388
141
465
347
952
652
1682
1799
1039
0
528
518
1260
1081
1320
1115
1776
409
1312
1347
267
712
712
219
1561
1185
488
359
304
49
15
32
0
0
0
0
0
112
72
80
104
204
204
250
120
136
460
380
68
110
10
128
388
392
280
66
224
184
428
16
72
77
160
135
432
416
420
115
77
141
158
8
24
35
40
257
908
448
4
31
55
49
15
32
0
0
0
0
0
112
72
80
104
204
404
760
120
136
460
374
796
945
1029
132
388
269
832
531
1847
120
712
199
556
737
1057
1793
1456
643
1714
434
898
644
78
1119
1118
24
380
7
76
880
770
10
130
49
15
32
0
0
0
0
0
112
72
80
104
204
205
248
184
136
460
374
199
304
164
132
388
397
529
155
40
104
136
7
407
96
704
133
90
3
312
825
956
696
145
437
503
996
1
769
99
1261
512
1536
1023
49
15
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
932
932
676
28
708
1740
1689
1028
516
548
1712
1670
1671
1728
248
440
736
741
129
7
584
704
412
263
803
1544
453
516
6
99
320
49
15
32
0
0
0
0
0
112
72
80
176
64
192
248
184
136
412
132
424
316
164
132
420
24
196
204
44
36
300
401
112
72
288
256
488
271
792
1056
672
128
433
435
514
1816
1416
385
179
179
539
1578
96
49
15
32
0
0
0
0
0
112
72
80
176
32
80
248
184
136
412
188
428
428
164
132
420
2
258
300
44
74
148
430
554
416
960
2
96
226
296
488
292
990
1135
70
199
16
192
525
513
128
1609
875
376
49
15
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
392
492
196
260
420
465
626
666
1112
264
282
271
257
787
1930
226
173
193
121
617
624
1593
137
663
400
928
928
520
776
1801
1111
1568
1024
49
15
32
0
0
0
0
0
112
72
80
176
48
48
248
184
136
412
528
336
472
200
256
776
976
596
1830
1032
348
881
1121
548
518
688
132
1543
1927
28
94
414
696
1539
1152
1865
1097
736
737
575
1863
172
68
1448
49
15
32
0
0
0
0
0
112
72
80
176
48
48
249
184
136
412
178
401
475
201
261
421
14
193
147
16
309
166
708
677
81
355
264
40
803
546
648
649
237
53
794
744
1679
1606
70
1792
769
930
1108
128
49
15
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
392
492
196
260
420
0
274
338
56
168
164
448
550
326
784
2
66
288
550
676
310
830
1214
426
966
551
32
672
643
744
1537
1225
24
49
15
32
0
0
0
0
0
112
72
80
176
160
64
248
184
136
412
196
144
444
164
132
420
56
32
174
44
100
154
464
20
86
48
0
81
152
156
198
15
104
207
616
768
541
1
448
839
2007
864
907
1035
49
15
32
0
0
0
0
0
112
72
80
176
160
80
248
184
136
412
196
40
428
932
900
676
40
900
1740
1612
1066
808
560
1648
1544
1032
1954
56
96
512
624
528
181
935
1176
744
416
704
2011
1466
15
896
520
384
49
15
32
0
0
0
0
0
112
72
80
176
160
208
248
120
136
412
964
920
940
526
96
712
1592
1060
1068
1254
1031
1808
2000
1552
1605
1621
1329
667
656
148
107
118
783
16
408
606
259
131
448
850
1424
385
29
64
49
15
32
0
0
0
0
0
112
72
80
176
136
204
248
120
136
412
376
204
305
5
133
420
384
6
215
115
587
648
64
773
581
776
904
909
573
1639
614
775
1029
1336
352
594
322
0
920
624
90
140
162
1958
49
15
32
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
912
1136
1904
1041
1075
1155
48
944
672
49
15
32
0
0
0
0
0
112
72
80
176
416
0
248
184
136
412
452
6
508
200
136
420
308
438
311
48
6
148
212
4
17
148
693
280
396
582
527
1811
768
576
1856
836
865
1816
259
1440
1080
108
103
1135
49
15
32
0
0
0
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
264
776
552
388
300
44
320
864
1008
112
104
616
520
800
32
384
520
812
1506
820
788
184
120
780
1806
130
260
292
1285
1398
49
15
32
0
0
0
0
0
112
72
80
176
416
720
248
120
136
412
452
920
684
14
96
712
568
1572
1068
230
527
1808
976
1536
1605
309
865
1812
144
697
699
538
666
1571
1907
147
3
518
738
1548
16
529
1025
985
49
15
32
0
0
0
0
0
112
72
80
176
176
88
248
184
136
412
220
140
420
164
260
420
34
34
300
76
364
172
446
426
416
32
296
32
226
34
296
40
464
217
285
404
547
868
256
27
194
397
769
837
49
15
32
0
0
0
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
960
512
1548
12
1540
117
833
616
524
1545
1561
1563
1307
348
348
783
19
1538
297
897
1191
675
1672
49
15
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
128
420
396
642
160
48
12
300
296
540
128
450
422
432
240
388
152
67
38
320
76
612
784
99
230
262
824
780
1280
1379
49
15
32
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
290
418
288
56
136
172
222
30
24
80
17
56
73
224
263
384
19
129
139
77
177
408
15
248
249
48
278
276
49
15
32
0
0
0
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
196
264
776
592
705
586
13
352
864
864
567
789
601
589
769
66
231
277
305
432
773
909
13
101
140
260
362
257
333
97
49
49
15
32
0
0
0
0
0
112
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1324
1280
320
16
904
684
100
774
386
1012
632
45
9
217
280
122
520
1035
49
15
32
0
0
0
0
0
112
72
80
176
432
432
760
184
136
412
464
272
920
712
136
676
144
192
528
528
16
1944
1184
1840
872
780
1764
1640
1644
1058
42
1132
748
553
1580
166
191
648
8
227
392
917
1857
996
49
15
32
0
0
0
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
260
420
256
336
856
56
140
164
192
204
320
832
832
824
640
524
192
420
46
516
776
972
1088
1570
1942
1024
20
104
800
1086
49
15
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
196
132
420
652
642
160
88
24
296
809
684
0
1156
640
704
1775
552
40
1868
1408
896
1735
199
1552
1536
1824
100
559
1540
1229
56
49
15
32
0
0
0
0
0
112
72
80
176
408
408
760
120
136
412
500
272
948
4
164
420
132
196
534
818
648
648
664
664
1636
302
32
844
908
1104
1592
132
38
570
0
1420
1026
1752
1996
960
608
1609
1130
728
49
15
32
0
0
0
0
0
112
72
80
176
408
408
760
184
136
412
500
272
944
676
132
420
132
132
548
550
44
1196
642
512
1670
1070
1576
1864
924
704
1766
2034
1254
136
256
264
603
94
0
97
161
149
195
146
49
15
32
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
316
324
868
812
100
38
720
532
1750
1030
768
812
942
920
1732
1744
214
50
802
1154
1050
624
530
536
319
780
1226
196
49
15
32
0
0
0
0
0
112
72
80
88
8
8
248
120
136
180
132
212
500
548
292
98
346
338
808
936
524
14
398
262
784
544
612
4
384
384
395
386
156
1628
470
399
9
0
666
1668
1604
1793
781
0
49
15
32
0
0
0
0
0
112
72
80
88
8
8
248
184
136
108
132
212
500
196
132
56
108
138
410
50
8
448
73
66
234
394
736
1664
1807
1069
132
140
568
1760
1559
1237
1268
1654
1862
1615
207
429
161
512
49
15
32
0
0
0
0
0
112
72
80
88
8
136
248
120
136
184
132
468
372
4
68
214
204
396
332
116
18
134
0
288
320
776
577
450
974
704
1792
1040
687
665
1593
525
1545
1946
1103
197
533
309
1217
1141
49
15
32
0
0
0
0
0
112
72
80
88
8
136
248
184
136
180
132
468
372
196
258
98
106
392
412
50
158
46
558
1704
1193
138
579
448
1009
1933
1817
1325
905
733
1557
1569
0
18
134
1168
728
707
1736
1884
49
15
32
0
0
0
0
0
112
72
80
88
32
96
248
184
136
472
64
208
220
196
256
400
88
84
78
26
272
256
401
69
326
166
448
608
827
831
956
516
772
924
535
532
1
433
547
627
603
1699
1852
1348
49
15
32
0
0
0
0
0
112
72
80
88
24
24
248
120
136
184
8
40
488
520
64
208
33
289
976
976
1053
1281
1475
802
929
546
1675
1707
1699
1155
1216
1220
565
44
424
672
534
524
158
1962
235
163
522
1668
49
15
32
0
0
0
0
0
112
72
80
88
24
24
248
120
137
184
9
40
488
520
67
209
35
289
976
977
1055
1280
1473
800
928
547
1675
1707
1696
1152
1219
1222
564
44
424
678
518
518
168
1962
227
161
516
1670
49
15
32
0
0
0
0
0
112
72
80
88
24
24
248
184
136
184
264
168
488
196
132
214
482
288
400
52
20
774
582
256
786
716
708
1892
724
1190
1262
698
572
1542
102
1296
784
1126
0
1233
1876
1366
210
834
49
15
32
0
0
0
0
0
112
72
80
88
24
24
248
184
137
184
265
168
488
200
131
209
483
289
400
49
31
768
577
256
800
707
710
1903
1440
192
579
646
518
1540
1796
141
902
646
454
530
2
512
1148
546
49
15
32
0
0
0
0
0
112
72
80
88
24
152
248
120
136
184
136
456
356
4
64
208
336
848
408
100
528
256
344
772
8
792
928
672
1916
1468
900
526
28
772
1102
1544
32
228
32
596
918
751
520
776
49
15
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1728
268
280
4
88
596
580
70
1824
986
624
1860
1126
1664
1216
49
15
32
0
0
0
0
0
112
72
80
88
80
208
248
184
136
184
96
240
152
196
132
102
14
130
132
28
52
22
370
210
122
970
578
218
474
514
544
1846
1346
354
770
1000
1024
1574
1538
34
442
552
1556
1142
49
15
32
0
0
0
0
0
112
72
80
88
80
88
248
184
136
184
96
108
200
196
132
102
14
10
80
84
20
22
370
2
138
392
356
218
474
218
458
408
412
33
418
34
522
280
16
183
641
418
818
512
49
15
32
0
0
0
0
0
112
72
80
88
80
216
248
120
136
184
96
248
152
36
292
230
14
260
128
392
388
261
900
1712
100
552
120
515
653
1564
48
1552
84
983
597
1576
1886
1089
90
1427
773
1041
65
469
49
15
32
0
0
0
0
0
112
72
80
88
12
12
248
184
136
108
6
196
496
196
132
52
438
432
438
50
8
452
870
646
738
682
680
1666
1626
1144
1048
1039
1030
1982
1711
1672
1667
1665
1920
1232
1
69
237
416
49
15
32
0
0
0
0
0
112
72
80
88
160
0
248
184
136
473
321
261
509
200
264
395
671
759
603
48
256
263
785
1024
272
21
576
455
557
1793
138
980
987
735
749
1564
1812
1448
35
672
1541
1761
129
101
49
15
32
0
0
0
0
0
112
72
80
88
160
96
248
120
136
472
320
80
220
20
128
400
600
340
78
204
608
832
904
4
70
576
1800
825
1053
1309
1142
1638
1766
231
1479
1255
1636
1604
1088
1541
1024
520
545
52
49
15
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
180
388
276
500
548
292
610
1754
722
616
936
516
1550
1806
262
1296
272
56
644
512
1536
1295
280
8
632
256
3
17
560
944
996
496
899
568
305
49
15
32
0
0
0
0
0
112
72
80
88
136
24
248
120
136
184
388
308
484
548
292
230
412
420
296
932
516
262
136
136
80
280
184
130
70
6
324
356
70
54
100
32
448
354
94
530
264
928
896
732
49
15
32
0
0
0
0
0
112
72
80
88
136
136
248
120
136
184
388
340
372
548
292
230
410
392
296
936
516
262
138
290
122
522
276
148
74
322
836
1507
128
524
673
704
1728
1569
35
788
859
768
1792
1217
49
15
32
0
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
382
208
128
136
160
20
688
6
256
440
732
388
816
2
762
538
778
1128
1384
62
846
994
49
15
32
0
0
0
0
0
112
72
80
88
72
192
248
184
136
184
120
196
188
164
132
102
2
136
168
28
68
22
374
208
128
392
288
948
696
4
260
270
348
836
800
112
452
230
432
628
273
257
285
90
49
15
32
0
0
0
0
0
112
72
80
88
72
208
248
120
136
180
184
424
300
4
132
98
128
384
472
120
76
14
112
128
260
768
32
4
118
114
526
594
942
1178
180
640
1894
1502
1298
1046
1218
2046
1538
1540
49
15
32
0
0
0
0
0
112
72
80
88
72
208
248
184
136
180
184
424
300
164
132
98
129
385
408
44
44
30
113
131
132
200
96
132
181
113
779
664
284
884
979
581
2001
795
1032
1608
515
597
1617
138
49
15
32
0
0
0
0
0
112
72
80
88
88
104
248
120
136
472
472
452
340
4
128
396
521
520
588
628
592
874
967
608
648
536
768
1477
1029
575
1784
1680
1628
1335
1531
16
512
513
38
1283
1201
405
768
396
49
15
32
0
0
0
0
0
112
72
80
88
88
88
248
120
136
472
464
472
200
8
136
396
532
512
1056
352
304
808
980
625
1810
1305
545
817
1154
663
529
281
31
551
1717
165
173
165
1892
288
996
1677
84
144
49
15
32
0
0
0
0
0
112
72
80
88
88
88
248
184
136
180
180
180
420
164
132
98
138
130
392
40
44
30
118
86
240
400
404
132
176
0
158
178
12
108
230
190
420
256
394
434
18
48
264
512
49
15
32
0
0
0
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
24
336
618
1012
566
68
208
400
901
612
674
51
124
886
859
589
1676
1665
1153
1924
1025
552
512
347
1344
49
15
32
0
0
0
0
0
112
72
80
88
88
360
248
120
136
472
472
964
596
20
132
406
530
1556
852
100
1636
1734
1742
1746
84
1542
1542
946
1156
1032
2008
1092
228
428
280
330
136
24
133
1636
1546
1099
15
16
49
15
32
0
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
548
296
396
412
260
840
972
512
1832
264
72
624
616
104
568
368
1476
836
900
1932
1156
160
1068
130
514
1130
824
1088
1830
1326
682
49
15
32
0
0
0
0
0
112
72
80
88
168
80
248
184
136
472
324
144
428
164
136
397
413
17
170
44
64
227
163
199
68
50
14
67
65
256
305
25
81
201
384
417
432
80
475
432
795
608
304
904
49
15
32
0
0
0
0
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
258
844
412
532
168
40
350
850
18
706
64
977
517
788
817
1147
88
879
378
781
1165
1156
1093
1285
138
40
905
665
566
1008
49
15
32
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
9
136
395
93
69
64
352
288
839
400
25
438
415
398
966
30
784
896
608
514
1026
986
520
0
472
604
1944
1200
67
528
244
49
15
32
0
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
130
396
522
520
600
620
590
722
1734
1250
386
260
802
940
1538
1596
242
18
414
144
752
536
776
65
281
798
1168
64
519
1719
49
15
32
0
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
936
512
1828
1260
26
268
784
156
572
804
130
644
526
1674
1216
308
769
768
770
1728
1216
1224
283
0
515
49
15
32
0
0
0
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
258
396
386
530
594
50
158
178
182
726
710
26
2
36
98
768
514
2026
1050
1576
1576
1872
1500
1096
740
1568
1260
1664
1548
1409
49
15
32
0
0
0
0
0
112
72
80
88
152
24
248
184
136
184
392
264
488
196
260
358
802
736
176
56
300
333
878
768
32
16
137
259
480
316
482
480
947
694
183
136
520
1056
807
790
1172
1798
1720
1832
49
15
32
0
0
0
0
0
112
72
80
88
152
136
248
120
136
472
344
324
372
548
676
652
129
648
1188
936
776
802
695
1584
1816
1168
113
61
293
963
524
780
31
135
147
128
176
522
1731
1272
96
227
432
441
49
15
32
0
0
0
0
0
112
72
80
88
152
136
248
184
136
472
344
324
372
196
257
400
641
648
712
58
143
257
771
561
560
173
129
205
457
488
491
235
271
904
512
1592
1068
780
569
1697
712
1771
1672
1248
49
15
32
0
0
0
0
0
112
72
80
88
152
280
248
120
136
472
856
664
228
516
1665
1680
1616
1024
664
1752
1695
1729
1568
1904
80
640
531
709
224
32
800
1408
463
600
1817
140
432
48
143
411
544
1540
160
33
49
15
32
0
0
0
0
0
112
72
80
88
152
200
248
120
136
472
344
196
180
36
136
396
388
568
676
428
288
418
24
288
773
1094
198
446
396
564
263
980
84
32
104
608
739
627
1852
1030
534
782
571
1537
49
15
32
0
0
0
0
0
112
72
80
88
152
200
248
184
136
472
336
196
180
164
132
406
270
572
676
44
100
134
194
448
778
1224
1032
108
76
14
266
864
876
1120
1040
512
460
336
88
780
777
1520
712
204
49
15
32
0
0
0
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
128
400
384
544
816
1136
636
704
0
704
513
1793
1290
1404
704
1696
963
519
53
900
14
546
327
109
124
252
388
1028
13
1869
49
15
32
0
0
0
0
0
112
72
80
88
152
216
248
120
137
472
345
200
200
8
131
401
387
545
816
1137
639
704
1
704
512
1795
1286
1407
704
1696
963
518
6
904
10
546
326
86
68
204
394
1032
11
1842
49
15
32
0
0
0
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
256
400
640
32
48
24
208
256
768
64
192
228
140
192
384
892
116
78
298
940
550
382
332
326
710
1552
1233
538
48
513
49
15
32
0
0
0
0
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
32
48
17
375
256
771
64
192
227
406
311
388
963
644
327
838
536
1568
1123
20
555
1538
730
1560
1824
1523
272
49
15
32
0
0
0
0
0
112
72
80
88
152
408
248
120
136
184
392
408
100
4
64
208
400
256
408
100
16
770
608
216
24
920
736
1941
946
1046
1888
840
557
1575
148
754
640
16
1059
530
1635
32
32
47
49
15
32
0
0
0
0
0
112
72
80
88
152
664
248
120
136
473
857
1944
728
1541
1665
1675
1682
1537
129
1235
1118
1459
1187
1200
1854
1315
770
840
576
611
38
44
450
342
72
260
40
40
336
344
870
1282
52
46
49
15
32
0
0
0
0
0
112
72
80
88
152
664
760
120
136
472
848
1936
944
1061
1669
1674
1685
1557
18
939
683
1697
1697
1174
1777
69
12
732
225
402
156
566
647
641
12
100
311
960
584
780
1096
1056
778
1082
49
15
32
0
0
0
0
0
112
72
80
88
152
204
249
120
136
472
340
198
111
9
168
396
396
566
833
353
128
434
513
709
557
33
546
755
1761
675
611
5
460
788
1792
9
1616
1892
448
867
512
1752
1032
1030
49
15
32
0
0
0
0
0
112
72
80
88
152
716
249
120
136
472
852
1990
1135
1545
1704
1676
1676
1590
1857
1121
640
706
705
709
45
289
314
707
513
579
1763
1701
284
284
416
385
544
4
128
1539
776
0
496
7
49
15
32
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
196
188
36
292
102
258
8
40
412
388
518
890
10
906
648
96
962
618
96
844
920
1116
1590
91
94
264
264
1424
1045
17
1328
419
440
49
15
32
0
0
0
0
0
112
72
80
88
81
216
248
184
136
184
99
248
152
196
132
230
15
263
132
20
52
789
901
689
96
836
578
1883
583
556
1086
1411
673
1713
49
323
1376
1356
1056
691
1568
1584
1602
1362
49
15
32
0
0
0
0
0
112
72
80
88
216
128
248
120
136
472
216
257
381
548
296
397
1
459
330
941
513
1843
438
563
19
568
674
562
258
328
264
938
790
194
130
374
166
410
512
1740
142
546
0
139
49
15
32
0
0
0
0
0
112
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
130
130
386
192
165
173
98
96
34
64
102
800
540
6
206
143
49
15
32
0
0
0
0
0
112
72
80
88
216
136
248
120
136
180
240
260
372
548
292
226
264
428
292
936
524
270
378
274
268
592
594
242
1890
258
196
646
718
1550
1566
256
32
770
352
882
80
215
448
771
49
15
32
0
0
0
0
0
112
72
80
88
216
200
248
120
136
180
244
132
180
36
292
98
268
36
36
424
388
526
888
16
904
720
88
964
614
64
832
800
1040
1560
52
116
276
328
784
1041
5
1302
402
464
49
15
32
0
0
0
0
0
112
72
80
88
216
200
248
184
136
472
216
132
308
164
129
400
0
120
200
40
111
128
448
72
0
721
35
86
128
140
513
1859
643
1667
1650
1758
1791
1699
68
1124
1072
1088
1681
1680
49
15
32
0
0
0
0
0
112
72
80
88
216
216
248
120
136
472
208
208
152
4
136
396
20
16
32
488
288
802
724
704
2
794
1228
830
802
1030
1038
1966
1976
1029
14
514
864
612
613
241
0
1024
96
35
49
15
32
0
0
0
0
0
112
72
80
88
216
216
248
184
136
472
208
344
72
200
264
397
14
384
32
48
177
179
425
520
656
513
419
35
176
295
975
1227
483
36
325
524
520
808
65
871
516
1549
992
570
49
15
32
0
0
0
0
0
112
72
80
88
216
216
248
184
137
472
217
344
72
200
131
401
3
385
32
49
31
128
705
512
448
515
102
627
1824
1232
495
454
614
1792
1800
1837
14
2
530
518
526
8
524
222
49
15
32
0
0
0
0
0
112
72
80
88
148
8
248
184
136
472
348
132
501
197
261
406
390
18
307
51
267
260
4
140
397
28
288
417
899
643
17
18
650
712
512
561
1085
1052
770
1440
1457
946
876
769
49
15
32
0
0
0
0
0
112
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
35
181
97
96
34
64
865
357
28
0
194
128
49
15
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
879
520
648
651
669
581
1856
1123
816
807
784
793
1654
1936
128
55
23
16
704
618
522
44
964
1004
765
325
1056
1588
1858
514
640
551
49
15
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
144
484
548
292
652
143
7
300
932
520
1634
707
209
400
788
1200
701
93
1821
1653
1561
1814
167
131
737
148
801
1037
1601
1121
788
1092
26
49
15
32
0
0
0
0
0
112
72
80
168
128
88
248
184
136
404
196
188
420
164
130
418
58
36
172
36
78
302
470
16
72
16
4
448
288
919
608
480
1016
960
451
257
3
708
1557
536
67
96
35
672
49
15
32
0
0
0
0
0
112
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
225
104
32
1
830
519
259
391
517
1660
1380
229
512
520
1668
1573
1804
49
15
32
0
0
0
0
0
112
72
80
168
8
208
248
184
136
404
280
488
300
164
132
418
418
298
424
44
100
302
318
106
802
788
80
452
480
776
1314
0
848
948
512
616
1572
231
1192
12
856
596
1546
1755
49
15
32
0
0
0
0
0
112
72
80
168
16
8
248
184
136
404
160
148
500
196
260
418
4
390
458
58
140
174
450
580
14
458
32
100
300
520
580
608
1856
1090
704
899
898
1728
1667
1798
1376
1315
1146
608
49
15
32
0
0
0
0
0
112
72
80
168
16
24
248
184
136
404
160
428
484
196
132
418
4
310
152
60
12
206
450
564
80
192
96
132
140
408
624
91
834
868
896
547
287
3
1947
1050
562
1267
529
824
49
15
32
0
0
0
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
720
72
80
24
280
286
784
64
224
128
737
357
422
896
1032
1584
1939
535
1548
636
760
1585
1639
252
1223
36
514
643
49
15
32
0
0
0
0
0
112
72
80
168
16
168
248
184
136
404
264
468
340
196
258
418
450
578
204
50
286
278
262
270
120
140
450
464
832
1300
822
626
516
592
600
1624
216
448
984
990
600
1600
1576
172
49
15
32
0
0
0
0
0
112
72
80
168
16
216
248
184
136
404
272
504
584
196
260
418
456
580
912
20
274
174
26
308
308
774
654
18
18
192
202
508
4
8
603
350
134
256
840
779
969
480
305
192
49
15
32
0
0
0
0
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
275
912
513
353
808
737
685
605
433
699
683
692
552
1664
140
38
364
259
32
608
49
15
32
0
0
0
0
0
112
72
80
168
24
24
248
184
136
404
276
292
484
196
260
418
426
426
714
56
172
174
110
50
650
200
8
68
48
386
818
8
216
376
973
876
844
112
722
257
819
1097
1353
1374
49
15
32
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
132
418
10
394
426
44
44
174
430
298
298
400
480
225
304
100
486
0
31
31
448
16
528
1885
533
0
543
688
1568
1831
49
15
32
0
0
0
0
0
112
72
80
168
80
208
248
184
136
404
144
432
153
196
132
418
16
148
83
28
36
302
394
90
51
103
72
452
260
789
13
40
42
944
760
529
769
802
794
1923
786
1047
259
56
49
15
32
0
0
0
0
0
112
72
80
168
80
176
248
184
137
405
146
412
344
201
259
418
17
210
320
19
603
286
400
688
320
779
1377
609
1652
546
604
1749
1632
1220
1026
8
908
647
640
643
673
191
418
257
49
15
32
0
0
0
0
0
112
72
80
168
80
88
248
120
136
404
144
120
200
4
164
418
16
16
144
216
140
398
400
752
344
256
40
388
150
528
528
408
56
697
681
1740
1248
72
768
915
967
1541
1818
56
49
15
32
0
0
0
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
80
24
164
174
416
48
96
192
280
36
182
162
172
360
876
276
916
656
284
768
780
98
268
782
1059
1390
49
15
32
0
0
0
0
0
112
72
80
168
80
88
248
184
137
405
144
120
200
201
131
418
21
17
81
75
27
158
392
49
98
35
100
97
197
225
424
4
134
28
212
24
56
60
228
116
400
912
528
7
49
15
32
0
0
0
0
0
112
72
80
168
80
216
248
120
136
405
144
440
296
8
136
419
24
292
392
96
609
399
719
536
260
796
915
758
1664
1167
392
552
11
779
670
1552
64
480
27
289
16
897
673
698
49
15
32
0
0
0
0
0
112
72
80
168
80
216
248
184
136
404
144
440
152
196
260
418
20
164
64
24
164
174
402
70
2
452
328
36
268
770
10
392
600
532
645
1544
780
903
988
628
647
1809
129
65
49
15
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
708
50
288
104
225
640
664
236
173
47
799
561
281
442
515
288
772
49
15
32
0
0
0
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
130
418
384
396
316
44
46
174
170
10
68
0
705
336
858
2042
1954
1798
1391
525
1730
1537
1037
1025
1457
1269
640
705
744
196
49
15
32
0
0
0
0
0
112
72
80
168
20
24
248
184
136
405
266
424
488
200
264
419
705
620
1824
1104
272
279
768
583
1567
1793
130
247
455
332
952
529
789
157
152
128
48
212
512
682
714
90
189
84
49
15
32
0
0
0
0
0
112
72
80
168
21
26
248
184
137
405
267
425
490
200
259
418
706
616
1824
1072
271
283
774
582
1566
1860
229
264
384
144
760
560
551
488
823
791
619
399
1057
1098
1282
4
464
612
49
15
32
0
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
67
340
32
52
3
24
32
307
790
39
115
11
2
804
872
769
1056
1632
1736
1976
1176
1184
49
15
32
0
0
0
0
0
112
72
80
168
176
80
248
184
136
404
208
136
428
164
260
418
40
40
300
76
228
174
442
426
426
32
16
4
228
38
166
34
512
4
278
912
656
344
895
78
942
926
544
560
49
15
32
0
0
0
0
0
112
72
80
168
176
208
248
184
136
404
976
904
940
932
900
674
1680
1064
1068
1036
1068
558
1738
1730
1740
1992
1248
228
642
514
58
138
664
88
1372
284
950
1716
295
768
1804
1408
308
693
49
15
32
0
0
0
0
0
112
72
80
168
176
88
248
184
136
404
208
140
420
164
260
418
40
106
204
76
204
174
442
38
24
384
48
68
356
801
775
940
492
568
840
841
1113
848
64
337
849
599
1687
192
49
15
32
0
0
0
0
0
112
72
80
168
88
136
248
184
136
404
148
388
372
196
260
418
26
178
402
50
146
174
398
662
342
990
582
36
256
544
608
1536
1073
515
768
984
856
991
925
184
297
1396
1134
71
49
15
32
0
0
0
0
0
112
72
80
168
88
88
248
184
136
404
148
176
421
165
132
418
26
400
395
38
40
174
399
264
3
419
710
356
577
69
589
593
512
545
1599
1025
1472
1486
1281
720
728
1756
1728
1548
49
15
32
0
0
0
0
0
112
72
80
168
88
216
248
184
136
404
148
436
292
164
132
418
26
146
392
36
100
174
398
650
256
920
1112
68
192
552
536
1688
1664
152
1600
1862
512
836
1153
1701
1581
870
480
380
49
15
32
0
0
0
0
0
112
72
80
168
168
64
248
184
136
404
216
128
444
164
132
418
34
118
214
44
100
174
446
34
2
712
16
68
208
148
518
1862
718
1650
1630
1680
1760
1700
116
1300
1094
1302
1280
1180
49
15
32
0
0
0
0
0
112
72
80
168
168
80
248
184
136
404
216
136
428
164
130
418
34
48
185
76
126
158
446
416
131
9
65
64
209
21
117
632
573
61
69
737
384
776
968
1089
1594
1827
1072
1552
49
15
32
0
0
0
0
0
112
72
80
168
400
720
248
184
136
404
416
936
684
164
132
418
516
1582
566
140
1682
1614
1730
1762
194
1632
1668
1540
1684
1046
1798
1070
728
976
246
464
224
148
1294
1026
1565
1623
1540
1123
49
15
32
0
0
0
0
0
112
72
80
168
400
408
248
184
136
404
416
300
100
196
132
418
260
342
852
52
52
174
322
116
600
768
1158
1602
1560
1816
1376
280
573
1596
1040
1536
1216
1476
1027
549
772
128
504
60
49
15
32
0
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
304
448
584
12
236
174
208
52
278
6
34
4
78
138
454
982
86
0
1
96
515
784
864
1036
657
752
1913
1309
49
15
32
0
0
0
0
0
112
72
80
168
432
48
248
184
137
405
466
28
472
201
259
418
657
722
576
35
246
286
800
816
512
299
2
162
442
98
244
21
6
480
260
896
76
199
140
446
378
784
776
1089
49
15
32
0
0
0
0
0
112
72
80
168
432
432
248
120
136
404
464
272
88
516
132
418
308
340
840
941
676
1678
210
86
514
43
808
714
154
1810
1564
17
535
4
140
1032
712
73
1308
561
836
1926
930
945
49
15
32
0
0
0
0
0
112
72
80
168
432
432
248
184
136
404
464
272
88
196
132
418
308
340
840
12
18
206
210
86
322
774
1158
82
26
274
426
482
546
618
554
868
518
524
652
184
426
800
996
1029
49
15
32
0
0
0
0
0
112
72
80
168
432
432
248
184
137
405
466
284
88
200
131
418
305
338
832
36
15
155
208
80
576
836
99
164
669
272
921
1223
1731
1731
1952
1026
1555
1846
1024
0
1153
1925
1036
538
49
15
32
0
0
0
0
0
112
72
80
168
432
432
760
120
136
404
464
272
920
9
137
418
560
576
529
819
1095
653
1744
561
627
539
820
836
1932
137
1667
1748
1557
53
517
1538
1155
395
196
1728
1042
512
269
268
49
15
32
0
0
0
0
0
112
72
80
168
432
432
760
184
136
405
464
272
920
712
136
675
661
609
529
530
49
1839
1352
1345
842
1141
1553
1579
1571
1280
136
904
533
68
512
118
14
527
161
40
256
866
2032
1029
49
15
32
0
0
0
0
0
112
72
80
168
424
16
248
184
136
405
472
8
492
196
264
419
288
422
306
60
161
175
223
28
6
72
3
58
385
417
61
36
29
66
864
620
704
545
41
620
2022
1032
512
330
49
15
32
0
0
0
0
0
112
72
80
168
424
400
248
184
136
404
472
264
108
196
132
418
544
368
856
56
12
302
1002
34
512
832
800
865
818
1314
1284
560
1
803
737
1552
1072
1072
3
339
152
675
514
512
49
15
32
0
0
0
0
0
112
72
80
168
433
432
760
184
136
405
467
272
920
712
136
419
146
215
528
528
49
1199
651
648
1757
1109
1555
1835
804
1069
1609
1792
1074
580
163
1440
1060
1
273
309
832
1098
1002
10
49
15
32
0
0
0
0
0
112
72
80
168
433
432
761
120
136
405
467
273
923
9
137
419
146
192
529
816
1094
654
650
646
1584
288
1330
1417
1449
1153
2013
193
1619
1201
613
589
1112
1592
1059
776
13
262
775
528
49
15
32
0
0
0
0
0
112
72
80
168
433
433
760
184
136
405
467
274
921
712
136
675
658
598
528
531
38
1839
1355
1362
1500
1109
1577
1577
1577
1288
1064
641
515
44
1636
10
1005
97
106
37
1109
977
464
343
49
15
32
0
0
0
0
0
112
72
80
97
64
96
248
120
136
163
137
109
221
21
64
223
88
29
86
343
528
775
899
968
968
896
994
890
768
1024
1073
1032
1100
1032
26
714
760
688
1832
1296
342
642
108
418
49
15
32
0
0
0
0
0
112
72
80
97
48
48
248
184
136
459
280
144
472
200
260
839
615
608
840
1096
344
859
825
1309
561
1912
1344
1351
293
1120
8
524
62
647
517
1837
420
288
68
65
453
560
280
1408
49
15
32
0
0
0
0
0
112
72
80
97
176
48
249
184
136
459
232
272
475
201
261
391
7
452
295
16
181
186
480
544
3
15
8
0
310
422
528
1816
1158
192
460
128
464
596
898
200
1740
0
143
280
49
15
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
133
140
401
636
259
322
4
200
139
411
88
192
908
1241
122
264
902
1154
1565
49
15
32
0
0
0
0
0
112
72
80
97
101
96
248
184
136
459
79
72
220
196
260
391
68
327
72
28
178
179
387
512
131
228
260
33
256
457
323
49
440
575
1727
312
16
56
729
1667
1760
135
0
424
49
15
32
0
0
0
0
0
112
72
80
97
181
88
248
184
136
459
239
136
206
196
132
391
5
301
777
592
18
211
469
356
864
864
1124
1629
1589
21
929
1167
967
551
1541
36
1537
1594
1
137
569
808
1134
616
49
15
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1666
1796
910
1042
572
1252
1726
1570
70
1288
264
768
676
172
642
518
64
668
402
134
432
676
163
282
77
582
1118
786
81
536
49
15
32
0
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1668
1796
960
580
1888
1906
1624
1592
161
2
576
6
64
64
879
449
578
6
384
384
391
581
772
2
384
320
271
925
113
769
49
15
32
0
0
0
0
0
112
72
80
392
392
728
248
120
136
908
596
948
676
1540
1668
1796
1420
1042
552
1256
1704
1580
1608
1292
256
768
656
180
134
18
88
644
392
140
214
18
176
304
84
589
653
716
237
672
49
15
32
0
0
0
0
0
112
72
80
648
648
720
760
696
1672
1876
852
872
812
932
1668
1570
154
64
104
44
1068
46
719
1880
900
904
1696
417
385
9
16
536
1692
223
143
4
22
32
584
1667
177
385
60
61
49
15
32
0
0
0
0
0
112
72
80
648
664
1752
1784
1720
1672
1876
856
1956
1700
1700
1666
1570
160
1048
56
36
46
46
874
1508
384
408
68
96
312
288
50
784
1064
288
966
1990
966
608
1620
214
1670
1554
18
576
49
15
32
0
0
0
0
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
50
146
206
78
130
386
388
22
4
384
258
130
128
164
53
384
578
576
864
631
347
1023
965
576
352
49
15
32
0
0
0
0
0
112
72
80
200
192
192
248
120
136
213
201
300
189
8
296
291
259
580
39
944
390
399
513
899
706
1734
100
1157
461
320
160
644
32
1583
41
29
84
582
2016
1081
41
1033
80
918
49
15
32
0
0
0
0
0
112
72
80
200
192
192
248
184
136
213
197
301
188
164
264
291
582
199
37
28
225
431
899
16
64
259
899
282
281
881
1120
720
832
34
208
580
517
850
1361
850
815
948
390
32
49
15
32
0
0
0
0
0
112
72
80
200
192
136
248
184
136
212
200
284
372
196
258
290
258
210
412
50
158
430
518
54
562
1858
1090
576
448
48
1562
1562
1596
1328
606
1742
1546
1600
0
22
54
1092
1110
1120
49
15
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
164
484
196
260
290
226
280
408
56
140
462
94
208
384
416
40
260
880
599
1536
56
804
949
886
529
1560
24
1564
39
516
749
520
1827
49
15
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
301
380
548
680
291
774
1095
805
940
769
527
1539
1872
1184
99
67
506
1017
625
544
16
48
18
16
388
1025
1488
273
146
62
562
1854
1424
49
15
32
0
0
0
0
0
112
72
80
200
136
136
248
184
136
212
276
340
372
196
258
290
474
346
410
50
142
206
654
514
1570
778
610
0
784
514
1730
228
444
167
1846
1020
716
1752
150
529
1552
424
34
1199
49
15
32
0
0
0
0
0
112
72
80
200
352
176
248
184
136
213
466
281
344
200
264
291
817
593
849
1040
144
463
864
785
1048
1808
145
519
315
96
915
660
1570
1342
304
796
551
54
1054
86
198
498
384
162
49
15
32
0
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
804
1504
824
800
552
684
1708
1886
70
262
460
264
792
1538
1904
1346
608
1136
49
15
32
0
0
0
0
0
112
72
80
680
704
1728
1784
1720
1672
1868
836
1740
1724
1700
1672
1576
156
562
554
154
160
38
708
196
198
1670
1672
1565
408
828
1668
1728
453
961
208
1552
560
512
5
45
552
1040
400
160
49
15
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1672
1576
128
76
108
556
608
32
928
1928
904
712
24
1576
360
116
20
644
708
1570
1556
6
204
132
148
718
514
822
304
48
49
15
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
341
896
964
516
1798
1036
7
768
614
1148
1308
513
131
391
460
856
1088
49
15
32
0
0
0
0
0
112
72
80
216
8
8
248
120
136
216
4
84
500
548
296
140
220
340
936
937
513
290
800
256
800
295
47
225
480
1
794
1307
305
788
272
857
541
1549
32
738
137
794
647
1541
49
15
32
0
0
0
0
0
112
72
80
216
192
192
248
120
136
216
128
172
188
8
104
77
110
42
20
496
1
3
49
130
162
406
391
275
160
368
321
385
385
96
357
821
410
512
544
1623
580
268
81
730
49
15
32
0
0
0
0
0
112
72
80
216
192
192
248
184
136
216
128
168
316
164
136
76
116
68
205
44
96
4
212
274
151
421
549
348
216
476
277
788
945
641
512
648
131
723
588
62
260
768
1167
1544
49
15
32
0
0
0
0
0
112
72
80
216
24
16
248
120
136
216
8
288
493
517
64
77
233
428
427
982
16
43
107
520
747
1027
1298
1106
1628
1891
790
2044
1544
1578
1642
1672
192
1248
2
122
106
104
648
515
49
15
32
0
0
0
0
0
112
72
80
216
24
24
248
120
136
236
8
420
484
516
68
88
336
792
584
988
18
0
396
800
1008
1032
1292
1088
908
1740
1058
1120
772
904
908
1740
1756
1076
30
208
64
648
32
384
49
15
32
0
0
0
0
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
128
80
208
280
408
52
16
0
96
256
384
404
656
0
112
1008
520
12
512
696
1768
1928
1528
12
992
304
784
632
1540
6
49
15
32
0
0
0
0
0
112
72
80
216
136
192
248
120
136
216
260
356
316
20
144
144
476
324
356
84
65
196
298
16
182
22
367
381
197
0
5
500
385
385
57
385
297
1005
1069
652
1700
642
110
890
49
15
32
0
0
0
0
0
112
72
80
216
136
24
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
32
0
24
56
45
25
88
120
152
200
99
10
128
456
196
196
47
170
49
15
32
0
0
0
0
0
112
72
80
216
136
136
248
120
136
216
260
340
372
4
100
140
476
340
292
104
10
130
290
260
838
64
198
450
458
448
564
806
1126
796
589
551
426
572
832
984
897
1184
40
532
49
15
32
0
0
0
0
0
112
72
80
216
136
136
248
184
136
248
260
341
373
196
260
342
854
599
679
1077
148
389
868
773
784
1936
131
135
373
113
90
602
1664
1272
561
785
772
722
602
90
1408
1292
1148
1108
49
15
32
0
0
0
0
0
112
72
80
216
136
208
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
16
0
504
12
0
0
320
257
993
674
512
284
948
691
1762
49
15
32
0
0
0
0
0
112
72
80
216
136
88
248
184
136
216
260
180
420
164
130
140
476
20
168
44
94
114
288
384
352
36
4
4
448
256
28
28
632
280
946
690
30
394
896
449
861
790
86
390
49
15
32
0
0
0
0
0
112
72
80
216
152
24
248
184
136
248
264
296
484
196
256
336
392
416
596
52
304
386
516
14
394
4
270
574
748
6
262
898
642
1600
896
130
408
912
530
1696
150
1644
1032
792
49
15
32
0
0
0
0
0
112
72
80
216
152
129
250
122
136
216
265
323
381
14
128
144
435
315
328
104
75
192
239
257
883
78
258
372
95
237
288
896
764
402
576
5
261
260
13
576
448
119
1008
752
49
15
32
0
0
0
0
0
112
72
80
216
152
136
248
120
136
236
264
324
372
20
68
88
480
308
404
100
532
512
814
514
772
1430
902
958
822
1011
1146
1618
0
296
0
353
768
610
1536
230
451
37
122
1
49
15
32
0
0
0
0
0
112
72
80
216
152
88
248
184
136
440
264
164
420
932
900
742
466
24
292
804
1074
534
1038
1664
692
1589
1889
226
896
699
42
1799
1183
1537
1424
305
96
517
608
100
112
137
576
984
49
15
32
0
0
0
0
0
112
72
80
216
152
52
248
120
136
216
264
605
465
21
129
144
433
899
582
1991
623
577
611
1555
723
576
8
984
977
1761
148
267
14
42
4
518
1559
1536
944
570
32
630
620
254
49
15
32
0
0
0
0
0
112
72
80
216
152
152
248
120
136
216
265
328
356
4
130
145
435
304
408
100
302
65
227
263
772
920
644
173
97
220
257
264
9
1099
16
95
220
214
719
1739
30
130
257
1
49
15
32
0
0
0
0
0
112
72
80
216
152
152
248
184
136
236
264
328
360
196
260
312
416
304
401
57
136
704
621
65
771
786
609
1793
1239
38
1635
226
704
1710
1707
130
1544
66
262
534
268
769
1747
194
49
15
32
0
0
0
0
0
112
72
80
216
152
216
248
120
136
236
264
200
200
4
68
88
480
48
48
120
28
0
685
641
546
1540
1604
1606
1879
1463
1189
1980
1212
1565
1489
1305
1296
1115
835
3
359
369
274
832
49
15
32
0
0
0
0
0
112
72
80
216
152
216
248
184
136
236
264
200
200
200
260
312
416
48
48
16
216
192
621
705
544
352
136
29
951
670
656
657
632
523
1794
562
1602
1642
1580
1135
1602
82
536
320
49
15
32
0
0
0
0
0
112
72
80
216
152
180
248
120
136
216
264
348
338
528
132
150
434
388
582
967
1116
1606
1638
1044
725
561
1841
1141
724
2001
1101
686
524
24
260
93
261
320
353
0
284
34
371
84
49
15
32
0
0
0
0
0
112
72
80
216
200
8
248
184
136
236
132
20
500
196
260
312
172
396
665
56
136
192
104
608
1707
1056
1057
768
728
1549
1835
1910
1506
948
693
1723
1706
3
8
140
398
722
2
792
49
15
32
0
0
0
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
48
128
184
416
412
262
160
432
912
712
396
77
368
882
834
588
1092
775
581
460
286
282
49
15
32
0
0
0
0
0
112
72
80
216
200
192
248
184
136
216
132
200
316
164
264
77
109
1
200
44
224
51
51
71
213
453
334
931
545
48
144
397
260
785
768
1027
1475
772
616
638
255
1220
1472
711
49
15
32
0
0
0
0
0
112
72
80
216
200
136
248
120
136
216
132
276
372
516
98
76
108
228
292
946
14
8
48
4
214
273
802
6
16
504
393
269
321
361
873
1000
579
531
1156
205
77
582
863
577
49
15
32
0
0
0
0
0
112
72
80
216
200
136
248
184
136
216
132
276
372
196
258
76
108
228
152
50
270
50
48
4
112
22
419
108
32
104
77
141
413
21
20
148
827
1410
711
1
725
1744
1811
1846
49
15
32
0
0
0
0
0
112
72
80
216
200
208
248
120
136
216
132
296
300
548
290
76
108
193
296
940
526
18
50
23
213
281
385
12
17
465
401
305
826
1221
77
992
608
528
1664
1712
142
1980
896
544
49
15
32
0
0
0
0
0
112
72
80
216
200
208
248
184
136
216
132
168
172
164
258
76
124
65
72
76
222
50
354
279
917
569
129
396
449
481
769
937
1242
1733
521
512
576
592
512
656
501
565
804
792
49
15
32
0
0
0
0
0
112
72
80
216
200
200
248
120
136
216
132
148
180
20
66
74
108
100
44
484
526
38
48
260
230
408
802
48
799
984
580
678
1566
800
769
864
844
1116
1744
24
1
448
97
832
49
15
32
0
0
0
0
0
112
72
80
216
200
360
248
184
136
236
132
468
84
196
260
312
600
524
1810
1064
584
192
896
992
1564
1536
1328
1024
1284
78
582
30
50
628
774
910
1218
1754
192
362
206
218
698
1584
49
15
32
0
0
0
0
0
112
72
80
216
216
128
248
120
136
216
216
256
380
520
104
76
2
236
294
944
6
4
29
68
133
304
773
1088
103
177
389
333
373
856
617
748
441
395
601
576
198
284
260
33
49
15
32
0
0
0
0
0
112
72
80
216
216
192
248
120
136
216
212
129
189
8
296
140
140
47
39
432
384
584
744
419
912
881
605
980
1098
1083
1315
1060
1060
1029
1669
1557
1548
1860
1452
926
1265
178
131
433
49
15
32
0
0
0
0
0
112
72
80
216
216
192
248
184
136
216
216
128
188
164
136
77
9
44
38
26
64
3
6
200
197
174
40
355
291
418
66
192
293
941
713
736
34
0
294
800
774
513
194
384
49
15
32
0
0
0
0
0
112
72
80
216
216
136
248
120
136
216
208
260
372
516
98
76
20
246
402
946
1038
1032
1556
1158
526
570
1762
1542
1544
1924
1280
896
1676
99
290
450
16
144
656
1689
128
418
496
280
49
15
32
0
0
0
0
0
112
72
80
216
216
136
248
184
136
216
216
260
372
196
128
140
130
148
148
52
16
102
110
98
34
56
320
333
20
20
214
272
816
711
13
276
336
855
784
919
181
400
496
987
49
15
32
0
0
0
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
136
140
128
288
288
96
288
100
108
194
416
944
648
124
324
266
616
290
566
1046
1876
2001
1352
171
679
838
624
519
1061
1077
49
15
32
0
0
0
0
0
112
72
80
216
216
152
248
120
137
218
217
264
360
8
163
141
129
289
288
97
143
104
109
192
291
947
571
115
24
140
230
272
404
512
354
722
272
304
779
175
161
1536
528
336
49
15
32
0
0
0
0
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
992
52
56
56
136
217
301
846
1026
72
321
263
135
396
604
624
987
507
64
49
15
32
0
0
0
0
0
112
72
80
216
216
152
248
184
137
218
217
264
360
200
131
141
129
289
288
48
15
104
109
192
288
992
39
51
56
136
217
296
943
0
35
358
262
132
279
350
848
904
1988
1088
49
15
32
0
0
0
0
0
112
72
80
216
216
200
248
120
136
248
216
132
180
20
80
80
0
36
36
484
1
4
512
908
916
854
719
525
1794
1422
1308
1076
1089
705
1696
1876
1064
736
575
33
547
35
272
88
49
15
32
0
0
0
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
140
0
36
36
44
32
104
492
28
36
102
294
536
824
384
570
322
960
1539
836
182
678
702
1664
1697
161
1813
1156
1204
49
15
32
0
0
0
0
0
112
72
80
216
216
216
248
120
136
216
80
208
152
8
136
141
334
4
32
416
305
947
561
112
576
1664
323
835
832
1100
1624
1928
135
260
325
813
576
688
1799
3
196
20
128
284
49
15
32
0
0
0
0
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
320
32
241
151
192
195
258
0
67
86
198
68
354
800
375
603
26
848
837
845
1389
1392
536
1989
1109
722
1540
49
15
32
0
0
0
0
0
112
72
80
216
216
216
248
184
136
216
80
88
72
200
264
332
340
256
288
32
304
389
148
176
400
536
968
571
813
29
148
408
377
463
520
777
905
578
67
163
131
264
73
968
49
15
32
0
0
0
0
0
112
72
80
216
216
216
248
184
137
216
344
344
72
200
131
145
384
321
33
49
55
384
195
259
2
514
534
823
1844
1252
803
898
922
772
1536
1596
1344
256
316
0
650
146
62
320
49
15
32
0
0
0
0
0
112
72
80
216
216
217
248
120
136
216
80
211
144
16
137
141
334
15
39
420
291
930
561
97
281
640
323
835
864
1073
1892
1406
576
256
161
545
655
1804
110
0
48
356
318
611
49
15
32
0
0
0
0
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
1
196
260
383
535
43
72
491
498
280
912
0
55
956
545
48
49
15
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
728
452
260
380
548
676
1932
540
324
840
940
772
1602
224
48
560
56
96
673
1680
1888
1280
8
45
559
680
32
1560
56
555
1794
911
2016
1036
516
49
15
32
0
0
0
0
0
112
72
80
216
344
152
248
120
136
216
472
264
360
8
168
141
649
545
1696
1121
1153
1651
1798
975
1569
1587
1586
1651
1571
160
1212
673
130
260
452
907
1240
8
1924
179
438
48
406
752
49
15
32
0
0
0
0
0
112
72
80
216
344
152
248
184
136
216
472
596
212
196
260
294
786
772
36
808
636
534
1550
1384
1448
1472
772
804
1698
1642
1562
1088
380
52
650
562
4
404
278
396
385
482
1000
1760
49
15
32
0
0
0
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
4
100
140
10
360
296
108
12
98
6
402
386
984
1216
252
434
410
762
524
1562
8
1732
278
944
672
1580
1634
1606
68
518
44
49
15
32
0
0
0
0
0
112
72
80
216
212
168
248
120
136
248
220
273
341
5
68
86
6
135
151
119
21
5
4
85
80
456
608
69
660
1717
1642
1675
925
532
1880
1882
1088
1640
264
80
593
593
344
5
49
15
32
0
0
0
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
55
21
5
4
85
80
24
16
213
148
117
106
235
141
452
232
186
128
264
40
421
36
1
111
488
49
15
32
0
0
0
0
0
112
72
80
216
212
200
248
120
136
216
220
132
180
4
68
76
10
40
40
472
540
34
6
202
194
396
898
572
1538
1730
578
888
782
72
852
966
456
1304
1331
1475
1138
148
1142
1132
49
15
32
0
0
0
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
10
40
40
24
32
100
6
18
34
10
10
28
253
156
446
270
22
0
455
257
480
480
289
389
997
756
524
1034
49
15
32
0
0
0
0
0
112
72
80
216
212
360
248
184
136
216
220
452
84
196
260
294
586
520
1816
56
244
422
902
1000
1538
272
388
516
258
82
606
1564
124
1020
561
1832
304
640
736
1666
71
581
336
1304
49
15
32
0
0
0
0
0
112
72
80
216
180
104
248
120
136
216
284
68
340
4
130
140
458
72
840
620
94
82
582
1810
866
964
66
1650
2002
1562
66
562
1678
1550
642
678
1722
42
628
64
322
642
10
514
49
15
32
0
0
0
0
0
112
72
80
216
204
204
248
120
136
236
134
204
304
16
64
88
93
0
205
80
536
389
899
925
949
781
996
475
770
520
513
1030
560
19
1267
270
384
920
206
1546
1548
32
1283
280
49
15
32
0
0
0
0
0
112
72
80
216
204
205
250
121
136
217
134
167
177
17
65
75
125
69
77
465
16
17
208
261
900
652
448
610
880
1464
792
777
133
261
800
1796
1092
518
1571
1043
1128
570
812
118
49
15
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
211
208
144
4
132
140
15
7
36
426
300
226
451
368
961
645
340
380
257
310
820
776
557
1536
1699
1194
1185
161
186
795
1091
1538
1904
1420
49
15
32
0
0
0
0
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
296
561
378
323
642
390
483
992
544
1576
1026
198
512
516
293
780
846
162
966
328
68
109
173
49
15
32
0
0
0
0
0
112
72
80
216
217
216
248
184
137
218
339
345
72
200
259
333
397
512
32
49
255
392
513
822
35
514
326
547
384
344
792
898
710
1536
582
88
344
76
388
519
452
108
142
34
49
15
32
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
849
1042
666
1752
1672
1550
33
1393
339
642
674
645
693
549
1
577
364
601
758
688
517
325
141
653
1666
1686
1558
194
49
15
32
0
0
0
0
0
112
72
80
25
24
24
248
184
137
59
24
200
488
200
259
998
455
480
416
48
271
803
0
652
160
416
295
876
897
568
57
25
111
807
524
222
1107
1027
1579
1312
752
1665
1676
1553
49
15
32
0
0
0
0
0
112
72
80
25
24
152
248
184
137
59
136
456
360
200
259
998
423
416
400
48
271
803
52
405
292
814
743
1772
1001
37
69
621
569
1803
32
420
562
802
966
1120
1600
162
65
794
49
15
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
601
532
38
862
272
976
599
213
1554
296
532
1552
663
1141
1744
1600
1536
1251
399
781
589
773
82
1759
232
49
15
32
0
0
0
0
0
112
72
80
664
648
728
1784
1720
1672
1880
836
948
1700
1700
1668
1574
182
20
680
684
36
38
866
1856
1088
68
1560
1724
316
62
926
1146
1744
192
128
1024
576
74
576
66
1794
1018
636
34
49
15
32
0
0
0
0
0
112
72
80
664
664
664
1784
1720
1672
1880
840
920
1752
1732
1668
1574
178
0
640
664
36
37
726
1772
645
264
904
1731
408
257
277
277
596
655
219
478
116
354
424
771
1828
16
128
385
49
15
32
0
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
103
231
160
400
56
297
43
313
9
288
400
139
106
485
232
706
650
1543
1091
1824
1034
795
781
1541
1728
1763
1974
1252
1232
49
15
32
0
0
0
0
0
112
72
80
89
24
24
248
184
137
187
136
168
488
200
259
102
103
160
400
49
271
35
52
132
164
419
294
108
601
371
323
323
70
294
896
640
400
400
82
192
258
826
96
35
49
15
32
0
0
0
0
0
112
72
80
89
72
208
248
184
136
187
184
424
172
164
132
231
135
384
40
12
786
787
640
137
400
760
1796
525
783
1164
1247
568
1592
3
0
768
923
963
1536
1567
1831
864
104
40
49
15
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
473
453
341
21
144
407
528
533
598
615
1600
1735
1743
712
328
520
1690
1274
1672
0
49
1031
906
768
44
898
1756
1910
650
2
562
820
52
557
49
15
32
0
0
0
0
0
112
72
80
89
88
88
248
184
137
475
464
472
200
200
259
806
535
512
1056
1329
1343
1443
1440
1241
1984
1603
1606
1580
1633
1549
1182
199
102
6
72
252
780
16
274
224
166
192
328
780
49
15
32
0
0
0
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
112
319
401
512
710
0
0
391
389
929
610
116
528
1023
573
540
284
44
814
1519
965
513
33
1192
804
49
15
32
0
0
0
0
0
112
72
80
89
152
216
248
184
137
475
344
200
200
200
259
406
647
32
48
16
303
259
772
69
192
224
455
396
457
965
1101
68
799
519
1568
1060
810
568
1915
728
1763
1784
1201
103
49
15
32
0
0
0
0
0
112
72
80
89
216
216
248
184
137
475
208
344
72
200
131
395
15
384
32
48
63
305
432
524
400
512
7
453
609
627
458
456
335
989
908
1025
19
64
7
629
513
1786
114
63
49
15
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
131
395
534
512
1056
304
63
305
865
879
1984
128
71
837
836
88
600
1560
1103
893
881
840
1096
707
391
1461
260
68
848
815
49
15
32
0
0
0
0
0
112
72
80
89
217
216
248
184
137
475
210
345
72
200
131
395
14
384
32
32
15
305
433
524
400
527
119
725
612
627
467
463
609
1869
1473
1026
0
129
541
624
1544
1216
96
192
49
15
32
0
0
0
0
0
112
72
80
217
216
216
248
120
136
219
80
88
200
8
68
79
335
320
32
496
25
35
448
331
264
897
1811
859
903
264
768
531
1563
4
272
22
512
668
1681
1539
286
786
531
428
49
15
32
0
0
0
0
0
112
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
32
416
319
947
560
96
576
1669
327
836
849
1115
1625
1931
138
263
68
584
576
691
1550
0
961
1104
192
268
49
15
32
0
0
0
0
0
112
72
80
217
216
216
248
184
136
219
336
344
72
200
132
143
399
256
32
48
56
99
192
211
64
0
16
23
135
24
312
45
44
335
488
1007
1736
1928
1512
939
683
1568
1536
1248
49
15
32
0
0
0
0
0
112
72
80
217
216
216
248
184
137
219
80
88
72
200
259
294
343
256
288
49
191
419
544
621
1857
1027
198
524
737
1077
1608
1667
198
1990
840
1804
1072
122
586
1664
6
1024
672
129
49
15
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
256
32
496
319
945
545
381
320
896
263
837
836
596
1562
514
15
285
145
77
1009
25
29
53
116
902
558
1923
49
15
32
0
0
0
0
0
112
72
80
217
217
216
248
184
137
219
82
89
72
200
259
294
342
256
288
49
191
419
546
626
1858
1026
198
524
736
1060
1624
1667
198
1990
842
1819
1167
701
644
1728
8
521
553
353
49
15
32
0
0
0
0
0
112
72
65
0
0
128
248
120
131
8
152
472
381
14
111
15
408
424
715
105
513
704
409
304
775
8
921
994
612
486
359
775
1288
268
327
6
8
636
1032
964
1138
608
615
784
49
15
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
280
355
295
176
16
458
395
394
328
81
161
427
173
40
200
32
256
283
104
418
662
732
498
502
46
49
15
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
9
303
431
24
577
102
1011
387
640
712
1755
1037
1537
49
907
646
1536
2016
1025
28
1032
0
1040
80
32
51
1280
736
1771
119
64
49
15
32
0
0
0
0
0
112
72
65
128
80
208
248
184
131
408
184
432
152
196
143
431
16
288
100
26
35
160
419
552
28
453
293
191
184
304
262
439
387
320
964
513
106
225
232
1
573
804
37
257
49
15
32
0
0
0
0
0
112
72
65
128
80
216
248
184
131
408
184
440
152
196
143
431
16
144
64
24
35
160
419
648
24
453
295
190
376
520
657
1755
458
322
774
912
784
1171
162
2
256
257
69
911
49
15
32
0
0
0
0
0
112
72
65
2
193
193
248
184
131
149
489
295
188
164
143
168
401
452
45
24
67
419
144
316
774
518
67
673
672
550
356
450
1144
1856
833
858
600
1594
1723
696
392
92
330
770
49
15
32
0
0
0
0
0
112
72
65
64
97
96
248
184
131
161
179
145
413
196
271
96
177
176
430
24
291
38
176
400
138
390
546
66
338
422
683
227
432
635
1898
1792
785
29
293
273
520
616
233
997
49
15
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
292
317
14
143
71
100
238
303
105
65
17
208
13
233
41
41
45
205
196
326
769
272
453
389
92
278
836
96
442
186
32
704
1619
49
15
32
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
175
143
476
320
360
101
129
193
304
28
193
3
118
213
205
1
51
483
547
772
774
865
550
972
768
786
1240
1100
1432
1485
49
15
32
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
203
99
96
183
432
480
295
924
575
96
224
16
455
275
320
12
769
833
607
48
891
770
768
850
798
49
15
32
0
0
0
0
0
112
72
65
192
208
216
248
184
131
200
376
376
72
201
143
143
408
260
8
43
35
96
219
248
96
7
28
31
136
32
266
11
51
0
498
960
753
69
17
259
998
804
563
31
49
15
32
0
0
0
0
0
112
72
65
192
193
193
248
120
131
193
195
295
316
14
111
64
1
204
301
105
1
7
24
159
148
36
230
32
96
247
245
448
328
910
440
360
133
285
260
773
34
520
1067
224
49
15
32
0
0
0
0
0
112
72
65
194
193
193
248
120
131
197
193
295
316
548
143
136
1
332
301
920
67
67
0
396
454
258
923
97
20
396
444
100
292
328
874
901
1268
784
578
206
42
552
1900
1126
49
15
32
0
0
0
0
0
112
72
65
194
193
193
248
184
131
197
193
167
188
164
143
136
5
44
89
24
35
387
456
360
14
227
267
385
80
304
4
465
400
408
41
286
956
655
527
559
1768
524
768
547
49
15
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
136
216
456
984
531
323
839
928
1712
1664
1223
529
788
597
1637
1586
1543
205
269
444
644
164
173
941
1152
211
176
164
70
321
282
26
18
258
514
49
15
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
264
296
584
508
932
1704
428
281
920
748
1708
1536
66
71
289
293
545
693
1573
5
197
237
238
259
19
647
1733
580
8
216
24
952
384
460
1137
49
15
32
0
0
0
0
0
112
72
208
128
0
128
248
184
392
265
152
472
380
200
392
427
9
136
205
49
513
583
1672
1243
1427
1158
951
907
1543
1540
1804
1795
1328
288
520
640
8
104
92
447
231
131
1805
250
49
15
32
0
0
0
0
0
112
72
208
128
0
192
248
184
392
264
264
488
316
164
388
428
729
632
204
44
292
290
519
704
104
136
448
193
713
583
1796
1088
1564
1119
783
388
512
640
1750
1987
1216
1
384
385
49
15
32
0
0
0
0
0
112
72
208
128
128
64
248
184
392
264
236
176
444
164
424
428
44
97
174
44
256
260
866
111
9
0
216
252
318
785
1121
1648
1352
256
197
389
640
1538
1841
1408
1083
563
691
1027
49
15
32
0
0
0
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
172
36
174
40
176
56
160
16
68
38
96
192
456
136
88
20
20
336
280
96
20
278
310
950
468
64
49
15
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
429
25
152
349
49
513
579
1670
1217
1539
1814
903
899
1539
1540
1537
1571
48
256
512
644
141
465
859
310
134
262
1420
218
49
15
32
0
0
0
0
0
112
72
208
128
64
104
248
184
392
264
172
476
340
196
388
428
26
274
410
562
530
546
1670
654
1794
1154
970
972
1700
64
1544
1802
1066
80
536
1536
1038
4
380
72
752
728
461
1088
49
15
32
0
0
0
0
0
112
72
208
128
64
216
248
184
392
260
108
252
152
196
388
194
74
584
64
792
524
1806
1167
968
569
1857
738
1537
1537
1289
969
567
37
737
23
100
176
163
4
69
76
226
232
958
49
15
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
424
492
196
388
428
712
616
1868
1116
530
290
522
730
1586
1796
1090
204
460
580
911
610
204
64
128
384
329
280
920
1741
256
128
7
240
49
15
32
0
0
0
0
0
112
72
208
128
16
48
248
184
392
264
312
604
472
196
388
428
420
908
736
12
556
162
52
516
668
226
1696
666
1896
992
680
1628
1538
422
1056
10
648
548
532
149
1456
11
106
170
49
15
32
0
0
0
0
0
112
72
208
128
16
176
248
184
392
264
312
476
344
200
392
428
676
140
704
16
512
548
568
168
1676
208
1561
957
721
130
1672
136
1755
455
399
193
1770
170
651
25
256
512
1548
154
49
15
32
0
0
0
0
0
112
72
208
128
192
352
248
184
392
260
360
472
92
196
388
450
580
526
1818
1084
548
526
520
1028
1542
1536
1280
1412
1254
1954
1172
36
44
852
852
616
776
85
228
418
108
192
328
841
49
15
32
0
0
0
0
0
112
72
208
128
192
360
248
184
392
256
360
476
84
196
384
448
588
524
1820
1074
528
270
396
840
1536
1538
1296
518
1592
1040
756
22
39
54
944
774
1124
1605
213
240
400
2
456
623
49
15
32
0
0
0
0
0
112
72
208
128
136
136
248
184
392
264
348
340
372
196
386
428
140
396
402
50
526
552
1572
1154
2
778
930
998
1768
1676
12
1554
62
274
578
616
680
1628
52
132
129
14
522
0
49
15
32
0
0
0
0
0
112
72
208
128
136
208
248
184
392
264
348
360
300
164
392
429
396
576
168
44
288
291
32
428
0
392
456
323
959
168
165
413
26
347
541
808
1259
3
17
197
448
326
512
732
49
15
32
0
0
0
0
0
112
72
208
64
0
64
248
184
392
976
584
228
444
932
648
1568
772
582
1708
1708
544
1580
28
62
784
800
392
1068
1540
70
519
32
1136
720
636
708
1793
548
1701
69
586
320
31
51
49
15
32
0
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
772
964
596
1554
1064
1032
1098
1114
1050
1114
1280
1521
1414
1294
1418
1418
1512
745
573
516
640
778
872
9
215
276
310
18
112
505
49
15
32
0
0
0
0
0
112
72
208
32
48
48
248
184
392
528
240
400
472
200
392
928
652
1700
400
16
528
1580
1068
860
66
1632
1764
1990
1776
4
1628
1040
542
1630
159
552
1696
773
1334
36
545
192
256
263
49
15
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
904
536
216
508
932
1700
1708
1160
648
1708
1708
1540
1730
1578
106
994
544
592
129
206
530
830
64
512
1647
1740
476
529
21
672
703
83
24
961
13
49
15
32
0
0
0
0
0
112
72
208
192
128
80
248
184
392
208
272
185
429
164
392
32
340
27
186
45
161
428
550
99
203
0
109
237
437
49
49
13
297
385
514
134
204
492
488
386
896
641
513
1672
49
15
32
0
0
0
0
0
112
72
208
192
128
136
248
184
392
128
280
348
372
196
386
0
236
140
412
50
526
474
122
116
258
770
930
298
810
802
778
844
60
46
562
76
843
848
856
50
322
48
361
99
49
15
32
0
0
0
0
0
112
72
208
192
128
88
248
184
392
208
280
188
420
164
386
32
228
22
180
36
174
410
92
86
192
0
68
260
912
85
6
14
316
1016
780
905
1048
0
488
928
1192
1163
776
1053
49
15
32
0
0
0
0
0
112
72
208
192
64
64
248
184
392
904
1572
160
444
932
1704
1708
1692
82
1758
1692
1537
1666
1156
1926
1234
576
751
161
322
68
76
896
513
1697
140
392
40
12
225
738
1649
1264
956
4
49
15
32
0
0
0
0
0
112
72
208
192
64
192
248
184
392
900
552
420
956
932
772
770
580
582
1690
1052
1092
1262
1186
130
742
1760
1584
1572
1196
417
819
770
192
36
933
133
337
512
1543
142
463
891
527
448
49
15
32
0
0
0
0
0
112
72
208
192
64
560
760
184
392
904
548
1848
972
718
1666
1708
668
1588
310
294
518
658
130
1234
1554
2
240
280
778
788
718
762
206
198
260
32
676
1544
1681
1152
152
49
754
512
49
15
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
904
540
212
500
932
648
1708
652
652
1682
1704
544
1700
164
258
898
640
140
1180
1720
12
268
271
780
896
704
562
768
849
81
64
652
1741
1100
1519
49
15
32
0
0
0
0
0
112
72
208
192
192
192
248
184
392
128
160
128
188
164
388
0
68
4
62
44
164
432
444
28
110
104
192
224
42
10
450
451
408
156
430
439
132
133
548
1092
582
1
81
341
49
15
32
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
300
428
932
644
0
20
173
300
812
548
560
746
231
192
448
304
416
325
69
351
512
160
272
7
54
272
944
97
112
31
434
486
792
49
15
32
0
0
0
0
0
112
72
208
192
288
16
248
184
392
136
484
296
492
196
388
6
284
20
150
52
564
742
552
18
52
16
773
772
1190
546
576
736
1797
1337
1434
408
394
930
1591
1587
1280
8
106
362
49
15
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1031
264
800
1544
1536
1793
1457
311
56
648
652
543
311
384
34
906
428
547
1624
257
325
872
192
49
15
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
420
2
70
320
296
44
132
446
419
406
424
24
352
233
41
168
674
1678
684
295
950
642
1553
1648
176
179
546
554
1696
1056
49
15
32
0
0
0
0
0
112
72
208
192
360
176
248
184
392
136
476
273
344
200
388
6
268
351
849
17
533
445
528
355
321
845
1354
163
396
737
1661
704
1088
1308
370
530
527
13
1796
1256
164
928
513
1908
49
15
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
757
229
433
545
773
898
787
7
1709
444
512
1
521
1688
1664
0
272
18
686
671
95
71
1559
49
15
32
0
0
0
0
0
112
72
208
96
96
544
760
184
392
968
609
1810
988
708
1668
1670
515
1749
154
156
564
749
205
1064
1576
1920
640
259
771
995
571
111
175
27
257
24
264
65
193
396
512
62
135
256
49
15
32
0
0
0
0
0
112
72
208
96
96
560
760
184
392
960
592
1816
984
712
1668
1664
540
1780
144
144
532
1616
237
556
1572
1678
714
560
807
493
800
162
299
928
1563
1605
1540
1981
173
181
653
728
225
1058
49
15
32
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
484
196
388
932
652
288
440
56
524
1576
1066
56
516
704
1764
1894
1910
327
1520
708
1548
1549
208
529
1685
1036
520
519
781
141
164
994
49
15
32
0
0
0
0
0
112
72
208
320
128
192
248
184
392
464
272
936
956
932
680
288
92
534
1110
1052
512
29
1677
1733
2022
1248
230
1783
1763
643
512
554
2
1601
129
440
525
729
1632
1537
33
10
168
428
49
15
32
0
0
0
0
0
112
72
208
320
128
336
248
184
392
464
280
696
172
164
424
544
612
1048
428
44
256
972
572
1828
1442
928
648
1612
1088
536
577
218
522
1680
1728
240
1751
1204
682
672
577
538
1567
771
49
15
32
0
0
0
0
0
112
72
208
320
128
88
248
184
392
464
280
188
420
164
388
545
552
44
172
36
296
943
728
205
320
0
560
819
10
154
573
512
2016
1443
875
768
897
952
1632
1639
20
125
833
1127
49
15
32
0
0
0
0
0
112
72
208
80
8
512
760
184
392
988
596
1808
1020
676
1672
1672
524
1764
230
172
1056
816
440
1056
1540
1704
1672
290
1124
1230
514
144
1591
62
1580
806
612
2032
1115
642
672
162
3
522
49
15
32
0
0
0
0
0
112
72
208
80
40
208
248
184
392
988
532
456
940
932
776
804
1164
706
1704
1048
1088
536
1540
12
1296
1286
1364
180
664
1669
1805
1126
544
260
1362
851
71
2032
0
1571
1649
593
1689
1211
49
15
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
680
1672
1036
914
166
1708
512
1616
1752
4
1540
1704
168
552
592
728
1552
80
200
456
420
676
134
244
210
14
34
436
182
528
49
15
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
374
344
72
196
388
996
518
1824
1056
568
1592
1564
1142
1302
910
1220
1984
1764
1892
1092
192
64
642
140
12
432
155
911
524
152
1668
1614
1555
768
49
15
32
0
0
0
0
0
112
72
208
160
16
16
248
184
392
272
168
424
492
197
386
416
4
276
342
87
529
154
156
668
342
789
933
688
624
1668
164
293
5
653
1676
1700
176
1059
120
706
643
152
1792
1475
49
15
32
0
0
0
0
0
112
72
208
160
16
48
248
184
392
272
168
432
472
200
392
416
4
320
336
80
512
156
156
504
264
768
936
684
512
16
240
256
21
653
1536
76
192
40
43
711
717
1668
1216
20
49
15
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
416
552
108
135
80
48
608
432
48
99
10
8
920
704
1664
1071
1578
1546
1928
49
15
32
0
0
0
0
0
112
72
208
160
48
48
248
184
392
272
624
400
472
200
392
416
908
146
336
40
544
556
1068
782
512
772
910
986
2000
1270
70
1290
518
1094
1088
517
16
1536
35
992
713
217
1752
1584
49
15
32
0
0
0
0
0
112
72
208
160
80
88
248
184
392
272
152
120
200
196
388
416
16
16
272
276
564
144
136
140
484
454
932
688
1796
1180
436
310
535
528
1066
1834
212
193
401
636
965
1158
672
43
49
15
32
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
44
36
174
44
544
44
1004
1076
70
32
936
684
1616
1602
1106
1558
1896
928
512
1630
276
516
675
160
136
549
520
3
49
15
32
0
0
0
0
0
112
72
208
160
160
80
248
184
392
272
208
152
428
164
392
416
44
44
172
44
544
556
1772
1064
584
480
936
812
1616
1808
1412
716
1578
1056
640
528
52
68
1478
800
136
12
782
1724
49
15
32
0
0
0
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
386
416
40
40
172
44
302
160
180
16
136
488
545
110
618
352
496
848
911
553
1568
522
512
832
1031
549
672
306
511
568
49
15
32
0
0
0
0
0
112
72
208
160
176
88
248
184
392
272
216
140
420
164
386
416
40
44
172
44
302
160
180
44
288
992
545
110
618
426
940
844
791
1060
1536
591
1536
1024
227
643
512
305
1461
1008
49
15
32
0
0
0
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1808
1056
544
44
556
526
1536
1536
1304
44
868
502
646
66
44
282
1436
132
672
184
1628
1870
1792
944
544
7
49
15
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
200
392
416
548
1856
580
40
544
556
604
1656
154
530
814
876
896
1664
1734
222
274
816
96
764
645
514
192
287
414
1028
55
1025
49
15
32
0
0
0
0
0
112
72
208
160
432
720
248
184
392
272
472
904
684
164
420
416
552
1576
556
172
1164
528
728
1680
137
1641
1920
974
594
1569
1907
1114
221
5
136
1025
3
275
1104
1749
1685
1709
137
1816
49
15
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
584
216
508
932
680
424
896
652
1708
1708
512
1088
1056
548
616
576
88
836
1960
1084
56
1548
1546
337
600
844
0
1636
102
1649
1345
66
700
1700
49
15
32
0
0
0
0
0
112
72
208
136
0
192
248
184
392
268
292
484
316
164
420
424
280
312
428
44
516
0
70
866
776
808
992
672
1862
1326
234
16
24
812
1062
1590
64
1479
808
584
541
1060
572
1665
49
15
32
0
0
0
0
0
112
72
208
136
128
8
248
184
392
268
328
604
500
196
384
424
384
905
588
52
528
584
33
295
324
0
768
904
227
230
134
256
800
752
1727
1026
178
534
736
944
1199
394
170
1952
49
15
32
0
0
0
0
0
112
72
208
136
128
192
248
184
392
268
228
204
188
164
392
424
44
4
104
44
160
144
212
16
16
928
904
904
668
464
848
2004
1204
1188
1164
1104
1554
1646
1802
1052
580
1868
1046
646
49
15
32
0
0
0
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
408
52
528
584
1568
1168
12
768
896
900
1760
1668
14
1562
24
1212
1208
188
526
1610
32
1900
544
290
422
162
49
15
32
0
0
0
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
100
188
36
302
298
850
624
8
0
324
328
586
512
608
1536
1672
1872
1124
736
420
904
980
1192
1932
1025
66
276
49
15
32
0
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
420
424
24
952
428
44
260
288
838
866
72
712
224
224
262
28
48
528
24
284
253
24
31
416
136
228
7
768
625
971
49
15
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
148
400
508
200
392
425
12
273
362
48
512
587
1673
655
705
1728
992
911
1560
297
937
1664
0
303
555
1576
109
653
1737
223
140
737
675
1633
49
15
32
0
0
0
0
0
112
72
208
136
8
8
248
184
392
268
148
212
500
196
384
424
12
396
404
52
528
40
136
704
264
392
960
712
1816
1309
529
1576
1068
809
1038
1667
1031
532
818
359
765
685
25
33
49
15
32
0
0
0
0
0
112
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1856
1608
1592
136
1084
1080
1080
1080
1048
1600
1628
1984
1472
896
741
109
49
15
32
0
0
0
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
392
424
272
312
420
44
544
288
64
864
776
808
968
296
808
1320
248
17
10
200
537
1561
78
1347
773
936
651
1671
1637
1909
49
15
32
0
0
0
0
0
112
72
208
136
8
24
248
184
392
268
312
408
488
196
388
424
672
256
176
56
552
32
572
0
64
320
768
60
876
236
642
497
893
70
832
72
844
377
783
796
1216
32
288
3
49
15
32
0
0
0
0
0
112
72
208
136
8
208
248
184
392
268
312
488
300
164
392
424
272
304
424
44
544
32
64
848
768
776
1000
680
1856
1360
64
344
48
808
1032
1384
1345
1325
802
561
816
1329
51
527
49
15
32
0
0
0
0
0
112
72
208
136
16
176
248
184
392
268
296
476
344
196
388
708
704
1156
704
12
556
780
513
1794
1089
194
1568
1392
1167
1041
897
65
1600
1888
1123
532
453
712
1584
584
391
71
192
1124
49
15
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
356
292
316
164
424
424
300
236
172
44
256
256
88
96
8
456
472
452
910
654
362
776
516
529
534
530
546
1754
1090
1199
1485
362
56
840
49
15
32
0
0
0
0
0
112
72
208
136
24
24
248
184
392
268
280
408
488
196
388
424
720
641
673
56
520
544
512
519
751
196
1760
992
960
967
1604
1793
1552
256
0
15
710
524
214
226
1888
1471
546
48
49
15
32
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
172
164
392
424
64
588
140
12
288
288
796
964
608
1764
1718
434
278
52
804
1090
1617
194
230
24
272
513
537
513
1536
1990
1798
1599
49
15
32
0
0
0
0
0
112
72
208
136
80
88
248
184
392
268
104
108
200
196
388
452
64
914
656
152
536
8
768
814
800
1088
2000
1024
1568
109
1247
896
1200
1648
1113
219
1674
107
616
520
11
243
731
16
49
15
32
0
0
0
0
0
112
72
208
136
80
216
248
184
392
268
104
244
152
196
388
196
64
578
64
792
520
1800
1152
974
554
1892
736
1548
1537
1293
718
560
4
742
55
23
100
38
98
76
137
0
227
24
49
15
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
32
40
296
348
15
896
720
472
208
128
259
863
848
88
64
632
543
352
353
376
1112
776
903
49
15
32
0
0
0
0
0
112
72
208
136
136
192
248
184
392
268
340
356
316
932
776
708
596
580
612
1580
1120
820
792
1016
902
1670
1670
74
0
33
37
514
130
642
192
31
26
593
1602
260
837
1013
554
1888
49
15
32
0
0
0
0
0
112
72
208
136
136
208
248
184
392
268
340
360
300
164
386
424
396
576
168
44
302
298
40
424
8
453
481
484
1016
618
904
715
31
533
1026
262
868
1039
1041
1712
1856
132
8
913
49
15
32
0
0
0
0
0
112
72
208
136
136
88
248
184
392
268
340
180
420
164
388
452
596
20
180
36
292
266
280
8
264
8
216
497
88
768
640
0
896
783
784
856
640
640
1744
1047
1286
1032
1040
256
49
15
32
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
288
64
128
416
136
424
552
0
17
49
122
106
592
524
555
1578
1581
1806
1922
1258
1771
1627
1096
1768
49
15
32
0
0
0
0
0
112
72
208
136
72
192
248
184
392
268
184
420
188
164
388
424
16
180
36
44
292
160
128
216
4
424
656
64
576
532
540
704
896
92
900
1006
810
810
1288
1292
1308
566
70
18
49
15
32
0
0
0
0
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
400
420
44
288
64
128
396
140
456
568
0
0
44
68
64
330
104
76
94
156
70
838
836
578
1653
1360
81
49
15
32
0
0
0
0
0
112
72
208
136
72
208
248
184
392
268
184
424
172
164
384
424
16
145
100
12
144
144
129
207
12
100
198
98
267
539
3
984
796
572
437
913
640
1833
1248
1024
145
801
513
1072
49
15
32
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
392
424
32
396
428
44
288
166
220
388
0
52
358
70
272
52
4
500
532
48
752
24
544
632
986
1024
1280
720
1560
900
49
15
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
144
664
216
412
527
944
680
1552
0
256
259
335
392
520
0
256
383
192
129
176
160
1792
2047
49
15
32
0
0
0
0
0
112
72
208
136
152
200
248
184
392
268
344
196
308
164
424
424
592
56
200
41
129
1
257
32
65
71
223
511
383
945
51
54
48
384
256
780
929
522
782
954
361
545
0
180
49
15
32
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
168
188
164
392
480
40
40
76
44
160
284
820
536
296
928
904
524
336
144
656
1728
1136
1008
544
16
272
872
840
0
152
12
1876
1476
49
15
32
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
328
492
200
388
36
852
832
1832
1072
536
1864
1356
542
1552
1984
1088
1584
1060
1252
550
96
128
520
844
88
68
98
242
156
460
960
600
257
49
15
32
0
0
0
0
0
112
72
208
208
40
80
248
184
392
220
20
160
428
932
418
36
420
260
877
812
14
706
628
80
995
1224
897
664
280
528
1539
1550
54
16
512
735
691
571
1824
1239
384
423
260
273
49
15
32
0
0
0
0
0
112
72
208
208
352
176
248
184
392
316
452
280
344
196
388
484
532
48
149
22
562
24
396
6
55
12
910
752
580
1972
561
739
1856
722
1562
1865
103
960
1560
118
736
17
1826
26
49
15
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
348
276
256
508
200
392
392
712
708
598
48
512
608
560
528
729
31
784
848
976
513
1619
1826
1511
448
113
323
867
1155
1044
1336
1323
1334
4
772
49
15
32
0
0
0
0
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
584
492
36
884
143
73
1098
26
796
866
49
15
32
0
0
0
0
0
112
72
208
208
168
80
248
184
392
220
278
292
428
932
644
36
198
263
296
812
556
556
669
321
867
360
288
424
419
567
1568
1336
1472
1297
219
448
531
1564
1567
1571
1142
1047
628
1056
49
15
32
0
0
0
0
0
112
72
208
208
168
21
248
184
392
348
276
267
488
200
392
392
712
707
599
48
560
48
561
531
729
24
896
704
1731
515
1616
90
861
900
583
452
867
2002
1344
584
75
11
16
624
49
15
32
0
0
0
0
0
112
72
208
208
168
21
250
184
392
348
278
267
489
202
386
392
725
705
600
48
540
48
547
554
363
23
967
455
965
474
8
868
888
60
305
17
877
864
7
1
72
1004
1094
6
49
15
32
0
0
0
0
0
112
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
224
444
420
934
696
268
268
260
0
578
578
618
224
220
96
862
778
49
15
32
0
0
0
0
0
112
72
208
208
168
432
248
184
392
316
276
464
84
197
389
468
580
548
1814
1079
535
5
516
1032
1545
1545
1296
720
1772
1888
1103
27
78
203
899
539
891
72
241
196
257
473
1024
1551
49
15
32
0
0
0
0
0
112
72
208
208
168
216
248
184
392
316
278
334
584
200
388
212
454
322
904
1040
1592
1796
1029
148
518
1806
1042
568
579
109
1616
1560
268
272
663
725
1676
992
1536
36
349
325
613
276
49
15
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
348
340
520
508
200
392
392
524
960
596
48
512
608
616
616
602
17
832
848
1433
913
1669
1889
1477
841
1339
66
634
1055
1045
1234
1054
410
458
964
49
15
32
0
0
0
0
0
112
72
208
208
200
128
248
184
392
348
84
272
380
200
392
392
12
420
294
48
512
48
168
656
388
32
944
432
688
1664
324
864
864
128
720
1753
6
320
73
117
522
1547
1773
160
49
15
32
0
0
0
0
0
112
72
208
208
200
192
248
184
392
220
212
200
316
164
420
36
4
2
146
44
260
396
450
362
108
452
480
264
28
406
560
899
544
432
24
289
301
301
430
40
788
699
1827
1376
49
15
32
0
0
0
0
0
112
72
208
208
200
200
248
184
392
220
213
149
180
164
420
36
7
39
45
44
140
402
27
192
320
96
224
140
209
475
458
327
845
210
403
17
160
5
341
33
549
429
256
216
49
15
32
0
0
0
0
0
112
72
208
208
200
204
248
184
392
220
212
150
176
164
388
36
4
38
47
40
168
428
28
193
193
99
200
200
136
475
371
16
336
81
80
3
384
83
860
144
280
191
391
780
49
15
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
316
376
516
500
196
388
484
257
922
588
50
536
24
127
257
256
92
832
464
467
217
192
456
856
144
79
64
1
156
302
2
911
415
464
267
49
15
32
0
0
0
0
0
112
72
208
208
216
216
248
184
392
348
344
344
72
200
384
392
640
512
32
544
540
592
512
988
24
1560
1292
1420
770
1132
1632
1556
1846
1348
36
972
576
196
1702
96
80
576
126
66
49
15
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
457
525
716
508
200
392
299
810
821
1204
1073
513
199
371
64
835
903
647
75
92
77
349
24
184
48
117
576
640
272
790
918
660
1883
1308
543
49
15
32
0
0
0
0
0
112
72
208
352
128
192
248
184
392
448
264
200
188
164
388
640
205
57
108
44
292
816
59
303
169
136
448
864
787
185
32
352
780
833
611
1672
1165
1838
1388
367
411
575
920
1568
49
15
32
0
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2020
1954
680
1836
1056
1794
1048
42
168
1184
672
190
423
1222
1559
544
296
581
405
640
49
15
32
0
0
0
0
0
112
72
208
352
48
48
248
184
392
456
536
848
1496
200
392
300
868
544
1828
40
512
200
600
576
540
1796
1132
654
1674
428
428
564
357
1381
742
48
32
418
163
1123
8
204
26
589
49
15
32
0
0
0
0
0
112
72
208
352
160
80
248
184
392
448
272
152
429
164
392
128
156
22
171
45
544
698
684
141
321
976
983
917
816
647
1571
1719
1044
608
21
149
568
736
866
132
1876
1293
512
346
49
15
32
0
0
0
0
0
112
72
208
352
176
48
248
184
392
456
280
16
472
196
388
134
210
96
840
12
548
694
558
256
868
6
786
820
834
538
842
70
542
304
305
200
352
931
688
689
545
800
64
285
49
15
32
0
0
0
0
0
112
72
208
352
176
208
248
184
392
448
280
904
1196
164
392
128
216
536
1836
1068
1184
700
564
1710
1570
232
936
844
836
1734
1222
1994
68
0
92
532
820
0
896
1088
844
736
24
1852
49
15
32
0
0
0
0
0
112
72
208
352
176
88
248
184
392
456
280
140
420
932
676
134
206
26
300
804
516
598
594
614
1824
1456
504
44
332
832
1606
1856
1024
648
680
684
678
547
228
108
1024
1488
561
353
49
15
32
0
0
0
0
0
112
72
208
336
24
24
248
184
392
476
344
840
488
200
392
136
0
296
160
48
512
640
704
193
13
929
928
769
1153
131
1055
863
1073
1075
946
179
1916
848
1940
1217
67
1636
1558
86
49
15
32
0
0
0
0
0
112
72
208
336
40
272
248
184
392
476
532
904
1260
196
388
292
836
577
1876
88
520
332
578
583
621
1889
1378
328
396
393
453
513
1
784
792
3
136
732
118
219
111
1023
1095
1572
49
15
32
0
0
0
0
0
112
72
208
336
40
109
761
184
392
476
22
731
1871
712
1672
648
709
1633
1585
33
1057
385
1155
1543
1548
1932
1516
130
771
516
709
232
75
97
772
646
1732
1642
11
309
565
772
612
561
49
15
32
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
388
292
324
64
856
56
524
332
66
838
872
16
832
320
908
866
70
96
372
216
584
92
82
834
1286
96
580
118
212
257
49
15
32
0
0
0
0
0
112
72
208
336
168
80
248
184
392
476
276
288
428
932
648
136
136
132
310
812
544
688
688
560
564
424
424
161
341
1493
1494
1216
71
591
527
1543
1036
816
27
817
624
1792
1921
205
49
15
32
0
0
0
0
0
112
72
208
336
168
272
248
184
392
476
276
776
1260
932
644
292
68
578
1842
1196
554
1066
1690
922
1562
306
386
978
716
98
1770
1570
278
276
304
26
658
156
513
851
1374
339
779
664
49
15
32
0
0
0
0
0
112
72
208
336
168
21
248
184
392
476
276
11
488
200
392
136
200
67
855
48
561
688
561
1811
1497
24
771
801
867
1539
1584
113
536
296
34
673
659
672
640
416
1009
704
96
1249
49
15
32
0
0
0
0
0
112
72
208
336
168
208
248
184
392
476
276
328
300
164
392
648
140
192
424
44
288
816
4
526
530
1720
680
840
892
774
776
1816
288
1284
1228
118
519
520
1580
1260
809
405
433
261
49
15
32
0
0
0
0
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
386
148
134
39
168
36
574
642
518
449
323
56
868
884
1221
1229
1168
537
1817
525
785
793
794
602
1548
34
14
99
224
385
49
15
32
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1668
1668
1036
1153
1044
1060
808
906
1738
1543
1997
1068
32
118
140
193
481
356
29
38
96
93
16
322
354
16
64
5
5
389
49
15
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
388
420
24
196
76
44
164
164
145
240
392
456
320
952
687
280
416
16
308
784
803
2
152
708
566
336
327
342
420
948
49
15
32
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
388
420
2
384
428
44
300
172
174
415
34
448
544
96
617
1
56
128
320
544
1575
54
103
99
640
704
751
138
8
64
49
15
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
274
392
492
200
388
420
718
624
1868
1104
532
292
518
710
1578
1612
1092
196
674
576
800
20
304
124
785
512
1584
1651
1862
1922
967
768
1200
1063
49
15
32
0
0
0
0
0
112
72
208
176
48
24
248
184
392
284
284
396
488
196
388
420
674
610
1824
1112
520
44
574
558
1560
1936
1120
740
1764
416
647
352
320
268
665
157
433
50
382
14
271
19
7
133
49
15
32
0
0
0
0
0
112
72
208
176
48
48
248
184
392
284
272
272
472
200
384
420
721
724
720
1096
524
300
527
584
600
1860
1128
232
427
554
1608
1112
776
76
235
418
934
910
480
713
1163
1539
1040
112
49
15
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
392
492
196
388
420
0
272
344
56
556
36
192
460
320
784
768
56
640
12
192
304
280
68
1004
1036
64
44
236
748
620
1856
96
82
49
15
32
0
0
0
0
0
112
72
208
176
40
80
248
184
392
284
184
420
428
164
388
420
0
268
356
44
170
36
192
450
324
902
1090
32
64
5
460
516
1804
1048
1546
7
653
640
1576
235
571
69
1869
908
49
15
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
164
156
212
22
86
32
672
648
152
228
420
768
1966
906
656
1680
1541
1542
1682
138
32
788
987
1784
49
15
32
0
0
0
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
456
56
36
172
44
174
10
208
16
72
33
97
10
104
160
416
31
31
113
83
226
128
15
129
204
17
194
28
511
49
15
32
0
0
0
0
0
112
72
208
176
416
80
248
184
392
284
452
40
428
164
386
420
572
388
300
44
302
34
722
224
104
96
225
44
810
0
0
65
271
552
1696
8
1032
11
1014
1563
1808
112
1676
15
49
15
32
0
0
0
0
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
392
420
564
1568
558
172
1184
148
724
1686
150
1632
1928
650
1688
1572
1892
1088
230
166
1164
1560
24
348
66
6
552
520
512
1892
49
15
32
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
144
36
20
144
150
64
76
12
20
230
438
384
652
8
140
452
420
48
776
1040
1264
432
534
654
1568
1840
1456
49
15
32
0
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
388
420
34
34
172
44
300
172
190
554
288
480
544
104
609
930
680
1856
1440
1072
1583
1313
1283
1026
528
1952
1199
1837
1385
1280
49
15
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
476
28
472
200
388
420
546
706
576
36
568
300
478
894
792
580
1728
548
1572
1024
195
386
640
458
772
782
57
48
156
78
98
36
997
1056
49
15
32
0
0
0
0
0
112
72
208
88
24
24
248
184
392
568
264
424
484
196
388
998
562
1824
1172
52
532
1558
590
522
650
196
1736
1785
192
192
484
580
1664
1671
1680
1664
544
384
782
1675
159
80
472
632
49
15
32
0
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
1792
1424
896
707
96
8
768
792
184
441
51
280
320
56
816
67
323
49
15
32
0
0
0
0
0
112
72
208
88
168
344
248
184
392
984
836
660
164
932
1698
1676
1052
1044
680
1572
1550
1746
1760
1216
64
984
1668
76
0
256
48
944
568
648
1607
208
424
800
908
33
35
118
788
368
49
15
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
676
1574
1028
904
1188
1704
516
1542
1536
0
536
656
372
1044
534
784
1336
76
28
708
282
540
310
118
258
876
97
256
144
708
49
15
32
0
0
0
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
998
592
1560
1112
1052
1140
1174
1039
1024
1728
1992
1352
548
513
949
1232
112
288
16
303
345
899
40
128
392
839
132
641
454
49
15
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
648
1676
1034
936
168
1708
545
1666
1734
18
1570
1704
267
1153
339
936
1596
108
7
781
153
22
144
160
97
261
776
1052
294
46
49
15
32
0
0
0
0
0
112
72
208
168
128
88
248
184
392
276
196
188
420
164
386
418
58
36
172
36
302
302
982
528
72
0
196
416
544
47
1120
1280
920
1728
408
17
1808
1520
664
1728
56
1635
1777
1739
49
15
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
277
69
205
188
164
424
419
70
135
173
28
256
271
771
80
232
384
456
251
280
923
134
131
7
67
359
256
256
257
388
448
324
648
1728
1088
49
15
32
0
0
0
0
0
112
72
208
168
16
24
248
184
392
276
264
428
488
196
388
418
706
692
304
56
520
558
543
536
16
832
944
997
929
1251
1888
1321
8
267
110
792
528
531
9
1359
1427
1094
96
420
49
15
32
0
0
0
0
0
112
72
208
168
16
48
248
184
392
277
165
432
472
200
384
419
7
320
336
8
525
559
196
511
304
945
979
946
131
24
456
523
22
539
1656
1032
640
256
3
736
644
583
903
256
49
15
32
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
292
174
154
424
8
448
320
68
584
40
12
172
12
564
976
456
512
96
9
988
596
18
700
178
49
15
32
0
0
0
0
0
112
72
208
168
32
80
248
184
392
276
176
168
428
164
388
418
8
392
428
44
300
46
154
426
170
712
544
36
676
45
111
778
922
1122
944
673
544
1632
1284
1311
416
687
1576
1568
49
15
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
276
196
500
932
676
418
218
92
660
1704
524
1102
1550
704
1600
1600
68
1348
752
131
1818
1594
1916
1372
109
41
552
166
146
146
131
967
900
434
49
15
32
0
0
0
0
0
112
72
208
168
24
24
248
184
392
276
276
420
484
196
388
418
282
284
308
56
524
46
79
864
840
896
932
737
1921
1311
112
520
28
799
1143
1552
192
1132
1544
1035
656
641
672
1729
49
15
32
0
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
10
394
424
44
174
175
174
426
72
409
97
97
176
40
40
521
794
30
131
35
51
905
781
1281
1452
960
580
2000
49
15
32
0
0
0
0
0
112
72
208
168
80
88
248
184
392
276
144
120
200
196
388
418
16
16
272
276
556
302
842
628
822
710
962
1220
1156
528
774
946
1086
1592
1712
1043
3
268
896
1057
32
867
128
663
49
15
32
0
0
0
0
0
112
72
208
168
80
88
248
184
393
277
144
120
200
201
387
418
21
17
81
75
539
78
968
1073
1634
1571
2020
1073
1572
1569
1704
1540
1414
1420
1042
537
56
60
356
276
12
400
784
1543
49
15
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
384
396
316
44
558
174
42
138
196
1
961
720
1882
1146
584
459
879
781
1058
1792
1328
581
1553
516
1248
1264
76
9
49
15
32
0
0
0
0
0
112
72
208
168
176
80
248
184
392
276
208
136
428
164
388
418
40
40
172
44
300
174
218
74
76
484
544
98
264
282
816
916
918
558
1896
516
775
610
521
512
591
72
579
488
49
15
32
0
0
0
0
0
112
72
208
168
88
88
248
184
392
276
148
176
421
165
388
418
26
400
395
43
296
78
207
392
3
428
553
9
33
53
21
599
612
1028
1087
97
992
970
960
1872
1362
684
1920
1041
49
15
32
0
0
0
0
0
112
72
208
168
168
80
248
184
392
276
216
136
428
164
386
418
32
48
184
44
174
47
234
288
128
40
97
33
88
72
245
538
283
463
7
99
1
841
525
1889
64
352
864
1999
49
15
32
0
0
0
0
0
112
72
208
168
432
48
248
184
392
276
464
16
472
196
388
418
564
724
584
60
548
302
338
870
514
586
1668
1220
1612
1154
444
390
768
1928
1032
1800
1304
1040
519
588
204
716
10
924
49
15
32
0
0
0
0
0
112
72
208
280
8
24
248
184
392
492
260
408
488
196
388
312
568
1696
1200
56
520
192
705
1545
1896
1409
1488
641
1567
1778
161
51
521
1139
795
666
1536
97
48
882
165
145
308
513
49
15
32
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
424
488
196
388
312
544
1712
1168
56
520
192
716
1536
1792
1424
992
640
1548
1738
248
100
64
824
524
654
1552
28
384
280
77
333
142
722
49
15
32
0
0
0
0
0
112
72
208
193
352
176
248
184
392
139
472
280
344
196
388
7
271
344
836
22
562
435
520
457
520
781
908
289
391
484
497
563
17
57
220
24
79
513
0
97
128
704
448
1012
49
15
32
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
132
404
500
196
388
56
56
268
356
56
520
704
704
1728
1912
928
928
800
1056
1825
1541
12
0
1056
816
1227
143
717
1740
1748
38
823
117
132
49
15
32
0
0
0
0
0
112
72
208
152
24
24
248
184
392
236
264
424
488
196
388
56
160
304
400
56
520
704
1133
1217
770
804
928
801
1879
1879
1365
540
1048
1059
1190
52
384
107
779
795
1322
486
286
144
49
15
32
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
312
416
428
164
388
56
128
172
172
44
292
448
124
68
384
722
560
1792
1338
312
772
782
903
1772
1262
1098
1472
1348
1025
1041
773
390
824
1612
49
15
32
0
0
0
0
0
112
72
208
152
12
141
248
184
392
236
6
455
368
196
388
56
429
425
367
56
520
448
611
3
560
1697
928
289
339
609
1763
1698
34
35
163
384
768
864
1571
1844
1333
629
261
320
49
15
32
0
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
40
488
200
388
56
544
432
592
81
536
1856
878
128
256
579
1700
1590
54
111
520
391
775
972
1668
1861
704
231
324
117
53
49
106
0
49
15
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
212
18
216
509
932
644
34
405
592
683
1709
548
558
265
785
901
1664
128
324
5
784
1030
512
1671
3
3
843
1915
78
650
512
1604
1740
1768
1698
49
15
32
0
0
0
0
0
112
72
208
200
64
64
248
184
392
908
548
164
444
932
1672
1704
1196
684
1708
1580
1568
1222
1586
96
1000
544
550
774
222
538
778
148
693
624
886
928
546
100
519
256
258
7
844
96
49
15
32
0
0
0
0
0
112
72
208
200
64
192
248
184
392
140
36
420
188
164
388
24
408
664
108
44
292
384
582
770
1064
1824
640
128
326
774
1840
1212
108
508
550
515
570
794
0
260
301
769
1080
0
49
15
32
0
0
0
0
0
112
72
208
200
8
8
248
184
392
212
20
212
500
932
676
34
730
594
680
1704
516
526
1678
774
896
1680
88
196
704
256
7
616
1544
1816
1408
3
481
499
632
9
1818
1443
304
51
49
15
32
0
0
0
0
0
112
72
208
200
8
80
248
184
392
908
1556
232
428
932
648
1704
1676
64
1768
1708
544
1696
1188
1925
1220
520
232
1193
874
119
85
948
790
775
277
773
1041
24
84
69
85
365
780
1025
49
15
32
0
0
0
0
0
112
72
208
200
192
192
248
184
392
140
132
140
188
164
388
24
88
68
104
44
164
384
448
368
208
208
192
128
33
405
517
88
24
188
63
175
343
37
97
266
899
936
768
768
49
15
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
960
119
208
480
288
256
512
291
834
16
192
288
960
103
3
98
64
0
49
15
32
0
0
0
0
0
112
72
208
200
136
8
248
184
392
140
276
276
500
196
388
4
212
210
178
50
520
728
1132
12
14
14
800
812
1858
1024
1
513
1819
794
1197
684
183
1855
1832
128
793
161
673
1704
49
15
32
0
0
0
0
0
112
72
208
200
136
24
248
184
392
140
276
280
488
196
388
4
340
352
177
53
568
440
220
454
15
455
768
586
1544
1668
1697
640
1601
1129
1000
628
1607
7
1724
1580
180
256
91
512
49
15
32
0
0
0
0
0
112
72
208
200
136
80
248
184
392
213
277
176
428
164
392
35
223
16
170
44
288
407
661
77
321
8
328
651
533
644
660
340
810
1291
520
645
372
564
516
1813
71
320
104
424
49
15
32
0
0
0
0
0
112
72
208
200
136
136
248
184
392
212
276
340
372
196
386
34
170
136
412
50
526
462
110
104
264
780
930
288
848
591
856
856
60
32
675
321
832
768
837
789
309
0
64
258
49
15
32
0
0
0
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
386
34
362
26
188
36
174
430
566
66
320
0
68
144
480
570
1832
570
308
238
280
324
515
22
194
1222
742
442
419
0
49
15
32
0
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
12
76
24
128
440
417
521
73
10
216
600
27
975
1151
1092
1736
1984
1039
1601
1552
1617
1616
1346
1351
1125
525
140
49
15
32
0
0
0
0
0
112
72
208
200
352
176
248
184
392
140
466
280
344
200
388
4
270
336
836
8
536
468
326
206
314
768
896
596
4
164
224
282
40
476
52
22
22
210
0
204
460
98
112
348
49
15
32
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
388
4
214
464
622
50
520
764
694
1550
386
4
784
820
1060
1792
176
1660
780
268
820
534
1814
1056
112
128
212
194
744
352
49
15
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
213
202
169
188
164
424
35
1
41
85
26
128
399
0
17
0
192
200
379
255
240
416
449
581
453
4
513
1729
386
943
519
653
1564
1812
5
49
15
32
0
0
0
0
0
112
72
208
200
152
24
248
184
392
140
244
148
484
196
388
4
20
36
154
60
524
444
52
56
65
960
864
616
1736
544
1647
1920
1088
1024
904
136
1931
1747
1944
1256
188
1638
1095
145
49
15
32
0
0
0
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
40
174
415
368
80
192
32
101
129
95
320
64
25
27
255
16
168
40
27
211
452
325
340
34
15
49
15
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
164
188
164
392
4
84
68
100
44
160
436
472
376
198
326
198
202
0
417
37
386
34
258
496
287
922
689
434
508
573
549
906
1056
49
15
32
0
0
0
0
0
112
72
208
200
200
208
248
184
392
140
148
168
172
164
388
4
84
64
72
12
156
444
476
382
210
216
192
192
0
418
514
600
602
576
476
285
340
835
774
786
574
39
501
321
49
15
32
0
0
0
0
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
100
40
24
152
440
476
320
192
256
192
192
4
390
32
864
368
312
892
630
814
848
24
792
781
781
768
1102
49
15
32
0
0
0
0
0
112
72
208
200
200
204
248
184
392
140
148
150
176
164
388
4
84
102
47
24
152
440
476
321
193
259
192
192
4
391
547
704
192
897
442
267
408
655
520
1560
61
237
431
512
49
15
32
0
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
304
292
164
384
24
96
204
140
40
304
389
477
260
96
17
449
311
59
744
545
343
710
203
0
819
654
170
1538
1104
1894
800
928
34
49
15
32
0
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
196
392
4
268
336
840
29
545
760
228
462
578
779
907
792
24
388
388
277
44
513
1673
152
61
113
18
652
652
1793
67
39
49
15
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
276
944
676
1698
1704
532
68
1040
550
526
586
194
1984
2000
1094
50
298
770
1024
116
790
46
680
652
840
58
118
770
1458
888
1064
1627
195
49
15
32
0
0
0
0
0
112
72
208
200
204
200
248
184
392
140
140
144
180
164
420
4
642
652
1700
1704
1544
1900
782
784
1776
1712
1584
1592
100
822
688
656
1
133
696
132
148
213
1755
1759
456
968
237
145
49
15
32
0
0
0
0
0
112
72
208
200
204
204
248
184
392
140
204
202
304
164
388
4
4
6
207
40
168
396
396
145
129
68
200
136
8
91
323
163
3
109
46
459
345
16
36
181
161
393
392
262
49
15
32
0
0
0
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
392
4
86
81
43
40
161
437
477
341
0
96
195
167
3
435
263
164
348
196
0
160
96
18
812
556
865
353
595
449
49
15
32
0
0
0
0
0
112
72
208
200
204
205
250
186
392
140
150
151
177
166
416
4
86
81
73
24
143
440
429
349
193
226
230
224
43
547
564
1028
1029
1319
1448
940
833
2004
1990
1864
1543
1036
524
1114
49
15
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
164
188
164
420
38
46
44
44
44
132
406
434
32
104
104
224
172
44
46
40
136
412
292
48
416
459
504
388
392
72
842
267
577
49
15
32
0
0
0
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
320
608
1584
0
1414
210
206
384
896
1777
1861
906
66
276
528
539
31
276
320
872
1010
1271
49
15
32
0
0
0
0
0
112
72
208
216
136
192
248
184
392
312
260
356
316
164
388
470
598
580
676
44
292
262
306
848
1110
198
448
380
252
277
916
80
14
328
0
209
278
304
2
385
977
583
260
842
49
15
32
0
0
0
0
0
112
72
208
216
152
24
248
184
392
312
264
520
484
196
388
470
354
1002
1236
52
532
6
70
518
1536
20
789
468
724
1744
1766
1892
1523
196
677
1718
1666
33
307
51
530
1544
28
833
49
15
32
0
0
0
0
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
208
24
152
44
300
774
15
448
320
40
328
889
777
1159
272
40
640
967
99
768
664
1740
1649
1351
844
589
152
1153
49
15
32
0
0
0
0
0
112
72
208
216
200
200
248
184
392
216
132
148
180
164
388
38
44
100
44
28
148
422
432
8
200
0
192
196
54
48
456
192
448
132
428
402
272
64
516
14
602
12
454
108
49
15
32
0
0
0
0
0
112
72
208
216
216
136
248
184
392
216
216
260
372
196
388
38
4
292
292
52
532
422
704
426
404
1014
902
274
535
204
416
292
56
12
1033
128
32
98
864
864
1865
926
1087
30
49
15
32
0
0
0
0
0
112
72
208
216
216
200
248
184
392
216
216
132
180
164
388
38
4
36
36
44
292
422
0
28
36
102
808
620
910
536
312
834
1990
1056
612
417
728
1725
1668
1667
74
139
11
771
49
15
32
0
0
0
0
0
112
72
208
216
216
216
248
184
392
344
80
88
72
200
392
397
14
128
288
48
561
307
873
600
448
513
1795
547
304
135
735
1731
1542
68
197
124
520
520
731
1766
1700
45
928
774
49
15
32
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
24
148
422
6
24
32
16
196
324
802
810
858
12
476
476
785
88
457
32
972
578
1615
880
177
675
49
15
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
364
776
932
676
164
644
344
848
536
552
44
1852
1024
1165
673
176
1576
1600
854
1431
683
1696
1696
385
469
1
80
855
576
99
295
451
879
296
296
49
15
32
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
339
345
72
200
387
397
525
1792
1056
561
575
136
705
1550
1859
1026
1286
1123
1664
1736
232
130
902
960
1222
1684
1556
116
8
203
546
561
28
916
49
15
32
0
0
0
0
0
112
72
208
328
128
64
248
184
392
468
272
176
444
164
420
290
36
46
174
44
260
334
882
66
338
16
208
402
532
817
988
534
902
1766
408
537
7
980
580
1748
16
257
114
355
49
15
32
0
0
0
0
0
112
72
208
328
128
80
248
184
392
468
272
184
428
164
420
546
548
40
236
44
524
1742
754
128
1226
384
896
1924
20
1840
1934
732
1596
1656
1584
1226
11
152
1152
544
161
133
5
391
49
15
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
388
290
346
90
434
50
530
206
78
898
644
6
774
644
1792
770
512
1028
1536
899
1024
268
1038
906
640
449
1418
154
726
210
49
15
32
0
0
0
0
0
112
72
208
328
136
88
248
184
392
468
276
180
420
164
420
290
44
36
232
44
524
334
888
72
192
392
904
1153
275
848
856
888
1548
1807
154
474
2
640
1709
1027
1546
1162
1816
1104
49
15
32
0
0
0
0
0
112
72
208
328
136
216
248
184
392
468
276
948
932
932
676
290
90
538
1114
1034
516
14
1678
1730
2018
1250
192
1732
1728
578
514
538
24
1608
192
450
512
764
1615
1562
0
5
136
444
49
15
32
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
280
484
932
674
290
98
778
680
1700
526
30
1854
1322
690
1748
242
1552
1552
530
1154
1152
1550
1216
392
268
404
936
566
307
568
1580
1740
1088
49
15
32
0
0
0
0
0
112
72
208
328
152
344
248
184
392
468
280
676
164
164
420
546
608
1048
328
76
268
974
560
1864
1504
824
872
809
78
568
516
196
294
423
929
1187
442
1186
6
261
13
593
720
1671
49
15
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
516
712
508
200
392
297
876
816
1206
1072
512
203
601
69
845
839
1100
1103
1416
53
578
90
832
803
839
864
1328
58
310
16
384
196
1120
1
49
15
32
0
0
0
0
0
112
72
208
360
128
80
248
184
392
460
260
184
428
164
388
132
220
17
170
44
548
696
562
339
337
32
848
912
717
141
581
512
1792
1297
391
35
825
993
1544
1563
62
1376
1380
1173
49
15
32
0
0
0
0
0
112
72
208
360
128
208
248
184
392
460
260
952
941
932
680
296
92
528
1115
1037
512
16
1668
1742
2035
1216
243
1777
1786
645
513
559
12
1612
141
441
527
720
1696
1572
36
1
129
431
49
15
32
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
518
706
508
200
392
296
813
830
1208
1072
512
192
371
64
834
832
1088
72
95
95
348
86
862
44
119
144
385
333
369
256
35
103
732
384
49
15
32
0
0
0
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
424
296
400
312
420
44
256
192
0
32
392
456
568
64
384
560
632
128
716
600
1805
1466
948
1248
1677
266
515
817
34
776
49
15
32
0
0
0
0
0
112
72
208
360
40
16
248
184
392
460
536
840
1516
932
648
296
864
544
1832
1196
544
32
348
128
528
536
136
1960
1164
28
436
397
742
1634
892
1036
640
135
444
534
340
320
326
755
49
15
32
0
0
0
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
416
304
420
44
288
960
97
97
394
488
552
770
851
1055
573
74
586
885
373
1133
1284
528
1668
1025
1543
1925
1269
21
49
15
32
0
0
0
0
0
112
72
208
360
40
272
248
184
392
460
536
904
1260
197
384
296
848
624
1876
87
528
328
576
524
582
1875
1363
336
641
749
445
545
48
1417
1091
599
75
459
107
624
896
1244
208
528
49
15
32
0
0
0
0
0
112
72
208
360
144
80
248
184
392
460
264
168
428
164
388
132
193
26
186
44
553
690
575
561
355
448
835
833
841
973
513
1853
1309
365
373
24
452
590
580
1094
544
676
180
0
49
15
32
0
0
0
0
0
112
72
208
360
144
88
248
184
392
460
264
172
420
164
388
132
192
20
180
36
568
648
576
600
216
16
976
848
832
888
1040
1552
1872
1368
336
88
928
1060
1572
1904
20
656
512
780
49
15
32
0
0
0
0
0
112
72
208
360
144
344
248
184
392
460
264
684
164
164
420
552
576
1048
184
36
268
896
544
1904
1361
529
645
1709
1232
576
339
18
951
1767
1668
134
183
1699
652
664
643
680
665
1664
49
15
32
0
0
0
0
0
112
72
208
360
104
96
760
184
392
460
52
580
1884
708
1668
644
652
1554
1874
26
562
314
786
1674
1738
1770
2
42
12
650
130
154
738
1714
368
898
1666
218
282
2
144
1726
1676
1690
49
15
32
0
0
0
0
0
112
72
208
360
168
192
248
184
392
460
280
324
316
932
648
296
32
825
676
1580
544
32
1889
1383
660
1734
22
1586
1587
1611
1127
1172
1780
1044
5
1588
132
544
664
292
1029
1046
983
471
49
15
32
0
0
0
0
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1536
1540
524
960
576
612
230
46
108
1276
388
590
1798
49
15
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
48
528
1584
1136
72
1448
32
512
656
128
656
1876
817
1280
992
248
484
526
271
1120
720
49
15
32
0
0
0
0
0
112
72
208
360
204
205
248
184
392
460
630
199
304
164
424
296
781
25
159
40
257
321
275
930
1216
448
483
387
211
283
670
696
24
572
1720
1240
1104
69
229
1702
1543
1543
1807
1384
49
15
32
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
818
1188
1704
516
22
278
14
776
656
148
1908
1200
0
262
128
140
1042
782
190
674
324
780
1998
770
512
778
1162
49
15
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
601
581
500
932
1668
295
768
805
1189
1705
1578
43
283
24
797
657
641
1581
1544
9
267
138
386
54
6
72
648
331
74
234
122
194
326
174
49
15
32
0
0
0
0
0
112
72
352
96
32
48
248
312
960
320
784
856
472
452
788
132
693
410
165
525
1540
802
1087
49
665
739
1712
97
1253
532
833
585
1547
1846
1350
226
420
949
737
32
20
1
517
275
49
15
32
0
0
0
0
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1126
997
557
1552
16
544
1556
133
133
525
780
1308
772
851
84
357
288
290
474
115
883
838
160
49
15
32
0
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
512
792
140
940
640
1736
192
8
264
804
550
512
1624
28
404
52
436
246
700
676
1716
52
740
49
15
32
0
0
0
0
0
112
72
352
176
80
216
248
312
960
280
136
440
152
452
788
180
24
580
64
536
1540
772
816
1016
704
1733
2021
117
48
256
785
519
550
1863
17
129
11
171
354
0
620
249
123
380
49
15
32
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1036
1532
1476
796
516
1550
1106
1626
1592
1026
744
708
652
514
576
790
55
48
264
552
1632
1251
769
55
368
464
596
853
336
344
898
640
396
49
15
32
0
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1544
1104
1620
1588
1030
736
752
660
516
552
900
54
14
364
516
1554
1236
532
640
536
664
1009
1016
456
272
779
963
1031
49
15
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
545
608
974
600
771
1027
1296
1304
1466
1419
1114
1536
1814
1588
1861
1325
1032
1048
58
57
191
67
739
911
131
17
384
24
49
15
32
0
0
0
0
0
112
72
97
96
33
48
248
56
67
97
787
601
473
965
527
1568
1937
920
709
1562
610
1574
1776
152
184
736
138
706
468
916
1552
272
57
428
24
180
132
136
1027
268
390
674
552
0
49
15
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
248
392
459
105
193
384
265
417
303
792
525
782
548
556
1163
1222
1264
1504
995
1274
1930
1794
1810
1038
26
1040
1250
12
49
15
32
0
0
0
0
0
112
72
97
160
65
208
248
312
67
225
147
249
153
453
527
800
1297
792
581
282
930
550
1904
1240
984
576
1610
610
612
532
144
144
724
462
280
468
788
658
534
70
358
802
1197
433
49
15
32
0
0
0
0
0
112
72
97
176
48
48
248
120
67
232
16
72
461
526
15
79
196
305
955
937
1057
1057
608
271
843
584
1613
1597
1401
752
1672
667
656
193
833
128
664
136
268
131
342
799
1092
32
49
15
32
0
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
24
265
331
105
193
64
744
491
363
792
537
1570
1894
528
324
261
648
1548
1558
112
29
1588
1030
520
644
717
1669
1605
49
15
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
6
134
384
68
325
77
232
305
827
386
515
105
65
258
816
120
709
109
317
992
800
900
1104
84
484
780
1152
1164
852
6
516
49
15
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
328
65
197
168
444
390
518
207
107
34
455
624
704
197
68
193
776
790
524
5
450
516
1910
1299
257
23
289
49
15
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
840
72
460
462
783
1007
552
41
938
549
1569
1185
168
43
621
737
1719
1597
362
776
912
925
516
544
544
367
256
264
368
320
673
1570
1620
1044
49
15
32
0
0
0
0
0
112
9
0
0
0
0
248
507
256
16
24
392
508
399
303
40
632
964
630
627
257
769
981
858
845
589
69
276
160
321
65
83
16
727
85
34
322
865
786
946
408
512
771
320
49
15
32
0
0
0
0
0
112
9
0
0
0
16
248
507
256
768
640
440
492
399
303
776
917
253
410
611
257
576
619
1643
97
261
21
469
424
549
1836
1417
777
408
19
427
549
100
366
1323
1034
512
320
56
49
15
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
777
264
392
508
399
288
813
132
725
630
627
263
264
788
1206
332
333
64
130
394
584
515
66
79
177
152
472
347
88
81
16
212
144
5
71
49
15
32
0
0
0
0
0
112
9
16
0
0
16
248
507
520
0
560
312
492
783
967
512
1896
748
1900
1507
1040
1075
1272
108
1034
523
1859
1112
520
45
934
433
57
284
296
40
772
69
16
641
70
6
802
114
49
15
32
0
0
0
0
0
112
9
16
0
0
16
248
507
265
9
164
440
492
783
384
45
476
500
314
867
43
136
708
656
129
269
776
912
806
871
63
71
387
11
537
569
1576
1072
768
904
1032
18
530
322
49
15
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
777
283
385
509
399
288
813
142
704
638
618
267
264
784
1206
402
298
96
132
520
788
1152
78
14
290
998
546
772
4
1792
1848
795
314
258
390
49
15
32
0
0
0
0
0
112
9
16
0
1
1
250
507
265
777
283
410
509
397
288
813
142
395
616
618
266
264
784
68
466
582
66
134
400
440
680
384
44
113
603
80
160
128
151
597
1876
730
0
184
49
15
32
0
0
0
0
0
112
9
16
256
384
328
248
507
264
896
728
476
622
847
327
832
884
118
326
337
17
540
221
285
276
21
933
737
96
102
257
17
784
514
1031
1061
700
14
776
1081
1476
836
1421
1056
49
15
32
0
0
0
0
0
112
9
16
1
0
0
248
507
265
19
25
408
508
399
416
289
872
968
618
619
11
0
472
635
971
581
129
29
157
398
4
0
124
468
448
836
880
631
821
660
0
856
589
529
49
15
32
0
0
0
0
0
112
9
16
1
0
1
250
507
265
3
209
219
509
397
416
1
496
377
840
617
526
1728
752
408
776
776
1152
1713
24
216
1032
160
540
674
1538
1842
1826
828
534
366
1475
18
550
132
49
15
32
0
0
0
0
0
112
9
16
1
0
16
248
507
265
771
529
825
1517
783
608
769
1064
877
1898
1250
779
1024
1912
184
544
526
40
948
668
1544
1324
484
931
770
1
640
8
784
1091
0
1
256
0
416
49
15
32
0
0
0
0
0
112
9
16
1
0
16
248
507
393
267
281
440
493
783
512
561
656
435
315
874
811
1152
259
92
192
259
0
788
151
983
112
68
14
520
1800
1324
813
1032
1645
1556
1813
1074
1248
1250
49
15
32
0
0
0
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
33
16
537
968
617
270
768
528
1872
1472
1432
80
607
752
1712
1656
1033
269
902
672
673
649
211
279
17
672
1708
1559
1795
49
15
32
0
0
0
0
0
112
9
16
1
16
17
250
507
393
267
57
43
493
397
512
561
592
601
968
617
814
896
896
976
832
920
1024
17
88
80
64
16
988
98
98
222
210
220
622
1550
1107
1366
2
10
49
15
32
0
0
0
0
0
112
9
16
1
384
721
250
507
777
771
977
955
685
1677
1664
641
752
537
568
618
1706
32
112
216
256
2
801
1015
48
88
88
67
801
260
772
596
320
343
848
139
7
17
472
471
49
15
32
0
0
0
0
0
112
9
16
8
8
0
248
507
265
13
277
400
509
783
480
261
918
400
363
874
11
24
280
142
194
534
832
96
213
68
808
1003
554
1792
1416
984
832
593
792
525
29
270
1051
1151
49
15
32
0
0
0
0
0
112
9
16
8
8
0
248
507
393
269
404
400
509
399
544
517
397
400
619
618
779
1176
73
8
323
843
1024
1553
51
139
218
377
892
1121
1632
1249
137
457
521
652
672
386
180
132
49
15
32
0
0
0
0
0
112
9
16
8
8
16
248
507
393
397
405
432
493
783
512
261
278
336
299
874
811
88
88
114
2
262
0
452
104
204
244
390
2
130
326
584
516
1676
1052
338
678
646
994
1792
49
15
32
0
0
0
0
0
112
9
16
8
8
24
248
507
393
269
21
24
489
399
512
517
534
800
1003
611
819
888
1368
1342
434
908
1024
1088
1360
1353
320
90
606
1619
1571
1315
204
962
769
721
529
788
55
572
49
15
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
32
183
51
67
134
134
215
171
417
180
256
384
525
256
432
642
1681
1797
1461
570
538
826
49
15
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
1601
1893
714
1771
1035
520
749
1709
65
789
864
40
27
673
513
170
70
1295
388
984
481
944
1538
1536
3
1424
136
1032
49
15
32
0
0
0
0
0
112
9
16
24
40
80
248
507
393
281
312
164
428
783
512
525
456
328
840
875
875
616
107
96
288
283
16
177
47
303
296
783
783
768
904
672
416
983
1028
1041
1420
1183
1250
1024
49
15
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
843
817
68
328
804
1045
5
277
305
458
284
903
1159
197
332
292
432
563
512
200
455
836
768
397
998
49
15
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
653
192
40
296
875
1003
552
47
424
256
795
1
100
55
355
368
783
856
837
128
396
384
295
239
112
68
652
269
76
49
15
32
0
0
0
0
0
112
9
16
24
25
17
250
507
265
25
19
34
493
397
384
525
782
1454
968
618
554
584
616
1889
1161
923
513
549
596
598
516
64
120
453
386
422
432
896
216
16
0
98
38
560
49
15
32
0
0
0
0
0
112
9
16
257
384
721
250
507
393
899
721
955
685
1677
512
769
880
1049
56
618
362
1120
112
984
8
514
17
791
48
600
328
781
1
788
772
1301
400
115
91
827
827
1064
840
911
49
15
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1842
1410
526
576
196
520
28
52
22
374
66
134
130
192
452
216
48
262
44
416
388
49
15
32
0
0
0
0
0
112
9
16
136
392
720
248
507
393
461
853
944
685
1679
512
709
1750
1040
555
618
427
536
1560
1682
2
6
64
196
712
620
836
70
194
578
1542
456
568
1666
1738
1986
1542
134
330
869
49
15
32
0
0
0
0
0
112
9
16
17
16
17
250
507
393
299
41
43
493
397
512
497
304
817
968
617
810
0
32
512
848
840
1032
1301
1141
848
608
104
876
770
964
981
901
61
269
109
226
50
42
427
49
15
32
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
420
428
783
512
781
16
152
296
875
875
1096
1292
1280
513
283
1
880
780
539
531
531
56
545
51
11
8
41
111
1608
1257
36
51
104
49
15
32
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
320
17
944
366
842
850
19
960
864
34
394
266
904
1208
73
5
110
138
24
528
560
871
844
724
720
1556
52
1543
307
1140
49
15
32
0
0
0
0
0
112
9
16
25
24
129
250
507
265
27
25
451
381
845
320
529
768
1009
456
818
7
640
576
736
32
1066
816
1094
904
1736
1765
1677
322
854
902
1102
587
55
129
721
27
912
133
1697
49
15
32
0
0
0
0
0
112
9
16
273
272
273
250
507
265
939
681
683
1261
781
256
881
944
1201
1832
1257
170
256
0
512
1040
792
8
14
42
449
866
484
736
1253
97
705
1749
1610
1026
795
543
1916
1800
1040
49
15
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1347
259
786
1028
256
1296
1336
352
32
952
702
1635
1283
395
963
863
3
809
1537
148
140
28
28
1040
561
874
70
353
866
1859
1328
49
15
32
0
0
0
0
0
112
145
0
0
0
16
248
235
257
1
280
440
493
303
416
37
956
721
603
714
523
712
1772
398
707
547
800
930
1562
240
1
392
278
62
524
1684
1655
139
114
16
688
672
161
32
49
15
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
307
41
24
509
303
384
561
568
783
1003
426
555
800
664
612
872
163
512
532
540
1676
1537
1560
1116
712
1761
1266
503
117
1349
1322
1379
801
129
257
49
15
32
0
0
0
0
0
112
145
0
1
0
16
248
235
257
259
257
57
493
303
384
529
664
637
986
458
555
864
888
984
592
66
520
600
93
68
70
12
616
292
64
856
854
960
960
450
960
840
641
550
49
15
32
0
0
0
0
0
112
145
0
16
0
16
248
235
1
313
273
313
493
303
896
821
642
682
730
714
1579
1096
896
678
646
514
1672
1672
9
28
392
450
616
40
776
1096
64
2
603
26
266
364
124
518
49
15
32
0
0
0
0
0
112
145
0
16
1
17
250
235
257
313
75
186
493
301
416
566
115
843
856
458
522
834
96
832
849
35
713
634
834
800
656
1536
1104
530
1621
16
1120
1248
432
785
856
1735
1728
1792
49
15
32
0
0
0
0
0
112
145
0
16
16
16
248
235
257
441
681
296
492
303
384
309
946
1193
428
427
555
584
664
1536
72
1611
520
643
536
1552
1588
1550
243
284
276
652
534
6
213
209
132
646
261
772
49
15
32
0
0
0
0
0
112
145
0
16
16
17
250
235
257
441
425
427
493
301
384
309
178
430
296
426
555
584
88
2
102
58
640
642
152
28
68
384
948
646
206
8
456
896
808
836
86
422
416
776
49
15
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
240
400
475
131
416
435
288
832
327
108
271
4
197
285
31
967
576
2016
1095
100
2
632
515
1664
1792
1123
608
995
992
1032
22
279
388
771
49
15
32
0
0
0
0
0
112
145
0
33
48
17
250
235
1
371
241
395
493
301
896
689
144
665
152
713
1598
544
752
1672
512
1576
1536
1
304
592
448
1000
1036
1538
1862
1104
24
56
893
13
230
1022
16
0
49
15
32
0
0
0
0
0
112
145
64
0
0
16
248
235
129
65
209
185
493
303
160
37
314
282
858
458
11
392
472
465
838
2
160
400
20
278
274
857
815
10
21
533
22
560
0
40
9
907
1160
1564
49
15
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
153
443
426
493
301
160
429
430
430
296
458
10
152
56
33
65
11
201
325
37
38
12
104
200
0
340
100
96
176
88
29
412
908
513
416
49
15
32
0
0
0
0
0
112
145
64
1
0
16
248
235
129
259
177
441
493
303
256
529
312
429
298
418
299
992
568
824
1216
46
8
660
732
1540
1852
196
515
786
385
538
578
1824
1411
800
193
753
1586
304
49
15
32
0
0
0
0
0
112
145
64
128
128
192
248
235
129
393
325
205
316
303
256
277
394
46
232
171
427
392
648
241
307
34
129
128
660
214
76
8
625
753
1699
150
384
288
960
896
1665
154
126
64
49
15
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
160
165
444
728
717
715
11
40
364
512
515
522
144
562
794
955
523
1542
1806
1434
772
837
1184
1027
1240
1232
1272
109
542
764
49
15
32
0
0
0
0
0
112
145
64
128
136
208
248
235
129
409
348
360
301
303
128
173
396
577
179
138
27
24
132
398
10
102
4
0
252
128
192
98
52
150
485
234
386
314
272
208
469
20
516
382
49
15
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
409
315
298
493
301
288
173
430
430
424
418
270
24
184
33
33
35
81
1
325
22
52
56
0
448
481
524
0
8
97
965
514
1023
12
16
49
15
32
0
0
0
0
0
112
145
64
128
17
217
248
235
129
409
315
506
201
303
288
173
430
590
32
137
139
24
248
257
9
17
122
3
196
326
772
141
205
364
193
477
848
814
1218
455
517
892
1564
1028
49
15
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
160
130
390
39
3
326
46
170
401
57
440
363
344
336
129
440
611
520
49
15
32
0
0
0
0
0
112
145
64
64
0
24
248
235
129
449
257
189
484
303
256
293
434
319
408
419
299
168
176
44
138
130
44
104
96
43
106
104
232
27
35
47
11
0
152
397
412
660
108
33
49
15
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
270
296
299
107
136
8
241
227
226
33
100
20
214
156
24
401
547
323
205
224
384
672
1668
644
533
1196
542
49
15
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
849
153
429
303
256
293
826
26
154
418
427
680
1752
977
70
170
40
676
1684
86
338
834
992
1714
1538
1542
1606
66
550
1542
1718
162
164
200
49
15
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
153
41
448
339
34
392
324
47
271
25
512
688
256
336
768
4
768
798
176
176
480
1
773
49
15
32
0
0
0
0
0
112
145
64
192
0
17
250
235
129
240
17
187
493
301
256
816
371
283
408
418
298
843
38
196
395
138
41
384
850
856
560
808
745
139
331
75
1038
1348
568
1164
1676
1676
1777
1232
49
15
32
0
0
0
0
0
112
145
64
192
128
192
248
235
129
193
280
200
316
303
256
805
444
56
365
299
427
808
108
672
675
682
1696
1248
950
687
299
843
1558
1822
1026
161
512
524
608
0
220
65
1247
497
49
15
32
0
0
0
0
0
112
145
64
192
160
80
248
235
129
425
237
45
428
303
256
213
26
411
440
427
299
8
488
260
2
194
64
6
760
184
556
684
1820
1906
1382
704
1672
744
1544
1100
1414
1154
1042
272
49
15
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
160
432
440
399
584
681
6
263
311
551
643
1096
208
496
220
396
604
1873
97
15
83
513
385
588
1604
219
908
984
262
392
49
15
32
0
0
0
0
0
112
145
64
48
104
80
248
235
129
57
184
136
428
303
256
493
420
1000
424
715
731
536
572
768
0
791
513
448
1132
1132
1474
1127
637
65
1541
960
836
877
813
1576
1550
40
280
259
49
15
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
145
153
493
303
128
53
162
170
410
418
47
712
192
134
134
278
784
896
256
364
800
544
259
4
3
86
832
864
529
1
771
954
864
256
49
15
32
0
0
0
0
0
112
145
64
80
32
80
248
235
129
505
272
168
429
303
256
309
353
261
443
394
459
456
321
173
178
51
8
8
131
6
0
28
34
50
28
146
30
8
12
256
388
461
500
515
49
15
32
0
0
0
0
0
112
145
64
160
176
24
248
235
129
345
216
268
494
303
288
557
41
237
294
449
267
920
689
293
137
173
104
256
163
37
369
17
18
304
124
952
513
98
276
790
6
768
864
1120
49
15
32
0
0
0
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
418
299
224
312
40
32
46
72
84
220
8
44
36
3
82
97
113
18
24
3
160
385
399
129
16
49
15
32
0
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
435
132
128
134
136
724
119
91
600
537
515
1544
8
1808
1412
999
771
1806
6
1548
793
1176
49
15
32
0
0
0
0
0
112
145
64
65
160
80
248
235
129
499
849
152
429
303
256
305
784
27
155
394
587
672
883
836
800
355
264
796
1079
310
64
172
356
272
912
130
794
26
28
209
281
317
776
832
49
15
32
0
0
0
0
0
112
145
64
65
160
81
250
235
129
499
337
155
429
301
256
305
272
25
152
394
586
672
752
1736
1096
226
265
799
818
1552
1924
1229
209
273
16
720
94
7
143
1184
928
739
1867
89
49
15
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
17
281
493
303
256
565
162
426
426
426
299
968
704
134
182
178
4
644
544
220
1768
516
352
768
1005
1549
1537
384
556
1636
759
755
31
176
49
15
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
256
565
66
714
410
426
427
968
640
1574
166
34
0
516
520
540
200
1240
504
936
711
200
192
904
520
1676
647
199
1088
1280
49
15
32
0
0
0
0
0
112
145
64
208
192
192
248
235
129
249
137
152
317
303
256
821
562
649
331
170
171
840
864
768
1073
1043
704
1540
97
96
785
769
1209
1896
60
1408
291
7
917
650
1613
1533
198
364
49
15
32
0
0
0
0
0
112
145
64
208
161
81
250
235
129
249
275
154
429
301
256
822
451
19
168
458
330
802
128
384
326
262
10
282
800
111
10
384
6
268
280
413
250
256
786
689
1800
769
545
388
49
15
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
493
303
256
817
400
283
315
202
283
800
112
196
192
67
64
548
876
783
568
444
564
1956
1187
115
1031
1160
1676
1730
1683
16
1904
1408
49
15
32
0
0
0
0
0
112
145
64
193
128
17
250
235
129
243
273
315
493
301
256
817
400
281
312
202
282
800
112
136
192
66
65
551
872
104
129
387
545
1956
1186
1816
1091
1635
1760
1735
1700
1164
671
1537
49
15
32
0
0
0
0
0
112
145
64
193
128
81
250
235
129
243
273
187
429
301
256
817
400
25
184
394
586
800
112
648
200
194
265
539
946
688
152
93
209
484
332
36
388
547
22
519
135
17
88
451
49
15
32
0
0
0
0
0
112
145
64
193
192
128
248
235
129
371
113
281
381
303
288
561
136
685
1834
1194
395
960
760
1672
1536
1810
1312
557
541
648
1536
12
24
57
512
0
1018
570
1584
1825
608
64
1505
451
49
15
32
0
0
0
0
0
112
145
16
0
0
16
248
235
264
16
280
440
493
303
431
32
904
721
603
714
512
1816
1432
419
707
547
566
1554
1027
1311
1
384
448
868
837
292
397
257
5
333
41
546
916
1264
49
15
32
0
0
0
0
0
112
145
16
0
0
24
248
235
264
8
152
445
494
303
399
40
457
491
297
417
544
680
715
187
168
37
290
434
528
708
551
672
672
34
466
348
320
840
800
1073
395
8
240
340
49
15
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
328
184
296
492
303
943
680
272
792
717
715
1536
515
512
337
803
1162
1691
24
24
35
259
779
1168
1747
18
60
388
340
805
653
712
1570
994
554
49
15
32
0
0
0
0
0
112
145
16
0
16
16
248
235
264
16
56
40
492
303
431
32
784
792
973
715
512
1815
784
817
707
650
539
1568
96
787
187
262
292
940
1889
224
273
57
99
616
1068
640
1763
420
49
15
32
0
0
0
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
449
513
0
396
303
136
13
301
45
625
99
115
240
485
813
1377
134
404
260
539
1730
1574
120
589
377
49
15
32
0
0
0
0
0
112
145
16
16
16
24
248
235
264
424
424
428
494
303
399
312
169
426
293
417
545
576
75
77
97
39
684
654
136
32
45
420
946
780
198
464
792
944
801
561
1681
1050
1384
320
49
15
32
0
0
0
0
0
112
145
16
24
16
16
248
235
264
408
416
424
492
303
399
264
152
228
294
419
545
96
81
148
70
45
301
45
652
140
53
133
480
996
1012
388
22
370
859
792
4
37
948
692
49
15
32
0
0
0
0
0
112
145
16
24
16
24
248
235
264
280
416
428
494
303
399
392
409
422
294
417
545
8
139
21
68
45
429
9
64
224
439
677
416
142
195
226
292
936
1185
1929
528
337
844
1560
49
15
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
872
43
875
230
166
430
554
864
876
97
32
48
408
288
12
12
906
907
848
72
120
1000
610
49
15
32
0
0
0
0
0
112
145
16
24
24
24
248
235
264
280
420
420
484
303
399
392
412
420
306
419
544
11
8
73
97
45
391
8
488
427
427
411
440
140
473
164
180
132
135
96
40
24
514
562
49
15
32
0
0
0
0
0
112
145
16
24
24
17
250
235
264
280
24
291
493
301
399
392
521
943
424
421
544
8
411
355
227
40
332
112
592
89
64
784
521
1868
1313
627
1938
1461
696
1704
1563
1027
610
1544
49
15
32
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
1224
395
545
992
608
96
801
107
309
341
285
68
515
403
704
132
234
280
931
753
133
69
64
199
282
797
49
15
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
431
264
768
28
166
419
513
353
513
778
149
305
445
188
732
533
297
807
676
1541
901
726
209
225
690
1590
114
1280
5
389
49
15
32
0
0
0
0
0
112
145
16
24
280
17
250
235
264
408
920
291
493
301
399
264
777
47
168
421
544
104
347
819
163
296
268
48
256
332
316
804
388
983
753
1882
769
9
130
547
548
1541
129
902
49
15
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
49
153
509
287
192
1
16
502
474
354
3
784
808
1002
257
265
776
788
277
437
225
49
355
100
156
294
783
0
449
963
776
25
384
986
49
15
32
0
0
0
0
0
112
145
48
1
0
0
248
227
273
3
33
336
508
287
448
1
296
936
686
483
515
672
696
1773
941
13
345
861
1053
1882
67
259
576
260
904
1153
1805
152
157
661
512
526
642
514
49
15
32
0
0
0
0
0
112
145
48
1
64
160
248
227
273
387
745
344
349
287
832
257
920
527
427
482
799
144
664
452
72
27
320
770
1208
124
257
584
348
547
610
6
199
405
724
1544
1058
1540
341
641
49
15
32
0
0
0
0
0
112
145
48
1
32
48
248
227
273
259
369
346
472
287
448
513
672
724
656
711
518
784
848
811
549
565
370
272
50
22
328
331
73
76
92
87
192
340
52
100
128
203
218
472
49
15
32
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
401
411
509
157
384
391
387
139
216
98
259
12
0
781
1165
1161
1256
1025
1024
1556
1540
1796
1809
2001
1539
1560
1548
20
54
174
158
62
122
776
49
15
32
0
0
0
0
0
112
145
48
48
48
48
249
243
273
48
49
81
475
259
384
35
259
834
934
492
559
644
640
1714
774
6
256
832
1121
1970
2
386
2
256
924
1201
1923
234
386
902
702
543
689
538
49
15
32
0
0
0
0
0
112
145
48
48
48
49
250
227
273
304
817
587
461
285
384
547
771
1107
728
450
551
788
512
1889
83
26
576
513
577
608
1648
16
916
737
416
416
688
657
1947
941
64
224
692
1683
49
15
32
0
0
0
0
0
112
145
48
48
41
25
249
243
273
274
59
79
495
291
384
524
517
36
928
712
539
822
1142
86
1991
773
1088
576
1620
80
1744
212
1093
392
981
1751
1687
19
532
272
555
538
176
16
49
15
32
0
0
0
0
0
112
145
48
48
361
105
249
243
273
402
955
367
847
259
384
268
773
4
272
184
571
374
374
834
6
2
384
160
35
312
258
26
400
664
668
388
196
508
974
920
1036
108
66
514
49
15
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
3
3
230
422
934
522
172
168
86
518
1568
640
160
1702
1570
1792
1940
134
1638
1779
530
624
600
1672
49
15
32
0
0
0
0
0
112
145
48
80
0
1
250
227
273
624
265
155
509
157
384
928
683
142
472
98
515
1571
694
178
1190
650
1708
1848
182
1550
1824
896
1568
1542
1858
1072
22
304
1248
515
68
256
1092
1748
49
15
32
0
0
0
0
0
112
145
48
80
32
49
250
227
273
624
73
91
461
285
384
931
147
403
920
706
550
1556
776
1249
779
666
1185
1665
4
1072
1400
520
793
517
1810
1328
612
8
72
496
624
63
1212
168
49
15
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
320
289
224
392
1006
483
263
128
360
847
891
13
80
65
349
310
268
864
774
0
504
284
160
182
34
19
940
332
12
386
49
15
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
51
9
136
508
287
192
33
104
488
470
467
23
896
440
911
515
525
1536
857
61
870
876
600
1775
88
0
1068
0
130
708
1537
1536
1863
740
124
49
15
32
0
0
0
0
0
112
145
48
49
16
0
248
227
273
51
9
136
508
287
448
33
872
1512
726
211
519
640
1720
1807
1027
525
1553
920
1596
1638
236
88
520
274
561
565
768
387
775
148
24
455
1261
1633
49
15
32
0
0
0
0
0
112
145
48
49
16
128
248
227
17
51
393
456
380
287
320
289
1008
392
332
355
271
384
864
83
89
155
160
161
341
854
1296
11
31
64
544
620
1120
1348
1024
981
1985
799
1807
1347
49
15
32
0
0
0
0
0
112
145
48
49
48
48
248
227
273
307
49
584
461
287
384
545
512
1875
715
450
555
800
643
1636
112
3
584
532
535
571
1704
1716
918
488
392
272
939
130
326
102
48
12
704
1720
49
15
32
0
0
0
0
0
112
145
48
49
48
49
250
227
17
51
49
331
461
285
896
545
256
913
664
706
1595
1312
384
848
784
569
1576
1554
0
556
605
146
1185
395
843
318
551
1553
1601
210
36
529
1589
1029
49
15
32
0
0
0
0
0
112
145
48
49
48
49
250
227
273
51
49
75
461
285
384
33
256
401
920
706
571
672
640
1872
1296
825
1064
390
672
1576
1628
146
929
131
677
573
653
526
321
313
1000
432
435
673
49
15
32
0
0
0
0
0
112
145
48
49
48
49
249
227
273
307
49
147
474
286
832
545
256
450
402
450
782
640
128
1714
1185
1153
1073
649
1561
1755
1729
1536
1968
1080
548
718
1664
222
236
364
268
388
269
521
49
15
32
0
0
0
0
0
112
145
48
49
49
48
249
227
273
51
74
81
475
286
384
34
50
576
906
1219
550
658
546
1846
782
1852
1152
896
1251
1762
160
1256
11
291
849
513
1856
1296
497
272
408
10
526
40
49
15
32
0
0
0
0
0
112
145
48
49
49
49
250
227
273
307
50
586
461
285
448
546
514
1874
712
450
543
769
1025
1632
112
94
624
608
1735
1123
1716
1798
1415
256
720
720
749
45
1645
232
1096
264
1028
1928
49
15
32
0
0
0
0
0
112
145
48
49
49
49
249
227
17
83
82
146
474
286
320
97
99
226
402
450
270
0
129
128
673
129
49
913
1171
1635
1952
1200
1968
1584
1576
1636
1637
1652
1088
736
1544
60
44
10
49
15
32
0
0
0
0
0
112
145
48
49
49
49
249
227
273
307
50
594
474
286
384
545
515
1858
722
450
550
784
1025
1648
97
1
641
513
1603
1128
1664
1888
768
896
704
719
752
0
320
320
300
414
540
1888
49
15
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
81
152
509
287
192
161
0
272
475
482
3
0
0
995
678
526
1624
540
1556
1878
678
518
1666
146
1945
1782
66
104
1272
1944
1217
193
556
1670
49
15
32
0
0
0
0
0
112
145
48
81
0
0
248
227
273
627
9
153
509
159
384
929
168
398
474
98
515
1552
792
146
674
650
1704
1829
24
1539
1838
1066
1576
1577
1838
1119
51
1508
1080
617
101
384
1156
1477
49
15
32
0
0
0
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
354
3
0
288
768
776
265
936
554
874
1396
373
114
561
278
884
1892
1295
1441
1025
140
72
520
73
524
49
15
32
0
0
0
0
0
112
145
48
81
0
1
250
227
273
371
137
155
509
157
384
417
624
209
472
98
259
16
400
0
136
393
552
13
156
132
246
306
400
57
361
345
310
462
256
946
650
386
257
128
49
15
32
0
0
0
0
0
112
145
48
81
0
128
248
227
17
115
137
472
380
287
192
161
424
392
460
355
3
0
440
685
553
11
88
537
701
1674
715
203
1867
976
980
1777
5
8
1592
163
550
654
1746
6
49
15
32
0
0
0
0
0
112
145
48
81
1
1
250
227
17
115
138
218
509
285
192
162
434
906
664
226
2
2
867
778
520
523
649
553
1877
1340
264
5
392
925
1701
1578
107
1473
464
592
693
560
548
1821
49
15
32
0
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
258
16
0
416
432
394
553
15
400
608
49
115
457
601
1885
960
539
3
520
648
581
182
1207
28
49
15
32
0
0
0
0
0
112
145
48
81
32
96
248
227
273
371
65
208
412
287
384
417
544
680
430
419
575
32
744
654
219
29
448
64
828
573
1933
192
138
771
769
967
1091
1607
1073
1808
1048
1198
1112
1104
49
15
32
0
0
0
0
0
112
145
48
81
32
48
248
227
273
371
73
88
461
287
384
417
560
840
955
706
551
544
720
531
534
790
1088
1056
813
1126
1686
52
1332
1440
436
828
1058
1554
1794
1324
302
458
520
610
49
15
32
0
0
0
0
0
112
145
48
81
32
49
250
227
273
371
273
347
461
285
384
417
704
721
664
706
550
528
640
520
528
666
673
642
640
764
1777
1651
281
258
454
366
783
515
1552
10
138
88
369
320
49
15
32
0
0
0
0
0
112
145
48
81
32
49
249
227
273
371
73
603
474
286
384
417
560
1865
715
706
550
528
736
1552
49
312
1409
1025
609
1745
1667
1552
1592
1344
353
722
6
159
520
1580
98
628
198
104
49
15
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
201
509
287
320
273
144
398
842
354
259
408
352
866
834
66
228
160
65
323
351
832
32
0
32
131
156
31
272
1024
912
1271
125
480
49
15
32
0
0
0
0
0
112
145
48
41
16
0
248
227
273
59
73
201
509
287
448
17
48
366
842
354
515
664
544
898
818
66
676
416
1345
1523
1043
784
1040
64
1568
1059
708
31
544
608
1736
1735
134
1544
49
15
32
0
0
0
0
0
112
145
48
105
193
129
250
227
273
443
386
282
381
285
832
274
342
342
328
354
770
50
246
0
134
206
330
850
806
758
130
640
258
290
66
896
520
1944
1052
468
899
528
206
1094
49
15
32
0
0
0
0
0
112
145
80
0
136
204
249
243
137
136
477
214
367
291
168
424
395
89
321
328
11
134
142
392
585
327
96
240
68
72
408
409
929
37
53
906
779
11
285
932
1190
1825
1401
45
49
15
32
0
0
0
0
0
112
145
80
128
0
16
248
235
136
392
304
312
493
303
175
168
416
725
731
202
0
35
352
523
514
131
510
312
796
1007
518
1792
1040
3
778
424
162
546
824
1092
1376
1314
1302
288
49
15
32
0
0
0
0
0
112
145
80
128
128
64
248
235
136
392
236
180
444
303
143
168
44
34
298
427
33
41
472
509
420
293
781
616
833
515
641
573
369
338
818
1025
512
770
6
1344
73
865
0
1537
49
15
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
303
168
200
232
428
419
256
33
784
560
136
155
59
52
771
928
688
1671
192
449
771
851
100
1263
143
1536
864
608
1732
1563
49
15
32
0
0
0
0
0
112
145
80
128
16
24
248
235
136
392
312
300
494
303
303
168
200
237
422
417
257
0
785
563
137
173
61
45
788
931
688
1681
192
394
803
867
19
704
128
1649
1552
664
1760
1153
49
15
32
0
0
0
0
0
112
145
80
128
192
192
248
235
136
336
208
200
316
303
303
544
557
1037
172
171
384
920
1019
2027
1192
75
603
522
1088
1036
547
34
1924
968
1994
1258
136
648
1778
74
1042
564
60
898
49
15
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
527
168
396
576
168
427
928
683
328
300
0
271
303
296
32
676
1702
671
432
231
416
933
1709
129
351
816
584
587
1755
1787
49
15
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
344
152
429
303
271
288
336
17
155
426
416
408
400
867
67
162
54
134
6
327
837
833
961
689
380
373
341
32
564
552
514
145
464
6
49
15
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
408
424
492
303
175
416
424
424
588
715
1024
1179
184
56
264
523
1851
1928
1088
197
230
423
593
49
448
120
12
393
397
28
346
89
362
778
49
15
32
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
283
35
432
384
680
45
335
792
161
49
435
35
258
267
792
36
131
196
139
49
15
32
0
0
0
0
0
112
145
80
192
0
24
248
235
136
208
24
317
494
303
303
800
936
427
425
417
257
789
629
15
200
41
108
544
704
1770
139
712
24
800
932
1060
1604
1984
1238
1948
1172
1514
1034
31
49
15
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
527
296
392
40
236
299
928
547
1808
1329
265
363
267
408
544
1571
1266
475
416
774
158
708
355
260
30
354
816
1328
35
436
49
15
32
0
0
0
0
0
112
145
80
96
48
24
248
235
136
448
280
268
494
303
175
128
173
442
421
705
1
88
123
17
17
647
189
165
0
224
269
788
48
557
4
192
488
780
24
964
480
911
733
1564
49
15
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
456
232
136
428
303
135
132
4
308
166
403
17
0
12
217
13
141
141
605
21
939
515
227
64
904
594
2002
1484
1088
1538
1808
908
585
1603
1038
49
15
32
0
0
0
0
0
112
145
80
96
176
88
248
235
136
456
236
140
430
303
135
132
6
36
165
417
16
0
13
96
147
315
899
566
52
124
753
785
824
618
520
1738
1858
1346
1042
386
118
978
540
1820
49
15
32
0
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
944
753
412
273
579
22
279
260
114
515
419
235
224
132
405
852
88
824
2
184
280
380
64
813
49
15
32
0
0
0
0
0
112
145
80
80
40
80
248
235
136
476
276
160
428
303
135
140
164
260
406
403
49
49
120
96
172
97
197
260
39
44
172
55
53
122
26
266
386
3
129
264
290
642
384
29
49
15
32
0
0
0
0
0
112
145
80
80
80
216
248
235
136
104
104
237
302
303
271
56
9
139
393
385
576
64
267
875
744
53
410
57
392
964
1111
1216
256
944
752
1674
1688
1074
94
847
519
1763
1044
1174
49
15
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
135
140
384
16
153
419
16
113
220
209
67
166
231
164
306
3
259
331
784
516
789
564
888
1848
1010
888
1368
1452
1152
1550
49
15
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
175
160
429
429
428
419
0
24
187
43
168
139
219
10
192
17
75
258
257
296
480
995
288
992
497
507
539
797
15
944
49
15
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
280
296
492
303
175
160
424
424
428
459
0
27
216
48
104
11
219
264
897
384
8
111
64
49
899
129
688
167
22
560
1840
768
1144
63
49
15
32
0
0
0
0
0
112
145
80
160
16
24
248
235
136
400
280
408
484
303
175
160
456
264
172
419
0
25
281
104
104
107
235
548
768
41
12
47
256
785
784
50
3
19
983
976
577
1685
5
16
49
15
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
184
428
428
303
271
552
9
138
168
419
417
928
683
301
72
91
29
597
616
48
1191
933
960
852
772
1604
1940
1232
256
291
563
725
162
1680
49
15
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
328
209
282
493
303
303
552
35
245
153
202
256
912
127
72
1
98
63
290
832
1091
512
512
964
408
448
871
868
1317
1519
47
603
333
71
1476
49
15
32
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
216
136
428
303
143
160
40
40
172
419
32
47
472
24
72
251
163
176
384
452
614
199
12
161
432
385
261
369
211
132
161
35
111
63
49
15
32
0
0
0
0
0
112
145
80
160
176
88
248
235
136
400
216
141
430
303
143
160
40
43
297
385
33
21
53
431
392
277
180
0
80
426
387
512
71
384
424
897
440
684
199
1798
1092
771
24
512
49
15
32
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
104
236
299
64
279
400
9
72
203
59
736
416
443
633
815
768
925
293
16
256
786
526
536
0
992
512
257
49
15
32
0
0
0
0
0
112
145
80
208
168
208
248
235
136
220
276
328
300
303
263
396
460
321
168
163
400
561
49
19
16
63
131
420
32
10
110
46
228
229
193
237
169
784
1496
256
768
534
590
1795
49
15
32
0
0
0
0
0
112
145
80
88
168
88
248
235
136
472
324
148
420
303
143
136
412
20
170
419
32
96
200
192
65
173
171
150
262
0
391
839
840
256
771
512
775
1288
399
120
892
844
1161
1807
49
15
32
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
143
136
405
2
153
419
32
96
355
881
89
166
158
154
408
784
1345
1346
642
648
1744
1730
1600
1116
542
910
1670
1630
1116
1390
49
15
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
289
51
474
323
339
272
926
579
979
412
512
545
915
980
624
100
611
736
608
119
4
6
512
550
1574
1806
1460
772
960
966
1088
58
1184
1233
49
15
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
410
409
418
492
303
394
266
336
284
292
419
546
104
224
226
147
49
282
42
34
43
37
37
484
792
165
45
40
41
861
1349
785
1060
102
104
49
15
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
258
273
280
508
287
963
770
648
664
749
739
1544
1040
911
666
682
650
1667
1670
12
24
435
390
568
520
520
528
80
80
339
264
1165
1183
1264
1488
49
15
32
0
0
0
0
0
112
145
49
1
0
0
248
227
274
2
17
280
508
287
451
2
392
920
749
483
520
656
719
1690
682
42
259
838
1036
1816
179
1894
1272
264
904
1168
1552
1040
519
484
271
543
529
264
49
15
32
0
0
0
0
0
112
145
49
48
48
48
248
227
274
49
72
80
472
287
451
32
48
576
901
711
540
641
544
1825
779
826
1059
952
1249
1731
182
54
1304
300
911
522
1706
1570
1538
0
752
130
666
194
49
15
32
0
0
0
0
0
112
145
49
48
48
48
249
227
274
305
816
592
475
286
451
544
768
1090
711
451
520
769
516
1917
125
65
325
293
455
623
1827
1068
132
200
194
216
536
129
193
152
60
54
806
1956
49
15
32
0
0
0
0
0
112
145
49
48
48
48
249
243
274
305
80
81
475
259
387
408
576
803
934
492
544
22
476
518
774
6
1162
26
625
757
1540
1536
1800
900
929
901
1673
28
86
192
125
629
562
1732
49
15
32
0
0
0
0
0
112
145
49
48
49
48
248
227
274
49
51
329
460
287
387
32
257
912
667
707
553
673
641
1763
708
564
325
836
1172
1878
135
428
52
262
781
1036
1548
21
149
436
260
772
576
849
49
15
32
0
0
0
0
0
112
145
49
48
49
49
250
227
18
305
51
330
461
285
963
800
514
914
664
706
1544
1025
1027
1251
742
566
1638
1806
1304
1465
404
416
547
120
72
850
258
1
257
69
8
204
299
992
49
15
32
0
0
0
0
0
112
145
49
48
49
49
250
227
274
49
51
330
461
285
387
32
258
914
664
706
552
673
643
1761
678
574
327
838
1160
1872
186
401
49
256
775
1032
1561
64
204
714
392
584
587
985
49
15
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
136
216
508
287
195
160
432
904
716
227
8
11
868
776
552
523
643
544
1873
1332
274
15
280
929
1699
1570
145
389
387
440
608
562
608
247
49
15
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
1
144
411
355
8
1
1
352
868
264
771
36
20
824
975
104
268
788
1164
1968
1398
1286
1352
532
646
1750
1574
1122
49
15
32
0
0
0
0
0
112
145
49
80
1
0
248
227
274
625
83
153
508
159
387
928
129
272
475
99
520
1553
769
547
676
648
1731
1668
4
99
870
880
1548
1106
1602
226
570
10
618
973
81
604
2028
1064
49
15
32
0
0
0
0
0
112
145
49
80
1
1
250
227
18
113
139
218
509
285
195
160
433
907
664
226
8
1
481
817
521
523
643
534
820
1319
293
40
332
856
856
1850
1284
420
420
422
118
514
16
313
49
15
32
0
0
0
0
0
112
145
49
80
129
1
250
227
274
369
339
154
509
157
387
416
386
530
600
98
264
17
3
417
422
398
515
6
400
184
58
113
473
632
1887
1936
1041
0
529
579
612
648
1763
1041
49
15
32
0
0
0
0
0
112
145
49
80
33
49
250
227
274
369
75
90
461
285
387
416
562
842
952
706
552
545
723
529
531
798
1095
1062
1320
1120
1684
48
1329
1440
1447
1060
1062
1552
1824
1163
584
960
621
608
49
15
32
0
0
0
0
0
112
145
49
80
33
106
248
227
274
369
75
125
204
159
387
416
49
392
331
65
265
545
929
656
388
324
871
996
1124
12
223
66
576
521
1816
123
138
410
896
1007
1039
1547
138
394
49
15
32
0
0
0
0
0
112
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
712
401
584
588
886
49
15
32
0
0
0
0
0
112
145
49
49
48
49
249
227
274
306
817
595
474
286
451
546
768
1090
722
450
520
768
512
1907
73
1
296
552
533
1205
1656
1024
206
447
387
950
656
411
1229
1768
56
355
358
66
49
15
32
0
0
0
0
0
112
145
49
49
33
96
248
227
18
50
71
212
221
287
194
34
44
354
294
482
10
778
408
924
704
540
1826
800
24
776
904
604
1560
64
12
552
32
64
608
1764
1788
1073
26
960
49
15
32
0
0
0
0
0
112
145
49
49
33
96
248
227
274
50
71
212
221
159
386
34
44
418
294
162
138
458
600
972
480
44
98
288
280
888
72
796
600
832
524
546
1824
1120
528
818
956
1086
1568
256
49
15
32
0
0
0
0
0
112
145
49
49
49
33
248
227
274
306
50
583
476
287
450
546
514
1868
714
458
514
768
774
1656
74
8
556
300
22
694
1718
1799
1456
96
34
731
720
1
1627
56
1197
901
837
1901
49
15
32
0
0
0
0
0
112
145
49
49
49
49
249
227
18
82
82
146
474
286
323
98
98
226
402
450
264
0
134
134
678
58
40
43
586
612
1956
1228
424
429
971
978
1634
1540
70
1857
778
512
642
744
49
15
32
0
0
0
0
0
112
145
49
49
49
49
249
227
274
306
818
594
474
286
386
546
770
1090
722
450
570
800
513
1905
81
1
393
557
673
1200
1840
16
184
440
460
864
529
832
1416
464
8
332
354
308
49
15
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
9
152
509
287
194
162
176
392
475
482
2
0
224
420
422
522
1738
538
88
172
174
682
1586
20
247
326
662
1618
1728
1664
73
544
1555
1540
49
15
32
0
0
0
0
0
112
145
49
81
0
0
248
227
274
626
265
152
509
159
386
930
688
136
475
98
514
1568
672
164
1190
650
1674
1842
184
1580
1838
939
1584
1573
1871
1066
45
105
1217
537
40
264
1057
34
49
15
32
0
0
0
0
0
112
145
49
81
0
128
248
227
18
114
137
473
381
287
194
162
432
398
410
610
10
0
480
550
610
522
98
530
818
774
542
626
214
982
862
774
620
1736
1810
1360
272
49
197
1156
49
15
32
0
0
0
0
0
112
145
49
81
33
49
249
227
274
370
74
90
474
286
387
418
562
854
918
450
568
32
737
515
528
40
1160
0
824
753
1675
1536
1800
832
837
899
1082
137
148
160
139
1154
1222
64
49
15
32
0
0
0
0
0
112
145
49
81
161
209
249
227
274
370
842
922
154
286
387
418
914
534
142
1250
548
528
523
642
1664
1848
928
1028
532
772
1040
48
104
1388
301
316
822
48
56
521
39
1505
257
406
49
15
32
0
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
544
504
286
439
139
527
687
95
67
849
305
372
608
1796
1116
1536
1284
1285
925
513
545
1763
1799
49
15
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
578
106
1012
1216
224
780
910
706
1568
1584
1024
1384
256
130
704
576
584
860
882
782
654
264
1148
582
49
15
32
0
0
0
0
0
112
137
64
128
128
24
248
251
128
400
232
316
484
271
143
168
76
332
314
483
32
1
29
132
134
129
135
44
48
240
276
21
116
148
192
465
451
27
179
119
71
855
539
404
49
15
32
0
0
0
0
0
112
137
64
128
128
17
250
251
128
400
232
315
493
269
143
168
76
335
296
233
32
0
28
131
139
72
140
256
49
363
264
384
264
347
307
955
739
646
206
463
272
281
780
544
49
15
32
0
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
301
99
0
0
80
73
75
74
27
22
35
51
19
83
0
160
97
53
20
476
508
336
32
276
355
963
49
15
32
0
0
0
0
0
112
137
64
96
176
81
250
251
128
464
232
139
429
269
271
296
12
303
296
233
288
128
28
195
167
88
76
64
49
363
224
1
200
283
539
827
1163
824
911
711
1536
785
1968
1220
49
15
32
0
0
0
0
0
112
137
16
0
0
16
248
251
265
329
164
440
492
143
416
429
156
500
410
99
519
8
772
1168
33
773
928
642
1542
1551
1055
1335
59
689
560
1553
304
784
1296
404
385
521
622
135
49
15
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
257
384
508
271
352
257
904
408
382
371
263
256
952
155
219
13
64
204
541
782
36
416
566
55
1008
516
1808
1466
770
576
1934
1192
1164
98
49
15
32
0
0
0
0
0
112
137
16
1
0
0
248
251
265
3
1
0
508
271
480
1
8
536
1022
755
519
640
568
1903
1515
781
1089
848
796
1718
1636
240
1048
273
50
598
512
518
1542
262
28
406
414
514
49
15
32
0
0
0
0
0
112
137
16
1
0
1
250
251
265
259
849
731
509
269
864
513
1008
1145
1224
489
774
768
1264
1944
1032
8
1040
530
554
1236
272
160
1952
725
466
930
136
1576
1768
395
209
513
1679
1728
49
15
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
921
312
493
143
384
257
792
51
187
106
299
288
344
860
768
2
256
212
156
364
76
50
694
82
673
552
33
770
743
652
1601
1448
1047
892
49
15
32
0
0
0
0
0
112
137
16
1
256
17
250
251
265
403
921
315
493
141
416
289
816
49
168
106
267
256
480
928
160
2
324
238
56
552
1696
179
642
4
708
1582
1570
1575
1843
1032
1654
1920
1540
101
49
15
32
0
0
0
0
0
112
137
16
1
128
129
250
251
265
387
465
347
381
269
864
257
368
377
328
361
782
128
240
24
8
136
384
818
792
436
528
272
284
291
3
92
900
644
1830
1259
769
981
272
54
49
15
32
0
0
0
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
522
256
80
224
256
2
945
575
1834
1152
225
259
833
900
544
768
67
579
480
583
67
359
893
1348
49
15
32
0
0
0
0
0
112
137
16
1
16
17
250
251
9
331
57
299
493
269
896
1713
16
921
712
745
1582
1536
0
816
800
1176
1664
1041
1585
272
792
1028
638
866
68
520
812
1005
110
1546
1802
1288
551
103
49
15
32
0
0
0
0
0
112
137
16
1
16
17
250
251
265
275
825
811
493
141
416
545
784
817
200
114
262
896
528
24
288
834
337
777
152
88
152
51
49
880
795
1432
320
71
0
547
614
1094
1366
311
49
15
32
0
0
0
0
0
112
137
16
1
16
216
248
251
265
403
441
504
201
143
416
289
400
400
35
35
263
256
800
15
142
396
388
228
357
894
1090
0
258
82
320
300
812
1025
1684
1755
1152
140
673
1189
49
15
32
0
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
106
266
128
528
816
768
18
337
95
920
528
56
35
641
265
771
416
72
15
392
533
258
154
264
7
49
15
32
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
145
184
493
271
224
133
462
337
411
738
11
24
456
460
530
779
72
264
792
19
592
324
932
1199
971
7
823
68
579
1128
776
769
592
104
49
15
32
0
0
0
0
0
112
137
16
8
0
16
248
251
265
269
17
184
493
271
384
389
142
465
411
482
555
536
1672
1228
274
518
520
1092
1605
1605
200
442
514
1794
1204
694
656
549
438
546
882
332
598
534
49
15
32
0
0
0
0
0
112
137
16
8
0
24
248
251
8
12
146
188
484
271
199
132
462
338
408
739
16
16
421
458
528
779
75
278
788
16
341
325
932
1184
984
48
566
68
589
1133
782
774
1094
216
49
15
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
21
272
509
271
224
261
278
912
747
490
11
280
472
910
706
14
1664
656
533
516
632
1787
1678
10
792
1080
1313
1025
560
0
284
836
806
1027
49
15
32
0
0
0
0
0
112
137
16
8
8
0
248
251
265
13
277
272
509
271
480
5
918
656
747
746
523
1816
856
398
706
534
640
1568
21
132
40
363
306
832
1672
1896
961
561
72
630
540
52
182
1214
49
15
32
0
0
0
0
0
112
137
16
8
24
216
248
251
9
141
222
498
201
271
320
325
932
708
33
307
283
280
828
772
645
129
336
194
410
371
3
143
664
57
521
197
460
856
946
466
978
645
2
262
49
15
32
0
0
0
0
0
112
137
16
16
8
21
250
251
265
412
404
427
489
141
384
264
394
579
344
105
298
171
171
329
107
776
524
96
621
552
873
876
744
1069
1561
1427
1304
1048
1026
979
515
1891
1346
1024
49
15
32
0
0
0
0
0
112
137
16
16
48
48
249
251
8
284
816
816
1499
270
327
776
784
532
1863
211
272
802
544
724
1131
1568
36
444
420
422
899
539
706
1682
1554
1092
369
369
344
435
694
1568
1311
1281
49
15
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
409
324
192
509
271
224
397
476
625
859
1898
1035
520
420
518
594
1542
1152
1194
170
680
648
730
604
814
218
1016
522
362
336
576
1830
1280
323
83
49
15
32
0
0
0
0
0
112
137
16
24
16
48
249
251
8
280
800
49
475
270
327
780
798
67
979
467
272
800
805
997
625
64
102
574
612
115
69
325
778
904
680
1571
52
21
360
780
664
1177
1699
132
49
15
32
0
0
0
0
0
112
137
16
24
24
16
248
251
265
281
24
288
492
271
480
525
8
940
422
435
519
776
107
872
101
33
432
512
799
801
35
171
167
309
312
61
32
812
1312
676
128
75
2
287
49
15
32
0
0
0
0
0
112
137
16
24
24
24
248
251
9
25
20
144
485
271
192
269
140
465
427
738
19
136
196
454
258
798
80
195
6
136
204
621
901
1029
8
903
772
785
257
896
645
1796
512
543
49
15
32
0
0
0
0
0
112
137
16
24
24
24
248
251
265
409
408
420
484
271
448
269
384
408
408
483
531
8
156
17
1
27
416
3
28
22
18
19
279
820
116
69
4
52
924
784
780
1148
4
52
49
15
32
0
0
0
0
0
112
137
16
24
24
17
250
251
9
26
25
291
493
269
352
268
257
942
712
234
266
403
478
946
643
154
50
140
26
528
516
1672
207
304
36
854
944
1200
1620
196
524
1828
774
768
49
15
32
0
0
0
0
0
112
137
16
24
24
17
250
251
265
26
281
291
493
269
480
12
897
686
712
746
522
1811
862
818
643
666
530
1556
22
1424
4
328
399
544
1828
1382
176
176
20
433
572
108
1290
130
49
15
32
0
0
0
0
0
112
137
16
24
24
216
248
251
9
153
148
496
201
335
320
333
908
705
35
275
275
264
772
558
706
193
224
130
646
736
136
8
577
105
776
639
1656
1040
897
669
1812
885
1344
1280
49
15
32
0
0
0
0
0
112
137
16
24
40
80
248
251
9
25
184
420
428
271
224
141
448
456
584
491
11
8
476
625
785
27
208
263
780
786
1106
1491
1239
52
976
653
1682
1684
1580
1024
1808
516
648
88
49
15
32
0
0
0
0
0
112
137
16
24
40
80
248
251
265
409
440
420
428
271
480
269
321
264
296
491
523
8
237
232
160
27
489
40
27
35
41
15
424
909
4
52
36
563
879
768
852
1108
546
1888
49
15
32
0
0
0
0
0
112
137
16
24
17
48
249
251
9
281
803
49
475
334
320
781
798
64
977
403
262
840
608
1003
616
97
48
417
401
106
129
515
904
280
28
325
97
304
375
212
70
566
802
902
49
15
32
0
0
0
0
0
112
137
16
24
280
24
248
251
265
409
932
292
484
143
416
269
796
20
186
99
263
328
548
768
161
13
168
418
454
583
1647
7
931
673
128
641
1096
1536
1888
884
624
1681
1819
1027
49
15
32
0
0
0
0
0
112
137
16
12
10
1
250
251
265
14
270
401
509
269
480
4
900
725
613
754
519
1813
853
433
704
544
544
1584
27
159
0
384
448
896
1776
1920
1463
256
8
632
600
92
1364
1360
49
15
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
363
779
520
996
1072
49
389
384
450
70
999
1031
59
111
1
320
865
856
16
132
124
192
321
346
334
49
15
32
0
0
0
0
0
112
137
16
25
24
16
248
251
9
27
265
161
493
271
320
273
944
366
842
466
287
320
864
34
370
10
0
252
320
771
3
98
832
44
343
263
261
353
784
56
931
688
1669
1264
49
15
32
0
0
0
0
0
112
137
16
25
24
16
248
251
265
283
281
289
493
271
448
529
640
686
714
722
543
768
832
818
1154
266
384
552
40
43
771
42
0
404
66
95
513
1580
1192
424
917
597
1813
1589
49
15
32
0
0
0
0
0
112
137
16
25
24
24
248
251
9
27
9
153
484
271
320
273
176
454
456
355
283
320
352
850
582
334
76
255
192
355
822
80
768
8
16
151
395
294
1504
776
1036
1600
1616
192
49
15
32
0
0
0
0
0
112
137
16
25
24
24
248
251
265
411
409
420
484
271
448
273
384
408
408
483
534
0
128
11
1
27
482
2
10
22
0
19
171
170
36
51
32
28
468
360
288
305
91
8
49
15
32
0
0
0
0
0
112
137
16
25
24
129
250
251
265
411
409
451
381
333
832
273
256
369
328
306
775
64
832
96
32
170
304
894
1200
928
1249
141
194
390
518
834
531
543
897
129
438
32
421
12
49
15
32
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
448
273
768
664
152
1251
534
512
512
523
1537
1819
802
774
790
790
1152
19
43
104
112
124
928
92
212
452
896
904
267
392
49
15
32
0
0
0
0
0
112
137
16
25
152
24
248
251
265
411
457
153
484
271
448
273
432
6
584
739
534
512
1632
882
838
814
866
1026
1618
203
23
1360
334
922
1268
1749
1993
1575
68
0
512
605
1
576
49
15
32
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
47
33
272
768
776
8
840
204
225
106
335
17
816
113
272
49
15
32
0
0
0
0
0
112
137
80
0
0
16
248
251
137
137
272
313
493
271
256
877
480
475
442
482
299
776
44
14
10
10
8
548
892
864
122
98
464
962
581
76
6
554
904
827
841
101
961
462
49
15
32
0
0
0
0
0
112
137
80
0
16
48
249
251
136
0
56
49
475
78
7
0
280
835
979
1939
624
210
494
1023
577
1632
7
1172
1680
1681
1173
1173
1724
1176
648
1689
1553
1024
683
321
1350
679
15
256
49
15
32
0
0
0
0
0
112
137
80
1
0
16
248
251
137
139
433
441
493
271
128
433
416
725
666
234
43
256
312
776
544
2
1160
664
765
612
744
244
1863
772
832
920
640
1602
1563
385
352
8
5
517
49
15
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
328
328
380
271
256
365
344
376
364
363
331
264
391
32
776
779
769
768
807
838
872
103
125
189
1252
1218
104
39
869
768
1844
1157
405
961
49
15
32
0
0
0
0
0
112
137
80
128
80
208
249
251
136
384
184
433
155
142
263
192
24
291
102
51
368
18
430
575
3
640
646
100
720
1745
1272
1345
1412
1091
1536
1945
1539
1540
1670
1923
1028
1775
174
231
49
15
32
0
0
0
0
0
112
137
80
128
129
81
250
251
137
392
347
186
429
141
128
263
399
27
152
98
54
372
272
776
577
11
385
801
628
518
436
1072
1432
1424
1090
1106
216
1744
1752
1677
1667
1073
64
1752
49
15
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
393
251
138
429
269
128
173
78
91
200
234
42
8
8
72
1
91
257
275
78
75
245
464
440
225
177
453
352
784
536
8
109
316
326
871
49
15
32
0
0
0
0
0
112
137
80
129
0
16
248
251
137
387
281
440
493
271
256
257
472
595
667
234
299
160
687
604
1088
2
8
84
959
549
1884
18
646
512
768
1429
1025
1794
1415
774
784
1847
1212
640
49
15
32
0
0
0
0
0
112
137
80
129
0
129
250
251
137
387
281
475
381
269
256
257
472
625
712
617
590
672
687
544
672
264
768
817
895
1022
544
23
286
18
32
2
256
15
522
906
96
99
241
545
49
15
32
0
0
0
0
0
112
137
80
129
256
400
248
251
137
387
785
440
109
271
256
257
880
91
923
618
171
160
883
852
592
258
136
724
1591
103
132
497
517
768
1928
28
32
47
735
543
1621
1618
138
664
49
15
32
0
0
0
0
0
112
137
80
129
256
401
250
251
137
387
785
443
109
269
256
257
880
89
920
618
171
480
880
856
584
258
128
346
282
116
136
493
556
526
708
770
34
35
421
772
864
1146
860
1165
49
15
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
647
576
568
47
107
269
769
976
1052
54
612
352
520
1161
1523
22
896
670
1622
1862
1138
22
990
722
49
15
32
0
0
0
0
0
112
137
80
129
384
721
250
251
137
339
857
955
685
141
544
545
1712
1041
568
106
1930
896
1744
1728
0
1538
1649
31
664
576
705
1699
705
196
131
384
531
35
392
907
1666
388
463
68
49
15
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
128
170
74
90
200
233
42
10
10
74
0
57
136
137
151
140
0
17
80
90
193
321
88
497
241
67
89
325
106
807
49
15
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
320
24
222
435
391
384
552
878
107
141
32
36
444
317
813
1248
939
459
627
71
515
519
780
16
913
536
1736
1008
49
15
32
0
0
0
0
0
112
137
80
65
160
81
250
251
137
467
345
155
429
141
32
289
336
17
152
106
394
384
400
984
576
34
561
543
624
600
345
1091
1985
964
980
597
67
1574
640
7
77
352
50
1538
49
15
32
0
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
271
0
261
398
17
155
362
107
888
264
780
1169
1539
1792
836
240
517
1549
1537
1603
132
14
1163
1670
135
449
905
1581
1673
1699
1856
49
15
32
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
459
618
907
1240
1609
1161
130
518
544
1633
1075
782
280
1021
445
785
928
418
550
610
36
516
320
1067
1064
176
49
15
32
0
0
0
0
0
112
137
80
136
384
328
248
251
136
396
392
476
110
79
7
260
512
584
1605
1105
208
400
897
721
1731
1574
263
685
1676
702
643
706
512
580
1637
101
124
258
1158
712
1760
1553
33
560
49
15
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
341
336
381
271
288
261
342
592
587
618
139
728
728
722
706
390
32
868
584
620
516
102
866
786
646
1672
1688
1858
1290
114
902
1158
266
1045
49
15
32
0
0
0
0
0
112
137
80
136
144
17
250
251
137
396
232
299
493
269
128
168
64
367
296
489
46
11
31
211
259
824
896
544
308
900
1729
457
124
196
704
1777
1732
20
1461
820
514
811
525
1789
49
15
32
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
449
385
291
932
704
128
733
517
737
1699
640
56
1931
49
15
32
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
685
143
544
261
854
1040
555
106
1931
1240
1752
1774
2
1558
1616
1672
1093
580
1640
1579
102
1648
320
285
129
129
113
588
537
283
134
707
49
15
32
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
213
296
300
271
256
197
86
192
200
235
171
24
408
58
16
23
32
5
405
401
453
223
199
232
416
270
55
64
104
323
800
524
848
1087
49
15
32
0
0
0
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
546
208
1744
933
949
897
961
1667
1622
276
119
124
6
520
552
168
1675
771
896
399
440
1389
1129
44
280
49
15
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
92
460
271
135
132
462
338
930
739
49
113
133
12
513
781
13
164
120
4
773
525
1657
1089
517
1740
1794
1123
753
466
770
1924
1229
2033
49
15
32
0
0
0
0
0
112
137
80
104
48
48
248
251
137
461
273
72
460
271
128
133
462
560
954
483
39
120
136
457
331
13
769
1123
116
134
0
1016
1037
1552
32
1158
1047
1588
1568
1551
1617
1882
2001
1584
49
15
32
0
0
0
0
0
112
137
80
104
104
84
248
251
136
460
622
138
424
911
519
324
902
578
1688
1635
1008
529
1557
532
677
573
7
100
1048
52
85
1588
1650
1600
1668
76
1634
1548
528
59
898
6
1710
1192
49
15
32
0
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
7
132
6
67
312
355
112
593
13
73
393
557
775
1380
8
966
900
980
626
1600
164
1469
1297
1069
1041
1045
1619
1547
1543
1220
49
15
32
0
0
0
0
0
112
137
80
88
40
80
248
251
137
473
68
164
428
271
128
141
92
260
874
491
43
104
36
208
977
13
776
618
1002
907
1799
775
523
281
840
533
1536
252
208
420
240
449
1151
1653
49
15
32
0
0
0
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
128
141
384
512
152
99
38
72
236
441
81
47
2
130
314
578
770
590
634
736
1716
1590
1346
594
906
906
1706
1588
1586
122
49
15
32
0
0
0
0
0
112
137
80
88
216
216
248
251
137
473
212
208
153
143
0
141
12
1
35
35
467
72
4
502
962
897
384
386
806
880
824
512
193
1225
1096
847
520
520
1577
1565
1940
1173
232
424
49
15
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
0
129
72
24
142
307
455
608
56
111
763
461
529
825
541
1590
1796
576
1741
516
352
780
784
53
520
48
227
231
263
773
49
15
32
0
0
0
0
0
112
137
80
161
432
17
250
251
137
403
473
11
493
141
160
161
144
441
296
98
6
0
400
16
0
98
97
19
424
432
568
35
17
401
978
720
648
527
40
933
796
662
562
759
49
15
32
0
0
0
0
0
112
137
80
161
432
305
250
251
137
403
473
459
365
269
288
161
144
25
8
201
142
0
72
208
96
40
32
49
125
264
896
520
348
34
289
1008
768
652
653
525
945
903
1159
652
49
15
32
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
271
128
397
476
273
299
362
43
552
36
70
850
838
1408
1328
1130
1064
1352
634
1538
1610
1610
1996
1932
1178
716
204
207
152
48
774
49
15
32
0
0
0
0
0
112
137
80
216
216
216
248
251
137
217
208
208
153
143
128
397
20
5
35
35
111
168
468
374
194
196
72
98
266
72
620
901
1551
449
1000
1932
898
561
1688
148
1556
1560
28
1457
49
15
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
134
158
22
34
54
614
376
1008
1012
962
898
920
642
1664
1048
1048
1026
49
15
32
0
0
0
0
0
112
73
64
128
64
96
248
123
128
400
168
472
348
15
143
424
21
276
406
115
577
384
395
525
261
781
917
405
520
656
665
514
16
36
484
304
784
1688
61
56
71
79
512
1160
49
15
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
160
184
424
492
527
327
348
212
488
300
995
528
1792
1124
516
258
539
579
518
690
1232
209
397
473
504
478
392
15
263
172
130
18
1
949
728
49
15
32
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
142
410
1000
1002
522
1792
1100
360
872
515
545
566
830
1487
1355
373
320
130
289
113
768
512
528
66
608
65
355
194
49
15
32
0
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1668
1736
196
1568
1582
622
610
134
706
1556
420
320
1112
1627
346
178
166
49
15
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
164
456
380
207
0
237
220
388
438
51
71
328
132
144
52
205
0
386
262
780
905
643
315
1009
752
656
267
771
528
1540
800
1072
17
24
49
15
32
0
0
0
0
0
112
73
16
16
8
21
250
123
9
156
276
43
489
525
352
328
778
579
984
1001
522
1803
1435
889
619
520
588
580
1548
72
137
492
392
277
784
1002
8
8
35
35
397
165
880
1030
49
15
32
0
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1568
1570
106
1506
778
795
1759
1553
1592
1343
298
36
576
212
20
261
1408
416
49
15
32
0
0
0
0
0
112
73
16
24
24
24
248
123
9
153
164
420
484
527
352
845
924
484
314
995
518
776
804
32
145
537
706
1570
198
455
775
819
954
1153
1985
65
96
304
1297
1464
1024
896
74
170
49
15
32
0
0
0
0
0
112
73
16
24
24
17
250
123
9
154
9
35
493
525
320
332
561
366
968
978
531
1811
1366
546
1675
1034
520
520
1643
4
1492
1008
248
492
748
737
1716
14
518
656
656
1695
131
2
49
15
32
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
41
426
288
1008
776
392
232
552
365
873
1143
1300
1044
918
658
516
1926
1030
716
1174
534
1716
1656
377
320
49
15
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
155
66
26
509
525
352
842
622
266
1000
1002
522
778
945
1248
1720
1155
545
1585
17
1051
1031
1653
64
1088
1664
1809
536
541
528
1941
1249
10
8
256
49
15
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
328
588
508
207
399
424
396
908
600
51
512
32
44
258
394
11
931
738
497
253
4
261
845
784
89
15
545
677
357
333
344
441
908
777
49
15
32
0
0
0
0
0
112
73
192
128
128
128
248
187
384
272
328
332
380
207
399
424
140
396
344
51
512
544
1580
1154
138
11
931
866
1777
1661
100
1989
789
528
689
527
641
1669
116
1066
168
428
684
153
49
15
32
0
0
0
0
0
112
73
96
96
32
48
249
315
64
96
528
89
475
462
527
840
1872
603
915
594
832
608
1648
87
332
849
1077
151
1103
1623
1603
580
524
200
1928
545
48
320
736
1712
1696
436
21
1841
49
15
32
0
0
0
0
0
112
73
96
80
0
0
248
315
64
112
80
216
509
463
527
552
16
144
411
306
768
1088
9
1228
743
134
526
1678
132
1992
923
602
1728
1760
1760
1688
270
258
542
1584
152
136
5
116
49
15
32
0
0
0
0
0
112
73
96
80
0
128
248
315
64
112
128
456
380
463
15
40
168
396
476
563
1792
1089
729
716
552
651
1571
1612
1448
808
938
675
1704
85
81
239
43
45
719
1536
32
130
132
16
49
15
32
0
0
0
0
0
112
73
96
80
1
1
250
315
64
112
139
218
509
461
15
40
183
139
408
562
384
576
231
224
275
902
39
256
352
287
320
768
953
731
112
223
284
833
88
8
12
111
131
480
49
15
32
0
0
0
0
0
112
73
96
80
32
48
248
315
64
112
144
88
460
463
527
552
672
40
940
547
800
803
936
1037
1898
1483
1115
56
240
1011
561
821
1024
4
896
1028
0
402
314
451
903
2029
1080
33
49
15
32
0
0
0
0
0
112
73
96
144
0
128
248
315
64
240
136
472
381
463
527
808
108
136
411
562
896
544
44
0
167
390
590
58
49
122
195
130
384
4
225
141
329
259
132
200
213
357
817
473
49
15
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1801
537
1827
945
987
1742
1536
14
542
320
81
595
606
626
97
231
432
289
0
648
1665
1216
192
131
235
911
781
798
1040
1040
537
1620
1045
17
406
944
49
15
32
0
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
624
513
773
774
132
1157
903
828
260
512
1553
1809
1304
528
1572
1056
574
44
1576
13
738
534
566
48
49
15
32
0
0
0
0
0
112
73
80
1
0
0
248
187
137
83
217
216
509
207
128
33
176
136
411
50
7
32
224
115
134
390
80
212
341
22
86
212
149
204
472
540
532
261
689
130
656
1666
740
385
49
15
32
0
0
0
0
0
112
73
80
1
1
1
250
187
137
139
218
218
509
205
256
938
138
138
408
50
263
785
155
680
128
390
592
792
795
1171
290
355
295
776
520
652
536
29
205
264
388
402
2
8
49
15
32
0
0
0
0
0
112
73
80
8
16
48
248
187
137
141
177
432
473
207
256
197
206
449
339
75
587
88
72
284
273
809
840
651
1976
1512
261
534
311
1028
1124
1536
227
1032
156
1745
724
758
671
1559
49
15
32
0
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
275
312
828
113
133
196
364
160
406
774
1206
20
333
14
266
372
576
1030
1474
1120
736
338
412
898
49
15
32
0
0
0
0
0
112
73
80
8
24
216
248
187
137
269
222
498
201
207
256
453
612
708
33
19
294
312
828
1137
133
708
706
224
534
1542
182
788
900
1094
1746
1682
1856
1478
268
796
1084
1566
126
114
49
15
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
135
416
292
422
290
51
17
332
381
29
28
69
101
385
304
967
513
49
549
928
563
563
412
593
1827
864
914
720
199
8
49
15
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
291
70
726
208
208
77
70
966
532
20
148
388
572
1826
690
1074
1122
570
1706
1704
104
49
15
32
0
0
0
0
0
112
73
80
17
48
48
248
187
137
307
177
328
461
207
256
481
256
816
699
34
299
288
115
531
646
206
168
404
951
900
907
1926
1154
386
272
54
560
1088
1048
1164
1226
790
391
896
49
15
32
0
0
0
0
0
112
73
80
17
48
49
250
187
137
307
177
331
461
205
256
481
256
817
680
42
267
288
368
528
648
202
136
218
218
393
845
1845
1204
902
644
177
279
535
789
1332
512
589
196
392
49
15
32
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
110
171
431
395
395
24
4
224
185
40
169
25
568
320
133
5
68
708
1766
446
263
903
564
1912
49
15
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
136
492
207
135
420
14
402
410
83
17
145
389
580
81
405
453
268
276
277
117
541
52
678
653
526
954
930
523
792
516
512
354
10
49
15
32
0
0
0
0
0
112
73
80
176
48
48
249
187
136
412
274
401
475
206
263
420
718
609
595
83
272
273
773
661
721
216
197
269
404
538
1544
1816
1048
708
141
481
517
32
272
1333
562
374
311
63
49
15
32
0
0
0
0
0
112
73
80
176
432
48
248
187
137
413
433
16
473
207
256
421
526
705
587
11
206
280
936
684
282
305
49
353
313
40
0
160
12
940
676
896
896
732
8
843
1432
1072
120
844
49
15
32
0
0
0
0
0
112
73
80
176
432
432
249
187
136
412
434
273
91
206
135
420
270
321
851
19
16
145
197
205
337
856
581
269
916
518
200
312
184
644
1741
1276
646
200
0
580
582
1632
33
1956
49
15
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
597
944
685
1551
1696
1797
854
1040
555
746
651
1560
216
1518
258
278
304
264
853
1092
104
811
1318
176
352
488
256
513
1584
1100
525
1582
1079
1055
49
15
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
296
480
294
39
231
160
216
61
13
45
9
25
413
394
611
71
8
520
800
1137
789
1040
1602
1864
892
1986
1218
1678
49
15
32
0
0
0
0
0
112
73
80
81
0
128
248
187
137
179
137
472
381
207
256
97
176
392
411
50
135
32
160
147
22
134
128
468
341
86
470
68
174
394
88
348
788
1860
1344
576
410
514
532
1730
49
15
32
0
0
0
0
0
112
73
80
216
216
216
248
123
137
217
208
208
153
15
96
77
20
5
35
483
523
8
532
950
930
772
880
514
1802
1432
1308
1029
1201
1202
1164
1420
1026
1233
689
865
1802
1352
748
673
49
15
32
0
0
0
0
0
112
73
208
352
49
49
250
187
393
457
539
842
1485
205
384
301
846
555
1832
42
522
200
584
680
1249
1715
1137
1095
1422
787
789
704
0
1812
1424
333
344
304
184
523
264
388
1058
1294
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
4
0
256
264
508
780
2020
514
906
668
758
1778
1540
12
1484
1432
1245
1542
1248
1536
1024
539
1569
1248
775
144
392
1451
685
288
306
1471
1208
1279
120
109
485
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
4
6
6
4
508
780
2020
518
774
776
1018
1778
1540
20
792
818
754
1676
1184
1712
96
52
162
616
520
128
568
524
910
527
336
856
989
554
877
993
547
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
384
256
256
0
508
390
560
516
460
614
1022
630
775
1160
108
445
310
916
1025
1541
44
739
0
657
693
1204
1650
1371
419
774
260
804
564
304
776
1144
136
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
384
384
384
384
508
390
560
644
652
588
638
630
775
520
268
404
437
788
1105
133
140
152
99
356
837
181
145
394
475
323
530
1563
81
272
593
589
1648
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
520
4
516
716
508
780
993
522
1834
1004
620
1778
519
513
627
368
320
516
1
137
281
150
156
216
123
120
280
924
65
1
399
291
996
772
950
1025
834
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
12
20
80
216
508
790
1986
540
756
758
1686
1750
1558
0
992
908
1668
1556
1024
1666
50
98
528
210
506
124
564
195
740
1702
43
384
780
897
1925
1668
1713
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
516
0
0
268
509
394
940
545
1609
926
759
689
1536
1159
719
413
949
677
1676
1669
0
100
21
32
546
182
560
626
80
27
404
210
470
596
80
211
977
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
257
0
256
396
508
390
447
513
905
414
628
629
513
641
1245
237
728
579
583
577
1792
66
519
401
408
412
552
1893
1392
596
32
115
450
554
104
284
70
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
257
768
784
280
508
390
447
769
825
173
746
621
513
1089
381
314
289
385
527
1889
1280
256
520
653
692
556
512
400
1120
737
355
967
1685
1140
1746
1107
30
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
258
768
256
385
509
390
318
768
128
707
639
636
258
518
784
1207
444
257
56
384
513
831
615
124
2
386
401
376
200
0
84
705
257
88
116
198
50
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
264
0
0
128
508
396
416
4
644
461
894
618
522
792
952
367
873
810
994
1056
17
51
325
72
12
776
17
19
24
66
104
296
481
51
307
442
301
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
264
768
652
268
508
396
289
801
926
146
756
626
263
263
141
282
816
396
1
80
76
16
67
106
207
83
211
26
122
196
69
264
368
210
450
408
900
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
264
4
266
396
509
781
481
266
917
404
375
883
7
1
289
153
209
328
832
68
205
77
81
64
346
317
420
966
353
368
795
769
536
770
20
396
870
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
42
660
310
1022
626
263
769
896
274
947
908
33
265
272
11
589
33
393
664
221
406
440
29
116
8
394
520
32
0
160
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
0
0
0
508
780
612
514
658
820
1022
882
772
1164
444
1340
1382
1358
0
640
200
1552
1572
1312
182
688
1752
1740
521
526
34
1057
1932
134
391
1069
1884
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
768
0
0
508
396
292
802
50
868
1022
626
260
268
860
1212
302
398
0
1600
712
512
642
560
690
1584
116
500
310
455
708
1750
222
1676
13
893
513
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
515
708
332
874
810
768
923
659
4
322
75
88
269
269
133
321
901
69
241
518
528
32
775
900
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
6
4
0
508
396
292
6
519
776
1022
626
260
913
961
873
1269
1430
0
539
63
364
800
1124
21
1301
48
34
64
796
70
1544
56
586
564
868
365
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
12
12
268
509
394
296
268
268
914
759
177
130
64
864
868
1457
165
512
328
836
578
1559
45
1002
568
1608
1125
621
1537
256
262
882
835
71
733
513
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
774
256
256
508
396
292
806
176
694
766
626
260
516
822
1236
402
406
0
392
604
593
597
80
147
436
434
503
453
81
21
17
277
21
17
793
1034
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
260
780
260
269
509
394
296
812
162
663
759
625
258
512
828
1185
432
388
32
392
598
795
163
51
135
439
435
305
260
20
76
120
288
96
242
401
134
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
132
0
0
8
508
396
36
0
202
412
1014
690
644
726
366
756
1718
678
512
561
512
1632
1540
144
116
273
256
832
1120
1680
1544
1229
128
624
992
96
136
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
132
6
4
8
508
396
36
38
296
308
1014
690
644
642
486
480
932
678
512
524
338
514
550
684
158
1722
108
737
656
536
1665
1600
1844
1383
547
303
1021
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
385
256
0
12
508
390
575
513
1033
1182
1012
629
769
1153
1885
1965
1496
835
1051
1553
1152
66
327
81
592
516
935
37
304
136
393
486
472
540
688
120
260
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
385
384
384
396
508
390
575
257
265
350
628
630
769
65
93
173
408
769
1101
1473
1088
66
199
277
838
776
675
563
112
208
364
78
90
152
159
288
265
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
385
320
80
216
508
838
543
449
377
888
845
861
833
1
61
265
267
323
7
257
96
241
193
589
768
1372
688
362
266
909
557
1661
1098
59
687
1576
1237
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
262
0
0
1
509
390
438
0
262
867
1023
636
516
1678
674
1009
604
833
529
1616
296
1369
339
92
132
640
1572
1349
321
262
272
256
575
319
1391
284
860
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
262
768
640
268
509
394
301
768
905
158
759
625
257
325
141
285
821
389
45
101
2
51
81
177
128
13
8
60
132
269
148
438
291
456
504
772
268
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
261
2
65
218
508
390
439
513
745
1789
1684
181
5
517
757
1685
1684
133
370
832
804
950
532
562
48
781
349
344
322
528
1552
1798
1348
1120
630
214
848
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
261
5
268
396
508
774
503
263
909
404
372
885
5
0
264
152
216
323
834
90
171
91
67
91
282
266
836
76
217
209
451
248
192
64
260
260
800
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
261
769
653
269
508
390
311
771
927
151
757
629
261
264
184
280
816
321
2
70
71
7
71
60
832
66
192
0
56
35
304
899
711
222
314
408
1000
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
261
770
769
266
508
390
439
769
769
157
756
629
517
1029
549
1725
1236
405
530
1876
452
749
652
162
672
549
1636
1126
360
808
768
438
694
260
1286
1032
24
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
256
0
0
508
396
545
545
581
613
1022
626
775
1167
327
871
876
844
1025
1536
128
456
273
273
849
627
1930
138
220
284
70
138
761
655
1112
32
1012
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
384
128
128
508
396
545
260
77
332
894
626
775
72
967
589
877
780
1025
1378
1414
324
833
1121
761
1666
1536
1408
12
846
6
612
15
264
280
1444
257
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1026
1618
164
162
418
418
978
594
1600
236
388
388
256
66
608
652
184
136
64
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
704
256
128
508
396
545
929
517
365
894
626
775
1031
71
55
356
780
1025
1680
200
168
441
417
953
1251
1958
230
420
392
526
586
714
538
1560
112
307
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
276
256
256
508
396
545
554
660
694
766
626
775
769
1280
274
307
908
1025
76
1288
267
29
289
865
91
1542
14
920
669
548
1674
1666
128
392
256
800
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
396
324
132
508
396
544
396
450
298
890
618
778
34
54
102
294
810
1122
1524
1046
48
320
356
781
768
1490
286
912
648
497
26
819
3
722
434
51
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
392
724
290
160
508
396
545
938
533
340
862
626
775
1025
65
41
682
652
1025
1605
165
941
992
816
881
573
1844
1530
287
321
1
163
660
288
1344
1104
343
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
256
0
0
508
390
562
514
586
612
1022
630
774
1154
364
1506
1462
1428
1040
1560
152
1724
545
1043
1030
1120
1736
1764
391
1505
944
955
728
152
59
1049
32
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
768
768
264
508
396
548
1570
768
156
758
690
1668
1676
16
318
1206
678
1536
1024
1549
1814
1812
800
869
1008
23
16
520
15
21
22
991
542
256
513
1809
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
384
0
132
508
396
548
260
6
462
890
616
776
72
1004
620
874
808
1026
1386
1448
296
808
1059
1206
814
530
858
8
923
1088
35
34
330
356
839
911
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
640
0
1
509
390
572
900
641
1731
1023
636
768
1024
31
595
316
897
1085
1606
131
1224
27
60
768
1024
1601
2015
1024
129
792
580
614
184
1720
163
1809
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
704
256
0
508
396
548
928
518
550
1022
626
772
1030
70
356
364
910
1024
1617
162
72
196
608
796
593
1601
77
96
768
580
205
1122
718
927
1969
906
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
518
582
520
1018
626
772
884
1474
1414
1522
1420
1056
1136
1329
1296
1080
1202
1030
1282
543
581
792
788
820
572
29
309
228
12
258
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
268
396
396
509
394
552
524
396
402
631
625
770
576
80
12
337
836
1088
200
97
2
203
379
858
88
209
213
213
464
257
328
99
26
538
863
576
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
711
620
844
1024
1488
1344
265
464
336
851
848
1120
783
9
27
267
75
934
239
1677
145
177
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
646
266
152
508
396
548
902
590
346
874
616
772
1044
68
40
426
776
1136
1624
184
999
420
336
834
516
1808
1427
35
512
606
146
674
79
1421
317
557
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
128
140
465
788
1104
1479
1264
1928
1227
283
838
814
575
1720
1679
200
1113
64
5
544
647
583
1800
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
710
262
4
508
396
548
934
518
552
1018
626
772
1025
66
358
356
910
1024
1607
193
64
193
613
549
573
1708
40
305
777
387
480
1000
966
1746
1018
2
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
388
716
324
173
509
394
552
940
546
311
855
625
770
1024
108
33
304
780
1040
1672
182
155
419
418
905
1257
1779
241
393
409
601
627
579
512
609
516
268
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
644
333
285
949
677
1537
3
66
230
273
32
764
1713
97
100
228
28
263
518
582
70
771
658
698
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
390
640
256
129
509
390
566
896
518
355
895
636
772
1038
98
113
476
833
1105
1616
168
153
435
284
772
1024
1604
197
385
390
528
656
703
703
575
284
396
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
390
262
388
396
508
390
566
514
392
332
628
629
772
580
86
208
472
835
1089
212
80
237
8
347
861
76
222
135
227
399
256
325
308
49
288
528
543
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
389
258
257
10
508
390
567
513
649
1181
1012
629
773
773
821
1845
1236
389
1042
84
36
589
644
178
1936
69
20
454
272
784
1552
406
1078
956
758
560
760
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
389
385
397
397
508
390
567
259
415
407
629
629
773
72
56
24
304
801
1026
1479
1029
142
322
284
856
856
1280
324
644
392
448
80
1408
323
259
99
32
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
389
386
385
394
508
390
567
257
265
413
628
629
773
69
85
53
308
837
1106
1492
1124
541
660
338
848
773
804
882
1360
1168
1232
22
406
17
768
1088
1360
49
15
0
0
0
0
0
112
0
0
0
0
0
248
508
389
389
396
396
508
390
567
263
269
332
628
629
773
64
68
196
464
835
1026
1503
1205
162
171
315
890
840
528
1089
1357
328
262
46
42
820
838
775
353
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
639
513
953
760
717
1661
769
513
381
841
587
1539
199
209
128
369
65
949
1664
1796
776
634
13
541
618
11
267
403
473
962
960
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
260
0
0
448
380
844
260
260
790
998
446
818
68
96
570
738
182
1046
768
974
1006
940
1696
1680
1268
118
528
520
584
608
1800
0
736
259
264
280
60
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
260
768
0
448
380
844
268
770
6
998
446
818
66
322
866
1266
182
1046
770
130
698
554
160
1936
536
1628
1980
942
1704
1600
192
1248
72
50
1027
514
80
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
260
128
128
448
380
844
332
322
906
716
446
818
2
10
538
568
109
1038
802
838
906
920
1569
1888
528
50
1292
264
537
544
64
100
1656
67
137
28
897
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
260
136
216
472
380
774
274
340
948
692
406
886
70
0
552
580
1094
1026
784
918
980
856
836
876
542
18
1329
369
341
70
96
12
1569
76
1030
1452
1454
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
260
134
138
452
380
844
324
326
910
712
442
818
4
20
520
548
102
1036
800
1008
992
992
1584
1840
536
64
512
512
736
512
39
252
740
176
16
24
1823
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
392
384
128
460
380
780
512
260
82
478
362
872
844
116
990
566
70
272
0
464
870
272
48
354
122
137
5
134
520
652
280
273
7
12
388
428
256
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
392
276
396
460
380
780
545
554
714
714
730
1650
647
641
659
642
548
1540
49
69
369
474
336
896
1741
13
572
52
85
516
663
515
1860
516
6
1010
1115
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
388
256
0
448
380
844
516
514
582
998
446
818
900
716
356
612
108
1038
32
32
56
1059
19
1808
1476
968
1012
1939
992
1719
1844
130
550
1571
143
652
528
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
388
384
128
456
380
774
530
386
90
476
365
877
838
34
826
564
71
275
272
344
844
192
73
200
207
320
64
95
1361
352
80
376
96
615
1636
1281
80
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
388
320
132
460
380
780
524
450
78
876
364
882
834
18
788
840
64
260
4
284
880
80
88
184
112
211
174
34
864
0
0
99
274
472
520
112
0
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
388
262
6
452
380
844
516
518
582
1000
442
818
900
721
354
614
100
1038
32
47
33
1057
33
1829
1445
973
1013
1925
901
1668
1666
128
547
1568
166
711
705
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
388
392
388
460
380
780
516
276
390
730
730
1650
1476
64
10
554
562
1540
1536
142
1038
1642
1504
1520
478
950
1696
1722
1888
1287
262
16
192
740
549
101
98
49
15
0
0
0
0
0
112
0
0
0
0
128
248
508
389
386
385
458
381
774
535
257
393
733
729
1657
1477
101
53
565
561
1541
1553
216
1032
1614
1489
1490
465
896
1728
1668
1860
1288
256
3
196
556
610
227
127
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
264
8
104
236
444
390
384
568
1784
444
420
566
551
512
1728
196
260
772
897
1219
1700
1885
84
264
15
896
704
47
557
1760
1939
1238
48
156
465
152
547
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
130
384
320
228
445
390
62
386
454
622
879
569
386
522
34
340
261
773
72
748
552
552
101
753
386
900
583
1775
41
1550
120
5
387
512
1573
1541
38
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
260
0
68
236
444
390
396
544
750
1772
420
310
544
518
726
1688
152
132
398
418
688
624
1600
144
36
168
416
311
795
782
28
208
88
77
320
211
752
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
132
0
8
236
444
390
12
256
348
508
420
573
672
166
442
680
680
1667
1156
100
738
682
674
1579
1571
36
773
792
537
557
669
612
771
497
337
272
388
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
132
384
320
228
445
390
50
386
454
110
879
569
646
522
66
852
837
773
1184
1384
1148
1656
17
432
538
1544
1808
1091
193
136
233
518
274
415
149
36
946
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
262
6
68
237
444
390
438
514
744
439
421
309
516
644
757
609
644
1157
661
308
785
1537
1564
1848
1178
11
527
527
551
256
262
4
1008
992
184
1569
261
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
386
384
320
228
445
390
574
386
454
622
879
569
770
8
34
340
261
773
1080
1294
1050
552
101
369
674
1699
1897
1384
1065
1806
1024
720
528
82
521
757
1018
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
268
0
8
236
444
390
386
512
732
508
420
310
550
552
744
164
164
132
640
722
602
234
552
552
1664
652
1572
1931
1418
816
1916
364
1020
1137
1136
1088
1094
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
268
4
8
236
444
390
386
514
600
508
420
310
550
586
488
420
168
132
384
392
56
104
800
560
32
7
998
1058
1536
1184
672
523
1650
1594
1722
1960
192
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
268
12
8
236
444
390
258
268
400
508
868
573
614
1568
1318
354
840
771
512
1634
1622
1496
344
91
191
684
16
336
328
13
1
432
160
1680
320
867
11
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
388
262
266
236
444
396
548
518
654
1272
716
562
772
850
1170
1906
1072
772
1056
106
794
1212
422
390
998
46
522
512
164
32
323
356
780
992
1752
29
513
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
140
12
76
236
444
390
2
524
1764
1252
740
182
678
1696
1904
1840
1304
516
1536
1724
1584
16
80
88
896
712
516
612
1856
1872
656
212
522
664
280
732
24
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
140
396
332
236
444
390
2
388
468
612
868
310
486
560
40
320
280
132
0
365
312
320
112
120
224
453
130
152
36
140
140
263
4
102
8
268
162
49
15
0
0
0
0
0
112
0
0
0
0
64
248
508
389
322
64
228
445
390
535
465
372
878
879
313
837
5
44
260
773
5
273
768
1122
631
375
433
212
488
617
808
640
1548
1164
673
402
24
106
553
1697
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
384
384
324
220
500
390
560
388
462
634
844
630
775
4
54
310
304
769
1057
1408
1101
228
132
401
855
859
724
724
148
269
334
112
67
58
115
195
192
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
264
0
264
412
500
390
384
288
924
732
220
630
23
12
588
676
128
1665
129
1921
952
796
1654
1727
191
1628
234
1025
705
129
144
513
65
640
143
1543
79
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
264
8
264
412
500
390
384
568
952
732
724
630
535
384
320
900
644
641
513
68
76
284
50
315
355
66
611
281
926
17
57
769
996
493
769
901
1029
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
260
0
0
28
500
406
260
560
694
318
1004
614
272
390
406
275
944
897
7
4
56
17
261
53
258
97
48
13
517
52
52
368
798
775
1843
567
20
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
260
8
8
220
500
406
404
20
398
492
812
614
512
128
386
368
864
769
630
150
14
479
542
79
212
80
68
437
352
33
35
216
344
793
563
908
1048
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
386
384
320
220
500
390
574
386
454
638
844
630
770
0
34
314
304
769
1036
1413
1100
221
141
461
584
1745
1750
1271
241
129
400
626
89
536
4
1037
1308
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
261
2
257
413
500
390
263
561
937
447
437
629
277
388
325
212
20
257
2
19
216
79
72
216
984
96
225
387
613
544
1856
1344
353
880
792
941
1664
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
261
5
268
412
500
390
391
519
941
436
436
629
533
560
368
212
16
259
387
575
33
99
203
371
1
392
24
35
20
268
536
734
222
0
13
965
933
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
261
13
268
412
500
406
407
535
933
436
436
613
517
640
1232
212
16
275
278
791
1837
82
209
211
210
424
608
1569
33
18
354
518
406
540
534
610
385
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
261
781
650
285
500
406
263
791
913
153
749
613
277
320
172
289
816
385
6
127
53
24
99
178
184
40
0
208
155
161
132
432
3
325
98
328
106
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
268
0
8
156
500
390
386
256
412
476
436
182
22
40
178
418
530
642
704
739
102
190
390
542
768
769
1024
1220
144
372
365
1
776
781
1116
1536
1
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
268
4
8
156
500
390
386
546
728
476
468
630
534
526
712
616
648
1668
514
384
1190
1562
1569
1584
81
195
1762
672
537
65
1667
1666
1713
36
1549
1784
1249
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
268
12
8
156
500
390
386
12
400
476
436
182
22
224
422
418
528
644
128
100
38
184
392
536
48
1048
24
79
104
396
78
2034
1041
51
41
680
133
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
268
20
264
412
500
390
386
540
914
438
436
630
534
576
324
148
16
260
256
974
74
80
208
232
112
580
1920
1072
56
0
512
1596
1604
110
10
788
2000
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
268
780
264
412
500
390
258
780
144
732
212
630
278
288
806
1186
136
1668
4
84
342
828
1144
1648
248
148
712
264
834
512
68
1620
1984
1216
436
248
60
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
388
256
4
28
500
406
532
514
270
314
1004
614
768
1180
52
886
944
897
1063
1576
16
1460
1025
1073
834
1094
1568
1864
1999
1037
29
650
532
142
695
161
53
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
388
384
320
220
500
390
572
384
461
638
844
630
768
6
55
308
304
769
1078
1282
321
355
76
453
601
824
225
432
560
659
403
40
1933
175
423
676
264
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
388
262
266
28
500
406
532
518
654
1176
1004
614
768
932
816
1841
1200
385
1054
56
16
589
678
243
1929
2
2
391
268
768
1552
260
132
1013
531
516
752
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
140
12
8
156
500
390
2
268
208
476
436
182
406
352
102
866
528
644
1028
84
326
836
848
536
1880
84
576
584
602
175
1250
1652
1488
1361
1114
1537
1562
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
140
396
396
412
500
390
2
396
393
601
692
694
662
544
3
403
528
644
516
356
277
308
269
412
472
68
101
813
644
1573
1376
824
611
1670
648
1563
1663
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
390
646
260
284
500
406
534
902
552
698
748
614
770
1056
115
356
304
833
1068
1853
161
65
192
529
901
641
1692
1026
259
863
351
5
712
24
676
892
32
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
396
260
320
220
500
390
514
514
482
126
844
630
790
590
122
820
816
897
1090
192
104
768
1024
605
833
67
1350
879
2031
103
47
1569
1972
533
1536
1856
1044
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
396
268
12
28
500
406
514
524
612
620
1004
614
782
928
880
832
864
897
1058
50
48
48
137
63
924
136
70
198
83
987
579
1536
131
705
545
1956
828
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
396
324
132
28
500
406
514
450
298
314
1004
614
790
20
100
788
816
833
1028
1505
1251
1651
1047
1073
568
845
512
1568
1940
1052
4
58
12
584
615
227
49
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
396
396
324
220
500
390
514
396
450
634
844
630
790
32
60
306
304
769
1024
1363
1116
196
144
465
832
801
1505
372
198
321
344
90
890
10
33
269
344
49
15
0
0
0
0
0
112
0
0
0
0
8
248
508
396
652
268
28
500
406
514
900
580
620
1004
614
790
1072
80
352
288
897
1028
1828
112
64
160
695
693
674
1894
22
774
783
653
64
594
608
2036
533
773
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
516
6
516
824
1516
780
900
518
1864
888
1900
1252
560
18
1254
488
1064
516
134
1550
1635
146
1190
52
1652
1764
429
225
1792
896
1668
390
37
1844
1265
256
1155
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
260
768
640
440
492
396
388
816
941
1277
410
610
532
1030
1095
1107
81
262
576
1857
1953
1440
292
440
429
529
67
358
355
785
138
460
102
1610
0
96
772
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
260
4
276
440
493
394
426
522
956
434
411
609
518
578
368
204
97
264
280
460
72
114
775
335
71
823
963
555
813
64
576
856
1132
1096
784
22
497
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
524
0
512
824
1516
780
898
512
1868
892
1900
1252
566
23
1252
232
1064
516
132
1665
1633
84
1354
48
696
1727
157
85
1793
898
1476
707
129
1581
705
257
1056
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
524
4
516
824
1516
780
898
514
1866
888
1900
1252
566
50
1254
232
552
516
132
1684
1604
78
136
436
1205
1717
564
50
1074
578
1671
727
469
1281
1306
828
1797
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
388
256
128
440
492
780
524
514
210
508
300
868
801
740
188
300
296
264
11
184
160
176
422
34
35
787
800
548
261
916
541
785
825
908
1159
781
97
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
388
384
400
440
492
780
524
258
314
312
300
868
802
74
250
202
202
264
10
426
210
90
66
196
38
170
258
338
262
0
66
234
674
138
194
6
174
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
388
262
128
440
492
780
516
518
192
508
300
868
804
740
182
184
168
264
8
184
236
418
46
98
42
784
1288
12
400
516
334
770
1796
4
646
647
704
49
15
0
0
0
0
0
112
0
0
0
0
16
248
508
389
256
128
440
492
774
519
560
216
509
314
877
809
647
136
299
289
257
3
128
232
175
152
109
12
770
824
560
387
32
356
769
637
961
607
1887
828
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
260
0
8
492
316
390
274
256
412
1020
740
573
582
1608
826
872
776
1027
1056
1604
334
362
1122
1259
971
600
1584
1604
1933
1037
13
428
512
60
513
865
4
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
260
768
8
492
316
390
274
768
28
1020
484
573
70
328
954
1256
136
643
32
1156
550
556
1250
1067
75
2008
984
872
772
909
1060
1652
80
64
352
323
835
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
260
6
10
492
316
780
260
262
878
1016
460
818
68
180
754
594
80
1028
832
88
849
857
1861
1868
582
1615
1967
1155
1048
70
109
1137
17
1844
1269
437
420
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
260
774
10
492
316
780
612
774
110
1016
460
818
772
1026
1010
594
80
1028
1040
1356
412
92
534
1702
1966
1194
40
968
580
900
580
872
106
648
80
792
452
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
136
0
8
492
316
390
0
548
156
1020
740
566
1831
904
712
1896
808
1028
1537
7
952
1068
162
945
767
1784
232
969
109
1
6
771
792
1796
1538
1146
522
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
132
6
10
492
316
396
36
6
590
1016
716
562
644
706
2002
1458
816
1028
416
652
1628
1564
198
1174
190
730
560
160
562
1568
258
898
640
220
454
415
252
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
0
8
492
316
774
258
288
860
1020
420
822
166
136
712
676
164
1028
768
786
954
682
1568
1600
1216
12
274
806
738
514
1796
12
158
194
18
338
266
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
768
776
492
316
390
258
768
604
252
1252
566
358
568
744
1700
1572
1156
128
434
442
682
552
1832
96
204
4
387
458
48
800
140
508
257
9
832
792
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
4
8
492
316
774
258
290
856
1020
420
822
166
138
712
676
164
1028
768
776
952
680
1672
1728
512
6
614
610
524
256
388
6
498
350
338
12
266
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
12
264
492
316
390
258
12
912
764
484
566
358
864
870
866
16
644
128
278
342
324
352
818
62
610
816
312
524
142
11
810
1384
1344
1120
65
493
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
772
8
492
316
390
258
770
24
1020
420
566
358
314
872
1252
168
644
128
168
424
552
1184
1040
64
454
294
386
800
864
1076
582
106
634
1130
306
910
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
268
780
8
492
316
390
258
780
16
1020
484
566
358
352
934
1250
144
644
128
34
534
828
96
530
14
1050
976
520
1819
1315
646
1842
1440
760
521
9
1131
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
392
256
264
492
316
390
512
516
668
764
740
566
807
584
808
872
552
516
513
649
1620
177
162
433
383
497
545
1807
1429
1
6
132
709
1050
81
881
1146
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
392
384
264
492
316
390
512
256
540
765
484
566
807
108
748
615
37
644
513
849
1369
323
17
816
831
1633
1136
850
853
781
522
553
808
141
136
1252
1024
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
392
576
40
492
316
396
513
964
604
988
460
562
807
1045
42
296
32
516
513
1809
80
71
26
361
783
1160
1901
1146
520
457
891
842
634
128
1488
708
1732
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
256
8
492
316
774
530
512
604
1020
1252
829
1478
1352
1466
1192
1832
1027
1600
1092
790
876
546
43
523
984
248
192
132
45
12
495
520
1052
771
835
1139
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
384
392
492
316
390
530
256
348
636
740
566
838
72
186
682
552
516
288
1412
334
795
704
1680
32
1912
72
777
827
608
1560
1752
400
279
80
196
604
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
264
8
492
316
390
530
532
590
1020
484
566
838
576
962
608
152
516
544
300
382
335
102
272
320
168
288
809
544
416
432
88
161
423
390
175
160
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
262
10
492
316
396
516
518
1166
1016
716
562
868
594
1842
370
816
1028
1152
652
556
1634
1222
518
782
442
424
668
290
642
6
1906
176
640
28
113
240
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
392
392
492
316
390
530
276
590
636
484
566
838
64
450
592
20
388
288
940
766
735
16
416
32
424
16
785
215
384
24
184
900
1031
1536
1072
24
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
390
266
492
316
396
516
262
558
760
460
562
836
114
754
594
48
644
592
860
1356
348
6
774
798
1610
1088
832
852
770
1162
1218
960
220
216
540
1940
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
388
646
266
492
316
396
516
902
558
760
460
562
804
1057
114
338
48
388
512
1663
113
89
5
588
717
717
1541
1045
725
978
935
547
515
448
1422
1280
1044
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
140
128
200
492
316
390
2
224
220
444
420
566
1830
8
8
164
36
516
1536
274
314
298
840
984
1536
1548
1572
1843
968
524
1772
44
124
545
67
208
616
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
140
132
200
492
316
390
2
226
216
444
420
566
742
10
8
164
40
260
384
136
184
168
416
560
0
774
590
210
476
866
610
1670
716
1102
1282
1294
259
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
140
388
392
492
188
390
2
482
344
380
100
310
422
526
264
36
804
516
128
400
662
1730
1738
440
1248
1248
564
704
654
200
1820
836
878
820
1636
1815
1104
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
390
256
4
493
316
390
518
528
622
1015
485
565
804
582
466
609
5
389
260
384
248
385
33
48
59
241
600
605
192
32
18
84
848
603
29
212
13
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
260
256
83
282
874
32
64
96
97
232
139
386
0
32
63
188
44
140
351
80
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
384
392
492
316
390
514
384
604
636
484
566
806
56
296
292
36
388
256
946
666
106
8
408
96
332
100
643
216
396
44
268
956
545
147
1680
2032
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
260
8
492
316
390
514
514
600
1020
484
566
806
878
936
1192
40
388
256
80
283
954
32
48
96
96
241
0
408
64
32
72
91
217
395
280
20
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
268
8
492
316
390
514
524
592
1020
484
566
806
864
870
1186
144
516
512
86
342
792
80
340
608
1890
1392
208
334
412
900
549
560
6
258
512
792
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
388
264
492
316
390
514
258
536
764
484
566
806
110
744
616
36
260
256
848
1371
346
24
352
96
608
1137
768
900
652
2
913
2011
217
3
515
1037
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
644
264
492
316
390
514
898
536
764
484
566
806
1082
104
356
36
516
512
1768
184
66
12
832
896
966
1606
22
372
862
770
102
1222
610
1664
786
856
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
324
168
492
316
390
514
450
600
860
356
566
806
26
296
292
136
388
256
936
696
104
96
112
96
326
70
66
1024
17
25
134
114
862
1888
611
1719
49
15
0
0
0
0
0
112
0
0
0
0
192
248
508
396
396
392
492
316
390
514
274
336
380
356
566
806
70
200
162
8
388
512
800
246
30
436
688
736
1582
290
352
784
768
856
1741
1596
320
832
600
1104
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
264
0
132
444
484
780
576
4
462
506
316
866
794
146
742
182
160
260
22
268
807
728
538
66
1
197
209
650
1618
80
209
230
108
769
1056
1808
209
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
264
768
640
444
484
396
384
776
908
1278
412
610
570
1056
1092
1142
96
258
524
1895
1934
1462
286
402
384
577
96
355
352
768
576
465
96
256
60
111
767
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
260
0
132
444
484
780
580
4
462
506
316
866
784
144
740
694
160
260
16
282
844
876
30
66
6
206
242
580
1604
80
215
228
78
848
592
1613
193
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
260
768
640
444
484
396
268
770
902
254
412
610
288
594
610
1658
96
266
0
662
710
734
1950
1410
784
950
827
1584
1056
96
1264
1123
1041
1220
960
15
519
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
260
774
640
444
484
396
388
774
944
1278
412
610
528
1074
1150
1106
80
258
528
1886
1938
1488
258
396
392
566
70
320
316
824
625
499
114
1626
26
128
705
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
268
768
640
444
484
390
386
768
908
254
412
614
542
1096
612
1653
1120
257
584
1986
1106
735
413
389
448
578
356
293
33
289
773
645
200
37
1
548
626
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
178
160
258
34
274
914
732
536
78
36
230
136
648
1731
83
960
354
123
794
1181
1812
1463
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
268
132
140
444
484
396
258
354
922
754
410
610
294
14
522
602
1122
258
4
960
964
397
905
221
1792
1408
3
1
581
1664
1754
578
3
960
583
1543
53
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
268
772
640
444
484
390
386
802
930
1278
412
614
534
1038
314
820
96
257
608
1920
244
192
287
389
432
624
1752
92
197
289
296
412
789
858
1555
1603
227
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
268
780
644
444
484
396
386
778
930
1274
412
610
550
1122
1142
1106
96
266
515
1880
1842
1490
256
683
397
607
12
273
309
277
184
416
0
1543
13
548
104
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
392
256
132
444
484
780
512
516
206
506
314
866
826
658
166
310
130
268
12
132
231
180
48
80
0
768
913
546
6
70
992
800
879
1505
1072
1584
1920
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
392
264
152
444
484
780
512
568
216
492
300
866
826
640
128
296
160
268
12
136
236
168
44
105
32
775
912
560
54
39
545
771
1459
1460
1029
1573
1893
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
392
396
396
444
488
780
512
652
146
242
304
868
812
546
22
306
72
264
8
234
43
594
48
816
56
813
897
900
269
768
8
803
1422
1027
4
750
56
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
388
0
132
444
484
780
516
0
462
506
314
866
820
182
182
310
290
266
8
292
420
684
40
42
0
196
280
802
546
266
264
228
496
558
618
114
650
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
388
256
128
444
484
780
516
514
198
510
316
866
818
666
178
314
160
266
10
130
236
172
46
98
2
770
920
576
4
68
238
778
1432
384
88
40
192
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
514
202
506
316
866
806
658
166
182
160
260
4
140
226
496
30
98
48
120
856
1040
658
136
32
612
2000
1801
1315
40
80
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
396
268
132
444
484
780
514
522
194
506
316
866
806
738
182
306
288
258
2
178
178
530
128
22
62
794
898
934
438
486
294
776
834
1090
0
152
194
49
15
0
0
0
0
0
112
0
0
0
0
24
248
508
396
276
168
444
484
780
514
540
210
470
308
866
806
704
164
164
136
268
4
174
234
432
48
112
48
788
1296
32
384
256
961
777
1838
30
688
112
883
49
15
0
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
514
1650
1911
727
1748
1046
566
756
1685
84
784
916
16
21
725
530
215
21
816
1141
981
1744
1748
212
272
839
934
1712
1047
1622
49
15
0
0
0
0
0
112
0
0
0
0
136
248
508
264
8
264
476
372
774
256
312
952
748
460
886
87
128
576
840
8
1025
769
779
968
560
1648
2047
1279
112
624
689
1056
7
1664
15
416
256
792
223
1246
49
15
0
0
0
0
0
112
0
0
0
0
136
248
508
268
132
136
476
372
774
258
354
920
732
404
886
86
14
520
548
1124
1028
772
896
982
962
920
800
520
28
564
568
26
28
52
216
1104
18
1858
1488
832
49
15
0
0
0
0
0
112
0
0
0
0
136
248
508
389
264
392
476
372
774
519
565
440
364
332
886
853
1153
96
1352
8
513
5
525
113
1808
992
1407
35
704
1738
1760
129
1047
20
965
1684
182
18
542
291
49
15
0
0
0
0
0
112
0
0
0
256
176
248
508
268
788
944
376
344
844
578
796
1460
52
869
778
797
1088
1632
200
1039
65
257
948
1056
1633
1683
185
161
115
715
547
99
144
1232
1049
1336
140
153
1619
1374
49
15
0
0
0
0
0
112
0
0
0
1
1
248
508
388
256
3
7
508
390
572
512
583
588
1017
633
768
904
875
886
876
836
1032
14
35
355
256
304
800
101
125
49
371
270
140
295
1062
768
896
824
72
49
15
0
0
0
0
0
112
0
0
0
1
65
248
508
132
384
323
231
444
390
12
481
455
621
877
572
672
515
10
597
580
641
646
321
522
776
914
1706
88
61
445
317
419
513
1551
26
193
73
232
192
524
49
15
0
0
0
0
0
112
0
0
0
1
65
248
508
388
384
323
231
444
390
524
386
455
621
877
1852
992
36
37
597
580
1537
14
867
563
924
785
938
1768
161
9
1491
1030
128
536
706
1540
1616
1464
302
536
49
15
0
0
0
0
0
112
0
0
0
1
65
248
508
388
576
99
231
444
390
530
978
615
845
877
572
838
1028
21
341
260
897
1041
1537
173
73
185
6
654
591
1620
298
842
1896
904
388
981
529
1537
1735
32
49
15
0
0
0
0
0
112
0
0
0
1
65
250
508
132
384
323
231
445
388
12
385
455
109
876
572
736
547
42
853
773
769
1289
1315
1074
1352
1124
1386
1131
554
786
822
1568
1280
1496
26
130
36
1038
514
820
49
15
0
0
0
0
0
112
0
0
0
1
65
250
508
388
384
323
231
445
388
524
385
455
621
876
316
992
35
42
597
261
129
521
803
562
840
100
106
363
298
18
822
32
512
708
186
2
530
1806
1026
906
49
15
0
0
0
0
0
112
0
0
0
1
17
250
508
264
769
643
442
493
388
288
771
950
1278
408
620
270
331
115
818
98
256
64
201
913
528
265
395
962
583
1549
1262
680
268
772
653
1549
1840
38
10
536
49
15
0
0
0
0
0
112
0
0
0
128
0
248
508
132
390
458
152
508
396
36
390
718
26
346
178
388
532
816
112
132
6
16
280
784
800
1072
4
14
456
332
68
964
110
586
994
730
112
636
278
806
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
260
6
454
324
380
844
580
518
998
424
314
818
772
820
1268
100
20
278
336
88
808
4
788
213
198
392
320
376
1480
75
952
515
128
648
1569
907
587
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
772
776
468
328
380
838
850
532
234
392
348
822
518
704
1761
120
8
261
416
173
521
1544
1223
515
1565
1317
773
532
262
988
1560
1593
134
420
196
232
546
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
385
640
448
328
380
838
543
897
1241
413
349
829
897
1057
1597
106
11
259
47
737
576
1584
68
248
64
384
264
536
819
267
571
643
519
655
287
1297
1368
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
392
652
452
324
380
780
512
908
1218
426
314
874
842
1058
1590
102
38
298
258
820
566
1584
320
328
250
160
196
534
566
1870
1100
655
394
420
384
290
904
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
384
448
320
380
844
516
640
170
428
318
818
900
550
117
116
21
278
32
228
117
1053
965
512
10
906
795
1985
913
817
1028
1408
525
1565
33
33
1084
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
640
448
320
380
774
540
896
1229
428
318
886
832
1062
1591
101
37
404
278
850
577
1597
133
133
192
72
145
537
976
1110
896
1160
141
464
352
324
774
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
264
464
328
380
838
530
532
744
397
605
829
902
704
608
115
267
259
32
34
450
35
145
88
29
28
68
197
352
17
0
165
436
357
30
208
0
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
262
454
324
380
844
516
518
742
424
314
818
836
804
628
100
20
276
256
16
472
68
84
212
230
736
176
312
520
792
900
1670
168
1700
672
812
281
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
642
452
324
380
780
516
901
1228
458
314
874
840
1059
1572
74
42
298
256
859
595
1936
195
230
248
141
205
737
643
65
261
33
422
524
1584
1936
1772
49
15
0
0
0
0
0
112
0
0
0
128
128
248
508
388
646
454
324
380
780
516
902
1222
424
314
882
836
1060
1588
101
36
396
256
848
600
1593
66
136
216
80
176
519
657
635
330
132
296
751
397
1153
410
49
15
0
0
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
772
592
1624
264
792
959
1251
182
566
536
1616
1091
1032
1131
528
448
454
1023
49
15
0
0
0
0
0
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
98
52
258
386
770
866
834
896
444
386
326
354
114
656
156
220
194
106
49
15
0
0
0
0
0
112
0
0
0
128
192
248
508
392
396
452
204
316
780
512
652
194
76
362
874
1002
546
54
272
330
786
2
180
54
262
398
780
796
784
772
436
384
320
288
7
775
165
204
198
227
49
15
0
0
0
0
0
112
0
0
0
128
192
248
508
388
384
448
356
316
780
516
644
1222
366
364
874
1000
552
1826
90
24
522
512
100
574
1580
166
930
735
1858
1158
704
738
1828
901
1072
791
1294
266
32
129
49
15
0
0
0
0
0
112
0
0
0
128
192
248
508
388
390
452
204
316
780
524
742
199
76
361
873
993
513
1
272
331
779
6
127
15
351
336
768
865
840
904
744
475
576
208
119
779
770
1152
392
40
49
15
0
0
0
0
0
112
0
0
0
128
192
248
508
396
396
460
364
316
774
514
388
212
356
356
822
806
48
1576
1088
24
644
512
1773
1592
832
1136
1304
384
709
194
408
416
940
910
1159
132
38
262
62
102
49
15
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
396
420
36
502
230
414
690
516
768
730
66
534
1686
1216
1046
558
1052
1760
1712
1844
1382
352
776
651
1688
8
40
256
752
401
899
728
49
15
0
0
0
0
0
112
0
0
0
64
192
248
508
388
704
224
416
316
396
548
928
722
1746
414
562
772
1037
1054
1054
22
406
528
1795
1288
514
16
176
484
565
54
52
39
456
408
393
12
1825
1003
463
520
49
15
0
0
0
0
0
112
0
0
0
64
192
248
508
388
710
230
416
316
396
548
934
722
1744
414
562
772
1028
1052
1054
18
406
528
1872
1320
512
20
182
470
608
72
64
200
448
848
260
54
414
180
288
856
49
15
0
0
0
0
0
112
0
0
0
64
192
248
508
140
196
224
241
189
390
2
194
210
155
143
188
422
18
28
49
89
3
256
920
24
29
16
536
768
769
899
1033
516
1808
784
1200
1203
1136
788
1804
268
49
15
0
0
0
0
0
112
0
0
0
64
104
248
508
392
296
232
476
340
774
512
504
376
780
588
886
855
0
0
360
776
1025
145
389
533
264
384
951
247
116
240
400
388
551
1572
13
261
53
135
763
1763
49
15
0
0
0
0
0
112
0
0
0
64
104
248
508
388
296
232
476
852
774
516
500
372
780
844
630
976
0
8
482
264
257
15
256
1112
525
16
543
658
689
1624
1339
77
845
906
1256
1667
1583
320
1473
257
49
15
0
0
0
0
0
112
0
0
0
64
100
248
508
388
296
236
494
436
390
516
500
374
838
544
308
784
0
20
404
390
64
320
846
1084
549
56
908
650
454
800
823
1249
1634
8
1155
1216
97
901
1024
112
49
15
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
568
508
292
289
547
171
640
194
457
267
906
721
1689
171
273
98
282
144
724
200
32
66
342
78
546
0
204
266
490
260
49
15
0
0
0
0
0
112
0
0
0
64
216
248
508
132
200
236
252
148
406
18
212
214
146
148
150
390
0
60
54
16
2
258
786
858
900
998
1022
1676
1562
1138
1282
290
512
1696
1068
1506
1270
158
192
544
49
15
0
0
0
0
0
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
422
16
24
48
16
66
192
142
152
28
36
126
87
100
290
266
288
390
453
385
389
424
564
757
149
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
132
0
284
276
500
390
4
48
958
668
740
694
656
646
1894
776
672
676
518
532
1652
240
24
408
476
465
972
1678
1862
1350
6
23
595
514
16
1538
50
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
524
12
28
276
500
390
898
570
282
920
740
694
1558
1154
130
832
928
1188
1664
1608
273
1335
44
572
702
519
525
1596
965
1044
70
465
597
80
214
1233
105
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
268
12
28
20
500
406
386
4
52
116
996
614
534
1584
1136
1632
1928
900
516
1556
1584
1600
1744
152
125
1140
42
58
72
600
1875
1605
1
68
32
366
79
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
268
772
796
276
500
406
258
770
826
172
740
614
278
294
370
304
320
324
4
64
220
272
336
344
824
59
104
228
130
132
264
779
171
298
42
394
208
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
268
780
796
276
500
390
258
780
793
156
740
630
278
288
355
288
416
404
4
84
213
283
280
132
184
36
117
210
211
92
180
402
183
128
16
417
256
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
268
140
28
20
500
390
258
324
308
372
996
630
278
16
816
544
1672
908
2
798
816
704
1776
72
348
784
20
950
520
1560
200
8
28
1216
224
536
776
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
140
12
28
20
500
390
2
268
217
409
996
694
662
608
99
739
1696
676
516
340
597
1624
1549
156
88
84
469
848
984
1619
1536
20
439
273
32
135
7
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
396
268
284
276
500
390
514
570
666
664
740
694
1686
642
258
800
672
676
1536
8
17
287
282
300
862
1543
13
556
840
1048
517
689
693
1904
880
1793
1137
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
396
780
796
276
500
390
514
1594
792
156
740
694
1686
1666
0
288
1184
676
1536
1032
1552
1820
1816
804
1534
774
14
44
545
29
1302
80
788
624
287
771
1284
49
15
0
0
0
0
0
112
0
0
0
8
8
248
508
396
396
284
148
500
406
514
388
564
372
868
614
782
48
624
32
392
772
1120
1508
1376
192
464
344
800
771
1094
1298
264
332
284
3
902
556
184
140
200
49
15
0
0
0
0
0
112
0
0
0
8
192
248
508
388
256
412
484
316
390
524
546
446
444
420
566
800
1156
116
16
32
418
518
1544
112
96
8
173
388
643
1632
1024
720
475
509
545
626
498
1424
535
656
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
262
12
284
408
484
390
390
567
940
401
437
629
532
385
320
199
35
259
268
77
94
88
152
240
114
34
96
103
16
23
1
0
120
2
192
487
1005
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
268
12
284
408
488
396
386
268
921
401
433
613
573
32
291
135
23
279
391
237
357
64
200
520
24
784
513
48
639
1999
523
778
652
716
1546
1832
232
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
392
264
284
280
488
396
512
568
669
673
746
616
812
897
771
831
801
834
1032
11
3
68
4
4
824
15
24
205
29
49
309
437
38
496
1008
278
919
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
140
12
28
308
484
390
2
274
308
948
436
694
662
582
336
912
192
644
1040
400
510
536
824
1068
1934
206
34
417
513
678
1670
1600
1052
177
412
477
596
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
140
396
412
408
484
390
2
394
152
144
180
182
446
546
672
676
164
134
0
304
992
562
356
1142
1014
790
518
334
28
1804
772
1136
1026
178
712
1760
120
49
15
0
0
0
0
0
112
0
0
0
8
24
248
508
396
268
412
408
484
390
514
524
729
401
692
694
1686
736
611
7
533
581
1556
85
1557
1792
1508
957
1252
1569
1048
56
294
1200
904
718
392
128
1812
816
48
49
15
0
0
0
0
0
112
0
0
0
8
152
248
508
132
8
220
472
948
646
18
20
493
864
788
598
198
448
867
861
580
589
1588
1045
1349
357
272
407
533
789
1872
1095
609
546
753
1589
97
1018
76
640
417
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
50
566
306
972
616
556
1542
995
398
834
842
512
1553
113
148
560
378
120
995
1734
227
398
34
648
525
518
672
1722
440
984
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
268
25
56
40
492
396
418
559
593
600
972
612
518
1153
965
960
834
921
529
1813
1037
94
83
17
211
535
768
168
1304
176
113
712
1662
1616
1795
1280
0
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
392
272
56
40
492
780
512
562
566
818
972
872
812
1158
1219
1166
1346
1354
1024
1297
1457
952
1592
1626
1912
1379
1318
39
651
642
136
141
998
24
688
123
1770
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
388
256
56
40
492
396
556
546
636
600
972
610
770
1162
344
849
834
845
1058
1540
128
449
273
297
936
1112
1759
129
162
262
30
771
709
772
1141
122
42
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
28
310
46
49
15
0
0
0
0
0
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
920
1044
1557
141
453
325
16
848
631
1921
130
2
488
383
135
749
640
2
566
18
49
15
0
0
0
0
0
112
0
0
0
16
24
248
508
392
256
56
44
484
396
545
517
637
602
972
610
783
1171
371
849
832
844
1049
1544
144
732
284
68
611
619
1871
1419
65
472
451
260
816
132
896
544
35
49
15
0
0
0
0
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
192
160
48
272
376
381
369
25
448
480
200
259
262
183
640
16
24
255
163
0
785
1044
120
49
15
0
0
0
0
0
112
0
0
0
32
96
248
508
260
40
116
208
412
396
260
116
614
866
718
618
616
768
900
790
1042
1286
832
1146
74
330
872
1218
134
782
6
254
56
572
228
528
258
384
899
1536
1800
49
15
0
0
0
0
0
112
0
0
0
4
132
248
508
396
268
398
458
376
780
514
516
710
714
728
1650
718
592
612
546
550
1550
3
398
458
481
400
881
1753
1753
0
1
32
545
657
129
1
61
102
962
778
49
15
0
0
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
196
262
6
656
656
1624
88
92
18
998
1712
0
48
1604
1644
1761
1716
1589
50
572
898
1155
49
15
0
0
0
0
0
112
0
0
0
384
728
248
508
780
788
984
956
676
1670
1666
540
752
534
564
614
1702
64
230
358
264
2
578
534
1846
544
48
116
956
496
16
0
1040
515
770
86
978
518
782
263
771
49
15
0
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
396
4
480
370
102
30
178
420
526
286
774
86
204
128
385
432
564
801
129
228
177
48
464
537
1793
1090
15
32
136
331
591
964
49
15
0
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
391
567
812
1504
704
148
21
512
579
1892
1086
516
451
1023
960
1152
961
88
67
1576
1077
1281
320
792
1089
1623
1352
1096
72
1276
642
49
15
0
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
260
822
1008
788
562
694
112
370
870
1216
524
130
18
414
386
534
238
1962
1034
192
604
674
1664
1542
522
200
2010
520
1600
130
49
15
0
0
0
0
0
112
0
0
0
136
136
248
508
396
396
476
340
372
790
514
644
180
436
292
870
862
560
112
96
8
300
2
138
98
384
200
200
12
780
924
720
24
24
4
800
872
1163
728
16
952
49
15
0
0
0
0
0
112
0
0
0
136
208
248
508
396
396
476
360
300
780
514
394
216
448
356
868
838
34
1568
1074
4
524
594
1618
1616
998
1272
1484
908
1164
158
390
271
776
512
832
100
177
357
112
508
49
15
0
0
0
0
0
112
0
0
0
136
208
248
508
396
652
476
360
300
780
514
906
1240
448
356
868
838
1058
1568
60
4
268
82
594
592
2004
200
204
908
668
351
860
580
1600
1792
544
545
705
472
80
608
49
15
0
0
0
0
0
112
0
0
0
136
88
248
508
140
396
476
180
420
390
2
396
729
25
308
310
502
544
803
99
256
388
4
325
853
824
182
412
950
693
264
8
258
785
309
53
513
77
236
1
4
49
15
0
0
0
0
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
217
28
180
310
822
544
35
736
0
516
324
452
85
863
600
1816
568
1588
1429
810
963
1104
80
660
1639
64
600
1096
36
49
15
0
0
0
0
0
112
0
0
0
136
88
248
508
396
652
476
180
420
390
514
908
1241
28
178
310
950
1056
1571
224
1028
516
548
1861
1109
1631
1884
792
792
1585
17
682
160
128
144
695
1763
72
78
90
266
49
15
0
0
0
0
0
112
0
0
0
132
196
248
508
396
396
462
202
184
390
514
644
726
70
104
309
934
560
817
128
1057
641
1676
692
1585
1656
1869
892
1900
196
1229
644
10
104
520
1539
1315
292
772
136
104
49
15
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1708
1698
242
102
30
562
1666
1028
1628
1863
1300
718
706
448
32
25
1313
1088
1416
64
367
303
779
651
776
280
285
196
780
904
30
49
15
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1798
998
934
700
1676
1700
1702
242
102
24
690
644
516
1628
1857
1299
276
336
528
296
41
1569
1505
480
480
81
55
519
77
2
1
787
526
1648
1220
0
49
15
0
0
0
0
0
112
0
0
256
0
0
248
508
392
896
256
128
508
396
545
769
8
76
894
626
775
1103
1428
1466
877
780
1089
1728
1761
1073
545
865
841
606
92
844
30
0
17
161
51
322
852
38
242
49
15
0
0
0
0
0
112
0
0
256
0
0
248
508
392
908
268
132
508
396
544
780
12
66
890
616
780
1122
1345
1466
875
808
1024
1652
1841
1073
545
685
684
550
7
901
197
133
1
53
133
433
573
637
1
49
15
0
0
0
0
0
112
0
0
256
0
0
248
508
388
902
260
140
508
396
548
774
8
90
882
626
772
1108
1350
1452
1452
1412
1056
1640
1849
1585
1761
1584
1920
1039
23
7
65
64
81
219
33
1560
1724
1648
1818
49
15
0
0
0
0
0
112
0
0
256
256
264
248
508
268
900
648
668
244
390
258
834
792
668
180
182
278
276
296
34
228
644
196
241
208
427
930
816
261
13
78
515
547
544
183
838
904
1932
969
713
1613
49
15
0
0
0
0
0
112
0
0
256
256
176
248
508
392
908
460
378
332
844
512
780
100
110
882
842
826
1122
1396
1346
1284
2
274
810
810
618
1992
1400
225
68
4
13
520
44
47
1031
515
773
650
16
307
49
15
0
0
0
0
0
112
0
0
256
384
128
248
508
392
896
384
76
380
780
512
772
82
990
618
1640
1484
1138
1502
1078
582
1552
1536
1636
1910
1808
1332
614
122
42
20
134
0
136
40
11
72
196
436
404
16
49
15
0
0
0
0
0
112
0
0
256
384
128
248
508
388
902
388
76
380
780
516
774
71
876
620
1650
1476
1137
1497
1105
576
1540
1536
1627
1875
1884
1345
729
477
85
24
134
38
54
26
434
48
241
448
448
209
49
15
0
0
0
0
0
112
0
0
256
384
304
248
508
389
897
384
504
364
838
519
771
88
125
26
333
889
1112
1467
154
481
257
387
587
840
264
1417
141
412
392
70
1770
1544
784
1036
1536
1602
1608
104
160
1159
49
15
0
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
842
584
840
1468
54
326
338
770
1026
1588
150
530
18
370
786
1074
1638
324
324
428
716
732
708
531
1876
806
904
512
40
481
289
4
49
15
0
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
676
1676
514
796
880
1046
52
610
358
1088
1126
614
8
522
2
774
998
32
1648
1284
12
770
544
1696
1552
1368
1288
1436
1136
1248
96
1900
168
49
15
0
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
844
512
792
88
840
584
840
844
1088
1440
1120
576
832
1112
600
848
856
1368
80
984
96
73
217
1108
258
824
256
19
583
1612
286
144
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
385
259
257
130
508
396
559
515
448
356
892
616
771
1176
99
102
303
811
1035
1579
40
72
141
392
832
1045
1589
128
696
387
335
776
592
982
2004
599
336
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
385
387
321
2
508
390
575
387
448
548
1020
637
769
8
35
358
311
837
1046
1367
1040
568
41
569
640
1664
1854
1360
1040
1348
1461
1189
306
64
546
870
1814
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
262
3
1
1
509
394
301
1
392
406
1023
625
257
922
730
306
872
844
1
538
641
541
304
48
384
972
896
200
2
0
152
36
512
1735
195
581
1933
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
262
771
769
33
509
394
301
769
768
118
991
625
257
282
202
506
616
396
1
90
97
54
154
640
592
596
192
514
1634
1544
1544
1160
224
2038
1571
1638
1060
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
390
259
1
1
509
394
557
513
584
518
1023
625
769
883
1487
1417
1528
1420
1057
1137
1312
1036
1105
1136
1028
1286
519
1005
904
920
902
516
8
388
48
266
29
49
15
0
0
0
0
0
112
0
0
1
0
0
248
508
390
387
385
385
509
394
557
257
264
342
639
625
769
90
90
178
424
780
1025
1498
1089
158
176
304
880
852
1408
274
262
514
258
100
768
86
998
1008
638
49
15
0
0
0
0
0
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
584
1635
1270
183
1045
710
207
1160
1432
1229
1937
664
1600
1798
1296
792
516
161
688
100
1648
241
245
102
49
15
0
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
389
450
866
962
539
51
306
352
866
790
20
77
528
344
329
117
277
133
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
257
3
2
1
509
390
447
515
787
1424
1022
700
513
640
568
1905
1211
675
650
651
322
608
520
172
32
353
97
724
456
780
1039
536
816
777
16
310
771
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1034
1418
1090
192
136
748
640
1730
1734
1224
1380
807
566
674
705
549
840
331
866
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
262
3
2
1
508
390
310
513
771
768
1023
637
260
397
576
641
1277
1412
49
5
394
410
892
1144
4
133
400
10
328
832
64
67
483
36
216
376
332
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
262
771
770
1
508
390
310
769
771
0
1023
629
260
525
512
1537
1277
404
17
657
650
666
764
725
516
933
265
394
466
598
272
1111
5
132
33
337
67
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
134
3
2
1
508
390
54
257
131
320
1023
701
644
581
64
673
1725
676
513
321
618
1626
1756
152
68
86
468
850
1108
1600
1552
52
438
564
896
222
208
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
781
864
865
861
836
1041
81
170
330
92
344
836
70
68
34
852
1296
144
436
1213
1537
1792
1567
1296
49
15
0
0
0
0
0
112
0
0
1
1
0
248
508
390
387
386
385
508
390
566
385
323
576
639
637
772
5
64
385
317
836
1105
1365
1130
538
188
568
836
837
704
778
328
928
544
99
35
100
1592
1176
428
49
15
0
0
0
0
0
112
0
0
1
1
193
248
508
774
515
711
487
956
646
1670
1073
1005
616
1719
572
1700
1669
197
410
544
384
640
641
665
720
13
232
183
447
687
652
198
98
71
40
297
425
137
270
128
49
15
0
0
0
0
0
112
0
0
1
128
128
248
508
385
643
449
322
380
774
543
899
1216
420
316
893
833
1064
1571
102
55
645
278
855
592
1592
297
825
0
64
174
520
528
836
102
96
68
352
480
620
812
49
15
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
516
13
1272
1864
67
579
65
1553
1539
568
520
1164
140
737
418
370
480
260
274
828
548
1570
1606
1372
798
49
15
0
0
0
0
0
112
0
0
1
16
49
248
509
778
27
313
179
473
843
833
29
944
321
848
849
1048
1346
358
48
704
576
1728
1242
77
7
284
264
548
565
33
992
497
481
486
479
835
795
22
512
9
49
15
0
0
0
0
0
112
0
0
1
17
17
250
508
392
283
314
170
493
388
544
559
474
346
840
620
782
1155
66
64
352
784
1056
1593
35
130
128
448
832
1159
1552
1216
160
400
528
575
543
456
207
296
936
49
15
0
0
0
0
0
112
0
0
128
0
0
248
508
132
448
580
352
508
396
36
416
974
562
670
178
644
518
1549
668
1778
142
1536
724
1605
264
528
1682
1546
394
903
1575
77
902
235
232
229
584
648
1689
1745
49
15
0
0
0
0
0
112
0
0
128
128
128
248
508
392
448
324
332
380
780
512
708
718
588
1898
874
842
530
518
520
1610
146
2
148
390
422
836
1804
505
96
4
225
545
516
613
1806
775
959
1745
387
355
49
15
0
0
0
0
0
112
0
0
128
128
128
248
508
388
448
320
320
380
844
516
704
201
293
318
818
900
534
15
71
236
268
32
241
33
32
17
225
44
833
195
27
76
716
1672
1707
99
788
629
1908
1776
49
15
0
0
0
0
0
112
0
0
128
128
128
248
508
388
454
326
324
380
844
516
710
198
296
314
818
900
532
20
36
228
268
32
240
24
20
276
362
23
896
1008
264
904
449
65
835
344
16
912
127
895
49
15
0
0
0
0
0
112
0
0
128
128
192
248
508
132
448
324
364
316
396
44
418
462
620
204
562
642
516
276
272
48
900
438
416
656
1632
1480
840
49
141
552
608
1648
216
3
774
931
528
840
780
175
49
15
0
0
0
0
0
112
0
0
128
128
192
248
508
388
448
324
204
188
396
556
674
206
44
108
306
770
514
20
400
320
836
884
596
1824
224
262
952
648
647
1056
1912
1517
560
560
3
902
648
11
384
1056
49
15
0
0
0
0
0
112
0
0
128
128
192
248
508
388
454
324
204
188
396
548
422
456
44
108
306
772
2
6
144
560
836
832
842
1170
1818
1314
818
838
1134
542
1690
1724
1251
54
836
100
640
160
297
418
49
15
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
193
289
8
144
79
13
141
204
106
769
899
513
457
977
785
880
707
704
708
1685
1137
49
15
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
64
580
0
504
572
1840
1804
948
432
400
384
519
615
212
148
52
128
567
1696
1603
1544
49
15
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
264
924
1686
150
18
2
1648
732
580
1636
96
573
1575
4
728
576
903
1957
1552
4
337
266
267
33
49
15
0
0
0
0
0
112
0
0
128
384
704
248
508
388
448
480
948
700
1676
524
610
614
1582
554
618
354
770
786
1686
150
2
4
118
92
690
1712
1712
1264
148
261
668
704
150
1798
103
1675
1635
805
1830
1066
49
15
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
392
952
684
1676
544
672
540
1652
566
610
396
524
716
1692
198
6
80
192
452
596
1745
1732
1126
64
20
424
539
24
1816
124
542
786
267
35
528
49
15
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
352
772
916
1688
136
12
0
116
216
592
1696
1696
552
44
9
396
516
88
504
49
815
936
872
104
136
49
15
0
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
4
452
68
100
30
306
420
528
1816
1052
118
790
640
654
1704
1800
1188
1956
948
1270
1715
112
184
712
132
648
545
1556
1668
138
130
49
15
0
0
0
0
0
112
0
0
128
192
192
248
508
388
448
196
204
188
396
556
418
46
44
44
306
770
2
852
88
320
836
836
852
1440
816
984
984
856
1110
1056
488
32
512
16
565
774
296
544
688
1632
49
15
0
0
0
0
0
112
0
0
128
192
192
248
508
388
454
198
164
188
396
548
422
70
104
26
306
772
4
768
18
82
788
848
784
768
796
1212
1954
1510
258
2
570
616
1740
1540
108
830
1134
176
608
192
49
15
0
0
0
0
0
112
0
0
128
192
192
248
508
390
454
196
293
316
806
550
422
72
359
301
813
772
0
777
545
292
357
353
332
1421
221
476
792
794
595
1555
947
99
352
518
660
1696
152
280
777
437
49
15
0
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
522
608
1095
365
309
817
838
776
1803
1301
672
524
36
69
517
520
74
339
17
822
757
464
1514
1492
1008
852
917
528
1604
512
523
49
15
0
0
0
0
0
112
0
0
128
193
193
250
508
388
448
195
295
317
772
524
609
1095
365
308
828
800
771
1802
1325
545
513
9
3
522
536
28
1526
51
50
510
286
784
1728
384
305
965
464
519
752
240
49
15
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
822
906
546
308
60
353
290
42
162
128
64
557
1825
816
940
808
642
1543
1795
160
1196
49
15
0
0
0
0
0
112
0
0
8
0
24
248
508
268
28
292
444
484
396
258
282
952
740
410
610
294
66
608
832
81
258
4
900
976
343
323
321
832
870
47
157
128
360
843
619
17
785
48
326
348
49
15
0
0
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
796
804
996
630
534
1670
1664
1184
872
841
512
1680
1035
1984
32
87
64
928
769
195
736
1039
795
528
3
1190
956
447
908
49
15
0
0
0
0
0
112
0
0
8
8
8
248
508
268
796
276
276
500
406
386
794
152
676
740
614
542
1090
800
656
408
388
512
1896
1248
128
1120
120
256
590
647
56
1592
12
173
429
385
935
1540
118
199
49
15
0
0
0
0
0
112
0
0
8
8
8
248
508
396
284
276
20
500
406
514
538
664
1188
996
614
782
834
768
1808
1176
388
1056
120
32
544
640
184
1952
14
30
452
400
856
1613
397
146
912
1202
564
1211
49
15
0
0
0
0
0
112
0
0
8
8
8
248
508
396
412
404
276
500
406
514
282
408
548
740
614
782
66
0
272
312
1412
1056
1400
1056
672
1600
1752
1216
790
782
866
1825
1133
1610
125
260
132
705
543
49
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
264
28
20
24
488
396
256
28
796
801
1002
616
300
834
768
287
433
898
4
332
144
163
577
60
384
644
5
165
544
33
176
7
67
595
2008
1112
1240
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
264
796
276
280
488
396
288
812
140
673
746
616
268
258
800
1259
297
402
18
68
336
811
1253
132
148
564
502
277
808
34
1955
968
452
661
640
1730
1664
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
386
538
920
416
432
613
558
451
320
146
20
283
521
73
75
86
212
211
416
49
48
48
56
785
775
960
1056
1536
1543
1989
1146
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
392
284
20
24
488
396
544
556
268
417
1002
616
780
1154
16
1631
1329
1418
1042
1588
112
1635
1553
1588
1538
1026
1638
1541
992
1
20
324
740
117
384
1472
31
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
392
412
404
280
488
396
512
284
412
545
746
616
812
66
0
287
305
840
1032
1417
1056
675
65
600
840
875
1389
1381
1088
994
545
71
848
537
560
274
640
49
15
0
0
0
0
0
112
0
0
8
8
24
248
508
396
284
276
436
484
774
514
538
666
434
308
870
826
962
578
66
200
265
10
120
204
108
104
113
49
39
64
16
47
33
130
90
194
192
195
132
357
49
15
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
180
132
501
390
290
44
476
370
471
620
270
896
704
388
517
835
96
572
656
184
387
320
770
900
898
1644
63
71
388
37
613
544
1731
1040
512
49
15
0
0
0
0
0
112
0
0
8
24
24
248
508
264
28
280
168
488
396
256
540
929
362
842
616
300
450
351
33
371
840
4
36
125
13
17
275
256
24
67
105
0
905
794
920
1275
77
836
1990
1060
49
15
0
0
0
0
0
112
0
0
8
24
24
248
508
268
28
24
292
484
390
386
306
784
948
420
694
22
6
392
404
168
674
148
400
278
2
576
526
8
76
484
264
928
262
8
664
664
50
310
6
47
49
15
0
0
0
0
0
112
0
0
8
24
24
248
508
268
796
280
408
488
396
290
812
145
400
416
617
269
512
775
80
24
275
50
645
589
1742
232
527
787
952
962
708
1633
2023
772
1169
1307
3
838
0
35
49
15
0
0
0
0
0
112
0
0
8
24
24
248
508
392
284
24
40
488
396
512
540
528
560
960
616
812
834
1420
1472
1488
1432
1028
76
1308
1150
1138
614
572
132
1536
676
644
6
136
1720
1568
340
264
32
198
49
15
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
406
386
562
818
1474
704
532
534
646
582
1894
1048
1412
964
1152
896
1152
198
514
28
1294
334
774
68
248
8
1538
32
258
360
312
104
49
15
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
684
708
676
1556
626
526
1536
400
536
1736
140
356
788
240
384
640
1592
184
707
1762
252
520
592
577
1803
1546
1544
1920
945
1747
49
15
0
0
0
0
0
112
0
0
8
136
192
248
508
396
284
468
356
316
390
514
562
756
452
612
566
806
902
1168
72
520
652
512
0
830
48
1008
532
1590
54
564
276
1430
854
1110
1808
1304
652
1600
550
1030
49
15
0
0
0
0
0
112
0
0
4
4
104
248
508
390
558
106
756
1749
406
518
1014
622
1888
1847
132
1700
1024
0
517
645
1555
1172
902
135
437
432
242
400
1292
1313
509
277
852
1110
518
567
53
592
580
1670
49
15
0
0
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
352
1040
1616
1748
485
1389
764
1728
1248
179
147
1552
592
856
1536
49
15
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
54
400
479
435
180
532
128
397
417
528
663
1732
150
21
424
648
528
1560
148
1077
741
552
712
720
1873
1435
920
1472
1290
288
49
15
0
0
0
0
0
112
0
0
4
12
100
248
508
260
14
26
252
436
406
388
566
812
1504
704
148
16
514
579
1894
1082
516
448
1020
961
1152
962
98
68
1578
1071
1283
322
770
1056
1585
1333
1088
33
275
688
49
15
0
0
0
0
0
112
0
0
4
12
100
248
508
260
782
666
252
436
406
260
790
950
720
1728
532
336
324
180
132
572
324
32
56
56
178
418
28
448
72
1
269
270
408
472
852
515
906
641
262
10
49
15
0
0
0
0
0
112
0
0
4
12
100
248
508
262
46
108
252
436
390
262
118
616
864
704
284
340
768
899
790
1052
1090
1344
268
289
352
864
862
1282
1282
1327
353
19
82
848
833
861
877
993
546
264
49
15
0
0
0
0
0
112
0
0
4
12
148
248
508
260
398
282
476
946
646
132
438
566
752
1554
626
528
2
464
580
1734
132
64
140
447
280
856
1560
127
119
227
521
545
737
545
1552
1664
1925
932
735
143
49
15
0
0
0
0
0
112
0
0
4
12
148
248
508
134
14
218
476
946
646
6
278
494
864
788
564
1252
1216
608
846
1090
512
776
780
990
562
1808
98
18
8
9
396
594
1732
234
148
91
192
0
728
581
49
15
0
0
0
0
0
112
0
0
4
68
100
248
508
390
302
234
490
436
390
518
502
366
810
544
556
932
0
0
448
832
1176
1096
1484
1054
543
543
524
824
864
868
801
1312
259
48
38
134
47
1327
264
976
49
15
0
0
0
0
0
112
0
0
4
13
100
250
508
262
14
15
253
437
388
389
532
805
1521
705
541
533
581
613
1892
1076
1410
962
1222
981
580
205
529
17
1329
308
276
82
214
19
1584
39
180
400
628
88
49
15
0
0
0
0
0
112
0
0
4
13
100
250
508
390
270
271
253
437
404
517
532
645
1265
705
532
853
837
1157
1909
1076
772
1058
1090
770
618
427
395
873
1402
250
218
184
40
549
1105
261
277
791
1026
928
49
15
0
0
0
0
0
112
0
0
4
76
100
248
508
390
302
236
188
436
390
518
502
360
224
384
308
788
0
3
22
540
324
326
839
1089
672
960
540
38
433
893
849
1347
1523
33
685
265
76
1474
1049
128
49
15
0
0
0
0
0
112
0
0
4
397
292
250
508
774
782
975
509
373
772
789
532
741
177
1
381
325
389
229
1700
180
258
770
514
614
1732
1677
1561
1666
690
722
1538
1574
38
721
251
394
522
448
864
396
49
15
0
0
0
0
0
112
0
0
192
192
192
248
508
392
492
172
172
316
780
512
636
1132
42
328
872
844
770
1824
1410
768
840
64
68
628
598
216
634
892
860
680
436
656
294
36
64
1024
1186
640
4
72
49
15
0
0
0
0
0
112
0
0
192
288
16
248
508
392
492
492
300
492
780
512
636
580
556
810
1386
810
770
816
896
1090
1570
130
26
120
90
926
540
1916
1420
967
982
259
168
672
160
1057
1104
109
581
592
49
15
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
390
514
498
372
836
356
566
806
6
16
272
152
652
512
768
1214
130
1
258
365
350
820
1264
129
453
361
128
536
672
45
141
213
49
15
0
0
0
0
0
112
0
0
260
136
80
248
508
262
942
340
168
428
390
262
886
32
32
372
309
116
512
774
942
396
391
772
954
514
0
136
195
307
288
388
36
879
793
1132
184
266
840
889
525
1896
49
15
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
840
112
192
284
4
512
610
1750
92
66
32
412
460
544
1824
46
162
386
704
736
552
580
192
394
914
1050
1066
1674
1152
49
15
0
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
517
621
1997
92
66
98
610
482
1059
1575
1073
1602
1578
522
1888
1056
84
1628
1564
314
552
772
141
609
49
15
0
0
0
0
0
112
0
0
260
396
292
248
508
262
910
730
508
372
774
582
854
1454
32
0
498
786
1024
1568
230
1082
518
518
534
1118
1602
1600
867
1350
1248
992
702
96
257
1344
1122
294
164
12
1889
1472
49
15
0
0
0
0
0
112
0
0
260
397
292
248
508
388
910
719
509
372
774
516
790
869
49
0
372
848
1092
101
421
61
261
256
867
99
1284
293
957
640
643
1537
2019
930
1062
840
578
1536
64
0
1250
646
49
15
0
0
0
0
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
500
789
1029
1573
228
1076
516
514
531
597
1604
1612
877
1377
353
500
979
83
259
1418
419
823
528
1680
1760
786
49
15
0
0
0
0
0
112
0
0
260
397
292
250
508
774
910
399
509
373
836
853
852
85
113
1
317
261
1
437
916
436
130
130
911
157
36
13
1041
1346
1376
1328
1084
738
1558
1585
1616
1704
1185
904
2020
1076
49
15
0
0
0
0
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
517
788
69
113
1
308
853
1093
1445
1461
492
132
258
842
858
1043
1283
1037
785
362
98
1012
512
772
1159
209
962
544
54
390
648
49
15
0
0
0
0
0
112
0
0
260
405
308
250
508
774
942
447
573
357
836
773
884
101
417
33
292
309
5
389
37
172
420
162
442
194
390
711
93
68
334
794
770
544
48
49
260
868
113
720
222
412
49
15
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1134
42
328
872
836
770
1794
1408
776
840
280
76
614
622
232
1188
1292
402
404
404
686
1578
1028
13
4
520
640
512
1888
49
15
0
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
540
562
630
726
18
50
480
260
4
272
984
92
7
84
0
654
640
1536
1585
725
385
950
919
1536
163
323
268
796
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
0
256
776
12
508
262
368
768
796
60
1012
502
263
780
830
946
1220
68
81
529
261
86
592
536
783
1421
148
744
708
196
1539
1793
12
960
515
659
1731
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
256
256
256
0
508
262
880
516
460
102
1022
1270
775
648
236
1725
1718
1812
1025
645
1548
1763
512
529
53
308
562
379
443
518
1540
260
532
48
256
160
680
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
1
0
129
385
509
262
255
129
451
482
639
508
1
13
417
307
796
18
786
596
640
369
345
844
768
256
896
630
1558
595
86
144
136
413
730
400
82
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
1
256
256
264
508
262
383
769
666
668
758
246
257
769
956
1176
1245
132
1045
513
1025
1024
897
161
1957
957
1845
1128
103
1647
1577
51
1029
964
70
1612
108
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
2
256
768
780
508
262
382
770
774
670
244
1270
258
770
818
698
1752
1538
8
514
260
150
1158
354
48
1356
152
700
1778
18
384
890
74
856
1612
228
398
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
2
384
384
396
508
262
254
386
390
606
628
758
1026
514
274
314
408
513
1834
1154
196
237
5
485
516
536
200
437
436
420
565
440
872
617
521
1033
986
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
0
0
0
508
268
225
4
276
822
1022
498
7
773
920
1726
870
76
833
785
564
1765
32
1825
1041
80
985
710
1680
1197
865
112
570
44
614
262
798
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
256
768
0
508
268
353
772
804
76
1022
498
263
773
634
972
621
12
1
529
664
112
67
353
817
800
881
2011
29
21
385
560
626
593
1728
1030
896
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
4
8
196
508
268
225
266
148
486
442
434
7
257
352
868
614
532
1729
649
272
296
812
1249
1693
53
157
212
406
535
661
1570
102
132
278
465
337
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
384
384
388
508
268
224
388
388
590
634
744
1036
530
340
342
878
552
1792
1036
540
1596
1186
418
568
364
352
832
780
130
134
136
192
385
2
898
1090
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
192
392
384
508
908
929
928
796
594
638
1650
1031
1037
1036
910
659
1676
1793
1505
708
117
129
709
33
133
5
50
767
641
192
1731
2022
808
777
776
128
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
260
770
0
508
268
353
778
773
4
1022
498
263
769
769
921
1274
140
33
548
613
109
1120
1136
1289
1419
980
1750
1951
897
801
1794
1171
660
32
304
199
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
8
388
708
352
508
268
225
394
938
562
670
498
7
513
1779
738
1714
12
1537
1545
1817
24
1030
1576
1673
664
1752
1808
1433
717
241
392
200
12
98
1122
109
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
0
0
0
508
268
228
130
70
358
1022
754
4
12
100
996
812
782
32
512
536
1811
1316
304
399
912
953
1675
1539
32
611
72
283
627
588
609
579
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
256
0
0
508
268
356
768
562
804
1022
498
260
774
1150
572
366
14
32
548
1832
8
130
432
898
1674
1616
1944
1252
199
548
1672
1680
240
152
131
1970
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
8
0
0
508
278
338
276
264
396
1022
470
262
128
448
436
885
84
16
70
136
28
343
852
1348
68
74
26
347
515
1116
1349
1125
744
1701
1552
1968
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
384
256
256
508
268
236
386
550
694
766
754
2
514
1010
626
658
662
2
1558
1302
542
1730
1744
224
1762
1908
112
536
528
1536
1564
536
908
1248
384
480
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
192
384
392
508
908
940
928
792
604
630
1650
1026
1032
1049
909
662
1670
1900
1352
519
119
68
624
1
263
5
244
145
476
237
136
433
181
108
770
1027
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
6
4
260
508
268
228
262
392
906
762
754
4
148
422
842
884
534
16
344
516
328
96
100
198
528
1592
1184
1859
66
10
1002
1578
1804
1155
390
254
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
320
128
192
508
908
932
672
276
950
702
1714
1028
525
540
542
658
1558
1600
227
421
261
900
721
145
645
709
5
324
165
181
388
582
324
332
54
54
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
12
12
269
509
266
232
268
274
919
759
497
2
256
476
913
688
20
1664
648
524
519
547
1746
1690
52
824
803
792
649
659
16
272
23
295
388
416
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
264
256
264
508
278
978
788
648
668
758
726
1542
1024
896
660
726
594
1552
1682
8
28
397
404
613
620
550
54
71
17
257
390
1037
1633
1137
12
253
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
262
10
260
508
268
356
774
14
914
762
498
260
769
82
856
434
22
80
343
817
1267
148
724
5
525
668
689
131
548
109
1793
904
780
1825
1412
67
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
721
517
1556
1686
48
88
399
445
549
588
822
118
7
97
269
420
1172
1856
173
173
240
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
392
728
216
508
278
338
852
948
724
1686
470
262
768
792
516
549
20
80
334
88
153
199
229
108
130
113
83
211
84
4
236
41
328
77
837
1125
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
388
396
396
509
266
234
394
140
594
631
753
1030
514
80
924
401
524
1800
1036
8
1544
3
455
611
743
83
1551
95
113
544
1728
1932
1536
225
1989
1793
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
4
390
384
384
508
268
228
390
256
582
638
746
8
530
534
690
698
554
0
981
916
824
879
1576
45
1289
520
32
161
644
1665
1796
532
1823
1311
444
568
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
6
0
128
385
509
262
246
128
454
483
639
764
1028
6
434
305
796
513
1857
88
648
201
627
732
596
1792
1408
453
769
774
192
512
16
1339
1151
636
1852
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
6
256
0
264
508
278
982
768
538
924
758
726
1538
1070
1082
1396
726
594
1554
2000
1408
610
66
82
594
86
2
60
156
908
804
35
58
282
778
1320
352
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
6
384
384
385
509
902
950
384
390
579
639
1660
1028
6
642
657
700
1665
1537
344
696
697
691
700
548
576
288
869
1729
1670
1536
1160
1591
1179
543
60
60
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
6
262
778
280
508
262
1014
774
782
154
746
749
1540
1024
784
816
1201
641
1665
1708
78
63
805
816
512
580
580
561
277
0
504
463
711
719
465
83
216
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
1
13
269
508
262
375
3
287
919
757
501
261
8
952
920
944
33
2
10
774
1286
66
412
760
433
769
1795
138
8
0
130
1536
1553
1816
15
0
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
2
4
264
508
278
343
273
298
948
758
470
257
389
464
848
860
84
21
148
54
608
580
1605
1089
18
60
838
798
1231
431
1049
1571
1842
1248
809
160
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
384
576
40
508
278
343
832
984
604
982
470
257
779
632
525
1629
148
21
528
672
171
1155
1793
1313
935
868
1900
1964
524
29
282
562
554
36
385
52
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
5
12
396
508
262
375
263
877
972
628
501
261
384
1008
624
976
19
82
790
1039
655
7
1611
1098
1618
1984
1108
1620
1584
1083
1634
1664
216
609
530
1936
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
257
269
269
508
262
375
771
671
663
757
245
261
776
952
1176
1232
129
1026
518
1031
1031
903
188
1944
962
1984
1120
112
1635
1600
67
1088
864
49
1664
136
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
258
4
264
508
278
983
785
554
948
758
726
1537
1029
1104
336
860
596
1557
1812
1334
352
324
69
593
18
60
454
798
975
1103
9
35
354
96
553
1536
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
386
577
42
508
278
343
849
985
605
980
470
257
773
625
597
1620
20
21
532
684
142
1155
2019
1507
947
871
1792
1868
576
0
1184
1064
1258
40
427
3
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
261
268
268
508
262
1015
775
653
660
756
757
1541
1024
904
664
728
579
1538
1694
49
91
323
347
602
594
564
118
92
81
643
418
1064
1664
1603
1732
1552
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
5
389
396
396
508
262
247
391
141
588
628
757
1029
512
80
900
464
531
1810
1110
23
1539
43
715
522
786
56
1600
20
296
554
1570
1552
1683
89
1745
1554
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
4
0
0
508
278
194
130
18
434
1022
470
22
22
94
990
854
84
768
608
1584
1840
1360
1363
1106
663
1551
1687
1859
1097
712
777
521
736
48
312
40
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
20
0
0
508
278
322
284
148
310
1022
470
278
384
320
804
868
84
0
134
64
324
344
836
876
2
452
302
184
152
8
106
1002
616
615
96
416
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
260
0
256
508
278
322
770
50
946
766
470
278
806
118
854
918
84
0
320
808
1236
276
277
84
342
294
640
724
597
722
916
1940
1024
138
267
1120
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
268
268
268
508
278
962
772
660
660
756
726
1558
1072
944
648
728
596
1664
1710
34
4
400
404
560
68
616
618
96
12
385
90
472
530
72
12
159
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
388
256
0
508
278
322
834
516
550
1022
470
278
790
896
756
374
84
0
336
14
58
12
17
859
607
66
96
244
455
832
896
186
128
416
769
839
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
12
396
404
424
508
278
194
396
412
338
598
726
1046
544
288
68
404
531
1792
1090
208
1688
520
689
569
652
222
1754
473
1375
323
482
685
1572
1
1091
364
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
257
0
1
1
509
262
511
1
3
546
1023
764
513
645
545
1907
1500
770
514
388
904
1754
1625
220
80
80
600
561
528
517
774
1008
984
287
1
729
568
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
257
256
256
256
508
262
511
513
674
690
766
502
513
773
884
1267
406
20
261
261
1
802
68
197
337
49
17
624
280
28
92
14
270
1007
492
392
96
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
257
384
384
392
508
262
895
257
266
348
374
374
769
1
220
216
157
4
277
833
65
96
1
417
485
316
421
104
383
799
21
361
786
788
918
900
20
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
258
0
0
268
508
262
510
2
774
926
756
758
514
642
1714
442
728
514
258
906
1540
204
134
162
58
552
512
1752
180
164
390
920
640
620
793
1048
128
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
258
256
256
12
508
262
510
514
646
1182
1012
502
514
770
866
1850
1240
130
1176
1180
1036
1052
646
98
1552
1536
1795
1072
116
1060
1600
768
159
743
164
1800
1100
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1026
770
1156
428
1030
1570
1916
600
680
1270
2036
1044
4
70
327
851
531
960
4
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
0
256
0
508
140
417
33
897
589
1022
1138
519
1807
1439
991
620
1932
1057
1536
1032
1160
65
609
129
547
854
390
396
516
78
250
394
1282
1296
440
172
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
256
0
0
508
268
480
512
36
804
1022
490
522
794
124
828
878
42
514
530
772
770
546
1698
1200
650
1536
28
1036
1220
1027
1382
648
1708
1664
736
2017
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
4
2
0
508
268
481
10
645
388
1022
754
519
1793
1345
345
890
780
609
1556
1029
1453
288
112
1
775
804
374
351
65
849
258
194
612
864
784
1463
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
384
0
4
508
268
864
260
4
590
1018
490
778
152
972
878
874
42
1026
800
1050
98
552
1704
1709
296
534
1199
1192
672
145
179
291
837
929
928
1923
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
20
256
0
508
140
417
42
916
613
1022
1138
519
1793
1408
967
620
1932
1025
1548
1032
1157
67
612
157
694
770
394
322
320
67
96
257
1220
1475
838
100
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
260
770
256
508
268
481
522
773
132
766
754
519
769
513
793
634
268
545
548
357
365
224
240
393
395
212
342
95
769
545
2
915
532
32
864
839
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
388
716
324
508
268
481
266
940
546
698
498
519
1
624
700
1702
12
1249
9
792
776
1041
1653
1941
1301
793
632
963
643
80
1554
178
999
111
1
115
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
396
268
388
508
268
480
268
524
706
634
744
524
514
1025
698
363
552
768
1068
1889
369
33
429
300
940
695
1589
5
200
65
352
99
641
733
580
2
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
264
404
0
32
508
140
417
298
20
630
990
1138
519
257
0
940
870
1932
1057
137
1800
856
561
545
933
213
1618
239
1059
47
68
530
1560
68
1452
425
85
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
508
0
5
557
1022
758
512
646
519
1911
1492
788
598
386
913
1788
1653
212
0
40
313
563
528
514
192
100
453
417
483
1230
1439
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
256
0
0
508
262
508
514
42
804
1022
502
512
772
118
818
438
20
518
520
772
780
193
723
592
706
1546
8
73
593
275
958
524
1860
1511
719
241
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
384
0
0
508
268
868
256
1
589
1022
1266
772
134
927
991
876
1804
1120
772
1137
112
1217
1121
268
412
1023
1055
1564
1284
360
288
515
608
513
1812
309
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
6
6
0
508
268
484
6
2
560
1022
754
516
644
556
1918
1490
790
1024
400
968
1744
1620
214
590
146
1220
540
532
512
512
1672
1994
618
228
708
641
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
2
424
428
870
1934
1026
86
616
20
548
546
48
146
966
264
936
940
1574
1796
1474
98
278
274
564
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
12
260
269
509
266
488
12
930
663
759
753
514
1792
892
929
688
644
544
1544
22
267
35
435
391
567
1843
273
777
80
76
376
512
512
1665
994
1083
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
264
4
269
508
278
850
340
262
951
757
469
774
0
132
629
853
85
1104
843
778
923
560
1536
1792
514
72
349
951
1072
56
57
184
208
16
898
4
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
260
268
268
509
266
490
522
652
658
759
753
518
770
848
924
721
524
376
268
8
264
67
455
3
7
67
143
479
49
224
288
60
272
465
789
833
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
262
4
4
508
268
484
518
520
10
1018
754
516
788
1030
74
2036
790
592
600
1732
232
1760
228
6
264
888
1600
1603
2
1562
130
712
652
131
70
734
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
386
388
388
508
268
868
261
332
330
378
362
776
3
228
204
108
42
256
859
67
4
64
202
440
397
476
3
0
518
640
177
168
680
523
1798
896
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
663
759
497
516
768
892
929
688
4
404
534
22
271
291
50
585
460
116
133
256
401
785
709
1557
1265
1671
1708
1252
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
390
4
4
508
268
484
262
8
586
1018
754
516
1156
902
964
876
780
1024
1928
1036
97
356
96
968
600
568
123
67
256
528
72
277
839
592
963
1128
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
396
708
365
509
266
488
268
930
567
663
497
514
0
636
609
1712
12
1152
8
790
911
1059
1635
1863
1335
819
393
904
1024
28
1584
224
240
2
731
29
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
260
326
326
4
508
140
420
422
450
552
1018
1138
516
4
140
718
586
1868
1024
8
1800
768
772
592
920
116
1744
448
1080
300
272
656
1752
130
1262
314
333
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
262
0
0
1
509
266
493
0
18
547
1023
753
513
644
572
1893
1500
780
1089
851
803
1719
1639
241
1040
273
32
617
512
524
1536
271
16
408
433
691
126
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
262
256
0
1
509
262
502
512
518
35
1023
764
516
774
1074
113
2012
769
1089
536
1672
201
1747
220
1044
384
960
1701
1601
6
1344
320
552
539
31
124
1366
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
262
384
384
257
509
262
502
256
262
515
767
508
516
14
194
481
637
37
417
8
24
177
409
24
260
160
170
469
181
144
688
225
189
385
3
68
788
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
262
262
258
256
508
278
454
530
670
690
766
726
530
770
880
848
596
596
258
314
62
354
336
328
72
168
1
184
256
326
64
256
1
327
675
1670
960
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
262
390
388
396
508
262
502
262
392
588
628
757
516
528
1670
656
600
515
804
1082
1586
315
400
507
259
768
1044
1541
268
39
76
527
540
565
562
16
390
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
1
13
12
508
262
503
3
31
533
1012
757
517
648
568
1908
1504
803
1075
395
903
1731
1673
194
512
160
1152
652
720
540
532
1765
2021
533
54
1206
1168
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
2
256
256
508
278
455
1
904
652
766
726
529
1813
852
916
629
596
517
1636
50
823
87
337
337
915
1812
148
336
92
145
530
1049
693
1680
706
276
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
257
769
2
508
278
471
515
775
109
1020
469
513
776
616
1012
596
85
534
583
323
339
89
2
384
320
160
369
80
145
384
384
64
540
17
536
728
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
258
4
264
508
278
855
321
42
948
758
470
769
13
88
848
860
84
1109
836
866
864
708
1541
1793
514
100
878
1046
1239
7
1
163
324
832
1113
208
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
770
768
0
508
278
855
833
770
38
1022
470
769
269
288
370
374
84
1109
1349
1322
347
585
529
1537
1600
1624
1472
1136
704
1788
1656
48
575
807
525
556
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
385
269
269
508
262
503
259
543
663
757
757
517
1032
1080
1176
1200
1153
1026
1799
1925
1934
1858
1884
2008
1240
216
137
60
210
0
520
140
1540
1780
1664
352
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
386
385
258
508
278
455
257
385
525
764
470
529
37
165
477
628
84
453
68
32
301
540
97
531
787
547
950
900
142
898
785
1184
1458
1400
1280
1354
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
261
268
396
508
134
439
519
653
716
628
117
261
896
720
712
720
147
258
794
15
395
271
43
554
1738
960
76
121
872
923
1928
72
1640
1120
1314
512
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
261
389
12
12
508
262
503
263
13
404
1012
757
517
1152
48
280
864
787
1043
1883
1295
651
1005
99
657
512
512
76
1352
810
1056
1
291
947
1729
234
1037
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
4
0
256
508
278
450
2
274
946
766
470
534
662
670
1758
918
84
256
848
1072
1904
16
275
626
603
911
591
1731
201
200
897
1157
132
1228
536
132
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
260
0
256
508
278
450
514
50
946
766
726
534
822
118
854
854
596
384
528
788
820
404
21
36
438
307
3
131
785
898
716
97
52
844
1037
4
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
268
268
268
508
278
450
516
644
660
756
725
534
784
848
808
728
595
512
310
48
16
145
331
379
28
20
84
91
51
132
961
1036
98
99
13
237
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
388
640
352
508
278
450
258
914
626
670
470
534
18
604
604
1718
20
1216
104
824
992
516
1541
1900
1286
774
428
228
1027
67
1764
162
168
536
1603
224
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
276
304
152
508
278
450
540
692
1270
726
470
534
768
864
1860
1028
20
384
262
48
568
696
228
188
98
52
492
132
536
232
42
106
706
88
768
1920
49
15
0
0
0
0
0
112
128
0
0
0
0
248
252
268
396
652
268
508
278
450
260
908
588
756
470
534
592
576
576
1616
82
512
498
784
936
1196
1870
1455
44
358
262
822
518
1
913
701
33
52
180
5
49
15
0
0
0
0
0
112
128
0
0
0
256
248
252
260
320
832
936
1276
140
420
418
970
604
1878
114
516
12
588
600
1117
1542
1296
64
832
782
785
528
51
56
1480
325
333
401
138
1611
1896
779
1115
528
516
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
1
128
128
448
380
326
351
321
226
434
446
310
257
261
180
563
182
20
853
837
33
930
644
1861
1345
369
850
848
824
1084
1628
1454
8
45
524
644
640
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
8
12
140
460
380
268
224
140
460
466
362
360
12
2
448
588
578
1552
960
580
768
772
516
1648
154
284
781
524
540
694
1710
132
7
385
154
338
960
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
0
0
448
380
332
332
258
770
998
446
306
258
292
806
758
182
22
194
224
689
688
1696
144
664
640
1713
384
1183
1600
1888
1011
1593
104
1678
543
16
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
128
128
448
380
332
324
322
906
716
446
306
260
268
780
824
1133
14
192
128
384
603
801
96
651
104
136
427
45
1568
1322
1137
1076
639
1784
1549
1053
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
384
384
448
380
332
324
848
598
438
446
306
260
774
950
27
50
14
128
401
568
1697
1032
32
100
609
744
749
742
695
807
1837
828
1034
260
548
1560
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
6
198
452
380
332
324
262
486
424
442
306
260
180
756
612
1044
22
128
48
792
836
1876
1494
678
16
776
552
1032
524
4
1037
1805
1041
768
8
517
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
136
128
456
380
326
338
340
901
477
349
349
262
256
779
43
139
35
160
244
341
808
168
168
265
5
341
272
311
942
552
260
671
337
778
162
424
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
134
132
472
380
332
332
326
231
440
422
306
256
257
97
617
53
6
840
847
959
908
640
1892
1348
101
52
113
640
1052
1564
213
1485
836
554
936
1032
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
4
390
388
456
380
332
324
838
232
180
438
306
260
786
102
544
36
38
128
300
930
674
10
42
90
538
314
106
52
566
1670
1808
567
34
896
962
2032
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
6
128
192
449
381
326
342
320
198
387
447
316
260
270
162
161
61
33
129
136
24
33
436
444
100
96
49
189
422
71
1
64
218
202
449
4
124
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
6
134
132
461
380
326
342
322
232
439
437
309
260
268
181
289
292
1
161
132
17
193
284
956
686
695
63
255
231
295
289
992
520
320
264
264
841
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
264
384
384
448
380
332
833
257
148
182
446
306
775
79
92
190
38
12
449
960
105
73
32
97
313
542
1644
1072
520
261
973
1537
1605
288
1316
642
1743
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
256
0
448
380
332
836
516
588
1004
446
306
772
805
997
612
102
14
448
83
35
340
4
224
308
805
33
137
453
320
392
817
835
1268
388
145
665
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
768
0
448
380
332
836
832
66
996
446
306
772
534
965
620
109
12
384
500
101
45
5
161
178
39
263
257
889
198
128
177
521
44
921
80
279
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
384
128
456
380
268
876
256
76
476
364
360
768
8
1004
556
322
10
650
906
1168
184
652
1730
1638
1078
1328
1252
1056
908
1170
2016
1302
564
832
874
778
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
776
0
448
380
326
850
852
100
1004
446
310
774
512
968
580
101
20
416
502
120
56
3
196
268
2
290
270
239
195
484
298
355
240
129
280
867
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
262
6
452
380
332
836
518
582
1000
442
306
772
804
992
612
100
12
320
80
32
323
3
804
566
98
33
131
420
787
930
172
161
435
487
624
720
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
448
496
120
84
2
164
136
8
264
68
193
232
112
4
276
796
799
8
16
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
260
390
132
460
380
268
868
262
72
474
474
370
772
2
1003
554
10
10
608
844
589
488
1038
1802
920
282
195
743
1713
648
328
11
93
544
676
40
168
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
262
390
132
456
381
269
870
262
72
472
475
627
772
0
1001
555
11
269
321
844
589
232
13
352
52
310
163
208
146
442
19
656
0
782
684
1542
4
49
15
0
0
0
0
0
112
128
0
0
0
128
248
252
261
386
385
458
381
262
887
257
393
733
729
633
773
5
821
565
561
517
593
832
520
414
529
338
337
328
152
473
196
208
192
228
16
51
825
523
64
49
15
0
0
0
0
0
112
128
0
0
0
64
248
252
260
256
836
748
444
268
388
512
1006
1132
1228
434
548
806
1270
1944
1072
4
384
564
1588
1264
518
164
678
679
717
396
420
816
941
953
1037
97
277
257
325
49
15
0
0
0
0
0
112
128
0
0
0
64
248
252
260
326
874
236
444
140
420
422
878
88
716
50
260
2
338
850
1040
132
544
10
554
532
934
758
982
622
1658
1312
260
20
278
832
1094
1816
264
24
8
49
15
0
0
0
0
0
112
128
0
0
0
64
248
252
268
256
8
236
444
262
386
512
28
508
420
438
550
808
104
740
164
4
384
594
858
938
416
272
256
268
292
11
66
98
513
666
252
1009
984
925
1009
49
15
0
0
0
0
0
112
128
0
0
0
64
248
252
268
320
8
236
444
262
386
416
540
508
420
438
550
520
712
164
164
4
256
786
698
42
416
432
512
268
402
166
162
36
952
652
1630
579
580
544
1620
49
15
0
0
0
0
0
112
128
0
0
0
64
248
252
268
324
168
236
444
902
386
418
600
348
868
822
38
526
392
168
1672
1156
896
528
83
1594
1760
1712
96
224
609
1568
588
580
536
576
275
796
310
1072
1176
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
256
256
0
28
500
278
464
532
534
830
1004
486
519
772
1142
1330
1456
1
529
528
1581
1804
1349
341
343
919
1124
68
337
404
266
824
967
108
1678
8
256
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
8
8
8
156
500
262
192
148
184
476
468
502
23
4
224
386
649
521
1729
1040
1328
1333
817
611
1590
1559
1947
1847
1155
577
978
4
112
20
784
60
100
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
8
384
8
156
500
262
320
832
28
476
436
438
279
780
44
164
272
65
1
512
824
796
774
927
1151
1759
1201
0
817
625
1728
1600
1820
1
579
198
639
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
0
64
220
500
262
324
68
230
254
412
502
272
8
364
300
800
513
6
16
440
448
788
949
244
402
402
398
546
291
269
225
280
263
292
85
517
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
256
264
156
500
262
370
768
668
220
468
374
262
776
954
168
136
260
16
518
518
1818
1154
336
944
946
960
1066
18
528
1556
1045
1336
1516
32
8
796
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
8
8
156
500
262
324
84
398
476
436
502
272
0
898
416
530
2
70
14
798
23
652
220
386
384
804
21
261
12
282
320
867
17
177
33
546
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
384
388
284
500
278
212
386
398
570
748
742
1024
524
308
502
816
769
2022
1032
528
1588
1089
17
1049
299
296
872
815
97
1682
313
38
470
23
661
1716
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
264
264
412
500
278
978
788
661
733
724
726
1542
1024
939
675
648
546
1720
1668
21
20
391
404
656
16
825
125
112
112
528
176
259
547
1159
644
1718
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
262
778
284
500
278
980
774
782
152
748
742
1536
1044
530
818
1200
641
1563
1688
177
57
1317
1459
906
577
739
515
1816
1280
50
384
704
732
1551
1564
49
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
4
392
8
156
500
262
324
852
14
476
436
502
272
768
2
160
272
2
70
526
798
791
782
798
386
960
548
21
784
1044
1334
1440
451
17
258
946
1200
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
258
408
476
436
438
22
142
424
420
532
580
1604
1216
1622
1650
1156
1176
1624
1596
1588
1056
1570
1648
1120
8
8
960
26
0
832
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
384
648
220
500
262
322
832
924
732
1684
502
278
776
808
1060
1124
2
2
322
314
1002
552
108
1676
282
808
107
136
40
1632
154
1720
813
1187
936
1568
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
12
8
156
500
262
194
132
400
476
476
502
22
16
414
162
128
513
1540
1052
694
696
640
1671
1717
1890
1472
960
1112
1869
1661
56
128
176
784
547
182
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
20
8
156
500
262
194
28
273
474
473
502
22
768
899
737
649
513
1604
772
533
693
1205
1208
1627
51
1137
438
820
772
518
1824
1325
268
513
36
440
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
260
264
412
500
262
322
770
664
732
212
502
278
806
936
676
132
4
0
464
22
178
136
728
208
534
788
840
816
780
524
2038
792
1090
1358
330
832
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
268
264
412
500
262
962
772
656
732
732
758
1558
1072
926
674
640
513
1668
1718
54
56
384
439
693
520
512
0
104
109
301
260
512
1536
1223
3
198
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
388
392
668
500
278
194
386
280
924
1236
470
22
534
552
548
1572
34
1538
976
934
1010
1692
1564
1590
54
1028
72
580
512
20
0
1283
392
384
384
776
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
12
396
392
668
500
278
194
396
272
924
1236
470
22
544
550
546
1572
33
1632
1604
1430
984
1692
1567
1560
536
1880
80
672
513
2
264
292
876
1031
99
1009
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
258
256
832
732
500
262
894
514
998
1150
1228
1270
770
896
1266
1946
1072
1537
1036
133
516
621
141
653
968
81
562
375
37
161
336
1394
1308
152
4
205
524
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
256
8
156
500
278
448
516
28
476
468
470
535
788
106
754
132
545
513
625
837
930
672
1711
351
412
308
16
776
653
16
785
53
965
517
25
32
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
24
24
28
500
278
448
24
40
556
1004
742
527
640
560
1861
1473
769
609
408
952
1755
1630
223
31
23
1251
527
515
544
864
792
1920
1252
12
537
559
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
264
264
220
500
262
448
532
696
1260
716
502
535
772
864
1864
1032
1
449
273
48
561
689
247
151
12
30
671
130
1814
212
5
428
896
714
1546
1622
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
280
24
28
500
278
448
536
536
812
1004
486
527
768
1057
1314
416
33
545
552
1899
1429
412
447
686
687
616
8
267
273
530
976
1562
106
1548
1292
385
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
392
712
220
500
262
448
276
952
684
668
246
535
516
608
50
260
257
769
785
304
14
52
7
519
588
1566
6
160
441
960
1005
553
1641
320
869
784
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
264
408
280
284
500
278
448
280
536
684
748
742
527
512
1057
1314
1312
1313
1313
808
1899
1813
1596
1583
1303
155
616
8
75
17
512
80
1067
1898
396
396
272
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
256
0
28
500
278
452
516
38
830
1004
486
528
816
116
822
432
129
518
558
780
780
196
669
756
400
264
8
88
609
517
85
16
32
996
431
999
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
8
264
412
500
278
466
20
910
732
436
742
518
1792
834
928
20
532
528
1660
62
1312
288
960
480
520
1792
1343
96
0
32
432
513
3
128
945
568
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
384
8
156
500
278
466
274
28
476
468
470
518
6
40
168
132
34
306
16
678
330
240
172
140
855
980
584
578
650
1664
1825
1060
704
1538
1036
1692
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
264
264
412
500
278
466
532
654
732
212
470
518
768
834
1184
132
36
296
268
62
800
128
1216
704
96
112
543
1536
1792
768
1056
1024
995
1556
1
0
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
262
256
284
500
278
452
518
672
702
748
486
528
820
886
1204
304
1
390
280
28
785
20
917
633
115
102
583
1811
1443
387
129
384
945
1672
64
252
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
392
8
156
500
134
388
308
56
476
468
118
272
128
32
132
132
386
518
78
370
380
248
60
340
64
718
282
256
900
648
1888
1396
352
791
532
544
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
260
390
394
412
500
278
468
262
270
280
620
742
512
548
1552
1329
432
513
655
696
1744
1645
294
435
434
273
897
519
524
256
2
8
260
443
723
1636
2044
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
262
256
256
284
500
278
470
512
678
702
748
742
514
830
882
1204
304
257
284
560
0
796
12
45
136
399
0
256
416
163
208
278
914
752
1905
795
918
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
262
384
8
156
500
262
454
272
28
476
476
502
532
6
40
168
128
1
259
8
690
338
380
367
362
882
982
1164
388
259
282
970
562
1792
88
225
194
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
262
390
388
284
500
278
470
262
392
570
748
486
514
16
146
498
304
65
380
30
26
184
32
49
264
768
72
448
463
385
464
832
800
944
645
45
296
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
261
397
396
412
500
278
471
279
405
308
436
485
517
0
168
99
16
19
467
23
17
56
97
147
145
152
540
692
27
800
992
1009
915
961
1122
1927
768
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
4
256
412
500
262
450
2
930
446
732
758
534
1806
890
244
640
513
512
1536
88
64
543
341
432
704
1776
1904
709
513
24
644
696
8
11
1459
35
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
384
648
220
500
262
450
256
924
732
1684
758
534
520
616
548
612
258
1026
1026
1338
1514
40
108
1020
892
1842
1446
392
296
768
64
524
836
99
1060
768
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
12
136
156
500
262
450
4
464
348
436
758
534
656
750
1890
528
772
516
412
534
1592
160
564
376
98
480
544
1800
204
192
670
704
400
519
868
0
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
260
8
156
500
262
834
322
152
476
468
374
790
14
40
164
132
260
324
832
854
178
116
120
56
412
116
72
2
0
192
392
840
836
794
512
320
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
268
12
28
500
150
386
396
100
876
1004
1126
526
32
880
832
608
1921
1058
50
1586
48
905
1087
28
136
1572
0
595
987
67
1600
1640
96
357
837
1880
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
388
8
156
500
262
450
258
24
476
468
502
534
14
40
164
132
2
320
64
726
242
250
442
319
798
948
416
262
260
353
768
24
64
116
309
269
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
580
8
156
500
134
386
930
152
476
468
118
534
1550
776
136
648
644
1668
1792
59
1562
1808
1073
1592
1596
1713
1024
76
1763
1041
530
199
1
371
1225
208
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
396
8
156
500
262
450
268
16
476
436
438
534
32
38
162
272
580
580
84
726
344
776
664
797
148
944
528
1768
780
1035
1801
1310
912
640
104
555
49
15
0
0
0
0
0
112
128
0
0
0
8
248
252
268
404
392
412
500
262
450
284
274
310
436
502
534
0
194
146
16
2
386
18
46
12
15
26
188
162
192
40
9
8
456
364
256
20
5
552
1002
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
790
529
640
640
568
1837
770
484
960
896
704
1537
0
247
54
0
32
1219
1761
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
8
0
128
440
492
268
320
66
474
508
300
484
284
22
942
680
168
8
64
17
804
822
34
290
172
415
808
584
1824
1190
88
707
1735
1136
1052
1300
1038
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
8
4
140
440
492
269
192
134
474
496
310
487
29
21
426
152
133
5
193
529
785
661
561
375
364
880
769
909
716
134
259
972
578
206
115
112
512
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
8
268
20
312
492
268
352
780
28
946
438
482
268
770
32
866
196
6
16
476
930
1206
112
1498
1034
538
540
626
512
1550
1858
1370
1282
388
432
772
822
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1852
1277
189
189
1012
784
1079
1063
1155
1024
1876
1109
786
936
872
847
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
196
128
461
509
314
482
20
22
439
691
129
6
192
529
793
800
52
312
365
881
867
302
899
1153
410
972
518
1562
136
672
721
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
4
256
16
312
492
268
364
770
58
952
428
484
258
770
122
842
202
8
74
322
806
566
66
1508
1062
542
306
240
536
1568
1794
1299
656
32
359
783
771
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
5
1
141
440
492
262
231
131
479
496
314
493
9
8
440
173
161
1
803
1063
677
680
544
290
801
1824
1524
1520
1437
1185
1584
1595
75
518
1062
678
672
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
12
0
128
440
492
262
226
128
456
509
314
493
14
24
458
603
321
1
960
553
795
797
56
1005
878
6
832
768
1443
1408
24
1
1088
0
1116
1149
4
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
12
4
128
440
492
268
194
130
466
508
300
484
22
18
430
168
168
4
196
532
788
1843
522
336
368
856
851
1681
224
130
256
849
1051
669
1733
1697
520
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
12
268
20
312
492
268
354
780
28
946
438
484
270
768
32
868
196
8
33
563
784
1208
104
112
29
786
1286
1334
280
768
999
1932
1798
1312
224
460
583
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
257
256
128
440
492
294
399
385
217
509
301
429
545
561
1725
1194
171
35
523
673
1696
1584
36
1800
1288
620
744
129
643
1675
1559
1205
434
50
291
436
672
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
257
320
128
440
492
262
399
417
153
509
314
493
545
513
797
1178
1185
1
263
769
1072
1536
1816
1434
505
632
816
1152
32
259
272
912
535
640
168
1671
15
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
264
256
128
440
492
140
416
386
218
508
310
98
524
542
1711
1172
1173
774
912
993
1705
1569
1829
1128
140
513
683
164
32
833
101
573
86
1571
1568
386
966
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
264
320
136
440
492
140
384
416
156
500
310
98
554
522
780
1180
70
782
778
786
1044
1556
49
1600
224
482
992
1136
1627
1584
71
44
40
804
547
6
46
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
264
280
24
312
492
268
448
536
24
948
438
482
538
768
33
837
198
6
454
296
867
887
124
116
304
13
461
108
9
905
396
517
544
1824
812
612
64
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
944
438
482
554
802
100
870
198
14
266
310
826
820
80
196
352
145
450
0
16
56
287
269
378
895
0
0
967
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
264
332
180
184
492
268
384
444
604
945
410
488
556
2
384
527
65
2
384
36
580
483
97
252
280
796
904
737
1552
1233
1472
792
0
831
1256
1552
1792
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
770
122
842
202
8
556
524
786
818
70
818
864
464
284
49
17
281
280
137
194
87
85
144
394
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
260
320
128
440
492
140
396
418
154
508
310
98
546
522
794
1172
1174
774
910
966
1062
1536
1796
1120
128
1024
960
515
116
720
182
1543
99
177
177
352
541
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
260
264
24
312
492
268
452
532
52
948
438
482
532
773
109
836
198
6
448
259
819
817
116
244
309
101
620
28
4
8
137
185
781
9
25
51
359
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
260
262
772
824
1516
140
420
390
968
632
1900
98
516
20
614
616
1064
1933
1056
48
836
804
918
755
73
72
892
840
96
269
16
1668
972
513
1601
247
270
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
260
326
140
440
492
140
428
422
151
496
310
100
512
513
793
1177
69
768
870
791
1035
1540
48
1600
194
609
784
1157
1616
1616
81
721
102
772
622
121
131
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
261
256
16
312
492
262
487
512
56
952
429
493
521
779
120
840
203
3
483
264
784
816
71
877
312
42
288
55
23
581
197
1073
293
999
996
701
96
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
261
320
352
56
492
294
423
416
728
541
986
717
521
11
664
731
577
801
1123
40
784
527
280
285
796
70
768
964
67
192
484
372
934
710
1667
1229
172
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
261
257
141
184
492
262
391
387
223
240
410
237
553
536
1720
1069
1633
1793
898
650
1618
1752
1544
1610
26
562
642
704
224
164
717
97
125
1607
1544
1548
391
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
261
321
864
824
492
294
423
419
984
541
218
1229
521
520
1179
730
1601
1569
419
775
1800
264
521
669
140
1152
519
1584
1032
256
1284
1472
332
636
496
768
1799
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
268
256
256
56
492
294
418
512
664
637
986
461
526
872
874
987
609
1
608
617
27
141
136
45
302
518
0
784
818
928
648
1538
1792
1504
785
1205
1177
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
268
320
768
56
492
294
418
416
920
125
986
461
526
520
266
843
609
1
736
1065
27
301
152
573
558
1798
0
688
71
704
1672
1665
1632
1504
1076
1654
1648
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
268
268
20
312
492
268
386
524
28
946
438
484
574
800
32
868
196
0
513
547
864
884
112
863
877
578
1606
78
2
267
257
897
685
1720
124
241
416
49
15
0
0
0
0
0
112
128
0
0
0
16
248
252
268
269
780
56
492
294
386
391
973
113
986
461
572
561
1121
869
609
1
257
773
1861
324
6
37
125
633
627
1580
252
20
526
1825
897
517
801
1872
1792
49
15
0
0
0
0
0
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
1200
257
512
49
15
0
0
0
0
0
112
128
0
0
0
192
248
252
12
12
264
492
316
902
898
268
912
764
740
1590
1062
96
870
866
528
1540
1792
342
1110
68
224
562
62
610
1584
568
12
398
7
360
232
0
96
900
385
49
15
0
0
0
0
0
112
128
0
0
0
192
248
252
260
326
10
492
316
140
420
422
558
1016
716
50
260
514
722
594
816
4
480
908
668
284
262
294
318
826
560
32
116
832
518
802
512
1564
68
870
642
49
15
0
0
0
0
0
112
128
0
0
0
192
248
252
268
388
392
492
316
134
386
258
344
636
740
1078
550
110
232
420
552
1796
1024
80
46
168
416
560
608
96
4
387
512
272
408
932
526
899
963
528
12
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
8
0
136
444
484
268
193
133
477
502
316
482
31
51
435
156
128
4
789
1104
656
649
559
707
1667
1823
1429
1448
1448
904
1705
1593
80
512
1064
44
612
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
8
8
140
444
488
268
193
148
470
498
304
482
23
5
461
590
584
1549
837
513
813
768
577
1737
183
353
868
812
142
644
1699
152
7
23
256
384
722
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
500
308
482
10
2
448
592
584
1548
812
556
776
794
577
1608
288
552
779
795
641
716
1564
49
3
1
152
115
731
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
4
0
128
188
484
268
196
130
454
254
412
482
18
26
434
58
608
522
202
546
788
406
798
770
162
770
776
212
1088
529
1811
1286
632
1736
1728
493
1032
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
1138
538
592
1538
1546
1666
1236
214
278
818
770
134
392
196
388
292
254
706
230
292
549
292
96
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
4
384
388
444
484
268
324
836
238
250
314
482
272
784
100
534
66
2
32
554
972
1140
24
308
280
798
376
972
32
656
464
787
167
288
296
832
208
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
4
6
132
444
484
268
228
134
456
506
314
482
4
2
459
602
578
1546
808
524
781
792
606
1682
144
344
835
815
129
768
1712
1648
215
337
264
1048
659
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
5
0
132
188
484
268
199
0
462
250
412
482
19
791
1004
1134
608
265
865
784
545
1861
1041
1233
1243
83
960
1144
75
841
795
852
517
684
46
140
393
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
5
1
141
445
484
262
247
131
479
503
309
485
5
8
440
152
128
1
962
519
645
653
546
1900
888
36
960
903
716
1618
80
28
1024
8
69
904
1696
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
5
2
132
188
484
262
199
129
474
250
412
486
21
37
440
46
608
513
1557
592
682
1899
781
961
1555
283
897
1560
64
1224
731
1656
220
756
1588
1078
146
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
0
128
188
484
262
194
128
460
254
412
486
30
8
452
109
608
257
784
514
658
1847
789
277
272
442
968
1589
52
213
213
181
48
745
1543
1860
1318
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
4
132
188
484
268
194
2
458
250
410
482
22
786
998
1130
610
258
866
778
546
1868
1054
1242
1244
92
984
1144
80
833
784
944
518
578
64
199
399
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
12
136
444
484
262
194
132
465
502
308
486
28
16
427
169
136
2
211
532
789
1845
560
314
353
865
851
1686
199
133
569
832
1040
658
1720
1648
787
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
20
168
188
484
262
194
156
464
214
412
486
22
0
454
38
288
257
866
530
662
704
576
1901
1132
612
976
960
519
1685
1688
1219
16
56
121
637
240
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
132
132
188
484
268
322
322
234
250
410
482
278
274
102
790
594
2
18
882
962
872
788
1110
1870
1290
44
79
576
1008
704
1556
48
17
386
8
24
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
13
140
444
488
268
226
135
453
500
305
482
13
17
465
600
335
1
153
534
784
817
66
852
341
866
778
1178
1308
1428
1312
1472
362
840
1028
1607
1728
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
9
152
444
484
268
194
143
472
492
300
482
22
33
419
680
160
4
804
573
801
818
14
354
816
533
804
1188
1332
310
800
1015
69
937
1063
4
820
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
786
102
532
64
2
36
548
933
691
30
310
272
899
325
96
16
704
736
901
37
961
848
863
839
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
264
320
136
444
484
140
417
417
157
502
316
98
527
523
791
1180
1152
772
885
768
1032
1545
1801
1091
195
639
965
616
40
938
137
441
0
88
26
507
520
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
264
264
24
316
484
262
448
532
52
950
436
486
535
772
104
838
192
4
353
273
820
821
127
984
559
97
531
27
2
544
391
1140
1377
112
786
670
400
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
264
340
168
444
484
140
417
426
146
470
316
98
527
513
771
1170
1152
772
885
797
1041
1545
1792
1144
195
452
788
1173
81
984
95
67
100
770
178
435
951
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
264
332
140
444
488
140
384
444
148
500
304
98
554
514
772
1168
1158
782
782
782
1034
1542
1798
1088
228
1264
1008
545
24
960
99
1619
7
173
14
511
609
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
0
132
444
484
268
396
36
462
506
316
482
544
640
708
182
160
12
256
832
824
684
553
616
648
258
28
182
327
775
821
566
60
797
17
368
84
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
256
128
444
484
268
396
386
198
510
316
482
544
530
1714
1210
128
10
256
790
1622
1582
110
226
496
374
694
640
512
264
536
1859
1036
222
512
1543
1536
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
384
128
444
484
140
428
260
70
510
316
98
514
64
994
570
64
770
924
703
1566
684
1079
1316
128
641
512
320
1281
769
1281
273
368
91
573
255
768
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
320
128
188
484
268
396
418
134
254
412
482
544
524
786
1082
608
266
384
772
1044
1814
1334
578
1552
1146
796
657
18
50
1008
998
1252
143
81
457
390
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
386
129
445
484
134
388
261
65
511
317
101
272
291
1007
572
68
769
289
737
568
609
1077
1316
1358
1310
460
800
768
769
1929
1177
691
1024
98
226
754
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
260
328
140
444
484
134
388
436
150
498
308
102
528
512
778
1178
1168
770
790
782
1038
1540
1798
1150
226
1216
962
576
34
864
138
1536
124
126
58
447
524
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
262
320
168
188
484
262
390
416
604
214
412
486
548
14
408
45
160
1
387
8
297
171
205
477
282
185
751
224
256
385
321
336
792
1102
224
256
257
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
261
264
24
316
484
262
455
533
52
950
436
486
533
769
108
838
192
4
469
269
821
824
107
120
139
0
594
51
3
905
559
259
820
20
16
336
400
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
261
321
141
445
484
262
391
419
159
503
309
485
549
520
792
1176
1152
1
258
778
1067
1547
1805
1436
504
378
820
1172
32
256
305
325
256
776
175
1693
374
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
261
333
140
444
484
134
391
439
149
500
308
101
533
512
776
1176
64
771
867
783
1037
1538
63
1603
193
1240
960
1121
1653
1588
96
1663
29
852
597
26
130
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
4
132
444
484
268
386
34
458
506
314
482
550
650
708
180
162
2
258
834
1152
424
556
610
1846
518
774
122
280
796
1570
0
288
442
720
260
660
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
260
140
444
484
268
386
386
218
498
314
482
550
530
1714
1196
162
14
514
658
1630
1592
1100
633
1009
561
817
3
274
323
1280
708
1552
1753
1672
1645
1807
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
268
132
188
484
268
386
388
194
250
410
226
550
528
1724
1074
1638
1794
900
654
1626
1740
1538
1652
0
524
656
754
194
200
986
92
94
338
793
1543
302
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
388
132
188
484
268
450
258
74
250
410
226
534
530
998
1078
1634
1794
786
794
1058
1640
1576
1612
76
1196
812
1135
8
80
856
1107
19
961
116
128
464
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
324
132
188
484
268
386
418
74
250
410
482
550
10
836
558
1634
1026
642
2
1376
716
1612
1882
1090
102
1894
1140
648
128
412
98
1568
947
48
152
168
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
396
140
444
488
140
386
268
82
498
304
100
294
288
996
548
72
776
269
238
570
744
1072
1658
1371
64
896
396
896
549
1861
479
768
48
360
299
855
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
404
392
444
484
140
386
284
146
246
316
98
550
320
68
548
64
780
772
558
1866
1344
640
1896
512
1044
1160
1152
1024
1080
112
792
896
1016
1020
572
33
49
15
0
0
0
0
0
112
128
0
0
0
24
248
252
268
332
140
444
488
140
386
442
146
500
305
100
550
514
774
1168
1163
776
781
772
1045
1541
1797
1131
234
500
1013
533
20
978
80
64
18
219
12
496
987
49
15
0
0
0
0
0
112
128
0
0
0
136
248
252
8
8
264
476
372
262
320
276
952
748
716
630
279
388
864
840
520
513
193
145
304
305
113
343
151
652
558
111
770
150
84
837
852
1072
890
778
1030
49
15
0
0
0
0
0
112
128
0
0
0
136
248
252
8
264
40
476
372
262
960
788
632
972
716
630
1559
1028
992
616
776
513
1729
1681
48
68
352
247
663
652
554
122
8
7
612
389
721
1606
96
3
915
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
264
384
912
312
493
269
385
292
824
57
187
739
555
264
337
787
771
780
648
146
178
482
17
563
770
10
716
607
1864
1056
0
324
1456
905
1571
1152
1024
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
264
400
912
312
492
140
416
296
796
52
182
98
268
256
516
788
774
14
208
390
462
588
50
0
900
646
160
712
90
48
360
848
544
1550
10
520
904
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
264
396
916
312
492
268
480
268
796
50
182
738
524
2
400
852
772
774
784
92
562
370
88
642
526
1818
1314
682
1828
1054
52
1072
1055
1186
1056
1860
128
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
260
384
912
312
492
140
420
290
826
58
172
100
516
268
492
934
162
8
936
544
1584
546
1576
1640
1896
1436
1074
54
1608
24
1548
1796
1478
6
544
1804
1033
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
268
388
916
312
492
268
386
258
828
48
182
740
566
370
368
870
774
768
644
162
32
390
96
512
771
33
675
678
1792
1088
1
368
866
818
1648
1216
1219
49
15
0
0
0
0
0
112
128
0
0
256
16
248
252
268
404
944
312
492
268
450
284
820
22
182
484
534
0
352
866
774
256
452
6
308
406
99
146
312
188
433
397
769
32
51
70
7
261
378
827
148
49
15
0
0
0
0
0
112
128
0
0
256
384
248
252
4
262
900
388
124
268
356
774
904
74
890
626
260
770
871
868
1132
140
384
396
329
65
836
608
104
108
199
448
325
128
10
49
3
10
10
4
245
49
15
0
0
0
0
0
112
128
0
0
256
384
248
252
260
390
902
388
124
268
484
262
774
72
890
626
516
532
468
868
1132
140
960
1112
24
324
868
1136
1048
788
48
760
520
526
832
784
1816
1408
960
1029
63
49
15
0
0
0
0
0
112
128
0
0
256
24
248
252
260
384
920
316
485
266
392
264
828
54
183
737
546
354
372
790
769
781
640
178
146
486
21
517
778
155
721
517
1797
1024
24
272
800
877
1548
1278
1136
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
12
268
904
668
244
262
322
780
912
668
180
374
278
800
870
546
1636
4
256
342
294
234
554
1888
1520
852
768
814
392
552
8
348
340
1092
1290
1480
8
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
264
384
904
668
244
278
448
256
797
668
212
1238
535
560
539
520
1572
1828
769
792
823
775
1200
96
111
107
144
276
853
53
155
392
779
10
200
408
194
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
260
384
904
668
244
278
466
274
796
668
212
1238
518
516
552
553
1572
1828
1012
785
784
785
1168
16
13
77
30
31
896
96
135
451
832
96
383
352
127
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
880
788
789
788
1076
4
142
83
25
29
785
185
392
457
968
771
526
291
416
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
268
388
904
668
244
902
386
290
792
668
180
1654
22
1166
520
548
1636
1538
66
1664
486
818
1208
444
54
1142
212
1096
842
194
388
928
291
904
538
1570
1186
49
15
0
0
0
0
0
112
128
0
0
256
264
248
252
268
396
904
668
244
262
450
268
784
668
220
1270
534
544
422
546
1568
1793
772
1110
38
436
560
15
120
784
128
456
327
109
102
224
257
395
385
769
12
49
15
0
0
0
0
0
112
128
0
0
1
1
248
252
260
0
3
135
508
266
490
0
7
461
889
497
518
648
555
1005
876
12
548
421
1445
1496
321
865
1029
14
1632
1040
344
1
867
1120
1646
1632
336
427
866
49
15
0
0
0
0
0
112
128
0
0
1
129
250
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
516
901
0
1536
3
1
500
1077
1589
49
15
0
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
417
199
237
436
444
544
515
1674
1069
801
514
651
1027
1618
1880
1436
992
1201
1905
1139
630
0
148
546
544
288
296
941
1677
428
49
15
0
0
0
0
0
112
128
0
0
128
0
248
252
260
384
472
152
509
269
876
256
188
8
347
371
768
6
122
240
135
388
599
852
34
64
3
387
392
592
1813
1445
429
809
20
412
532
6
1324
1454
35
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
4
384
448
321
381
326
348
833
160
419
319
316
256
771
80
87
92
193
197
577
979
94
19
28
16
843
635
1656
1037
1569
1605
1878
1432
1038
1064
1608
1148
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
4
392
448
320
380
326
338
852
165
396
318
310
518
768
71
69
53
788
1088
332
893
932
941
1540
1914
1459
433
24
580
1780
1696
5
288
1504
1056
536
12
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
4
390
454
324
380
332
324
838
166
392
314
306
260
788
84
68
108
204
128
496
885
916
530
8
104
290
279
21
721
80
1314
1453
429
981
657
1840
1795
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
6
384
448
321
381
326
342
848
166
419
319
316
260
774
66
81
92
193
129
320
888
113
19
44
100
560
696
1677
228
262
800
1960
948
1723
1541
1740
1724
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
258
384
448
321
381
326
862
576
160
419
319
316
770
774
80
87
92
193
392
577
1633
63
39
44
162
391
720
1560
264
512
713
140
566
1012
536
1541
972
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
260
384
448
320
380
268
868
256
178
420
318
370
772
6
126
60
46
142
448
852
40
8
130
112
130
266
320
280
196
71
228
528
1600
1264
216
963
1124
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
260
392
452
328
380
326
850
276
166
404
310
310
774
64
84
32
44
164
384
962
106
0
56
104
234
314
346
874
296
400
325
196
135
6
136
392
555
49
15
0
0
0
0
0
112
128
0
0
128
128
248
252
260
390
458
324
380
332
836
262
366
328
314
306
772
36
240
132
206
204
320
848
814
120
0
0
328
354
70
70
88
4
392
413
86
854
866
722
984
49
15
0
0
0
0
0
112
128
0
0
128
64
248
252
268
404
464
168
444
278
450
284
372
22
598
726
534
512
1760
962
850
786
1088
1026
1586
62
12
328
891
954
564
1814
48
71
141
2
386
652
653
33
385
49
15
0
0
0
0
0
112
128
0
0
128
8
248
252
8
192
456
156
500
902
896
928
668
28
604
1718
1047
1036
716
740
1664
1793
1281
1345
184
28
598
543
575
61
298
257
897
417
561
580
816
768
783
95
396
49
15
0
0
0
0
0
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
772
128
646
49
15
0
0
0
0
0
112
128
0
0
128
8
248
252
264
392
472
156
500
262
832
596
216
12
348
374
791
772
96
242
128
385
577
529
1744
1166
44
399
647
716
758
518
552
673
1697
1177
284
498
528
1749
2006
49
15
0
0
0
0
0
112
128
0
0
128
8
248
252
264
408
472
156
500
262
832
280
424
12
348
374
791
128
176
132
129
385
321
781
184
109
175
399
135
708
1634
27
130
128
672
1667
1604
1544
1222
622
1882
49
15
0
0
0
0
0
112
128
0
0
128
88
248
252
260
392
472
188
420
140
388
308
174
26
316
98
178
128
66
326
256
4
38
120
389
450
218
280
276
781
665
129
61
613
1565
771
904
1098
378
793
1985
49
15
0
0
0
0
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
770
2
116
214
274
386
570
842
36
86
194
410
442
534
1616
1194
810
552
36
385
707
518
806
934
1064
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
640
521
1537
1171
92
572
1708
711
1647
1568
96
1810
1794
3
1369
29
721
1762
564
1845
1317
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
4
264
28
276
500
278
978
788
557
940
740
742
1542
1024
1123
1360
848
516
1684
1685
1829
1239
208
216
600
17
80
938
22
16
400
55
117
257
897
1042
672
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
4
136
92
212
500
278
338
340
182
244
404
486
262
256
284
784
640
2
82
842
858
598
694
1278
1964
1284
172
483
768
898
1064
1536
75
25
94
268
839
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
12
12
28
276
500
262
194
268
409
924
740
758
22
160
419
800
928
532
4
341
533
379
24
132
197
533
1588
1170
1863
860
775
1015
1589
1808
1208
128
547
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
12
268
796
788
500
278
322
778
794
664
228
486
270
802
546
672
1696
41
34
432
442
232
672
1587
1057
547
98
776
928
551
296
1377
1088
1620
1044
807
47
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
12
396
412
276
500
262
322
836
236
556
740
502
278
784
96
800
304
36
4
412
928
1216
192
20
54
546
554
642
22
238
526
1818
1338
780
1963
1170
1842
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
264
408
284
404
500
262
448
280
524
716
724
758
535
1024
1064
1184
1152
1036
1025
1811
2012
1948
1964
1956
1983
1248
224
10
160
34
91
851
80
1753
1560
1949
1541
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
260
264
28
20
500
278
466
532
45
812
996
486
518
768
99
816
352
4
628
532
805
791
144
728
280
276
337
42
119
592
80
1817
1423
1
64
452
404
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
262
384
284
276
500
278
470
272
574
668
740
486
514
518
1074
1288
1440
4
300
801
1816
1840
1350
372
325
525
542
55
566
216
1055
1351
1088
1556
66
832
2001
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
262
268
284
404
500
278
470
535
680
716
612
741
516
769
867
800
928
519
292
269
32
3
100
131
162
178
124
38
36
115
83
488
8
16
199
112
0
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
782
26
72
212
80
404
258
802
234
426
264
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
268
260
284
276
500
278
450
514
698
684
740
742
542
818
882
1200
288
260
832
544
28
799
12
248
256
384
0
577
353
320
352
768
1441
931
455
613
737
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
268
268
28
20
500
278
450
516
564
116
996
742
534
816
1136
96
1928
772
1028
533
1552
64
1744
216
1149
437
778
1722
1672
24
1091
275
512
722
208
30
1439
49
15
0
0
0
0
0
112
128
0
0
8
8
248
252
268
396
284
276
500
278
450
266
536
668
740
742
526
1186
1056
1280
1184
1156
1056
1976
1952
1664
1976
1416
960
590
102
132
220
116
4
150
67
1584
1562
1944
1922
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
8
328
28
280
488
268
896
1720
29
929
746
744
1580
1537
3
799
801
546
1544
1035
1571
260
276
180
568
879
88
589
1853
785
549
293
1414
1520
272
6
455
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
12
140
284
408
484
268
898
906
794
400
692
738
1574
1058
1058
144
658
542
1538
1842
1402
264
646
747
680
42
72
456
323
849
1707
162
175
298
533
624
528
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
12
396
412
408
484
262
194
396
409
401
692
742
22
544
291
7
533
533
20
980
325
768
916
909
1813
1300
197
517
301
1088
1042
563
251
1095
229
1728
1262
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
264
8
28
24
488
268
384
56
285
289
1002
744
556
641
643
694
865
770
1032
395
1283
1475
1060
116
984
143
1561
608
1508
4
517
1541
1573
445
1318
483
771
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
264
264
284
24
488
268
384
568
669
545
1002
488
556
769
899
566
353
66
264
299
35
451
36
52
88
47
25
192
484
4
16
5
261
373
838
870
1054
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
264
328
284
408
488
268
384
440
413
400
432
484
556
1
3
13
17
10
393
43
11
8
5
5
177
170
9
15
8
9
473
234
392
16
0
27
1002
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
268
268
28
308
484
262
386
388
308
948
436
438
566
48
240
288
192
132
388
20
80
64
88
60
56
228
206
122
268
12
320
344
516
546
946
522
986
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
268
396
412
408
488
268
386
268
281
401
433
741
573
352
867
19
23
535
647
165
293
780
1032
1000
632
64
581
621
621
1006
386
58
836
837
1061
96
1660
49
15
0
0
0
0
0
112
128
0
0
8
24
248
252
268
332
284
408
488
268
386
442
408
400
432
484
550
3
0
12
17
10
397
25
27
8
7
5
265
779
8
4
7
273
905
793
1282
1432
880
941
912
49
15
0
0
0
0
0
112
128
0
0
8
24
248
253
266
408
412
408
488
267
449
284
282
400
433
743
536
259
834
4
23
534
711
156
289
816
1041
906
1176
48
159
497
881
969
1930
72
104
580
261
18
1028
49
15
0
0
0
0
0
112
128
0
0
16
24
248
252
268
25
440
408
488
140
418
47
985
264
424
100
518
641
1729
224
16
788
949
917
1541
66
833
794
23
551
549
1632
344
349
85
1088
36
560
629
2009
854
49
15
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
184
248
200
76
192
152
472
328
328
328
12
0
416
416
304
272
120
536
688
96
0
865
969
966
978
1090
1904
1363
55
61
1030
878
520
1799
28
49
15
0
0
0
0
0
112
128
0
0
16
88
248
252
8
328
696
1784
200
268
896
1720
1624
1864
72
1736
1580
1536
1664
1200
1680
1040
680
648
66
322
68
472
837
525
1582
1711
1676
658
91
7
609
721
881
284
1073
49
15
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
505
329
333
320
344
856
339
338
274
285
256
865
71
70
198
232
232
619
795
946
544
6
74
834
524
1
899
1028
1576
1823
824
124
320
899
49
15
0
0
0
0
0
112
128
0
0
4
5
248
252
268
396
398
287
504
268
482
260
141
537
739
744
525
272
99
995
688
544
515
141
773
800
547
1556
1588
1848
1329
341
900
740
268
272
1088
1413
8
60
54
49
15
0
0
0
0
0
112
128
0
0
4
13
250
252
12
396
398
399
497
260
194
388
397
593
629
756
1050
528
227
295
401
529
1857
1048
69
72
20
757
565
805
241
101
229
932
1162
1566
1585
1034
781
1837
1793
49
15
0
0
0
0
0
112
128
0
0
4
13
250
252
268
396
270
271
497
260
450
260
525
657
757
756
538
1200
1059
1303
1201
1153
1025
1880
1797
1832
1972
1461
953
528
17
197
197
16
130
387
170
1722
1602
1888
1822
49
15
0
0
0
0
0
112
128
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
97
2
4
208
458
344
257
353
0
15
1
8
489
365
49
15
0
0
0
0
0
112
128
0
0
264
264
248
252
12
268
924
660
244
278
322
778
922
666
210
230
270
802
870
578
1666
1156
288
440
146
130
514
768
192
534
772
892
354
288
612
1021
312
66
138
1216
1127
49
15
0
0
0
0
0
112
128
0
0
264
264
248
252
12
396
924
660
244
278
322
850
820
660
212
230
278
774
528
512
1664
132
132
384
510
248
760
1660
1725
318
178
545
773
550
167
32
100
833
1137
1417
137
49
15
0
0
0
0
0
112
128
0
0
264
264
248
252
268
396
924
660
244
902
386
268
793
660
180
1654
22
608
547
528
1552
1556
68
724
725
663
520
524
56
292
817
1690
1543
1708
1889
1801
943
545
1264
1248
1079
49
15
0
0
0
0
0
112
128
0
0
264
280
248
252
264
396
924
664
232
908
416
268
793
657
177
1650
12
578
551
531
1559
1541
114
708
717
648
516
516
32
280
835
1639
1537
1666
1722
1816
909
548
180
389
506
49
15
0
0
0
0
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
394
920
656
177
1253
574
546
1056
532
1559
1815
772
1066
1888
1032
523
8
27
912
645
447
287
7
8
208
151
208
64
112
7
49
15
0
0
0
0
0
112
128
0
0
264
280
248
252
268
396
924
664
232
268
866
268
793
657
177
370
781
0
419
535
1559
5
777
957
165
416
640
1540
1797
517
1553
1765
517
661
136
90
686
137
473
798
1808
49
15
0
0
0
0
0
112
128
0
0
264
280
248
253
269
396
924
664
232
267
867
264
794
656
176
1255
780
131
420
528
1552
1815
1299
792
36
416
522
15
1553
169
432
737
373
5
1165
704
193
147
523
1691
1988
49
15
0
0
0
0
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
340
358
774
130
178
240
128
130
530
776
170
384
534
342
950
1222
1658
1320
907
523
1562
1794
1066
1032
1165
1228
1032
49
15
0
0
0
0
0
112
128
0
0
136
8
248
252
262
384
476
148
500
278
854
272
446
12
338
358
770
134
178
240
132
388
300
801
168
404
528
392
199
461
318
288
976
616
1827
1041
192
526
768
0
543
49
15
0
0
0
0
0
112
128
0
0
136
8
248
252
268
388
476
148
500
278
834
258
186
12
338
358
780
158
114
240
130
132
291
800
924
160
6
224
193
454
72
172
38
256
9
284
826
794
929
640
13
49
15
0
0
0
0
0
112
128
0
0
136
80
248
252
262
384
476
178
428
134
390
304
446
30
178
54
178
134
146
132
2
2
642
640
184
698
360
812
1981
989
591
1860
1032
1640
1765
129
128
1059
1440
1064
1027
49
15
0
0
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
180
436
292
358
270
784
88
72
8
132
160
548
888
832
928
692
96
963
610
126
514
678
1072
1795
1299
20
388
310
912
49
15
0
0
0
0
0
112
128
0
0
136
136
248
252
268
396
476
340
372
262
834
260
180
436
292
374
790
48
112
32
8
140
384
878
32
0
49
114
253
260
266
106
267
389
713
209
149
401
1021
392
901
49
15
0
0
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
618
98
112
194
258
10
794
1050
88
93
218
262
772
1997
64
9
65
193
517
1765
1726
1073
1658
1642
2040
49
15
0
0
0
0
0
112
128
0
0
136
88
248
252
260
392
476
180
420
134
388
308
173
28
306
118
528
256
67
448
260
4
966
256
931
687
312
296
876
105
359
188
551
40
360
43
0
27
408
160
1824
49
15
0
0
0
0
0
112
128
0
0
136
88
248
252
262
384
476
180
420
134
390
304
446
28
180
53
274
134
146
128
0
3
208
65
184
440
440
427
342
46
303
199
135
47
547
1040
1425
1152
680
416
904
49
15
0
0
0
0
0
112
128
0
0
136
88
248
252
268
396
476
180
420
140
386
266
170
26
306
98
630
98
114
194
258
10
786
26
90
92
222
42
770
26
128
400
770
898
1666
90
856
844
894
604
1584
49
15
0
0
0
0
0
112
128
0
0
136
216
248
252
264
396
476
216
200
140
384
316
180
48
48
36
300
258
68
198
384
908
452
458
986
612
1654
878
92
593
514
576
1562
256
1416
1163
673
648
715
1567
1200
49
15
0
0
0
0
0
112
128
0
256
0
0
248
252
260
896
256
0
508
268
484
768
12
972
1022
754
516
1550
986
1124
54
790
528
1666
10
1474
1042
1104
68
814
1836
1516
802
800
568
544
544
88
460
32
20
49
15
0
0
0
0
0
112
128
0
256
0
0
248
252
260
902
262
4
508
268
484
774
6
968
1018
754
516
1538
962
1126
50
652
512
1674
10
1488
24
562
70
622
1802
1512
312
780
34
864
518
112
199
38
102
49
15
0
0
0
0
0
112
128
0
256
0
0
248
252
262
896
256
1
509
262
502
768
6
963
1023
764
516
1558
962
1121
61
645
641
1720
24
1457
25
568
36
1024
1793
1477
216
776
512
1793
594
87
96
1120
1036
49
15
0
0
0
0
0
112
128
0
256
0
8
248
252
260
904
280
28
500
278
468
788
46
44
1004
742
512
1536
866
944
864
801
1062
1678
78
15
526
1231
532
688
1700
145
432
817
163
408
920
649
1739
1556
1944
49
15
0
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
136
508
268
876
770
794
156
374
370
770
1026
570
1556
1078
390
514
1868
18
512
580
720
728
1592
1820
1424
436
752
1664
1736
136
8
156
408
576
49
15
0
0
0
0
0
112
128
0
256
256
0
248
252
260
902
650
152
508
268
876
774
782
154
362
360
769
1041
560
1584
1074
644
527
1903
13
542
292
944
881
1568
1796
1416
136
193
1
704
513
2
903
717
446
49
15
0
0
0
0
0
112
128
0
256
256
0
248
252
260
908
652
141
509
266
872
780
786
151
375
369
770
512
540
1553
48
388
512
712
214
1167
1827
1459
491
823
1651
1801
560
336
1289
1056
672
112
462
143
1272
49
15
0
0
0
0
0
112
128
0
256
256
0
248
252
262
902
650
152
508
262
886
774
782
154
362
365
772
512
528
1584
1073
641
529
726
215
1207
1317
1392
1488
1096
1585
1817
1309
640
640
1676
1058
33
1632
98
192
49
15
0
0
0
0
0
112
128
0
256
256
0
248
252
261
897
653
141
508
262
887
771
799
151
373
373
773
1032
568
1560
1072
385
514
1863
5
518
578
732
728
1592
1816
1468
444
722
1664
1704
140
33
227
392
608
49
15
0
0
0
0
0
112
128
0
256
256
128
248
252
260
896
644
204
380
268
868
768
398
218
218
498
772
1302
1302
1078
562
524
544
1585
1648
1467
416
928
936
1665
181
257
274
334
79
719
1775
153
357
288
817
49
15
0
0
0
0
0
112
128
0
256
256
8
248
252
260
902
650
156
500
278
852
774
782
152
364
358
768
1076
560
1585
1072
641
543
1880
0
557
294
1395
1234
1569
1792
1351
204
640
579
712
523
119
119
876
545
49
15
0
0
0
0
0
112
128
0
256
256
384
248
252
260
896
648
712
1148
1292
1516
770
796
1208
1884
1650
1538
1162
568
561
1026
142
34
388
192
481
993
243
1954
1736
416
593
514
1537
1729
517
199
287
965
1744
6
49
15
0
0
0
0
0
112
128
0
256
264
8
248
252
268
908
668
148
500
262
834
780
793
156
178
374
790
544
547
1536
1220
516
580
724
213
1183
1276
1528
824
1060
1573
1898
832
576
0
792
1187
0
22
434
112
49
15
0
0
0
0
0
112
128
0
256
264
264
248
252
268
908
668
660
244
278
450
778
794
1178
210
1254
540
1570
1062
514
130
1796
899
1704
1602
66
1730
1536
1
532
653
652
1746
528
65
61
68
680
156
432
905
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
258
508
262
383
259
256
932
764
501
257
384
451
886
823
21
6
159
24
312
269
337
408
32
38
336
216
580
513
1069
1252
1664
1186
900
1030
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
1
259
1
194
508
262
383
771
0
484
444
437
257
768
99
758
183
21
6
423
904
664
717
145
24
280
271
24
792
5
993
896
641
784
1040
1587
1342
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
6
3
1
257
509
266
1005
1537
8
902
767
753
1537
1542
207
1993
888
524
1537
1026
1536
1164
209
112
1476
964
143
472
1040
1551
1548
136
538
730
736
515
881
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
6
259
769
1
509
266
365
769
768
22
1023
497
257
778
778
954
1256
140
1
570
625
118
560
608
784
908
960
1986
1035
10
1601
1282
1376
1070
1204
1184
1633
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
257
259
1
194
508
262
895
515
0
484
444
437
769
896
99
758
183
533
1030
135
264
920
717
1681
1904
112
46
24
792
1029
1037
1925
1028
16
784
819
1474
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
257
387
385
258
508
262
511
259
128
548
764
757
513
8
99
886
311
789
518
15
1800
1432
205
465
464
192
1734
1872
24
4
14
568
1732
556
848
8
0
49
15
0
0
0
0
0
112
128
0
1
0
0
248
252
262
259
24
24
508
262
502
513
63
808
1005
493
516
781
120
808
419
131
529
529
770
792
200
636
268
589
1556
43
64
324
113
964
652
1858
1478
246
31
49
15
0
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
256
803
118
631
21
198
159
408
920
1165
145
664
96
294
272
632
1092
1409
683
1698
512
450
836
774
49
15
0
0
0
0
0
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
129
250
305
918
154
64
96
76
192
258
258
1032
0
132
64
590
1538
1798
1050
49
15
0
0
0
0
0
112
128
0
1
0
128
248
252
257
387
385
450
380
326
863
259
128
164
444
317
769
40
67
630
119
5
470
855
848
952
397
561
128
256
110
776
56
388
337
787
914
608
1684
69
90
49
15
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
136
156
500
262
246
129
479
348
436
757
4
13
440
433
529
771
125
517
642
66
580
538
805
769
960
1122
802
996
1560
32
1324
1380
358
824
1200
49
15
0
0
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
320
8
813
524
768
779
26
928
801
563
832
780
1280
1416
99
995
51
8
1025
1165
989
49
15
0
0
0
0
0
112
128
0
1
0
16
248
252
262
323
129
442
492
141
429
417
152
508
308
103
515
523
795
1171
1175
769
968
776
1024
1536
1797
1125
176
378
779
1163
24
952
166
45
101
772
159
464
537
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
1
259
2
257
509
262
383
771
19
912
766
508
257
768
56
881
955
3
10
362
770
608
264
316
32
258
262
240
496
263
390
898
449
35
8
127
770
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
6
3
2
1
508
262
246
257
771
768
1023
765
4
261
816
529
765
644
49
1793
1418
394
236
184
1668
1542
1876
1098
808
704
1536
12
726
228
232
546
1600
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
6
259
2
257
508
262
1014
769
547
928
767
765
1540
1029
1136
337
861
580
1553
1793
1290
362
332
88
580
38
52
506
776
912
1104
20
77
361
104
514
1674
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
6
387
386
257
508
278
342
833
131
512
767
469
260
781
64
865
637
84
17
321
874
1178
924
85
68
325
724
514
884
1814
1040
979
1647
737
32
1218
1283
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
257
3
2
1
509
262
511
3
275
400
1022
764
513
640
696
1905
1467
803
522
395
514
1600
1544
76
64
65
481
616
744
551
79
848
720
538
415
1223
1960
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
257
387
706
353
509
262
511
259
931
560
670
508
513
512
624
694
1718
3
1162
650
261
778
1024
1617
1856
546
8
532
928
653
30
50
24
800
337
25
44
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
262
3
2
1
508
262
502
1
3
512
1023
765
516
645
512
1793
1533
772
625
385
954
1754
1788
248
4
13
1273
521
584
512
768
775
1921
1205
390
1231
1072
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
262
259
258
257
508
262
502
513
643
640
767
765
516
781
864
577
381
516
369
261
10
394
60
501
4
5
80
194
404
406
896
3
35
97
752
20
790
49
15
0
0
0
0
0
112
128
0
1
1
0
248
252
262
387
258
257
508
262
502
257
515
640
767
765
516
517
1024
1297
1405
260
785
769
1834
1850
1516
381
324
102
628
82
436
134
512
994
1059
1588
256
162
390
49
15
0
0
0
0
0
112
128
0
1
1
128
248
252
6
131
135
460
380
326
342
337
237
437
437
309
260
261
165
160
48
2
228
245
16
643
704
401
67
6
433
898
769
1075
1078
4
685
1560
1033
1528
1482
49
15
0
0
0
0
0
112
128
0
1
1
17
250
252
264
395
410
442
493
292
384
271
154
602
600
716
574
355
98
896
704
512
768
137
835
770
640
1728
1536
1543
1328
608
1120
1056
1240
1135
1151
1080
1283
740
1948
49
15
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
313
179
473
331
321
285
944
321
848
337
536
578
870
48
576
128
704
730
589
773
533
4
650
539
1569
1537
217
93
917
1005
704
749
1905
1378
834
49
15
0
0
0
0
0
112
128
0
1
16
49
248
253
10
155
313
179
473
331
321
349
816
321
848
337
280
258
838
48
576
64
160
250
461
781
1056
96
1
13
289
265
830
657
379
31
479
464
352
132
150
49
15
0
0
0
0
0
112
128
0
8
0
24
248
252
264
412
420
444
488
140
384
284
316
356
304
100
556
66
864
1344
160
772
904
666
1634
1658
1034
1386
132
654
658
540
342
726
50
658
20
1536
1620
0
24
49
15
0
0
0
0
0
112
128
0
8
0
24
248
252
268
412
420
444
484
140
386
282
312
356
300
98
278
322
864
64
40
780
594
194
352
864
1032
888
452
70
206
584
604
984
152
964
612
1797
1101
0
1798
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
154
24
292
996
502
22
2
288
928
936
10
962
520
736
1724
1124
910
1027
6
1006
1756
1556
54
629
1041
1076
512
652
516
773
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
12
284
788
276
500
278
962
794
792
164
740
742
1550
1026
800
784
1176
644
1568
1704
96
0
768
824
928
686
566
516
544
52
278
86
579
600
962
1262
142
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
12
412
404
404
500
262
194
410
152
148
178
246
22
514
64
513
529
531
1856
1288
32
769
802
818
1590
1584
88
801
341
50
662
646
854
411
143
664
722
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
268
28
20
20
500
262
450
26
792
804
996
758
534
1794
768
288
360
778
514
1544
16
188
356
102
131
1222
1742
1754
57
902
557
1953
660
164
1
1857
581
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
268
284
20
20
500
278
450
538
536
804
996
486
542
770
1088
1312
1448
44
514
568
1568
1818
1352
356
364
302
774
30
378
426
264
705
513
1667
1734
2
632
49
15
0
0
0
0
0
112
128
0
8
8
8
248
252
268
412
20
20
500
278
450
282
24
420
996
486
526
2
32
288
808
44
544
24
432
480
784
916
662
214
470
324
850
94
6
384
156
432
533
790
50
49
15
0
0
0
0
0
112
128
0
8
8
24
248
252
12
412
276
436
484
262
322
858
538
434
306
502
278
770
898
66
202
4
8
520
538
1850
1266
224
560
819
802
1114
34
1024
1952
803
1334
1486
10
696
640
49
15
0
0
0
0
0
112
128
0
8
8
24
248
252
264
28
20
24
488
268
384
28
28
544
1002
744
556
706
513
1829
1477
776
1032
428
673
1715
1906
248
1080
152
731
561
50
518
1536
384
935
645
132
472
222
49
15
0
0
0
0
0
112
128
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
483
534
769
834
1170
325
29
707
516
36
781
57
878
792
787
84
534
492
802
98
514
1842
1330
451
104
33
49
15
0
0
0
0
0
112
128
0
8
8
24
248
252
264
412
276
280
488
268
384
284
540
673
746
744
556
1218
1024
1311
1329
1288
1032
1964
1700
1699
1601
1272
1418
1170
176
673
640
674
547
803
224
175
645
697
548
49
15
0
0
0
0
0
112
128
0
8
8
24
248
252
268
284
20
308
484
262
450
538
26
946
434
502
534
770
34
834
204
4
264
264
865
884
112
216
368
168
493
107
0
24
264
260
339
842
875
968
992
49
15
0
0
0
0
0
112
128
0
8
24
24
248
252
268
28
436
408
488
140
418
42
984
256
417
101
518
642
1728
228
31
791
980
916
1536
68
1347
788
53
564
518
1639
1283
371
64
641
220
721
257
1468
1084
49
15
0
0
0
0
0
112
128
0
8
24
24
248
252
268
348
308
408
484
294
418
426
410
384
420
422
526
2
6
16
28
54
432
24
18
14
2
54
134
208
516
788
1336
619
480
908
990
786
1824
1121
707
49
15
0
0
0
0
0
112
128
0
8
24
24
248
252
268
412
436
408
488
140
418
298
346
256
416
100
518
130
198
16
24
797
925
404
260
469
320
779
3
148
36
701
278
855
76
913
937
1699
8
288
870
49
15
0
0
0
0
0
112
128
0
8
24
152
248
252
264
412
408
456
361
333
833
282
288
369
331
306
783
65
860
71
35
163
292
880
1215
945
528
136
193
384
512
844
64
337
320
133
452
46
1818
82
192
49
15
0
0
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
140
396
492
558
1823
1073
944
688
32
388
513
845
1408
928
560
280
383
369
58
49
15
0
0
0
0
0
112
128
0
8
264
24
248
252
268
412
916
308
484
140
386
282
794
50
184
98
278
322
322
834
768
14
354
194
138
474
88
91
810
26
8
300
808
877
326
0
247
468
872
1
153
49
15
0
0
0
0
0
112
128
0
8
264
264
248
252
268
412
916
660
244
262
450
282
792
660
180
1270
534
514
512
512
1560
1796
832
776
768
768
648
88
48
176
24
280
412
180
134
404
212
134
278
564
246
49
15
0
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1536
1795
1283
376
672
513
211
647
4
13
1032
0
1912
305
787
1676
1606
204
1628
1538
1344
49
15
0
0
0
0
0
112
128
0
8
68
72
248
252
264
412
742
116
216
269
833
605
957
1056
1312
1523
798
771
579
1732
1542
1795
1026
24
160
689
176
401
387
406
912
688
137
111
256
56
285
789
603
538
411
49
15
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
292
488
140
384
284
785
53
160
104
300
66
327
787
784
24
136
36
173
392
15
32
361
34
355
887
784
88
187
13
829
904
1218
1480
320
49
15
0
0
0
0
0
112
128
0
8
280
24
248
252
268
412
920
296
488
140
386
282
784
48
176
101
302
323
328
844
772
27
137
401
159
624
89
83
928
865
1792
1432
83
82
279
544
1648
1048
1408
1027
996
49
15
0
0
0
0
0
112
128
0
4
0
0
248
252
6
14
4
266
508
278
342
278
288
945
756
470
258
384
469
853
861
84
20
149
53
296
294
327
69
17
52
197
148
304
816
31
285
346
204
528
512
49
15
0
0
0
0
0
112
128
0
4
0
0
248
252
262
270
4
264
508
278
454
534
544
944
758
470
530
768
1126
1366
406
83
516
518
1842
1488
276
273
817
976
620
112
344
349
273
291
330
76
324
267
842
49
15
0
0
0
0
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
672
446
306
260
258
806
822
54
22
128
140
482
272
387
98
98
122
380
240
257
408
12
136
388
5
49
153
197
49
15
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
326
86
208
479
435
500
276
0
365
865
528
535
4
22
469
776
1440
416
240
724
741
1765
1560
24
1424
787
839
1861
1056
1568
1632
49
15
0
0
0
0
0
112
128
0
4
12
8
248
252
6
142
396
401
501
262
326
342
848
607
691
244
276
256
877
865
528
23
68
198
469
8
224
16
48
516
565
773
77
204
544
1843
1339
1400
898
1216
1921
49
15
0
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
134
390
310
432
16
151
116
274
256
796
134
19
2
320
334
312
816
1249
387
450
390
807
544
687
128
416
532
613
488
935
1623
144
49
15
0
0
0
0
0
112
128
0
4
13
140
248
252
4
142
399
461
369
326
324
342
849
609
357
308
264
260
877
837
64
144
224
128
467
272
323
105
0
88
223
238
298
428
488
172
7
66
8
152
26
49
15
0
0
0
0
0
112
128
0
4
13
100
250
252
262
334
879
253
437
148
389
436
869
97
705
20
277
5
325
773
1052
644
194
2
194
362
875
888
1796
1036
250
474
260
86
528
520
90
850
576
84
420
49
15
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
278
450
794
26
146
210
230
526
1538
834
132
732
516
1696
1704
74
1536
1952
936
1696
1199
1674
1160
84
84
1048
1019
138
408
1056
1644
1520
49
15
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
148
500
278
450
794
794
146
210
230
524
1538
514
1538
1162
1668
1571
1704
172
1196
708
1728
1729
1709
1889
1520
384
384
545
183
28
0
16
128
735
49
15
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
278
450
794
920
1172
212
1238
534
1538
1088
512
136
1810
930
1720
1600
0
1604
1549
6
550
566
644
1710
47
25
97
200
704
365
121
9
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
129
0
272
216
508
902
575
1
1017
1272
717
1661
769
1
1917
1801
1067
1795
79
1665
1728
753
129
733
1680
1196
176
442
522
182
710
87
327
109
238
130
1794
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
129
256
128
216
508
294
303
513
281
957
685
429
257
996
573
618
1195
1027
99
611
640
1712
1796
1456
56
792
782
1064
85
279
391
907
425
937
75
202
264
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
136
0
160
436
508
140
160
0
228
494
298
106
10
458
380
854
270
770
738
434
276
854
64
592
690
518
512
564
806
1134
804
4
390
714
540
576
960
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
164
2
230
494
298
106
8
476
370
854
590
778
384
416
268
866
768
1056
1312
1194
538
588
144
662
1718
1846
1230
568
72
587
602
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
256
128
216
508
294
300
513
269
957
682
429
256
995
567
627
1201
1025
73
609
641
1696
1796
1453
45
794
770
1042
98
260
390
912
502
1010
98
218
258
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
128
384
280
508
140
164
674
714
572
742
1138
1028
1804
1292
984
605
1862
1792
1664
1536
142
17
592
66
104
68
901
13
337
49
411
390
287
535
677
13
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
64
356
204
508
908
556
36
974
634
730
1650
770
0
1866
794
1026
1796
76
1615
1734
230
946
672
1664
1033
160
99
34
8
712
15
344
24
72
246
650
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
6
134
388
508
140
164
6
326
840
634
114
4
404
468
932
692
150
400
408
264
788
564
1638
134
136
512
276
520
1052
1616
1731
1728
12
1024
1316
1222
49
15
0
0
0
0
0
112
128
64
0
0
0
248
252
132
134
132
396
508
140
164
422
264
858
626
114
4
260
326
876
924
132
1808
648
396
529
516
1552
1568
104
328
411
482
526
26
56
356
23
50
442
40
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
129
128
400
472
380
70
287
769
889
376
333
93
833
1345
381
73
75
835
775
1841
1440
433
769
828
512
1572
0
42
598
347
946
1255
1679
1819
1027
64
33
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
136
128
168
456
380
268
1
100
220
408
220
370
71
520
264
624
1796
6
17
899
696
1568
1620
325
1037
793
696
685
678
1567
1427
936
928
40
260
141
328
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
0
128
448
380
332
524
2
326
438
446
306
898
754
1714
1852
1074
14
546
566
708
536
1800
1440
1440
772
131
336
106
72
648
512
1937
1165
901
98
70
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
256
128
448
380
332
516
514
274
436
446
306
900
972
572
1852
1190
14
544
32
232
544
804
1506
1442
18
824
588
264
76
516
12
792
1082
586
122
504
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
128
128
456
380
70
284
769
257
477
474
93
832
835
51
191
561
1553
853
849
840
844
972
1729
72
461
84
85
625
1560
1592
1914
1352
814
654
704
194
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
8
196
456
380
326
82
20
422
660
438
310
6
576
852
928
44
4
96
962
874
1280
1464
1032
44
796
1368
1386
1064
592
592
1936
1856
1030
647
160
132
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
6
134
448
380
332
516
6
390
432
446
306
900
722
738
250
50
12
544
556
1742
90
140
426
932
780
1154
1810
1072
514
1664
1024
926
1186
166
798
1871
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
132
134
132
460
380
268
548
422
264
474
474
626
900
1154
331
618
522
522
544
1804
141
408
507
266
792
1178
1571
1207
36
96
264
907
1053
224
49
48
358
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
134
256
128
449
381
326
534
512
262
419
447
308
964
846
562
1649
1116
21
517
48
400
865
2002
1492
1488
17
52
69
578
23
518
1006
572
815
865
2028
184
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
134
128
424
456
381
269
294
928
732
152
731
627
644
1550
536
624
1543
268
1057
1536
9
32
803
131
1956
574
1583
118
799
1825
1264
225
1032
866
2016
1565
1313
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
134
134
388
461
381
269
45
420
424
431
731
627
1923
641
102
561
520
520
1576
140
1112
845
881
1227
1227
1877
1370
378
268
786
921
544
33
1314
1472
72
8
49
15
0
0
0
0
0
112
128
64
0
0
128
248
252
133
130
129
458
381
70
279
769
265
477
345
89
837
805
21
693
305
837
833
792
904
734
17
274
49
272
0
148
1044
272
0
227
392
908
1740
226
120
49
15
0
0
0
0
0
112
128
64
0
0
64
248
252
132
8
68
229
444
902
530
20
454
871
877
829
1222
704
1732
1749
580
517
1552
2
650
1755
19
192
524
1809
1305
541
600
70
876
558
10
520
1699
1617
1988
49
15
0
0
0
0
0
112
128
64
0
0
64
248
252
140
260
836
748
444
902
1538
1538
1738
1132
1252
1718
1702
1738
1738
1872
1048
516
512
8
140
40
432
496
480
1008
1776
1896
1602
0
776
560
520
552
653
0
1388
49
15
0
0
0
0
0
112
128
64
0
0
64
248
252
140
268
108
236
444
262
258
516
212
436
420
438
422
976
728
528
264
4
0
557
568
1548
192
1752
1952
1477
322
714
1674
1752
1052
1607
196
1130
710
200
1994
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
136
136
424
412
500
134
128
440
440
716
732
1142
1047
512
64
776
1028
1793
1793
1287
688
1648
1656
1275
123
440
216
585
524
583
4
263
136
388
460
1115
1747
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
136
72
88
156
500
134
128
56
216
396
468
118
791
384
896
680
132
641
1537
77
1297
785
601
1551
1679
68
1544
242
122
931
736
1571
1048
212
901
268
271
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
748
732
1142
1047
1284
1088
770
1028
1793
1793
1809
1961
1198
1972
1271
111
204
192
180
672
665
0
1669
1664
1567
31
261
1008
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
132
8
8
156
500
134
132
20
142
476
468
118
16
448
322
416
648
642
6
718
158
663
1670
1078
98
1856
740
1589
1536
1771
58
1536
99
785
978
208
976
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
132
640
712
220
500
902
1586
1792
924
668
1684
1718
1670
1544
314
170
648
641
528
196
582
1846
1152
431
1048
1880
408
308
789
1205
1859
624
1600
148
437
128
514
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
140
12
140
412
500
134
130
12
393
409
212
118
790
416
387
403
656
644
1540
84
37
300
535
636
1784
36
5
237
416
928
1152
1944
131
419
428
288
769
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
140
132
424
412
500
150
130
444
436
278
436
102
30
128
64
372
16
786
2
234
34
260
832
780
1308
1428
964
778
962
618
1800
1160
1219
1066
1218
1242
1146
49
15
0
0
0
0
0
112
128
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
642
1538
64
1302
946
568
1660
1788
54
1588
48
144
514
1664
1940
1045
20
1366
414
1020
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
132
128
128
440
492
268
260
768
269
509
314
482
308
822
55
627
193
6
0
529
921
1120
116
536
605
1713
323
911
643
961
858
1944
131
268
8
256
273
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
133
1
13
56
492
294
135
3
287
880
986
717
25
456
824
1005
609
769
66
1898
1386
360
256
82
1626
1610
834
1032
1228
524
1550
250
394
216
592
656
1670
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
133
129
144
440
492
262
263
867
632
493
314
493
297
776
667
154
1153
1
3
555
680
1608
1897
1005
604
936
870
1066
40
32
268
832
1074
936
40
1632
1591
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
140
256
40
56
492
294
290
512
348
853
986
461
268
936
168
439
289
33
33
306
828
1255
140
449
800
608
736
531
1075
1032
1224
1072
1348
1349
772
936
1960
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
140
128
288
56
492
294
290
768
472
605
986
461
270
792
170
779
577
1
32
545
795
1053
344
30
942
950
264
896
643
769
834
354
48
320
44
284
117
49
15
0
0
0
0
0
112
128
64
0
0
16
248
252
140
265
152
440
492
294
258
527
153
485
298
429
300
993
737
181
161
33
1
601
544
160
401
449
624
842
1032
1577
1106
25
795
827
1935
1098
1413
1241
1361
49
15
0
0
0
0
0
112
128
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
196
4
4
257
788
1132
44
172
56
383
483
578
216
196
486
931
680
641
1712
17
793
1561
49
15
0
0
0
0
0
112
128
64
0
0
192
248
252
132
256
8
492
316
262
530
512
540
1020
484
310
966
840
826
1256
136
4
576
70
334
876
98
784
768
52
80
192
266
832
320
124
52
86
210
88
144
49
15
0
0
0
0
0
112
128
64
0
0
192
248
252
132
6
138
492
316
140
132
6
334
888
460
50
68
466
466
946
48
900
560
812
572
796
838
598
350
778
968
1088
52
34
450
2
208
1164
4
10
130
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
136
128
132
188
484
268
256
772
270
250
412
482
314
818
38
118
608
2
12
324
838
984
924
470
384
256
404
38
608
0
63
528
728
1740
1058
1634
1507
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
136
268
140
188
484
268
256
524
76
242
410
482
314
930
688
612
1634
262
14
586
616
1576
1580
169
1664
772
896
1100
140
1867
1131
40
332
916
104
587
400
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
132
0
164
444
484
134
132
2
238
492
316
102
24
476
372
856
576
769
422
416
272
848
784
1079
1316
1154
512
592
208
775
771
772
390
552
108
1151
0
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
132
256
128
444
484
268
260
516
134
510
314
482
308
944
738
378
202
10
8
294
318
46
50
128
136
195
194
898
706
72
76
221
638
1660
561
1075
1080
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
132
128
128
444
484
268
260
768
262
510
314
482
308
822
38
634
202
2
8
324
836
1134
106
520
264
260
696
640
544
896
538
1826
1392
316
484
439
398
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
4
128
444
484
268
130
2
402
510
316
482
38
402
410
178
136
2
130
402
118
92
304
452
340
54
32
67
262
279
156
44
189
389
960
481
67
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
12
140
444
484
262
130
4
404
500
308
486
46
400
408
720
72
4
132
398
280
940
66
473
344
8
450
554
781
537
145
1
445
721
513
195
1248
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
20
166
444
484
262
130
28
406
759
156
230
46
832
833
929
544
513
516
1709
1089
583
95
508
1016
1681
1800
110
1720
3
512
610
8
561
1702
1592
1796
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
260
140
444
484
268
258
514
154
498
316
482
294
1022
746
180
160
4
2
608
552
160
1702
1212
572
784
942
1550
1571
1859
1476
1414
1238
1236
1109
1537
1
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
132
128
444
484
268
258
770
274
510
316
482
294
858
26
178
64
2
2
418
818
860
55
60
54
550
328
64
1
1153
1549
1858
718
1664
1009
1799
1540
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
412
482
294
912
696
1644
96
12
2
294
312
552
45
652
396
194
228
168
131
353
361
105
616
43
439
560
401
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
140
132
188
484
268
258
772
258
250
412
482
294
880
58
114
608
2
2
358
782
972
960
470
414
274
432
48
568
11
38
536
432
896
1059
1635
227
49
15
0
0
0
0
0
112
128
64
0
0
24
248
252
140
148
168
444
484
268
258
796
274
470
316
482
294
832
4
180
128
12
4
454
842
864
112
136
256
514
264
74
40
1185
1545
1614
719
1674
792
1827
1559
49
15
0
0
0
0
0
112
128
64
0
0
136
248
252
136
128
40
476
372
262
512
416
988
972
460
630
983
1164
1548
1028
48
513
513
1536
1032
1564
278
311
507
987
614
544
529
817
384
592
322
1040
1555
1174
1334
49
15
0
0
0
0
0
112
128
64
0
0
136
248
252
136
40
8
476
372
262
256
504
504
1004
716
630
599
512
512
1544
777
1025
769
853
1108
1618
75
1371
379
340
805
629
2005
1484
200
867
78
146
658
2
3
49
15
0
0
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
412
262
260
865
637
223
759
412
144
779
795
1106
1792
1024
1541
1553
1048
801
749
1725
1076
522
1800
184
164
645
21
261
134
720
196
390
209
49
15
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
646
1798
900
2044
1932
164
1958
1538
200
1146
114
516
1540
716
1742
1242
268
192
16
392
0
372
368
70
904
452
480
564
259
19
771
6
660
550
387
928
49
15
0
0
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
308
948
995
822
1136
7
266
768
515
1059
1316
325
712
384
387
961
1092
53
1029
49
15
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
134
12
1
455
237
437
60
736
195
714
109
800
1794
782
513
1938
1080
1581
1644
105
1109
1141
1325
1057
1536
1583
1416
928
774
716
736
50
49
15
0
0
0
0
0
112
128
64
0
128
128
248
252
136
128
448
324
380
268
288
416
396
398
314
234
394
522
44
102
106
42
514
386
88
29
66
720
980
604
1624
1105
1752
1843
1282
832
1126
1633
1664
1538
1916
49
15
0
0
0
0
0
112
128
64
0
128
128
248
252
132
128
448
320
380
268
300
418
390
390
318
234
386
522
34
178
58
42
554
394
90
74
228
432
960
593
1627
1138
192
256
784
849
1105
1428
1111
1744
1640
49
15
0
0
0
0
0
112
128
64
0
128
192
248
252
136
140
460
204
316
140
129
442
392
72
364
50
807
257
138
386
320
68
769
25
92
108
64
358
895
85
97
195
15
219
281
81
961
353
192
384
720
49
15
0
0
0
0
0
112
128
64
0
128
192
248
252
136
148
456
204
188
140
161
426
392
76
108
50
7
129
154
386
64
196
993
909
668
122
138
642
1799
1069
817
561
1633
1541
1549
1745
65
202
590
1592
1033
49
15
0
0
0
0
0
112
128
64
0
128
192
248
252
132
128
452
204
188
140
172
420
398
76
108
114
2
128
146
400
400
260
340
343
78
111
8
440
392
649
208
977
979
592
48
647
141
1548
1048
776
1048
49
15
0
0
0
0
0
112
128
64
0
128
192
248
252
140
132
452
356
316
262
258
770
650
348
364
317
486
868
772
1072
0
131
128
289
264
895
119
603
91
534
119
147
400
769
621
2016
1133
96
143
92
900
49
15
0
0
0
0
0
112
128
64
0
64
128
248
252
132
256
228
408
380
262
316
512
110
756
406
182
128
902
1142
1632
20
1554
1086
1602
1856
1088
192
1761
1569
1560
1568
32
128
1027
963
15
0
784
1792
1991
804
49
15
0
0
0
0
0
112
128
64
0
64
64
248
252
128
128
232
172
444
262
304
768
604
220
404
438
391
780
958
690
516
33
17
336
69
22
464
27
15
343
852
24
68
229
0
928
939
992
1144
709
192
49
15
0
0
0
0
0
112
128
64
0
64
64
248
252
132
0
224
160
444
140
260
4
214
230
414
50
356
112
956
916
534
406
512
78
778
264
608
624
372
374
882
218
152
148
136
128
398
32
768
1812
1092
49
15
0
0
0
0
0
112
128
64
0
64
64
248
252
132
64
224
160
444
140
36
32
70
198
414
50
388
6
38
612
556
718
576
721
736
1863
964
768
780
913
1056
1545
128
64
4
13
928
1082
1640
1867
874
49
15
0
0
0
0
0
112
128
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
448
392
280
916
1044
150
54
180
560
536
1829
228
664
673
801
521
1555
1589
1376
49
15
0
0
0
0
0
112
128
64
0
64
64
248
252
140
4
232
172
444
134
258
2
216
220
404
54
358
110
936
904
516
450
512
80
795
282
600
604
608
608
881
192
130
132
454
530
1627
25
769
384
134
49
15
0
0
0
0
0
112
128
64
0
64
192
248
252
132
0
224
241
317
134
274
4
214
155
399
60
326
96
956
1265
153
643
656
84
780
1871
1025
1800
1134
1092
1762
1587
97
760
1891
1409
661
909
1717
9
542
49
15
0
0
0
0
0
112
128
64
0
64
192
248
252
132
256
224
416
316
262
274
530
102
742
414
246
710
902
1122
1634
1046
1556
768
1024
1978
1194
1952
1073
59
1919
1210
48
648
329
64
704
522
160
160
9
256
49
15
0
0
0
0
0
112
128
64
0
64
192
248
252
132
262
230
416
316
268
516
518
102
736
414
626
964
916
1140
1620
20
278
272
24
984
596
212
214
86
932
1072
72
72
12
52
769
1889
1122
145
242
16
49
15
0
0
0
0
0
112
128
64
0
64
192
248
252
140
4
224
241
317
262
2
2
210
155
399
316
102
242
220
241
281
259
896
600
88
205
272
344
512
385
1027
1545
1604
1808
1104
192
1891
560
1656
1260
1772
49
15
0
0
0
0
0
112
128
64
0
64
96
248
252
140
4
224
96
220
150
258
2
210
18
94
86
214
86
940
1020
534
20
16
848
787
592
580
597
1620
2000
1233
985
88
3
675
736
1691
50
1601
1055
1360
49
15
0
0
0
0
0
112
128
64
0
64
104
248
252
136
264
232
476
212
278
256
532
184
397
25
390
487
964
736
627
1798
529
529
560
560
1571
1587
156
910
751
399
707
713
1860
64
360
96
396
280
2
705
49
15
0
0
0
0
0
112
128
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
118
87
256
320
264
384
385
257
484
352
100
780
15
518
643
262
78
890
835
898
768
10
1800
1420
281
2
49
15
0
0
0
0
0
112
128
64
0
64
104
248
252
133
136
232
476
212
150
135
437
312
396
44
294
21
257
224
264
424
577
101
509
113
112
145
287
579
1828
1926
547
35
523
648
539
632
8
136
1844
903
49
15
0
0
0
0
0
112
128
64
0
64
104
248
252
140
12
232
476
212
134
2
12
208
396
28
182
406
352
934
770
1796
1025
532
342
790
536
1660
1871
1288
144
528
688
544
49
66
360
776
783
31
67
1
49
15
0
0
0
0
0
112
128
64
0
64
216
248
252
132
8
236
252
148
278
260
20
214
82
84
214
208
64
372
54
272
2
38
446
444
524
844
62
802
800
0
1000
544
0
780
480
6
1315
4
0
516
49
15
0
0
0
0
0
112
128
64
0
64
216
248
252
140
12
236
252
148
278
2
4
210
82
84
198
102
240
220
50
272
20
404
590
602
1564
448
348
917
768
912
1730
150
407
535
513
25
572
1633
225
569
49
15
0
0
0
0
0
112
128
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
358
880
1456
48
272
786
584
586
1554
216
452
1013
960
652
1760
1668
12
783
40
12
604
562
531
1891
866
49
15
0
0
0
0
0
112
128
64
0
8
0
248
252
132
64
92
146
508
140
172
34
446
398
466
114
770
386
436
563
640
652
1548
66
1120
961
609
528
1664
156
2000
513
3
451
832
1960
1224
449
99
36
277
49
15
0
0
0
0
0
112
128
64
0
8
8
248
252
140
140
412
404
500
150
130
442
424
156
212
102
790
1154
160
640
128
644
1540
1848
1136
1632
112
1912
2040
1707
199
512
16
1560
520
43
896
223
16
536
272
49
15
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
134
18
18
254
444
420
61
454
326
946
712
128
167
400
256
796
816
518
147
15
464
632
587
155
173
13
396
264
879
1793
1288
0
49
15
0
0
0
0
0
112
128
64
0
8
24
248
252
133
77
220
152
484
262
135
55
109
225
440
749
41
384
576
77
512
771
10
387
839
580
1900
1382
870
1208
1576
1158
1228
1680
210
538
1554
1794
1168
694
534
49
15
0
0
0
0
0
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
229
318
994
544
1604
535
1559
1028
674
672
680
11
1544
1563
1312
397
31
143
1167
8
284
407
912
752
1904
1024
49
15
0
0
0
0
0
112
128
64
0
8
24
248
252
140
140
412
408
488
268
258
778
792
272
433
485
318
802
544
20
23
23
4
544
736
1572
3
136
505
961
903
1223
1795
1479
868
804
1034
904
1088
196
1232
49
15
0
0
0
0
0
112
128
64
0
8
24
248
253
138
136
412
408
488
267
257
780
794
656
177
487
312
803
546
788
23
22
7
556
737
32
1537
1034
1304
1424
911
1729
1537
1169
1938
1928
1160
657
149
2034
252
49
15
0
0
0
0
0
112
128
64
0
16
88
248
252
136
152
184
248
200
332
256
792
280
328
328
840
332
832
32
352
320
768
52
566
822
180
184
264
860
1046
528
1560
196
232
429
861
838
1056
1904
1024
131
49
15
0
0
0
0
0
112
128
64
0
16
216
248
252
136
152
184
504
328
332
256
792
280
840
328
328
332
832
32
864
64
16
180
438
818
1204
824
1512
300
550
290
522
804
1032
1325
1325
300
490
32
864
531
49
15
0
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1392
1300
1076
1254
1072
1137
1351
1216
768
778
924
945
698
5
132
197
384
5
389
24
66
7
5
393
66
356
38
4
49
15
0
0
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1804
1426
306
240
656
1544
1740
1548
1164
14
514
516
712
0
192
450
1018
1002
1732
1536
49
15
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
532
54
1270
1666
1152
1672
196
1542
1792
1208
399
138
660
598
271
912
129
264
872
549
609
216
659
561
369
481
302
49
15
0
0
0
0
0
112
128
64
0
132
196
248
252
133
141
462
202
184
134
135
439
396
78
104
53
101
128
129
384
65
193
515
127
796
1142
151
652
1950
1224
1985
2013
1204
1542
1652
1542
1152
512
1
544
1712
49
15
0
0
0
0
0
112
128
64
1
0
16
248
252
134
131
145
441
493
266
269
865
632
493
314
481
289
778
794
1176
1216
8
13
538
1033
535
784
816
2017
1744
1840
33
84
36
515
649
1552
1809
1227
131
643
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
129
384
576
200
508
902
575
257
906
668
1718
1718
1153
1217
1692
1048
797
1572
1597
1153
705
1568
1
529
129
440
390
583
527
847
1969
216
289
392
472
624
1628
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
136
384
288
432
508
140
160
260
484
630
1870
106
10
344
636
542
1586
266
386
464
906
994
1674
1570
1580
520
774
46
546
560
24
43
1059
1299
440
288
778
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
132
384
128
392
508
140
172
258
26
284
374
114
2
194
58
244
469
918
86
214
402
352
837
528
784
644
748
272
921
913
1125
56
803
1095
1073
1058
1174
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
132
320
80
216
508
294
300
548
312
312
685
429
256
896
1200
1288
1291
3
92
576
1632
1584
1543
1037
657
1683
1744
216
479
965
204
1776
1683
1590
1559
53
581
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
132
390
576
352
508
908
548
262
896
562
670
1714
1156
532
822
636
1782
1678
1536
216
297
417
525
353
17
911
199
239
233
131
1793
320
672
1024
4
561
1548
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
133
385
589
205
508
902
567
259
927
663
1717
1717
645
520
824
24
784
785
50
359
325
902
1026
12
520
1544
1280
276
874
1064
1024
516
1884
1458
1216
878
768
49
15
0
0
0
0
0
112
128
64
128
0
0
248
252
133
389
588
204
508
902
567
263
909
660
1716
1717
645
192
1672
1048
792
803
2
1678
1713
1563
3
27
570
754
244
758
668
145
451
322
72
256
515
1924
1728
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
129
384
272
472
380
70
31
257
505
632
1869
1117
321
865
637
521
1579
1603
1415
801
896
753
1665
29
0
196
0
26
522
1590
54
199
207
29
518
898
794
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
136
384
136
448
380
332
513
256
28
146
446
306
903
557
45
654
211
12
545
609
53
900
705
709
1737
1056
1640
1504
646
1665
1552
2029
1084
1288
1084
541
376
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
132
384
256
448
380
332
76
194
422
182
446
306
2
514
610
1586
1202
14
898
918
982
1710
1698
32
1632
99
376
530
674
544
1552
89
93
196
4
542
136
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
898
731
1686
326
518
546
12
137
705
16
688
568
1848
1293
656
214
407
395
547
617
1229
1165
1080
128
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
132
392
580
461
380
326
274
276
902
591
365
317
198
320
772
133
193
193
16
130
394
775
141
12
76
252
148
261
261
0
328
24
196
533
84
726
464
49
15
0
0
0
0
0
112
128
64
128
0
128
248
252
132
390
138
452
380
332
260
262
14
146
442
306
324
292
8
664
210
14
768
784
912
920
452
708
1542
8
56
8
120
516
1602
35
116
80
208
616
1601
49
15
0
0
0
0
0
112
128
64
128
0
64
248
252
140
396
588
228
445
294
290
260
916
98
439
412
390
272
792
828
673
35
32
244
500
338
23
1
34
68
20
149
405
84
468
387
490
139
35
807
929
49
15
0
0
0
0
0
112
128
64
128
0
8
248
252
132
392
136
412
500
134
132
276
14
220
212
118
16
192
34
96
8
130
6
206
478
623
6
118
482
320
868
773
96
299
922
256
867
1073
1434
392
904
49
15
0
0
0
0
0
112
128
64
128
0
8
248
252
140
388
136
220
500
902
514
258
24
924
660
1718
662
206
2024
1316
516
1666
2
1600
1638
1128
1036
1180
1558
1086
546
1794
408
904
657
304
1336
259
630
294
407
49
15
0
0
0
0
0
112
128
64
128
0
16
248
252
132
384
128
440
492
262
268
257
13
253
154
493
288
227
55
115
97
1
13
97
737
160
300
941
517
1818
1282
513
1682
1668
738
1720
1658
1248
820
828
316
49
15
0
0
0
0
0
112
128
64
128
0
16
248
252
132
320
128
440
492
268
260
548
13
253
154
488
296
904
11
107
97
2
4
264
843
617
84
144
128
176
423
88
129
102
192
248
443
907
24
28
70
49
15
0
0
0
0
0
112
128
64
128
0
16
248
252
133
385
141
440
492
262
263
259
31
240
314
493
297
408
56
109
193
1
2
778
994
616
352
770
570
1642
98
16
652
1708
702
1642
106
8
570
804
134
49
15
0
0
0
0
0
112
128
64
128
0
16
248
252
133
386
305
312
492
294
135
161
441
728
730
205
17
13
217
526
515
129
1222
260
936
1964
524
1792
1794
593
1744
1632
224
1196
73
440
1082
704
1544
1060
35
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
136
384
296
492
316
140
161
164
476
604
204
50
7
5
266
264
96
132
177
145
504
376
808
104
107
192
433
384
264
876
15
131
138
56
72
392
483
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
136
392
296
492
316
134
128
184
440
316
420
54
39
768
576
68
772
772
513
1804
872
1068
1644
240
767
1779
178
796
580
78
523
520
1697
0
144
129
353
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
136
396
300
492
316
140
129
186
440
600
204
50
71
1
322
258
96
516
81
5
676
702
922
1018
415
797
1881
876
1124
101
5
545
1729
196
792
1
229
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
12
226
230
318
204
306
66
258
18
90
80
4
44
396
302
22
270
224
224
432
356
33
896
1190
0
432
520
875
887
1876
4
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
132
392
264
492
316
268
4
180
462
634
204
306
68
128
258
594
96
4
32
270
798
910
134
322
214
502
1008
578
800
572
54
424
768
604
31
208
1040
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
132
390
266
492
316
140
4
262
462
632
204
50
964
466
178
306
112
260
848
28
28
532
1798
390
814
10
864
968
1660
308
1412
900
1216
608
1728
1536
1284
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
132
396
588
493
317
138
264
268
914
599
743
49
356
289
796
657
1664
132
644
749
524
655
1027
1794
1282
838
625
410
1016
545
3
420
317
0
352
292
0
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
140
324
72
492
316
262
258
546
88
700
356
310
422
910
648
1544
536
1540
1280
528
526
538
256
528
1536
14
516
32
24
48
824
813
1088
98
8
324
788
49
15
0
0
0
0
0
112
128
64
128
0
192
248
252
140
396
588
492
316
134
258
268
916
596
740
61
358
288
784
656
1664
131
640
738
536
668
1028
1795
1286
844
590
394
1001
547
54
1236
389
44
617
74
50
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
136
396
140
444
484
140
160
268
18
628
308
98
10
322
22
944
1224
1804
1078
694
118
854
1840
1224
836
1409
657
1689
1549
17
258
7
97
865
993
1545
285
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
132
384
128
444
484
268
268
258
6
254
156
482
290
346
50
122
96
12
6
202
68
172
45
128
33
12
384
0
133
422
35
296
972
384
391
304
56
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
545
12
254
156
226
288
903
13
109
96
258
0
259
833
1133
105
778
1064
725
456
600
546
1960
1964
1225
136
430
259
843
1032
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
133
386
132
444
484
262
135
257
26
250
156
230
49
217
56
110
96
257
269
369
715
619
77
705
515
1812
1297
776
1040
1816
955
1595
1578
235
931
678
290
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
140
388
128
444
484
140
162
258
18
638
316
98
6
338
30
946
1224
1794
1075
692
116
852
1840
1226
837
1411
660
1670
1550
19
257
32
98
890
960
1545
1560
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
156
226
294
906
4
110
96
268
2
258
896
1236
470
786
1948
1505
291
562
730
1600
1644
1135
1505
1072
143
792
520
49
15
0
0
0
0
0
112
128
64
128
0
24
248
252
140
396
140
444
484
140
162
266
18
626
314
98
14
322
22
946
1218
1794
1076
688
116
856
1852
1222
832
1408
656
1680
1536
20
262
0
96
832
1064
1548
1556
49
15
0
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
268
257
909
573
1850
333
608
611
823
627
513
257
413
801
1248
416
236
141
133
285
769
131
530
644
386
570
314
290
1010
636
60
49
15
0
0
0
0
0
112
128
64
128
0
48
248
252
132
386
292
376
460
332
260
261
490
564
1850
328
552
611
624
544
1537
258
426
859
991
1024
1617
1625
297
261
65
856
595
55
581
837
925
1169
0
28
308
49
15
0
0
0
0
0
112
128
64
128
0
48
248
252
132
394
305
378
461
332
260
277
433
565
1849
328
584
579
607
661
1538
259
387
475
889
1088
1768
1596
316
44
264
798
1155
195
531
49
518
513
520
129
417
49
15
0
0
0
0
0
112
128
64
128
0
136
248
252
136
328
72
476
372
262
256
568
184
684
332
374
599
896
704
1672
520
1537
1025
1295
1192
1232
464
975
1787
1896
1090
528
28
7
612
45
901
26
10
27
803
49
15
0
0
0
0
0
112
128
64
128
256
128
248
252
132
384
804
340
380
268
300
258
878
42
170
744
640
284
884
878
874
776
552
40
1216
68
0
720
722
204
1858
1460
942
654
14
1668
1550
1810
6
640
1028
49
15
0
0
0
0
0
112
128
64
128
256
128
248
252
132
390
810
364
380
268
260
262
878
56
840
616
196
404
880
931
562
392
16
280
366
1
64
480
416
452
325
949
49
19
136
28
383
531
772
138
399
49
15
0
0
0
0
0
112
128
64
128
256
384
248
252
132
384
804
436
124
268
268
258
878
106
842
618
194
610
884
1371
346
266
266
866
544
1649
128
485
260
412
928
1041
1584
152
179
179
563
609
544
903
1759
49
15
0
0
0
0
0
112
128
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
142
34
0
49
16
212
192
456
8
17
0
498
126
134
448
801
769
971
1927
1072
512
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
394
412
438
438
385
449
284
24
29
36
45
97
193
32
33
33
33
5
5
160
39
47
541
774
754
420
974
1716
1796
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
130
384
320
328
380
262
318
258
392
156
182
182
130
640
671
1562
1821
1828
1028
773
769
1544
1025
1041
1460
1521
1073
540
796
288
195
15
931
11
40
620
198
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
136
384
320
320
380
268
288
256
332
300
318
234
138
410
204
228
230
42
34
290
818
60
4
418
266
842
866
960
1248
673
120
969
837
1072
1024
903
1077
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
136
388
328
344
381
269
257
266
408
152
667
627
199
737
658
1552
775
389
0
828
628
1560
55
69
1453
781
785
1157
1685
1653
1616
66
542
659
658
163
519
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
136
396
340
328
381
269
1
186
412
338
347
371
71
129
128
76
161
140
0
268
224
8
27
123
494
475
185
508
287
448
777
513
16
320
515
755
1776
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
132
384
320
320
380
262
316
256
333
300
190
438
384
582
215
229
21
148
6
418
65
77
85
340
32
280
785
564
272
780
513
776
789
166
483
899
902
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
132
320
320
320
380
268
292
544
434
294
318
178
388
910
1246
70
876
14
512
513
1568
52
1285
864
1281
1009
1776
1760
1905
730
1135
756
544
641
11
65
832
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
132
392
320
328
380
326
274
276
392
412
438
310
198
320
256
20
22
146
16
342
776
44
29
84
197
452
867
854
151
737
193
258
835
544
1585
1948
1105
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
132
390
324
320
380
268
292
262
327
296
190
178
132
465
353
228
21
662
672
175
131
35
436
900
909
653
1688
144
651
1560
1090
0
656
134
1812
1813
1597
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
132
396
332
332
381
266
552
172
396
146
183
433
900
640
1600
1556
1041
148
532
535
577
1762
1943
1271
1989
1226
460
621
109
168
668
1536
128
448
6
15
129
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
134
384
320
321
381
266
301
256
394
395
319
177
129
452
300
13
217
12
1
211
195
7
101
241
256
905
644
232
177
205
272
903
647
529
16
900
716
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
134
320
320
321
381
266
301
544
433
291
191
177
385
900
221
70
28
76
257
291
802
1076
102
114
704
706
1122
1128
1032
1560
1912
781
2009
1565
1500
641
1667
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
134
390
324
332
380
262
310
262
392
396
308
181
132
384
260
16
216
3
4
154
216
60
112
219
259
352
72
173
166
423
156
497
377
273
785
833
1095
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
133
385
333
333
380
326
279
259
415
407
437
309
197
232
312
24
16
65
2
39
197
6
390
444
440
152
256
924
756
224
192
100
768
921
537
646
512
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
133
386
321
346
381
70
279
257
329
637
201
89
837
612
725
437
49
69
833
963
1124
30
913
530
1793
569
805
36
1300
656
1688
57
29
1605
2005
1236
688
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
133
389
332
332
380
262
567
263
397
588
180
245
901
512
1808
1160
16
1811
1555
411
1167
1671
207
1675
721
160
1536
736
712
1704
416
1025
1027
182
262
102
26
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
140
396
332
332
380
278
258
260
396
140
217
214
214
720
640
1536
1059
1041
1024
810
512
1553
1787
1997
2008
1482
749
747
731
88
10
563
57
264
268
971
66
49
15
0
0
0
0
0
112
128
64
128
128
128
248
252
140
397
332
332
380
268
290
263
392
586
616
233
142
401
131
644
704
39
33
269
769
896
640
197
557
877
1516
32
771
71
847
816
1828
1508
262
364
1356
49
15
0
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
485
236
96
224
160
470
438
6
8
296
40
397
540
386
394
49
15
0
0
0
0
0
112
128
64
128
128
64
248
252
132
384
224
160
444
268
140
162
82
82
222
434
34
2
28
95
22
140
130
158
48
81
16
835
816
596
533
625
528
2008
1433
388
1005
964
960
1744
1555
49
15
0
0
0
0
0
112
128
64
128
128
64
248
252
140
388
224
160
444
278
258
258
82
82
222
214
598
594
2012
1116
23
20
768
872
1656
1672
17
1585
1908
1094
643
679
647
1671
709
985
65
68
712
192
460
49
15
0
0
0
0
0
112
128
64
128
128
64
248
252
140
396
340
168
444
262
258
268
412
18
214
438
422
416
288
780
612
132
0
98
226
388
432
248
396
412
28
58
178
544
552
168
42
266
258
832
332
49
15
0
0
0
0
0
112
128
64
128
128
16
248
252
140
384
232
312
492
262
130
160
92
213
154
493
44
8
8
55
1
129
129
2
63
103
109
257
768
640
337
209
453
1000
768
769
1082
112
784
1546
1179
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
578
136
418
468
837
773
1048
78
234
40
293
369
866
67
73
840
553
14
0
384
1200
1970
1417
1029
1050
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
136
384
328
352
316
278
256
260
412
594
222
214
599
596
1832
1182
51
1044
897
736
1552
1813
193
2005
793
534
719
551
639
1617
192
4
164
384
712
196
16
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
276
272
402
594
222
214
192
326
302
415
54
20
86
340
832
773
784
531
320
657
1684
517
15
1160
732
1631
1971
251
1946
1738
202
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
132
392
320
360
316
278
276
276
392
604
214
214
192
192
256
392
45
4
46
96
224
145
243
113
192
9
1
51
435
256
347
15
281
795
644
373
276
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
132
390
330
364
316
268
132
262
398
312
204
306
36
338
306
114
48
132
0
460
284
948
710
198
398
730
224
520
540
2
426
808
1088
1520
1024
1564
180
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
132
394
324
362
316
278
276
277
388
725
724
725
640
643
644
565
565
517
621
641
643
566
530
1586
1570
1578
259
504
266
778
1034
1082
1588
126
122
520
772
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
132
396
332
365
317
266
8
172
402
599
167
177
66
128
140
401
0
4
16
72
332
327
771
2
31
305
952
387
776
777
1469
949
900
127
263
580
1140
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
134
384
320
360
316
278
278
272
386
732
726
598
578
326
140
572
541
260
420
224
1
996
517
17
18
796
737
1715
371
7
0
808
555
1547
144
1241
29
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
134
320
344
200
316
262
518
560
444
56
237
317
932
902
1224
1920
1155
131
257
0
868
608
1595
221
1244
2044
1084
63
911
648
1801
1570
1699
1059
608
135
8
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
134
388
320
364
316
278
278
263
392
734
724
597
580
593
645
565
536
259
868
877
825
1016
512
17
323
130
166
128
365
14
766
16
162
186
42
257
1012
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
256
392
604
214
214
209
219
152
413
53
4
5
32
8
155
211
17
209
203
216
260
900
724
469
210
153
476
852
293
12
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
385
333
364
316
278
279
259
415
597
212
213
193
360
312
404
48
19
86
327
771
771
962
530
562
832
864
113
635
1142
1294
1470
1166
1436
408
960
1092
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
386
320
360
316
278
263
257
392
732
726
726
721
597
596
564
565
516
261
421
434
411
967
1781
5
20
32
32
560
521
1573
189
81
40
832
864
1120
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
322
320
356
317
262
263
561
724
622
239
185
421
901
908
644
5
5
129
256
50
251
251
177
308
568
945
144
0
141
684
1569
1378
1288
1144
584
1793
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
392
320
360
316
278
279
277
392
604
214
214
193
129
128
404
53
4
13
13
397
157
215
20
1
512
778
1818
922
674
574
1840
785
1553
34
282
912
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
389
332
364
316
278
279
263
397
596
212
213
321
336
272
408
32
19
331
879
791
811
1007
611
833
1280
96
257
181
260
816
1874
1126
1332
820
50
38
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
133
397
332
364
316
278
535
279
389
596
212
469
961
1216
1160
1176
48
515
523
1599
1767
1827
1495
1011
977
1696
24
64
292
12
512
530
1558
182
130
506
490
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
338
284
412
54
20
64
328
856
784
788
1045
564
806
806
12
516
1795
1283
1436
1220
1520
1032
1027
1025
49
15
0
0
0
0
0
112
128
64
128
128
192
248
252
140
396
320
353
317
278
258
260
385
731
735
596
598
144
651
554
533
277
448
85
917
506
520
20
50
823
789
33
741
0
528
772
93
1
314
42
944
49
15
0
0
0
0
0
112
128
64
128
128
24
248
252
136
400
232
316
484
140
160
168
76
332
314
98
10
0
24
132
390
898
730
280
540
372
772
516
646
200
1568
748
1764
920
664
1686
1676
422
1344
0
16
49
15
0
0
0
0
0
112
128
64
128
128
24
248
252
136
396
236
316
484
268
128
188
82
330
314
482
58
2
6
130
130
130
140
12
71
360
380
126
112
368
881
982
2000
1092
533
400
775
612
1562
1562
1219
49
15
0
0
0
0
0
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
226
294
18
410
50
16
386
2
18
410
418
672
682
428
986
394
410
568
910
1240
1036
4
1172
1216
1107
1303
49
15
0
0
0
0
0
112
128
64
128
128
24
248
252
140
396
236
316
488
268
130
186
82
332
305
485
45
2
4
128
135
131
139
8
40
255
125
120
120
249
232
469
513
320
322
272
777
771
1007
541
1804
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
175
161
89
93
218
397
1
1
29
90
1
129
142
17
16
128
8
250
114
356
368
448
128
195
1
391
276
692
8
71
0
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
136
392
236
184
428
268
128
184
61
657
154
360
44
769
963
775
545
1538
1824
811
619
1140
1044
1284
568
79
1096
1381
821
517
53
885
902
544
128
34
50
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
136
396
228
184
428
268
128
188
60
52
310
484
44
770
448
448
388
264
800
804
98
528
616
512
536
28
60
752
404
944
568
36
36
390
519
276
388
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
172
160
88
93
218
205
0
8
24
91
1
1
137
142
4
143
24
93
176
64
128
467
131
448
335
129
265
153
0
128
391
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
133
384
224
184
428
294
135
176
88
93
218
397
17
3
8
107
1
129
135
0
25
47
472
861
52
442
410
312
963
768
20
433
128
560
878
364
780
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
133
385
237
184
428
294
135
163
95
80
218
205
41
8
24
109
1
1
418
10
42
40
360
778
794
498
818
568
928
932
685
225
1035
1096
1484
1254
551
49
15
0
0
0
0
0
112
128
64
128
128
80
248
252
140
384
224
184
428
294
290
160
88
93
218
205
270
8
10
91
1
1
96
41
27
77
8
61
46
70
0
240
66
64
232
194
208
465
529
341
213
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
136
384
328
348
372
262
256
256
413
156
660
694
663
656
667
1544
772
260
257
920
759
1543
16
24
15
267
144
760
1672
1545
771
648
107
546
514
140
414
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
136
392
332
348
372
262
256
276
396
408
412
630
215
196
130
10
0
385
1
80
5
10
24
259
774
79
196
16
280
925
774
876
1441
948
936
929
521
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
136
328
328
348
372
262
256
568
440
300
156
438
407
896
1216
72
0
513
1
532
1636
37
1974
1023
503
995
1731
1735
1692
257
20
512
1664
184
178
182
226
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
646
708
1644
1072
129
1800
1024
707
1734
1735
145
1552
792
1185
576
1
589
1633
281
187
288
176
409
332
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
133
386
324
348
372
326
71
257
330
378
332
310
21
397
472
94
816
769
901
640
298
875
781
177
515
519
593
336
80
64
547
268
444
60
76
813
1082
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
140
384
328
348
372
262
258
256
412
412
412
630
214
232
296
8
0
385
2
66
218
24
12
287
796
56
40
452
306
931
787
816
1072
900
1164
909
524
49
15
0
0
0
0
0
112
128
64
128
128
136
248
252
140
388
328
348
372
262
514
162
408
156
404
438
918
654
1608
1544
520
4
516
512
699
1754
240
496
1528
735
305
768
524
1600
1553
1107
25
512
371
351
915
49
15
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
544
164
398
590
623
616
908
644
325
324
833
801
549
304
39
317
381
276
416
128
691
177
129
212
533
1153
946
128
380
388
898
49
15
0
0
0
0
0
112
128
64
128
128
132
248
252
136
396
340
334
376
268
544
268
412
614
623
616
908
1218
145
305
769
800
552
1641
105
567
379
202
459
779
1827
1316
544
1
76
108
572
35
1056
108
41
49
15
0
0
0
0
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
260
258
334
590
623
616
584
636
724
452
833
800
768
977
1104
87
261
278
343
83
793
3
185
120
376
672
568
281
408
2
384
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
769
3
420
560
753
247
503
864
992
1008
523
22
20
257
33
563
179
2
710
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
136
396
236
188
424
268
128
188
82
76
304
482
42
2
6
384
390
270
206
534
70
870
518
704
100
864
625
2000
1024
608
83
879
781
1230
1728
32
113
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
132
392
236
188
424
268
132
180
86
76
304
354
40
0
12
384
390
526
844
1036
44
878
610
960
616
1768
225
1973
948
1024
86
867
1551
1699
132
1204
54
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
133
392
232
188
420
294
135
181
57
76
300
422
37
1
481
393
393
289
821
636
880
530
742
223
451
258
775
995
518
8
56
225
56
136
139
6
712
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
354
38
14
8
388
384
516
836
64
278
882
624
1016
632
830
1010
992
960
1032
4
261
36
514
1078
920
28
49
15
0
0
0
0
0
112
128
64
128
128
88
248
252
140
396
232
188
420
268
258
196
80
76
316
482
294
16
926
386
384
268
4
38
886
56
512
452
0
402
800
0
744
108
1648
1901
1504
112
647
4
1568
49
15
0
0
0
0
0
112
128
64
128
64
128
248
252
132
320
160
408
380
268
300
546
26
156
406
434
386
906
1050
84
214
22
22
518
1734
96
708
704
480
1000
1704
1879
1364
784
1024
1543
1699
33
48
728
768
49
15
0
0
0
0
0
112
128
64
128
64
64
248
252
132
320
100
160
444
268
260
560
78
612
1694
370
324
902
646
1600
1636
22
1552
530
1152
1152
1216
1740
1026
14
1807
1822
1438
94
348
1041
641
16
275
402
400
49
15
0
0
0
0
0
112
128
64
128
64
64
248
252
132
326
166
160
444
140
164
550
18
720
1694
1074
772
1924
1052
1662
1618
1998
1216
1616
1960
1216
1604
6
54
546
68
0
564
944
152
152
10
20
230
288
560
49
15
0
0
0
0
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
808
836
1092
1024
16
19
90
120
840
864
864
865
928
964
528
64
256
339
796
1158
718
1072
49
15
0
0
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
268
546
68
676
414
242
450
898
648
1564
214
1558
530
534
520
532
212
1780
384
899
742
488
200
648
28
65
354
66
778
768
392
49
15
0
0
0
0
0
112
128
64
128
64
192
248
252
132
328
96
416
316
268
260
564
68
678
414
242
452
896
646
1558
214
1558
528
534
582
520
216
1744
388
918
648
271
216
712
56
152
384
65
113
944
384
49
15
0
0
0
0
0
112
128
64
128
64
192
248
252
132
326
102
422
316
268
292
550
66
678
408
242
388
900
652
1552
230
1556
624
520
520
526
203
1761
416
944
528
325
193
704
6
98
385
251
126
835
610
49
15
0
0
0
0
0
112
128
64
128
64
192
248
252
140
404
168
428
316
134
130
284
18
310
484
54
38
192
4
532
1808
964
512
322
714
1568
1872
168
1184
700
1620
1952
1704
1664
1184
44
652
512
55
240
16
49
15
0
0
0
0
0
112
128
64
128
64
96
248
252
133
321
97
98
220
262
263
547
327
333
604
861
593
904
584
1652
1300
1413
1414
1159
1231
1059
1649
1538
1536
1536
1928
1976
1056
52
64
232
91
115
799
167
24
49
15
0
0
0
0
0
112
128
64
128
64
160
248
252
140
404
616
344
348
326
258
284
914
526
730
605
342
576
770
258
388
769
192
1094
334
1348
1032
517
1590
1860
800
1632
847
1097
1784
123
192
1056
305
649
720
49
15
0
0
0
0
0
112
128
64
128
64
136
248
252
132
328
172
412
372
262
260
564
22
146
404
438
400
896
116
86
208
20
6
256
892
1028
714
1754
1028
516
366
876
833
1824
1844
1286
752
408
3
560
72
49
15
0
0
0
0
0
112
128
64
128
64
216
248
252
133
322
97
253
148
278
263
561
329
95
85
341
597
900
1157
116
340
769
946
579
1600
76
1864
792
280
284
959
1676
1735
448
1344
1036
1
560
131
135
1024
49
15
0
0
0
0
0
112
128
64
128
64
216
248
252
133
333
108
252
148
278
263
567
69
596
84
197
741
896
644
1648
528
1555
1814
1135
297
591
355
787
818
1856
136
155
56
129
35
118
518
128
453
364
704
49
15
0
0
0
0
0
112
128
64
128
64
216
248
252
140
404
616
252
148
278
258
284
914
86
84
198
462
576
770
818
1040
18
256
388
334
356
864
76
1023
520
0
192
192
279
931
419
32
688
56
171
0
49
15
0
0
0
0
0
112
128
64
128
8
24
248
252
140
396
156
408
484
140
162
266
24
272
436
98
6
194
32
548
292
782
66
212
400
1000
748
390
904
1176
1772
1556
790
84
1030
520
1604
1733
14
1552
1844
49
15
0
0
0
0
0
112
128
64
128
16
24
248
252
136
396
312
300
484
268
129
189
433
538
716
226
39
3
199
385
416
148
517
40
940
552
40
770
899
719
2001
1018
1067
1539
21
1316
1140
261
1025
1149
8
49
15
0
0
0
0
0
112
128
64
128
16
24
248
252
134
396
312
376
488
268
134
183
432
548
648
488
37
1
329
360
865
1
771
70
461
393
515
1907
1283
771
900
529
705
1569
112
464
100
1021
573
1637
1717
49
15
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
216
80
328
328
636
128
768
1164
416
528
916
629
1796
1802
156
977
602
663
549
533
1844
1319
21
405
197
453
108
49
1
49
15
0
0
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
268
0
184
472
584
72
328
76
128
256
304
48
256
4
262
768
704
1668
693
10
405
918
694
1550
207
33
1897
1304
304
516
1669
213
49
15
0
0
0
0
0
112
128
64
128
16
216
248
252
132
384
312
504
200
268
268
225
445
593
72
328
320
11
155
270
32
528
384
75
328
345
931
976
760
1679
655
712
1544
1101
781
615
260
833
1649
2002
112
49
15
0
0
0
0
0
112
128
64
128
16
216
248
252
134
396
312
504
200
140
134
183
432
292
36
40
85
1
328
89
8
384
515
6
687
68
736
385
963
578
1856
642
1568
610
1699
1154
1190
74
1085
293
517
49
15
0
0
0
0
0
112
128
64
128
16
216
248
252
140
393
312
504
200
268
258
271
472
584
40
296
301
353
611
304
0
257
339
895
1121
224
1681
659
675
644
1676
0
1696
419
1508
779
1546
1730
1736
7
1053
49
15
0
0
0
0
0
112
128
64
128
16
216
248
252
140
409
312
504
200
268
290
175
424
584
40
168
141
1
355
256
0
1
115
6
465
352
769
579
99
35
436
416
568
747
1124
1508
900
1223
535
783
835
49
15
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
326
260
262
12
336
367
313
200
290
19
220
193
65
16
194
29
241
115
71
355
211
89
205
0
273
656
48
48
568
1544
1762
1633
49
15
0
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
161
161
733
630
114
770
771
851
799
924
1094
1628
1365
332
364
257
784
545
1861
102
1381
1388
14
159
644
640
1668
1857
1089
344
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
129
384
384
72
380
70
31
193
281
413
602
93
577
257
381
26
289
33
899
737
2016
1056
680
1901
876
812
1031
1184
1152
1617
75
1224
768
801
568
555
1587
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
98
170
8
68
0
68
132
200
56
160
0
60
278
902
911
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
132
384
384
64
380
262
306
260
269
396
318
182
134
384
519
37
117
276
0
268
477
116
101
228
26
691
689
792
580
408
896
933
864
1024
400
672
1709
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
132
392
384
72
380
70
82
212
264
413
605
93
262
0
224
19
403
547
672
547
1732
419
417
424
426
970
1729
227
24
185
58
268
513
1608
1647
1808
1924
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
132
390
388
64
380
268
292
166
167
392
318
178
132
1
97
37
117
278
0
59
99
196
20
212
20
21
56
397
221
468
196
97
104
992
1032
529
69
49
15
0
0
0
0
0
112
128
64
128
384
128
248
252
134
384
384
65
381
266
301
256
274
387
319
177
129
452
572
37
124
268
1
211
419
55
103
177
4
337
160
168
128
204
8
491
583
687
267
901
962
49
15
0
0
0
0
0
112
128
64
128
384
16
248
252
136
400
408
56
492
140
128
178
186
488
300
100
60
6
70
10
34
548
640
1009
962
1002
282
802
886
1311
1297
1112
100
829
805
1377
1037
528
258
1029
1
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
130
384
384
332
124
262
318
258
262
350
820
630
130
464
322
186
280
386
164
190
154
60
518
1554
792
640
642
386
948
1796
256
512
805
1108
1632
1568
1550
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
136
384
384
328
124
588
1
256
264
348
860
818
71
461
334
172
356
6
1
641
200
56
568
100
5
389
397
712
1536
17
1243
984
598
655
1665
131
1987
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
136
388
388
332
124
588
257
266
266
346
856
818
135
417
563
1646
1128
269
97
612
753
1713
1893
1505
1451
395
796
1542
12
8
526
520
1749
756
1734
96
4
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
132
384
384
328
124
582
28
256
269
348
822
822
384
454
343
181
277
276
134
130
209
29
517
833
808
872
569
681
1584
1329
1092
352
869
877
1856
1798
1148
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
132
392
384
328
124
582
18
276
264
348
822
822
390
448
320
165
278
274
128
130
208
23
532
148
821
956
573
319
1015
724
1557
258
327
528
1540
784
531
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
132
390
838
324
124
588
260
262
834
72
954
818
132
484
876
910
538
76
64
336
328
0
114
112
846
1360
592
833
845
773
803
1894
1130
579
87
835
512
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
134
384
384
257
125
582
278
256
262
355
895
860
196
230
226
113
348
81
1
24
24
409
435
908
996
992
944
805
513
806
1056
1024
1200
1035
1039
1084
1836
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
134
390
836
344
125
269
301
262
840
120
971
619
131
576
873
872
555
265
1112
1474
326
174
175
680
1573
1849
1352
22
768
579
544
593
321
435
1417
1433
1475
49
15
0
0
0
0
0
112
128
64
128
384
384
248
252
133
386
385
330
125
582
279
273
265
349
857
857
581
453
325
181
305
69
897
180
100
30
529
82
542
1559
1028
744
908
656
1547
1616
322
1344
1316
772
518
49
15
0
0
0
0
0
112
128
64
128
384
24
248
252
136
400
488
60
488
140
129
177
148
406
304
100
23
7
396
14
15
136
67
0
397
393
65
64
63
423
964
648
155
163
48
720
1539
792
18
692
565
49
15
0
0
0
0
0
112
128
64
128
384
24
248
252
140
396
492
60
484
134
130
260
596
404
308
102
22
368
984
8
8
130
674
694
1588
1280
256
669
798
928
1697
1585
121
1371
1281
1341
1089
513
643
1747
1664
49
15
0
0
0
0
0
112
128
64
128
384
24
248
252
140
393
408
60
484
140
130
271
536
492
300
98
22
353
995
104
32
548
676
701
1569
1330
278
788
949
917
1700
1572
66
1488
407
87
581
516
641
1680
537
49
15
0
0
0
0
0
112
128
64
128
384
392
248
252
130
384
832
348
116
262
318
258
838
126
972
630
130
256
866
954
560
257
76
517
716
541
149
645
328
945
950
1271
1813
1057
48
562
1092
1352
1121
797
1044
49
15
0
0
0
0
0
112
128
64
128
384
392
248
252
132
384
832
348
116
262
316
258
838
126
972
630
128
388
866
954
560
257
75
264
332
29
77
461
394
722
214
1011
49
33
161
689
1057
1325
1413
1057
1389
49
15
0
0
0
0
0
112
128
64
128
384
392
248
252
140
384
832
348
116
262
258
256
844
126
972
630
150
456
868
877
560
257
66
194
338
87
197
493
396
602
348
853
4
1
37
433
720
1557
774
1036
230
49
15
0
0
0
0
0
112
128
64
128
384
304
248
252
136
396
404
504
364
268
256
268
284
49
26
200
252
226
480
995
737
2
0
20
276
539
541
1084
1071
938
837
977
840
897
906
1000
553
623
64
88
64
49
15
0
0
0
0
0
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
224
480
996
737
5
17
45
292
564
543
61
396
204
449
970
1227
1921
1188
100
830
1584
1593
1277
305
49
15
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
556
546
1722
1050
570
98
1922
906
1754
1750
6
1550
1634
4
644
577
752
1664
713
232
134
397
526
47
429
946
1699
389
448
84
1157
49
15
0
0
0
0
0
112
128
64
128
384
408
248
252
140
388
484
316
100
294
258
258
604
364
828
166
166
438
944
64
256
769
66
224
278
896
752
447
465
579
338
538
18
143
141
129
442
910
8
781
549
49
15
0
0
0
0
0
112
128
64
128
384
408
248
252
140
393
408
316
100
268
258
271
280
364
812
610
406
481
547
1640
1184
388
676
189
673
1715
1820
180
176
205
1577
1569
85
772
1089
519
1735
1069
1550
362
255
49
15
0
0
0
0
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
372
532
566
198
448
244
208
480
770
1810
1026
42
32
134
270
558
664
216
448
278
211
452
334
608
384
467
353
257
49
15
0
0
0
0
0
112
128
64
128
384
408
760
252
140
388
392
316
948
646
2
258
280
374
532
54
246
494
232
213
464
4
772
0
45
9
288
888
776
7
901
480
416
784
80
67
353
112
544
1552
976
49
15
0
0
0
0
0
112
128
64
128
384
408
760
252
140
396
396
316
948
646
514
268
274
370
532
54
374
352
228
210
464
4
4
70
76
12
288
876
8
120
129
196
430
794
816
1265
255
131
674
1538
1056
49
15
0
0
0
0
0
112
128
64
128
384
728
248
252
132
320
856
956
677
138
552
552
1724
1046
567
97
1924
898
1748
1750
1
1549
1660
12
648
582
741
1701
705
229
134
387
517
5
385
953
1672
393
712
64
142
49
15
0
0
0
0
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
1213
129
129
445
410
769
1825
63
65
192
0
280
525
1732
16
64
704
512
737
739
744
674
1840
1329
1011
526
49
15
0
0
0
0
0
112
128
64
128
192
128
248
252
136
384
352
264
380
268
257
258
346
636
604
626
711
401
475
408
772
966
1025
25
121
13
272
305
949
21
36
486
262
147
150
464
599
980
594
344
90
49
15
0
0
0
0
0
112
128
64
128
192
128
248
252
132
384
192
280
380
268
292
160
77
253
150
178
132
6
23
55
20
70
80
9
25
24
465
528
52
241
155
419
996
966
586
845
582
860
803
566
1041
49
15
0
0
0
0
0
112
128
64
128
192
64
248
252
140
396
972
556
444
902
1538
260
804
612
612
1590
1638
240
1528
344
280
964
512
1588
1300
336
272
312
320
35
292
772
1156
128
208
707
743
184
776
0
113
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
129
384
192
288
316
134
143
161
66
230
158
54
33
5
12
55
54
20
5
5
65
98
24
17
305
309
677
104
264
836
908
1798
1350
80
1012
898
1154
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
130
384
192
160
188
134
142
162
66
100
30
54
34
2
10
106
118
20
130
2
82
60
17
211
472
180
172
24
517
833
771
1028
838
527
1817
1462
1409
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
136
384
192
160
188
140
160
160
68
100
30
106
10
10
28
92
110
42
34
258
276
130
386
394
314
994
688
380
838
514
452
844
800
44
289
778
104
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
196
129
5
92
52
188
60
191
189
169
157
480
968
1091
1
433
933
1677
1553
1811
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
132
384
192
160
188
140
4
162
74
100
30
50
420
140
12
98
118
22
384
640
144
92
17
400
990
946
113
34
259
931
770
1024
785
709
773
792
513
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
132
320
352
288
316
268
556
546
678
710
670
306
898
898
866
772
566
22
274
58
58
216
472
240
264
10
202
136
12
556
544
4
246
208
608
1952
1164
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
132
392
192
160
188
140
132
180
68
108
30
50
68
5
5
100
214
22
16
19
23
44
92
192
268
21
313
353
164
94
211
273
931
684
258
1
129
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
132
390
196
160
188
140
164
166
72
98
30
50
4
4
6
98
116
22
48
72
122
56
34
34
68
36
110
8
44
44
24
20
38
359
0
0
6
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
132
326
358
288
316
268
292
550
710
608
222
498
388
900
916
660
20
142
32
264
24
228
244
198
462
600
816
184
8
540
384
803
768
804
1120
1928
1165
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
134
384
192
161
189
138
141
160
69
99
31
113
65
5
5
98
92
76
17
8
17
81
53
49
128
488
498
249
157
129
368
849
579
17
198
286
803
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
134
320
216
300
317
266
301
544
61
198
231
177
385
901
117
89
5
69
365
549
850
595
769
896
772
909
1064
108
1516
831
1053
650
1699
56
1544
128
516
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
134
390
196
165
317
294
134
162
72
103
239
172
36
12
13
97
8
33
33
4
1
92
244
28
28
120
79
232
193
199
256
416
806
866
1282
50
286
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
133
384
192
300
316
278
279
197
73
222
212
213
133
17
401
45
24
67
99
45
396
422
7
49
896
900
704
348
884
596
2020
1035
769
520
576
532
1733
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
133
385
194
292
317
134
135
163
69
364
367
57
805
776
1028
623
537
964
769
518
1857
1336
1380
1328
1080
1084
1148
88
696
645
1024
1480
1123
99
15
403
897
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
133
386
193
162
188
150
135
177
73
109
28
85
17
5
5
85
84
85
198
4
0
141
404
338
216
209
405
470
856
336
32
150
564
1912
880
85
772
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
133
322
352
288
316
278
263
561
706
614
606
598
593
901
896
804
788
980
965
581
90
31
115
83
49
400
40
992
876
33
13
37
581
832
264
0
1068
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
140
384
192
160
188
134
2
160
73
109
30
54
422
136
7
87
84
20
384
645
133
156
465
457
991
949
32
104
460
512
1570
1025
960
1109
1669
1720
1699
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
140
388
192
288
316
134
130
162
66
230
158
54
38
10
2
50
52
20
0
8
2
986
520
20
566
774
770
2028
1016
1026
1794
818
542
1784
22
566
646
49
15
0
0
0
0
0
112
128
64
128
192
192
248
252
140
396
204
300
316
278
258
196
68
228
292
470
598
16
392
56
152
132
384
52
404
432
720
88
160
152
724
400
514
2
266
920
1692
160
1214
254
526
49
15
0
0
0
0
0
112
128
64
128
24
24
248
252
136
328
60
424
488
268
256
568
285
433
320
360
300
897
515
1558
528
1560
1288
283
387
642
6
1552
1593
263
1288
9
152
1177
19
563
1547
1032
669
1809
1048
49
15
0
0
0
0
0
112
128
64
128
24
24
248
252
132
384
316
292
484
294
172
162
446
428
420
422
0
4
180
48
128
156
190
136
208
0
72
584
577
609
360
992
560
1840
1411
966
515
1568
520
1768
1647
49
15
0
0
0
0
0
112
128
64
128
24
24
248
252
134
396
316
408
488
268
262
279
360
256
416
488
293
321
355
244
156
17
3
198
224
32
2
15
3
2
22
384
49
41
24
17
313
777
667
538
14
49
15
0
0
0
0
0
112
128
64
128
80
208
249
253
136
408
184
432
155
135
128
280
24
288
103
52
39
192
32
528
23
387
272
918
976
1536
7
384
363
838
600
1601
79
463
464
512
752
1133
1614
1736
152
49
15
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
780
768
967
783
928
528
1620
518
591
1128
1387
392
685
365
481
999
1048
8
59
35
1547
1096
864
16
196
49
15
0
0
0
0
0
112
128
64
128
80
88
248
252
136
328
184
184
420
294
256
568
24
712
396
422
703
896
1024
1648
72
581
529
1136
1920
1217
161
899
758
1951
1191
51
231
291
819
1056
792
0
316
320
864
49
15
0
0
0
0
0
112
128
64
128
80
88
248
252
136
408
184
120
200
140
0
280
24
16
264
168
428
704
1
390
482
256
280
792
27
413
732
752
1560
1537
1283
264
931
540
1556
1027
1539
7
1468
129
704
49
15
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
200
268
256
568
24
528
48
584
252
896
1024
1548
4
1536
36
1637
1921
1034
24
1568
30
1591
543
477
28
568
45
1205
352
1344
355
867
515
49
15
0
0
0
0
0
112
128
64
128
80
216
248
252
136
408
184
376
72
332
256
280
24
532
304
840
636
576
1920
900
257
256
968
1096
1612
28
31
149
697
570
1024
1768
1931
785
817
469
980
724
99
5
584
49
15
0
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
429
268
128
188
92
114
155
485
60
2
2
68
1
144
192
266
35
48
27
211
91
57
45
237
245
216
56
0
42
353
256
256
3
49
15
0
0
0
0
0
112
128
64
128
129
129
248
252
132
384
323
327
380
262
316
257
391
397
313
185
128
451
266
21
236
4
21
193
162
40
99
497
262
913
693
189
189
908
548
957
669
166
1668
1888
1474
49
15
0
0
0
0
0
112
128
64
128
129
17
250
252
136
385
227
314
493
292
288
163
86
222
152
204
270
11
19
50
2
64
96
41
33
16
25
59
46
71
85
17
48
1
48
129
29
17
16
59
96
49
15
0
0
0
0
0
112
128
64
128
136
128
248
252
132
320
348
338
380
268
556
546
702
654
658
616
898
898
948
819
768
903
550
62
96
33
49
65
352
68
861
193
195
84
208
259
817
88
22
55
400
49
15
0
0
0
0
0
112
128
64
128
136
8
248
252
140
396
924
596
500
918
514
266
792
916
1188
1638
798
546
1568
1040
1048
1028
64
152
736
1680
1792
1368
64
174
422
740
4
502
358
342
835
784
92
222
66
49
15
0
0
0
0
0
112
128
64
128
136
208
248
252
136
396
348
360
300
268
256
268
408
576
212
210
410
610
266
408
36
14
163
434
254
136
792
525
281
529
1537
651
1546
1251
651
1553
1796
180
1856
1917
177
49
15
0
0
0
0
0
112
128
64
128
136
208
248
252
140
396
348
360
300
268
258
266
408
448
616
228
430
483
288
44
385
2
161
49
167
52
263
205
193
403
656
264
475
193
545
761
1715
1200
1160
45
992
49
15
0
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
130
266
410
26
178
438
60
354
294
770
1154
1284
1411
472
450
514
1538
1792
1793
1033
517
678
1672
16
17
399
4
540
1550
1578
41
49
15
0
0
0
0
0
112
128
64
128
132
132
248
252
132
390
334
330
376
268
268
262
396
590
616
616
576
577
659
1152
962
786
796
975
794
1805
1085
108
356
291
106
568
736
40
0
257
930
708
424
939
691
49
15
0
0
0
0
0
112
128
64
128
132
132
248
252
133
397
334
330
376
262
279
279
388
582
616
629
197
128
657
656
705
641
19
1819
796
910
591
1649
2019
1696
113
1093
388
717
1
35
32
1460
261
33
248
49
15
0
0
0
0
0
112
128
64
128
132
132
248
252
140
396
334
330
376
268
258
260
397
590
616
616
589
656
579
640
706
402
771
781
965
1094
588
108
365
376
113
1340
373
212
261
134
640
1539
18
18
195
49
15
0
0
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
274
258
260
397
593
213
208
212
336
291
407
49
2
79
351
837
808
872
620
904
784
817
1029
1069
545
864
560
532
1696
1074
31
16
49
15
0
0
0
0
0
112
128
64
128
68
104
248
252
133
333
110
180
405
262
263
567
164
160
439
436
437
896
709
669
1665
130
38
518
612
1760
1719
165
1856
884
837
1056
42
1952
1028
314
345
858
46
586
482
49
15
0
0
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
71
7
257
314
270
785
89
216
488
248
113
325
833
1090
645
38
386
392
456
636
792
412
566
48
528
408
96
1672
1256
4
880
72
49
15
0
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
0
1
102
2
56
160
142
11
157
438
272
168
109
161
472
856
324
340
19
158
275
851
80
20
49
15
0
0
0
0
0
112
128
64
128
176
80
248
252
133
392
248
136
428
294
135
181
52
88
205
413
17
1
460
384
3
163
135
513
729
59
3
833
768
884
1013
1041
1841
1384
558
1078
548
885
517
1665
1049
49
15
0
0
0
0
0
112
128
64
128
176
80
248
252
133
397
250
136
428
294
135
183
49
90
202
405
49
0
460
384
1
161
166
183
437
58
2
320
66
144
388
17
122
200
197
111
248
396
384
384
137
49
15
0
0
0
0
0
112
128
64
128
176
88
248
252
133
397
250
141
420
262
135
183
49
89
205
229
37
0
476
385
0
49
154
143
441
56
0
290
96
112
484
17
68
245
96
256
776
392
55
391
512
49
15
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
29
540
32
612
188
896
1027
1536
8
1564
36
1654
1863
1039
0
1536
24
1556
529
25
189
529
24
512
271
769
1824
1280
24
49
15
0
0
0
0
0
112
128
64
128
88
216
248
252
140
332
188
356
200
268
258
570
26
538
32
612
230
898
1026
1538
0
1564
1053
1660
1937
1164
120
1608
1927
1153
517
22
119
567
839
260
261
960
1992
960
768
49
15
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
324
284
256
263
414
344
348
320
296
395
58
74
400
852
1300
771
1014
624
519
582
1536
227
1123
1028
981
960
1760
1699
1857
1029
17
24
49
15
0
0
0
0
0
112
128
64
128
385
305
250
252
136
385
483
506
365
260
288
259
310
30
24
204
142
475
499
882
66
0
32
169
1
288
786
94
110
71
45
173
322
388
384
129
277
933
640
1548
1038
49
15
0
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
140
161
71
108
55
60
32
3
10
86
160
160
136
1
82
34
264
76
359
263
885
272
920
368
835
1897
1397
244
784
32
735
49
15
0
0
0
0
0
112
128
64
128
193
193
248
252
140
388
195
295
316
262
130
162
67
237
309
444
38
12
29
53
160
163
897
1041
53
532
705
1690
1644
1671
149
1801
1018
1744
1560
1120
1724
1665
192
583
600
49
15
0
0
0
0
0
112
128
64
128
392
392
248
252
140
396
412
404
116
262
258
268
281
28
820
630
150
736
547
1792
1344
580
580
1748
725
1563
1272
1272
344
660
293
1330
967
144
272
1044
23
1168
24
520
196
49
15
0
0
0
0
0
112
128
64
128
392
408
248
252
140
396
412
408
100
262
290
266
280
272
820
614
142
194
224
68
324
294
176
696
32
386
436
790
774
774
486
654
42
852
80
32
156
546
694
1568
1280
49
15
0
0
0
0
0
112
128
64
128
392
728
248
252
140
324
860
948
676
140
546
546
1722
1050
562
98
1926
906
1746
1746
2
1546
1650
2
650
586
732
1668
707
234
140
388
528
48
417
953
1712
384
475
79
1167
49
15
0
0
0
0
0
112
128
64
128
392
728
248
252
140
332
860
948
676
140
514
570
1754
1050
562
98
1942
898
1922
1986
2
1546
1634
2
1114
90
602
1604
675
234
1448
396
140
64
337
1368
1295
792
96
62
417
49
15
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
26
58
142
218
260
163
42
106
480
300
320
353
610
432
911
392
548
49
15
0
0
0
0
0
112
128
64
128
200
208
248
252
136
396
220
296
300
268
128
188
44
192
360
360
42
2
993
653
257
785
965
540
1905
547
530
1786
1082
549
1733
1
98
866
966
24
514
1542
1924
768
114
49
15
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
701
1636
712
141
513
568
1563
1565
33
51
1942
896
1799
1024
1545
1570
1634
6
1038
782
112
56
1582
104
512
4
757
1045
531
823
352
264
1521
1505
1298
49
15
0
0
0
0
0
112
128
64
128
344
728
248
252
140
332
700
1636
712
140
514
570
1560
1564
33
50
1942
898
1792
1024
1539
1569
1635
2
1040
783
31
53
1585
113
541
13
564
1077
544
838
332
65
853
784
786
49
15
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
140
260
277
877
32
36
114
210
451
867
955
3
1
517
261
336
528
1784
1664
1863
684
350
703
654
14
1644
89
72
1056
674
130
1024
49
15
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
784
216
508
326
95
321
889
120
845
349
1
769
829
1289
331
67
847
833
544
1649
65
141
592
84
1072
1202
1578
1293
845
573
1802
683
687
296
453
49
15
0
0
0
0
0
112
128
64
64
0
0
248
252
132
448
288
180
508
140
172
130
454
622
842
1130
2
18
290
282
570
1802
114
538
794
540
674
546
1890
1412
780
1024
1436
994
546
0
1222
968
1224
204
257
49
15
0
0
0
0
0
112
128
64
64
0
0
248
252
133
453
300
140
508
902
567
135
461
628
884
1653
773
640
584
536
512
1667
19
27
305
1010
1023
707
1761
160
180
293
5
276
848
578
999
788
982
87
5
49
15
0
0
0
0
0
112
128
64
64
0
0
248
252
140
460
300
308
509
294
130
132
164
418
423
428
38
48
120
60
33
163
128
20
84
194
159
65
258
418
436
437
133
293
996
608
108
263
55
357
801
49
15
0
0
0
0
0
112
128
64
64
0
64
248
252
132
448
772
236
444
140
268
322
878
108
716
50
322
274
820
792
1136
132
532
286
432
240
646
660
920
738
1566
1826
1190
264
288
317
996
544
551
368
254
49
15
0
0
0
0
0
112
128
64
64
0
64
248
252
132
456
292
229
445
134
146
148
166
319
431
57
70
64
100
101
160
388
16
194
202
27
159
241
139
467
601
221
193
264
27
92
912
1048
29
497
0
49
15
0
0
0
0
0
112
128
64
64
0
64
248
252
140
460
268
236
444
134
130
132
468
612
676
54
102
112
304
256
792
452
0
44
416
512
624
1624
128
296
916
932
676
1748
1686
84
842
280
28
924
134
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
136
448
272
184
492
268
256
130
186
282
410
488
300
38
118
102
134
2
0
49
106
0
80
24
408
403
545
99
150
752
392
413
992
545
576
2015
624
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
136
172
140
440
492
268
256
892
628
432
310
482
298
770
772
1158
1253
10
10
538
1050
532
773
785
2024
1748
1798
32
39
60
516
640
1540
1717
1173
226
500
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
136
460
292
312
492
268
128
140
162
436
438
482
58
34
118
32
36
6
134
150
310
942
554
50
112
560
768
936
896
1223
1600
1814
1280
1104
1112
1025
1026
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
132
448
288
184
492
268
260
128
205
285
410
482
308
54
407
55
129
6
0
33
393
728
600
24
413
401
435
898
578
258
394
280
307
818
74
118
134
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
132
168
136
440
492
268
260
884
628
436
310
482
296
768
776
132
1238
6
8
532
532
1556
1812
1330
514
904
776
1180
20
1585
122
1486
1066
840
0
1103
673
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
132
450
292
184
492
268
260
133
204
281
410
490
296
35
68
109
129
3
8
59
163
50
54
1
5
69
204
96
162
100
78
228
421
5
65
8
32
49
15
0
0
0
0
0
112
128
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
33
16
372
881
984
717
413
388
325
397
52
666
243
444
550
646
1668
641
1541
1
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
136
448
292
188
484
268
128
132
206
282
410
482
58
50
70
110
130
260
780
580
134
48
560
512
576
512
228
1558
1806
974
962
896
1784
1772
544
371
26
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
136
168
136
188
484
262
256
888
376
236
412
486
295
768
128
4
132
257
1
532
821
253
186
347
1019
882
548
1638
1665
1673
1576
1089
1031
708
172
545
547
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
136
172
140
444
488
268
256
892
628
436
304
482
298
770
772
128
1238
6
14
542
538
1558
1814
824
2034
1488
641
545
24
48
516
1589
1029
308
6
71
51
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
1030
14
38
902
560
1912
1860
1408
448
880
990
1104
592
0
358
878
804
1292
288
624
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
132
448
256
188
484
268
140
132
438
318
412
738
32
96
250
10
768
770
0
188
294
947
1550
10
920
668
661
1681
1697
176
348
18
919
1735
1217
1665
128
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
132
454
292
188
484
268
260
134
200
282
410
482
306
50
646
50
132
2
10
18
898
504
312
42
42
466
860
151
70
6
626
970
880
81
832
420
966
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
134
448
288
188
484
294
134
128
166
286
412
422
52
118
114
116
128
129
163
136
24
28
95
69
618
635
512
512
1665
1553
2004
844
892
769
1987
1103
1729
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
134
454
292
316
484
294
134
134
168
428
428
422
50
48
114
48
96
129
140
13
76
207
30
63
133
385
722
371
192
1
437
357
812
556
63
396
977
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
133
448
288
188
484
294
135
133
204
286
412
422
49
33
68
117
128
129
205
29
73
58
60
389
579
224
161
20
272
946
898
83
30
260
1008
902
1172
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
133
450
289
189
484
294
263
129
201
287
413
421
277
53
405
52
132
129
86
16
392
476
629
68
392
731
384
131
386
276
784
814
620
1927
1030
80
513
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
109
128
129
200
34
2
55
53
69
128
322
100
165
21
277
261
549
36
197
285
912
498
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
140
164
280
316
484
262
258
892
500
406
436
486
302
768
0
532
16
4
4
542
898
708
224
760
728
1776
1256
106
104
776
832
1868
1860
2
1311
1392
256
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
140
172
140
188
484
268
258
890
376
232
412
482
294
770
128
2
128
4
4
540
800
246
172
476
504
856
540
1718
1671
400
16
848
1032
961
93
85
464
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
140
452
288
188
484
262
258
130
162
286
412
486
314
58
122
116
136
1
10
34
102
0
112
21
1
64
129
181
128
391
1022
736
321
365
378
847
778
49
15
0
0
0
0
0
112
128
64
64
0
24
248
252
140
460
292
188
484
268
130
132
418
282
410
482
38
16
250
10
132
262
898
534
366
874
1792
516
552
692
704
1739
1560
8
1008
736
256
593
577
1895
240
49
15
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
292
128
131
438
318
408
428
46
107
243
18
770
1152
160
553
289
944
1564
1846
190
935
693
1670
1734
1732
1809
1333
293
952
650
24
15
49
15
0
0
0
0
0
112
128
64
64
128
0
248
252
136
448
320
0
508
140
160
132
388
262
894
106
10
18
212
38
442
42
642
148
348
964
618
1896
1132
736
1696
1712
513
1677
1536
1359
576
608
247
1051
575
49
15
0
0
0
0
0
112
128
64
64
128
0
248
252
132
448
320
0
508
140
164
130
390
262
894
106
8
90
210
34
442
42
640
166
86
710
620
873
1101
67
1571
1840
1285
781
1808
1144
1761
548
885
196
1028
49
15
0
0
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
326
287
321
137
477
346
349
321
257
29
26
33
161
131
225
32
224
56
45
92
68
64
353
960
257
135
349
321
770
817
19
347
49
15
0
0
0
0
0
112
128
64
64
128
128
248
252
136
448
320
328
380
268
513
128
140
732
476
626
967
1101
1741
1560
36
390
513
1665
1229
1776
48
313
317
880
536
531
911
1667
1795
1170
503
542
256
28
513
49
15
0
0
0
0
0
112
128
64
64
128
128
248
252
136
460
332
332
380
268
288
140
140
466
618
234
138
34
432
18
386
34
2
506
418
390
766
1862
614
790
558
642
530
1552
210
1488
1104
560
881
1566
1794
49
15
0
0
0
0
0
112
128
64
64
128
128
248
252
132
448
320
320
380
262
18
132
133
396
318
374
70
160
99
45
181
148
16
85
69
213
213
132
452
325
840
94
24
115
263
263
869
100
738
906
808
49
15
0
0
0
0
0
112
128
64
64
128
128
248
252
132
454
326
324
380
268
4
134
134
392
314
370
68
97
96
36
180
150
16
215
453
200
244
134
453
589
788
1044
522
308
261
769
781
1889
1120
224
163
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
132
448
320
168
444
262
28
128
141
28
342
374
64
166
439
501
437
388
790
594
449
541
545
689
1200
648
657
1753
520
513
1796
1156
77
656
56
1678
1167
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
132
456
320
168
444
262
18
148
136
28
342
374
70
576
768
1172
437
260
768
974
776
1836
1239
468
598
50
609
573
675
146
264
28
449
401
410
898
194
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
132
454
324
172
444
268
4
134
136
26
338
370
68
180
102
242
436
390
784
600
68
88
130
692
1206
656
568
1568
1658
1800
1794
1162
42
1037
1070
1442
1030
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
132
460
332
172
445
266
296
300
268
18
215
241
386
384
448
788
177
4
0
72
68
354
823
183
11
24
72
357
301
264
32
111
760
963
454
855
1429
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
134
448
320
168
444
278
22
128
392
28
342
342
66
166
174
154
477
324
852
64
192
396
33
433
562
827
88
184
445
704
384
529
323
264
267
525
352
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
134
454
320
172
444
278
278
338
336
542
596
341
324
260
310
690
472
323
81
850
856
1036
16
217
93
808
560
1796
1284
401
258
774
1024
1052
88
431
509
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
128
136
28
342
342
81
603
792
669
733
1860
773
928
776
811
803
1585
21
22
1260
36
20
708
1733
1768
1762
418
802
434
516
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
133
450
320
168
444
278
7
129
136
28
342
342
81
597
724
244
437
292
773
933
946
155
135
533
757
1044
544
1568
1200
1957
1157
1861
81
552
580
1608
1664
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
133
456
320
168
444
278
23
149
136
28
342
342
65
577
768
1172
469
276
805
1021
781
1821
1175
228
257
32
298
554
794
66
46
56
185
129
66
754
1040
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
133
453
332
172
444
278
23
135
141
20
340
341
65
160
424
408
464
595
907
1103
1735
1063
79
915
513
1664
1664
1992
8
1540
64
738
166
134
647
1537
122
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
133
461
332
172
444
278
23
151
141
20
340
341
65
576
768
1168
464
339
779
959
783
1823
1167
723
513
544
1256
1064
256
396
384
401
955
1155
279
257
186
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
140
452
320
172
444
278
258
322
338
542
596
342
342
278
158
690
728
322
64
800
112
792
784
60
96
768
800
1504
515
1546
1036
866
848
1089
1127
518
516
49
15
0
0
0
0
0
112
128
64
64
128
64
248
252
140
460
324
165
445
134
130
140
386
31
183
60
102
96
196
241
272
35
0
35
138
91
83
24
184
43
216
13
280
197
201
140
463
1000
803
112
80
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
69
97
229
261
929
129
133
65
74
274
282
266
1062
46
216
993
618
194
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
130
448
320
356
317
262
142
130
134
430
431
313
34
24
98
52
53
133
8
46
106
232
165
97
194
67
72
200
9
14
408
400
463
360
233
53
421
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
136
456
328
204
188
134
0
312
312
572
692
54
423
384
448
452
772
1217
385
148
172
60
376
895
67
98
578
338
272
259
344
321
771
218
200
507
839
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
132
448
320
192
188
140
140
130
390
566
702
1714
1698
1692
164
444
678
1678
1666
1680
176
247
560
736
176
96
800
1795
1927
768
1808
1560
352
7
636
69
1032
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
132
456
324
356
316
262
274
340
134
458
364
381
326
256
4
6
16
771
768
770
906
1082
1596
1661
223
188
536
1782
1568
1633
194
784
512
739
173
129
849
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
134
560
702
50
100
100
864
826
786
716
1536
1584
1856
1388
1036
426
938
544
792
1292
1434
322
18
408
540
294
46
282
26
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
133
450
321
218
317
262
311
129
137
61
201
249
133
5
437
437
305
5
65
25
400
589
337
281
321
325
844
966
70
193
213
454
879
625
852
1124
30
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
133
461
332
364
316
278
535
151
133
660
468
341
897
640
1736
1576
88
3
522
655
711
711
79
491
778
768
128
1608
1800
1864
835
518
1738
1575
103
71
216
49
15
0
0
0
0
0
112
128
64
64
128
192
248
252
140
460
332
356
317
262
258
324
132
418
439
444
486
272
8
60
33
3
0
244
20
50
191
385
2
68
132
37
485
453
4
227
394
391
967
533
401
49
15
0
0
0
0
0
112
128
64
64
128
80
248
252
132
448
328
184
428
268
268
290
348
24
620
484
290
138
408
928
936
264
76
68
272
284
32
0
48
24
496
552
796
898
868
264
932
900
518
98
570
49
15
0
0
0
0
0
112
128
64
64
128
80
248
252
132
454
328
184
428
268
132
134
143
24
364
482
52
49
433
296
424
525
768
583
751
327
611
1011
521
269
896
536
384
577
528
193
64
378
73
668
1781
49
15
0
0
0
0
0
112
128
64
64
128
80
248
252
134
454
330
184
428
262
134
134
142
26
154
237
36
784
432
424
257
769
273
794
95
71
333
768
32
832
97
881
325
365
881
1185
930
1216
144
400
517
49
15
0
0
0
0
0
112
128
64
64
128
80
248
252
140
460
330
184
428
262
130
132
398
538
154
493
46
16
225
416
81
257
768
524
353
584
781
669
1782
691
721
1588
1402
523
1672
160
392
536
1540
101
1217
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
268
256
292
604
28
156
226
170
392
904
233
129
778
539
264
276
823
1087
1793
1409
219
704
603
704
1732
1605
172
940
431
702
578
32
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
136
460
332
188
424
268
128
140
136
24
304
354
42
34
106
290
404
518
814
566
318
442
264
1014
582
640
704
706
704
611
24
396
414
412
301
269
15
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
132
448
328
188
420
268
268
290
604
28
156
226
160
394
920
232
128
772
512
262
288
812
1060
1796
1526
358
352
372
712
1756
1661
68
1344
1384
1064
512
3
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
132
456
328
188
420
268
260
308
398
538
156
226
176
128
258
403
80
772
528
753
517
1805
1423
808
845
777
927
1551
1608
104
347
74
203
608
739
744
128
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
132
454
330
188
420
262
132
134
142
24
156
230
48
52
104
297
256
769
399
24
64
453
542
771
130
721
213
951
932
524
786
1208
48
1794
1091
516
1536
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
133
453
332
188
420
140
135
135
397
24
156
98
19
80
232
171
129
4
97
115
74
56
140
44
111
9
48
12
66
49
50
4
160
166
172
1
17
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
133
461
328
188
420
140
263
311
336
26
156
98
243
128
397
865
80
4
17
115
148
328
784
56
143
137
3
548
269
268
423
996
513
1796
515
1792
1115
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
140
452
328
188
420
268
258
290
600
28
156
226
166
398
904
228
129
772
516
256
275
818
1119
1816
1520
352
241
600
645
1731
1632
64
95
856
792
1152
388
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
140
460
332
188
424
268
258
138
136
24
304
484
294
34
432
146
402
260
22
50
752
654
207
504
13
396
917
859
9
1609
1609
1857
1425
544
1696
1705
640
49
15
0
0
0
0
0
112
128
64
64
128
88
248
252
140
461
332
188
424
268
130
135
136
26
304
484
61
17
99
292
400
260
967
519
100
736
672
562
699
696
161
1856
773
549
677
679
1580
1574
423
294
447
49
15
0
0
0
0
0
112
128
64
64
128
392
248
252
140
460
840
860
1140
262
258
324
848
604
1940
182
150
272
814
546
1040
1540
1156
540
470
472
992
564
70
1506
352
32
8
332
109
876
272
16
496
137
263
49
15
0
0
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
262
30
130
134
62
204
374
66
160
98
314
304
257
76
605
588
477
213
453
69
897
962
599
21
276
822
805
289
144
17
1184
776
49
15
0
0
0
0
0
112
128
64
64
128
200
248
252
136
460
332
220
110
266
256
140
396
564
838
866
314
34
256
464
564
516
132
52
644
684
676
1704
1794
1448
928
952
700
1540
86
375
1116
1092
98
992
1580
49
15
0
0
0
0
0
112
128
64
64
128
200
248
252
132
448
324
220
308
262
132
130
398
58
204
310
48
28
212
238
304
129
7
264
368
68
69
241
898
642
448
36
587
1545
1581
1198
1222
1766
1555
1549
1081
49
15
0
0
0
0
0
112
128
64
64
64
96
248
252
132
454
452
472
220
140
36
294
520
568
1050
178
388
388
934
694
1894
6
560
264
866
608
1076
1908
1365
548
381
288
803
515
17
1042
135
781
69
501
13
49
15
0
0
0
0
0
112
128
64
64
64
100
248
252
132
454
454
494
436
262
292
294
516
556
544
434
392
386
963
612
876
2
32
130
577
577
1605
2004
1104
99
897
645
652
601
534
165
1976
525
1740
1582
1048
49
15
0
0
0
0
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
96
136
136
0
0
28
240
160
424
448
468
214
200
194
412
28
28
118
592
598
524
392
0
49
15
0
0
0
0
0
112
128
64
64
8
24
248
252
136
460
284
152
488
268
256
316
500
304
432
484
300
386
580
6
129
26
9
138
426
20
45
13
17
49
227
160
35
1
30
16
473
93
221
253
8
49
15
0
0
0
0
0
112
128
64
64
32
96
248
252
133
456
304
120
220
150
135
149
424
556
838
86
17
65
224
436
565
68
165
188
103
151
391
53
21
162
42
104
185
165
197
400
58
256
132
400
512
49
15
0
0
0
0
0
112
128
64
64
32
80
248
252
140
457
88
168
428
268
130
143
89
260
876
489
46
33
33
216
962
7
897
573
608
914
1851
773
620
77
898
867
1556
208
87
1152
1024
44
663
1712
1860
49
15
0
0
0
0
0
112
128
64
64
4
109
248
252
140
460
302
247
208
278
258
132
205
289
311
404
630
48
387
70
192
513
781
4
389
386
518
978
260
901
709
372
356
888
74
358
165
569
1540
558
1898
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
118
7
8
460
84
149
84
193
261
396
408
339
17
437
437
401
394
11
269
845
134
565
16
177
544
432
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
136
448
192
292
316
268
0
132
4
462
364
362
106
104
980
558
16
778
898
552
1930
930
1038
1282
12
664
1750
158
1138
784
1292
392
547
1891
1360
64
768
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
136
460
204
292
316
268
0
140
12
450
364
362
106
98
960
556
16
778
898
1242
1928
1490
1030
1294
524
1548
1672
1547
1227
832
256
640
71
229
180
31
1552
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
132
448
192
128
188
134
156
128
13
109
62
118
64
6
23
87
148
84
22
2
33
116
337
17
0
488
481
371
972
284
312
932
269
345
795
64
768
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
132
456
196
200
316
262
18
148
10
52
157
189
70
128
1
96
99
67
16
148
145
184
189
44
9
197
365
876
970
520
108
708
455
801
1073
578
64
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
132
454
196
140
316
268
4
134
8
108
236
178
100
100
6
80
0
68
0
40
12
188
56
57
174
175
473
200
98
259
493
193
397
33
61
429
424
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
134
454
196
140
188
150
134
134
8
108
52
86
82
32
5
80
149
132
4
5
165
186
347
89
117
485
333
916
644
128
901
1670
391
792
828
614
1656
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
140
452
196
292
316
262
2
130
10
458
364
365
102
100
996
548
16
787
896
545
1939
1187
1039
1293
30
670
1744
1664
1113
1793
1289
384
663
192
408
732
516
49
15
0
0
0
0
0
112
128
64
64
192
192
248
252
140
460
196
141
316
294
2
140
2
111
237
173
102
96
4
81
1
97
0
3
10
171
8
152
284
282
184
429
175
392
652
449
362
872
1120
256
900
49
15
0
0
0
0
0
112
128
64
64
96
64
248
252
132
448
616
136
444
268
300
289
925
628
1686
754
130
267
795
24
646
342
36
517
388
909
593
16
1793
917
326
516
196
1092
1613
52
56
1025
173
1812
1062
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
136
448
96
64
220
140
160
132
68
342
94
42
10
24
56
318
306
6
226
288
20
453
452
113
192
456
264
1015
533
1669
1102
718
63
615
741
1541
1288
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
132
448
96
64
220
140
4
128
77
342
286
50
436
310
55
348
690
542
640
353
561
651
1544
961
729
577
643
736
1712
183
21
465
283
787
1152
1940
5
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
132
456
96
64
220
140
4
148
68
342
286
50
452
581
37
309
690
534
784
787
1115
1491
1296
1424
1164
661
1584
1688
1757
1621
1322
401
528
229
64
8
513
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
132
454
96
64
220
140
4
134
64
338
286
50
964
596
54
316
502
534
1808
792
44
673
653
644
1540
292
452
935
997
689
1652
1636
122
27
273
17
1044
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
134
454
100
100
221
278
134
134
72
330
279
404
52
48
50
338
673
691
644
550
108
652
1537
545
368
466
547
1892
1805
16
16
2
705
577
611
1940
113
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
2
130
66
338
94
150
470
626
60
316
278
276
528
776
24
448
468
853
1364
1280
1288
396
580
579
1635
1600
1300
152
968
515
1536
49
15
0
0
0
0
0
112
128
64
64
96
96
248
252
140
460
96
64
220
150
258
132
64
338
798
150
246
48
62
310
982
84
768
387
534
784
820
821
564
65
1504
784
768
1
130
47
1633
115
7
387
897
49
15
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
520
1608
712
188
384
768
48
816
288
548
376
320
832
1028
1624
28
17
274
326
590
1636
1542
1167
737
1683
1076
576
2
49
15
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
140
257
314
604
530
1622
1138
327
385
896
706
1747
1996
1297
532
592
603
589
69
101
22
950
694
184
129
1676
1744
402
256
128
712
1732
49
15
0
0
0
0
0
112
128
64
64
160
64
248
252
140
460
340
136
444
150
130
140
348
530
1622
86
86
96
544
708
1748
52
384
902
2000
920
1552
1544
1900
1634
1588
52
512
520
40
1036
1242
1746
152
4
824
49
15
0
0
0
0
0
112
128
64
64
160
96
248
252
132
454
338
80
220
140
36
294
318
370
78
178
388
386
242
16
50
268
288
268
92
470
260
392
490
346
944
564
53
388
150
132
512
712
1027
563
828
49
15
0
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
152
428
268
256
288
312
25
154
226
426
394
724
979
581
806
1062
166
680
1059
280
792
2001
1092
1637
1917
230
102
630
66
577
1545
1545
0
964
49
15
0
0
0
0
0
112
128
64
64
160
80
248
252
132
448
336
40
428
268
260
290
314
268
876
232
168
138
218
242
450
74
514
421
430
642
532
1670
684
169
297
812
992
1716
53
101
189
292
18
567
1543
49
15
0
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
313
70
136
107
54
52
132
49
69
109
226
16
80
214
38
36
76
198
166
390
452
269
137
272
8
508
49
15
0
0
0
0
0
112
128
64
64
132
64
248
252
133
461
846
100
445
134
279
343
780
64
691
52
325
256
769
813
1049
3
530
283
380
324
1410
1027
1504
737
1697
1756
1540
1268
1006
1080
680
645
672
1720
4
49
15
0
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
274
2
132
390
17
341
336
89
144
196
173
465
338
786
86
199
103
21
212
522
950
1200
404
1013
900
897
289
519
712
1560
1074
1294
49
15
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
328
268
256
312
280
292
808
616
764
384
512
24
384
896
1028
109
384
4
398
260
892
71
516
174
462
496
634
1851
1282
192
4
182
258
49
15
0
0
0
0
0
112
128
64
64
208
216
248
252
140
457
376
120
72
76
2
143
152
264
264
72
189
97
98
112
224
561
787
26
66
22
270
867
515
11
42
426
964
909
985
88
824
1002
1536
1025
1120
49
15
0
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1192
428
385
387
486
560
1841
169
555
299
34
642
514
1850
1486
32
881
768
772
590
66
846
832
353
268
364
49
15
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
150
260
308
310
359
71
68
216
128
201
25
16
49
40
111
111
455
583
12
6
51
256
769
768
513
813
800
951
956
733
540
1588
49
15
0
0
0
0
0
112
128
64
64
97
97
248
252
132
448
99
103
220
262
18
130
71
333
789
860
1094
100
37
269
928
545
1825
225
541
789
825
622
1070
1575
1396
787
1313
416
932
1184
74
1218
1308
319
44
49
15
0
0
0
0
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
2
130
67
333
277
44
486
620
61
309
480
3
785
785
21
789
641
826
812
775
1460
1490
918
1040
8
768
1113
1105
274
854
20
49
15
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
294
268
128
7
492
313
428
416
40
1003
567
12
817
8
859
883
841
1024
1607
1475
1347
1
848
1118
1208
1912
1088
32
353
842
1027
656
49
15
0
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
156
129
7
109
57
92
64
3
10
85
76
129
5
1
66
104
98
102
118
495
461
478
478
2
16
772
512
552
544
1124
1136
49
15
0
0
0
0
0
112
128
64
64
100
109
248
252
140
460
110
151
208
134
2
132
77
97
279
308
886
624
35
47
960
545
781
805
517
1656
1930
906
516
18
176
648
714
200
200
41
879
360
460
772
1540
49
15
0
0
0
0
0
112
128
64
64
216
216
248
252
136
460
380
88
72
77
1
314
300
288
289
307
182
385
416
166
135
451
258
820
1264
803
113
144
209
547
1798
1094
784
150
412
896
1544
360
416
266
387
49
15
0
0
0
0
0
112
128
64
64
216
216
248
252
132
456
380
88
72
76
4
308
301
289
289
296
232
384
195
219
139
456
592
824
1955
1041
96
301
392
521
1551
1832
1057
648
683
555
1115
35
96
503
927
49
15
0
0
0
0
0
112
128
64
64
216
216
248
252
134
460
380
88
72
76
6
311
296
288
288
292
229
385
195
204
140
460
311
823
1968
1072
113
152
163
520
1547
1736
1032
1056
947
1670
1672
208
484
801
902
49
15
0
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
56
40
42
451
230
102
195
440
397
397
9
32
129
153
163
419
9
481
317
108
64
1
49
15
0
0
0
0
0
112
128
64
8
24
52
248
252
140
156
180
220
466
278
258
794
282
898
710
466
346
834
2
778
770
1042
10
618
778
516
22
826
10
922
610
144
572
610
498
972
476
71
484
428
418
49
15
0
0
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
514
538
282
386
710
626
986
962
578
1842
770
522
522
58
394
546
50
606
1552
4
34
102
106
68
566
1666
124
65
68
592
1804
49
15
0
0
0
0
0
112
128
64
8
24
180
248
252
140
156
180
476
338
262
258
794
282
386
710
626
346
834
2
266
770
522
138
378
778
132
460
412
164
516
706
1536
1752
16
312
768
954
1752
236
236
160
49
15
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
316
134
130
434
418
156
228
61
806
518
174
640
512
1807
768
960
756
1654
962
1603
319
432
40
528
272
661
1596
1600
952
648
36
101
682
49
15
0
0
0
0
0
112
128
64
8
136
208
248
252
140
156
468
360
300
268
290
428
396
448
612
228
646
512
1184
552
268
12
820
534
1872
464
16
788
789
916
1142
1650
1500
854
19
404
898
1160
10
6
17
49
15
0
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
296
76
105
14
385
417
416
530
839
609
749
568
685
677
1205
1093
1293
1474
1306
1058
1831
1844
1284
640
1098
1030
544
33
49
15
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
132
456
380
332
68
22
384
432
438
306
4
132
390
758
150
22
112
264
796
944
54
406
390
464
984
605
820
128
0
628
1552
595
1
1585
0
49
15
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
456
332
380
268
260
790
647
328
364
626
196
833
777
1056
1604
1092
0
1359
79
959
643
1666
198
1837
896
536
120
707
580
1733
384
170
161
528
388
49
15
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
386
454
960
704
192
448
396
292
828
517
1538
134
170
564
630
753
1220
1654
110
968
548
781
776
1080
49
15
0
0
0
0
0
112
128
64
4
64
100
248
252
134
78
228
494
436
134
134
54
288
804
544
52
18
384
454
960
768
128
705
387
290
812
97
272
899
194
481
380
797
52
135
142
1048
29
453
321
346
49
15
0
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
174
720
1556
1108
88
962
736
1668
1618
1608
288
1076
560
632
1544
132
556
1548
768
280
825
834
455
496
128
1545
1155
29
1189
49
15
0
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
134
132
54
294
810
544
52
16
386
452
960
704
196
448
396
296
812
574
1666
129
170
560
1140
228
572
1569
1716
1610
1864
1288
320
773
49
15
0
0
0
0
0
112
128
64
4
13
100
250
252
134
14
367
253
437
900
517
20
981
609
705
1565
1237
709
1909
1477
1044
1602
1602
10
1082
1707
1192
569
257
642
1954
680
258
150
1886
66
97
439
190
1696
1538
49
15
0
0
0
0
0
112
128
64
4
77
100
250
252
134
14
239
189
437
132
261
20
213
225
385
29
213
65
373
324
532
386
66
399
445
409
985
577
801
896
544
609
513
571
1571
1027
994
564
374
850
1160
49
15
0
0
0
0
0
112
128
64
4
77
100
250
252
134
78
239
189
437
276
261
52
69
209
385
468
597
1925
1157
180
564
516
514
1603
1581
1229
1997
1021
897
1665
4
69
513
2
70
579
1574
164
262
0
385
49
15
0
0
0
0
0
112
128
64
192
0
16
248
252
129
192
16
440
492
262
143
385
953
685
298
493
33
609
1661
538
609
1537
1543
977
1936
224
392
749
644
12
1648
1536
128
433
291
823
1269
116
648
1563
94
49
15
0
0
0
0
0
112
128
64
192
128
128
248
252
129
192
256
328
380
262
543
385
729
157
477
637
961
577
829
554
171
387
531
705
1568
176
164
136
392
396
656
1768
136
395
299
21
397
532
692
143
216
49
15
0
0
0
0
0
112
128
64
192
128
128
248
252
132
192
256
328
380
262
530
388
725
413
477
637
966
608
827
1067
171
387
528
724
1557
1896
72
120
393
387
665
133
1861
69
680
0
408
115
634
539
1808
49
15
0
0
0
0
0
112
128
64
192
128
128
248
252
132
198
262
320
380
268
4
390
722
144
318
370
68
818
828
574
562
150
0
858
808
160
388
726
466
846
1287
256
120
384
76
1600
1857
93
724
672
140
49
15
0
0
0
0
0
112
128
64
192
128
192
248
252
132
192
264
364
316
262
530
384
476
316
164
310
966
584
58
136
80
324
288
196
38
112
260
404
448
88
920
591
984
600
568
824
784
259
864
769
1040
49
15
0
0
0
0
0
112
128
64
192
128
192
248
252
140
420
280
200
188
268
258
252
244
56
109
233
174
0
0
128
163
11
1
11
288
81
3
305
524
345
697
171
651
504
1005
740
1614
712
1676
335
792
49
15
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
364
156
422
39
312
296
4
1
257
129
457
473
962
759
1903
1095
12
264
557
549
1536
1920
25
1680
434
914
1279
65
49
15
0
0
0
0
0
112
128
64
192
128
24
248
252
136
424
264
316
484
294
256
376
376
364
300
422
319
256
256
8
232
161
73
235
192
104
128
15
11
40
16
476
260
23
228
189
257
787
57
227
355
49
15
0
0
0
0
0
112
128
64
192
128
24
248
252
140
192
264
316
484
294
130
384
476
364
300
422
38
552
552
1028
785
785
770
966
988
1990
1255
167
1084
1056
1073
1045
577
96
1555
1680
1841
1369
154
543
1616
49
15
0
0
0
0
0
112
128
64
192
128
24
248
252
140
196
264
316
484
268
130
386
472
364
668
738
38
314
552
516
1028
652
2
482
1000
514
1796
256
12
273
795
606
516
1536
12
527
793
273
48
768
524
49
15
0
0
0
0
0
112
128
64
192
128
24
248
252
140
420
280
316
484
262
258
252
244
278
308
486
294
0
0
68
200
137
0
14
34
20
0
5
13
84
88
154
130
39
967
980
688
386
989
597
1988
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
136
192
264
348
372
262
256
388
732
156
412
438
407
552
808
553
289
1
1
483
308
367
47
15
391
576
32
803
1473
256
384
961
1072
1604
1629
1085
762
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
530
384
732
412
404
630
966
584
826
1066
136
385
528
708
1574
1903
96
15
280
408
664
561
1797
1141
651
8
384
407
181
144
818
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
140
192
264
348
372
262
258
384
732
412
404
438
406
552
808
1060
36
2
2
482
570
1898
40
12
12
156
402
550
1704
8
64
472
412
388
963
1000
160
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
140
196
264
348
372
262
258
386
728
156
148
438
406
558
808
548
388
514
2
736
566
626
108
1532
22
814
930
1664
1544
1856
593
849
860
1074
688
544
87
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
140
204
264
348
372
262
514
396
464
300
412
630
982
608
38
130
132
641
514
662
22
1816
572
895
881
1760
1760
1712
32
1313
581
512
576
663
31
1315
51
49
15
0
0
0
0
0
112
128
64
192
128
136
248
252
140
420
280
348
372
278
258
380
372
342
148
214
342
256
128
20
16
84
272
838
98
452
352
200
480
836
904
650
80
104
832
796
4
4
8
1032
784
49
15
0
0
0
0
0
112
128
64
192
128
88
248
252
140
420
280
188
420
262
258
252
244
22
308
486
294
0
768
580
456
257
2
22
820
788
512
749
57
496
785
780
193
439
134
416
865
515
1723
26
890
49
15
0
0
0
0
0
112
128
64
192
128
200
248
252
140
196
268
220
308
262
258
386
730
44
204
310
502
574
818
1152
1952
1153
128
416
532
1536
1088
1423
1056
1216
579
738
688
799
319
912
903
547
416
1039
1568
49
15
0
0
0
0
0
112
128
64
192
64
96
248
252
132
704
32
180
412
908
524
1922
710
622
874
810
578
1650
306
278
806
1154
1156
1134
1546
114
272
816
560
1586
1266
642
704
400
192
1043
859
264
712
136
1720
49
15
0
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
948
182
144
256
788
1286
272
772
1094
512
572
1644
204
890
828
950
1006
1706
1632
360
258
68
0
618
520
522
566
49
15
0
0
0
0
0
112
128
64
192
384
392
248
252
133
429
780
284
116
262
263
375
885
116
948
181
149
256
784
1280
272
771
578
526
575
1642
96
1523
90
946
992
1706
1568
1847
1427
284
0
1202
657
133
1600
49
15
0
0
0
0
0
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
769
1090
526
560
1640
240
1517
857
944
996
1720
1609
1607
142
35
7
611
531
35
50
49
15
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
294
256
376
888
108
924
166
151
256
768
1284
256
769
609
519
556
1644
112
1535
111
872
992
1721
1568
1835
808
555
8
1196
680
139
399
49
15
0
0
0
0
0
112
128
64
192
384
408
248
252
140
428
780
316
100
268
258
378
890
106
922
610
150
258
770
1282
258
386
98
514
730
1634
118
702
314
1004
938
1730
1586
272
18
1072
524
644
654
544
12
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
320
264
380
262
304
388
392
477
349
182
391
516
24
27
19
17
305
385
8
11
13
452
397
657
795
571
800
1009
516
910
1041
304
823
864
1012
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
129
192
320
264
380
262
319
385
393
477
346
189
385
513
29
26
33
33
143
385
0
32
56
77
100
208
215
116
64
97
67
336
80
281
120
67
67
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
136
192
192
256
380
268
288
900
564
310
318
746
650
1554
1012
558
1834
1130
514
1558
202
130
514
834
368
721
1730
1794
602
376
1096
1025
898
2
410
200
2010
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
132
192
128
280
380
278
276
832
621
253
150
470
320
782
951
23
84
212
22
338
81
344
65
1
480
296
41
227
268
768
928
260
293
289
429
396
592
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
132
200
152
280
380
278
276
852
628
244
150
470
320
768
936
4
70
210
14
256
80
472
580
12
705
623
120
184
24
520
1913
780
576
272
964
993
623
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
134
198
196
280
381
269
13
70
136
312
299
363
67
528
275
360
299
873
8
923
410
420
431
552
869
772
8
152
168
679
544
99
16
134
674
1635
1261
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
305
96
624
848
544
816
49
15
0
0
0
0
0
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
1037
68
210
18
598
613
608
55
1556
1448
820
900
192
1667
1537
1856
1090
744
1676
1682
504
1462
49
15
0
0
0
0
0
112
128
64
192
192
64
248
252
132
192
192
552
444
134
178
640
513
1949
1174
118
774
1800
991
1663
1588
36
1632
1541
133
1169
21
532
1590
565
1944
1182
448
257
4
261
357
265
1158
98
12
49
15
0
0
0
0
0
112
128
64
192
192
64
248
252
132
704
192
32
444
902
1554
1922
1030
1702
1694
1654
1734
1634
1474
1122
630
660
528
88
362
310
304
657
515
1664
132
385
557
609
496
763
1790
1727
664
664
128
49
15
0
0
0
0
0
112
128
64
192
192
64
248
252
140
716
204
44
444
918
1538
1924
1028
1684
1684
1622
1622
1616
2000
1136
565
641
640
155
240
280
279
734
704
1777
1669
209
23
290
290
826
575
140
654
682
1560
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
288
160
188
134
176
388
452
37
30
54
7
132
138
455
12
20
49
321
389
65
243
532
277
913
644
398
305
929
419
878
879
12
116
773
8
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
129
192
192
288
316
262
527
385
130
204
158
438
993
581
1804
28
53
276
261
261
545
309
309
481
241
216
146
170
34
431
1
32
12
81
97
424
872
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
130
192
128
292
316
262
286
834
614
238
428
477
450
768
818
12
560
3
24
275
356
376
972
457
459
194
69
344
2
131
19
72
57
433
1005
1133
116
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
192
128
300
316
268
0
66
118
222
458
616
76
30
51
18
134
400
32
33
109
96
240
137
192
35
51
42
387
945
387
455
789
793
956
808
54
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
196
292
172
316
268
545
394
426
58
204
306
903
577
115
458
336
196
273
441
41
562
0
72
351
776
808
996
573
1871
1895
1475
360
20
838
576
737
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
200
196
300
316
268
512
404
134
204
201
360
972
580
1797
1032
7
328
544
624
519
769
1025
1411
960
1025
51
284
401
979
612
1763
54
647
204
114
454
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
424
296
172
188
268
256
248
440
44
74
232
172
0
128
132
134
272
0
8
328
28
310
790
512
568
804
540
822
880
836
1078
796
1060
1349
1478
1096
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
204
76
300
316
268
512
396
906
1738
202
234
1002
610
1542
1538
2
1826
1538
276
775
532
1574
1254
754
208
57
433
80
464
924
528
25
391
399
424
168
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
136
428
172
140
188
268
256
252
50
122
106
234
170
2
390
2
2
74
2
20
390
460
561
51
254
224
436
437
437
273
473
267
874
267
40
102
197
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
192
128
160
188
150
18
66
106
50
30
86
454
534
54
294
118
596
816
944
16
960
513
1797
772
774
1335
1531
749
1573
370
340
1045
1024
1032
1027
1648
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
194
196
292
316
268
260
389
140
202
236
234
744
547
1796
1036
16
10
768
987
1539
1828
22
1542
1880
525
541
597
556
1664
752
49
311
64
658
246
439
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
196
200
300
317
266
298
810
564
150
167
177
390
770
864
1124
69
69
328
332
360
776
27
56
390
295
103
255
271
259
948
352
64
32
160
556
865
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
520
204
158
502
454
768
768
69
53
148
0
258
530
1751
1115
593
986
636
764
765
368
860
832
1280
1348
261
6
3
162
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
424
300
172
188
268
260
244
237
44
74
234
168
0
3
128
130
74
0
12
99
118
108
298
512
344
59
555
644
430
936
684
559
1824
1377
1152
1539
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
198
128
288
316
268
260
838
608
230
158
498
452
788
822
2
116
150
16
280
362
440
1066
16
980
612
70
519
1922
648
1932
772
621
1593
1656
48
1264
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
132
204
204
300
317
266
520
396
140
146
151
433
962
576
1792
76
81
197
272
455
580
452
1063
125
218
46
2
138
747
545
128
385
524
24
825
797
2033
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
134
192
128
292
316
262
534
80
102
238
236
445
964
6
34
12
24
131
273
768
568
108
100
81
213
364
184
176
32
139
199
331
0
192
649
363
256
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
134
196
288
292
316
294
262
391
452
334
172
429
420
545
33
9
24
179
33
413
61
12
112
273
21
133
194
611
864
994
263
952
320
836
773
813
125
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
134
198
128
292
316
262
534
402
608
238
492
509
964
580
854
1044
1560
3
513
628
1648
1811
1200
49
821
772
526
355
521
15
391
507
460
137
88
536
760
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
192
192
160
188
150
151
400
266
38
30
86
65
131
196
99
246
84
53
256
896
579
96
17
1
986
768
388
70
840
988
1969
1395
1294
1094
886
534
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
194
128
292
317
262
279
849
628
238
431
473
581
773
940
1028
1605
5
657
513
98
823
567
113
788
821
2000
1256
128
204
476
474
1108
1172
1040
133
321
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
193
194
292
317
262
519
387
133
204
239
441
997
584
1796
12
17
132
257
262
513
410
90
120
216
108
188
245
418
448
320
836
277
81
192
15
576
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
200
64
292
317
262
23
85
905
686
431
473
69
513
1793
565
1201
1541
1665
1580
1868
45
1297
561
680
683
1668
1878
1313
5
392
730
131
36
5
117
836
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
197
194
292
317
262
519
71
4
204
239
313
933
16
3
132
17
196
257
943
32
384
575
312
296
298
310
1008
1020
610
648
237
227
0
526
542
1730
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
133
205
128
292
317
262
279
855
608
238
175
345
325
768
935
4
821
517
161
303
312
368
799
912
728
202
165
353
72
847
32
129
680
532
68
791
272
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
140
192
192
288
316
262
514
384
129
205
414
438
998
584
1807
1055
564
20
256
261
533
820
1333
484
246
117
244
296
32
417
772
517
157
193
27
207
220
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
140
196
128
300
316
278
258
834
626
222
212
213
342
790
950
1042
88
67
320
336
88
604
80
1617
855
600
928
736
1668
1697
395
938
512
516
1708
175
219
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
140
204
68
301
317
268
514
396
898
1743
203
616
966
608
1540
1553
8
913
593
211
1034
539
1551
268
780
78
1736
269
1
513
1664
1732
1606
104
44
940
450
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
140
420
288
292
316
268
258
380
324
334
364
361
334
256
304
4
808
811
801
814
888
72
848
161
173
204
65
856
833
79
826
769
862
338
75
123
266
49
15
0
0
0
0
0
112
128
64
192
192
192
248
252
140
205
76
300
316
268
290
391
904
714
200
233
654
529
1539
516
0
1063
801
525
1665
225
1760
1893
877
1005
1261
1893
1090
39
406
144
534
561
128
1164
1634
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
132
192
68
284
372
278
530
388
910
1722
412
614
902
1168
1540
1590
224
417
568
1818
1082
761
1693
1
448
578
81
321
211
540
769
515
65
365
65
771
1106
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
133
192
192
284
372
278
535
389
268
254
156
742
897
1169
1252
1077
1056
1441
1069
1581
1733
1946
1564
1797
1955
1056
66
112
144
754
226
239
140
77
47
78
908
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
133
194
65
285
372
262
567
385
905
1727
149
629
901
1156
1557
1588
84
1473
546
1794
1124
748
1925
1300
672
545
371
294
114
12
1152
146
148
260
12
96
780
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
133
197
204
284
372
262
311
391
525
244
148
437
389
512
968
88
32
147
11
495
369
794
1051
67
1
288
20
501
773
165
768
831
37
512
270
305
781
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
1060
36
98
260
305
80
708
12
522
472
285
918
698
1898
1322
456
585
584
513
1547
1066
1440
49
15
0
0
0
0
0
112
128
64
192
192
136
248
252
140
204
140
284
372
278
258
836
612
244
148
470
342
784
848
21
85
210
20
292
240
503
91
16
472
260
38
15
512
583
928
1176
572
625
1947
792
772
49
15
0
0
0
0
0
112
128
64
192
192
196
248
252
136
424
140
302
312
268
256
376
125
358
335
360
332
257
67
265
257
800
809
811
1003
720
2022
1222
196
166
552
523
1546
1538
38
166
550
260
1232
478
832
49
15
0
0
0
0
0
112
128
64
192
192
196
248
252
132
192
68
302
312
268
516
386
910
1742
463
488
1000
604
1556
1540
129
1569
512
257
776
515
1829
1236
246
115
57
491
213
428
1068
0
536
729
512
274
851
49
15
0
0
0
0
0
112
128
64
192
192
196
248
252
140
204
332
302
312
268
290
388
388
454
359
744
653
528
528
532
1553
1056
307
521
648
540
1567
1815
1424
432
388
268
899
128
351
272
55
11
603
1691
160
49
15
0
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
38
161
176
464
360
139
99
244
112
0
65
99
305
404
524
368
131
3
384
258
966
518
55
516
899
49
15
0
0
0
0
0
112
128
64
192
192
216
248
252
136
204
332
124
152
140
128
396
396
26
32
98
108
162
177
418
536
13
40
108
105
49
328
97
816
536
515
320
784
833
768
1024
911
643
1700
1210
1024
49
15
0
0
0
0
0
112
128
64
192
192
360
248
252
136
424
296
476
596
582
1536
1272
440
525
793
822
1847
1792
129
435
263
1
521
248
899
131
68
4
645
1730
88
516
1069
429
928
1728
1583
1972
1012
744
1580
49
15
0
0
0
0
0
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
854
800
816
896
512
1
36
262
306
112
456
79
56
176
296
392
144
407
567
480
808
808
768
655
656
49
15
0
0
0
0
0
112
128
64
192
320
128
248
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
214
0
320
320
288
996
384
929
560
32
316
180
48
285
278
70
734
12
32
103
49
15
0
0
0
0
0
112
128
64
192
320
128
248
252
132
198
454
260
380
268
292
806
646
136
186
434
388
772
768
134
562
276
48
328
320
292
1016
514
6
530
1600
1116
180
820
4
1580
1656
2010
12
1574
1538
49
15
0
0
0
0
0
112
128
64
192
320
128
248
252
134
192
448
257
381
262
310
384
646
131
191
444
388
526
770
545
573
225
1
488
304
241
500
412
932
288
33
933
11
75
257
64
570
1546
1394
1040
565
49
15
0
0
0
0
0
112
128
64
192
320
96
248
252
140
204
460
364
860
278
258
396
652
532
596
214
598
544
768
912
592
20
400
388
292
28
396
28
400
56
196
12
194
274
400
34
90
200
380
484
40
49
15
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
548
366
298
106
10
280
1020
534
1806
930
674
648
1612
1252
514
16
306
824
1712
1704
44
45
1644
79
640
680
544
547
1650
49
15
0
0
0
0
0
112
128
64
192
160
0
248
252
132
192
224
276
508
140
164
388
70
366
298
106
8
272
404
404
396
930
672
1676
268
24
611
552
584
1748
128
1953
939
427
392
520
1848
1151
106
229
52
49
15
0
0
0
0
0
112
128
64
192
160
64
248
252
132
192
224
292
445
262
140
385
77
206
151
444
32
163
407
4
33
163
140
225
160
162
574
312
880
531
577
834
976
739
1664
804
1477
1300
564
517
586
49
15
0
0
0
0
0
112
128
64
192
160
64
248
252
134
198
228
292
445
278
262
834
584
202
151
468
596
788
917
1036
33
307
260
548
629
774
55
1505
753
712
1675
24
1624
2012
1045
529
1547
1551
1600
112
1728
49
15
0
0
0
0
0
112
128
64
192
160
64
248
252
133
197
226
292
445
278
263
839
577
204
151
468
593
784
940
1036
33
306
518
534
83
1409
62
865
944
1200
112
1600
228
933
672
1664
32
1648
139
1062
930
49
15
0
0
0
0
0
112
128
64
192
160
64
248
252
140
196
228
292
445
278
258
834
586
202
151
468
598
790
902
1036
33
307
512
528
148
1269
53
865
947
1204
1944
1701
424
943
673
1666
1266
155
65
1026
648
49
15
0
0
0
0
0
112
128
64
192
160
64
248
252
140
204
236
292
445
150
130
388
276
194
151
84
86
144
232
60
33
51
384
276
84
210
23
49
441
364
356
597
661
388
973
517
1602
1107
1299
1095
1728
49
15
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
45
114
12
64
192
416
1
352
887
988
528
1568
931
689
49
15
0
0
0
0
0
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
24
17
83
18
82
18
354
68
98
209
339
130
386
20
174
49
15
0
0
0
0
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
17
191
440
91
33
97
199
328
352
783
8
29
308
258
448
864
771
1024
916
436
548
544
1095
1239
988
49
15
0
0
0
0
0
112
128
64
192
160
16
248
252
133
193
237
280
492
294
135
387
31
208
154
205
57
184
440
605
1
97
131
199
197
264
32
34
97
0
292
352
797
17
208
411
502
278
822
1430
1488
49
15
0
0
0
0
0
112
128
64
192
160
16
248
252
140
205
236
280
492
294
130
391
77
209
154
205
60
177
385
525
1
97
129
197
133
468
69
37
96
2
98
268
782
594
868
565
117
725
1552
1160
1411
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
136
192
224
284
484
140
160
388
76
222
156
98
10
146
388
566
0
458
474
340
188
508
638
1666
1026
256
288
256
257
864
1795
1288
1306
184
527
525
1161
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
136
204
236
284
484
268
128
396
76
210
154
226
58
162
384
522
34
418
524
346
130
422
574
810
1008
524
274
340
364
288
839
154
140
208
200
76
593
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
132
192
228
284
484
140
132
384
78
218
154
98
20
150
406
566
2
458
72
244
240
444
624
1670
1800
776
128
131
258
882
1563
122
65
1091
195
324
645
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
133
194
228
284
484
134
135
385
74
218
156
118
17
169
408
566
0
449
461
337
149
477
629
1665
1027
260
302
258
259
876
1798
198
224
186
384
577
616
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
140
196
228
284
484
268
258
834
586
218
154
482
294
786
806
1078
34
162
2
394
210
680
170
1314
500
572
800
519
1892
1836
840
1415
823
709
1570
72
8
49
15
0
0
0
0
0
112
128
64
192
160
24
248
252
140
204
236
284
484
262
130
388
18
210
156
438
54
304
492
92
0
321
776
666
1850
776
555
385
768
514
1536
16
547
749
1537
645
512
1548
13
440
568
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
296
428
262
256
384
540
152
156
438
439
556
876
1120
68
197
1
449
632
1857
105
135
439
316
266
583
1542
166
440
289
497
388
978
594
774
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
136
196
232
296
428
268
257
394
24
152
156
434
431
545
722
624
68
198
33
433
428
335
634
133
453
581
33
10
392
89
835
768
17
468
272
804
852
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
136
204
228
300
428
140
128
396
546
140
178
98
42
290
886
1136
76
10
650
692
1590
1614
90
1538
1970
928
1668
1072
1600
1743
858
280
1092
974
75
81
320
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
132
192
232
296
428
140
140
386
28
280
316
100
32
186
440
432
388
900
662
358
192
32
356
260
258
516
304
396
524
44
225
232
91
1587
905
88
283
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
132
194
230
298
428
140
132
389
22
270
312
104
40
163
440
484
292
904
72
219
219
24
196
258
896
1095
69
852
1108
65
288
903
1237
1809
1794
1151
1728
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
132
198
228
300
428
268
268
838
583
268
292
484
288
785
801
240
408
144
22
535
571
1578
1201
1672
1037
849
785
529
704
1681
1907
1486
401
464
465
209
1
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
8
9
1
465
348
189
218
79
249
386
259
291
769
260
357
876
516
196
365
228
581
769
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
681
552
920
56
0
193
546
551
335
875
1133
1612
1984
544
8
712
512
1600
1728
152
127
967
623
575
64
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
133
197
236
300
428
134
135
391
77
300
164
93
113
272
400
452
16
3
390
503
283
35
107
315
418
288
448
29
53
136
406
470
38
804
576
497
385
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
28
280
316
100
54
183
424
464
388
36
68
193
199
16
280
856
568
79
600
840
516
544
528
1075
1899
1336
1505
1376
1024
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
140
196
232
44
428
140
130
386
536
668
420
100
38
294
872
776
1032
16
660
688
1595
1146
778
4
780
910
1681
1664
131
384
900
389
525
600
764
693
68
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
140
204
232
300
428
262
2
396
16
156
148
214
86
800
486
610
68
84
272
838
214
536
604
976
480
836
48
720
272
279
1
794
792
1119
95
775
60
49
15
0
0
0
0
0
112
128
64
192
160
80
248
252
140
205
236
300
428
268
258
839
584
300
300
484
310
785
643
192
288
816
4
525
657
1673
196
448
868
851
900
1157
1669
1536
1102
67
259
914
718
15
1869
49
15
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
140
128
388
78
206
303
104
44
164
389
516
129
33
456
240
135
460
329
953
393
1
83
274
6
311
117
5
414
654
32
177
68
49
15
0
0
0
0
0
112
128
64
192
160
84
248
252
132
192
228
302
424
268
140
386
590
206
303
232
32
284
916
4
257
64
576
1800
784
791
645
78
987
1625
289
3
1
680
1708
1680
1538
1859
1480
721
728
49
15
0
0
0
0
0
112
128
64
192
136
128
248
252
132
192
284
338
380
268
300
802
766
398
146
690
642
770
820
1075
768
780
780
1038
1248
1473
321
80
320
868
893
1025
67
1378
1377
98
99
996
6
1602
1536
49
15
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
134
132
404
438
286
306
118
16
576
618
1122
834
898
710
1998
878
1804
284
570
562
1536
196
624
1536
1034
194
512
1608
28
630
134
252
49
15
0
0
0
0
0
112
128
64
192
136
24
248
252
136
204
284
308
484
268
128
396
474
282
306
354
58
610
550
578
834
1418
780
972
967
900
1054
1586
240
48
273
36
1008
536
1824
128
135
965
1050
50
656
49
15
0
0
0
0
0
112
128
64
192
136
24
248
252
140
204
284
280
484
262
130
396
473
369
180
438
54
608
35
7
5
261
772
965
709
448
500
493
876
49
824
16
557
576
832
790
528
343
1478
768
1024
49
15
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
278
530
402
766
140
402
614
966
578
818
560
132
388
520
648
1578
160
128
264
272
440
740
1735
176
184
412
49
664
515
675
1684
134
49
15
0
0
0
0
0
112
128
64
192
136
136
248
252
134
192
284
340
372
262
534
400
766
140
404
629
964
582
818
560
128
395
521
704
1576
160
139
203
261
412
660
1731
245
397
200
41
392
515
584
555
1833
49
15
0
0
0
0
0
112
128
64
192
136
136
248
252
140
196
284
340
372
278
258
386
442
396
660
726
662
566
626
560
640
548
548
544
684
672
304
376
488
426
424
420
0
132
24
77
79
106
909
718
8
49
15
0
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
134
130
386
442
28
180
54
54
278
626
464
320
4
452
496
988
48
16
344
856
527
771
770
1090
144
304
899
1144
67
1156
1248
800
49
15
0
0
0
0
0
112
128
64
192
136
88
248
252
140
204
284
180
420
262
130
396
473
20
180
438
54
608
35
400
325
260
772
965
453
270
26
388
885
49
68
76
72
600
314
783
125
137
391
931
643
49
15
0
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1718
1840
1136
1792
904
780
1794
1074
1936
1272
4
1032
1052
930
198
134
214
1044
520
220
1090
1216
1580
1792
768
49
15
0
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
228
1022
609
1635
1584
160
1685
1541
301
1057
673
1700
1163
710
199
1796
326
263
371
771
776
537
376
1532
48
124
49
15
0
0
0
0
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
18
64
103
236
183
316
70
520
363
534
800
544
33
900
749
1635
774
1452
1068
872
817
570
288
1377
1444
401
450
100
5
512
531
49
15
0
0
0
0
0
112
128
64
192
193
193
248
252
133
194
131
295
188
134
23
81
117
236
55
820
709
5
45
6
992
784
787
704
1632
1656
1926
1088
784
171
784
600
1745
2005
113
1607
1027
310
67
7
540
49
15
0
0
0
0
0
112
128
64
192
193
193
248
252
140
196
195
295
316
262
258
386
131
173
181
700
742
548
1813
1077
800
803
769
705
1565
1852
1473
346
348
319
821
545
106
328
1352
256
20
321
864
1568
1551
49
15
0
0
0
0
0
112
128
64
192
193
193
250
252
132
192
195
167
189
132
140
385
263
45
52
60
96
291
362
109
929
289
265
419
562
920
796
54
691
402
914
1238
64
0
288
97
525
1544
27
248
176
49
15
0
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
266
138
392
71
205
149
433
38
160
387
13
32
172
132
245
157
184
58
104
116
278
320
64
330
611
518
708
198
0
385
909
992
49
15
0
0
0
0
0
112
128
64
192
161
65
248
252
133
194
227
295
444
278
279
833
581
204
151
212
453
781
925
54
32
80
19
256
288
280
1030
524
16
711
208
528
1841
1281
545
1919
1116
1777
1555
1586
113
49
15
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
141
305
291
360
77
528
259
358
296
865
3
917
709
722
194
546
872
776
645
1716
129
1668
556
116
904
1128
1662
1670
439
49
15
0
0
0
0
0
112
128
64
192
196
196
248
252
132
198
206
298
312
268
12
70
12
206
200
360
64
17
19
128
2
330
77
31
154
397
269
401
49
194
234
488
552
286
48
314
74
770
802
1
983
49
15
0
0
0
0
0
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
326
580
1793
180
101
224
390
390
518
516
5
781
49
15
0
0
0
0
0
112
128
64
192
196
196
248
252
133
197
78
298
312
278
535
391
908
1742
200
597
965
592
1555
1552
1
897
587
219
1040
536
1543
268
782
72
1754
274
52
582
1668
1742
1618
68
28
949
384
49
15
0
0
0
0
0
112
128
64
192
196
196
248
252
133
205
206
298
312
262
23
87
12
206
200
309
69
0
1
128
1
193
43
47
140
398
143
141
78
272
241
389
68
101
184
478
192
720
388
81
163
49
15
0
0
0
0
0
112
128
64
192
196
196
248
252
140
204
206
298
312
278
2
68
13
206
200
469
86
16
3
64
1
257
772
549
165
678
662
1740
1788
1226
1220
1964
936
1672
1755
1585
1664
1227
43
1035
137
49
15
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
206
295
184
140
2
68
13
193
43
104
493
16
3
135
456
304
771
645
645
392
450
40
1004
1128
1074
328
609
729
1560
1792
1041
134
446
527
1583
49
15
0
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
1281
1165
653
5
26
54
1090
644
227
2032
1553
1568
1896
780
1906
1558
86
1108
1744
192
49
15
0
0
0
0
0
112
128
64
192
196
205
250
252
140
204
206
207
305
274
258
836
525
9
153
464
596
784
771
1027
1289
521
655
543
325
832
804
557
905
720
177
96
86
84
330
416
172
655
92
88
193
49
15
0
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
140
130
394
24
288
160
100
62
162
416
428
12
60
6
200
224
52
0
84
54
390
264
396
56
34
20
960
518
516
1809
1037
44
49
15
0
0
0
0
0
112
128
64
192
200
208
248
252
133
205
156
296
300
262
535
407
629
192
200
469
965
576
856
31
641
131
562
631
1649
1504
1384
555
1899
776
1036
1280
1032
1024
1116
127
776
789
948
896
908
49
15
0
0
0
0
0
112
128
64
192
200
208
248
252
140
205
157
296
300
268
258
839
631
192
228
228
317
785
816
27
24
24
195
387
575
1776
1024
1544
1307
545
704
710
736
1543
1799
280
769
522
1672
191
392
49
15
0
0
0
0
0
112
128
64
192
200
196
248
252
140
205
157
202
312
268
2
71
119
1
332
360
77
17
48
216
451
323
67
19
95
337
776
416
60
97
96
972
1008
26
797
556
546
1975
1031
915
513
49
15
0
0
0
0
0
112
128
64
192
200
200
248
252
140
204
156
148
180
150
2
68
116
52
36
102
502
528
48
128
24
68
772
804
560
376
968
712
2040
1474
390
196
1680
532
1606
1566
4
547
1696
390
1158
49
15
0
0
0
0
0
112
128
64
192
200
360
248
252
140
204
156
468
596
582
1602
1092
620
268
788
822
1814
1808
1376
608
1536
1036
528
62
194
64
864
772
14
1538
1744
384
390
238
654
1754
498
230
1062
52
532
49
15
0
0
0
0
0
112
128
64
192
200
212
248
252
140
205
157
298
297
268
258
839
631
193
617
1893
333
785
816
1052
1857
1568
306
274
51
946
664
704
1603
353
76
322
68
468
86
576
86
730
195
22
150
49
15
0
0
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
262
311
391
76
192
167
436
645
512
403
572
1
290
546
526
224
432
615
869
936
946
1914
1200
284
257
788
1094
1046
774
206
207
371
49
15
0
0
0
0
0
112
128
64
192
164
84
248
252
132
198
238
298
424
268
132
390
556
302
296
740
36
530
1779
560
1857
1088
204
1548
1901
76
1375
991
108
1712
1715
1907
1280
128
643
1696
1675
72
77
64
1128
49
15
0
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
176
401
13
0
224
136
239
141
196
68
81
55
275
369
781
269
118
30
448
352
800
1
88
224
49
15
0
0
0
0
0
112
128
64
192
164
69
248
252
140
204
238
295
440
262
130
388
77
193
167
436
38
176
387
518
0
161
133
245
133
418
70
618
772
531
344
321
776
1000
770
882
1194
1814
788
55
380
49
15
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
141
189
140
128
152
392
555
107
104
108
64
241
423
4
39
0
8
187
139
131
56
98
180
195
109
96
237
173
417
899
1080
15
88
68
49
15
0
0
0
0
0
112
128
64
96
96
96
248
252
136
468
576
64
220
268
289
298
916
550
1694
754
135
257
768
132
758
412
561
517
520
808
1116
65
193
365
1002
632
972
1087
1
67
256
342
338
963
17
49
15
0
0
0
0
0
112
128
64
96
96
96
248
252
140
468
72
77
221
150
130
156
82
347
83
76
86
64
36
289
76
321
64
196
1004
791
567
700
162
642
1795
1379
1040
421
676
1665
1557
1616
1475
324
402
49
15
0
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
72
460
332
0
152
420
564
950
402
76
64
216
452
326
86
768
1144
252
568
12
976
1135
1752
128
1920
1058
1581
1545
1600
1536
1784
1677
1033
1571
49
15
0
0
0
0
0
112
128
64
96
48
48
248
252
140
468
280
72
460
262
130
156
432
568
941
429
38
64
358
258
323
51
176
162
438
244
133
1
133
145
400
24
49
1
76
224
192
472
5
15
108
49
15
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
424
428
294
290
559
9
136
173
429
396
897
673
304
403
51
1
629
608
66
398
476
628
853
813
1933
189
128
521
772
838
577
1574
119
965
49
15
0
0
0
0
0
112
128
64
160
80
216
248
252
136
344
152
376
201
268
256
564
20
528
35
616
252
900
1036
1568
31
1543
4
1632
1932
1102
11
1649
69
1601
1570
129
65
608
32
1196
561
857
335
847
1055
49
15
0
0
0
0
0
112
128
64
160
160
80
248
252
140
345
376
556
428
140
162
559
648
908
1252
100
774
1921
931
1032
1544
16
1620
1605
97
1522
1030
1548
1564
519
1772
1068
626
528
18
307
419
452
1281
192
154
49
15
0
0
0
0
0
112
128
64
129
0
128
248
252
134
387
260
458
380
326
86
193
423
180
436
309
4
525
616
1584
1205
5
901
905
962
1672
1684
50
1287
1
609
523
642
517
1828
1324
369
249
9
521
61
49
15
0
0
0
0
0
112
128
64
129
0
192
248
252
134
387
296
488
316
134
134
177
479
600
205
61
36
5
264
392
99
131
1
257
775
264
792
636
396
909
778
134
716
610
674
1540
1040
787
1200
438
278
49
15
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
295
484
316
262
278
273
365
317
429
317
196
453
357
164
160
3
81
129
200
27
11
474
404
269
21
362
360
842
34
516
525
464
276
946
60
49
15
0
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
88
86
223
433
33
10
26
98
8
140
129
154
81
157
496
384
652
140
128
392
451
552
908
1216
1728
199
574
1730
1062
49
15
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
32
168
32
857
945
28
16
88
732
1543
4
790
1030
1654
1878
1875
67
1252
746
1760
1700
49
15
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
753
1594
99
1044
724
718
704
640
1712
1895
860
838
49
15
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
328
76
256
271
479
592
1864
1097
746
163
673
648
1568
1803
1069
653
1720
682
1701
183
304
369
582
273
840
1762
143
352
328
28
32
547
568
49
15
0
0
0
0
0
112
128
64
129
16
216
248
252
136
411
312
504
200
268
288
175
431
584
40
169
138
3
369
256
0
11
13
45
472
502
795
143
272
177
386
546
256
772
671
352
880
986
90
600
160
49
15
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
134
143
163
64
100
28
53
33
0
3
102
119
21
134
7
56
56
29
209
472
624
238
72
8
324
769
909
1092
4
16
948
902
49
15
0
0
0
0
0
112
128
64
129
192
192
248
252
134
387
193
161
189
138
141
161
64
102
31
113
65
10
10
474
344
76
1
250
305
406
272
304
776
396
384
386
523
10
416
128
640
566
756
240
444
49
15
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
8
24
148
140
33
115
139
6
227
195
463
65
81
80
509
317
136
388
565
533
680
416
42
131
49
15
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
205
192
225
29
20
1
105
90
90
92
85
20
5
12
66
84
278
272
7
12
140
416
996
486
49
15
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
387
592
222
476
321
136
280
314
54
515
74
27
514
1754
960
1009
384
705
1537
1903
100
1
47
680
1744
1768
1857
77
222
49
15
0
0
0
0
0
112
128
64
129
129
192
248
252
134
387
327
356
316
294
262
257
397
605
173
173
164
173
281
408
0
675
641
689
521
1608
1307
922
780
865
1011
1675
1542
3
516
60
49
528
513
781
257
49
15
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
177
63
88
205
253
36
5
456
392
515
83
257
277
874
560
1016
609
708
453
960
995
1042
27
397
276
548
34
708
37
32
49
15
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
721
227
1796
36
77
548
525
33
1587
440
385
49
15
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
61
117
45
32
160
128
17
80
198
148
100
134
407
181
377
73
41
253
157
701
641
306
201
323
49
15
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
134
134
145
205
317
429
61
100
69
68
40
160
387
1
1
35
16
91
218
156
81
162
113
115
326
72
332
324
88
520
986
1090
49
15
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
133
129
173
437
432
483
51
55
116
32
75
11
129
272
82
192
266
104
96
114
97
381
837
620
35
33
0
399
777
845
25
49
15
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
173
129
392
566
703
49
1
91
283
306
776
204
161
172
448
481
624
1744
128
207
384
512
641
1664
1793
1043
574
896
515
1539
1075
49
15
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
128
143
399
24
364
226
58
99
193
160
424
13
132
165
128
99
51
3
625
805
982
532
296
625
848
793
1176
722
592
1536
769
49
15
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1628
192
419
938
928
1264
1607
1573
36
184
0
528
543
85
49
15
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
134
191
131
386
528
222
60
1
64
273
379
118
387
50
103
452
472
896
753
1936
1153
905
568
536
512
1543
1040
1464
914
1248
1196
1039
49
15
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
134
63
131
66
336
286
60
385
64
49
315
502
531
818
1863
772
792
640
721
528
1569
9
1273
920
640
519
704
1720
1128
96
12
495
49
15
0
0
0
0
0
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
279
156
500
309
52
266
416
96
512
145
530
772
1846
798
1022
399
777
563
1554
0
36
33
525
737
736
1536
1816
49
15
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
960
561
29
68
641
33
890
954
1036
1821
1300
557
1844
770
628
646
768
1059
1123
180
128
34
262
49
15
0
0
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
228
308
486
38
6
16
8
200
12
768
1056
62
114
337
888
781
1936
1236
200
961
969
611
1737
126
68
1861
536
514
49
15
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
200
268
256
284
31
528
8
584
380
322
3
899
496
912
276
820
901
836
208
610
12
530
51
75
127
273
218
526
17
801
1328
165
37
49
15
0
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
624
1794
1350
360
876
552
1632
1612
1092
1518
314
141
732
630
920
180
144
49
49
15
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
256
284
348
576
616
744
170
194
449
437
900
1030
166
396
289
19
548
934
194
112
213
113
971
1096
1548
1085
277
282
794
1925
1028
49
15
0
0
0
0
0
112
128
64
136
136
208
248
252
140
412
340
360
300
268
290
172
396
448
612
228
134
0
160
40
396
12
82
22
336
48
160
140
140
916
683
40
936
908
512
1872
769
673
1704
1132
896
49
15
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
288
172
396
454
615
232
140
2
160
33
393
7
100
4
336
63
263
832
576
940
685
45
824
961
585
857
787
1138
1472
324
332
49
15
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
364
298
98
10
2
28
194
134
62
490
308
284
908
614
416
384
640
643
1731
977
550
38
951
573
1628
85
196
64
49
15
0
0
0
0
0
112
128
64
136
144
16
248
252
140
412
232
296
492
140
162
170
64
364
300
100
14
2
24
194
128
52
418
304
287
910
610
418
428
416
641
1728
980
550
124
390
513
1664
81
192
21
49
15
0
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
40
44
28
214
274
446
268
132
256
500
484
310
368
322
768
724
520
1032
199
49
15
0
0
0
0
0
112
128
64
136
144
24
248
252
140
412
232
300
488
140
162
170
64
328
304
100
6
3
24
128
384
904
717
265
543
376
772
526
651
199
1584
744
1768
909
1165
1665
1695
432
1281
3
1026
49
15
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
454
50
44
28
48
1
902
654
520
1600
1590
1591
1948
1428
1092
1632
1557
1601
1475
1304
49
15
0
0
0
0
0
112
128
64
136
72
208
248
252
140
412
184
424
172
268
290
172
16
304
100
228
134
0
454
320
12
12
100
38
422
262
14
138
152
258
736
531
880
294
912
669
1600
1505
1059
1282
1425
49
15
0
0
0
0
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
34
170
26
256
32
612
390
130
454
520
24
796
573
1804
841
903
516
790
1095
1185
101
516
576
1645
2033
1093
5
4
416
724
214
49
15
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
436
292
268
256
284
28
164
392
610
634
578
1024
656
352
278
908
1076
1920
1228
172
230
512
928
711
668
228
278
832
352
3
419
568
612
1590
49
15
0
0
0
0
0
112
128
64
136
88
216
248
252
140
412
180
436
148
278
2
282
26
146
66
326
110
834
2
642
26
322
66
872
10
898
650
1716
358
846
74
260
414
752
148
340
84
160
434
54
98
49
15
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
300
268
288
172
92
193
232
232
138
2
0
55
5
13
102
62
32
99
97
13
20
260
165
101
160
168
436
900
277
0
192
286
775
49
15
0
0
0
0
0
112
128
64
136
200
208
248
252
140
412
212
296
172
140
162
170
88
192
36
100
6
2
0
34
396
568
356
4
272
990
946
1712
664
237
956
1782
534
1664
129
1923
1541
1681
228
1053
1585
49
15
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
130
282
18
20
86
85
26
194
4
384
580
37
97
360
936
390
967
551
813
900
770
3
865
612
1636
376
353
893
1072
546
1025
49
15
0
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
258
282
914
50
66
68
214
450
774
786
1038
872
560
314
258
36
772
933
928
677
1832
872
276
85
106
43
1064
40
1288
107
960
49
15
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
500
612
118
22
6
72
4
264
108
708
144
174
354
772
776
1304
1099
1346
824
1000
528
1552
1571
1282
280
256
192
536
49
15
0
0
0
0
0
112
128
64
136
408
24
248
252
140
412
408
36
484
134
130
178
176
436
292
102
38
6
72
66
74
90
2
160
182
62
47
68
28
199
228
160
161
129
240
433
355
772
781
348
342
49
15
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
196
321
777
128
196
196
0
143
271
799
131
2
70
237
192
296
296
995
548
1573
1280
210
225
176
292
49
15
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
268
4
278
320
584
620
626
1092
706
454
422
804
772
1792
1146
626
1552
584
2
1030
398
396
992
134
188
1668
324
72
520
1547
1768
1716
49
15
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
592
214
470
448
322
294
302
54
516
46
122
834
832
867
1000
704
1792
1311
128
65
17
792
1025
1553
1301
1425
1018
537
49
15
0
0
0
0
0
112
128
64
132
128
192
248
252
134
398
324
360
316
278
262
278
384
592
214
214
210
192
141
408
61
4
68
69
21
290
987
637
900
581
109
705
1672
1024
880
963
551
1853
1796
1536
77
49
15
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
836
332
124
588
516
278
832
72
876
818
900
196
1734
904
580
196
640
1672
1740
2
134
140
558
760
136
140
1696
784
978
787
1840
1796
600
280
1148
49
15
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
132
182
64
96
30
50
68
2
6
446
310
278
272
12
18
416
404
738
650
298
812
976
424
520
292
48
552
709
4
1268
56
49
15
0
0
0
0
0
112
128
64
132
20
48
248
252
134
398
316
308
470
278
134
182
432
720
724
708
36
0
294
518
514
536
132
134
498
976
734
1752
1816
300
860
818
530
610
10
1570
1352
280
257
131
162
49
15
0
0
0
0
0
112
128
64
132
132
128
248
252
134
398
330
328
380
326
278
278
396
584
600
1885
324
320
289
387
655
1635
321
1372
845
768
529
572
1568
1187
195
224
498
570
621
388
0
6
12
174
424
49
15
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
202
312
268
4
182
38
10
296
488
68
132
452
448
472
538
792
1096
728
28
566
998
516
1808
1328
740
1700
1026
16
526
17
154
1032
1804
13
49
15
0
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
276
470
262
134
182
48
208
148
436
52
0
998
646
4
280
772
518
1906
560
696
1776
1768
748
1740
16
6
790
1668
130
1024
1564
1910
854
672
49
15
0
0
0
0
0
112
128
64
132
77
100
250
252
134
334
111
189
437
260
517
564
69
609
1665
1245
981
897
645
1604
1620
1794
1026
15
285
569
569
249
401
0
96
225
486
902
1606
1923
1266
220
280
305
561
49
15
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
278
4
278
304
336
836
614
88
706
239
136
264
420
1058
1650
89
1123
520
1564
1825
1032
1
1921
947
1812
1207
1653
241
752
162
1220
731
49
15
0
0
0
0
0
112
128
64
132
436
438
760
252
134
398
508
278
912
646
22
278
304
337
534
562
196
448
236
141
388
808
1852
1068
72
97
269
272
576
768
6
1059
691
403
448
4
1589
1849
1441
576
1663
49
15
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
205
305
134
132
182
69
33
201
57
72
4
5
485
260
806
544
0
27
408
316
828
829
184
303
971
488
515
547
1795
1191
940
41
311
796
49
15
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
292
236
444
268
260
310
448
584
1740
434
164
642
646
520
1668
4
1536
796
770
514
1542
1556
1030
12
1276
225
528
24
266
403
1010
259
755
24
1796
49
15
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
140
260
310
384
16
214
50
324
130
262
174
182
390
528
12
546
64
611
434
946
1066
1596
32
1377
576
1540
1604
1092
24
1857
1105
715
49
15
0
0
0
0
0
112
128
64
68
128
64
248
252
134
462
324
168
444
918
1046
150
256
528
598
1622
1794
64
516
502
886
1860
1132
1662
1336
216
268
568
898
0
7
80
516
386
68
768
1027
1601
1261
190
1888
49
15
0
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
516
150
0
264
300
306
964
66
6
200
228
452
576
842
578
194
102
130
390
558
62
138
48
60
610
306
18
98
488
556
1800
49
15
0
0
0
0
0
112
128
64
68
192
192
248
252
134
462
196
136
188
150
134
150
0
112
54
86
82
64
9
95
141
132
4
197
13
160
389
373
116
213
197
224
426
400
67
91
138
31
433
0
130
49
15
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
578
38
310
502
534
1808
780
1074
784
666
650
1546
298
1388
480
906
1186
1634
1640
1224
37
558
575
538
49
15
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
278
260
886
480
552
836
838
592
772
6
808
564
836
814
568
844
514
326
346
18
166
298
140
736
358
6
66
32
944
566
22
96
49
15
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
918
534
150
456
72
704
1556
1156
1088
1602
1536
1620
1604
1640
1868
1148
767
668
568
664
178
432
259
577
593
705
1741
128
123
333
260
303
49
15
0
0
0
0
0
112
128
64
68
132
88
248
253
141
462
330
184
424
267
131
132
140
24
304
359
61
49
419
419
407
519
837
1092
704
96
288
1012
629
1877
1357
1
579
534
512
592
66
270
843
950
1024
49
15
0
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
184
268
260
310
398
58
104
232
425
129
256
864
40
10
267
783
512
448
872
875
997
1745
717
216
1245
15
640
1677
132
1571
1883
834
1135
49
15
0
0
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
278
262
886
620
96
438
422
418
768
897
1031
1667
136
60
381
285
1176
1272
127
448
513
1601
1808
1104
16
1624
1731
1638
1223
1760
16
1536
49
15
0
0
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
188
140
4
150
6
520
40
104
964
577
8
930
728
1552
1809
1431
1045
1882
923
526
1667
1814
1204
688
133
176
1209
43
150
134
1974
1702
1664
49
15
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
426
938
312
268
260
886
878
810
72
616
1860
772
256
320
783
1176
1560
72
1376
320
177
645
1536
1824
1312
136
59
831
527
601
24
120
1487
1481
1472
49
15
0
0
0
0
0
112
128
64
68
196
196
248
252
132
462
202
202
312
268
516
150
14
10
296
488
964
1092
0
448
879
536
536
1672
128
1440
849
1027
640
1568
1568
1896
555
1894
119
564
88
88
479
1043
1548
49
15
0
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
258
768
12
33
416
256
350
258
770
799
993
531
370
336
529
61
1261
1505
34
864
49
15
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
334
588
260
310
304
112
834
1312
136
386
486
774
822
1792
1030
630
1650
1104
532
1584
155
179
1862
1360
1112
604
1729
1761
1664
340
68
326
879
49
15
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
58
252
184
28
113
17
17
384
128
8
141
98
142
960
1120
736
227
104
49
15
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
2
154
82
340
278
37
906
578
38
544
737
533
1841
1433
1113
2013
897
855
1613
1765
1157
677
169
46
516
709
173
189
1825
1856
515
49
15
0
0
0
0
0
112
128
64
104
108
108
250
252
140
476
92
68
206
146
130
154
82
338
66
68
14
66
38
290
298
360
96
124
226
484
428
808
128
556
424
776
580
358
770
940
400
834
772
12
562
49
15
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
258
562
16
656
1748
470
598
902
1032
1610
1622
22
272
592
1878
1134
611
1558
214
400
564
64
301
480
928
1762
414
52
261
778
1027
49
15
0
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
258
562
16
144
212
214
598
902
8
74
86
534
848
592
854
1134
611
2038
1366
1424
340
832
813
1825
1280
1298
94
324
5
709
1073
49
15
0
0
0
0
0
112
128
64
168
88
88
248
252
140
348
148
180
420
268
546
556
540
1732
1674
1250
902
896
768
1712
1633
1814
1074
22
0
736
655
92
344
18
836
625
127
1539
1856
1810
952
941
1070
1676
96
49
15
0
0
0
0
0
112
128
64
168
168
80
248
252
136
348
372
136
428
140
160
556
652
1056
616
104
780
1922
928
1960
1032
16
1616
1628
82
1130
936
36
1620
550
1890
1356
44
674
1698
262
302
288
1280
1420
1054
49
15
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
278
258
562
18
704
384
210
598
902
1030
1640
124
1798
772
576
1762
1222
68
1654
71
384
652
512
33
525
1
281
140
448
841
1017
526
49
15
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
641
1696
175
32
632
592
1633
1969
147
1878
832
855
1089
10
1649
1035
296
367
797
21
544
81
49
15
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
310
897
735
412
148
693
644
1549
1336
49
785
771
700
1573
1602
354
1348
90
819
1026
288
610
1826
36
524
896
167
68
198
408
1032
49
15
0
0
0
0
0
112
128
64
193
192
192
248
252
129
195
129
290
316
262
287
835
608
228
156
693
577
768
867
1046
119
789
534
327
232
744
141
1809
848
40
47
536
1560
1672
330
259
1057
1544
1856
160
41
49
15
0
0
0
0
0
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
8
71
192
196
980
768
618
230
242
286
49
15
0
0
0
0
0
112
128
64
193
65
64
248
252
134
195
39
164
444
294
262
385
205
317
429
429
676
565
1844
1176
416
547
545
545
1587
1544
171
394
556
877
994
737
843
131
436
308
288
256
1048
796
609
49
15
0
0
0
0
0
112
128
64
193
193
64
248
252
134
707
194
33
444
902
1558
1921
1027
1728
1695
1629
1604
1645
1984
1089
573
644
657
209
210
274
316
696
676
1614
52
210
26
272
384
516
1557
273
401
471
784
49
15
0
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
189
262
31
67
115
80
94
348
65
0
56
273
347
835
74
331
866
992
392
988
64
673
1697
672
164
1191
919
1040
1728
177
1706
1579
1056
49
15
0
0
0
0
0
112
128
64
193
193
192
248
252
134
195
194
289
316
262
22
385
515
320
351
349
68
813
928
545
1853
836
65
849
338
82
604
88
836
845
180
402
282
64
192
115
28
81
209
216
112
49
15
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
71
295
316
262
518
401
909
680
183
316
996
581
1541
570
96
544
640
1153
1049
232
1870
1442
951
1919
1263
199
516
260
269
1032
552
0
1009
568
65
49
15
0
0
0
0
0
112
128
64
193
193
193
250
252
134
195
199
295
317
260
278
849
525
584
364
252
452
773
773
909
1169
1
513
259
8
10
778
2
1006
554
1814
780
522
282
1466
938
546
36
1094
650
1618
49
15
0
0
0
0
0
112
128
64
193
193
193
250
253
134
195
199
167
189
137
9
65
13
40
52
49
421
21
20
214
353
140
386
418
423
444
452
620
748
425
40
417
304
770
1035
99
823
609
74
621
1549
49
15
0
0
0
0
0
112
128
64
193
193
197
250
253
134
195
295
175
313
265
521
385
461
56
204
305
936
149
52
411
337
196
256
770
1076
626
4
76
638
563
1122
1312
616
1985
905
905
1987
1248
144
1281
271
49
15
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
77
200
151
124
4
261
405
522
32
32
96
641
265
272
566
1586
1599
1839
559
1564
668
740
525
776
40
1289
416
1192
1569
49
15
0
0
0
0
0
112
128
64
193
161
65
250
252
134
195
231
295
445
132
182
385
77
200
148
124
4
133
405
525
33
33
465
323
136
458
602
946
398
266
278
140
266
330
90
538
98
4
518
134
66
49
15
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
72
300
316
268
516
406
903
712
460
306
964
577
1545
512
516
196
288
143
655
511
323
130
70
109
544
88
344
67
100
293
928
650
353
768
1092
49
15
0
0
0
0
0
112
128
64
196
192
192
248
252
132
430
296
172
316
268
260
374
367
40
328
360
324
260
385
897
652
290
817
776
815
557
561
189
1233
209
83
753
737
1710
1795
800
897
672
8
1160
1084
49
15
0
0
0
0
0
112
128
64
196
192
192
248
252
134
206
132
300
316
278
22
86
96
232
164
470
66
0
38
6
66
260
812
14
98
176
318
450
870
864
1122
744
1668
1904
1348
342
790
838
1810
1044
1088
49
15
0
0
0
0
0
112
128
64
196
160
80
248
252
134
206
228
301
429
134
278
854
576
199
167
92
324
768
909
1
0
1
273
790
581
1640
1064
540
796
916
725
725
616
844
1444
1429
182
48
384
532
792
49
15
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
202
292
316
268
516
406
14
160
168
360
964
580
448
622
794
528
560
648
206
274
768
864
960
1105
1541
1240
258
46
55
883
543
944
178
1977
1505
49
15
0
0
0
0
0
112
128
64
196
196
192
248
252
132
430
170
292
316
268
260
246
46
320
232
232
452
1
896
524
26
16
272
791
837
808
64
224
448
855
85
340
320
352
863
863
877
1393
337
320
863
49
15
0
0
0
0
0
112
128
64
196
196
192
248
252
134
206
202
296
316
262
534
406
140
200
200
309
964
576
1793
1027
7
195
577
716
525
768
1152
1164
1792
1095
99
288
280
925
1677
1676
192
195
144
155
515
49
15
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
74
298
312
268
516
406
910
714
200
232
964
580
1536
512
1031
1816
1304
136
640
320
1505
1267
1632
32
544
33
1203
667
515
532
544
115
1910
1108
92
49
15
0
0
0
0
0
112
128
64
196
196
196
248
252
132
430
170
138
184
150
260
246
54
114
104
85
208
4
404
0
8
1
128
440
440
444
240
97
232
424
512
708
1542
515
440
440
936
652
1613
233
143
49
15
0
0
0
0
0
112
128
64
196
196
196
248
252
134
206
298
170
184
150
150
406
462
58
72
85
68
256
288
416
48
1
56
506
571
31
803
113
88
897
901
5
796
784
1156
1922
1143
1300
1410
514
775
49
15
0
0
0
0
0
112
128
64
196
196
204
248
252
132
206
202
300
305
262
516
406
134
144
207
217
968
580
1796
1141
5
641
1544
288
557
1753
248
1923
1735
207
219
907
672
1706
680
1560
1736
1649
213
37
258
49
15
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
293
316
268
516
406
897
705
232
242
964
580
1549
525
1101
1793
1280
136
647
384
966
609
1648
52
1059
118
212
340
524
543
1603
83
1104
92
194
49
15
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
199
301
305
262
516
406
129
145
205
729
968
580
1805
1141
4
770
1032
448
531
976
1279
1793
1797
140
95
366
34
744
523
1819
163
130
24
536
256
49
15
0
0
0
0
0
112
128
64
196
204
196
248
252
134
206
154
130
184
278
278
854
622
58
104
341
324
768
800
64
128
393
264
342
343
311
187
433
720
212
177
284
784
832
777
12
31
323
322
362
368
49
15
0
0
0
0
0
112
128
320
128
320
864
760
764
644
64
680
1752
1116
780
772
544
1564
1812
1814
178
68
142
538
820
6
518
1040
770
554
322
818
8
284
798
1078
556
546
416
944
288
964
69
1740
160
64
49
15
0
0
0
0
0
112
128
320
384
576
96
248
764
645
640
960
1128
1756
1942
775
773
1101
1884
1110
598
81
81
937
557
29
388
845
1969
1168
249
1
273
385
524
800
138
173
397
445
493
53
565
729
609
754
49
15
0
0
0
0
0
112
128
320
384
576
96
248
764
652
660
968
1128
1756
1942
770
796
1105
1877
1110
1622
86
64
931
551
148
532
832
1861
597
208
215
204
454
85
88
1112
28
64
260
885
880
720
3
49
450
49
15
0
0
0
0
0
112
128
320
320
320
864
760
764
652
716
756
1752
1116
790
770
908
540
1554
1622
214
86
32
480
524
516
548
320
2
210
132
416
726
1591
124
216
124
16
405
537
1667
1056
36
903
759
467
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
1
128
0
24
508
518
383
321
602
444
998
1014
513
1793
1404
280
829
516
61
1153
1153
1216
513
673
1705
1541
837
616
111
879
1185
259
434
436
54
772
796
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
1
192
208
216
508
518
383
705
377
312
813
1005
513
1537
573
649
1675
1027
1071
897
0
1649
1601
2037
1072
52
1584
1274
77
93
77
29
1541
1333
1081
5
197
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
2
128
0
1
509
518
382
320
128
387
1023
1020
514
1798
258
359
892
577
88
512
352
1389
823
572
1538
1154
244
1173
224
641
1228
1410
1172
1911
768
1046
818
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
2
192
64
0
508
518
382
706
550
294
1022
1014
514
1538
994
548
820
532
642
650
138
8
276
484
56
40
1877
79
98
198
384
544
1609
1920
1240
387
262
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
266
316
956
814
1066
514
178
1812
786
546
1698
168
1572
1536
12
396
658
1702
1568
32
108
320
140
706
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
8
128
0
0
508
524
352
320
36
356
1022
1002
522
1818
1084
828
814
554
514
548
772
418
674
682
168
64
1536
1116
1092
67
1862
1026
1540
1452
1528
769
1538
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
8
192
0
4
508
524
352
196
4
366
1018
1002
522
18
20
854
806
298
2
20
540
1884
1348
1312
374
848
928
1760
1896
1036
338
326
576
1688
32
416
428
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
8
196
200
140
509
525
353
198
372
278
887
1011
519
4
472
361
841
520
512
17
1845
517
518
646
207
1736
1752
6
260
770
1672
1707
152
29
1541
1152
718
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
8
204
12
132
508
524
352
716
12
450
890
1002
522
1538
1024
810
874
1066
1026
948
866
358
612
1708
1068
32
44
548
1063
680
384
24
60
552
937
1193
96
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
0
0
0
508
524
356
0
524
356
1022
1010
516
589
1868
764
1718
534
512
1763
1605
108
1217
404
149
517
517
1952
1079
5
1633
768
1675
65
234
1057
1585
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
128
0
0
508
518
380
832
517
109
1022
1014
512
774
903
1143
1940
1172
518
1554
17
828
741
1685
208
584
1705
1203
48
772
561
833
853
449
1027
1202
158
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
192
0
0
508
524
356
704
1
293
1022
1010
516
1558
1055
879
876
1294
1056
1457
865
321
561
1632
1929
1025
63
1388
332
526
39
413
94
1538
24
1036
20
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
6
0
0
508
524
356
70
160
422
1022
1010
516
276
854
866
820
1046
528
216
402
392
586
1616
196
1540
270
128
132
584
1628
1540
1542
8
266
848
848
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
130
4
4
508
524
356
837
588
202
1018
1002
520
771
932
1100
1900
1322
256
347
19
772
704
1610
24
1037
12
580
32
902
704
2017
965
1393
65
326
0
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
168
16
168
508
534
338
340
17
469
854
982
518
1792
351
855
860
532
528
533
365
352
355
356
342
421
224
320
776
512
580
773
821
568
432
433
391
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
194
292
20
508
524
356
197
492
298
1002
1002
520
3
868
300
300
298
0
59
835
132
0
868
864
845
892
67
992
1721
301
313
360
8
556
1583
183
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
134
4
0
508
524
356
326
135
392
1022
1010
516
1793
1089
361
885
534
576
523
831
1484
1312
484
277
309
368
113
704
540
1030
789
1429
896
649
361
821
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
140
12
13
509
522
360
332
18
407
1015
1009
516
1792
1052
1425
1456
260
20
534
726
1679
1827
1138
713
396
500
5
304
401
17
5
357
881
539
268
356
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
4
198
6
4
508
524
356
710
6
520
1018
1010
516
1540
1044
1990
1522
1292
1088
1104
1496
1160
1592
1266
790
786
880
768
592
12
2
18
424
172
142
6
6
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
6
128
0
1
509
518
374
320
8
411
1023
1020
516
1798
1070
751
1753
1025
513
512
768
1093
1669
1716
164
176
360
229
752
529
776
360
313
107
296
430
1028
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
6
192
192
1
509
518
374
704
902
515
1023
1020
516
1550
1282
1313
1341
1313
1057
1064
1384
1121
1140
604
516
1792
1457
941
555
39
1
512
746
170
170
40
45
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
6
134
4
140
508
518
374
326
136
460
884
1013
516
1792
1092
336
856
515
580
538
824
1468
1456
507
323
352
360
76
806
519
1036
239
788
976
517
241
1011
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
6
198
132
140
508
518
374
710
264
332
884
1013
516
1536
516
656
1752
515
4
922
24
1660
1648
219
1987
1056
1576
1261
70
1607
1037
748
1593
1329
1073
529
453
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
5
130
64
168
508
534
343
321
168
348
854
982
513
1877
1108
532
1685
1044
1061
1269
1954
1279
1751
1765
1029
1544
1216
8
512
129
445
513
960
112
240
100
40
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
5
194
0
0
508
534
327
705
2
294
1022
982
529
1589
1040
866
886
1108
1029
932
871
325
565
1681
1169
18
58
568
1055
609
657
17
49
327
832
1220
1729
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
5
133
268
396
508
518
375
839
653
716
628
1013
517
768
1092
1348
848
1043
578
1626
1859
1155
171
1451
298
522
632
516
108
1624
74
520
472
720
1753
1546
34
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
5
162
68
104
508
534
343
337
138
180
918
982
513
1797
1104
1104
1876
1044
1045
533
730
1624
1748
1736
1265
241
496
211
598
66
15
143
388
786
784
860
1989
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
5
173
364
108
508
534
343
343
821
564
916
981
517
1792
1432
835
576
531
531
535
561
152
193
483
497
456
444
756
139
24
24
49
19
385
162
1031
8
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1618
614
1632
1970
1170
512
744
386
902
646
1670
198
38
116
4
128
130
512
706
104
72
64
10
966
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
12
132
4
8
508
534
322
322
92
436
1014
982
534
1842
368
784
852
596
1024
552
288
420
420
550
822
198
238
266
12
222
18
1840
1206
562
24
658
146
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
12
140
76
172
508
534
322
324
164
340
852
982
534
1808
1104
528
1752
532
576
526
688
1272
1928
200
448
452
468
390
672
1704
28
60
60
0
576
520
708
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
884
1108
1024
928
864
332
728
1684
1174
22
54
531
610
546
612
24
60
353
387
706
1560
49
15
0
0
0
0
0
112
64
0
0
0
0
248
124
12
180
400
424
508
534
322
348
884
598
598
982
534
1792
928
772
1444
1060
64
514
48
1140
1029
900
60
636
95
990
735
213
360
832
35
864
769
1
448
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
1
640
720
216
508
934
1551
1857
953
696
1709
1709
1697
1585
317
73
523
515
527
225
544
1841
417
468
624
1880
384
258
257
267
407
597
1626
131
145
249
8
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
2
192
192
193
509
198
30
192
192
131
447
60
386
326
160
55
572
641
568
256
65
879
1958
892
962
706
1737
1688
1570
0
132
33
817
537
963
1763
1800
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
8
32
160
192
508
204
1
482
486
902
446
50
391
401
307
818
54
716
513
41
489
257
768
1153
321
536
600
94
514
641
641
688
1776
67
1450
416
258
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
8
96
96
192
508
204
1
97
453
389
446
50
391
295
903
551
556
716
513
80
904
968
585
577
801
1123
1542
46
12
476
286
794
1034
18
1440
32
97
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
0
0
192
508
198
18
132
214
486
446
54
390
928
954
674
182
660
512
1590
1230
556
160
1553
1244
1940
1664
168
1704
1545
1859
1120
130
710
1702
135
1603
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
128
132
196
508
204
4
240
238
202
442
50
388
326
134
6
178
396
544
260
576
835
584
624
712
732
734
1201
410
990
784
1040
1605
1813
181
48
103
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
64
128
280
508
204
4
450
330
828
742
50
388
396
332
792
829
198
544
32
448
367
321
288
908
520
577
83
857
1088
99
707
1731
91
1592
1677
70
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
8
4
269
508
198
18
276
358
951
757
53
390
448
484
789
1429
197
528
27
586
615
1560
24
1424
290
960
581
1639
1664
1616
65
368
984
1056
111
160
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
32
160
192
508
204
12
482
486
902
446
50
386
410
290
818
54
718
514
42
490
522
768
1152
712
538
314
362
296
770
902
1674
180
1825
1287
286
71
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
192
192
192
508
198
28
192
198
166
446
54
384
326
134
36
182
404
518
260
256
872
600
209
720
753
232
475
783
1231
1807
1039
135
523
261
560
1248
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
165
397
446
50
388
294
231
439
676
716
512
84
353
776
809
513
322
359
207
495
300
348
65
33
120
768
1545
1216
1486
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
6
6
4
508
204
4
262
326
840
1018
1074
644
466
482
970
618
1996
1024
28
588
524
532
1072
648
12
1472
1472
1504
1486
362
576
2016
1712
1569
1029
322
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
40
80
216
508
204
4
308
164
436
406
50
388
448
326
834
294
390
528
22
390
300
162
50
374
86
584
88
24
945
640
816
960
611
2019
839
575
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
160
64
216
508
204
12
226
74
252
406
50
384
324
12
148
662
390
520
276
512
608
1972
1072
258
386
385
946
1762
1920
186
40
81
601
579
68
549
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
72
88
216
508
204
4
116
116
244
406
50
388
581
653
1668
1670
390
528
787
902
1765
1724
52
373
789
1058
564
608
549
1573
616
964
37
60
646
131
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
133
557
556
718
544
38
71
835
580
576
641
203
1857
1345
649
1671
1775
8
1536
865
1036
520
336
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
134
394
388
508
204
4
390
398
584
634
50
388
436
296
836
598
204
512
48
448
576
624
64
1419
1096
1152
536
968
1600
1809
1795
1344
1292
1080
1152
1227
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
38
70
196
508
204
4
486
196
424
442
50
388
402
3
422
292
460
512
44
33
544
323
8
552
556
1919
1475
708
1748
1004
929
1235
1616
1111
604
6
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
198
196
192
508
204
4
422
199
168
446
50
388
417
65
37
277
406
560
59
35
676
756
260
389
5
24
813
797
564
134
773
1160
1920
1284
452
148
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
548
652
512
80
896
963
578
772
910
1234
1537
35
35
264
324
804
1025
35
1380
125
196
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
4
166
388
392
508
204
4
230
456
308
374
50
388
916
774
288
84
966
512
1576
1036
162
778
810
620
1560
1560
316
1044
59
1056
615
113
578
1536
529
1814
49
15
0
0
0
0
0
112
64
0
0
0
0
248
188
5
13
12
268
508
198
23
279
293
916
756
53
901
448
468
912
728
195
1555
27
601
538
563
1595
1633
224
420
357
1285
1029
520
2
198
548
1637
1049
305
49
15
0
0
0
0
0
112
64
0
0
0
512
760
124
516
256
512
1888
1020
1036
1892
640
1542
1782
158
1010
516
54
518
764
1906
14
0
116
48
376
8
736
138
778
528
896
1000
772
526
1792
1072
1456
1177
1076
1030
49
15
0
0
0
0
0
112
64
0
0
0
512
760
124
516
1600
1536
1856
1020
1030
1906
1988
1613
1773
190
1014
518
512
203
71
724
20
0
284
821
1537
305
789
1122
72
561
643
220
1780
896
688
1843
762
1929
1101
80
49
15
0
0
0
0
0
112
64
0
0
0
512
760
124
516
262
518
1888
1020
1036
1892
646
1542
1776
158
1010
516
52
512
764
1906
14
0
112
48
376
8
747
138
776
536
896
1008
771
520
1835
1048
1464
1312
1055
1039
49
15
0
0
0
0
0
112
64
0
0
0
1
248
124
6
192
216
179
508
518
374
704
380
287
855
988
516
1550
568
355
832
545
0
1104
1
31
519
668
1782
1674
15
1584
1328
692
661
241
21
1559
1808
321
368
49
15
0
0
0
0
0
112
64
0
0
0
1
248
188
4
32
161
179
508
198
18
480
483
246
407
52
390
392
291
22
276
388
564
36
573
1766
1204
564
693
525
1777
1681
1825
1299
403
386
966
1731
14
96
272
49
15
0
0
0
0
0
112
64
0
0
0
128
248
124
4
128
128
456
380
6
434
384
908
733
477
125
646
264
812
823
1075
1539
1584
132
1224
99
712
712
717
197
1930
991
1107
146
1688
1664
1201
49
788
624
1616
49
15
0
0
0
0
0
112
64
0
0
0
128
248
124
4
192
196
460
380
12
428
420
910
666
474
114
640
256
786
554
10
1546
1576
140
1230
710
1738
1674
680
210
1942
642
650
218
504
899
1219
260
292
24
0
49
15
0
0
0
0
0
112
64
0
0
0
128
248
124
4
134
132
460
380
12
228
390
904
730
218
114
260
770
811
554
522
522
1824
1484
333
440
14
1546
1560
1818
1187
567
753
1544
8
523
157
160
644
1664
0
49
15
0
0
0
0
0
112
64
0
0
0
128
248
124
6
134
132
456
381
13
230
390
904
728
219
115
260
768
809
555
651
525
385
972
589
248
173
352
264
795
643
1712
130
538
123
522
512
1079
1644
1862
1088
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
2
64
128
448
380
198
30
450
386
420
446
54
770
834
522
618
630
788
834
578
1026
1364
849
1107
1112
1080
1357
1400
237
769
899
1024
1593
1327
297
303
1
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
2
192
192
448
380
198
30
194
198
422
446
54
66
322
930
548
52
916
514
642
1690
1224
1076
1636
72
1016
1788
1592
1826
1064
32
1056
516
198
6
876
12
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
2
160
128
448
380
198
30
226
198
422
446
54
770
906
898
548
52
788
834
538
1162
1224
1076
1380
1096
1042
902
560
1896
1832
1568
1038
130
486
554
42
12
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
8
32
160
448
380
204
1
482
486
390
446
50
391
401
307
306
310
908
673
44
561
1537
1281
513
33
662
1748
1782
1540
0
28
276
781
641
550
640
191
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
128
256
448
380
204
4
324
804
740
446
50
388
816
856
828
110
142
672
1646
624
520
1569
1056
1569
1819
150
434
539
541
1693
1544
1794
128
389
384
485
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
64
128
472
380
204
4
162
394
444
422
50
68
204
716
692
566
902
1024
1536
1952
800
978
1088
1602
1768
1768
108
14
799
572
54
664
540
1718
529
1
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
524
692
566
790
832
320
896
544
788
1024
76
192
33
97
290
944
179
115
195
39
101
736
1555
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
192
128
472
380
198
18
192
241
445
422
54
390
328
319
527
188
132
688
261
405
945
641
273
823
565
1592
542
692
24
1538
932
1152
4
577
1728
1667
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
96
160
448
380
204
4
98
226
406
446
50
388
300
422
806
550
782
672
608
756
1728
704
1024
530
786
540
1566
6
1382
298
40
364
1126
1904
1362
334
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
6
198
452
380
204
4
6
486
424
442
50
772
612
1012
612
532
1558
832
848
856
836
596
1750
38
352
112
88
8
1100
1538
1714
810
772
992
1988
1052
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
160
128
448
380
198
18
226
202
434
446
54
774
910
910
550
54
788
832
528
1152
1216
1056
1349
1116
1046
911
655
1727
1669
1570
1060
133
240
756
565
97
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
134
132
456
380
204
4
326
232
436
438
50
388
818
614
544
292
774
672
1642
962
718
554
594
540
1806
2
52
384
391
1000
1024
1564
16
62
33
306
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
38
180
456
380
204
4
486
488
388
438
50
388
404
582
608
1060
918
640
40
972
514
1802
1196
45
1048
1320
1132
1292
792
51
1539
1592
1576
1120
183
1237
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
198
198
452
380
204
4
198
198
392
442
50
388
340
930
562
50
148
640
280
785
808
1068
1794
1318
527
271
128
696
748
1577
1025
8
75
344
264
963
49
15
0
0
0
0
0
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
1158
160
564
838
848
536
1804
1058
1866
1044
1110
1042
1090
92
660
1892
1380
1528
707
100
80
579
64
49
15
0
0
0
0
0
112
64
0
0
0
64
248
188
6
96
96
225
445
934
1574
96
98
723
735
1692
1668
14
1610
1813
780
1537
1089
1992
1216
713
199
1260
900
128
0
901
769
546
112
768
1032
11
67
356
28
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
4
128
0
28
500
534
338
322
38
446
1004
998
518
1810
1074
1462
1328
257
48
536
652
1700
1572
1189
1184
720
448
88
667
665
664
664
348
849
771
645
736
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
4
192
292
28
500
534
324
708
494
300
1004
998
528
1584
1202
1064
296
513
1030
1062
1806
1351
1286
1039
1497
1472
644
117
704
581
1733
1152
8
53
118
132
672
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
4
40
20
28
500
534
338
84
38
298
1004
998
518
256
804
934
864
545
136
138
330
772
1052
673
1584
50
164
392
552
169
1225
1733
1240
199
751
1775
1923
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
4
160
20
28
500
534
324
336
174
426
1004
998
528
1798
1094
1390
1312
289
7
516
704
1668
1733
1249
1506
481
504
8
641
517
517
536
1818
881
771
519
525
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
6
134
132
28
500
534
342
326
232
314
1004
998
514
1824
1126
1380
1328
257
60
574
642
1665
1537
1233
712
384
504
193
481
819
48
0
321
773
53
105
803
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
5
129
205
157
500
518
375
323
223
247
437
1013
517
1800
1144
24
512
1537
570
519
1669
166
1954
1756
200
336
960
764
1670
644
1664
1576
304
185
48
385
128
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
5
130
20
28
500
534
327
321
58
426
1004
998
533
1829
1080
1454
1312
289
5
576
682
1707
1581
1249
483
271
401
88
64
273
262
188
428
856
56
224
312
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
5
34
17
29
500
534
343
81
41
303
1005
997
517
261
293
948
868
513
550
164
1604
780
525
756
152
1537
1684
325
386
68
1536
1666
498
7
1536
704
1612
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
12
140
76
220
500
518
322
836
612
244
404
1014
534
816
976
1096
1680
1538
516
1590
1072
840
608
1781
248
1160
772
144
128
587
512
874
258
906
1276
399
455
49
15
0
0
0
0
0
112
64
0
0
0
8
248
124
12
204
12
28
500
534
322
196
4
300
1004
998
526
16
16
864
864
257
98
18
560
1856
1353
1399
284
932
950
1718
1915
1035
139
696
546
1700
1
369
260
49
15
0
0
0
0
0
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
552
96
358
822
900
560
640
46
290
416
560
118
500
214
718
642
656
1668
19
49
15
0
0
0
0
0
112
64
0
0
0
8
248
188
4
40
104
220
500
198
18
52
376
396
412
54
390
256
928
680
644
641
562
322
848
840
628
271
721
665
637
213
74
35
692
1717
1669
20
1409
797
899
49
15
0
0
0
0
0
112
64
0
0
0
8
248
188
5
130
385
413
500
198
23
241
489
319
437
53
389
900
645
148
20
897
522
1571
836
588
328
840
616
1580
34
38
39
816
960
620
1772
169
865
787
56
49
15
0
0
0
0
0
112
64
0
0
0
8
248
188
5
72
88
220
500
198
7
117
117
246
404
54
405
577
653
1668
1664
385
517
780
916
1752
1777
29
278
770
1043
560
582
742
156
289
828
54
54
516
1542
49
15
0
0
0
0
0
112
64
0
0
0
8
248
188
12
12
136
156
500
198
2
140
464
348
436
54
406
352
870
354
528
705
512
278
854
68
736
695
629
738
352
824
1036
525
1677
1536
16
272
864
771
1159
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
320
836
914
508
300
996
540
786
814
58
170
520
704
1556
278
274
786
800
940
732
1540
1034
8
264
308
320
632
385
1285
647
354
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
8
140
140
440
492
524
352
844
916
496
310
994
522
770
788
86
69
518
658
1594
362
356
837
812
904
652
1638
320
123
259
263
144
564
533
13
396
264
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
4
128
128
440
492
524
356
322
234
508
310
996
516
1804
1132
532
150
512
584
608
1832
1120
68
822
688
256
532
372
24
796
774
0
1052
140
1728
982
516
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
6
166
132
440
493
525
326
338
200
505
299
995
532
1796
1125
533
298
525
705
513
693
1229
193
720
716
276
475
387
29
948
562
17
50
0
868
784
276
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
12
128
128
440
492
518
354
832
920
509
314
1005
526
776
298
91
577
513
544
1537
1307
1421
456
846
1070
1134
1384
1136
547
785
785
945
815
928
12
12
1039
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
12
140
136
440
492
524
322
836
912
500
310
996
534
784
814
50
198
512
708
1558
278
276
822
830
888
1132
1584
1079
32
256
258
922
717
393
1320
640
348
49
15
0
0
0
0
0
112
64
0
0
0
16
248
124
12
137
152
440
492
524
354
847
920
488
300
996
518
769
803
48
580
516
596
1541
193
482
566
376
968
1159
2029
108
136
384
560
771
577
832
1072
7
463
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
8
128
128
444
484
524
352
836
914
510
314
994
522
786
798
54
198
514
634
1556
279
272
817
800
964
1088
1609
349
21
779
1032
1392
1041
611
64
770
527
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
8
132
136
444
484
524
321
842
916
502
316
994
543
801
800
52
192
516
661
1589
96
274
816
771
387
653
1741
213
16
275
20
661
641
581
213
469
855
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
8
140
140
444
488
524
352
844
916
500
304
994
522
770
788
80
70
526
687
1580
108
374
838
832
841
1169
1888
1378
116
576
621
780
1054
22
1280
1303
149
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
4
128
132
444
484
524
324
324
238
506
316
994
528
1824
1124
534
128
516
528
570
828
1132
124
802
774
142
258
330
0
776
523
1864
154
178
752
1008
995
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
786
796
50
200
514
546
1578
312
332
816
812
812
1180
1607
356
70
266
1312
1416
1113
577
69
738
1568
49
15
0
0
0
0
0
112
64
0
0
0
24
248
124
12
140
140
444
488
524
354
842
914
500
304
996
526
770
788
80
78
514
38
296
104
358
838
852
70
70
112
195
178
408
64
168
153
303
138
166
312
49
15
0
0
0
0
0
112
64
0
0
0
136
248
124
12
132
136
476
372
6
450
834
920
732
404
118
790
782
808
1316
1124
1794
834
768
1126
1128
808
1178
122
1214
994
705
205
774
4
785
25
1
20
852
320
49
15
0
0
0
0
0
112
64
0
0
0
136
248
124
12
140
136
476
372
6
450
396
912
732
404
118
790
544
806
802
1124
1796
836
980
1094
1140
1436
1176
120
548
704
1576
1634
1286
0
24
128
648
572
866
390
49
15
0
0
0
0
0
112
64
0
0
256
384
248
124
4
384
900
716
124
524
428
900
1678
730
218
1778
1154
1552
1764
54
1586
1540
1812
1112
664
1716
1040
560
520
256
266
333
334
1286
680
1537
5
865
97
624
208
49
15
0
0
0
0
0
112
64
0
0
256
384
248
124
4
390
906
388
124
524
740
902
782
72
890
882
772
1284
1064
1476
1110
20
1344
1296
1424
1088
1648
1040
1574
1120
632
704
544
608
644
1974
156
88
192
1572
1150
49
15
0
0
0
0
0
112
64
0
0
1
1
248
124
4
0
259
7
508
522
364
258
903
589
1017
1009
512
1844
1413
469
620
524
512
626
1571
1213
33
481
427
267
773
197
365
513
10
17
520
1693
1556
1101
252
49
15
0
0
0
0
0
112
64
0
0
1
1
250
124
4
192
3
26
509
516
380
704
7
318
1000
1004
512
1544
1035
442
874
1024
1076
788
1763
182
1584
1703
1190
64
739
739
1556
645
672
32
1411
1
149
437
1216
49
15
0
0
0
0
0
112
64
0
0
1
129
248
188
4
128
131
455
380
198
28
320
903
716
441
57
896
808
811
822
1132
1540
1704
1134
547
611
576
688
672
1797
221
145
339
270
396
7
659
128
304
248
776
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
2
192
448
320
380
518
382
706
422
422
318
950
514
1538
1250
36
52
532
642
642
1674
200
1940
996
408
312
924
719
1570
70
64
32
264
129
216
3
342
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
8
192
448
320
380
524
352
708
1732
428
318
1002
522
1560
1932
44
38
554
546
1056
620
1632
52
866
776
1480
376
460
994
1932
878
1400
332
810
524
60
34
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
4
128
448
324
380
524
364
834
870
462
314
1002
514
794
1458
12
42
554
522
1578
1542
184
936
840
996
685
65
1891
1034
552
672
165
141
668
504
1298
156
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
4
192
448
320
380
518
370
194
418
422
318
950
518
518
1766
1062
52
532
640
1664
1664
1792
1507
1508
918
1152
384
0
17
513
580
774
96
432
59
10
266
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
4
134
458
324
380
12
484
390
462
328
314
114
772
516
688
132
206
76
832
1040
558
120
512
640
1736
2002
102
102
888
836
1800
1165
1931
1090
770
786
1048
49
15
0
0
0
0
0
112
64
0
0
128
128
248
124
4
198
452
320
380
524
356
710
1735
416
318
1002
520
1561
1665
45
45
554
1216
1063
1143
1748
1728
1745
1877
1797
1376
195
0
854
1554
25
304
304
344
349
174
49
15
0
0
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
1421
1108
720
1733
1253
112
516
852
1077
1622
1864
32
49
15
0
0
0
0
0
112
64
0
0
128
8
248
188
8
208
456
156
500
198
0
424
396
28
596
54
407
416
424
648
1673
1
513
36
764
518
1543
15
1283
322
801
877
1537
1808
1336
993
560
823
563
575
49
49
15
0
0
0
0
0
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
164
2
568
1570
738
1068
1572
1036
1552
1540
316
956
700
1542
1550
1034
1602
192
0
1121
8
49
15
0
0
0
0
0
112
64
0
0
128
136
248
124
12
204
460
348
372
534
322
708
708
428
300
998
526
1552
1424
1056
32
545
672
1043
1330
1313
34
855
941
849
856
793
445
909
261
1
84
336
261
102
1
49
15
0
0
0
0
0
112
64
0
0
128
132
248
124
8
192
452
334
376
524
352
196
398
462
623
1000
524
4
773
532
529
545
549
48
895
509
1013
964
1696
1792
1443
129
5
52
533
116
338
96
240
384
258
49
15
0
0
0
0
0
112
64
0
0
128
200
248
124
12
204
460
220
216
524
706
708
716
44
817
2034
798
784
896
576
1607
1537
3
6
0
256
899
516
1585
322
6
134
7
199
60
636
516
448
581
232
184
49
15
0
0
0
0
0
112
64
0
0
64
64
248
124
4
0
224
160
444
524
356
68
502
614
414
946
516
256
956
898
534
1612
1184
142
538
572
96
1089
1563
315
808
1112
1541
1793
560
545
559
1856
1105
603
24
49
15
0
0
0
0
0
112
64
0
0
64
64
248
124
4
192
224
160
444
524
356
704
610
230
414
1010
516
1542
1502
1046
1556
1558
1136
1041
1328
1332
1141
752
1729
1793
1464
483
769
394
159
12
268
398
96
260
64
49
15
0
0
0
0
0
112
64
0
0
64
64
248
124
4
198
224
160
444
524
356
710
608
230
414
1010
516
1556
1494
1026
1556
1558
1040
1048
1618
1992
1132
744
1764
2020
1270
192
256
327
280
68
782
79
192
71
867
49
15
0
0
0
0
0
112
64
0
0
64
64
248
124
12
196
228
168
444
534
322
194
220
212
406
982
534
50
624
16
532
1540
1152
72
912
712
1992
1976
1830
262
1422
818
1040
528
21
512
1620
726
1120
500
987
49
15
0
0
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
518
370
708
1638
1766
1694
758
518
1536
2010
1042
1558
20
352
780
590
588
96
721
171
296
480
1144
1291
1361
768
1707
1544
1808
865
717
704
49
15
0
0
0
0
0
112
64
0
0
64
192
248
124
4
320
224
416
956
524
396
962
614
726
1694
1202
1186
1298
1458
1074
1554
1686
1666
1550
1590
1182
1186
624
240
500
96
736
648
256
896
8
256
344
592
8
256
49
15
0
0
0
0
0
112
64
0
0
64
192
248
124
4
198
230
416
956
524
356
710
1638
1760
1694
690
516
1540
2004
1044
1556
150
320
848
600
564
20
822
54
288
496
1048
1221
916
644
1709
1581
1574
947
357
829
49
15
0
0
0
0
0
112
64
0
0
64
96
248
124
4
64
228
104
220
22
212
450
366
20
86
214
256
796
340
608
538
274
302
808
144
640
708
396
384
802
800
1260
652
76
78
339
539
1174
818
58
386
49
15
0
0
0
0
0
112
64
0
0
64
96
248
124
4
192
228
104
220
22
196
192
110
20
86
214
272
22
54
96
20
82
598
594
536
512
320
737
1905
856
912
951
695
1539
1571
147
11
13
257
512
740
49
15
0
0
0
0
0
112
64
0
0
64
96
248
124
4
96
228
104
220
22
212
464
334
20
86
214
256
774
358
96
540
292
302
802
144
768
976
408
448
840
792
1056
48
52
116
340
256
924
1042
94
780
49
15
0
0
0
0
0
112
64
0
0
64
96
248
124
4
70
228
104
220
22
212
454
360
20
86
214
256
786
358
96
532
260
366
794
132
788
966
390
704
1728
770
1048
56
36
710
1576
92
840
592
24
512
49
15
0
0
0
0
0
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
412
23
84
576
520
632
136
721
753
1908
1478
998
1255
1927
1031
1541
1562
28
821
560
952
1036
49
15
0
0
0
0
0
112
64
0
0
64
104
248
188
8
8
232
476
340
198
0
504
504
396
412
566
471
832
512
616
516
641
145
1557
1045
264
276
791
167
1700
1632
336
170
715
1744
1747
536
608
129
909
1679
49
15
0
0
0
0
0
112
64
0
0
64
104
248
188
8
104
232
476
340
198
0
184
440
396
412
566
727
192
448
552
516
641
657
531
1684
1672
564
295
271
272
624
593
106
203
136
31
416
448
897
1677
99
49
15
0
0
0
0
0
112
64
0
0
64
104
248
188
6
96
232
476
340
198
6
176
444
396
412
566
724
198
456
584
512
641
659
528
402
786
892
783
778
1557
117
1336
36
163
10
552
1708
1792
792
833
194
49
15
0
0
0
0
0
112
64
0
0
64
216
248
124
12
76
236
252
148
22
450
452
356
596
596
470
790
528
720
1616
776
514
1632
1074
562
1560
196
493
960
1676
4
1104
1628
1543
13
540
572
1888
1127
83
17
49
15
0
0
0
0
0
112
64
0
0
64
216
248
124
12
204
236
252
148
22
386
196
212
148
148
405
662
16
112
32
32
259
776
14
432
896
896
771
838
900
1254
1720
1192
1031
1478
36
637
1633
1540
1863
1122
49
15
0
0
0
0
0
112
64
0
0
8
8
248
124
4
168
28
20
500
534
338
852
525
332
996
998
518
768
899
1160
1696
540
532
1556
5
519
760
392
208
724
1733
1130
122
48
265
841
579
448
73
13
195
49
15
0
0
0
0
0
112
64
0
0
8
8
248
124
6
172
284
20
500
534
342
343
776
556
996
997
516
1793
1411
864
1376
263
13
525
512
66
1092
355
612
689
445
997
1733
259
7
796
1218
1169
518
240
4
49
15
0
0
0
0
0
112
64
0
0
8
8
248
124
12
140
284
20
500
534
322
324
820
628
996
998
534
1840
856
840
1160
1028
1028
1172
84
576
528
984
888
564
100
40
480
112
64
20
198
1216
922
792
1080
49
15
0
0
0
0
0
112
64
0
0
8
8
248
124
12
172
284
20
500
518
322
338
780
556
996
1014
534
1798
896
864
1376
268
0
528
38
1096
1088
356
637
608
68
1476
964
270
15
905
1166
1916
596
1638
5
49
15
0
0
0
0
0
112
64
0
0
8
24
248
124
4
168
284
308
484
518
324
852
781
473
436
1014
528
768
1411
70
0
516
518
1536
1539
130
902
1004
492
681
71
1891
1128
305
56
683
128
688
444
417
423
49
15
0
0
0
0
0
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
528
528
38
1416
0
232
464
70
1860
1348
160
732
648
1677
1720
1276
1302
268
768
49
15
0
0
0
0
0
112
64
0
0
8
136
248
188
12
140
220
468
372
198
2
324
948
692
420
54
790
816
816
608
1032
1292
1472
286
272
384
968
1544
1581
1380
354
314
57
606
627
625
261
1280
1
909
261
49
15
0
0
0
0
0
112
64
0
0
8
136
248
188
12
172
156
468
372
198
2
228
204
428
420
54
406
912
896
544
32
140
642
1586
1152
1216
704
648
1708
1698
1718
1152
0
1660
2012
1620
116
406
18
1598
18
49
15
0
0
0
0
0
112
64
0
0
8
152
248
124
12
172
220
472
948
518
322
850
908
720
1556
1238
534
774
768
518
1666
1574
96
272
262
134
644
710
710
736
132
640
648
448
516
588
110
788
278
67
458
49
15
0
0
0
0
0
112
64
0
0
8
408
760
124
12
396
412
984
948
1030
386
906
1816
880
532
1718
182
1634
1568
100
452
1030
1536
1592
1184
1586
1650
1694
534
166
1926
35
67
1618
208
2000
1220
973
1025
608
768
49
15
0
0
0
0
0
112
64
0
0
8
408
760
124
780
524
284
984
948
1030
1922
906
664
1776
532
1718
1206
98
32
722
194
518
256
56
416
294
54
262
198
422
390
390
19
560
34
224
164
692
1777
1557
1036
49
15
0
0
0
0
0
112
64
0
0
16
16
248
124
12
180
56
40
492
518
322
348
176
408
973
989
534
1792
1094
1346
1347
259
576
534
678
1732
1861
1281
131
420
448
72
345
1
32
242
2
903
525
446
483
49
15
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1122
1552
1048
547
648
537
793
67
146
279
55
300
1228
1484
1132
141
160
680
1824
1376
800
1140
49
15
0
0
0
0
0
112
64
0
0
16
24
248
124
12
180
312
44
484
518
322
348
785
602
972
998
534
1792
1411
833
608
529
532
516
1541
133
192
449
472
452
837
902
129
10
28
60
359
280
796
1048
24
49
15
0
0
0
0
0
112
64
0
0
16
176
248
188
4
136
184
476
342
198
4
244
244
390
406
50
464
325
141
189
132
140
661
21
275
771
644
676
1553
1044
1266
640
769
931
1583
1832
1440
943
1032
112
1272
49
15
0
0
0
0
0
112
64
0
0
16
176
248
188
12
164
184
476
340
198
2
226
216
396
420
54
86
334
904
552
164
196
544
832
782
922
664
1816
1312
830
1252
544
2
1024
1564
1206
920
192
1564
1784
650
49
15
0
0
0
0
0
112
64
0
0
96
96
248
188
4
104
240
464
860
204
4
468
418
818
782
42
744
384
273
838
1126
966
1088
52
575
572
1568
152
658
530
899
707
1680
1655
1364
116
389
641
708
131
279
49
15
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
352
204
492
304
960
1000
524
2
689
133
656
280
57
41
1305
563
1548
17
787
775
1799
1121
550
54
1334
564
1624
2012
12
0
784
49
15
0
0
0
0
0
112
64
0
0
24
180
248
188
12
140
188
476
338
198
2
250
242
388
454
51
74
322
134
176
9
137
560
385
133
645
433
647
1631
472
1032
796
1148
1694
1712
131
1968
567
1889
1120
646
49
15
0
0
0
0
0
112
64
0
0
48
48
248
124
12
52
120
92
468
518
322
92
210
470
900
1014
534
256
868
772
1568
1060
642
138
362
736
1696
1731
161
1586
1200
1072
512
131
704
1569
864
1984
1248
135
271
49
15
0
0
0
0
0
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
817
519
1664
1568
99
275
273
186
617
709
707
673
133
645
512
384
1058
1224
1132
908
532
224
1731
49
15
0
0
0
0
0
112
64
0
0
12
148
248
124
12
332
222
476
946
534
386
964
630
720
1556
852
604
784
946
1046
1600
64
35
275
51
820
566
1862
67
225
900
1175
132
688
641
1704
1883
1560
216
272
333
49
15
0
0
0
0
0
112
64
0
0
136
208
248
124
8
140
476
360
300
12
480
396
474
448
612
2020
780
514
614
560
516
1548
96
1028
278
422
936
1708
1838
1514
308
212
580
582
114
354
1282
1398
1476
768
1870
49
15
0
0
0
0
0
112
64
0
0
136
208
248
124
12
140
476
360
300
12
386
394
472
448
612
2020
830
610
608
562
516
1548
66
1120
335
870
804
1708
1852
1280
321
256
135
712
96
8
1473
1504
0
516
1857
49
15
0
0
0
0
0
112
64
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
938
1890
1220
1602
1640
110
1066
1066
650
36
69
1
1218
560
132
49
15
0
0
0
0
0
112
64
0
256
256
384
248
124
4
896
644
396
124
524
548
1920
1422
76
882
882
900
1750
1622
80
1388
4
544
689
552
623
1600
208
1024
129
453
529
17
92
1756
479
335
353
2
33
584
49
15
0
0
0
0
0
112
64
0
256
264
264
248
124
518
928
668
660
244
534
1878
848
798
668
212
1765
1540
262
50
8
128
1667
717
1552
1832
936
939
1707
261
76
208
88
589
1772
40
429
12
36
51
544
1666
49
15
0
0
0
0
0
112
64
0
1
0
0
248
124
1
195
65
2
508
524
367
707
960
804
1020
1000
515
1544
1315
1062
1327
1067
1035
1035
1560
1864
1101
712
1728
1748
1244
240
472
371
607
83
865
70
1602
15
320
49
15
0
0
0
0
0
112
64
0
1
0
0
248
188
1
131
1
194
508
198
31
387
256
484
444
53
385
432
483
630
695
661
518
63
664
536
781
1041
1272
544
774
832
1128
1476
1409
397
258
465
836
852
1030
49
15
0
0
0
0
0
112
64
0
1
0
0
248
188
1
195
193
194
508
198
31
195
192
164
444
53
385
320
131
38
183
405
518
287
88
856
605
209
408
736
1702
1744
472
324
289
557
610
642
128
1076
774
49
15
0
0
0
0
0
112
64
0
1
0
128
248
188
1
67
129
450
380
198
31
451
384
420
444
53
769
840
515
614
1079
789
838
335
904
600
2013
1233
88
192
14
144
1240
516
1
112
212
587
1608
484
1286
49
15
0
0
0
0
0
112
64
0
1
0
128
248
188
1
195
193
450
380
198
31
195
192
420
444
53
65
328
931
550
55
917
534
855
784
824
1065
1621
64
864
798
1168
1168
1153
122
1091
228
528
820
627
84
49
15
0
0
0
0
0
112
64
0
1
0
128
248
188
6
35
164
458
380
198
22
481
487
404
436
53
388
397
584
609
1061
933
677
37
962
514
1796
1194
43
649
1600
194
514
788
180
652
540
209
1121
312
1208
49
15
0
0
0
0
0
112
64
0
1
0
128
248
188
6
163
129
449
381
202
13
225
192
438
447
49
385
322
266
554
552
1676
641
266
394
922
954
1632
180
180
1597
1053
81
535
1734
1696
1574
1793
1477
740
656
49
15
0
0
0
0
0
112
64
0
1
1
0
248
124
6
3
2
1
508
518
374
641
643
320
1023
1021
516
1573
1408
1201
1725
516
1025
1141
1658
1658
1228
445
932
773
544
2
564
134
0
3
115
116
256
898
710
49
15
0
0
0
0
0
112
64
0
1
1
0
248
124
6
131
2
1
508
518
374
321
3
64
1023
1021
516
1805
1024
1185
1981
1028
529
529
722
1618
1756
1752
196
198
500
218
218
528
512
156
301
801
517
463
538
49
15
0
0
0
0
0
112
64
0
1
1
0
248
124
6
195
194
1
508
518
374
705
195
512
1023
1021
516
1541
1136
1841
1341
1092
1041
769
906
1162
1612
1144
580
74
217
394
536
384
0
209
208
4
103
248
448
49
15
0
0
0
0
0
112
64
0
1
1
0
248
188
6
131
130
193
508
198
22
385
323
192
447
61
388
429
448
33
189
388
529
49
138
218
284
184
388
518
1796
514
82
320
576
476
534
52
106
808
1136
49
15
0
0
0
0
0
112
64
0
1
1
1
248
124
6
131
7
135
508
522
365
321
45
456
889
1009
513
1798
340
838
876
524
518
530
337
332
321
356
369
417
240
211
219
323
263
799
863
1109
16
281
780
49
15
0
0
0
0
0
112
64
0
1
1
1
248
188
6
131
391
391
508
202
13
385
397
584
633
1073
641
438
404
838
876
1996
1030
50
1793
1100
97
560
689
33
1536
1331
1451
683
135
671
1671
1829
312
73
104
49
15
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
707
1696
420
316
957
513
1536
1763
22
55
517
1174
647
648
1752
29
945
1920
160
398
472
584
1988
1638
1779
1266
48
304
24
704
49
15
0
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
381
397
408
61
388
261
933
680
130
643
521
289
852
932
164
1556
1264
402
1181
548
1589
1538
1903
97
1800
1051
531
48
597
49
15
0
0
0
0
0
112
64
0
1
129
128
248
124
6
195
450
321
380
518
374
705
707
384
319
1021
516
1549
1408
1073
61
548
545
1033
1306
1466
44
877
772
801
812
866
308
902
432
63
31
188
256
34
102
49
15
0
0
0
0
0
112
64
0
128
128
320
248
124
4
454
902
672
188
12
420
934
774
624
734
754
1668
1540
1024
570
50
1548
1792
1104
1998
218
1612
1578
10
786
134
680
1592
2
114
404
774
1296
67
38
108
49
15
0
0
0
0
0
112
64
0
128
128
320
248
124
516
448
900
672
188
524
1892
704
1550
626
606
1778
1540
6
525
350
306
782
928
1673
5
44
1568
562
76
25
515
627
1628
4
40
33
478
624
1618
16
84
49
15
0
0
0
0
0
112
64
0
128
384
384
248
124
4
448
384
288
124
524
420
930
274
370
862
882
132
780
30
158
310
142
32
1280
1289
1280
528
32
943
1568
1583
1560
1160
664
1737
1744
1567
79
880
88
883
49
15
0
0
0
0
0
112
64
0
128
384
384
248
124
516
448
384
256
124
518
1906
708
262
358
894
950
1542
0
26
1586
566
532
1728
1750
1742
1742
480
1425
1172
20
128
1732
205
1089
786
54
1794
515
513
773
557
49
15
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
864
508
49
32
115
35
436
1156
963
1048
71
4
49
15
0
0
0
0
0
112
64
0
64
0
0
248
124
4
224
64
40
508
534
340
720
1
541
982
982
512
1542
1039
2015
1460
1316
1070
1026
897
1160
1305
1041
640
848
449
342
804
960
104
40
1837
1402
22
128
452
49
15
0
0
0
0
0
112
64
0
64
0
0
248
124
4
232
68
168
508
534
338
212
6
788
854
982
518
512
522
1888
1468
1060
560
1668
1038
1583
1816
1480
11
552
808
1145
579
56
291
1331
276
343
464
784
271
49
15
0
0
0
0
0
112
64
0
64
0
0
248
188
4
224
64
193
509
198
28
352
2
131
447
60
896
1669
5
613
445
657
1540
1573
66
1350
749
1676
1761
1571
1860
1346
612
592
534
193
163
352
328
92
388
49
15
0
0
0
0
0
112
64
0
64
0
0
248
188
4
232
64
192
508
204
4
436
4
140
446
50
900
1733
5
178
694
662
1536
1555
23
1808
2018
896
1764
1253
2040
1261
737
16
1048
793
152
264
1288
1504
820
49
15
0
0
0
0
0
112
64
0
64
0
0
248
188
4
230
68
200
508
204
4
358
8
180
438
50
900
1684
6
288
804
678
1536
1576
76
450
1002
652
1754
1560
1576
1644
1644
568
650
195
56
40
544
139
43
49
15
0
0
0
0
0
112
64
0
64
0
0
248
188
5
237
140
204
508
198
23
215
117
148
436
53
389
320
40
0
224
419
563
283
17
218
387
131
385
704
1940
1205
725
85
512
514
1126
1300
1366
257
769
49
15
0
0
0
0
0
112
64
0
64
0
64
248
188
4
224
68
228
445
934
524
356
526
682
695
1692
1248
544
1545
812
929
1570
1548
70
775
197
233
746
689
625
829
1917
81
265
0
512
515
1568
1636
1477
96
49
15
0
0
0
0
0
112
64
0
64
0
8
248
188
5
237
138
221
500
198
23
215
113
153
413
53
389
320
44
1
256
385
522
271
329
344
960
642
704
736
1636
1332
826
773
608
561
562
1553
193
273
80
49
15
0
0
0
0
0
112
64
0
64
0
24
248
124
12
236
292
188
484
524
322
722
450
282
410
994
534
1542
1158
1062
774
1294
274
768
1824
1440
1152
1536
1156
64
608
224
672
512
323
452
960
1604
132
390
167
49
15
0
0
0
0
0
112
64
0
64
0
136
248
124
5
237
138
477
372
6
199
215
241
409
413
117
277
0
300
513
528
1537
646
71
437
984
995
1778
152
24
1816
1416
11
553
1700
1672
1544
1795
1162
712
521
49
15
0
0
0
0
0
112
64
0
64
0
136
248
188
4
232
136
476
372
198
18
212
244
412
404
54
390
320
920
514
18
898
658
278
820
941
716
1626
28
272
305
7
0
556
32
15
33
1000
1002
488
216
49
15
0
0
0
0
0
112
64
0
64
128
136
248
124
4
232
392
348
372
534
338
724
757
413
148
982
518
1536
1451
1027
1541
1572
1204
1045
1301
1332
1076
564
1893
1473
793
573
837
341
198
94
83
66
177
358
104
49
15
0
0
0
0
0
112
64
0
64
64
0
248
188
4
224
112
152
508
198
18
210
50
182
406
54
390
326
30
262
388
420
528
256
49
433
387
68
394
667
1789
684
360
865
529
549
712
168
512
514
628
49
15
0
0
0
0
0
112
64
0
64
64
192
248
124
4
232
168
428
188
22
212
212
238
428
36
470
256
0
322
512
408
260
86
22
398
975
614
112
628
688
1860
1445
288
48
774
784
1560
1609
1114
1487
1524
49
15
0
0
0
0
0
112
64
0
64
64
192
248
124
5
232
168
428
188
22
215
213
180
438
36
470
257
1
280
262
400
260
141
545
753
441
614
120
327
837
877
1229
389
41
311
449
353
821
53
161
640
49
15
0
0
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
4
91
94
86
148
240
17
49
256
273
341
132
397
317
896
736
449
2
163
259
863
833
3
772
49
15
0
0
0
0
0
112
64
0
64
64
96
248
124
4
232
164
96
220
22
210
212
198
18
94
214
262
0
82
86
82
148
176
274
350
308
88
344
258
330
240
408
320
931
758
454
0
164
144
515
770
49
15
0
0
0
0
0
112
64
0
64
64
96
248
124
4
234
116
106
220
22
212
213
36
5
84
213
256
3
21
341
148
133
301
289
1013
413
276
914
450
294
623
104
520
544
60
1122
1056
26
256
347
74
49
15
0
0
0
0
0
112
64
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
133
133
250
152
20
342
213
100
104
231
268
406
53
405
17
66
257
261
21
49
15
0
0
0
0
0
112
64
0
64
64
104
248
188
12
236
172
476
340
198
2
356
364
780
668
566
1686
1680
448
864
768
897
1698
1646
194
512
608
79
689
528
816
352
816
1823
1117
240
1040
1032
1320
527
837
49
15
0
0
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
19
8
219
275
20
402
403
9
495
481
304
977
592
424
1000
597
513
608
49
15
0
0
0
0
0
112
64
0
64
192
128
248
124
4
230
196
264
380
524
548
870
904
436
310
946
900
772
774
32
284
582
16
16
148
276
22
402
18
194
154
40
424
1006
898
1236
238
42
416
549
616
49
15
0
0
0
0
0
112
64
0
64
192
128
248
188
4
232
196
264
380
198
18
212
134
436
310
54
390
320
260
160
300
36
640
270
394
16
568
1832
1386
626
1568
1776
1586
1572
1062
1026
708
726
718
540
774
49
15
0
0
0
0
0
112
64
0
64
192
192
248
124
4
224
192
152
188
22
212
208
129
189
38
470
256
6
271
799
412
388
350
66
865
865
73
97
552
792
1457
1468
1412
1444
928
1040
1541
1686
1079
1063
1183
49
15
0
0
0
0
0
112
64
0
64
192
192
248
188
4
224
416
940
956
934
556
356
742
1726
1060
1069
640
512
1612
1548
1944
1251
181
416
708
704
100
1
165
396
270
324
834
1543
1847
571
352
64
513
621
792
49
15
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
268
796
54
663
704
192
196
260
769
929
775
716
541
90
335
91
568
160
439
49
833
936
1067
1696
104
780
893
518
49
15
0
0
0
0
0
112
64
0
64
96
96
248
124
4
232
104
72
220
22
212
212
52
56
77
205
256
0
24
0
19
131
300
288
369
218
227
497
465
329
875
109
141
408
276
84
586
920
1066
130
163
49
15
0
0
0
0
0
112
64
0
64
96
96
248
124
5
232
104
72
220
6
199
213
52
52
150
246
273
1
28
4
325
148
197
13
377
371
951
277
901
705
481
450
768
9
521
1166
1041
1792
1079
888
520
49
15
0
0
0
0
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
8
264
72
876
812
525
1008
1008
560
1816
544
1031
1312
512
704
1544
44
995
562
0
28
565
1690
219
403
2
30
951
49
15
0
0
0
0
0
112
64
0
64
80
88
248
188
12
228
120
120
200
204
514
354
536
1544
1608
1608
1997
558
1544
1904
1088
1536
1587
192
1070
544
880
73
95
863
1348
365
609
531
1243
464
336
791
1060
486
804
49
15
0
0
0
0
0
112
64
0
64
65
97
248
188
4
226
451
487
412
198
4
357
389
557
565
1052
816
803
1795
972
608
1857
325
577
1552
57
573
566
1590
1243
528
1688
20
128
642
304
475
856
780
480
1020
49
15
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
525
545
868
924
392
392
995
911
776
776
48
550
591
57
3
24
417
533
389
229
224
232
219
202
502
852
6
264
268
354
18
338
49
15
0
0
0
0
0
112
64
0
8
8
8
248
188
12
156
404
404
500
198
2
242
410
658
692
1078
790
324
867
770
1048
1924
1156
81
945
560
1672
1268
645
141
268
149
693
370
375
775
513
598
646
4
277
49
15
0
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
430
416
896
711
1
9
288
308
768
515
68
269
478
451
355
711
1751
1232
744
632
1601
1044
1148
1404
1284
49
15
0
0
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
154
738
708
1996
1100
78
574
575
258
64
192
1060
529
657
608
768
49
15
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
730
18
180
38
422
418
902
710
8
10
312
312
770
512
67
198
455
454
636
704
1729
0
641
128
384
828
1153
1536
1856
49
15
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
856
957
679
439
993
536
768
291
258
96
520
591
1567
1335
1147
846
890
848
1104
1344
1456
400
217
256
864
839
806
70
0
119
49
15
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
994
538
1792
896
0
644
278
582
536
34
1282
412
22
128
246
30
531
60
1053
406
436
416
901
1173
1541
1280
49
15
0
0
0
0
0
112
64
0
32
96
96
248
124
524
884
632
72
220
534
1858
1500
913
533
1622
2006
1558
1536
7
135
644
692
640
5
525
0
269
345
604
597
256
896
916
424
392
323
0
912
88
80
19
49
15
0
0
0
0
0
112
64
0
4
0
0
248
188
4
270
836
864
508
204
4
1014
992
736
158
1074
772
1860
518
558
1590
1934
576
1608
12
384
579
114
334
1080
1540
270
465
32
1825
993
637
582
741
1697
1696
49
15
0
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
416
446
50
772
834
518
622
566
1550
864
588
1026
1280
514
1586
34
1050
908
528
28
788
1800
1288
180
422
26
668
528
49
15
0
0
0
0
0
112
64
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
566
782
864
76
386
384
899
1074
66
26
140
0
513
1760
36
40
116
1013
1761
1649
1611
49
15
0
0
0
0
0
112
64
0
4
8
8
248
124
6
174
276
276
500
534
342
854
672
680
740
997
516
1664
1098
872
820
1031
1036
1486
906
135
70
851
851
1024
4
1125
1056
333
80
898
162
1873
1463
660
118
49
15
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
84
168
492
524
324
86
672
832
850
978
530
578
1862
1294
878
1046
518
1790
1634
1760
50
866
56
552
520
640
668
700
389
803
390
670
732
644
197
49
15
0
0
0
0
0
112
64
0
4
8
16
248
124
6
174
84
40
492
518
326
342
544
576
980
981
532
1792
1350
782
812
583
580
518
626
224
312
387
147
200
1772
1664
155
265
780
644
1684
1271
1941
1264
516
49
15
0
0
0
0
0
112
64
0
4
4
8
248
124
6
174
28
52
501
534
342
854
528
336
983
980
514
768
1084
1158
1699
1058
560
1558
1832
1120
737
1731
162
678
359
432
399
768
576
964
13
264
103
383
256
49
15
0
0
0
0
0
112
64
0
4
5
13
250
124
6
174
263
47
497
516
325
340
769
624
980
1012
533
1797
1421
854
611
513
582
535
517
136
192
464
396
393
384
944
152
27
59
142
2
602
1648
7
17
49
15
0
0
0
0
0
112
64
0
4
12
148
248
124
4
174
218
476
946
534
324
342
910
720
1556
980
536
1794
768
516
1672
32
32
564
64
643
642
1730
56
588
112
69
322
870
876
1850
544
55
900
1124
85
49
15
0
0
0
0
0
112
64
0
4
12
148
248
124
6
174
218
476
946
534
342
854
918
720
1554
978
514
768
816
514
1670
38
46
270
286
188
640
1730
232
96
176
816
1200
931
566
1566
1731
1555
1795
1291
490
49
15
0
0
0
0
0
112
64
0
4
20
48
248
124
6
366
60
52
470
534
406
982
528
784
980
980
580
1536
1020
534
708
584
514
1030
104
0
504
466
366
994
102
0
0
68
4
532
1861
1037
105
238
36
49
15
0
0
0
0
0
112
64
0
4
140
148
248
124
6
270
474
348
946
534
390
1014
750
720
1554
850
594
1536
640
516
1678
204
12
831
304
408
640
1536
0
545
1541
1781
512
772
790
2007
1923
192
200
1052
62
49
15
0
0
0
0
0
112
64
0
4
76
180
248
124
6
878
748
348
338
534
726
2006
1128
520
674
996
772
1536
1730
102
1694
1040
56
652
652
512
1604
776
24
548
261
1152
396
455
1344
1436
695
1853
100
99
602
49
15
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
156
468
518
322
732
466
278
836
1014
534
1536
1156
148
488
545
642
1062
1804
136
0
461
257
769
641
848
1025
711
119
533
277
298
263
934
1084
49
15
0
0
0
0
0
112
64
0
24
24
24
248
124
8
60
36
40
488
524
320
92
28
288
966
978
540
322
769
902
902
526
136
249
513
772
1152
716
1553
17
1023
519
768
152
685
1705
1899
576
1567
312
1467
49
15
0
0
0
0
0
112
64
0
24
24
24
248
124
8
188
36
40
488
524
321
346
24
288
960
996
535
1793
1026
770
900
582
579
517
780
386
386
390
1
101
289
1089
1290
1092
621
617
704
1986
529
1888
1109
49
15
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
180
470
534
322
90
130
450
850
980
534
258
346
858
870
1032
544
184
1916
833
577
1622
28
1572
1600
109
448
610
1697
1720
642
11
1541
149
672
49
15
0
0
0
0
0
112
64
0
65
1
0
248
188
6
227
71
204
508
198
22
209
13
181
437
53
388
325
5
160
420
418
564
277
5
276
437
272
387
706
1683
760
442
224
3
513
609
417
193
1672
1186
49
15
0
0
0
0
0
112
64
0
65
192
128
248
124
6
227
193
257
381
522
557
865
896
438
319
945
897
779
779
42
584
588
33
12
136
282
410
288
0
239
143
9
256
536
0
211
80
513
1664
1040
248
49
15
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
167
108
220
22
198
209
205
21
85
213
276
5
133
480
304
802
612
5
116
276
269
809
899
1094
2029
1004
514
558
99
900
645
64
780
1124
112
49
15
0
0
0
0
0
112
64
0
65
65
97
248
188
6
227
455
487
412
198
22
209
397
552
567
1052
772
325
773
794
608
1856
1264
65
905
624
1206
1330
655
39
271
348
796
1028
109
993
712
425
0
996
65
49
15
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
295
316
518
406
209
141
424
311
1020
580
5
261
170
288
288
256
1
529
16
567
98
225
751
1023
1140
1594
8
281
798
1044
1941
1025
80
388
49
15
0
0
0
0
0
112
64
0
68
64
96
248
124
6
238
164
104
220
22
198
214
192
16
86
214
274
0
134
406
54
68
196
6
274
560
411
632
68
840
1820
1328
369
577
592
2000
1640
1644
1473
1050
1166
49
15
0
0
0
0
0
112
64
0
68
104
192
248
124
6
238
180
388
188
22
214
214
160
440
36
470
258
0
276
518
392
300
300
13
472
1016
1231
72
480
993
747
1704
1571
33
572
527
522
1713
1167
1792
1361
49
15
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
342
726
1776
415
147
980
516
1536
1837
1
1552
1591
372
1046
549
1896
1056
528
144
1860
341
213
205
793
984
601
331
96
66
71
208
49
15
0
0
0
0
0
112
64
0
68
77
100
250
124
6
238
175
189
437
532
341
212
197
145
385
997
517
5
613
20
628
1554
1177
6
973
717
1948
1988
1816
312
1508
801
1104
624
96
544
1672
717
1036
397
778
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
136
128
256
132
508
12
96
196
452
334
890
2026
522
280
268
590
618
1578
130
672
746
898
914
1738
1722
40
347
1142
1050
1154
644
640
1677
1666
898
1282
8
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
132
128
256
0
508
12
100
196
452
292
1022
2034
516
784
536
220
630
1558
0
798
946
648
1545
1744
1686
86
216
112
523
645
580
608
240
896
613
384
1187
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
132
6
10
24
508
524
100
6
654
346
1002
1000
1028
1572
1928
1192
1706
520
1552
1144
752
1784
1252
432
642
264
396
260
24
128
190
12
390
836
868
106
45
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
132
288
296
308
509
550
300
481
445
486
423
940
512
1795
1079
12
33
291
452
513
736
114
710
576
0
63
497
857
848
966
8
92
532
341
1
571
1669
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
132
134
6
4
508
12
100
262
514
264
1018
2034
516
900
908
590
1778
1548
0
1488
1160
704
732
754
1686
1042
772
32
40
1664
3
266
906
1812
1140
1664
1883
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
140
260
168
364
508
550
290
450
600
828
1828
941
518
1818
808
552
1576
35
32
552
40
556
673
1555
1823
560
56
64
223
643
132
21
532
342
855
864
1863
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
140
132
68
168
508
534
66
194
42
340
854
982
1046
1334
1510
800
946
530
1664
1680
1664
1030
710
710
582
54
766
514
0
2
280
24
402
726
1666
202
251
49
15
0
0
0
0
0
112
64
64
0
0
0
248
124
140
292
300
308
509
550
290
482
442
482
423
940
518
1796
1062
12
33
291
288
513
740
117
709
193
68
247
499
859
856
710
1551
296
512
344
6
1044
1104
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
129
128
193
193
509
198
159
161
147
162
447
60
1
393
409
723
540
706
642
1708
0
769
883
860
1072
1952
0
1554
98
18
902
578
1732
1046
227
1010
280
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
130
0
192
204
508
198
286
962
710
158
436
54
258
802
514
762
152
658
1220
1500
508
60
38
1794
1816
1826
1056
640
564
1572
528
30
416
48
900
1536
270
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
130
128
128
193
509
198
286
192
192
195
447
60
258
70
0
39
188
385
600
64
1
239
182
316
258
66
25
216
354
800
548
929
529
369
451
783
920
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
130
64
192
204
508
198
286
34
118
158
436
54
258
2
50
114
152
418
290
114
80
33
131
162
76
66
208
145
481
128
8
92
176
161
386
55
31
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
136
0
136
200
508
204
129
2
412
952
732
50
7
465
856
816
516
646
657
1689
1624
540
692
118
1637
1765
1698
167
129
1542
1605
149
152
660
1725
1668
133
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
136
64
192
192
508
204
257
34
133
165
446
50
263
17
937
358
300
396
289
116
853
18
201
137
65
71
868
24
816
44
46
450
838
64
527
42
36
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
136
152
180
200
508
204
257
372
284
900
694
50
263
325
354
776
804
1228
1265
401
176
432
49
549
773
384
826
547
1665
1050
3
1549
1165
716
1768
1933
1100
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
0
0
192
508
198
146
4
22
486
446
54
6
32
314
994
694
660
704
214
462
940
672
529
540
660
1664
1704
552
97
483
384
640
1680
160
1559
259
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
256
0
264
508
204
140
450
330
924
758
50
2
260
588
536
733
198
406
448
960
879
1121
1584
16
303
808
91
797
512
1856
1481
352
783
1128
205
640
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
128
128
192
508
204
260
256
204
204
446
50
260
246
108
36
182
406
256
49
387
540
84
592
85
273
386
913
576
1840
1029
237
133
776
1153
1168
2039
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
64
128
216
508
204
260
36
268
956
678
50
260
21
773
820
822
1222
1248
115
787
821
1044
528
789
1029
1504
1300
1420
64
37
776
784
1798
1283
343
23
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
264
144
216
508
204
260
500
296
940
422
50
260
576
576
596
86
454
288
902
712
524
38
48
66
870
614
1786
61
534
828
1344
644
552
1793
1280
801
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
136
136
280
508
204
260
372
276
820
742
50
260
325
357
852
822
198
256
147
215
260
268
308
85
229
120
197
229
293
833
520
408
280
8
194
427
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
288
128
264
508
204
268
482
266
796
758
50
258
292
140
532
694
198
258
224
64
992
722
1616
88
192
384
804
526
567
1536
56
516
1614
1038
289
557
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
262
134
256
508
204
260
454
294
816
766
50
260
308
180
566
818
204
256
432
72
968
520
1610
1098
1864
1412
800
864
1124
564
1671
1542
66
1346
1030
276
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
134
138
388
508
204
260
262
270
840
378
50
260
244
488
868
102
972
576
48
256
320
816
560
264
1032
1792
1816
1160
128
688
1540
644
652
1668
4
420
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
70
86
216
508
204
132
38
444
432
406
50
4
34
435
140
548
395
384
956
753
113
960
83
28
791
807
1029
1561
155
531
1552
84
593
721
194
1249
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
140
204
205
509
202
136
172
146
151
439
49
2
64
76
113
144
396
640
328
332
327
99
258
570
568
760
387
584
905
1007
704
324
63
391
516
536
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
132
294
132
392
508
204
260
486
264
852
630
50
132
148
134
416
428
166
0
40
396
20
108
553
1070
408
424
456
610
815
1889
385
312
269
349
773
1548
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
134
128
128
193
509
198
278
256
198
195
447
60
260
206
98
33
189
421
161
40
408
529
89
536
1540
1152
394
901
597
1808
1808
1793
253
1697
659
564
528
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
134
64
216
204
509
202
269
32
317
134
439
49
257
20
693
185
165
461
609
115
946
403
385
264
264
258
785
209
92
368
368
121
488
84
1286
143
16
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
133
257
129
218
508
198
279
451
295
957
420
53
261
296
104
308
52
389
258
358
933
165
5
66
64
450
532
822
1079
112
55
548
760
520
648
1034
26
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
133
258
129
269
508
198
279
497
297
799
757
53
133
132
133
532
692
193
1026
34
388
972
845
1844
1792
577
1731
1606
1090
1060
46
386
1217
1028
1356
1440
448
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
133
264
136
268
508
198
151
501
277
790
756
53
5
257
361
524
688
195
387
429
208
387
855
1841
0
196
76
262
264
533
1588
1318
278
208
208
488
521
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
133
133
396
396
508
198
279
263
781
596
628
53
261
368
848
948
672
163
179
315
401
25
31
131
641
1664
1676
839
843
792
896
1743
1773
48
80
1413
397
49
15
0
0
0
0
0
112
64
64
0
0
0
248
188
133
141
154
153
509
198
151
119
113
241
439
52
5
0
44
141
132
386
642
374
997
704
375
308
568
547
1668
640
547
161
928
957
709
156
146
144
1550
49
15
0
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
146
116
210
247
407
60
6
0
305
789
532
385
65
205
489
967
987
604
1856
867
868
774
16
65
621
102
1286
368
854
908
516
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
129
128
128
456
380
6
127
193
201
477
349
125
513
257
29
154
307
771
959
385
192
608
204
312
32
0
872
868
355
195
15
803
1059
71
3
25
80
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
136
4
136
456
380
12
97
10
408
440
732
114
7
385
402
304
772
6
593
981
620
495
362
877
909
781
833
26
8
265
2
512
222
432
96
228
98
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
136
140
140
460
380
12
96
204
204
458
362
106
522
258
4
258
306
786
898
438
250
762
732
596
540
33
834
790
848
856
1027
1581
1058
97
259
0
931
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
132
0
132
460
380
12
108
2
398
730
218
114
512
732
404
942
522
266
904
1000
576
1764
672
10
1544
1292
388
516
46
1930
1584
1584
52
52
54
626
208
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
132
128
128
456
380
6
114
194
202
477
349
125
518
262
76
281
267
771
928
640
325
877
233
520
29
797
101
432
34
944
16
264
411
1200
897
579
192
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
266
778
928
652
333
856
526
522
24
794
99
431
993
1024
8
523
1693
176
528
544
8
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
134
134
132
456
381
13
109
198
200
472
347
115
3
768
809
296
267
781
632
1934
1478
70
631
624
707
1673
1632
194
1056
1030
1116
516
524
514
1606
1794
1568
49
15
0
0
0
0
0
112
64
64
0
0
128
248
124
133
2
129
458
381
6
119
1
393
733
217
121
5
389
405
949
561
517
209
960
584
862
593
1746
81
1800
920
1140
596
1040
1568
1668
8
1308
324
770
1024
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
387
65
32
96
8
173
28
52
51
144
96
225
39
88
416
883
580
259
966
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
130
128
128
472
380
198
286
194
242
444
422
54
258
66
58
140
61
132
436
68
32
176
389
65
52
20
336
216
409
391
4
8
544
560
1747
1110
195
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
136
24
180
456
380
204
257
24
412
388
438
50
135
0
392
740
548
140
129
403
412
948
672
165
309
465
625
860
49
135
150
143
797
1094
1283
1322
298
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
136
136
136
456
380
204
257
248
248
440
476
50
263
64
0
128
4
134
433
75
8
180
470
102
37
17
523
746
397
660
533
28
881
944
1265
1669
1105
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
0
128
448
380
204
268
2
390
438
446
50
130
2
402
764
562
142
130
386
436
952
648
160
176
476
632
784
48
4
448
256
807
1120
1288
1436
192
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
256
64
449
381
198
146
498
372
931
447
60
6
260
280
515
157
129
208
449
240
493
101
108
262
399
63
519
1811
1111
720
152
656
1720
1568
1552
1291
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
128
128
448
380
204
140
162
166
438
446
50
2
74
98
234
178
142
34
38
54
286
768
544
416
18
306
992
1014
704
200
396
924
926
514
529
1692
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
64
168
472
380
204
268
34
284
404
406
50
130
26
792
1844
1158
142
586
754
1696
1602
1844
1280
1408
898
1664
1678
34
16
582
524
520
566
574
112
118
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
8
128
472
380
204
260
20
388
444
422
50
132
5
389
754
182
134
144
403
407
944
34
144
156
469
281
861
833
1088
707
145
99
356
120
833
869
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
264
80
472
380
198
146
500
368
948
406
54
6
256
272
534
150
130
208
450
242
486
100
44
302
410
60
262
792
514
672
268
386
308
806
154
928
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
136
192
448
380
204
260
276
898
652
446
50
260
512
785
788
1078
1302
384
934
1215
349
1114
1280
529
1707
1713
133
1696
568
141
704
608
1588
1685
192
193
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
288
160
448
380
204
140
482
278
406
446
50
2
274
370
780
146
142
194
500
366
376
776
512
256
392
324
838
592
216
512
1799
264
540
402
0
508
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
132
134
196
452
380
204
260
262
904
650
442
50
260
356
806
778
108
140
448
336
276
328
368
112
8
328
860
832
291
640
544
680
348
368
1347
1031
388
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
134
134
394
472
380
198
278
274
430
730
202
61
132
452
592
784
49
641
129
258
476
532
789
816
640
1712
184
720
1559
21
948
760
152
1664
1667
1673
1228
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
133
129
205
461
380
198
279
259
927
663
437
53
133
424
824
792
1056
1569
1186
1643
1223
14
802
684
1696
1552
1792
1330
284
146
736
136
512
17
305
320
320
49
15
0
0
0
0
0
112
64
64
0
0
128
248
188
133
141
204
460
380
198
279
279
917
660
436
53
133
448
808
792
1056
1859
1107
539
273
2
667
1155
1569
1504
532
1797
397
909
608
66
102
564
262
1284
342
49
15
0
0
0
0
0
112
64
64
0
0
64
248
188
134
134
196
237
444
166
262
258
296
183
421
45
356
244
245
97
260
417
529
20
17
385
444
172
393
516
543
691
11
11
171
427
426
968
1128
1868
672
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
132
128
152
156
500
198
274
192
252
246
436
54
262
72
58
22
128
386
608
68
334
355
102
284
287
24
752
413
512
993
547
787
896
1191
447
288
768
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
132
264
168
220
500
198
146
500
312
908
716
54
6
256
288
264
264
129
712
460
338
144
225
567
784
272
408
48
67
870
519
40
8
932
565
1862
836
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
132
136
152
156
500
198
274
372
244
246
436
54
134
384
38
6
128
386
50
578
998
548
1646
1658
1612
1864
1329
583
1576
1568
1076
1094
1537
60
648
416
448
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
133
141
152
156
500
198
279
279
368
246
436
53
133
192
439
20
128
387
19
27
280
865
632
1601
225
544
809
835
518
1575
103
1317
792
632
643
708
1800
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
140
132
136
156
500
198
258
258
280
924
436
54
278
238
552
804
100
452
260
32
966
562
876
56
56
28
884
520
1608
1734
1152
1892
1512
936
1160
419
1078
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
140
140
140
156
500
198
258
260
268
345
436
54
278
208
224
419
528
449
258
50
66
611
419
178
65
588
632
1925
516
1552
1113
863
879
1913
454
1137
1368
49
15
0
0
0
0
0
112
64
64
0
0
8
248
188
140
76
204
156
500
198
258
36
100
244
436
54
278
16
48
72
520
388
196
108
560
1584
1904
596
1542
514
1540
1922
1666
76
1030
236
1736
1772
222
602
758
49
15
0
0
0
0
0
112
64
64
0
0
16
248
124
132
256
0
56
492
550
300
449
333
893
986
973
512
1815
279
619
609
577
589
553
336
400
404
273
69
194
160
17
9
204
62
304
675
642
327
684
162
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
305
1
453
264
940
687
111
108
872
369
784
787
1072
1585
1408
210
607
543
787
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
248
428
412
54
279
320
0
136
128
129
385
392
912
1128
108
303
6
263
589
1612
156
739
2
648
716
1600
1544
1291
410
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
136
152
136
476
372
198
256
372
248
428
412
54
279
324
32
130
128
129
449
337
80
78
108
175
71
333
109
198
152
177
0
396
841
24
112
277
16
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
132
128
152
476
372
198
274
274
252
428
460
54
134
198
104
168
0
129
290
0
454
268
932
687
97
99
866
625
793
819
1085
1057
1408
1073
1105
210
1093
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
132
136
168
476
372
198
146
116
184
396
412
54
6
0
160
136
64
129
208
194
224
228
14
15
141
346
350
334
878
257
389
560
291
320
772
109
705
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
134
128
152
476
372
198
278
272
252
428
460
54
132
198
104
168
0
129
83
0
450
274
956
687
282
794
734
380
772
771
522
1578
1120
544
376
321
98
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
133
130
145
477
372
198
263
369
249
431
413
53
277
325
37
153
132
129
454
340
84
69
40
168
40
337
100
594
16
224
1004
802
770
1361
528
1728
1804
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
140
132
136
476
372
198
258
380
244
429
412
54
278
320
0
131
128
129
386
398
912
619
118
630
124
240
273
407
83
1944
1032
143
97
16
592
1700
995
49
15
0
0
0
0
0
112
64
64
0
0
136
248
188
140
140
204
476
372
198
258
266
906
664
412
54
278
354
772
776
96
129
386
328
264
358
383
99
113
563
774
835
305
649
520
1954
1028
125
1328
1073
322
49
15
0
0
0
0
0
112
64
64
0
1
129
248
188
132
128
195
455
380
198
284
256
903
652
441
57
128
424
811
790
1132
1700
1192
1646
1251
547
608
688
1696
1541
1821
289
307
270
780
7
275
524
144
184
360
49
15
0
0
0
0
0
112
64
64
0
128
128
248
124
136
132
456
332
380
12
97
202
404
406
306
114
519
257
160
172
38
76
929
652
272
792
473
385
781
790
55
375
83
567
1556
528
1812
1168
912
1028
1605
49
15
0
0
0
0
0
112
64
64
0
128
128
248
124
136
148
456
332
380
524
161
170
388
461
601
946
647
257
288
291
523
521
513
61
440
477
460
964
1677
1741
194
138
40
514
516
194
1696
162
424
980
768
49
15
0
0
0
0
0
112
64
64
0
128
128
248
124
132
128
448
328
380
524
164
162
394
412
310
946
644
268
204
280
77
534
512
0
64
359
881
768
812
1896
1121
739
788
273
851
1187
835
1355
1399
1308
66
49
15
0
0
0
0
0
112
64
64
0
128
128
248
124
132
134
454
324
380
524
164
166
390
456
314
946
644
258
288
298
42
532
560
12
464
346
952
896
646
1575
365
110
524
1135
771
593
1573
32
800
1953
104
49
15
0
0
0
0
0
112
64
64
0
128
128
248
188
132
128
452
332
380
204
140
164
398
410
346
50
0
64
202
170
10
10
328
332
70
70
200
394
464
472
381
354
6
142
160
560
3
136
224
400
56
49
15
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
456
204
316
12
128
160
412
76
362
106
74
138
140
388
582
10
34
386
788
578
578
514
1954
946
880
892
1410
1286
1256
228
1040
1050
1052
1220
1134
49
15
0
0
0
0
0
112
64
64
0
128
192
248
124
132
128
452
204
316
12
140
164
398
76
362
104
64
128
146
400
330
8
328
332
878
607
66
240
392
408
845
777
1064
1064
560
273
307
2
1299
1282
1296
49
15
0
0
0
0
0
112
64
64
0
128
192
248
188
132
128
452
205
188
166
140
164
398
79
109
45
32
64
137
393
401
289
41
0
263
135
13
452
330
891
911
265
4
180
4
588
608
13
1
249
116
49
15
0
0
0
0
0
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
522
450
350
210
320
768
970
276
49
128
352
262
106
100
109
62
327
326
110
872
773
49
15
0
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
300
260
598
91
143
412
384
416
953
1073
1589
1605
76
358
583
1743
1028
584
33
1185
649
1593
305
432
782
930
902
1740
1548
1574
518
49
15
0
0
0
0
0
112
64
64
0
64
192
248
124
132
64
224
241
189
38
172
36
298
155
143
412
256
0
465
269
793
577
197
582
399
455
516
948
640
1664
141
193
461
369
96
708
150
652
16
24
960
49
15
0
0
0
0
0
112
64
64
0
64
192
248
188
132
128
224
241
189
166
172
164
86
91
143
28
0
64
25
49
53
453
628
70
231
279
772
920
817
97
733
744
1721
1253
1030
1282
1286
771
1540
1680
1272
49
15
0
0
0
0
0
112
64
64
0
64
104
248
124
136
128
232
476
340
6
128
160
348
397
409
630
1623
1164
524
519
519
513
1673
1921
1480
963
896
900
1669
76
81
27
3
66
576
1644
1870
2042
985
896
384
49
15
0
0
0
0
0
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
28
198
143
0
448
264
385
33
33
45
416
433
827
891
863
981
1754
1907
1051
196
84
596
1680
1540
1748
85
1349
49
15
0
0
0
0
0
112
64
64
0
64
104
248
124
140
132
232
476
212
22
130
124
308
397
44
230
150
0
448
259
416
1
18
2
434
507
798
158
524
376
860
1877
1043
784
944
752
1732
1749
1744
1220
71
49
15
0
0
0
0
0
112
64
64
0
64
104
248
188
136
136
232
476
340
198
256
248
312
396
412
566
599
64
320
264
0
385
401
405
421
168
12
271
15
196
0
56
762
643
16
675
608
48
769
813
1071
49
15
0
0
0
0
0
112
64
64
0
64
104
248
188
140
68
236
476
340
198
258
34
172
396
412
54
214
22
944
880
512
897
1170
112
862
528
720
1111
1548
142
1794
913
64
783
519
1612
1564
273
315
783
248
49
15
0
0
0
0
0
112
64
64
0
64
104
248
188
140
300
236
476
340
198
130
484
300
393
412
54
22
272
320
771
0
129
200
506
448
579
835
1090
640
1666
1173
391
309
880
836
1901
1833
32
61
545
61
49
15
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
268
34
126
142
402
50
258
28
52
115
128
396
612
112
96
33
74
272
312
0
320
799
849
963
568
776
648
1743
845
577
941
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
48
32
104
264
388
130
0
44
392
916
646
1548
1054
538
1009
778
669
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
132
136
156
148
500
198
146
116
118
244
436
54
6
0
10
136
128
388
84
20
14
200
344
284
776
516
416
487
456
264
832
258
400
315
515
560
444
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
133
141
156
148
500
198
263
375
629
244
436
53
277
320
904
648
128
403
131
395
527
551
175
1571
1585
752
752
736
1712
1588
1712
142
799
543
725
130
707
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
140
12
156
404
500
198
130
4
244
404
436
54
22
48
368
864
528
916
644
30
818
898
962
1114
1080
1120
1952
1247
1054
1310
1290
554
608
1665
1216
1040
1026
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
140
140
156
404
500
198
258
260
244
404
436
54
278
368
112
608
16
148
132
414
914
962
386
650
296
480
256
31
62
702
570
602
1152
801
832
544
834
49
15
0
0
0
0
0
112
64
64
0
8
8
248
188
140
300
156
404
500
198
130
484
268
844
612
54
22
272
128
416
416
204
388
444
64
32
108
516
568
418
54
550
318
994
948
150
1842
1408
492
910
512
49
15
0
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
52
868
966
1926
1158
78
1932
1196
36
1048
768
134
1696
1704
152
1872
49
15
0
0
0
0
0
112
64
64
0
8
24
248
188
134
268
156
152
484
198
278
503
280
912
436
53
132
129
227
260
20
711
44
45
96
96
18
699
130
514
60
544
929
945
474
968
592
1803
835
1042
82
49
15
0
0
0
0
0
112
64
64
0
8
24
248
188
134
140
156
408
488
204
262
247
280
400
433
50
261
65
227
260
23
133
185
71
96
224
19
645
549
1556
1238
128
404
917
824
1816
1860
100
1774
1583
1057
49
15
0
0
0
0
0
112
64
64
0
8
24
248
188
140
140
156
152
484
198
258
268
281
913
436
54
310
224
547
791
21
453
260
4
933
544
868
125
68
260
837
581
1581
1824
1056
611
739
931
1221
1248
1152
49
15
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
284
32
190
396
420
54
128
6
950
688
32
204
638
834
864
800
520
1832
1297
776
608
528
240
1048
771
256
392
216
1672
1740
415
49
15
0
0
0
0
0
112
64
64
0
16
16
248
124
136
140
313
40
492
524
97
205
495
296
973
994
1031
1283
562
354
306
556
1697
1672
1049
537
1536
1042
562
63
812
76
1054
1459
1153
1
293
545
1793
1476
768
49
15
0
0
0
0
0
112
64
64
0
16
16
248
188
133
136
184
424
492
198
263
245
180
472
333
93
337
65
40
257
259
771
519
33
346
854
514
513
640
580
1876
1442
1014
1104
721
475
633
769
1
1284
369
49
15
0
0
0
0
0
112
64
64
0
16
16
248
188
133
141
186
424
492
198
263
247
177
474
330
85
341
64
44
256
257
769
514
23
341
858
514
512
394
600
472
945
1050
664
221
223
208
1540
1728
64
201
49
15
0
0
0
0
0
112
64
64
0
16
48
248
188
132
294
186
220
468
198
260
486
622
904
716
54
272
290
786
614
512
641
199
204
412
256
401
147
2
321
264
219
625
800
642
176
183
35
773
512
515
49
15
0
0
0
0
0
112
64
64
0
16
88
248
188
136
152
184
248
200
204
256
280
280
328
328
72
332
512
544
1888
304
16
824
1021
1137
1632
256
96
840
579
1538
1152
1648
1936
1432
959
762
566
520
128
1048
49
15
0
0
0
0
0
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
96
304
380
114
102
196
2
386
550
774
582
280
1018
826
918
620
49
15
0
0
0
0
0
112
64
64
0
16
216
248
124
134
140
184
504
200
12
134
119
176
404
36
424
293
1
168
137
396
512
99
6
247
164
140
286
611
82
216
194
392
521
473
115
782
954
516
1735
1235
49
15
0
0
0
0
0
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
1110
2000
626
1750
1744
80
1170
722
158
724
518
1878
1358
156
96
16
436
48
3
16
47
416
400
896
1025
49
15
0
0
0
0
0
112
64
64
0
65
65
248
124
140
4
227
167
444
550
290
514
723
205
429
924
518
1572
941
645
1540
1537
1185
737
365
257
890
1018
1722
27
20
470
80
10
162
524
515
284
773
525
780
49
15
0
0
0
0
0
112
64
64
0
68
102
250
188
132
300
238
486
366
200
264
492
310
834
274
530
626
576
1172
564
32
692
388
796
1820
1160
12
1132
104
1064
512
768
2
1952
656
1920
1024
28
542
1788
416
49
15
0
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
790
37
242
128
138
70
324
49
15
0
0
0
0
0
112
64
64
1
0
0
248
188
129
259
129
258
508
198
287
451
576
804
764
61
129
296
803
566
823
197
22
215
336
344
281
305
128
448
350
848
272
772
790
275
370
788
1302
310
36
49
15
0
0
0
0
0
112
64
64
1
0
0
248
188
134
259
132
266
508
198
278
449
295
820
756
53
132
301
232
560
821
197
21
209
98
776
532
1618
1235
465
916
1771
386
725
592
540
1564
1538
168
169
465
49
15
0
0
0
0
0
112
64
64
1
0
0
248
188
134
131
193
193
509
202
269
929
152
150
447
49
257
794
154
674
168
396
577
794
769
1182
208
240
256
788
512
658
643
264
344
280
384
398
260
3
648
49
15
0
0
0
0
0
112
64
64
1
0
0
248
188
134
291
132
266
508
198
278
481
263
820
756
53
260
141
136
560
821
197
277
17
642
1680
1172
1622
1111
593
897
1819
1818
1102
832
1324
581
1561
24
435
390
49
15
0
0
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
129
200
99
182
183
149
134
15
456
280
797
597
592
512
1738
1162
968
832
906
1016
1740
1792
1028
92
1
49
15
0
0
0
0
0
112
64
64
1
0
128
248
188
134
131
193
449
381
202
269
257
136
406
447
49
129
218
90
178
40
140
129
26
385
285
48
112
128
12
384
136
2
0
224
8
384
71
195
134
448
49
15
0
0
0
0
0
112
64
64
1
0
8
248
188
134
3
8
156
500
198
150
1
31
476
436
53
4
45
56
1009
529
387
445
997
962
1986
1476
26
37
769
512
1593
1560
100
1048
1536
1212
1198
86
578
1776
49
15
0
0
0
0
0
112
64
64
1
1
0
248
124
134
131
2
1
508
6
118
193
3
320
1023
2045
516
781
928
689
1725
1540
49
773
778
538
1740
1272
1668
69
80
202
600
768
128
675
35
100
712
1560
1536
49
15
0
0
0
0
0
112
64
64
1
1
0
248
188
134
131
194
193
508
198
150
161
131
128
447
61
4
909
656
433
573
644
689
1797
1290
74
844
888
1092
1605
1680
170
1384
1024
1408
1059
611
740
1584
1634
1280
49
15
0
0
0
0
0
112
64
64
1
65
192
248
188
129
131
226
241
189
166
271
259
307
304
142
28
193
432
504
529
59
835
322
170
34
480
8
812
64
66
838
264
804
823
50
866
820
115
1000
75
74
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
1077
257
257
125
525
536
1987
219
193
992
818
967
1105
1552
1116
1623
1133
784
920
1040
91
1600
1796
64
80
855
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
130
384
256
408
508
198
158
416
416
316
182
54
2
134
82
94
86
194
410
272
32
87
84
82
146
454
98
41
329
200
264
521
1560
537
911
553
752
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
136
384
140
204
508
204
257
417
30
402
436
50
135
175
397
590
176
396
1
96
196
280
322
106
143
707
258
354
124
68
613
1688
529
403
24
212
965
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
132
384
256
392
508
204
132
418
458
604
630
50
4
300
524
536
973
198
384
480
960
975
1073
1568
172
296
769
51
996
529
1587
1347
259
811
1031
84
1025
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
132
390
262
388
508
204
260
422
454
584
634
1074
132
164
0
330
874
1996
0
80
0
332
332
560
1608
96
512
1676
1996
1046
528
792
1805
1934
1220
1233
1039
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
134
384
128
396
509
202
141
416
9
286
375
49
1
197
397
541
437
965
77
69
162
423
465
593
768
557
336
584
12
717
1140
214
647
1616
728
1664
1804
49
15
0
0
0
0
0
112
64
64
128
0
0
248
188
133
386
257
410
508
198
151
417
417
317
180
53
5
140
81
93
84
197
386
115
36
78
76
162
176
32
2
130
195
264
160
384
3
193
321
871
312
49
15
0
0
0
0
0
112
64
64
128
0
128
248
124
129
384
272
472
380
6
127
705
761
632
1869
1149
513
1793
1341
777
1579
1923
1095
1665
1536
241
1153
221
64
612
144
762
1674
438
38
183
183
309
246
2
962
49
15
0
0
0
0
0
112
64
64
128
0
128
248
124
136
384
136
456
380
12
161
420
28
149
477
114
135
392
392
663
291
780
545
834
632
547
536
1779
530
786
825
1487
1487
1224
224
12
280
1081
1024
772
76
49
15
0
0
0
0
0
112
64
64
128
0
128
248
124
132
384
128
456
380
12
172
418
26
156
476
114
130
396
428
660
292
774
562
848
608
512
536
1780
532
768
802
634
522
708
230
14
286
142
398
482
198
49
15
0
0
0
0
0
112
64
64
128
0
128
248
124
132
390
132
456
380
12
164
422
8
344
348
114
132
388
454
360
356
774
48
392
12
18
418
422
790
912
708
28
532
19
354
114
830
114
1808
561
320
49
15
0
0
0
0
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
260
416
5
141
446
50
132
166
423
663
372
790
64
81
353
520
617
1760
925
161
419
955
564
790
7
1692
1686
1684
643
1542
1904
49
15
0
0
0
0
0
112
64
64
128
0
128
248
188
132
390
132
452
380
204
260
422
8
138
442
50
260
274
395
658
244
148
448
284
785
544
472
1104
27
215
523
707
78
1612
611
209
912
752
1914
1592
139
49
15
0
0
0
0
0
112
64
64
128
0
128
248
188
134
384
128
460
381
202
141
416
9
158
439
49
1
197
461
93
181
165
557
293
258
779
841
928
928
429
640
1740
1092
524
1039
54
644
1677
1728
18
1346
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
144
416
28
412
404
54
7
140
414
274
4
388
401
272
165
86
176
152
31
471
340
16
3
100
19
624
87
80
258
673
323
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
136
384
136
220
500
198
256
416
28
412
404
54
151
172
460
264
4
385
1
65
324
113
17
159
207
365
889
75
103
203
192
84
849
89
64
272
95
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
132
384
136
220
500
198
132
420
28
412
404
54
16
288
424
264
4
388
454
448
184
112
272
152
36
668
1048
1024
576
72
568
1704
1890
1794
1336
536
1552
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
133
385
141
413
500
198
279
419
31
183
181
53
261
264
408
88
64
385
138
266
779
779
685
684
688
1714
340
52
560
800
800
1611
0
1936
1047
55
32
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
133
386
257
413
500
198
135
417
425
319
181
53
21
164
85
84
84
193
386
275
24
79
72
88
600
480
97
563
322
864
1888
513
1553
1552
730
1730
1600
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
140
384
136
220
500
198
258
416
28
412
412
54
150
168
392
584
0
385
2
34
282
280
92
287
252
536
778
516
930
739
227
864
774
1088
1244
1181
1036
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
140
388
136
220
500
198
258
418
24
412
404
54
278
166
392
296
8
644
132
16
270
90
0
784
8
524
642
32
506
776
4
776
908
1104
1892
1376
10
49
15
0
0
0
0
0
112
64
64
128
0
8
248
188
140
396
268
412
500
198
258
420
420
308
180
54
278
272
88
80
64
194
130
490
1016
76
66
94
90
836
518
806
1062
54
550
1856
770
1088
516
528
1792
49
15
0
0
0
0
0
112
64
64
128
0
48
248
188
132
386
548
376
460
204
260
773
1002
564
1850
1096
344
883
624
608
513
770
1290
1419
431
384
481
257
9
773
1041
1048
3
71
29
293
988
753
1016
1997
1132
49
15
0
0
0
0
0
112
64
64
128
0
48
248
188
133
385
589
376
460
198
263
771
927
560
1850
1101
625
888
312
109
513
769
1099
1291
1290
1448
480
258
433
1008
529
520
284
284
888
40
416
7
1552
256
256
49
15
0
0
0
0
0
112
64
64
128
0
136
248
188
136
384
136
476
372
198
256
416
28
156
412
54
151
172
716
648
257
897
577
65
836
561
543
1695
1183
573
1913
1483
354
833
800
228
545
1577
34
552
42
49
15
0
0
0
0
0
112
64
64
128
0
136
248
188
136
400
136
476
372
198
256
424
12
156
404
54
151
160
424
648
273
897
577
77
381
518
591
1627
1103
1092
1440
948
901
1224
2024
1475
784
547
1058
938
554
49
15
0
0
0
0
0
112
64
64
128
0
136
248
188
140
388
136
476
372
198
258
418
24
156
404
54
150
174
712
648
264
900
576
64
902
570
298
784
656
63
1794
1376
38
514
660
1771
1722
1890
162
946
400
49
15
0
0
0
0
0
112
64
64
128
1
1
248
188
134
390
291
263
508
202
269
420
433
717
761
1073
129
161
93
517
588
1996
15
61
37
946
903
1025
1538
1092
1645
1888
1120
1004
545
64
1632
1672
1920
12
44
49
15
0
0
0
0
0
112
64
64
128
128
128
248
124
132
390
324
332
380
12
172
422
391
300
361
105
129
641
65
112
839
915
574
1935
543
1823
1336
8
649
1760
232
1064
1579
32
1092
575
1795
1313
544
528
1596
49
15
0
0
0
0
0
112
64
64
128
128
128
248
188
132
384
324
332
380
204
132
416
398
588
178
50
4
166
141
400
28
452
32
100
69
32
160
432
384
330
123
207
365
72
209
21
333
785
832
336
83
49
15
0
0
0
0
0
112
64
64
128
128
132
248
124
132
384
324
334
376
12
164
420
398
462
367
104
136
384
36
36
33
32
560
412
444
472
505
450
963
710
608
0
647
540
1668
646
1536
176
1715
995
1568
49
15
0
0
0
0
0
112
64
64
128
8
8
248
188
140
388
284
404
500
198
258
770
506
284
180
54
278
878
114
80
64
324
260
800
802
48
16
472
360
810
570
1603
1154
944
644
710
484
573
768
1444
446
49
15
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
728
717
61
160
160
104
513
643
195
1033
32
48
895
778
1793
1924
588
1572
1807
802
1088
90
281
1080
763
154
1298
502
49
15
0
0
0
0
0
112
64
64
128
16
88
248
188
132
392
312
248
200
204
260
884
366
72
585
585
345
832
66
776
971
778
266
821
933
1200
49
619
1578
1248
522
552
545
691
648
352
758
275
446
387
851
49
15
0
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
681
734
628
53
257
257
829
525
280
3
267
193
352
354
7
785
688
380
355
867
880
860
657
1179
1688
1540
1039
1036
1112
49
15
0
0
0
0
0
112
64
64
128
384
0
248
188
130
384
384
12
508
198
286
418
518
734
628
54
258
258
914
698
280
258
266
202
292
44
7
124
198
360
224
56
889
65
69
214
34
908
1671
31
1476
49
15
0
0
0
0
0
112
64
64
128
384
0
248
188
132
384
384
8
508
198
284
416
525
732
630
54
256
262
919
693
277
20
278
194
289
45
5
977
672
360
233
57
880
1361
516
580
37
653
1664
1862
1036
49
15
0
0
0
0
0
112
64
64
128
384
0
248
188
132
390
386
4
508
204
260
422
542
730
634
50
260
276
936
672
300
268
256
240
608
575
96
96
232
200
897
1035
1551
0
144
648
1539
1910
1140
1788
240
49
15
0
0
0
0
0
112
64
64
128
384
0
248
188
134
384
384
1
509
198
278
416
682
731
639
60
260
270
826
781
665
513
257
200
352
121
261
404
164
352
353
101
208
280
792
592
202
7
16
384
528
49
15
0
0
0
0
0
112
64
64
128
384
128
248
124
132
384
384
64
380
12
172
418
518
390
318
106
130
770
898
82
122
554
554
1826
1282
1306
1192
1448
672
1697
1558
1086
568
1836
1036
929
130
145
19
512
752
49
15
0
0
0
0
0
112
64
64
128
384
128
248
188
132
384
384
64
380
198
284
416
525
397
318
54
256
262
919
87
116
20
454
258
273
780
1185
97
720
744
1593
531
568
1024
1792
897
1557
1
1043
780
672
49
15
0
0
0
0
0
112
64
64
128
384
128
248
188
134
384
384
65
381
202
141
416
256
387
319
49
1
148
192
39
125
12
33
115
71
591
109
105
72
65
572
1920
1093
1544
1539
1655
1823
1901
1924
1026
1658
49
15
0
0
0
0
0
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
172
354
772
1121
64
4
556
544
680
685
670
1683
2017
1445
849
1177
264
844
576
1638
6
791
49
15
0
0
0
0
0
112
64
64
128
384
384
248
188
132
384
384
328
124
198
146
416
265
349
822
54
6
136
207
183
284
772
1200
261
389
545
513
657
663
661
408
894
892
864
1154
281
64
356
1
15
771
49
15
0
0
0
0
0
112
64
64
128
384
392
248
188
136
408
392
412
116
198
256
884
632
620
1628
1078
599
836
800
898
1664
1793
1281
1297
304
62
620
55
7
780
398
934
648
1889
121
141
265
89
592
1613
1798
49
15
0
0
0
0
0
112
64
64
128
192
128
248
188
132
384
192
280
380
204
140
418
32
252
150
50
2
194
464
94
22
22
50
588
536
790
532
320
552
1832
1326
1379
423
700
1574
1827
1299
1425
277
161
673
49
15
0
0
0
0
0
112
64
64
128
192
192
248
188
132
384
193
165
188
166
172
418
35
111
45
45
0
324
465
61
68
97
105
648
527
909
565
4
550
1895
791
1169
1173
1188
1844
1796
192
1309
1424
1208
1156
49
15
0
0
0
0
0
112
64
64
128
192
192
248
188
140
396
204
292
189
166
130
420
36
354
55
28
102
144
472
572
33
99
128
98
152
388
15
1
226
182
78
218
131
133
468
136
4
84
677
165
433
49
15
0
0
0
0
0
112
64
64
128
80
88
248
188
140
409
184
120
200
204
258
431
17
16
72
72
205
161
388
8
32
49
51
42
203
195
63
35
163
171
264
0
184
280
449
916
1715
290
109
230
428
49
15
0
0
0
0
0
112
64
64
64
0
0
248
124
132
160
288
308
509
550
300
96
457
430
423
940
512
518
655
45
33
291
52
386
385
453
717
344
848
92
65
100
544
515
1729
854
1111
727
1733
386
1172
49
15
0
0
0
0
0
112
64
64
64
0
0
248
124
140
160
288
308
509
550
290
96
460
430
423
940
518
8
644
45
33
291
304
4
900
463
719
344
72
868
1474
203
512
515
560
1733
1557
45
1151
632
1752
49
15
0
0
0
0
0
112
64
64
64
0
0
248
124
140
164
288
308
509
550
290
610
452
430
423
940
518
1542
1152
1060
33
547
528
1024
1862
1484
975
984
392
945
738
113
19
83
104
1120
301
41
416
904
768
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
129
160
144
152
508
198
159
97
114
182
438
54
1
1
52
135
134
388
389
17
81
218
64
241
49
13
253
244
24
188
396
6
114
263
320
256
872
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
130
160
144
152
508
198
286
354
246
182
438
54
130
386
50
2
138
386
26
586
852
555
1642
1652
1636
1888
1392
529
1576
1056
1064
1088
1728
97
512
799
303
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
132
160
32
192
508
204
268
98
38
390
446
50
258
34
194
386
438
718
610
98
194
662
432
512
256
1034
1162
1972
1070
384
0
1796
948
1696
1668
244
128
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
132
448
256
216
508
198
284
833
609
637
714
61
256
835
863
543
817
1153
1156
801
96
224
268
801
803
790
976
3
97
304
17
26
118
454
584
776
7
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
132
168
128
192
508
204
132
180
132
292
446
50
4
69
389
564
694
662
704
915
771
845
868
1364
1301
1381
1056
884
1108
1349
1121
1216
1416
39
630
578
1934
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
132
456
280
152
508
198
146
404
437
308
438
54
6
320
183
5
133
388
480
396
29
436
693
372
26
147
49
664
1664
1176
1120
653
264
768
1928
1672
1547
49
15
0
0
0
0
0
112
64
64
64
0
0
248
188
133
162
129
202
508
198
279
945
137
157
436
53
261
773
133
661
212
405
594
788
772
1165
404
610
272
773
1029
1290
280
320
352
262
908
1152
24
1448
32
49
15
0
0
0
0
0
112
64
64
64
0
1
248
188
132
160
145
147
508
198
156
98
115
179
439
60
0
4
49
133
140
385
472
963
999
765
69
140
10
779
1133
809
5
260
962
1596
1568
44
1632
1248
1696
49
15
0
0
0
0
0
112
64
64
64
0
128
248
124
132
160
132
460
380
12
132
176
142
410
346
114
580
902
646
334
330
778
1280
1412
1300
1030
1152
522
1624
1820
1400
1352
1422
714
1736
0
224
561
517
96
524
49
15
0
0
0
0
0
112
64
64
64
0
128
248
188
136
160
128
456
380
204
257
100
140
412
476
50
135
37
114
136
137
134
113
465
104
112
775
529
277
896
401
512
1933
925
1165
1290
34
576
1755
67
1088
49
15
0
0
0
0
0
112
64
64
64
0
128
248
188
132
160
128
456
380
198
146
96
129
413
438
54
6
8
127
159
180
132
32
5
101
132
437
561
327
245
244
248
384
964
538
57
269
289
783
1578
1056
49
15
0
0
0
0
0
112
64
64
64
0
128
248
188
132
166
134
448
380
204
260
102
130
400
446
50
132
36
124
158
178
150
128
464
616
64
724
598
594
848
840
604
1796
1344
844
1365
1108
1174
1236
1730
74
49
15
0
0
0
0
0
112
64
64
64
0
128
248
188
133
161
133
456
381
198
151
99
143
408
475
57
5
8
120
138
138
136
225
198
103
106
704
520
536
284
984
618
1816
1484
780
1154
1552
514
1732
1680
56
49
15
0
0
0
0
0
112
64
64
64
0
8
248
188
132
448
256
220
500
198
284
832
621
638
716
54
256
838
823
788
816
1153
1182
1314
289
99
12
805
809
1800
1249
800
945
563
19
536
701
195
162
384
8
49
15
0
0
0
0
0
112
64
64
64
0
8
248
188
132
168
136
220
500
198
274
212
244
156
404
54
262
64
24
66
274
386
584
79
344
349
854
606
656
177
424
411
961
1137
789
177
296
128
552
1546
213
49
15
0
0
0
0
0
112
64
64
64
0
8
248
188
140
164
136
220
500
198
258
98
248
156
404
54
278
46
72
68
260
385
580
1984
1198
40
808
583
653
1758
1554
1091
2000
899
657
1688
212
133
652
127
16
49
15
0
0
0
0
0
112
64
64
64
0
8
248
188
140
172
136
220
500
198
130
100
241
154
409
54
22
16
87
65
265
385
640
364
125
61
501
280
536
552
193
771
896
1828
1024
568
1859
1338
685
1560
1553
49
15
0
0
0
0
0
112
64
64
64
0
16
248
124
140
457
288
56
492
550
290
655
713
541
986
973
524
1601
1345
1381
1377
1313
1121
1149
1376
1376
1025
525
525
1810
1481
769
954
13
5
544
824
169
29
281
2
49
15
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
147
439
508
550
300
609
375
796
295
940
512
1539
554
870
24
544
109
1057
50
274
898
1042
52
1607
237
1674
346
818
1172
1627
128
1648
132
1164
520
49
15
0
0
0
0
0
112
64
64
64
128
0
248
124
133
162
385
301
508
22
87
209
393
479
597
2005
513
772
613
20
596
1617
74
835
932
1100
1741
1684
1856
88
91
840
1090
1764
62
823
1477
326
606
576
672
49
15
0
0
0
0
0
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
224
394
476
598
50
260
77
142
276
598
6
128
67
64
224
420
176
340
133
199
576
1600
1808
531
81
842
1931
1584
1649
227
49
15
0
0
0
0
0
112
64
64
64
128
0
248
188
132
448
320
64
508
204
260
388
388
310
830
50
132
181
13
62
274
22
0
51
3
496
516
16
20
37
256
846
1016
1028
1036
69
904
986
620
1786
1544
49
15
0
0
0
0
0
112
64
64
64
128
0
248
188
132
456
320
40
508
204
260
404
392
284
854
50
260
256
256
72
629
6
160
166
200
964
867
16
786
934
646
1606
99
103
772
864
636
1536
77
1288
322
49
15
0
0
0
0
0
112
64
64
64
128
0
248
188
132
454
320
64
508
204
260
390
384
306
830
50
132
180
182
60
278
22
32
104
108
481
525
36
781
664
344
779
937
545
769
931
1156
1703
1189
677
1537
49
15
0
0
0
0
0
112
64
64
64
128
128
248
188
132
160
388
328
380
204
132
176
398
408
348
50
4
70
134
79
72
13
368
329
256
5
448
499
453
401
384
325
879
536
536
542
44
138
730
1034
1288
49
15
0
0
0
0
0
112
64
64
64
128
128
248
188
132
456
324
328
380
204
260
404
650
728
348
50
196
261
769
520
72
13
272
339
335
272
184
739
389
469
328
793
825
847
616
433
64
272
320
358
771
49
15
0
0
0
0
0
112
64
64
64
128
192
248
124
132
448
320
216
188
6
178
384
385
573
1702
438
134
392
543
703
1708
4
1808
836
901
593
1585
1633
1196
88
1049
1182
652
264
296
1062
1059
777
1
0
272
49
15
0
0
0
0
0
112
64
64
64
128
88
248
188
136
456
332
188
420
166
128
404
396
536
188
38
71
132
2
394
64
1
1
96
5
266
152
515
102
103
356
656
344
893
614
612
966
1568
1192
1185
777
49
15
0
0
0
0
0
112
64
64
64
128
200
248
124
136
460
332
220
110
10
128
396
396
564
838
594
602
738
176
720
562
802
898
942
680
1548
422
267
8
20
131
728
205
113
91
802
769
529
19
2007
1808
49
15
0
0
0
0
0
112
64
64
64
128
200
248
124
132
448
320
220
110
12
132
385
397
574
838
1104
594
823
1207
692
564
1830
1418
785
1808
1173
405
512
8
225
547
804
148
433
49
445
412
29
780
1230
1998
49
15
0
0
0
0
0
112
64
64
64
128
200
248
124
132
460
332
220
110
10
136
396
396
564
838
594
594
704
0
464
562
802
904
952
708
172
430
268
14
16
280
44
438
48
50
35
18
770
148
390
388
49
15
0
0
0
0
0
112
64
64
64
128
344
248
124
140
452
844
700
164
524
642
1666
1626
1050
314
866
822
1842
1586
1906
322
1026
1170
1058
234
42
588
1538
1922
1414
392
388
304
204
577
259
262
772
78
338
859
49
15
0
0
0
0
0
112
64
64
64
128
344
248
124
140
460
840
700
164
518
642
652
1616
1052
308
870
814
864
1574
1634
328
516
1192
180
678
564
564
560
1856
256
672
392
708
640
1592
1544
1128
104
256
368
528
49
15
0
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
684
1698
1712
1186
1794
1282
280
244
180
318
44
44
840
2
640
4
384
168
171
395
922
410
752
1699
1219
49
15
0
0
0
0
0
112
64
64
64
128
728
248
124
140
460
844
1980
676
1548
1666
1674
1674
1562
154
738
678
1698
1714
1186
1666
10
258
436
182
446
134
646
1690
40
784
68
272
802
442
48
800
812
1484
268
180
49
15
0
0
0
0
0
112
64
64
64
64
0
248
188
132
168
164
152
508
198
274
212
70
244
406
54
262
64
388
288
292
420
192
66
650
144
712
520
1543
1068
1324
682
1680
728
1667
1746
1896
1132
576
392
1087
49
15
0
0
0
0
0
112
64
64
64
64
64
248
124
129
160
161
161
445
550
303
609
67
194
415
924
513
1549
1025
1619
1628
1618
594
1044
1808
1074
569
812
352
1296
664
465
344
521
1576
1376
80
215
113
529
1088
49
15
0
0
0
0
0
112
64
64
64
64
64
248
124
132
160
164
160
444
22
84
208
78
292
862
2006
512
774
902
704
1546
1556
54
770
772
512
1764
1056
1536
88
140
223
627
802
0
752
224
177
408
259
816
49
15
0
0
0
0
0
112
64
64
64
64
64
248
124
134
166
164
173
444
550
294
614
72
151
421
941
516
1536
1033
97
580
1633
1137
1036
1805
156
1884
1996
1810
1315
643
728
1696
552
108
4
160
435
24
480
544
49
15
0
0
0
0
0
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
516
69
67
195
68
324
372
370
82
336
33
387
299
1
950
926
256
640
364
49
15
0
0
0
0
0
112
64
64
64
64
192
248
124
132
160
160
428
189
10
296
98
166
446
39
433
388
6
98
148
405
581
36
34
108
72
209
273
277
33
56
132
289
238
138
17
21
482
455
301
42
49
15
0
0
0
0
0
112
64
64
64
64
192
248
124
134
166
160
428
189
10
301
230
224
446
39
433
385
256
788
532
405
581
45
550
547
755
151
272
272
920
992
948
1636
143
80
304
328
72
539
1544
1060
49
15
0
0
0
0
0
112
64
64
64
64
192
248
188
132
160
164
421
316
166
268
96
206
447
429
45
352
37
141
165
289
929
660
69
323
67
196
548
515
50
402
208
577
1859
770
1970
1238
94
848
1880
106
49
15
0
0
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
132
97
325
365
878
1002
104
11
395
278
788
1030
768
523
392
393
601
1720
241
237
751
744
588
1666
1671
132
282
288
776
1564
244
49
15
0
0
0
0
0
112
64
64
64
64
96
248
124
132
448
448
472
348
12
132
384
525
573
282
114
580
662
1751
1259
97
902
912
921
1689
1552
44
1448
37
593
619
523
515
1794
906
556
390
484
524
259
388
49
15
0
0
0
0
0
112
64
64
64
64
96
248
124
132
168
164
96
220
22
82
212
198
18
94
214
6
256
780
908
594
276
944
900
908
512
792
664
1668
1064
1284
320
42
2
1304
1504
1084
96
1254
1030
1552
49
15
0
0
0
0
0
112
64
64
64
64
96
248
124
140
460
500
472
348
6
130
396
540
530
278
630
598
800
992
612
68
387
768
790
1108
1048
48
385
322
354
929
753
385
415
324
96
17
33
179
139
563
49
15
0
0
0
0
0
112
64
64
64
64
96
248
188
130
160
160
97
221
198
158
96
224
19
95
28
2
6
272
727
140
417
936
928
657
1631
519
492
802
1202
681
1704
40
64
1636
1569
17
532
1588
1590
1634
49
15
0
0
0
0
0
112
64
64
64
64
96
248
188
132
160
160
97
221
198
156
96
96
19
95
28
0
13
17
215
140
209
21
21
258
414
135
204
208
338
916
433
88
0
8
283
787
78
910
751
15
49
15
0
0
0
0
0
112
64
64
64
64
136
248
188
136
168
168
412
372
198
128
184
152
396
412
54
23
64
384
232
132
193
321
903
784
1808
1081
655
91
792
536
1584
1851
1315
552
1899
744
1261
71
28
7
49
15
0
0
0
0
0
112
64
64
64
64
104
248
188
132
160
168
476
340
198
260
356
316
780
284
54
624
544
616
872
1
769
902
896
696
268
1023
527
260
260
141
58
579
0
641
541
561
881
797
3
548
49
15
0
0
0
0
0
112
64
64
64
64
104
248
188
140
164
168
476
340
198
258
354
312
780
668
54
278
332
359
868
772
129
740
641
225
259
200
267
856
925
189
186
56
107
235
522
1539
144
391
172
12
49
15
0
0
0
0
0
112
64
64
64
64
104
248
188
140
172
172
476
340
198
258
356
364
780
668
54
150
400
576
864
768
129
164
189
416
264
352
279
437
193
147
116
210
591
605
1793
1138
1
21
901
917
49
15
0
0
0
0
0
112
64
64
64
64
97
248
188
130
160
160
179
412
198
286
352
352
311
439
28
130
390
576
207
140
705
652
1601
449
63
51
824
1074
1699
152
184
524
1857
1989
1092
1675
1704
1644
1888
1212
49
15
0
0
0
0
0
112
64
64
64
64
97
248
188
132
160
160
179
412
198
284
356
354
311
439
28
128
384
289
141
652
705
648
1611
239
59
819
828
1073
1699
85
332
768
353
963
1089
1544
1858
1322
160
32
49
15
0
0
0
0
0
112
64
64
64
32
96
248
124
132
160
52
212
220
12
68
208
46
346
74
242
532
646
454
774
546
524
1792
964
1152
1603
1112
976
1688
28
782
561
826
182
692
1664
133
181
277
769
896
49
15
0
0
0
0
0
112
64
64
64
32
96
248
124
133
168
304
120
220
22
87
213
457
556
838
1366
513
257
257
808
565
1860
1133
717
764
1732
1218
565
805
32
1719
1589
1665
201
1545
1729
1730
384
651
527
1725
49
15
0
0
0
0
0
112
64
64
64
192
128
248
188
132
448
192
256
380
198
284
384
5
493
318
54
128
166
423
567
20
20
134
82
353
360
265
449
336
136
401
283
84
216
344
65
221
209
67
0
208
49
15
0
0
0
0
0
112
64
64
64
192
128
248
188
132
456
192
256
380
198
146
404
8
492
318
54
6
192
448
564
21
20
192
142
136
428
263
469
212
196
322
314
3
209
108
317
261
232
13
653
709
49
15
0
0
0
0
0
112
64
64
64
192
128
248
188
132
454
198
260
380
204
260
390
6
488
314
50
132
178
482
562
18
20
128
106
314
360
12
66
230
302
468
519
792
1148
194
448
288
937
515
1668
212
49
15
0
0
0
0
0
112
64
64
64
192
128
248
188
133
453
204
268
380
198
279
391
13
484
308
53
133
160
432
568
16
19
67
91
207
295
263
419
113
80
128
192
108
844
32
65
275
347
785
849
854
49
15
0
0
0
0
0
112
64
64
64
192
128
248
188
133
461
204
268
380
198
151
407
13
484
308
53
5
192
448
560
16
19
195
155
143
431
519
739
369
208
320
313
385
448
528
611
275
272
264
2
511
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
136
168
424
172
316
12
128
184
440
44
328
104
76
129
192
389
522
74
320
839
849
603
609
626
1852
839
620
889
768
816
528
337
407
72
120
334
416
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
136
172
428
172
316
12
128
188
434
42
330
104
76
130
198
418
522
72
320
324
86
138
474
632
1852
1852
1140
266
538
264
512
512
1868
1473
1361
296
492
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
132
160
416
300
189
10
300
226
422
446
39
1009
384
258
146
276
789
837
44
518
78
328
369
80
19
340
212
453
289
912
18
217
64
133
196
520
917
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
132
448
196
301
316
6
156
388
14
463
333
93
576
384
484
549
1
897
917
384
568
611
1028
1548
25
27
444
575
1859
1092
110
242
65
675
552
835
100
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
132
454
202
292
316
12
132
390
14
456
346
114
580
404
452
548
14
908
912
408
584
610
1024
1536
7
72
384
669
1888
1041
1
194
0
523
1069
417
10
49
15
0
0
0
0
0
112
64
64
64
192
192
248
124
134
454
198
292
316
6
150
386
6
456
364
109
580
648
720
548
16
915
913
902
910
714
27
1551
37
312
8
132
77
1585
53
17
368
768
897
1741
132
49
15
0
0
0
0
0
112
64
64
64
192
192
248
188
140
460
196
293
188
166
130
396
2
455
45
29
70
224
436
545
708
1
64
150
172
311
967
236
428
393
193
195
528
1813
5
174
34
768
2019
1556
1544
49
15
0
0
0
0
0
112
64
64
64
192
360
248
188
136
168
424
476
596
198
128
184
440
268
796
54
23
64
320
356
257
769
1185
904
712
141
159
727
619
875
883
1147
1818
784
400
44
256
785
1219
22
82
49
15
0
0
0
0
0
112
64
64
64
96
96
248
124
136
160
176
144
412
524
128
100
310
358
878
1002
106
8
469
538
778
1034
770
520
427
928
544
1896
236
216
717
1759
1024
1200
1584
131
697
674
1712
1200
640
49
15
0
0
0
0
0
112
64
64
64
96
96
248
124
132
160
96
76
220
12
140
98
22
62
76
234
162
2
242
18
16
66
4
258
374
934
398
418
480
890
562
768
16
344
304
798
1046
1280
1440
48
16
49
15
0
0
0
0
0
112
64
64
64
96
96
248
124
132
456
100
64
220
22
146
404
70
338
94
214
134
384
394
346
82
148
48
388
270
74
346
24
2
824
1224
974
586
0
566
1840
1936
1029
192
0
1571
49
15
0
0
0
0
0
112
64
64
64
96
96
248
124
132
454
106
76
220
12
132
390
78
344
76
242
148
402
402
562
304
804
0
394
538
700
678
268
6
686
1738
576
804
101
1005
740
1862
64
1560
1539
1284
49
15
0
0
0
0
0
112
64
64
64
96
96
248
124
133
450
100
72
220
22
151
385
74
340
86
214
129
409
408
560
140
148
53
497
610
480
360
8
9
780
772
31
8
944
519
1797
1289
1354
1130
1568
1207
49
15
0
0
0
0
0
112
64
64
64
96
96
248
188
132
448
100
101
221
198
260
388
78
551
279
284
368
264
393
961
480
419
388
582
775
1087
35
64
0
449
621
1905
1496
771
32
288
343
533
49
208
81
49
15
0
0
0
0
0
112
64
64
64
96
97
248
124
140
160
177
147
220
6
130
96
347
339
279
364
294
8
395
289
204
193
129
293
397
192
51
60
0
323
772
109
220
13
61
390
774
870
0
71
64
49
15
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1668
1546
571
1583
1708
1664
1600
1553
237
1193
41
105
107
455
871
1444
36
68
2
133
156
285
785
1037
1
232
101
96
100
774
49
15
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
288
224
28
388
264
200
396
268
908
440
480
576
568
512
280
16
642
514
1076
1518
42
4
262
878
1834
1414
386
2
454
996
1128
49
15
0
0
0
0
0
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
388
264
40
268
76
396
440
416
512
760
1920
652
16
276
580
756
1654
132
1038
530
408
540
534
1552
1238
484
464
738
49
15
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
248
200
12
288
224
28
260
8
424
396
268
908
1720
352
640
8
512
644
1552
136
1028
20
928
660
1590
1600
1496
988
1364
678
566
134
374
514
49
15
0
0
0
0
0
112
64
64
64
160
80
248
124
132
448
344
40
428
524
132
384
316
260
854
946
676
718
250
52
358
774
16
386
562
642
642
258
306
126
348
308
822
182
168
720
960
1560
516
1812
198
49
15
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
98
327
365
873
1000
97
9
393
277
780
1030
791
518
387
392
642
1712
224
242
720
653
541
1630
1626
1116
276
261
936
1729
210
49
15
0
0
0
0
0
112
64
64
64
136
16
248
188
136
172
412
296
493
205
129
186
396
448
595
51
7
65
240
8
267
1
720
328
312
928
563
1808
947
563
1883
799
647
1679
108
456
1041
17
656
660
1568
49
15
0
0
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
260
264
40
45
225
226
120
160
512
787
1298
18
274
268
964
543
1806
138
434
312
808
603
578
1704
226
528
528
707
49
15
0
0
0
0
0
112
64
64
64
97
97
248
124
132
448
99
103
220
524
652
640
71
844
791
2024
800
808
555
1623
672
1667
8
48
243
649
264
1147
1545
1728
903
560
9
968
720
199
263
1487
1032
1387
544
49
15
0
0
0
0
0
112
64
64
64
193
1
248
188
132
448
195
7
508
198
156
385
7
365
825
60
0
195
458
341
844
65
69
65
130
40
994
790
950
687
397
990
1566
34
32
644
128
1688
1760
28
128
49
15
0
0
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
384
7
492
313
57
128
168
491
566
12
36
168
110
291
291
256
400
192
261
477
337
83
854
124
487
294
256
80
840
936
49
15
0
0
0
0
0
112
64
64
64
193
193
248
188
132
448
195
135
188
166
140
384
7
108
57
28
64
248
427
87
76
1
72
155
291
777
96
219
211
387
449
848
863
1296
272
768
544
1623
1100
1110
1488
49
15
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
472
380
204
257
26
384
460
460
50
263
1
410
706
512
1670
705
125
444
954
680
1557
5
13
1793
1441
32
905
1679
1669
1537
1806
1296
1137
659
49
15
0
0
0
0
0
112
64
64
8
24
52
248
188
140
156
180
220
466
198
258
282
282
898
710
50
282
514
514
778
1282
1162
1226
1018
970
1156
1558
1566
1808
1412
34
768
1084
160
174
258
442
1112
728
221
1732
49
15
0
0
0
0
0
112
64
64
8
24
180
248
188
140
28
180
476
338
198
258
26
410
386
454
50
282
2
386
394
2
138
714
122
426
260
780
668
1544
5
1793
512
280
528
1798
1
1548
22
12
1050
1029
49
15
0
0
0
0
0
112
64
64
8
136
208
248
124
136
156
468
360
300
12
160
172
396
448
360
104
140
130
160
40
8
12
608
900
720
490
424
460
924
806
310
78
12
264
776
561
1570
1152
704
232
268
49
15
0
0
0
0
0
112
64
64
8
136
208
248
124
140
156
468
360
300
524
162
940
652
320
612
996
646
1792
1184
1064
652
524
562
1087
1720
1232
416
420
460
905
737
128
132
166
0
515
288
111
141
78
384
49
15
0
0
0
0
0
112
64
64
4
0
0
248
188
132
302
132
264
508
204
132
470
256
784
758
50
4
258
358
534
694
198
384
460
370
464
860
1842
1050
602
732
1584
1032
1032
1346
1360
564
1670
1744
2008
1405
49
15
0
0
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
128
396
402
944
674
178
186
474
282
816
58
130
386
258
374
336
787
183
70
49
15
0
0
0
0
0
112
64
64
4
0
128
248
188
132
142
132
456
380
204
260
246
160
432
438
50
260
66
70
214
54
134
384
76
370
16
396
82
90
58
476
624
904
1800
1090
16
132
902
560
1560
1213
49
15
0
0
0
0
0
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
22
150
131
419
436
1014
1012
736
113
513
0
770
1043
768
1037
1965
1029
1537
1633
116
583
583
853
49
15
0
0
0
0
0
112
64
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
0
16
28
256
3
3
0
56
813
941
548
40
43
624
1947
1251
49
15
0
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1665
136
1537
1665
1537
136
227
561
1595
731
763
683
1624
472
282
389
1196
684
143
128
1041
856
929
49
15
0
0
0
0
0
112
64
64
384
640
264
248
124
136
920
904
540
244
518
1664
1908
1144
620
217
1782
1687
1540
1664
130
1543
1665
1537
145
233
565
1589
757
757
673
1600
483
279
404
1168
642
139
166
324
853
785
49
15
0
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
562
1250
1718
1570
1618
1282
258
778
658
178
154
60
66
646
386
138
194
16
92
580
92
269
413
720
610
1824
1080
49
15
0
0
0
0
0
112
64
64
192
0
0
248
124
136
192
0
128
508
524
96
68
356
262
894
1002
10
8
468
614
1018
554
866
512
906
906
522
426
8
72
1494
1307
1154
196
704
632
1571
1265
537
288
1430
49
15
0
0
0
0
0
112
64
64
192
0
0
248
124
132
192
0
128
508
524
100
66
358
278
894
1002
8
12
466
618
1002
554
768
0
908
908
524
674
38
1642
1996
1152
640
1740
1809
1572
120
768
0
648
11
49
15
0
0
0
0
0
112
64
64
192
0
0
248
124
132
198
6
96
508
524
100
70
210
336
926
1010
1028
1540
1660
1310
818
524
1728
1040
552
1888
264
682
682
354
356
380
577
98
132
90
266
842
1047
645
258
49
15
0
0
0
0
0
112
64
64
192
0
0
248
124
134
192
1
129
509
522
109
64
355
279
895
1009
1
5
465
621
1000
524
833
520
910
911
527
353
48
56
1485
1360
48
144
512
1089
1626
1357
280
773
773
49
15
0
0
0
0
0
112
64
64
192
0
0
248
124
140
196
4
104
508
534
66
66
220
340
918
982
1046
1074
1648
1296
818
530
1728
1560
1568
1892
262
678
702
176
152
668
606
86
132
197
181
386
645
1680
81
49
15
0
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
96
66
226
444
438
994
1036
6
102
540
725
518
1712
49
1572
1909
789
1168
1701
1665
1624
729
200
1420
1158
204
12
322
1328
1059
536
49
15
0
0
0
0
0
112
64
64
192
0
16
248
124
132
192
0
312
492
524
100
64
226
444
438
996
1028
1030
1118
540
726
512
1552
1554
1840
1520
788
822
1750
238
447
864
192
17
528
1604
197
45
544
931
1032
49
15
0
0
0
0
0
112
64
64
192
0
16
248
124
132
198
4
312
492
524
100
70
232
440
428
996
1028
2
102
520
168
520
1736
60
1570
1894
656
1744
1672
1544
1580
866
34
1440
552
560
216
388
966
582
216
49
15
0
0
0
0
0
112
64
64
192
0
24
248
124
132
192
0
316
484
524
108
66
230
446
444
994
1024
1042
1106
538
720
514
1759
1566
1828
1526
790
658
1665
0
440
418
164
388
577
1539
163
258
296
20
205
49
15
0
0
0
0
0
112
64
64
192
0
24
248
124
133
192
4
316
484
524
71
64
238
442
444
994
19
55
108
524
704
1036
1377
1073
1600
1900
780
1938
1571
1544
1759
1669
192
1236
69
43
86
692
656
532
387
49
15
0
0
0
0
0
112
64
64
192
0
24
248
124
140
196
4
316
484
518
66
66
234
442
444
998
22
54
100
524
352
257
928
560
579
1912
536
1569
1040
32
945
1675
64
735
1744
96
1099
747
1572
7
707
49
15
0
0
0
0
0
112
64
64
192
0
24
248
124
140
204
12
316
488
524
98
74
250
434
432
996
1038
1539
1634
516
711
516
1574
1073
1569
368
785
985
1565
269
557
617
137
243
624
1603
48
289
878
1027
387
49
15
0
0
0
0
0
112
64
64
192
128
0
248
124
140
204
260
264
508
534
66
76
892
628
630
982
1046
1568
1888
768
1060
612
1856
1090
658
252
1288
264
522
58
344
844
1104
20
1030
22
336
452
854
1090
1542
49
15
0
0
0
0
0
112
64
64
192
128
0
248
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
146
386
480
784
20
20
212
476
112
372
276
128
482
435
391
295
12
644
1749
49
15
0
0
0
0
0
112
64
64
192
128
0
248
188
132
192
256
280
508
198
284
320
877
380
182
54
256
326
855
21
21
4
150
146
481
797
21
20
208
200
209
345
272
435
497
209
85
336
64
586
140
49
15
0
0
0
0
0
112
64
64
192
128
0
248
188
132
416
256
296
508
204
132
432
397
477
598
50
4
326
135
19
396
6
400
388
1
352
257
176
756
236
47
479
380
350
788
386
395
288
417
773
341
49
15
0
0
0
0
0
112
64
64
192
128
0
248
188
132
200
244
280
508
198
146
148
42
164
182
54
6
64
481
288
4
4
384
925
657
152
8
1016
1782
1765
756
756
664
1748
1685
1669
29
1
1696
1668
1767
49
15
0
0
0
0
0
112
64
64
192
128
0
248
188
133
194
257
282
508
198
279
321
873
381
180
53
261
333
821
21
20
5
274
144
656
982
20
18
464
331
792
1108
1733
1632
1008
722
598
2006
1095
7
416
49
15
0
0
0
0
0
112
64
64
192
128
128
248
124
129
192
272
328
380
518
191
129
441
397
602
957
641
65
253
58
417
513
543
161
1152
704
136
685
1673
1792
1928
913
544
1953
1678
0
194
34
208
1099
557
49
15
0
0
0
0
0
112
64
64
192
128
128
248
124
132
192
272
328
380
524
172
130
442
396
604
946
642
66
250
52
420
526
530
188
1170
704
128
642
1666
1800
1932
896
556
1982
1702
70
196
54
215
1109
564
49
15
0
0
0
0
0
112
64
64
192
128
8
248
188
132
424
264
284
500
198
146
436
500
284
180
54
6
128
24
66
82
2
96
116
500
45
14
46
64
515
915
647
641
1617
1589
1829
1457
825
1068
1677
1553
49
15
0
0
0
0
0
112
64
64
192
128
8
248
188
140
192
264
284
500
198
258
288
476
284
180
54
150
200
292
100
100
2
2
2
226
42
8
236
188
88
212
411
520
324
0
134
354
753
1691
672
0
49
15
0
0
0
0
0
112
64
64
192
128
8
248
188
140
196
264
284
500
198
258
290
472
284
180
54
150
206
136
100
100
1
2
0
6
50
8
235
257
387
258
944
1008
411
445
417
560
888
351
69
336
49
15
0
0
0
0
0
112
64
64
192
128
8
248
188
140
204
268
284
500
198
258
324
868
372
180
54
278
336
848
8
8
4
130
314
432
784
1456
532
369
786
1670
1186
1036
1036
751
1761
1667
1738
1786
1066
75
49
15
0
0
0
0
0
112
64
64
192
64
64
248
188
132
192
36
164
444
166
140
130
206
316
428
45
32
84
84
168
416
419
41
8
216
272
155
171
165
4
462
458
291
809
296
386
964
644
141
536
18
49
15
0
0
0
0
0
112
64
64
192
64
192
248
124
132
704
544
416
956
524
1708
1922
970
580
1694
690
1666
1604
76
4
758
150
1186
672
512
256
564
1840
1304
415
546
1538
1588
1840
1088
1281
408
627
122
564
816
49
15
0
0
0
0
0
112
64
64
192
64
96
248
124
136
204
44
180
412
524
128
140
204
290
874
1002
106
98
64
297
810
1028
770
570
0
743
1764
2032
236
204
632
1869
1799
1024
1544
128
438
513
514
482
56
49
15
0
0
0
0
0
112
64
64
192
64
96
248
124
132
192
32
180
412
524
132
132
198
302
874
1002
104
104
76
300
814
1026
768
1060
4
736
1712
1912
232
708
620
1856
1824
1025
1539
1282
364
822
562
371
6
49
15
0
0
0
0
0
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
66
18
46
14
268
76
216
216
196
432
992
544
775
1
66
799
792
952
515
49
15
0
0
0
0
0
112
64
64
192
64
96
248
124
140
196
32
96
220
22
66
66
194
18
94
214
22
54
124
124
214
148
400
272
147
0
20
277
788
592
337
25
452
963
867
864
99
82
729
1667
1216
49
15
0
0
0
0
0
112
64
64
192
64
96
248
124
140
204
36
96
220
22
130
68
194
18
94
214
86
16
122
90
356
788
784
550
110
550
384
995
535
772
1152
1812
725
1693
1252
3
800
1192
65
1184
1592
49
15
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
96
72
200
285
37
426
524
0
113
219
283
769
896
552
555
83
196
356
836
623
1763
1185
1325
1285
613
218
540
800
1588
1908
1110
49
15
0
0
0
0
0
112
64
64
192
64
208
248
124
132
192
32
248
152
12
132
132
205
285
37
426
168
72
843
603
539
641
680
1570
1867
809
864
852
980
1731
1549
280
94
67
97
514
728
527
1745
984
768
49
15
0
0
0
0
0
112
64
64
192
64
216
248
124
132
192
36
252
148
22
132
128
206
282
76
838
608
350
854
620
624
1793
1430
466
848
839
772
1553
1817
56
264
305
16
727
615
879
227
161
704
1144
200
49
15
0
0
0
0
0
112
64
64
192
64
216
248
124
140
196
44
252
148
22
130
130
204
276
148
406
118
86
80
344
336
132
404
592
219
472
328
60
280
348
257
803
304
4
448
200
251
323
66
806
672
49
15
0
0
0
0
0
112
64
64
192
64
216
248
124
140
204
44
252
148
22
130
140
204
276
148
406
614
96
64
208
336
260
836
70
2
154
282
828
888
952
1272
223
494
770
128
512
512
529
1728
1616
792
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
320
264
380
518
176
132
392
476
348
950
647
72
216
28
36
549
513
179
1604
1764
56
803
751
1696
1536
1602
128
1923
920
671
672
641
768
1027
263
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
129
192
192
264
380
6
127
65
89
349
346
125
513
513
381
794
545
929
931
897
640
1728
1032
1197
1068
1316
288
864
864
1889
1843
1059
65
80
64
3
227
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
130
192
320
264
380
518
190
130
392
476
348
950
642
576
223
540
1572
549
548
1701
65
2017
1592
291
1449
1161
1537
1698
642
1539
1261
653
1054
208
385
132
456
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
136
192
192
264
380
12
97
64
88
348
348
114
7
13
942
812
548
966
577
1665
1960
1240
1040
305
581
1640
1270
1927
1223
279
1083
554
779
56
0
201
1568
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
132
192
192
256
380
12
164
132
54
310
318
106
136
88
508
418
426
938
544
100
776
556
676
1156
397
520
1905
1042
512
1799
69
202
611
961
0
515
1569
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
132
198
196
268
380
12
100
70
8
346
346
114
4
2
11
410
595
966
112
140
269
920
973
561
779
106
771
1755
624
708
1648
1616
1981
1704
203
26
1052
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
134
192
192
257
381
518
182
128
262
355
319
956
644
1606
1538
337
412
273
513
608
1768
185
1587
1356
1044
400
660
653
673
1579
1792
1416
415
327
591
1553
188
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1547
1512
299
937
936
930
1642
1892
1391
264
73
514
572
552
40
167
936
732
212
38
807
1827
1185
49
15
0
0
0
0
0
112
64
64
192
192
128
248
124
133
194
193
282
380
6
119
65
9
253
148
117
5
4
245
309
20
453
98
3
392
398
516
786
1808
876
973
581
977
592
1584
39
533
896
1070
1039
1048
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
129
192
320
264
380
198
159
129
393
477
605
54
1
65
221
26
403
17
53
33
608
480
268
804
517
525
1888
657
355
816
628
902
1740
98
6
1039
712
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
130
192
128
280
380
198
286
66
96
252
150
54
130
34
48
30
86
18
114
466
70
118
596
962
970
900
644
552
1799
1448
1060
1024
824
1168
1793
1283
1432
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
284
64
109
252
150
54
128
38
951
533
85
20
86
978
833
861
69
581
616
1928
1105
1369
288
998
896
1760
1933
1040
0
36
574
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
200
192
280
380
198
146
148
8
252
150
54
6
64
0
84
22
18
32
34
8
172
13
196
69
204
142
342
7
433
569
358
109
801
517
869
961
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
424
168
264
380
198
274
436
52
372
310
54
262
256
408
516
646
18
448
285
792
632
1004
204
429
485
546
750
1026
1792
97
308
545
417
948
672
1567
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
132
198
196
268
380
204
132
134
135
140
306
50
4
97
97
113
236
36
48
59
63
29
261
848
512
5
81
580
1013
852
812
1031
1635
1849
1408
1344
1091
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
133
194
129
282
380
198
279
65
97
253
148
53
133
44
49
29
84
21
146
467
68
110
76
66
224
400
386
578
35
696
640
739
515
513
529
1860
856
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
133
418
193
282
380
198
279
433
1
253
148
53
261
261
385
93
20
21
482
256
780
782
524
322
704
205
525
512
659
696
1632
1126
820
768
219
225
568
49
15
0
0
0
0
0
112
64
64
192
192
128
248
188
133
429
172
268
380
198
279
439
53
372
308
53
261
256
400
512
384
35
499
283
799
1183
511
1411
385
704
528
1680
32
1644
1024
897
723
1751
1579
1569
1537
49
15
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
188
900
910
940
804
950
640
1792
1124
1080
1240
1220
1046
1040
1944
1200
1664
1552
1780
1958
1270
94
628
0
652
4
400
35
128
50
414
49
15
0
0
0
0
0
112
64
64
192
192
64
248
124
140
204
76
44
444
518
130
900
908
932
804
950
678
1872
1120
1072
1240
1220
1024
1071
1824
1456
640
1560
1760
1961
1197
8
104
780
652
15
442
129
478
602
136
49
15
0
0
0
0
0
112
64
64
192
192
64
248
188
132
192
292
37
444
166
140
132
462
71
685
45
672
1664
1609
1793
1297
677
1700
1670
1575
1279
1052
1172
1328
880
61
344
705
408
528
0
647
131
124
2
1026
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
129
192
128
292
317
6
127
65
105
238
175
89
1
1
221
29
49
5
5
284
320
354
262
913
1008
995
511
483
305
908
1152
1026
88
8
40
566
1548
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
130
192
128
292
316
518
158
66
102
238
428
989
66
0
356
12
176
259
792
547
688
120
204
201
267
10
941
1068
8
67
243
56
353
981
48
63
24
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
192
192
288
316
12
96
132
132
198
158
106
10
152
444
30
58
42
194
456
394
386
994
938
904
792
539
543
1050
1184
1200
1028
781
609
1856
1855
1568
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
196
192
292
189
13
97
70
4
206
47
875
523
9
0
292
837
808
928
1028
1520
995
963
1219
1247
1123
1526
670
516
1596
1592
1928
1035
98
264
666
202
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
200
324
300
316
12
128
148
390
460
328
104
108
68
198
16
6
74
0
112
134
438
404
642
258
36
165
440
561
901
580
224
511
389
973
1124
132
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
424
160
288
316
12
129
440
40
332
222
114
71
384
464
521
13
396
545
910
568
611
530
1793
1481
858
945
575
803
512
1766
36
256
96
264
491
998
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
136
204
204
292
188
12
128
140
140
194
44
874
618
98
768
772
912
810
770
1178
1912
1364
1326
1102
636
524
519
770
1094
704
200
192
257
280
291
38
1542
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
124
68
102
38
62
502
0
0
52
164
180
404
390
512
4
197
276
468
272
308
78
487
485
309
320
74
896
737
277
29
881
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
194
324
292
316
524
132
133
396
458
620
1002
104
99
164
12
400
586
768
59
99
36
150
262
376
333
269
388
908
1664
176
785
1095
753
1721
1709
222
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
200
196
300
316
12
132
148
6
332
330
106
104
64
4
392
394
914
512
122
10
384
394
532
639
1102
1415
896
1813
608
865
800
833
617
1577
213
1089
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
198
192
288
316
524
164
134
128
166
414
946
644
276
790
818
628
534
624
24
1546
568
842
840
964
1732
1670
103
98
72
56
612
621
105
1624
80
786
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
132
204
300
172
189
10
104
76
460
50
39
945
514
0
640
716
529
1860
1344
1032
1904
840
907
1755
1594
1272
752
440
15
528
513
136
0
196
135
399
384
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
192
192
289
317
550
134
64
6
195
415
924
676
542
1554
1313
573
261
513
1672
1688
1809
309
564
644
640
202
5
589
12
452
897
221
1729
451
900
721
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
196
204
292
317
6
150
135
140
162
183
116
68
161
433
60
97
19
324
861
161
434
571
353
817
803
7
212
260
397
909
536
776
97
253
5
256
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
198
128
300
316
22
70
70
112
350
340
86
18
48
62
786
728
962
1026
1566
1554
2000
1106
1058
1724
1585
1636
1472
1410
1025
644
77
198
354
3
129
390
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
134
204
204
292
317
6
150
151
140
162
183
116
68
129
417
60
97
18
324
333
609
403
563
354
817
1859
1359
625
400
642
1672
1716
1652
76
128
513
763
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
192
64
288
316
534
135
69
901
716
222
982
1105
1553
1805
525
1077
1556
1925
1069
548
37
1013
737
1649
321
268
798
210
154
1026
575
12
640
1748
1265
1929
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
194
64
288
316
22
151
65
904
716
478
86
577
1557
1812
532
565
1684
1589
1589
1618
55
55
609
641
513
88
776
1800
940
417
515
1892
480
240
401
136
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
193
193
293
317
6
119
131
7
303
303
89
5
72
8
472
432
900
225
230
487
439
287
305
824
1036
800
544
513
1541
1156
1266
1472
966
764
1784
1905
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
197
194
292
189
6
119
71
4
204
47
473
5
0
1
137
401
388
449
278
172
396
415
568
296
76
354
424
298
866
8
836
577
1541
1221
308
993
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
133
205
204
300
316
22
151
151
13
148
404
85
65
128
0
272
304
851
43
399
509
502
471
851
769
944
564
532
597
1105
280
30
451
513
770
1804
161
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
192
192
292
317
550
162
128
137
206
303
921
646
168
423
13
293
261
160
229
165
405
501
497
90
26
184
131
24
534
784
1033
202
26
45
852
1094
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
196
192
292
317
550
130
130
130
206
303
921
102
122
442
20
197
261
896
1160
1700
1920
1229
208
261
516
1600
1647
1033
1164
1238
1044
720
471
357
268
784
49
15
0
0
0
0
0
112
64
64
192
192
192
248
124
140
204
288
289
317
22
130
132
449
331
351
84
86
208
331
266
853
85
192
220
341
274
296
808
1066
42
385
356
837
564
673
681
641
280
538
666
719
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
129
192
192
292
188
166
143
129
137
206
44
813
801
817
797
781
912
787
547
1057
1024
1026
1295
1113
1048
796
775
1795
1280
736
1248
131
88
544
559
244
794
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
130
192
128
292
316
166
270
66
102
238
172
45
226
48
354
22
48
35
328
907
682
105
521
521
779
778
540
1041
1629
1284
1422
1304
400
900
645
1892
1348
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
132
192
128
152
188
166
140
65
109
125
77
29
32
3
219
278
51
3
9
129
360
866
520
568
644
461
828
874
869
1123
981
1236
1764
1073
1025
1280
392
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
132
198
298
164
188
166
140
134
462
40
44
29
64
113
132
449
272
131
73
29
104
141
94
351
133
129
448
138
48
292
53
768
392
1
962
488
513
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
192
192
164
188
166
134
128
134
46
44
45
36
438
722
492
560
35
545
864
776
76
844
521
1821
1436
1400
1360
1320
547
1159
1413
1056
1282
1348
1051
1280
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
128
302
300
45
100
97
109
237
312
931
33
29
21
64
208
273
949
5
18
67
77
206
263
312
40
236
100
132
181
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
134
198
196
164
188
166
134
134
136
42
44
45
36
96
102
484
560
35
33
28
530
801
1505
285
789
772
1804
769
1820
1110
582
515
1551
143
1179
212
2
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
133
194
196
292
189
166
135
129
140
202
47
25
69
100
108
12
401
4
33
34
19
243
403
387
568
52
624
396
772
580
437
532
1856
730
1561
793
28
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
133
193
194
292
189
166
135
67
133
204
47
25
69
8
260
783
401
260
289
358
769
920
152
248
488
476
892
856
1313
1377
8
8
264
258
1090
1103
100
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
133
197
194
292
189
166
135
135
132
172
47
25
37
96
99
100
433
4
1
31
16
544
687
440
40
10
518
1792
924
1158
1672
1581
1827
1856
430
1462
1154
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
192
192
164
189
166
162
128
12
46
47
25
6
120
8
213
197
133
272
50
42
939
899
945
789
581
580
1925
1309
1068
1117
973
765
1789
1553
1185
548
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
196
128
292
316
166
130
66
114
238
172
45
38
14
218
4
48
35
256
112
216
192
271
905
654
96
336
344
325
837
781
1116
1904
1809
275
774
64
49
15
0
0
0
0
0
112
64
64
192
192
192
248
188
140
204
196
293
188
166
130
140
130
199
45
797
806
864
772
769
836
769
512
1050
1274
1035
1223
1132
1052
1313
1441
1293
736
1877
1893
1342
738
520
11
520
8
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
130
192
192
284
372
6
126
66
6
254
156
118
2
2
242
314
16
449
122
8
388
397
13
781
1825
867
962
749
676
1665
1630
17
537
825
1076
1670
1704
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
136
192
192
284
372
6
64
64
12
190
156
118
23
12
13
109
96
449
577
128
135
471
469
789
831
1151
1272
432
560
1665
522
1792
1287
576
1741
1596
136
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
789
852
789
785
1040
10
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
133
194
193
285
372
6
71
65
9
255
149
117
21
36
245
308
20
449
66
211
408
399
520
776
1792
800
737
435
995
560
1660
97
1089
1032
1036
32
678
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
140
244
152
284
372
518
66
92
80
342
404
950
22
0
358
790
528
532
772
6
982
960
1040
1048
1080
1640
2032
608
1648
1120
1608
1184
96
384
1039
516
568
49
15
0
0
0
0
0
112
64
64
192
192
136
248
124
140
204
200
284
372
22
66
68
592
620
300
102
540
560
1950
898
1185
1953
899
916
1782
4
785
1179
122
561
705
1576
9
537
17
128
132
712
549
1838
1550
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
136
424
296
284
372
198
128
440
728
140
332
54
23
320
768
36
545
65
321
853
788
790
911
671
1855
1493
329
317
69
928
1040
1620
1349
265
866
582
909
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
132
192
200
284
372
198
274
288
92
220
148
54
262
520
44
40
36
34
418
938
50
16
16
556
876
840
864
1024
593
1834
800
855
64
864
865
1797
288
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
194
129
285
372
198
279
65
105
255
149
53
197
36
53
20
84
17
266
67
292
620
581
68
640
124
706
1606
1330
636
1808
1135
1642
1928
1564
0
1228
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
197
140
284
372
198
279
71
109
244
148
53
133
32
48
20
80
19
107
495
545
99
587
915
961
896
952
555
1844
1420
1336
1033
1101
1024
1219
1714
1251
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
394
258
772
780
781
900
384
505
515
6
66
772
142
218
348
68
1004
544
1632
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
133
205
152
284
372
198
151
151
112
246
148
53
5
64
55
4
64
19
59
47
24
112
64
225
33
0
39
160
77
223
194
129
404
456
139
258
314
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
140
244
152
284
372
198
258
348
594
214
148
54
278
384
900
1028
96
18
386
526
538
1784
160
1228
390
1008
1056
1644
1580
1932
669
1718
1664
1200
0
64
151
49
15
0
0
0
0
0
112
64
64
192
192
136
248
188
140
204
204
284
372
198
258
68
84
242
148
54
150
48
40
12
16
17
128
429
312
4
13
225
248
453
322
278
7
503
276
858
321
97
33
1016
481
49
15
0
0
0
0
0
112
64
64
192
192
352
248
124
132
198
138
472
604
12
68
70
110
282
794
114
20
530
562
848
836
902
1216
1804
1308
822
816
1076
630
1772
1696
148
6
782
44
513
513
674
49
256
328
49
15
0
0
0
0
0
112
64
64
192
192
352
248
188
132
192
152
472
605
205
140
130
188
264
795
51
32
98
120
368
839
772
15
28
328
832
771
259
320
384
945
839
879
1385
1139
548
1780
1074
1097
1069
1440
49
15
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
324
302
312
12
160
132
398
462
591
104
140
100
261
516
641
33
101
112
511
925
589
84
576
0
643
1537
1217
116
981
516
1890
1984
1560
292
802
49
15
0
0
0
0
0
112
64
64
192
192
196
248
124
136
204
204
302
312
12
160
140
140
150
295
104
140
66
432
657
193
33
616
1641
1704
1671
1159
1740
1582
1547
1125
1669
1624
1161
713
524
800
86
16
260
392
49
15
0
0
0
0
0
112
64
64
192
192
196
248
124
132
192
196
302
312
12
132
66
270
334
335
104
72
28
500
404
641
928
1040
145
432
567
645
1122
1679
1219
1441
963
529
1872
1148
540
784
1025
1056
1222
1195
49
15
0
0
0
0
0
112
64
64
192
192
200
248
124
140
204
140
156
180
22
66
76
100
44
76
486
526
32
48
128
288
801
800
1079
1200
1392
1480
975
541
1609
2016
1792
1808
1047
613
625
68
237
10
783
69
49
15
0
0
0
0
0
112
64
64
192
192
360
248
124
136
424
296
476
84
6
128
440
472
524
1820
630
87
384
512
612
1604
129
1057
903
1004
557
1562
1871
1519
440
544
1095
1041
561
32
39
1056
904
724
273
795
49
15
0
0
0
0
0
112
64
64
192
192
360
248
124
132
416
300
476
596
6
132
432
446
524
796
118
144
390
38
360
256
897
1190
386
500
528
62
399
601
664
604
350
530
673
429
8
1536
100
708
449
321
49
15
0
0
0
0
0
112
64
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
688
145
55
275
128
384
31
209
208
144
28
191
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
136
424
296
476
84
198
128
440
440
524
1820
1078
23
576
576
612
1537
1793
1185
1929
920
653
1695
191
191
721
147
187
1194
1664
1728
140
161
1712
1666
662
154
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
132
416
296
476
596
198
132
432
445
524
796
54
16
198
39
485
260
769
1190
130
737
285
16
279
820
1240
2001
1113
10
154
434
624
533
821
116
194
406
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
32
360
260
769
1046
86
722
528
1593
1167
905
704
1902
880
1563
1827
292
96
548
133
645
541
533
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
134
416
296
476
596
198
134
432
444
524
796
54
20
198
40
488
256
769
1043
80
434
274
60
527
906
710
910
604
580
963
1226
98
264
392
584
609
1826
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
134
422
300
476
596
198
134
434
440
521
796
54
20
196
293
485
512
769
1043
84
213
13
336
258
906
721
1755
1731
460
193
351
176
720
664
19
1094
302
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
133
424
296
476
596
198
135
437
440
524
796
54
21
193
32
488
257
769
1189
140
486
275
27
571
691
227
432
48
308
900
736
1600
145
400
131
310
438
49
15
0
0
0
0
0
112
64
64
192
192
360
248
188
140
428
300
476
84
198
130
442
440
524
1820
54
22
322
576
736
1536
257
160
392
943
524
1600
1559
1840
1520
817
753
672
175
223
1200
1155
546
11
1907
1801
49
15
0
0
0
0
0
112
64
64
192
320
96
248
188
134
416
452
357
349
198
278
432
526
287
823
60
196
262
900
21
272
897
1089
216
273
911
659
308
896
704
239
264
24
531
304
36
30
323
16
520
33
49
15
0
0
0
0
0
112
64
64
192
160
0
248
124
132
192
224
276
508
524
108
66
70
366
298
1002
1026
10
34
662
654
674
1716
4
1564
1906
768
656
1728
1712
1720
740
240
155
1158
168
129
409
902
1541
1666
49
15
0
0
0
0
0
112
64
64
192
160
0
248
188
132
192
225
274
508
204
268
898
587
245
154
50
258
772
909
40
16
20
276
768
611
1658
1027
967
483
1023
757
730
728
965
65
776
513
49
277
1041
1920
49
15
0
0
0
0
0
112
64
64
192
160
1
248
188
134
416
224
275
508
198
278
432
16
311
151
52
260
262
398
543
20
21
144
256
128
385
595
592
907
696
100
285
408
465
835
850
534
759
272
34
256
49
15
0
0
0
0
0
112
64
64
192
160
1
248
188
133
194
224
275
508
198
279
65
32
183
151
52
261
36
996
621
76
24
291
99
873
782
1112
1219
792
556
844
889
1035
1306
1459
1058
1161
1292
1377
1288
645
49
15
0
0
0
0
0
112
64
64
192
160
64
248
124
134
198
228
293
445
534
86
70
584
583
599
980
1028
1552
1924
769
792
1201
1689
1050
760
205
25
796
672
289
488
811
1706
1195
170
42
296
453
518
1824
226
49
15
0
0
0
0
0
112
64
64
192
160
24
248
124
132
198
228
284
484
518
68
70
72
364
300
998
1048
34
38
656
648
673
1703
60
1636
1908
772
1175
1698
1681
1697
803
371
1307
1210
136
64
298
1041
1152
690
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
296
428
524
96
64
28
280
316
996
1036
1036
1050
753
133
648
1760
1536
1806
1441
675
1664
1610
104
421
381
97
803
564
1592
1547
1591
1948
1218
226
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
136
193
237
301
428
524
96
67
31
263
312
994
10
27
25
440
419
644
868
1061
528
913
672
672
1060
1029
1422
1488
1432
1048
1899
1795
1288
654
528
608
559
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
136
204
232
300
428
524
96
76
16
300
300
994
10
2
12
706
144
306
868
1076
1660
1916
754
534
400
520
1728
1680
66
338
336
432
640
724
534
1606
0
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
132
192
232
296
428
524
108
66
28
280
316
996
0
10
248
432
388
580
950
518
320
640
184
424
260
40
736
1610
644
2
66
48
270
524
8
5
142
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
132
198
228
300
428
524
100
70
71
204
297
1001
9
17
33
48
263
579
1011
526
259
798
1016
904
1168
146
664
1690
1222
594
1630
114
1030
898
1728
208
1027
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
140
196
228
40
428
550
130
130
156
404
406
918
86
86
432
560
36
772
768
624
798
946
676
1542
70
110
866
768
1036
574
162
944
572
96
512
196
204
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
140
204
236
300
428
524
98
68
76
300
300
996
1030
1040
1056
704
160
656
1636
1566
1792
1408
672
1664
1576
164
390
402
102
774
572
1756
220
272
358
380
216
49
15
0
0
0
0
0
112
64
64
192
160
80
248
124
140
205
236
300
428
524
98
71
72
300
300
996
6
17
35
448
448
592
852
541
769
898
512
396
329
99
836
420
974
30
15
899
579
1604
76
369
1
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
260
324
78
207
173
77
336
344
68
5
1
1
133
144
120
259
68
204
249
172
393
463
195
196
110
171
170
43
8
67
324
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
132
198
230
298
428
166
132
134
70
206
152
77
80
113
52
48
36
49
389
909
973
538
3
329
890
770
1155
704
585
952
913
762
1536
130
6
323
256
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
134
198
234
296
428
166
134
134
78
282
314
45
100
96
48
496
129
1
17
26
223
415
53
0
256
128
321
673
5
661
1684
1236
674
1600
720
1680
1736
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
133
193
229
301
428
166
263
899
591
207
173
77
345
776
920
1080
0
1
258
875
107
877
103
204
448
868
904
1232
274
323
832
879
15
515
705
600
834
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
140
192
228
301
428
166
258
320
590
207
173
77
238
392
901
5
1
1
32
609
521
775
1165
1548
1644
1838
1444
1027
516
1536
1272
1516
1440
1458
275
566
880
49
15
0
0
0
0
0
112
64
64
192
160
80
248
188
140
196
232
296
428
166
130
130
152
280
317
45
78
106
104
224
131
3
0
40
24
64
95
28
63
48
0
84
23
67
80
20
132
166
67
96
39
49
15
0
0
0
0
0
112
64
64
192
160
84
248
124
132
192
228
302
424
524
100
68
78
334
303
1000
1032
24
196
388
385
577
1648
8
1433
694
165
660
1741
1737
1995
1093
581
1692
1670
142
19
1856
114
610
1776
49
15
0
0
0
0
0
112
64
64
192
576
96
248
124
133
712
1984
1128
1756
1558
1671
1941
1544
1820
1110
726
657
577
704
20
309
260
549
701
682
1719
1719
1589
1041
288
288
804
1044
1029
1473
1493
1477
328
896
680
348
49
15
0
0
0
0
0
112
64
64
192
136
8
248
188
140
204
284
276
500
198
130
132
436
436
612
54
22
112
240
21
405
20
68
44
272
471
279
932
568
258
903
655
268
833
609
765
1669
768
3
568
704
49
15
0
0
0
0
0
112
64
64
192
136
16
248
188
132
200
284
306
492
198
146
148
502
286
306
54
6
64
348
322
834
2
720
323
730
218
258
772
1376
561
1656
1099
634
584
1120
1257
521
812
384
768
2016
49
15
0
0
0
0
0
112
64
64
192
136
24
248
188
132
200
284
309
484
198
146
148
438
279
309
53
6
64
217
341
833
5
680
44
89
339
348
852
1344
35
421
990
515
548
1088
1362
328
768
984
1043
1886
49
15
0
0
0
0
0
112
64
64
192
136
24
248
188
140
204
284
280
484
198
258
324
876
368
180
54
286
336
864
6
2
6
160
140
450
870
884
198
198
232
160
267
8
120
64
361
777
555
1805
840
784
49
15
0
0
0
0
0
112
64
64
192
136
136
248
124
140
204
284
340
372
518
130
132
436
308
420
950
662
304
368
256
792
548
512
50
400
632
265
393
896
1740
230
390
195
143
12
652
1725
1697
1569
1061
1025
49
15
0
0
0
0
0
112
64
64
192
136
136
248
188
132
200
284
340
372
198
146
148
438
308
420
54
6
64
234
264
776
932
548
556
78
232
264
280
280
930
1216
1607
1608
1552
1025
29
768
1027
1377
1472
1475
49
15
0
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
356
100
102
98
144
24
196
12
18
50
112
16
40
108
12
12
270
322
70
98
112
256
900
692
134
462
0
49
15
0
0
0
0
0
112
64
64
192
136
88
248
188
140
204
284
180
420
166
130
138
472
20
180
38
54
98
288
464
320
10
34
536
704
144
24
517
532
1807
984
1112
2009
987
1021
1729
202
960
563
35
1152
49
15
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
138
472
48
48
101
174
99
288
388
0
11
41
49
423
260
1008
1079
16
129
400
752
688
1691
14
1472
416
896
513
1651
1682
49
15
0
0
0
0
0
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
480
256
19
83
65
148
21
242
31
141
44
111
756
644
525
325
561
544
1825
808
770
49
15
0
0
0
0
0
112
64
64
192
208
216
248
188
140
201
376
120
72
204
130
143
408
8
264
40
45
97
227
432
416
1
19
22
273
161
36
3
51
258
900
262
839
483
437
897
899
8
760
16
549
49
15
0
0
0
0
0
112
64
64
192
352
96
248
188
132
198
470
328
860
204
268
294
828
528
342
50
128
449
883
852
84
11
104
271
602
321
320
67
196
981
986
64
579
835
803
1908
1025
1385
1389
352
532
49
15
0
0
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
148
385
771
783
1039
1809
1299
572
320
256
897
653
88
73
573
0
128
16
98
434
532
20
64
56
867
49
15
0
0
0
0
0
112
64
64
192
193
129
248
188
132
192
195
263
380
198
156
128
135
140
313
57
0
72
107
118
236
36
40
46
35
35
128
400
0
5
349
177
371
846
412
263
934
256
768
920
24
49
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
192
131
167
188
6
306
64
103
108
55
444
390
8
363
278
928
416
97
4
461
483
774
12
28
440
177
186
544
929
201
160
2
356
781
1024
1612
49
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
194
195
295
316
524
132
133
133
205
301
1000
104
99
439
21
328
306
770
1083
681
392
448
460
361
845
1416
622
14
139
71
581
1038
33
209
645
261
49
15
0
0
0
0
0
112
64
64
192
193
193
248
124
132
198
131
295
316
524
108
70
113
237
301
1000
1
17
61
5
232
290
807
55
3
176
388
268
352
320
384
479
408
521
282
824
523
648
520
995
49
49
15
0
0
0
0
0
112
64
64
192
193
193
248
124
133
194
131
295
316
6
119
65
117
236
183
116
5
12
61
6
96
16
211
211
0
504
134
320
336
16
1
1008
1057
675
664
536
952
1833
1987
1038
1455
49
15
0
0
0
0
0
112
64
64
192
193
193
248
124
140
196
195
295
316
550
290
130
3
301
301
921
518
100
21
437
308
260
369
97
357
861
533
244
214
398
452
786
914
131
4
256
21
881
538
1560
1026
49
15
0
0
0
0
0
112
64
64
192
193
193
248
188
132
192
195
167
188
166
140
128
135
44
55
28
64
120
427
471
32
97
584
539
675
9
712
1583
1835
1283
1345
1040
1687
1664
1740
1888
1472
1039
732
838
12
49
15
0
0
0
0
0
112
64
64
192
193
193
250
124
132
192
195
167
189
4
124
65
7
45
52
444
0
3
10
237
225
417
419
675
162
440
312
417
290
520
722
734
450
518
580
767
1162
280
24
675
688
49
15
0
0
0
0
0
112
64
64
192
193
193
250
188
132
192
195
167
189
164
140
129
135
45
52
28
64
99
106
493
33
97
585
547
50
664
668
566
1811
1298
1198
1878
832
896
1760
1889
1093
512
347
0
560
49
15
0
0
0
0
0
112
64
64
192
196
192
248
188
133
197
206
292
189
166
135
135
12
192
43
25
69
80
17
77
73
5
81
54
236
164
450
359
204
140
385
140
385
288
49
265
894
1138
599
352
817
49
15
0
0
0
0
0
112
64
64
192
196
196
248
124
132
198
206
298
312
12
132
134
12
330
328
104
68
242
19
392
387
922
536
748
737
393
411
538
264
904
795
1080
272
258
6
34
7
899
192
131
769
49
15
0
0
0
0
0
112
64
64
192
196
196
248
124
134
198
206
298
312
22
150
134
12
334
328
85
66
80
17
400
385
897
545
109
541
410
391
532
466
582
1892
737
244
502
116
6
550
10
132
1026
1552
49
15
0
0
0
0
0
112
64
64
192
196
196
248
124
133
197
206
298
312
22
71
71
12
334
328
85
21
16
17
832
513
897
1027
1627
1628
2007
919
588
1662
1648
1633
1739
24
83
1132
142
128
80
707
1608
1664
49
15
0
0
0
0
0
112
64
64
192
196
196
248
124
140
204
206
298
312
12
130
132
6
206
200
104
77
208
465
576
3
410
547
421
305
768
577
1704
1709
712
726
1780
1162
796
952
3
1673
1545
1569
24
288
49
15
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
206
295
312
12
130
68
13
193
299
104
77
16
3
71
200
48
35
37
69
164
419
424
12
72
133
333
864
570
648
1232
1768
1669
1740
974
614
49
15
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
300
305
6
68
70
118
208
463
89
24
25
56
25
257
769
0
37
32
485
996
770
770
794
784
986
1549
1233
18
62
672
721
1769
1549
276
49
15
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
22
66
68
116
340
404
102
22
48
48
784
528
964
580
284
784
2008
968
636
56
754
1678
1746
72
76
1
525
580
704
1732
1572
191
49
15
0
0
0
0
0
112
64
64
192
200
136
248
188
134
204
156
276
372
198
150
151
116
244
148
53
4
65
49
0
64
19
44
45
29
182
66
99
67
194
146
408
17
469
340
208
212
483
6
404
283
49
15
0
0
0
0
0
112
64
64
192
200
136
248
188
133
205
156
276
372
198
151
151
117
244
148
53
5
64
48
0
64
19
43
47
29
182
67
99
65
0
272
412
17
468
336
594
907
385
2
402
286
49
15
0
0
0
0
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
8
56
287
896
643
454
7
53
996
768
791
131
1616
860
2013
1232
528
1536
1595
40
1632
1799
52
640
49
15
0
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
81
84
454
22
48
48
279
917
693
432
530
18
987
777
781
1153
1242
601
1989
1376
1024
558
776
257
1400
1358
1359
123
49
15
0
0
0
0
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
86
16
352
864
836
900
20
148
464
840
788
1040
408
756
662
1734
1126
1300
304
52
932
1664
1548
1248
16
49
15
0
0
0
0
0
112
64
64
192
200
212
248
124
140
205
157
298
297
12
130
71
119
193
297
101
77
17
48
28
193
32
562
18
563
626
840
1424
963
577
1820
930
804
1796
1030
384
534
410
35
566
789
49
15
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
98
66
122
770
591
105
522
10
562
1852
961
65
996
528
1811
1816
261
293
801
448
541
549
1593
34
98
135
55
411
144
525
97
49
15
0
0
0
0
0
112
64
64
96
0
8
248
188
136
104
8
220
500
198
128
56
504
396
412
54
23
448
832
520
649
641
705
1671
1600
1041
555
795
670
1752
1144
1787
22
1540
257
811
776
72
707
1542
1580
49
15
0
0
0
0
0
112
64
64
96
64
8
248
188
132
104
136
156
500
198
132
52
120
140
404
54
16
448
288
68
212
708
710
1664
356
60
772
1792
1028
1708
190
1708
1724
1536
1804
1126
1680
1200
512
1704
12
49
15
0
0
0
0
0
112
64
64
96
48
48
248
124
140
180
280
92
468
6
66
220
464
342
900
1974
534
256
262
278
536
1554
208
644
758
736
736
1764
1711
40
432
512
528
1539
163
531
1664
384
480
967
1700
49
15
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1543
140
10
1184
4
641
144
717
2033
1552
18
127
99
324
88
592
27
1069
40
523
112
789
902
936
49
15
0
0
0
0
0
112
64
64
320
0
384
248
124
132
960
520
972
1148
524
1708
1826
988
636
1900
1138
1666
1546
152
8
1184
4
642
146
704
2032
1556
18
122
74
320
92
582
78
47
106
200
90
829
516
1601
49
15
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
128
44
64
40
80
82
10
34
44
0
1
6
199
220
124
14
27
285
381
49
32
484
257
904
490
520
961
786
607
851
98
49
15
0
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
448
353
230
199
204
508
392
155
29
89
337
832
587
771
600
321
788
790
779
1073
623
552
49
15
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
408
492
204
256
564
162
426
410
50
284
964
750
1670
134
198
576
1584
566
688
130
1792
1669
1544
5
39
36
1029
645
1738
1675
26
528
1847
1348
49
15
0
0
0
0
0
112
64
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1
58
177
438
432
560
896
1100
192
130
6
448
608
520
704
206
490
308
512
49
15
0
0
0
0
0
112
64
64
129
16
88
248
188
136
395
312
248
200
204
256
783
479
80
72
73
314
867
97
137
545
267
717
777
832
772
912
694
1648
1386
379
123
627
621
526
1578
256
388
385
389
228
49
15
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
295
188
166
134
417
45
360
55
28
68
293
469
570
32
96
576
705
152
648
518
542
1823
959
696
1712
697
1665
1793
256
295
512
323
1151
1025
49
15
0
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
423
940
516
1605
1269
1050
1312
288
416
673
1689
1744
1814
1330
63
47
943
140
76
452
13
520
1608
1657
1568
1560
1793
49
15
0
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
392
575
837
612
97
707
623
564
564
641
1037
1905
1360
1378
1482
460
1014
663
784
1026
528
272
260
52
277
437
50
1554
258
49
15
0
0
0
0
0
112
64
64
65
64
64
248
188
134
163
168
172
444
166
134
177
191
188
420
45
36
69
72
64
136
419
417
257
42
63
99
147
29
509
57
16
73
105
8
288
769
0
113
128
222
49
15
0
0
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
45
36
69
72
256
408
483
129
1
42
511
259
3
93
285
852
912
724
5
456
356
884
821
852
32
750
49
15
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
100
45
36
69
200
384
24
35
33
1
138
159
131
3
157
253
505
624
116
193
456
320
769
896
1026
88
287
49
15
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
609
381
1005
984
973
516
1549
537
1544
1026
1027
1145
1033
9
792
932
2012
1424
674
142
403
328
72
271
81
82
404
454
870
115
49
15
0
0
0
0
0
112
64
64
65
129
0
248
188
129
451
322
65
509
198
159
387
387
304
830
60
1
320
180
59
278
3
386
394
17
336
512
49
240
227
48
476
948
64
199
132
182
132
776
792
1231
49
15
0
0
0
0
0
112
64
64
65
129
64
248
188
134
451
327
164
444
166
134
401
269
541
621
45
36
133
197
500
448
403
401
373
88
27
59
10
68
549
545
1034
200
450
386
788
949
1904
1234
858
632
49
15
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
182
385
653
680
439
956
644
1669
1717
570
96
1024
144
1249
713
208
147
1886
783
1551
271
796
1618
1601
489
1032
128
721
652
641
148
49
15
0
0
0
0
0
112
64
64
65
65
96
248
188
129
163
162
97
221
198
287
355
355
16
94
28
129
384
400
81
603
707
1642
1578
1559
784
920
956
1920
1026
1700
30
48
1031
1058
642
192
644
1600
2031
1514
49
15
0
0
0
0
0
112
64
64
65
193
128
248
188
134
451
194
257
380
198
278
385
3
480
319
53
132
173
480
561
29
20
65
81
330
298
268
77
180
161
388
162
52
102
832
943
655
20
416
548
886
49
15
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
428
0
148
404
54
150
160
422
658
266
898
1152
70
614
516
590
1690
1536
1076
1936
1512
1416
776
536
762
756
1606
1064
12
392
49
15
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
404
500
198
258
428
12
274
434
54
150
160
416
514
284
916
1028
68
212
758
688
592
1719
180
1652
1806
1024
1672
1667
1666
1608
1730
2011
1136
127
49
15
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
148
404
54
150
160
416
640
264
908
578
38
376
524
522
1604
1180
1024
802
934
942
1186
1834
1448
483
705
1027
1456
1210
49
15
0
0
0
0
0
112
64
64
136
8
152
248
188
136
412
148
472
216
204
256
428
12
288
102
34
236
162
401
565
54
398
264
44
169
403
576
746
362
88
579
257
387
388
512
1669
951
501
257
2
448
49
15
0
0
0
0
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
80
72
236
162
451
3
32
32
24
36
133
180
180
156
468
280
179
435
547
371
396
466
327
833
832
512
547
49
15
0
0
0
0
0
112
64
64
136
80
88
248
188
140
412
178
120
200
204
258
428
30
16
80
72
205
160
385
3
32
32
51
45
193
250
58
40
167
168
269
29
397
301
487
1007
696
1
773
1153
400
49
15
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
286
163
450
256
227
8
392
24
290
54
232
236
388
13
658
34
6
54
546
39
780
30
626
1552
1932
49
15
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
189
38
162
428
16
180
39
428
262
768
454
66
3
179
368
770
134
772
773
929
771
358
784
1032
25
1329
1032
40
576
532
565
1590
1924
49
15
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
26
256
32
232
140
386
454
336
24
16
56
388
6
14
32
32
536
696
1892
1076
702
514
1796
960
1545
1645
1504
776
1802
49
15
0
0
0
0
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
24
256
32
229
134
387
384
520
24
27
57
393
587
666
1152
271
272
785
840
536
1792
151
454
976
672
528
605
1685
130
49
15
0
0
0
0
0
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
140
162
384
520
24
648
136
108
160
426
578
900
501
564
614
190
262
328
103
293
821
1152
1588
69
69
49
15
0
0
0
0
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
426
26
256
32
40
173
162
390
520
24
656
147
24
258
454
578
929
487
519
692
292
280
337
91
344
856
520
1583
1629
948
49
15
0
0
0
0
0
112
64
64
136
76
192
248
188
140
412
188
417
188
166
162
428
18
183
37
29
6
256
388
65
1
397
160
506
266
775
645
744
111
833
368
517
533
820
1078
1292
153
409
473
105
968
49
15
0
0
0
0
0
112
64
64
68
0
0
248
188
132
174
132
200
508
204
132
182
128
144
438
50
4
834
902
662
182
390
736
1868
530
592
731
218
538
1562
28
432
49
64
1856
1552
1572
278
961
1112
1631
49
15
0
0
0
0
0
112
64
64
68
64
96
248
124
134
174
164
104
220
22
70
214
192
16
86
214
18
256
774
470
598
787
916
902
1010
48
796
817
785
1080
1132
968
520
13
17
531
546
2
10
1035
3
49
15
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
534
132
406
512
548
544
932
696
1730
1734
608
992
1056
1024
1370
770
70
320
1348
1286
1070
118
578
1620
1870
1126
570
98
1162
760
704
1987
49
15
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
534
84
214
480
552
836
1990
1024
66
278
806
564
1596
1598
250
1012
768
136
706
194
512
770
1088
774
642
156
456
522
1816
54
158
216
49
15
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
110
136
404
53
260
64
832
609
128
711
620
78
891
781
1183
1863
1091
576
1769
424
554
536
800
392
647
163
130
131
274
49
15
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
385
768
769
1027
1793
1280
575
321
259
899
640
68
117
601
1
129
67
102
446
563
4
1158
456
984
49
15
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
997
1029
13
120
528
535
515
1571
35
1571
1888
1472
984
1728
1600
1616
731
1560
88
623
547
51
372
468
852
391
49
15
0
0
0
0
0
112
64
64
193
128
128
248
124
134
195
280
328
380
6
150
129
447
312
365
125
68
205
248
136
195
67
273
197
34
48
264
412
460
585
928
547
866
585
514
908
576
354
817
1081
1053
49
15
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
8
3
230
247
405
406
23
16
216
157
401
256
776
47
496
264
292
369
272
817
965
497
281
326
49
15
0
0
0
0
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
11
27
148
456
840
872
1032
1536
1763
1728
1538
550
550
518
1020
1116
1749
227
436
372
496
338
20
514
49
15
0
0
0
0
0
112
64
64
193
192
192
248
188
134
195
152
136
188
166
134
129
191
56
109
45
100
101
120
392
131
355
1
1
554
688
648
668
204
541
1812
899
768
1188
1153
1700
1676
194
6
798
927
49
15
0
0
0
0
0
112
64
64
193
129
128
248
124
129
195
258
321
381
518
191
899
1747
400
446
956
641
1792
1592
49
59
547
522
1067
706
1760
1928
940
864
1473
385
84
100
279
1046
1328
272
34
643
203
786
49
15
0
0
0
0
0
112
64
64
193
193
192
248
124
134
195
194
289
316
6
150
129
3
320
351
93
68
77
16
385
317
932
33
113
10
386
508
541
804
1094
708
922
730
614
512
770
1411
1316
1445
1089
771
49
15
0
0
0
0
0
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
36
125
112
1009
525
4
513
17
522
1834
940
1069
1796
525
1796
1794
132
774
656
19
515
513
1728
2
15
49
15
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
167
188
6
118
65
109
104
55
444
4
5
213
282
928
416
416
641
329
872
782
34
663
575
623
1767
548
868
1165
328
520
576
385
24
513
49
15
0
0
0
0
0
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
32
96
64
561
785
560
742
546
559
1831
1507
1036
268
772
957
1696
1616
1485
296
492
41
49
15
0
0
0
0
0
112
64
64
193
193
193
250
124
134
195
199
295
189
4
118
65
141
200
44
956
516
5
277
781
657
1729
465
579
977
906
650
1538
142
10
381
264
578
538
1786
1994
584
234
131
282
866
49
15
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
166
129
77
200
151
44
4
101
53
58
32
448
480
313
32
272
277
772
22
391
301
997
2022
995
29
525
21
581
1564
1
996
49
15
0
0
0
0
0
112
64
64
193
197
360
248
188
134
419
303
472
596
198
278
433
445
525
792
61
324
261
292
488
258
771
665
353
851
8
116
268
144
130
562
906
610
354
94
914
982
622
66
454
260
49
15
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
148
150
192
16
86
214
128
130
406
438
438
68
46
250
244
160
35
56
512
256
2
64
193
453
968
648
540
1048
1055
1551
1551
49
15
0
0
0
0
0
112
64
64
196
64
96
248
124
134
206
36
104
220
22
134
150
192
16
86
214
146
64
70
110
182
68
36
190
34
32
35
56
4
160
40
96
97
135
144
224
308
264
297
750
939
49
15
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
524
132
150
0
328
328
1000
68
68
22
390
394
552
784
1144
252
384
398
728
512
776
136
685
132
554
728
1560
281
899
577
1781
1157
49
15
0
0
0
0
0
112
64
64
196
192
192
248
124
134
206
324
293
317
518
134
150
384
419
439
956
676
64
201
57
40
545
641
143
173
420
432
864
608
1634
177
445
544
1544
1032
645
1640
1600
1732
1780
1904
49
15
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
972
794
544
932
696
1858
1091
1120
1048
1060
1024
1116
1473
1347
1232
1040
1536
1580
1295
49
571
1000
561
570
795
321
665
300
259
49
15
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
6
160
168
104
68
68
8
186
90
16
16
120
16
228
132
192
256
136
204
204
380
782
474
376
940
512
458
802
106
49
15
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
202
298
312
12
132
150
6
202
200
104
68
196
452
576
7
410
24
248
280
783
73
680
392
384
480
771
805
1300
198
20
728
1567
568
1041
121
49
15
0
0
0
0
0
112
64
64
196
196
196
248
124
134
206
298
298
312
22
150
150
462
314
456
85
68
128
128
32
816
1409
344
342
790
983
1635
1649
1049
393
1000
633
1600
1608
455
261
1057
517
566
70
580
49
15
0
0
0
0
0
112
64
64
196
164
84
248
125
141
206
234
298
424
523
99
68
76
298
296
1003
13
17
33
448
328
581
976
20
4
904
1873
1121
608
1539
1603
1989
1570
1538
1089
722
132
725
736
30
352
49
15
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
327
296
316
12
132
150
385
459
328
104
68
196
269
8
5
77
337
200
203
2
10
392
398
561
139
386
266
964
580
980
113
578
634
1760
960
49
15
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
303
333
305
22
148
150
453
257
205
84
64
196
133
101
112
80
360
376
123
56
31
208
384
385
271
899
514
329
697
523
219
536
952
689
1600
49
15
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
132
54
302
296
778
594
4
449
448
449
891
867
1144
1679
8
285
584
269
845
1125
10
282
384
122
64
768
33
136
408
865
56
49
15
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
934
1014
22
2
390
528
793
1032
1352
328
905
981
529
1792
1064
8
773
616
620
512
560
144
387
464
72
76
1756
49
15
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
918
1014
22
2
388
512
785
1064
1288
1032
920
959
561
1792
1032
584
968
597
709
512
844
428
172
419
51
83
367
49
15
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
196
144
66
226
26
2
116
6
110
42
82
282
186
466
338
202
138
474
194
386
266
100
608
388
60
514
358
832
896
49
15
0
0
0
0
0
112
64
64
216
52
104
248
124
140
252
28
196
212
22
66
90
210
148
85
197
22
2
132
0
99
19
88
376
328
7
325
224
161
395
419
517
692
96
512
760
172
728
1112
1087
1376
49
15
0
0
0
0
0
112
64
64
216
52
104
248
188
136
252
28
196
206
202
256
348
338
82
66
274
314
386
390
6
174
446
418
566
1542
768
580
640
152
738
1696
43
360
1356
1160
1548
1536
1681
1714
1654
1030
49
15
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
1014
534
2
8
552
540
1810
992
1032
1567
1810
902
1674
192
720
529
792
195
710
1736
176
19
1680
1760
136
516
49
15
0
0
0
0
0
112
64
192
128
0
0
248
188
388
256
128
392
508
204
388
418
10
284
374
50
516
76
140
664
733
966
832
32
0
807
961
1120
6
0
576
2019
580
833
89
205
717
1863
391
60
317
49
15
0
0
0
0
0
112
64
192
128
0
0
248
188
388
262
70
196
508
204
388
422
66
136
442
50
516
36
780
590
1770
396
960
720
1544
576
1612
112
1032
784
520
380
1220
1994
1482
332
12
38
1108
597
4
49
15
0
0
0
0
0
112
64
192
128
0
0
248
188
390
256
128
396
509
202
397
416
9
286
375
49
513
69
141
477
437
965
781
37
2
11
273
304
64
26
256
780
780
11
787
185
173
781
776
104
800
49
15
0
0
0
0
0
112
64
192
128
0
128
248
188
388
256
128
448
380
204
388
418
18
308
446
50
516
556
156
700
614
782
992
992
160
1568
804
1250
1058
520
1696
1696
276
1308
1412
6
552
4
14
1162
600
49
15
0
0
0
0
0
112
64
192
128
128
0
248
188
388
256
324
588
508
204
396
452
590
922
602
50
514
0
292
282
338
4
934
760
248
113
209
496
836
774
140
3
78
143
284
540
1553
219
19
160
226
49
15
0
0
0
0
0
112
64
192
128
128
0
248
188
389
257
325
584
509
198
407
419
303
920
603
57
517
136
120
266
394
8
801
682
338
250
136
264
792
932
34
38
514
564
340
344
324
81
988
896
132
49
15
0
0
0
0
0
112
64
192
128
128
0
248
188
389
258
321
586
509
198
407
497
297
925
601
57
517
4
69
277
337
5
961
707
1988
1230
209
489
878
825
1139
1828
1076
129
524
740
514
1155
152
185
1935
49
15
0
0
0
0
0
112
64
192
128
128
128
248
188
388
256
320
328
380
204
388
418
666
668
182
50
516
556
556
904
173
422
896
864
880
1142
1633
1120
1636
1064
40
901
525
577
1557
1606
366
619
107
296
430
49
15
0
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1538
1922
1104
24
540
526
698
234
336
0
928
900
722
1546
1544
260
912
268
202
514
512
49
15
0
0
0
0
0
112
64
192
128
8
16
248
188
388
264
284
434
492
198
402
500
630
606
1842
1078
518
0
266
866
1538
1922
1104
22
526
524
664
241
336
4
896
904
904
1793
1587
266
896
262
71
1087
227
49
15
0
0
0
0
0
112
64
192
128
192
192
248
188
388
256
193
165
188
166
396
418
35
111
45
45
160
164
209
637
68
97
937
680
279
781
597
1540
1958
947
1031
1537
909
736
738
16
1208
685
200
120
257
49
15
0
0
0
0
0
112
64
192
128
24
24
248
188
388
256
316
292
484
198
388
416
190
428
420
54
528
550
1590
1200
32
852
870
962
1752
1664
14
1538
4
808
564
760
516
1548
10
320
192
16
580
268
0
49
15
0
0
0
0
0
112
64
192
192
0
192
248
188
396
900
516
484
956
934
770
770
586
604
1644
1053
1094
1036
1220
112
960
835
1856
1489
739
447
823
91
91
614
0
209
272
0
145
384
992
50
113
794
908
49
15
0
0
0
0
0
112
64
192
192
128
0
248
188
388
128
260
268
508
198
412
4
206
460
628
54
512
736
676
1544
472
2
806
816
1060
1808
144
1437
771
260
830
1250
1632
1355
74
163
48
650
512
55
118
49
15
0
0
0
0
0
112
64
192
192
128
0
248
188
388
320
256
296
508
204
396
386
730
732
598
50
514
610
570
532
726
6
838
854
932
512
1602
1840
1488
468
277
432
699
287
1040
1336
1145
522
19
9
1036
49
15
0
0
0
0
0
112
64
192
192
128
0
248
188
388
134
260
256
508
204
388
6
199
456
638
50
516
737
673
1541
437
22
784
827
1059
1796
184
1636
772
773
824
1261
1717
1077
100
273
48
640
576
26
8
49
15
0
0
0
0
0
112
64
192
192
128
80
248
188
389
194
273
184
428
166
391
33
249
24
186
45
169
425
89
78
195
1
67
281
776
44
4
0
316
996
864
872
104
140
445
877
1281
329
332
353
755
49
15
0
0
0
0
0
112
64
192
192
128
136
248
188
388
128
280
348
372
198
402
0
252
140
412
54
518
488
122
104
257
769
914
306
774
556
879
847
12
8
512
296
769
784
785
80
320
152
29
269
100
49
15
0
0
0
0
0
112
64
192
192
128
136
248
188
388
192
280
348
372
198
402
32
188
140
404
54
518
392
108
104
260
769
912
275
818
528
849
843
24
17
472
268
807
819
923
34
100
243
25
33
16
49
15
0
0
0
0
0
112
64
192
192
64
64
248
188
388
192
36
173
444
934
684
32
718
591
717
1693
512
517
1677
773
897
1665
197
197
706
259
9
524
1538
1794
900
0
388
452
513
5
5
161
170
102
1022
49
15
0
0
0
0
0
112
64
192
192
64
192
248
188
385
192
33
417
957
934
687
33
659
1682
1631
1052
513
557
1705
1715
1676
1746
210
468
1216
1730
178
140
640
672
1664
641
545
179
430
544
1584
63
362
817
1160
49
15
0
0
0
0
0
112
64
192
192
64
192
248
188
388
192
40
428
188
166
428
32
668
700
36
685
1536
1862
794
808
680
1699
1588
1572
98
282
162
651
675
548
869
364
809
653
349
1076
1163
1577
1677
640
17
49
15
0
0
0
0
0
112
64
192
192
192
0
248
188
388
320
324
524
508
204
396
386
398
986
602
50
514
82
20
555
586
74
1730
414
496
849
552
1570
1652
212
109
769
1024
706
656
80
1797
1636
1601
101
1632
49
15
0
0
0
0
0
112
64
192
192
192
128
248
188
385
192
193
257
381
198
415
33
3
226
319
60
513
385
17
83
156
18
962
284
776
625
857
844
864
192
576
626
805
873
1096
104
516
461
25
9
1344
49
15
0
0
0
0
0
112
64
192
192
192
128
248
188
385
320
320
264
380
198
415
385
137
477
349
54
513
577
1565
1178
19
913
981
897
1760
1680
20
1556
37
621
624
624
520
1544
68
326
7
72
728
152
248
49
15
0
0
0
0
0
112
64
192
192
192
128
248
188
388
192
192
256
380
198
412
34
10
236
318
54
512
388
22
84
149
20
966
264
788
885
853
916
1744
194
618
107
705
533
1617
69
1044
37
693
141
1230
49
15
0
0
0
0
0
112
64
192
192
192
128
248
188
388
320
320
264
380
198
402
388
141
477
605
54
518
544
1547
1179
403
17
912
980
1781
1624
272
852
855
595
665
528
597
725
72
944
16
80
518
646
192
49
15
0
0
0
0
0
112
64
192
192
192
8
248
188
392
296
300
540
500
198
384
468
620
904
1180
54
535
4
578
618
1536
65
1409
464
933
906
920
1731
1798
1423
260
272
24
541
22
1836
97
216
496
529
1537
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
385
192
161
161
189
166
431
33
35
18
95
28
129
389
465
371
140
210
210
132
8
394
121
204
0
240
24
273
784
18
454
296
784
791
788
790
915
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
386
192
192
164
189
166
430
34
6
46
47
25
130
394
450
212
53
133
200
204
26
88
537
464
322
136
428
416
977
592
1881
1047
616
552
1665
656
610
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
388
192
196
292
316
166
428
36
14
298
300
45
128
384
708
486
304
931
217
144
536
588
457
269
773
1220
2038
1222
7
49
566
547
1545
1564
5
309
908
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
388
326
298
164
188
166
428
390
718
40
812
669
128
177
548
193
1712
643
1225
1757
1736
141
1582
447
901
641
1664
170
1712
148
85
0
576
577
578
136
81
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
390
132
140
292
316
166
422
7
76
354
300
45
132
433
433
444
432
19
353
237
13
229
645
1701
685
293
898
666
1562
1683
11
276
560
522
1666
1684
1552
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
390
198
196
172
188
166
390
38
8
44
36
45
164
416
18
208
216
99
193
218
156
478
210
11
349
80
96
5
36
389
384
269
256
153
89
561
63
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
396
140
204
164
189
166
418
4
20
34
55
28
134
432
48
60
33
99
208
180
196
234
143
321
322
260
772
517
293
820
724
483
890
955
1251
1731
641
49
15
0
0
0
0
0
112
64
192
192
192
192
248
188
396
196
196
172
188
166
418
34
10
44
36
45
134
390
454
208
56
99
224
128
0
95
16
147
326
352
16
441
464
279
819
394
74
859
128
464
784
49
15
0
0
0
0
0
112
64
192
192
192
136
248
188
388
320
324
284
372
198
412
386
526
634
588
1078
512
68
436
438
816
1857
1071
40
528
52
533
529
786
162
1312
300
839
973
85
1554
1838
986
635
577
1929
49
15
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
452
357
861
198
388
4
270
31
567
28
560
488
553
25
784
33
389
262
455
279
775
28
472
496
885
32
304
33
224
513
1046
775
1245
1948
1471
49
15
0
0
0
0
0
112
64
192
192
320
96
248
188
388
288
452
357
349
198
388
484
526
287
823
540
560
24
649
137
272
417
901
742
1671
7
151
156
52
432
717
40
408
419
36
288
6
130
202
312
448
49
15
0
0
0
0
0
112
64
192
192
160
80
248
188
396
196
232
296
428
934
674
34
24
280
317
813
526
538
712
736
387
419
384
416
344
832
623
1597
1661
1133
39
471
279
901
544
1800
1474
264
192
13
413
49
15
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
1
327
364
311
60
512
707
202
214
224
0
821
801
2
114
10
474
788
518
1813
1082
106
650
1538
1046
1108
528
1204
1830
1794
49
15
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
388
32
190
142
402
50
516
406
118
115
256
780
912
281
824
769
849
848
15
17
608
109
844
1167
1423
1484
705
42
544
522
1128
49
15
0
0
0
0
0
112
64
192
192
136
8
248
188
396
332
284
276
500
198
386
396
217
220
180
54
534
608
1571
1056
1024
1028
772
836
1749
1755
2008
2008
1496
692
693
530
84
80
592
25
275
336
853
1687
144
49
15
0
0
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
378
284
308
54
534
466
370
352
832
2
976
600
28
455
284
774
864
896
32
561
37
493
96
1280
289
963
275
528
917
49
15
0
0
0
0
0
112
64
192
192
136
24
248
188
396
140
284
308
484
198
386
4
372
276
308
54
566
496
368
352
840
4
900
278
16
384
528
856
856
8
73
568
457
557
74
1
935
915
467
727
113
49
15
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
396
34
382
28
180
38
160
404
564
72
192
12
110
136
432
48
6
2
34
354
224
196
109
76
366
954
526
6
263
293
992
49
15
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
18
278
54
534
480
544
4
274
914
704
150
336
536
1804
910
638
738
180
436
566
324
352
10
42
132
390
208
214
49
15
0
0
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1072
32
160
272
953
674
387
15
192
448
259
132
196
188
479
848
343
71
8
49
15
0
0
0
0
0
112
64
192
192
200
204
248
188
396
196
156
204
305
166
386
34
58
2
207
41
170
426
466
220
193
65
196
272
19
24
317
544
513
480
13
5
265
908
898
720
471
283
912
904
1032
49
15
0
0
0
0
0
112
64
192
320
128
208
248
188
388
448
288
952
1196
166
388
129
586
541
1850
1037
1552
1851
921
729
1601
193
517
529
5
293
925
1777
216
282
831
1572
2
518
535
149
560
649
0
1538
32
49
15
0
0
0
0
0
112
64
192
320
128
88
248
188
386
448
256
188
420
934
654
130
134
62
364
806
546
1248
1204
699
688
1665
1180
797
800
945
917
1733
1672
1
26
19
71
528
48
994
1057
0
124
719
1576
49
15
0
0
0
0
0
112
64
192
320
128
88
248
188
390
452
268
188
420
166
390
135
140
52
180
37
564
689
177
216
224
3
844
845
77
778
810
547
1843
562
1891
1392
529
669
1553
48
1065
35
1190
392
516
49
15
0
0
0
0
0
112
64
192
320
128
88
248
188
389
450
257
189
420
166
391
129
137
63
181
37
549
692
693
180
340
1
834
931
688
155
520
520
1848
1296
289
67
995
992
1568
1792
145
1280
1281
1036
1256
49
15
0
0
0
0
0
112
64
192
320
128
88
248
188
396
452
260
188
420
166
386
130
138
58
188
38
554
650
522
362
224
1
874
880
972
636
32
545
1825
1411
274
336
8
1569
1538
1858
98
1090
704
1543
1541
49
15
0
0
0
0
0
112
64
192
320
128
88
248
188
396
460
300
188
420
166
386
132
148
20
180
38
550
688
688
344
320
4
832
931
688
8
620
524
1854
1297
418
38
812
865
1589
1541
37
1337
1320
695
643
49
15
0
0
0
0
0
112
64
192
320
128
344
248
188
396
448
256
700
164
166
418
544
612
1086
412
38
270
968
568
1837
1408
897
644
1665
1231
523
621
229
517
1741
1744
232
416
785
1158
685
540
532
534
528
792
49
15
0
0
0
0
0
112
64
192
320
136
216
248
188
396
460
284
948
1188
166
386
132
564
532
1844
1045
1558
1840
1008
608
1608
195
520
537
48
256
1096
1787
235
294
914
1557
1562
1167
777
256
396
520
577
837
453
49
15
0
0
0
0
0
112
64
192
160
16
8
248
188
396
228
168
404
500
198
386
60
20
134
172
54
534
448
0
68
104
452
770
598
1696
1716
1696
1664
1628
1120
1414
1070
1464
1416
1036
1286
1286
1472
327
32
428
49
15
0
0
0
0
0
112
64
192
160
24
16
248
188
388
232
284
418
492
198
402
52
214
286
402
54
518
384
650
258
770
802
992
278
526
268
780
60
63
194
1024
8
320
883
65
856
1856
1286
750
731
349
49
15
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
420
501
198
407
55
44
288
295
52
517
384
451
452
481
802
914
278
32
576
583
325
264
20
983
836
524
52
84
840
1129
64
1036
92
49
49
15
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
552
1580
1058
896
648
24
904
1896
1964
1186
42
642
1732
1588
164
164
156
262
904
1044
1640
1612
1536
564
838
936
49
15
0
0
0
0
0
112
64
192
288
0
97
248
188
396
484
544
755
412
198
386
316
786
855
1239
1052
550
320
260
21
812
993
1041
514
1562
899
579
36
1312
305
664
317
416
546
1638
10
336
89
335
97
802
49
15
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
372
278
34
36
518
192
64
196
26
912
996
646
1800
1096
97
869
583
692
1028
1678
195
1798
944
27
824
744
729
1747
286
49
15
0
0
0
0
0
112
64
192
288
48
48
249
189
388
488
304
816
1499
199
389
308
548
518
1863
85
532
196
709
1237
1645
1869
1121
81
1562
1810
1027
128
148
1057
1569
1548
256
97
99
966
582
623
591
2017
1056
49
15
0
0
0
0
0
112
64
192
288
48
48
249
189
389
482
305
818
1499
199
391
305
553
517
1861
84
528
196
709
1256
1646
1891
1127
85
1556
1796
1029
152
136
17
1565
517
790
80
1760
1760
1704
297
552
767
1728
49
15
0
0
0
0
0
112
64
192
352
128
88
248
188
396
468
264
188
420
166
386
156
144
22
180
38
550
640
518
342
344
4
832
898
710
160
672
560
1840
1290
288
96
870
910
1540
1541
80
1360
1284
1076
1216
49
15
0
0
0
0
0
112
64
192
193
192
192
248
188
390
291
296
172
188
166
390
433
319
60
804
685
292
69
72
0
792
803
33
1
74
735
771
515
1565
1149
633
1840
1396
1029
1160
452
769
1792
1346
1440
1422
49
15
0
0
0
0
0
112
64
192
193
129
0
248
188
385
323
258
289
509
198
415
387
211
464
606
60
513
544
1592
561
443
3
938
875
1730
192
136
1868
832
513
641
1672
1704
1591
23
1040
112
634
63
743
4
49
15
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
418
556
576
1048
700
38
262
928
552
1889
357
33
640
1721
703
559
1615
15
957
1901
192
392
640
680
1696
1545
1536
48
305
491
310
49
15
0
0
0
0
0
112
64
96
0
0
0
248
60
65
0
1
1
509
966
543
1
3
34
1023
828
513
1097
1313
882
2012
1218
514
812
784
692
1653
1820
16
32
288
76
526
66
710
194
760
393
389
140
258
49
15
0
0
0
0
0
112
64
96
0
0
0
248
60
68
0
0
24
508
966
530
0
9
61
998
822
774
1096
1583
1655
2012
1220
1040
1349
1093
609
865
1793
1079
1653
1472
335
588
224
18
529
856
90
609
1792
147
49
15
0
0
0
0
0
112
64
96
0
0
0
248
60
68
6
52
8
508
972
516
6
168
388
1014
818
516
1106
1254
704
1684
1222
512
810
930
898
1674
1668
132
46
348
92
524
648
712
720
712
960
616
139
1176
49
15
0
0
0
0
0
112
64
96
0
0
0
248
60
70
0
0
1
509
966
534
0
6
35
1023
828
516
1102
1314
881
2012
1217
513
808
792
689
1715
1692
52
32
16
77
580
6
640
192
152
107
488
252
444
49
15
0
0
0
0
0
112
64
96
0
0
0
248
316
68
0
0
1
509
454
540
512
1632
1635
1023
572
896
1070
1634
1607
413
965
1045
1876
1124
653
621
24
640
708
460
353
537
1762
1675
11
131
7
335
872
168
49
15
0
0
0
0
0
112
64
96
0
0
0
248
316
68
6
6
4
508
460
4
6
6
8
1018
562
644
564
276
774
2034
972
512
816
648
1672
1784
50
22
274
260
944
720
1740
1666
98
778
148
14
6
6
49
15
0
0
0
0
0
112
64
96
0
0
0
248
316
72
0
96
64
508
460
1
2
77
652
958
562
647
561
633
1869
1357
844
513
820
949
1717
1665
193
97
295
100
646
641
545
65
194
978
1124
108
558
1606
49
15
0
0
0
0
0
112
64
96
0
0
0
248
316
70
0
0
1
509
454
22
0
6
35
1023
572
644
1070
1058
1649
2012
961
529
1840
1840
1649
1747
156
68
512
24
69
329
587
1808
608
119
475
371
81
99
49
15
0
0
0
0
0
112
64
96
0
0
128
248
124
68
0
144
472
380
6
18
4
237
429
461
125
198
96
723
747
523
771
1024
1588
1893
1424
1424
1048
1661
1541
1541
1573
1077
1222
1248
248
134
71
461
828
544
49
15
0
0
0
0
0
112
64
96
0
0
128
248
124
68
6
154
472
380
12
4
6
238
426
458
104
196
97
210
424
258
778
528
575
369
787
604
628
1184
1287
524
1665
915
1156
1792
1029
6
1504
34
770
518
49
15
0
0
0
0
0
112
64
96
0
0
128
248
124
70
6
148
472
381
13
13
6
232
424
715
107
195
480
873
872
779
9
528
854
838
838
1383
1288
1443
802
1056
1043
1024
1062
636
497
816
865
994
1074
16
49
15
0
0
0
0
0
112
64
96
0
0
128
248
316
66
0
128
448
380
454
30
2
226
420
446
566
1858
66
218
442
566
532
1538
258
354
788
897
723
1752
1588
108
984
1053
1025
771
516
710
1679
1673
1086
1
49
15
0
0
0
0
0
112
64
96
0
0
128
248
316
68
0
128
448
380
454
530
514
230
422
446
566
838
1102
210
674
566
532
512
1584
212
785
913
721
723
662
1624
1481
536
8
272
274
624
339
656
1584
32
49
15
0
0
0
0
0
112
64
96
0
0
128
248
316
68
6
160
448
380
460
4
6
192
390
446
562
644
562
374
754
52
278
800
1258
418
1320
266
520
268
910
60
1583
1188
424
392
640
1744
1537
801
336
8
49
15
0
0
0
0
0
112
64
96
0
0
128
248
316
69
2
145
474
380
454
23
1
233
429
420
565
389
589
437
693
180
645
130
272
400
950
516
1586
64
269
24
281
275
528
16
534
46
643
142
207
120
49
15
0
0
0
0
0
112
64
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
449
512
11
520
644
384
189
309
49
770
778
233
1575
774
1825
773
569
1785
1730
2
49
15
0
0
0
0
0
112
64
96
0
0
16
248
124
69
1
141
440
492
518
7
3
255
496
314
1005
1065
1048
1464
653
161
513
1666
1546
2002
1144
512
1746
1786
234
450
384
70
732
1550
1946
2
264
6
768
518
49
15
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
148
444
484
524
4
4
238
490
314
994
50
96
362
858
322
514
778
1128
974
910
10
746
522
792
915
1075
816
674
346
344
77
897
68
28
149
49
15
0
0
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1538
1537
1544
267
409
856
946
160
23
523
5
80
4
49
15
0
0
0
0
0
112
64
96
0
0
136
248
124
72
8
8
476
372
6
0
248
504
1004
716
118
215
384
768
1544
776
1
1025
779
1560
1744
97
1647
2047
1008
1760
1184
1859
1115
64
143
640
703
143
409
1055
49
15
0
0
0
0
0
112
64
96
0
0
136
248
124
76
4
136
476
372
6
2
226
248
428
460
118
214
398
8
424
8
769
1026
736
14
666
704
1551
1793
1411
452
800
884
1783
1709
65
419
1024
608
513
1029
49
15
0
0
0
0
0
112
64
96
0
0
136
248
316
68
0
128
476
372
454
28
4
230
446
412
566
384
576
436
694
128
641
151
272
404
948
564
1589
18
610
30
540
1158
1157
116
1490
720
1536
1844
1157
76
49
15
0
0
0
0
0
112
64
96
0
0
136
248
316
68
6
154
476
372
454
516
518
750
424
716
566
848
1108
1384
362
768
897
519
1848
1472
324
285
3
450
546
56
332
359
104
226
178
54
290
291
71
68
49
15
0
0
0
0
0
112
64
96
0
0
136
248
316
69
2
129
477
372
454
23
1
225
447
413
565
389
549
869
732
132
641
150
340
872
1143
541
1588
8
577
321
834
64
513
0
1490
380
321
320
876
124
49
15
0
0
0
0
0
112
64
96
0
0
136
248
316
76
12
140
476
372
454
2
4
244
436
404
566
406
560
432
704
136
644
128
430
482
896
552
1624
16
196
24
288
300
526
12
716
760
536
28
198
16
49
15
0
0
0
0
0
112
64
96
0
8
8
248
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1026
1306
1200
1280
1456
1416
1052
594
678
800
776
312
264
340
322
30
378
372
324
49
15
0
0
0
0
0
112
64
96
0
8
8
248
316
76
12
156
404
500
454
2
4
212
404
436
566
662
1072
1392
752
16
404
516
1836
1952
1184
648
140
344
578
106
650
52
44
673
430
108
100
738
170
879
49
15
0
0
0
0
0
112
64
96
0
8
136
248
316
76
4
156
468
372
454
2
2
236
428
420
566
1878
86
208
424
544
548
1540
304
439
788
916
728
1784
1612
9
864
1052
1024
910
530
647
1697
1605
1133
70
49
15
0
0
0
0
0
112
64
96
0
8
136
248
316
76
12
156
468
372
454
514
4
228
428
420
566
854
80
720
704
32
420
516
820
944
896
649
153
381
276
6
310
59
159
663
68
4
148
385
773
784
49
15
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
116
212
220
12
4
0
46
346
74
370
340
182
310
934
290
782
256
273
792
834
48
369
253
225
480
554
781
13
13
777
545
429
1
388
230
49
15
0
0
0
0
0
112
64
96
0
32
48
249
61
68
0
116
246
475
967
517
4
814
846
785
789
788
1104
2026
1476
1477
1365
1041
826
708
1536
1073
1072
658
160
176
704
145
661
52
1542
228
282
63
415
7
49
15
0
0
0
0
0
112
64
96
0
32
48
249
61
69
2
113
241
475
967
775
513
153
394
790
788
1072
1016
1273
1786
1731
582
1806
10
548
644
1564
128
1024
1538
1314
26
835
579
835
1098
120
76
877
192
616
49
15
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
161
450
380
454
543
3
192
388
444
565
833
72
707
758
567
533
534
823
952
824
781
1009
1216
1536
17
320
104
4
782
1039
1693
186
393
888
512
49
15
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
512
1023
829
516
45
1792
1281
1533
1220
529
1745
1674
1690
1276
824
4
710
260
962
210
192
1792
1324
13
57
555
1576
1648
49
15
0
0
0
0
0
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
618
1730
0
584
44
32
418
774
2016
36
12
18
34
513
1091
522
1548
1038
49
15
0
0
0
0
0
112
64
96
1
1
0
248
316
70
3
2
1
508
454
534
513
515
0
1023
573
900
1069
1312
1233
2045
932
1057
1637
1770
1962
1196
173
1028
1157
16
146
564
38
1184
675
115
244
384
916
1942
49
15
0
0
0
0
0
112
64
96
1
1
128
248
316
70
3
194
449
380
454
534
1
387
640
447
573
772
77
912
913
61
260
369
837
1418
298
1004
632
68
517
1040
1514
40
0
1024
1539
1891
1188
176
1026
1644
49
15
0
0
0
0
0
112
64
96
64
0
0
248
60
68
640
644
204
508
972
1548
1794
1422
666
1754
1586
1536
1676
1812
172
906
650
680
8
16
595
1056
164
544
1642
168
459
390
212
758
566
1836
1423
259
820
910
49
15
0
0
0
0
0
112
64
96
64
0
0
248
316
66
128
128
200
508
454
542
770
898
156
438
310
770
586
794
188
221
196
532
660
1536
304
1285
785
852
852
1024
1584
1593
518
1092
1112
832
1112
91
461
993
49
15
0
0
0
0
0
112
64
96
64
0
0
248
316
68
128
128
64
508
460
524
770
1382
550
958
562
770
522
1890
1124
1388
1422
1090
1226
1274
200
772
608
1792
1371
606
80
68
32
620
105
80
86
274
928
698
49
15
0
0
0
0
0
112
64
96
64
0
0
248
316
68
134
154
204
508
460
516
774
1390
312
876
562
900
564
1892
1380
1344
388
1056
1200
1208
98
534
534
1838
962
1124
14
98
16
531
44
842
38
38
32
945
49
15
0
0
0
0
0
112
64
96
64
0
0
248
316
70
128
128
193
509
454
534
768
208
155
447
308
772
550
126
119
213
277
257
352
96
917
517
356
104
192
452
869
912
645
1
93
143
519
544
6
142
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
961
545
797
26
289
385
263
65
256
416
56
13
116
108
96
224
704
737
99
71
223
256
768
1043
3
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
906
396
446
566
774
590
282
20
117
276
320
400
136
416
869
228
148
790
582
623
345
68
580
1548
468
933
517
1852
1091
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
68
134
132
448
380
460
516
774
903
648
446
562
900
593
257
261
117
534
576
27
143
324
376
868
852
1813
1280
569
184
408
260
1041
1365
1104
705
609
136
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
72
128
132
460
380
460
513
769
910
410
472
562
903
527
781
110
40
397
289
64
356
504
993
257
78
83
83
162
38
172
173
72
360
259
386
0
38
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1041
1161
1071
1087
1031
1120
1294
1426
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
69
129
133
456
381
454
535
771
911
664
219
569
773
584
792
1194
1162
1672
1249
138
266
826
1184
1188
1816
100
18
342
776
936
551
948
1188
673
259
68
231
49
15
0
0
0
0
0
112
64
96
64
0
128
248
316
69
133
140
460
380
454
535
775
909
404
436
565
773
528
784
24
96
547
563
379
363
369
987
963
385
128
296
192
38
316
32
931
1199
29
642
390
898
49
15
0
0
0
0
0
112
64
96
64
0
136
248
124
76
132
136
476
372
6
2
258
248
412
404
118
214
974
616
612
260
772
516
1888
870
1064
1196
1152
646
1670
2
1217
900
861
1094
1088
1820
1105
35
39
784
49
15
0
0
0
0
0
112
64
96
64
128
0
248
60
65
128
400
296
508
972
783
769
858
460
598
818
1027
561
892
56
525
524
1773
237
97
256
449
449
705
1541
1084
672
567
575
641
515
419
1289
1486
1060
572
49
15
0
0
0
0
0
112
64
96
64
128
0
248
60
68
128
384
256
508
966
786
770
394
460
638
822
1030
590
154
148
565
532
1680
144
1800
1312
869
612
708
1744
1680
344
409
413
412
688
160
49
1547
1290
1059
49
15
0
0
0
0
0
112
64
96
64
128
0
248
60
68
134
394
292
508
972
772
774
398
466
602
818
1028
593
136
152
594
526
1776
155
1800
1304
908
708
709
1669
1667
336
296
292
317
785
66
35
68
856
1123
49
15
0
0
0
0
0
112
64
96
64
128
0
248
60
72
128
388
288
508
972
769
769
398
466
606
818
1031
527
141
1182
562
524
1633
192
1732
1768
480
936
673
1630
1603
611
31
1059
289
548
28
401
1497
1416
128
49
15
0
0
0
0
0
112
64
96
64
128
0
248
316
68
128
384
584
508
454
530
772
1421
925
605
1853
774
544
1835
1195
651
515
16
180
565
824
160
424
9
387
465
272
795
207
200
464
368
80
578
1633
7
49
15
0
0
0
0
0
112
64
96
64
128
128
248
316
68
128
384
328
380
460
524
770
1420
412
604
562
898
522
1816
1304
292
774
1186
1190
1224
26
304
372
792
914
534
22
1604
1478
352
76
483
112
1592
1906
256
49
15
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
325
845
478
114
964
982
1959
1423
9
782
768
625
1553
1036
1480
320
97
905
734
451
67
27
354
260
173
28
384
296
155
49
15
0
0
0
0
0
112
64
96
64
64
192
248
124
68
134
166
420
316
12
4
262
326
840
474
114
964
996
1984
1412
12
780
784
592
1536
1027
1476
324
6
896
1216
483
39
24
18
339
672
135
1996
1069
109
49
15
0
0
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
790
592
768
0
256
396
320
346
258
456
60
36
70
202
282
184
492
300
166
34
182
0
152
8
193
49
15
0
0
0
0
0
112
64
96
64
192
192
248
124
72
128
416
160
316
524
1
772
708
36
350
1010
711
2021
1146
732
525
1548
529
1105
856
80
1603
1537
5
1301
298
525
1549
685
1977
1459
448
360
739
327
76
49
15
0
0
0
0
0
112
64
96
64
48
48
248
316
68
134
58
144
472
460
516
774
46
352
836
550
996
564
48
822
834
790
1040
16
30
546
816
1206
1270
86
934
904
768
772
1300
400
902
624
528
12
1036
49
15
0
0
0
0
0
112
64
96
64
80
88
248
124
72
140
120
120
200
12
0
268
16
8
72
200
364
994
524
0
80
80
280
804
892
30
752
480
1008
792
256
386
995
576
1544
1104
1360
1093
13
863
600
49
15
0
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
248
200
12
512
770
540
264
520
1736
2028
1534
920
1152
1552
1808
1048
1601
103
512
656
536
804
59
514
385
149
501
538
1555
1371
1344
1128
366
321
49
15
0
0
0
0
0
112
64
96
64
80
216
248
124
72
140
120
248
200
12
0
268
16
264
8
72
364
994
524
768
16
528
792
804
1020
536
28
1304
1424
1432
0
134
0
1552
1876
1104
337
838
854
1614
1764
49
15
0
0
0
0
0
112
64
96
64
65
97
248
124
76
132
451
487
412
518
2
770
771
557
565
956
742
2028
1533
1525
1504
1027
1041
1105
1301
1044
1025
730
1548
1863
1365
593
650
16
568
736
748
105
64
79
856
49
15
0
0
0
0
0
112
64
96
64
136
136
248
124
76
140
412
340
372
518
514
772
1420
396
404
950
918
784
1792
1280
0
524
4
30
544
0
384
840
248
992
556
1536
336
220
110
1290
716
1540
1652
110
326
49
15
0
0
0
0
0
112
64
96
64
104
200
248
124
76
140
476
372
216
524
514
772
780
396
512
1832
1517
1488
384
128
760
1540
1539
1285
256
776
625
1745
3
40
107
121
627
1842
1934
119
108
204
963
1038
74
49
15
0
0
0
0
0
112
64
96
64
104
200
248
124
76
141
476
372
216
12
2
263
776
396
512
808
1005
977
899
64
632
516
515
1030
1025
937
728
465
387
771
644
22
15
547
51
512
387
56
136
472
193
49
15
0
0
0
0
0
112
64
96
64
88
216
248
124
76
140
124
244
148
22
2
772
530
268
580
854
982
2000
1052
512
1584
1298
544
1574
1772
6
1074
1542
32
514
1
541
1890
518
832
1027
17
281
8
0
438
49
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
1128
12
656
1585
8
1837
99
136
396
49
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
96
4
4
508
972
524
34
558
778
1018
1586
898
540
1812
822
754
1740
2
112
528
276
384
560
1548
1952
1200
136
128
207
522
104
1768
176
384
715
1738
49
15
0
0
0
0
0
112
64
96
96
0
0
248
60
68
102
2
68
508
972
516
1574
1438
826
954
818
516
1570
1904
384
332
332
512
700
368
630
1088
608
200
332
38
6
271
432
48
304
61
96
425
773
904
49
15
0
0
0
0
0
112
64
96
96
0
0
248
60
72
64
8
204
508
972
257
864
892
860
820
818
7
973
844
1354
328
332
769
1057
68
1070
32
608
235
552
709
1728
422
554
47
811
426
644
166
1056
181
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
66
96
0
100
509
454
542
546
326
590
943
569
770
778
642
1620
853
837
1128
12
394
664
185
65
834
104
204
144
209
27
320
303
280
264
545
419
819
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
64
8
76
508
454
530
562
380
604
948
566
774
770
648
1610
840
836
1104
24
399
654
128
144
1040
0
193
144
216
1776
1760
481
355
225
546
1552
1536
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
96
0
8
508
454
540
544
557
637
1014
566
896
1030
1303
1287
1420
932
1086
1570
1697
1848
1345
129
512
512
97
630
212
16
1216
196
205
266
790
1984
1632
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
72
0
72
508
454
18
52
488
316
950
566
390
256
896
325
854
914
48
34
928
55
532
516
1669
1036
1661
1391
374
388
645
710
1735
1800
2
672
391
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
68
102
4
24
508
460
516
550
1576
628
998
562
900
1042
1638
256
1412
966
1024
1580
1250
1652
1437
28
574
538
314
520
289
904
738
96
1903
96
193
165
52
49
15
0
0
0
0
0
112
64
96
96
0
0
248
316
69
72
8
204
508
454
535
565
888
860
820
565
773
769
800
834
840
835
1107
28
61
52
48
59
801
3
98
76
1
21
536
1792
160
96
18
855
1856
49
15
0
0
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
641
4
945
650
728
1728
515
67
2004
948
1029
1544
192
104
1659
24
1206
646
1676
1820
1612
196
517
16
837
49
15
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
548
430
908
730
562
1664
656
740
1584
682
1162
1672
44
440
544
162
803
648
1560
208
404
133
293
141
520
716
1700
1575
1215
117
49
15
0
0
0
0
0
112
64
96
96
0
8
248
316
64
32
8
220
500
454
16
20
508
396
412
566
647
580
938
554
648
1665
545
257
837
994
544
1647
239
188
356
32
136
661
1616
1617
280
995
783
521
600
49
15
0
0
0
0
0
112
64
96
96
0
8
248
316
66
96
0
156
500
454
30
194
198
222
436
566
642
194
130
282
792
834
538
10
260
380
871
316
422
32
528
312
793
1281
277
422
896
688
519
1647
104
49
15
0
0
0
0
0
112
64
96
96
64
0
248
316
68
32
132
152
508
460
4
16
238
308
406
562
644
134
198
448
266
972
512
36
1216
384
580
608
746
42
1856
624
787
546
814
1930
1706
40
359
339
276
49
15
0
0
0
0
0
112
64
96
96
64
0
248
316
68
96
128
128
508
460
524
834
582
102
830
562
1666
1212
1124
1030
1900
718
1538
1584
1840
1508
689
16
720
16
16
265
15
15
76
200
1567
1843
1931
896
649
49
15
0
0
0
0
0
112
64
96
96
64
0
248
316
68
72
136
152
508
454
18
52
117
85
406
566
646
512
39
551
780
964
512
372
1085
1816
801
689
698
163
1697
640
300
416
193
1561
1760
160
163
90
514
49
15
0
0
0
0
0
112
64
96
96
64
0
248
316
68
102
132
152
508
460
4
38
168
308
406
562
644
148
198
448
268
934
544
40
1226
386
314
276
180
20
1862
634
314
98
104
996
1725
38
132
924
7
49
15
0
0
0
0
0
112
64
96
96
64
128
248
316
68
32
132
408
380
454
530
530
878
756
406
566
838
1092
1476
1088
1106
274
528
1665
1784
1920
1100
204
493
1005
58
314
268
132
645
529
1729
1553
1600
1538
1299
49
15
0
0
0
0
0
112
64
96
96
64
128
248
316
68
96
128
408
380
460
524
546
122
732
406
562
770
804
1078
1796
1141
278
322
96
996
757
1925
128
120
896
583
23
593
513
1032
795
141
220
285
437
404
49
15
0
0
0
0
0
112
64
96
96
64
8
248
316
64
96
136
156
500
454
16
36
124
140
412
566
647
1032
1068
585
265
961
561
1861
1901
1419
739
1718
679
548
104
266
88
674
168
162
40
1644
1667
1050
29
49
15
0
0
0
0
0
112
64
96
96
64
8
248
316
68
96
140
156
500
454
516
32
126
140
404
310
784
22
54
144
208
196
262
948
184
480
262
56
100
273
256
406
482
48
525
1775
1551
1037
526
1672
1541
49
15
0
0
0
0
0
112
64
96
96
64
8
248
316
76
100
140
156
500
454
514
34
108
140
404
310
790
22
48
144
208
196
260
944
187
482
273
57
102
295
257
840
449
39
13
449
845
88
24
780
1028
49
15
0
0
0
0
0
112
64
96
96
64
192
248
124
68
32
136
428
316
6
18
18
220
412
404
118
198
450
872
712
4
788
1168
1688
1743
1136
1232
1568
1584
1600
1537
1567
1024
640
560
177
11
139
434
432
412
49
15
0
0
0
0
0
112
64
96
96
64
192
248
124
68
102
138
420
316
12
4
198
174
424
474
114
964
401
168
420
262
782
784
27
80
576
368
260
5
5
823
832
328
172
33
784
602
466
214
22
399
49
15
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
524
36
638
782
786
562
1154
1040
1842
1490
1040
266
788
920
726
1878
1414
258
32
320
291
550
24
60
96
448
291
226
226
384
924
49
15
0
0
0
0
0
112
64
96
96
64
136
248
124
68
32
140
412
372
6
18
18
222
396
404
118
198
454
434
432
272
916
528
384
284
256
582
530
1200
752
376
4
646
718
1944
4
8
1916
1348
1388
1130
49
15
0
0
0
0
0
112
64
96
96
64
104
248
60
68
72
136
476
852
966
516
52
632
780
796
566
528
576
1824
1480
1032
257
422
128
560
848
1441
311
308
822
816
304
3
75
787
540
68
208
983
981
608
49
15
0
0
0
0
0
112
64
96
96
64
104
248
60
72
72
136
476
852
966
512
56
120
780
796
566
855
1088
1600
1992
1032
513
33
1356
1136
720
1984
47
1627
1842
1423
273
16
663
1732
545
876
204
0
799
3
49
15
0
0
0
0
0
112
64
96
96
64
104
248
60
76
100
140
476
852
966
514
34
620
780
788
566
822
534
1840
1488
1360
260
4
48
1374
1360
1296
312
712
588
1602
1478
256
264
40
968
1660
1862
110
312
944
49
15
0
0
0
0
0
112
64
96
96
32
0
248
60
68
96
16
144
508
972
268
834
870
870
846
818
2
986
834
1286
1458
1302
1410
1066
106
1026
1048
1088
1024
1453
1241
1741
1023
1016
964
869
524
592
256
2
24
49
15
0
0
0
0
0
112
64
96
96
32
0
248
316
68
64
16
144
508
454
18
466
362
866
846
566
646
710
262
774
886
788
560
512
512
352
288
35
150
422
288
48
784
849
64
64
32
48
776
75
832
49
15
0
0
0
0
0
112
64
96
96
32
32
248
124
68
96
16
80
476
524
12
34
38
38
942
938
1056
1548
1554
1602
2026
554
1576
1064
612
636
844
396
1059
874
330
1056
1184
1032
1305
404
567
1564
1920
1984
1575
49
15
0
0
0
0
0
112
64
96
96
32
32
248
316
68
96
16
80
476
460
12
34
422
294
942
554
482
282
930
326
838
906
10
82
858
2
512
520
1650
1218
1562
1436
455
398
732
564
1563
1856
33
536
432
49
15
0
0
0
0
0
112
64
96
96
32
96
248
124
76
100
16
208
220
22
2
450
338
850
590
342
342
918
310
822
966
596
1808
800
56
544
52
53
532
134
1446
431
3
1
595
1860
1108
53
52
544
1890
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
310
950
790
866
18
786
970
842
322
66
362
842
890
1370
1370
1338
202
26
714
1090
1090
1026
1074
1388
1314
1282
1434
1018
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
32
16
88
460
972
516
16
98
308
950
786
852
1030
1486
972
918
1222
1072
1209
1508
688
546
1592
1164
1929
1032
110
282
584
608
581
977
67
194
400
448
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
96
16
88
460
966
516
34
38
662
950
790
784
540
1554
1874
1354
1346
102
104
844
865
1348
1372
256
834
358
207
363
115
287
163
129
529
64
768
868
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
68
102
20
88
460
972
516
1574
1447
808
940
804
593
1553
1889
324
328
329
523
715
227
563
1163
315
234
425
128
456
312
232
42
552
930
22
14
907
713
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
850
1102
1554
1890
1354
1346
1106
1040
1048
1731
1880
1116
596
862
850
729
54
148
144
178
388
113
5
84
272
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
70
102
16
88
461
973
525
38
32
662
939
803
547
544
1698
1874
1345
1356
344
310
1020
520
1857
1363
2
258
324
336
65
49
17
844
888
1358
527
607
1757
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
69
64
16
88
460
966
519
48
746
820
950
790
849
1091
1860
1352
1357
324
85
544
672
1732
1041
309
533
390
263
775
255
407
101
136
208
584
1624
16
964
49
15
0
0
0
0
0
112
64
96
96
32
48
248
60
76
100
16
88
460
966
514
34
34
662
950
790
598
590
1562
1874
1354
1346
336
32
808
866
1914
1372
23
774
774
60
196
0
17
384
268
88
848
1424
449
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
66
96
16
88
460
454
30
34
38
310
950
534
642
514
786
970
906
962
514
808
842
890
1146
1082
66
358
46
236
642
642
396
36
20
848
572
34
176
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
32
16
88
460
460
4
16
98
308
950
530
436
6
462
972
918
710
16
1844
996
816
546
600
1682
1690
8
1388
300
264
532
50
48
1192
8
1248
1032
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
96
16
88
460
454
4
32
38
310
950
534
400
294
454
970
914
706
14
34
416
782
610
562
1712
176
178
372
568
162
1184
1824
1380
776
648
1772
1920
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
98
529
89
474
460
516
837
1873
599
917
530
850
627
1663
92
340
1488
1093
525
1096
1601
1605
1574
1350
260
874
544
16
512
1592
120
720
493
8
256
56
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
68
102
20
88
460
460
516
550
328
584
940
548
816
802
646
1606
836
388
1110
46
386
640
128
1548
1812
0
252
160
192
1048
24
272
424
900
512
1916
1032
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
70
96
16
88
460
454
6
32
32
308
950
534
434
38
454
974
918
706
18
1792
960
780
610
570
1698
1670
48
1272
568
145
676
260
54
716
132
1927
1414
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
69
96
16
88
460
454
519
549
332
588
950
534
785
785
644
1604
845
836
1133
1149
386
643
131
177
1153
960
272
132
220
1725
1629
69
1632
99
568
1700
1536
49
15
0
0
0
0
0
112
64
96
96
32
48
248
316
76
100
16
88
460
454
2
34
34
308
950
534
694
558
282
968
902
708
528
768
648
1752
1203
563
102
262
262
899
1541
129
1856
1248
140
129
712
639
1537
49
15
0
0
0
0
0
112
64
96
96
32
48
248
317
68
96
528
88
473
459
520
832
1876
598
915
595
839
616
1660
93
337
1425
1112
581
1093
1607
1607
1553
1417
344
856
538
16
532
1605
72
640
497
85
309
464
49
15
0
0
0
0
0
112
64
96
96
32
48
248
317
69
96
528
88
473
459
523
832
1876
596
915
595
836
621
1661
90
339
1425
1077
580
1088
1601
1605
1565
1308
309
896
566
50
993
1569
294
416
445
30
384
129
49
15
0
0
0
0
0
112
64
96
96
32
48
248
317
77
96
16
88
473
459
515
704
716
148
915
595
852
869
773
1058
1875
1425
1029
4
8
1001
525
1565
1212
130
896
582
114
529
257
305
1414
1478
1132
512
134
49
15
0
0
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1877
1356
1344
267
291
804
734
1863
1133
112
344
283
394
40
384
324
788
772
824
872
616
67
49
15
0
0
0
0
0
112
64
96
96
32
33
248
316
68
96
17
83
476
454
524
546
1571
659
951
540
928
1060
1553
340
1356
832
1032
1827
1063
1639
1351
111
747
691
173
664
312
896
1056
33
1960
134
163
182
870
49
15
0
0
0
0
0
112
64
96
96
32
97
248
124
69
98
17
211
220
22
7
193
481
403
279
340
337
332
801
545
524
144
395
451
852
806
767
141
256
56
555
4
148
164
132
52
868
129
88
196
545
49
15
0
0
0
0
0
112
64
96
96
32
97
248
316
65
96
17
211
412
454
527
33
227
403
439
284
929
36
321
785
284
288
555
803
708
1014
90
154
400
528
6
1308
1297
81
135
466
89
1561
1295
273
281
49
15
0
0
0
0
0
112
64
96
96
32
97
248
316
68
96
17
211
412
454
12
546
1571
1427
439
540
736
1572
1553
1873
156
928
680
1544
1547
368
795
1051
17
514
575
611
230
272
5
517
469
724
1728
128
440
49
15
0
0
0
0
0
112
64
96
96
32
545
760
572
1601
1632
1553
1875
988
966
1551
1057
1059
1683
183
28
1121
804
273
209
924
1728
1675
35
1060
1382
1463
55
816
48
1837
556
1548
1416
1027
800
1192
105
1288
619
888
49
15
0
0
0
0
0
112
64
96
96
32
49
248
317
68
96
528
91
473
459
525
833
1873
599
912
529
912
633
1662
94
350
1488
1040
528
1088
1602
1602
1568
1120
344
956
565
18
518
1864
276
646
455
97
260
174
49
15
0
0
0
0
0
112
64
96
96
32
49
248
317
74
97
529
91
473
459
513
833
1866
598
912
593
792
637
1658
82
350
848
1120
144
640
1601
337
641
897
97
757
534
512
1536
1028
327
783
844
1536
0
1023
49
15
0
0
0
0
0
112
64
96
96
32
49
248
317
77
96
528
91
473
459
515
832
1874
599
912
593
852
613
1644
93
351
1424
1035
516
1110
1623
1600
1552
1287
259
874
1032
26
1552
1584
288
504
1016
10
530
28
49
15
0
0
0
0
0
112
64
96
96
96
0
248
60
68
96
96
0
508
972
516
36
4
564
926
818
516
533
1549
1820
1446
1078
160
371
931
785
1465
1476
285
5
257
12
353
48
105
32
675
109
60
784
2
49
15
0
0
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
1156
1094
1166
1955
1030
534
784
772
900
1741
1736
24
10
282
157
657
642
654
642
648
777
399
1
657
670
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
66
96
144
84
221
6
14
192
100
30
295
940
546
326
330
333
793
771
1304
416
416
313
970
616
1581
24
184
173
562
582
514
1549
1345
523
1729
1061
124
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
64
80
80
220
6
4
48
50
34
782
950
944
774
782
771
2038
788
1030
1026
516
653
1737
195
512
728
220
209
704
1600
28
240
96
365
864
832
876
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
32
96
72
220
22
20
16
2
28
86
214
192
454
142
28
86
146
30
386
0
528
244
404
992
688
1828
895
720
1728
1671
548
1552
89
1110
832
539
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
96
96
80
220
12
4
36
0
20
142
234
40
8
14
110
198
70
384
264
421
432
386
978
778
186
739
608
634
1548
1096
88
797
327
788
1746
1734
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
72
64
80
220
12
4
52
40
44
142
234
40
0
0
21
373
70
384
532
36
343
934
544
775
1416
296
939
802
1002
570
1832
1144
747
546
1064
4
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
74
68
80
220
12
4
53
40
40
142
234
40
3
1
276
373
70
384
27
285
908
455
532
773
1805
896
898
98
754
538
1552
0
282
953
534
360
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
68
102
102
70
220
12
12
38
4
28
152
232
33
1
3
114
355
327
783
539
314
872
961
465
768
900
657
1719
1152
8
578
521
40
840
858
344
323
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
96
80
72
220
12
0
32
16
56
76
234
42
10
520
524
38
70
642
530
1850
1306
1085
1588
1796
869
1829
1281
1121
577
884
213
1124
257
429
221
1668
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
72
72
72
220
12
0
56
56
56
77
233
44
0
0
1
51
71
640
552
98
739
323
836
1803
920
1181
1861
517
1741
1776
152
795
563
100
1292
542
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
72
76
80
80
220
12
0
572
32
522
782
938
554
1794
540
1798
819
810
642
1684
60
561
305
40
140
672
1696
77
134
1863
1461
696
720
519
1776
1588
1548
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
70
64
80
81
221
22
6
48
40
43
143
204
52
6
6
111
233
129
385
304
128
197
325
220
268
349
377
197
449
33
160
438
33
58
515
709
1124
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
70
70
80
72
220
6
6
50
48
58
77
221
212
4
14
10
41
99
1
4
8
265
401
665
364
516
512
903
397
912
584
1635
1283
1483
69
524
644
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
69
72
72
72
220
22
7
53
52
56
589
205
545
1
24
513
1843
1155
1931
513
1594
1854
1826
1969
1224
156
1116
661
516
240
17
117
1345
342
530
710
449
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
69
77
74
77
220
22
7
55
49
57
77
333
337
768
524
513
560
897
578
839
1045
1336
1312
1522
1408
1152
1772
1584
1592
1901
1312
1036
1116
206
3
131
160
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
96
72
76
220
6
2
32
28
572
804
950
566
264
520
1796
788
676
640
642
1594
1834
264
392
128
188
676
547
1608
76
556
364
876
481
51
560
1584
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
100
72
76
220
6
2
34
24
572
804
950
566
14
520
1800
776
1188
640
512
1851
1818
272
1424
128
447
529
512
1612
1184
129
219
397
417
179
287
771
49
15
0
0
0
0
0
112
64
96
96
96
96
248
124
76
76
84
64
220
22
2
58
34
2
94
214
342
2
26
2
114
116
256
568
828
44
108
168
938
939
512
40
1120
1259
1803
1029
711
40
1836
1867
1761
49
15
0
0
0
0
0
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1090
514
628
726
706
252
396
270
728
728
728
536
1600
1556
630
368
256
291
896
964
212
198
142
175
49
15
0
0
0
0
0
112
64
96
96
96
96
248
316
68
96
148
149
413
454
4
36
78
151
743
540
656
584
649
673
1856
1379
772
774
903
991
1539
1600
64
68
77
40
728
579
598
150
971
851
591
8
1144
49
15
0
0
0
0
0
112
64
96
96
96
48
248
60
68
608
656
280
460
972
524
1858
1318
566
1846
804
545
1753
1810
36
1030
32
235
523
4
584
1656
156
401
760
3
384
204
194
393
921
596
452
108
61
177
49
15
0
0
0
0
0
112
64
96
96
96
97
248
60
65
96
81
83
220
966
543
33
19
531
823
1820
769
516
1649
1809
780
1728
227
243
740
1702
135
763
1664
1668
647
700
700
176
691
142
264
776
1536
1796
1824
49
15
0
0
0
0
0
112
64
96
96
96
97
248
60
68
64
145
467
860
966
530
50
115
787
791
556
1222
1028
1165
1953
1036
512
817
897
965
1741
1741
45
92
374
4
646
577
710
193
685
742
668
268
568
1540
49
15
0
0
0
0
0
112
64
96
96
96
97
248
60
68
96
97
147
412
966
524
33
515
102
759
1564
1184
1059
1794
550
1800
1857
1816
1185
642
86
1292
573
38
423
389
41
517
81
564
1636
117
853
773
109
536
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
66
96
96
83
220
6
14
32
0
23
151
236
34
6
0
111
216
131
388
385
145
191
399
280
160
55
117
232
496
384
12
1004
36
4
513
515
785
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
3
84
182
438
283
192
440
429
409
474
384
38
188
56
268
545
51
194
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
32
0
23
151
236
32
6
2
111
217
129
389
260
36
189
397
280
376
249
60
497
497
385
129
18
132
423
515
522
1550
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
68
608
145
83
732
518
524
1858
611
1555
1815
1452
928
1689
65
868
524
769
37
685
1710
166
439
1180
1876
1123
692
689
1704
1570
1184
418
1442
262
290
546
1676
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
70
32
96
83
732
534
534
528
6
535
1815
1428
900
966
514
1833
1816
1808
48
120
504
569
531
11
554
32
32
133
385
560
50
544
784
859
31
448
2
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
66
65
83
220
6
7
49
33
566
823
924
561
4
513
1818
792
1184
903
515
1804
1804
263
1416
88
120
571
528
1538
1154
192
1032
1224
1667
134
323
866
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
97
97
147
220
6
7
35
7
83
279
948
561
264
264
816
988
784
903
647
1829
998
883
1227
632
56
1052
124
1101
561
3
1536
1537
97
1058
140
1952
49
15
0
0
0
0
0
112
64
96
96
96
97
248
124
69
98
145
83
220
22
23
193
73
19
87
212
321
348
341
353
108
104
287
435
480
258
155
458
960
520
3
54
48
538
1560
920
120
712
640
1550
1795
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
65
96
97
147
412
454
31
33
3
291
823
540
641
516
257
965
1740
992
651
643
708
1742
1690
31
48
400
406
676
538
1648
18
18
25
609
497
403
710
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
68
96
97
147
412
454
12
33
3
150
407
284
416
547
258
886
724
224
24
529
642
1718
1122
646
742
1543
1285
1000
1596
32
1556
1605
1797
228
660
646
1623
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
70
102
96
147
412
454
6
326
0
151
407
540
676
688
269
873
844
865
784
1079
261
356
892
1092
1121
787
185
45
417
787
1095
209
1680
1152
1882
1122
801
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
69
97
145
147
412
454
7
35
103
147
439
284
401
296
72
80
204
224
3
39
171
139
261
45
288
560
688
1908
1472
326
844
929
995
1538
1562
146
626
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
69
98
145
147
412
454
7
33
97
147
759
540
657
548
293
804
1836
864
771
803
760
1724
1581
45
32
180
149
644
546
1699
1708
78
244
258
398
393
209
49
15
0
0
0
0
0
112
64
96
96
96
97
248
316
76
68
102
147
412
454
2
60
6
97
759
540
662
576
97
621
1800
1345
1281
1293
1121
1795
1794
1410
1152
643
728
763
514
258
256
6
446
162
417
1024
1536
49
15
0
0
0
0
0
112
64
96
96
48
48
248
60
76
68
24
156
468
966
258
60
500
870
836
822
22
64
896
772
872
1300
1440
1422
792
520
1024
1088
1040
1074
545
1081
1352
1512
1508
533
41
868
608
621
582
49
15
0
0
0
0
0
112
64
96
96
48
48
248
124
76
68
24
156
468
534
2
60
500
358
836
934
54
256
896
260
872
537
784
755
896
8
512
453
13
33
1330
924
1252
231
327
621
1573
5
569
67
520
49
15
0
0
0
0
0
112
64
96
96
48
48
248
316
68
70
26
72
460
460
12
358
238
314
938
552
673
673
18
400
898
724
575
559
673
675
1588
640
129
1728
1756
1601
1699
180
1537
1536
577
544
161
1700
1071
49
15
0
0
0
0
0
112
64
96
96
48
48
248
316
68
102
24
72
460
460
4
198
207
296
940
553
473
369
49
385
836
871
7
7
527
829
1281
323
336
256
768
516
1809
1202
574
638
967
1093
552
256
27
49
15
0
0
0
0
0
112
64
96
96
80
40
248
60
70
102
116
149
469
966
534
34
8
663
1687
1588
516
524
1549
1889
1888
1555
252
196
641
732
708
224
928
1792
799
360
625
512
0
3
67
66
402
400
192
49
15
0
0
0
0
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
4
544
1550
655
413
565
752
1565
1549
373
1217
1729
513
1573
1154
1635
1129
588
365
797
825
108
452
259
150
230
49
804
640
336
98
49
15
0
0
0
0
0
112
64
96
96
80
40
248
316
76
100
116
148
468
454
514
546
10
140
412
310
790
1042
1028
1392
704
194
546
1896
1352
1456
634
654
1732
1574
104
800
37
35
768
1170
1691
128
427
930
822
49
15
0
0
0
0
0
112
64
96
96
80
216
248
124
68
96
116
216
200
12
4
704
526
772
552
1000
548
1878
1494
768
1024
1286
546
1700
1656
64
771
582
92
530
272
920
1217
234
120
520
224
113
267
29
853
49
15
0
0
0
0
0
112
64
96
96
80
216
248
124
70
38
628
728
200
524
518
530
1800
1284
1064
1896
885
964
1670
1536
1024
518
3
113
536
591
136
29
253
400
387
387
776
91
483
231
260
552
519
1736
1692
49
15
0
0
0
0
0
112
64
96
96
160
0
248
60
68
64
224
256
508
972
780
866
770
838
606
818
1026
1476
358
374
794
538
1570
1056
84
264
234
138
648
672
172
160
44
4
264
344
1436
1249
42
148
390
49
15
0
0
0
0
0
112
64
96
96
136
24
248
60
69
101
252
152
484
966
263
423
269
65
344
829
49
400
388
573
768
771
902
55
21
616
524
518
515
1728
196
960
760
384
129
737
1571
1834
808
44
783
49
15
0
0
0
0
0
112
64
96
96
136
24
248
316
72
76
252
152
488
460
513
58
268
257
305
306
775
65
992
391
391
517
629
837
872
117
16
388
461
553
106
74
768
130
36
486
0
826
610
116
60
49
15
0
0
0
0
0
112
64
96
96
144
8
248
316
68
102
244
148
500
454
516
550
776
524
156
310
784
788
774
1008
1088
1556
1030
120
76
221
600
537
1849
162
42
99
355
323
786
913
184
269
920
536
278
49
15
0
0
0
0
0
112
64
96
96
144
392
248
124
76
100
244
404
116
518
514
834
778
652
412
886
854
806
774
1136
1088
1092
260
16
16
702
730
1986
1280
742
926
402
384
543
610
102
1136
134
128
385
392
49
15
0
0
0
0
0
112
64
96
96
144
408
248
124
76
100
240
408
100
524
514
834
776
652
412
866
854
806
776
1140
1092
1102
274
320
78
872
876
834
1280
1344
402
322
104
268
768
931
563
1619
1094
1348
110
49
15
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
551
525
641
408
317
785
1040
1284
1405
1216
1219
582
1783
1685
1712
1144
1286
643
1664
164
400
561
641
17
545
1635
70
206
730
1986
49
15
0
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
849
800
1028
1196
1184
1027
86
23
787
817
1847
1911
1427
968
336
16
538
0
544
204
79
555
1033
1615
26
49
15
0
0
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
64
194
356
94
438
950
896
705
467
274
784
770
634
714
571
380
287
49
15
0
0
0
0
0
112
64
96
96
97
97
248
124
69
66
147
87
220
6
7
49
117
29
293
948
565
5
141
484
792
787
771
1272
1476
844
833
514
0
1063
1304
708
582
577
1600
1852
556
24
12
397
592
49
15
0
0
0
0
0
112
64
96
96
97
101
248
124
72
96
99
79
216
12
0
32
7
28
79
232
44
12
7
118
48
576
777
544
355
618
520
1898
1508
928
667
1578
1010
1674
1794
34
14
538
258
530
1054
49
15
0
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
274
416
263
492
311
828
6
392
395
662
512
544
865
4
45
547
520
300
300
360
369
986
538
48
820
817
514
817
1473
35
790
49
15
0
0
0
0
0
112
64
96
96
100
104
248
124
69
77
78
148
213
22
7
55
44
96
279
900
549
0
515
804
993
770
934
518
1856
832
1375
325
96
64
634
370
1404
113
772
900
300
140
1164
399
481
49
15
0
0
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
544
40
104
265
897
1
585
573
838
999
799
1311
1393
784
313
577
580
1568
1132
736
1554
1058
130
655
49
15
0
0
0
0
0
112
64
96
80
0
136
248
316
72
112
136
476
372
454
0
40
172
396
412
566
407
544
360
424
160
641
129
420
444
678
692
1711
171
194
33
685
640
1699
172
257
864
823
828
1249
1683
49
15
0
0
0
0
0
112
64
96
160
0
0
248
60
68
224
16
408
508
966
540
64
230
438
438
822
768
1126
1606
1546
1802
1090
94
594
608
1550
1586
1340
1424
384
416
564
88
272
262
258
286
394
16
1798
1590
49
15
0
0
0
0
0
112
64
96
160
0
0
248
60
70
224
16
1
509
970
525
64
209
259
1023
817
513
1124
1661
1606
1772
1228
513
851
1186
1076
1029
1541
100
98
802
968
562
32
537
284
785
54
294
15
814
49
15
0
0
0
0
0
112
64
96
160
0
0
248
316
66
224
16
408
508
454
542
66
230
438
438
310
770
98
802
522
266
66
514
818
792
1020
1260
1884
890
276
15
648
520
512
162
160
9
394
16
184
1837
49
15
0
0
0
0
0
112
64
96
160
0
0
248
316
68
224
16
408
508
454
540
802
934
438
438
310
768
514
610
10
202
66
590
714
1772
1756
152
282
816
800
1080
136
1675
1667
1743
1216
968
104
611
104
1321
49
15
0
0
0
0
0
112
64
96
160
0
0
248
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
513
584
72
204
205
49
952
696
1919
83
67
331
792
515
1110
1860
1345
772
867
49
15
0
0
0
0
0
112
64
96
160
0
512
760
572
68
736
1536
1856
1020
972
516
1826
2026
1572
190
50
4
588
588
8
1005
1934
896
384
448
518
17
48
49
176
168
469
45
345
134
274
57
11
139
712
92
49
15
0
0
0
0
0
112
64
96
160
0
1
248
316
65
224
161
435
508
454
31
801
3
291
407
564
641
1668
1
453
140
392
555
1571
4
206
26
634
744
1036
1547
1898
538
914
800
1928
1160
216
10
1288
536
49
15
0
0
0
0
0
112
64
96
160
0
1
248
316
68
224
161
435
508
454
28
64
3
166
407
572
640
168
3
70
136
386
518
54
123
171
406
130
448
64
49
133
416
8
128
143
61
500
394
398
671
49
15
0
0
0
0
0
112
64
96
160
0
1
248
316
70
224
160
435
508
454
22
144
0
151
407
564
388
326
14
111
244
389
16
0
0
177
355
296
171
152
484
317
824
392
11
165
428
431
800
104
876
49
15
0
0
0
0
0
112
64
96
160
0
128
248
316
68
224
0
448
380
454
540
800
941
397
446
566
896
518
791
55
1268
532
310
546
1553
1580
1793
593
0
1032
537
83
8
96
112
1929
1157
97
69
108
473
49
15
0
0
0
0
0
112
64
96
160
0
128
248
316
68
230
278
452
380
460
516
582
866
312
442
562
836
1124
1484
14
130
652
512
1808
1416
480
770
776
392
520
8
284
54
275
140
708
14
266
853
577
789
49
15
0
0
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
676
6
14
410
66
79
1592
1712
176
228
465
629
1731
224
1793
1347
777
517
1600
49
15
0
0
0
0
0
112
64
96
160
0
8
248
316
68
224
256
412
500
454
28
802
1526
286
692
566
640
1666
1842
1354
1112
386
558
1578
1620
54
774
786
708
704
584
538
178
154
114
528
1542
1030
1412
1218
986
49
15
0
0
0
0
0
112
64
96
160
0
8
248
316
68
230
256
412
500
454
516
806
1520
286
692
566
784
532
1846
1348
1112
322
1094
1240
1244
49
777
866
1859
1378
550
7
161
97
605
576
161
49
281
29
397
49
15
0
0
0
0
0
112
64
96
160
0
16
248
124
68
230
166
442
492
524
4
70
4
206
312
1000
40
33
3
264
330
514
772
607
802
1014
486
988
596
11
778
842
64
520
272
81
594
352
360
363
99
49
15
0
0
0
0
0
112
64
96
160
0
33
248
60
69
226
257
371
476
966
775
801
433
566
695
1564
1137
797
177
778
920
1728
1671
37
1636
1076
7
664
568
561
1548
516
298
426
448
547
261
281
1297
1443
386
49
15
0
0
0
0
0
112
64
96
160
0
136
248
316
68
224
0
476
372
454
516
68
198
414
404
566
784
96
820
566
152
386
326
800
796
972
1122
114
66
516
14
810
778
2
550
776
16
566
2
282
786
49
15
0
0
0
0
0
112
64
96
160
0
136
248
316
68
230
16
476
372
454
516
806
928
398
460
566
848
532
790
52
1192
641
519
632
1564
1553
1705
1165
418
418
710
399
193
1875
220
98
384
33
417
561
531
49
15
0
0
0
0
0
112
64
96
160
0
136
248
316
72
224
8
476
372
454
512
804
924
396
412
566
919
532
776
40
288
385
577
753
1552
1584
28
31
415
396
726
20
1542
1283
385
1
668
150
518
257
901
49
15
0
0
0
0
0
112
64
96
160
0
136
248
316
70
224
264
476
372
454
534
656
764
140
412
566
772
838
808
552
289
385
547
64
35
228
15
283
442
57
51
81
211
388
145
208
512
1584
1352
515
92
49
15
0
0
0
0
0
112
64
96
160
1
1
250
60
68
224
163
423
509
964
540
289
7
301
308
828
512
643
522
717
193
289
259
19
258
888
1144
193
226
388
387
382
834
22
20
183
0
472
600
1987
0
49
15
0
0
0
0
0
112
64
96
160
128
0
248
60
68
736
928
512
508
966
530
1826
1282
1396
382
822
518
1678
1546
1306
6
532
720
528
516
13
1
531
646
231
1699
1601
109
545
960
2001
1537
128
1718
1818
1472
49
15
0
0
0
0
0
112
64
96
160
64
0
248
60
68
224
144
152
508
972
524
290
550
950
662
1586
1154
658
1554
1298
594
1558
1574
46
794
1546
116
720
576
776
1481
745
736
592
384
519
373
1060
302
522
680
49
15
0
0
0
0
0
112
64
96
160
64
0
248
60
70
224
132
293
509
966
534
64
46
575
1847
1332
772
1142
1556
1989
1552
1553
25
1336
1041
727
727
68
544
1792
1423
392
664
529
276
260
838
3
1096
324
21
49
15
0
0
0
0
0
112
64
96
160
64
0
248
316
66
224
144
152
508
454
30
802
166
438
406
566
642
1666
98
546
594
962
514
1570
106
426
778
1048
1208
1048
1597
1645
1517
783
896
2000
1241
33
1793
80
95
49
15
0
0
0
0
0
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
674
162
438
406
306
770
836
1126
150
82
198
338
64
868
100
12
48
88
111
362
269
324
86
146
129
392
473
345
281
348
49
15
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
140
332
380
972
780
802
638
538
666
1586
1026
802
1076
1414
898
1732
1740
98
1248
1268
144
704
512
524
1888
524
64
576
200
524
56
124
1
1282
84
49
15
0
0
0
0
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
130
18
146
210
146
18
258
586
234
908
648
474
986
924
700
1904
1286
1038
1554
528
560
1030
1571
1280
49
15
0
0
0
0
0
112
64
96
160
64
128
248
124
68
224
144
408
380
6
28
68
20
212
406
118
192
128
248
284
182
148
518
272
352
836
322
787
952
676
294
782
14
393
259
296
96
516
772
133
193
49
15
0
0
0
0
0
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
18
146
210
274
802
1058
18
348
340
328
324
788
27
632
712
704
578
600
1873
1445
928
552
341
49
15
0
0
0
0
0
112
64
96
160
64
128
248
316
68
224
128
408
380
454
18
66
26
156
406
566
710
622
762
148
278
274
768
784
898
1056
1668
340
262
270
12
927
664
40
1600
1416
1416
331
10
24
1088
49
15
0
0
0
0
0
112
64
96
160
64
128
248
316
68
230
150
408
380
460
4
294
38
176
406
562
644
660
20
148
212
278
816
1064
24
340
340
326
334
776
12
612
712
578
576
258
346
1464
1376
1342
1120
49
15
0
0
0
0
0
112
64
96
160
64
128
248
316
72
224
144
408
380
460
513
801
33
141
406
562
775
591
31
95
204
460
337
320
40
96
881
513
13
862
854
598
1988
980
1043
1312
137
667
1752
28
594
49
15
0
0
0
0
0
112
64
96
160
64
128
248
316
72
228
144
408
380
460
513
74
96
140
406
562
839
97
706
26
205
460
513
788
908
473
345
129
441
267
2
14
16
309
305
98
1
772
910
266
769
49
15
0
0
0
0
0
112
64
96
160
64
8
248
316
68
224
140
156
500
454
530
658
158
402
404
310
774
838
1138
150
16
194
354
64
940
98
2
126
76
78
600
280
33
176
96
260
918
496
279
419
64
49
15
0
0
0
0
0
112
64
96
160
64
192
248
124
68
224
128
424
316
6
28
64
45
317
342
118
192
134
23
391
396
900
582
274
273
908
257
513
136
712
625
787
24
656
144
314
413
532
979
660
240
49
15
0
0
0
0
0
112
64
96
160
64
192
248
124
68
230
134
416
316
12
4
70
70
208
222
114
196
148
52
30
50
268
256
240
56
96
584
746
1802
1160
392
556
1828
930
1588
1671
142
1674
1732
133
712
49
15
0
0
0
0
0
112
64
96
160
64
192
248
124
70
224
136
428
188
22
22
64
284
316
36
470
322
806
1016
392
16
260
264
832
866
50
900
660
656
568
547
1698
1042
1048
1416
1000
1071
610
870
1808
1088
49
15
0
0
0
0
0
112
64
96
160
64
192
248
124
69
226
132
424
316
22
23
145
90
212
214
86
193
197
48
0
60
276
85
213
26
120
72
832
1105
649
432
915
786
1984
1991
1091
204
1554
521
1692
1031
49
15
0
0
0
0
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
28
212
214
86
214
86
240
272
52
276
64
32
430
482
274
406
70
14
644
280
3
182
48
512
1856
536
1801
1064
13
49
15
0
0
0
0
0
112
64
96
160
64
96
248
60
68
224
128
472
860
972
516
68
68
284
790
562
820
112
1368
684
1782
518
0
1542
1840
516
1812
208
1542
1542
22
46
524
1678
1202
384
188
1632
112
964
84
49
15
0
0
0
0
0
112
64
96
160
64
96
248
60
72
224
144
472
860
972
513
65
72
268
790
562
775
631
1592
1786
1549
524
17
48
785
901
1761
1
1549
270
524
280
159
717
521
1536
1283
384
774
576
689
49
15
0
0
0
0
0
112
64
96
160
64
96
248
60
70
230
148
472
861
973
518
66
72
265
795
563
772
116
853
837
842
261
17
309
821
853
1361
1280
396
652
26
515
1137
1300
20
643
17
1624
1484
1383
79
49
15
0
0
0
0
0
112
64
96
160
64
96
248
60
69
224
128
472
860
966
519
69
68
284
790
566
817
97
1396
748
1581
516
5
1537
1843
515
1923
1
1609
1597
17
40
1196
1885
1137
51
134
1623
933
548
44
49
15
0
0
0
0
0
112
64
96
160
64
96
248
60
69
226
144
472
860
966
519
65
72
268
790
566
817
629
1588
1780
1557
516
5
21
786
923
1735
5
1545
264
528
256
144
753
513
1549
1309
645
680
656
704
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
66
224
128
472
348
6
30
66
66
284
278
118
322
130
346
668
246
898
658
66
672
1552
660
1634
280
1048
1552
1576
72
556
134
1674
652
1615
1806
298
244
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
65
224
144
472
348
6
31
65
73
269
330
125
193
65
221
474
449
897
543
961
864
800
568
525
281
856
1040
1441
1408
449
113
112
834
1042
1080
35
898
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
224
128
472
220
22
4
68
68
284
22
342
336
152
472
492
22
146
270
288
880
516
84
338
640
154
402
442
136
524
1606
686
140
175
544
777
2009
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
226
128
472
348
12
4
69
68
285
406
114
338
307
877
813
1804
1286
388
413
965
709
1540
1056
1041
677
565
564
1128
823
23
213
730
515
769
290
1520
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
68
230
144
472
348
12
4
70
96
268
278
114
324
146
411
440
397
908
656
156
497
529
539
1153
150
71
587
1696
512
1816
1304
833
848
1815
272
1304
515
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
72
224
144
472
348
12
1
64
72
268
332
370
343
304
376
892
196
134
129
403
472
780
36
4
13
145
34
362
776
936
935
920
996
570
354
114
611
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
70
224
128
472
220
22
6
64
26
284
22
214
210
94
506
404
22
34
2
32
928
546
2
536
2
534
1832
1420
220
1008
562
1833
1894
1916
12
1294
931
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
70
230
148
472
348
6
6
70
72
264
332
374
338
304
50
488
424
5
132
413
540
903
550
931
1169
161
450
339
960
1069
1536
226
265
8
630
980
1038
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
69
224
128
472
220
22
7
69
68
284
22
214
337
145
476
492
29
36
269
305
883
515
83
273
897
676
641
760
140
1165
957
957
682
663
1541
1860
784
49
15
0
0
0
0
0
112
64
96
160
64
96
248
124
69
226
128
472
220
6
7
65
68
285
22
374
337
153
476
493
28
132
261
305
881
518
81
337
785
781
1165
428
141
269
838
519
1797
164
550
512
1752
49
15
0
0
0
0
0
112
64
96
160
64
160
248
316
69
225
141
344
348
454
519
579
95
528
458
541
817
1144
1080
1933
1217
449
514
1802
1290
744
1672
138
394
514
10
130
704
516
141
385
29
1884
711
454
839
49
15
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
22
16
148
156
140
412
102
199
196
234
42
264
913
17
80
325
842
768
791
782
671
788
816
608
549
514
8
1289
1416
384
169
265
49
15
0
0
0
0
0
112
64
96
160
64
136
248
124
68
224
128
412
372
22
20
68
70
158
412
102
192
88
52
54
272
913
22
48
136
460
996
781
772
1034
120
648
1544
1249
1053
1169
741
1889
1990
1591
1559
49
15
0
0
0
0
0
112
64
96
160
64
136
248
124
70
224
128
412
372
22
22
64
70
158
412
102
196
54
50
52
272
913
19
24
8
284
991
773
778
1042
0
896
1729
1249
529
801
637
1985
1731
1606
68
49
15
0
0
0
0
0
112
64
96
160
64
136
248
124
76
228
128
412
372
6
2
66
50
158
404
118
214
86
30
146
280
914
2
48
304
340
784
770
774
526
390
403
915
1027
515
132
449
609
609
1788
1
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
64
92
140
404
566
967
108
62
50
276
276
273
784
517
278
960
392
143
663
212
464
932
116
771
912
183
112
279
851
1091
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
552
84
620
966
586
555
1670
136
968
852
964
1061
1648
1861
1357
276
48
917
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
68
224
128
412
372
454
516
68
70
158
412
566
912
104
348
44
240
449
582
784
648
256
852
277
260
276
4
572
612
227
749
253
996
1130
1576
99
517
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
70
224
128
412
372
454
518
64
70
158
412
566
916
118
50
52
240
449
579
792
1048
28
396
285
346
274
768
0
995
515
257
161
395
430
1007
1000
13
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
76
224
136
412
372
454
514
64
28
150
404
566
790
104
754
150
272
274
322
834
934
678
1678
346
188
450
32
674
688
32
4
348
960
1123
19
30
0
49
15
0
0
0
0
0
112
64
96
160
64
136
248
316
76
228
128
412
372
454
514
66
50
158
412
566
854
110
26
100
200
449
514
768
8
448
400
269
369
259
262
910
268
327
599
1601
1476
76
0
131
728
49
15
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
524
802
1414
782
810
554
290
802
1794
1146
1082
162
164
44
542
222
706
404
912
656
1540
1889
184
128
710
612
1596
1727
1795
1059
774
49
15
0
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
64
70
286
788
566
816
102
1382
758
1560
514
14
1538
1824
554
1954
50
1540
1544
40
44
1184
1794
1074
78
112
56
864
638
106
49
15
0
0
0
0
0
112
64
96
160
64
104
248
60
70
230
148
476
852
966
518
66
72
266
796
566
818
98
1398
754
1552
513
10
1538
1840
524
1856
65
1537
1548
16
44
559
1793
1026
95
215
215
19
529
133
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
64
224
136
476
340
6
16
148
284
268
332
118
199
196
490
298
424
897
561
896
709
290
800
271
367
887
516
1088
1096
1397
1360
32
425
937
853
1865
1088
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
66
224
128
476
340
6
30
66
70
286
284
630
322
138
354
758
400
385
154
154
696
1577
549
1597
801
640
1704
1577
40
512
30
512
1712
1577
1824
256
44
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
4
64
70
286
20
214
208
86
390
492
24
34
14
50
904
600
82
530
516
528
1840
1416
140
900
948
926
1750
1744
4
1288
1304
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
68
226
145
477
340
6
4
69
33
271
333
117
336
35
31
508
452
897
641
321
793
929
280
516
526
542
759
412
2
705
713
233
1752
51
396
288
306
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
68
230
128
476
340
6
4
70
64
286
412
118
208
52
54
500
264
769
518
24
860
913
708
533
500
1122
1862
775
819
1043
232
1665
641
389
72
992
75
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
72
224
136
476
340
6
0
68
28
268
412
118
215
36
232
488
288
769
17
17
468
794
460
543
783
781
805
865
16
707
561
4
565
1205
917
749
685
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
70
224
128
476
340
6
6
64
70
286
284
118
340
150
434
500
400
897
659
88
856
540
551
573
522
1026
1664
480
521
257
993
902
766
158
147
147
352
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
69
224
128
476
340
6
7
69
69
286
404
117
337
305
877
876
1816
771
655
413
964
579
1767
49
548
1216
1084
578
512
1668
44
929
1969
1080
96
759
709
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
69
226
148
476
340
6
7
65
74
266
412
118
209
89
216
510
288
769
525
1585
1267
651
141
513
643
1540
1793
1312
304
880
835
518
582
71
389
334
346
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
69
229
140
476
212
22
23
71
173
268
20
341
325
800
784
208
16
147
315
839
781
126
855
331
801
304
4
356
325
64
832
17
19
217
370
82
334
49
15
0
0
0
0
0
112
64
96
160
64
104
248
124
76
228
128
476
340
6
2
66
50
286
276
118
214
38
30
402
408
898
512
16
280
908
720
596
320
608
1760
1776
708
588
113
210
834
786
150
128
143
49
15
0
0
0
0
0
112
64
96
160
64
97
248
60
68
224
145
179
412
966
524
65
99
806
887
796
544
611
1570
1798
1356
321
328
273
794
778
1876
109
1286
263
269
26
160
673
1712
388
133
16
912
689
32
49
15
0
0
0
0
0
112
64
96
160
64
97
248
316
65
224
145
179
412
454
527
801
147
403
439
284
801
548
113
625
28
192
275
339
100
390
422
694
96
228
391
436
130
642
1062
14
184
24
49
770
2016
49
15
0
0
0
0
0
112
64
96
160
64
97
248
316
68
224
128
179
412
454
516
804
54
439
439
284
816
552
25
653
88
320
325
134
23
755
642
146
52
48
981
972
881
1817
1028
20
822
1027
1356
1092
1347
49
15
0
0
0
0
0
112
64
96
160
64
97
248
316
69
225
128
179
412
454
519
67
168
439
439
284
817
104
795
518
92
320
327
775
776
896
648
266
24
384
49
608
135
4
0
642
1724
703
1799
1475
0
49
15
0
0
0
0
0
112
64
96
160
64
97
248
316
76
224
129
179
412
454
514
800
171
438
439
284
806
552
107
130
88
192
273
324
109
102
14
8
76
232
713
537
1584
1299
690
528
818
950
1543
1825
360
49
15
0
0
0
0
0
112
64
96
160
16
168
248
316
70
230
26
468
340
454
518
582
206
386
412
566
1684
688
624
536
656
642
1699
42
303
487
775
787
1721
1576
1553
1305
312
12
656
567
128
1872
1345
1441
429
49
15
0
0
0
0
0
112
64
96
160
16
216
248
316
68
230
26
504
200
460
4
70
206
400
18
530
658
628
1616
1556
6
902
782
784
1616
1560
0
1283
516
142
1240
704
664
771
513
1672
1634
184
1197
1087
1024
49
15
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
186
172
428
524
4
70
14
72
460
994
1076
52
8
516
656
1556
1536
16
1536
1792
988
2038
1278
1650
1584
824
236
1060
514
2
8
394
950
1218
186
49
15
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1548
66
646
1574
1070
874
962
146
1794
1986
1594
10
26
538
580
684
184
688
640
452
384
787
1638
0
716
196
518
525
706
1766
1930
49
15
0
0
0
0
0
112
64
96
160
192
8
248
316
64
224
904
540
500
454
528
800
1852
908
1172
1846
775
524
1566
18
532
532
17
528
677
1622
64
8
15
23
212
656
693
596
195
144
503
788
406
531
579
49
15
0
0
0
0
0
112
64
96
160
24
24
248
60
72
228
28
420
488
973
513
74
204
428
288
819
779
97
816
512
486
291
17
316
792
988
597
41
8
135
3
295
135
19
727
324
512
1809
777
904
936
49
15
0
0
0
0
0
112
64
96
160
24
24
248
60
69
229
28
420
484
966
519
1607
205
428
292
821
533
1632
100
516
448
611
531
1175
1829
354
139
283
865
840
576
516
1069
552
320
286
447
483
486
550
547
49
15
0
0
0
0
0
112
64
96
160
24
24
248
60
76
228
28
420
488
972
514
1602
204
428
289
818
526
1650
80
1536
463
593
723
1108
2000
1040
147
260
801
899
740
128
1271
1607
356
113
19
112
543
536
195
49
15
0
0
0
0
0
112
64
96
160
48
16
248
316
68
224
176
136
492
460
4
160
138
436
406
562
388
334
910
546
70
870
16
2
768
1372
1089
1284
996
1054
1584
1648
1201
1510
692
712
1575
1632
267
521
43
49
15
0
0
0
0
0
112
64
96
160
48
48
248
60
70
230
180
400
472
973
262
803
520
353
325
811
41
809
1017
541
1814
274
840
1125
100
68
580
353
359
800
1044
53
277
170
152
282
778
10
970
576
648
49
15
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1828
1834
1579
175
92
0
512
529
141
729
1665
133
454
399
903
132
180
128
640
525
577
1613
113
272
436
982
588
1680
1880
1496
49
15
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
304
968
560
49
49
85
656
768
288
71
543
564
1818
1280
1344
263
996
901
1729
1782
1222
79
615
568
684
140
32
49
15
0
0
0
0
0
112
64
96
160
80
88
248
124
72
228
154
108
200
12
1
74
85
24
288
996
575
1569
1377
609
786
793
659
1572
1893
320
864
769
643
643
544
563
140
154
145
256
481
675
691
686
161
49
15
0
0
0
0
0
112
64
96
160
80
88
248
316
68
230
154
120
200
460
4
70
78
16
288
804
468
626
466
334
794
908
12
524
438
1168
992
872
936
1024
20
1798
1026
6
4
916
728
1729
1896
75
136
49
15
0
0
0
0
0
112
64
96
160
80
152
248
124
68
230
154
344
216
12
4
70
590
522
34
930
548
1572
1892
816
1084
799
664
1584
1720
172
1440
385
901
1216
457
905
1070
99
371
626
51
114
325
1041
1297
49
15
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
12
70
591
776
552
744
544
577
1873
1345
848
784
800
943
1711
1612
218
89
25
23
596
517
545
784
770
982
470
176
692
525
286
49
15
0
0
0
0
0
112
64
96
160
68
140
248
124
70
230
142
410
368
22
6
70
44
142
408
101
210
144
17
176
161
145
1
229
301
414
919
660
370
330
261
260
772
582
1044
306
392
468
388
192
1009
49
15
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
28
289
937
553
73
57
992
803
815
807
1191
1591
1951
1152
544
1248
1080
1088
1760
1917
65
1347
1414
822
582
4
528
1859
49
15
0
0
0
0
0
112
64
96
160
88
88
248
124
72
228
156
100
200
13
1
74
76
28
288
227
54
33
560
584
664
259
787
540
1840
1328
1289
267
553
756
1668
1537
1203
507
488
867
1139
283
403
260
1035
49
15
0
0
0
0
0
112
64
96
160
88
88
248
124
69
229
156
100
200
13
7
71
77
28
288
947
562
48
48
996
814
803
790
1094
1630
1922
1216
553
523
1176
1170
746
1920
143
264
908
652
324
69
541
198
49
15
0
0
0
0
0
112
64
96
160
88
88
248
316
69
229
156
100
200
461
519
71
77
28
289
803
818
112
560
291
803
834
1382
1302
1302
448
984
634
1610
1120
528
816
1109
266
552
840
75
151
725
196
200
49
15
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
525
769
896
646
447
561
897
570
810
794
120
524
577
730
1569
14
474
944
384
404
704
1746
193
7
8
152
640
534
576
512
1794
49
15
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
448
72
848
775
19
17
608
1584
1968
1087
1308
49
15
0
0
0
0
0
112
64
96
65
1
0
248
316
70
131
130
193
508
454
534
769
131
128
447
309
772
557
64
97
253
276
321
361
122
874
284
213
148
133
460
769
212
86
0
391
556
350
67
772
1078
49
15
0
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
131
384
447
565
836
589
64
609
125
532
529
561
106
746
412
1493
964
1669
1860
1298
596
1558
528
523
1147
1249
1056
1156
390
49
15
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
289
509
966
799
771
723
720
606
828
1025
1312
1144
1329
827
515
1642
1131
706
512
136
493
960
897
385
212
229
154
19
16
1136
9
525
116
21
49
15
0
0
0
0
0
112
64
96
65
129
0
248
60
70
131
386
257
508
966
790
769
739
704
639
829
1028
557
1120
1281
829
516
1553
209
1490
1274
156
472
964
1734
1908
770
4
160
32
556
45
41
264
139
464
49
15
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
774
769
781
552
567
1564
1076
1525
501
1018
736
1632
1856
1041
16
16
22
530
159
399
72
72
76
324
173
168
331
616
492
1020
1089
49
15
0
0
0
0
0
112
64
96
65
65
97
248
316
70
131
455
487
412
454
518
769
781
552
567
540
1716
565
757
762
736
736
1600
273
469
16
275
286
534
1623
1623
1488
338
129
404
533
52
1649
1049
313
298
49
15
0
0
0
0
0
112
64
96
136
0
136
248
316
76
252
136
476
372
454
514
812
16
148
404
566
918
544
6
578
172
388
580
70
70
452
332
136
392
88
208
392
388
14
330
154
172
678
160
132
704
49
15
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
1280
376
356
310
790
544
1910
1280
264
108
514
534
1206
102
476
904
924
480
928
28
1537
0
20
8
612
1544
1645
102
100
49
15
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
769
504
612
310
790
544
887
0
520
492
260
709
1645
1650
1052
8
1304
1137
705
1
321
513
1830
1799
1151
133
1665
112
857
49
15
0
0
0
0
0
112
64
96
144
0
0
248
316
72
244
264
588
508
460
513
810
1448
940
748
562
1671
545
1818
1026
592
1732
1537
313
1308
524
32
564
759
1557
1025
51
567
823
395
217
385
65
512
288
240
49
15
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
177
138
412
118
214
192
195
97
272
769
4
85
325
837
832
833
808
1169
768
1375
337
338
276
802
800
1898
1352
344
540
49
15
0
0
0
0
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
791
544
24
72
128
385
321
205
29
102
236
271
15
68
224
172
416
435
56
419
544
5
453
545
387
49
15
0
0
0
0
0
112
64
96
144
24
24
248
60
72
244
152
392
488
973
257
810
520
360
353
819
6
801
1010
522
1819
1123
1315
1124
108
105
525
653
1664
1938
1124
14
472
449
77
345
835
50
899
538
965
49
15
0
0
0
0
0
112
64
96
144
24
24
248
316
72
240
280
420
488
461
513
808
1429
282
288
307
774
544
1795
129
200
227
290
486
550
1792
132
77
195
146
192
512
774
1070
58
48
384
966
1572
372
1124
49
15
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
16
134
198
114
214
192
6
182
388
520
2
134
6
224
488
938
706
1778
1744
1616
1687
1540
1052
1247
1104
1371
1369
1347
1416
49
15
0
0
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
662
544
742
1696
164
641
640
326
982
1686
174
1711
285
52
560
675
1536
1233
1
852
788
769
1261
429
412
49
15
0
0
0
0
0
112
64
96
104
80
176
248
316
76
188
136
412
342
454
514
794
912
388
406
566
982
514
776
34
182
416
576
72
287
446
167
70
256
48
97
208
689
512
444
945
131
81
772
978
217
49
15
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
408
380
6
18
148
273
341
333
109
198
192
511
279
395
803
0
300
813
576
768
280
893
965
833
768
1082
1393
1120
56
1347
256
849
801
896
49
15
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
292
172
205
109
198
192
456
8
775
275
304
911
696
432
771
8
283
802
563
32
1135
15
152
408
709
1564
1799
836
877
49
15
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
348
6
4
148
168
268
332
118
208
192
192
216
452
773
6
96
112
48
280
275
784
134
266
136
492
199
367
268
776
634
778
1051
192
49
15
0
0
0
0
0
112
64
96
176
64
96
248
124
72
232
128
472
348
6
0
148
296
268
332
118
215
196
448
500
452
901
513
81
841
540
1554
1043
255
33
1856
728
1758
1745
41
936
1699
55
1043
581
517
49
15
0
0
0
0
0
112
64
96
176
64
96
248
124
69
232
128
472
220
22
23
149
164
268
26
205
193
193
196
232
46
33
19
97
354
801
421
309
257
324
780
800
38
579
504
463
905
1216
902
640
26
49
15
0
0
0
0
0
112
64
96
176
64
104
248
124
76
236
132
476
340
6
2
146
162
266
332
118
214
198
198
210
464
769
0
80
328
92
272
257
832
800
768
48
692
449
336
80
529
29
1302
283
176
49
15
0
0
0
0
0
112
64
96
176
16
128
248
316
68
232
264
456
380
454
530
660
404
308
406
566
774
832
1208
1156
134
658
560
34
792
856
772
780
462
10
557
100
101
326
96
1384
1321
35
39
148
438
49
15
0
0
0
0
0
112
64
96
176
16
24
248
60
76
236
10
428
484
966
258
76
238
424
404
822
30
96
577
515
1792
1092
864
836
897
1018
1594
1834
1168
88
601
541
650
552
288
49
403
275
128
256
1304
49
15
0
0
0
0
0
112
64
96
176
16
24
248
316
68
232
8
428
484
454
530
660
238
426
404
310
774
832
1090
1538
256
66
552
1068
958
766
254
1694
784
1984
224
4
0
736
15
1632
1832
1076
948
776
641
49
15
0
0
0
0
0
112
64
96
176
24
16
248
316
68
232
268
418
492
454
18
148
406
286
402
566
390
320
444
162
130
402
16
27
666
666
130
276
224
545
808
267
42
552
96
833
856
132
848
784
48
49
15
0
0
0
0
0
112
64
96
176
24
24
248
60
76
236
12
420
484
966
514
68
236
428
412
822
542
1136
1312
512
704
1097
320
844
770
520
768
1799
136
104
8
24
128
527
1551
48
216
904
896
791
528
49
15
0
0
0
0
0
112
64
96
176
24
24
248
316
68
232
268
420
484
454
530
660
406
284
308
310
774
832
1202
1184
208
68
552
44
798
815
782
1972
1536
0
528
65
48
608
624
0
1313
623
39
655
355
49
15
0
0
0
0
0
112
64
96
176
24
24
248
316
76
236
268
424
484
454
2
804
1508
273
404
566
662
1680
1840
1351
1304
325
532
1588
1584
59
554
762
748
644
518
775
11
72
128
564
1556
1265
1009
1124
252
49
15
0
0
0
0
0
112
64
96
176
24
136
248
316
69
237
268
452
372
454
535
663
405
308
404
565
773
832
1200
1152
136
555
554
47
797
858
776
971
530
0
544
97
160
191
674
54
1340
556
796
133
434
49
15
0
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
796
624
1840
568
1700
1676
200
150
528
8
1160
1224
1538
1731
527
112
848
896
221
213
469
100
801
641
1691
49
15
0
0
0
0
0
112
64
96
176
24
180
248
316
76
236
12
476
338
454
514
68
236
388
454
562
828
112
800
560
164
396
520
778
768
944
648
72
292
270
15
778
182
142
706
193
65
576
1651
1314
826
49
15
0
0
0
0
0
112
64
96
176
48
48
248
316
72
236
28
72
460
460
512
588
196
288
918
594
844
1122
1140
1286
901
910
1088
1604
1644
1524
533
1036
1158
1226
192
771
67
771
824
544
80
371
857
1212
177
49
15
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
530
660
558
394
404
310
774
832
962
626
96
356
296
44
126
284
14
322
192
0
96
192
260
660
16
97
178
346
848
1096
10
49
15
0
0
0
0
0
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
152
264
332
118
215
196
224
224
424
917
1
80
80
0
145
259
774
87
75
161
179
326
259
368
1488
768
907
1670
256
49
15
0
0
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
212
22
18
148
174
266
20
342
326
192
194
242
32
340
128
188
318
796
910
674
64
680
320
864
1026
524
1024
1540
4
1676
1732
0
1412
49
15
0
0
0
0
0
112
64
96
176
80
104
248
124
72
232
136
460
340
6
0
148
280
268
332
118
215
196
480
626
708
913
529
337
848
782
820
1051
235
652
1574
1254
1056
833
68
565
572
1666
1152
173
301
49
15
0
0
0
0
0
112
64
96
176
80
104
248
124
76
236
138
460
340
6
2
68
78
264
404
118
342
304
385
419
288
788
640
413
385
690
706
522
512
165
1565
677
513
316
1008
1751
1582
289
1474
22
534
49
15
0
0
0
0
0
112
64
96
176
88
128
248
316
68
232
140
386
380
454
530
660
150
190
402
566
838
832
1146
1666
1154
434
528
54
942
684
1794
196
1248
4
256
40
554
616
1840
1322
672
70
324
272
16
49
15
0
0
0
0
0
112
64
96
176
88
136
248
124
69
237
140
388
372
6
7
151
165
140
404
117
213
192
164
96
272
819
2
102
229
30
467
859
954
1154
516
748
393
793
523
1144
1288
1348
1062
1537
1264
49
15
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
514
292
100
268
804
541
694
656
560
800
1520
371
256
54
304
536
1801
1291
374
84
130
486
563
46
259
4
597
832
385
35
268
49
15
0
0
0
0
0
112
64
96
176
88
104
248
124
68
232
140
452
212
22
18
148
173
268
20
214
198
192
195
208
16
52
0
85
357
823
400
616
48
53
776
810
54
772
512
775
1925
1345
1409
1200
128
49
15
0
0
0
0
0
112
64
96
176
88
104
248
124
76
236
140
452
340
6
2
68
76
268
404
118
342
304
864
800
1808
796
644
412
960
704
1548
34
560
1186
1074
562
766
1598
18
918
2014
1026
22
770
896
49
15
0
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
200
60
34
340
342
656
304
804
802
938
692
1558
534
558
1134
1218
704
1732
48
1602
1826
1112
128
1028
1934
1210
49
15
0
0
0
0
0
112
64
96
176
88
168
248
124
76
236
140
324
340
22
2
68
108
524
722
1126
1366
1168
1568
1952
932
1794
1874
1618
1618
1746
148
1052
92
84
72
687
618
746
384
472
448
261
520
523
120
49
15
0
0
0
0
0
112
64
96
176
88
216
248
124
72
236
140
360
200
12
0
76
84
528
528
712
556
290
852
2006
784
816
920
740
1708
1572
166
160
228
24
672
544
1706
1580
862
836
282
386
422
176
256
49
15
0
0
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
218
48
48
568
548
930
550
534
528
1808
1289
1377
288
960
979
1684
1579
1199
448
0
49
529
579
228
301
49
15
0
0
0
0
0
112
64
96
97
1
0
248
316
65
99
2
193
509
454
543
547
1587
1360
702
572
897
1024
1560
1809
283
1347
1034
1578
1058
512
584
1724
672
547
874
322
754
151
261
212
1716
1597
1197
221
517
49
15
0
0
0
0
0
112
64
96
97
32
48
248
316
65
99
17
90
460
460
527
547
544
660
936
554
931
1040
1299
1366
1347
1451
1069
1551
1672
1640
1729
1553
2000
1024
120
104
96
172
190
63
103
35
33
140
148
49
15
0
0
0
0
0
112
64
96
97
32
97
248
124
65
99
17
211
220
6
15
195
480
402
279
364
353
344
787
546
524
640
515
1911
848
784
1340
1327
544
1568
1
1029
1067
785
50
608
1864
1524
914
128
1921
49
15
0
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
564
45
1544
1601
1925
1029
577
1601
1538
626
836
1890
119
765
500
354
564
68
808
1440
12
257
24
22
272
49
15
0
0
0
0
0
112
64
96
97
96
96
248
124
65
99
97
82
220
6
15
35
0
20
76
237
33
8
3
118
71
133
390
15
88
216
189
389
784
640
714
208
280
832
890
783
1164
652
1728
1680
1153
49
15
0
0
0
0
0
112
64
96
97
96
96
248
124
70
99
100
146
412
518
6
33
7
292
812
941
1060
1549
8
960
965
613
1633
1157
74
1984
580
578
555
569
144
763
394
5
460
452
832
818
560
137
709
49
15
0
0
0
0
0
112
64
96
97
96
96
248
316
70
99
100
146
412
454
6
33
7
292
812
285
420
549
776
960
965
5
17
321
838
1216
1092
1378
39
493
572
826
970
1093
196
976
964
513
49
777
89
49
15
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
467
860
966
543
35
96
786
791
564
1217
1024
1171
1954
1036
520
811
907
968
1728
1756
71
104
232
13
649
603
793
98
208
208
260
278
1136
1673
49
15
0
0
0
0
0
112
64
96
97
96
97
248
124
65
99
97
147
220
6
15
195
0
146
279
364
353
856
947
434
476
448
259
887
784
16
396
47
224
288
129
404
107
201
26
0
64
35
451
336
201
49
15
0
0
0
0
0
112
64
96
97
96
97
248
316
65
99
145
83
220
454
31
35
96
18
791
796
1985
520
547
546
1804
544
1587
55
944
944
1724
63
544
1792
33
97
653
1665
90
512
808
44
559
655
513
49
15
0
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1608
1795
294
532
1557
1221
651
280
568
40
551
1909
176
44
32
557
1633
1380
768
391
507
1003
807
1820
49
15
0
0
0
0
0
112
64
96
97
33
97
250
316
65
99
18
215
413
452
543
835
211
412
420
284
769
608
56
692
408
99
310
304
3
675
33
1827
1186
1414
390
932
672
1570
534
1880
1136
536
447
561
266
49
15
0
0
0
0
0
112
64
96
97
97
97
248
316
65
99
146
151
412
454
543
707
147
156
402
284
833
864
1144
148
268
353
371
71
899
35
1539
1239
17
81
512
1604
1644
1908
1508
1061
1657
1989
109
1665
130
49
15
0
0
0
0
0
112
64
96
97
81
50
248
316
70
35
119
157
468
454
518
529
781
644
404
564
788
773
773
897
1225
1733
1109
5
160
194
614
547
819
27
849
833
354
352
352
624
964
469
69
512
768
49
15
0
0
0
0
0
112
64
96
161
0
0
248
124
70
227
164
434
508
550
6
65
7
292
300
941
1060
1613
8
448
453
549
1793
1157
38
929
676
674
1551
25
184
436
444
549
1656
1672
1744
213
130
150
529
49
15
0
0
0
0
0
112
64
96
161
1
128
248
316
65
227
2
449
381
454
543
803
947
400
446
572
897
512
792
17
315
419
298
298
290
384
8
28
64
771
1130
1416
1412
1100
1186
1636
1752
1712
1540
1612
1886
49
15
0
0
0
0
0
112
64
96
161
64
128
248
316
65
227
145
410
380
460
527
803
32
180
402
562
899
576
19
278
212
277
293
15
24
136
216
343
69
104
236
248
205
209
5
192
152
65
67
22
119
49
15
0
0
0
0
0
112
64
96
161
64
192
248
124
70
227
136
428
316
6
22
65
95
220
212
117
196
77
56
17
81
259
289
969
546
98
100
490
461
785
801
58
770
900
536
284
326
340
867
776
1456
49
15
0
0
0
0
0
112
64
96
161
384
704
248
124
70
227
420
946
700
1574
1542
65
647
1572
1068
1453
932
45
1800
1856
1861
1093
65
561
646
704
68
387
135
461
108
902
1222
1539
1544
648
71
876
800
1249
1039
49
15
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
113
583
899
558
99
758
1748
1830
780
793
1176
1898
1846
1558
230
40
1050
546
640
128
640
49
15
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
82
220
12
4
54
44
34
296
232
40
2
3
472
984
588
770
269
865
979
1602
856
525
121
991
625
1744
16
99
99
612
200
523
1615
1989
49
15
0
0
0
0
0
112
64
96
100
100
104
248
124
68
78
74
84
206
12
4
54
54
32
66
224
40
1
8
28
134
128
71
15
24
0
496
192
45
120
67
0
1008
1041
725
592
56
512
2016
2019
1039
49
15
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
46
58
72
360
324
770
2
448
304
964
536
844
92
990
462
840
944
552
872
610
128
1031
0
4
358
142
168
1841
784
49
15
0
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
68
196
48
2
8
2
88
136
428
62
47
52
102
740
740
420
513
737
1717
1861
776
1080
1167
969
1728
1554
198
49
15
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
224
196
198
232
420
900
6
88
204
34
166
258
786
1074
26
76
64
214
286
826
1032
1632
1334
374
224
49
15
0
0
0
0
0
112
64
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
242
192
198
232
420
900
524
318
130
34
266
514
672
672
40
867
888
1023
608
97
176
1681
349
261
266
49
15
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
151
16
305
200
217
193
233
480
483
273
11
107
111
271
512
736
49
57
256
856
987
528
8
293
909
909
512
228
12
49
15
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
534
662
144
386
403
562
772
832
1134
1642
109
968
1146
76
1476
1056
41
1543
1553
128
1656
1473
37
609
524
1536
1543
1815
199
835
983
49
15
0
0
0
0
0
112
64
352
32
48
48
248
316
968
532
856
80
472
460
769
1002
548
32
900
550
1575
1185
160
48
637
717
1737
1593
352
1287
903
915
519
460
558
1902
260
352
352
65
196
289
288
1527
1087
49
15
0
0
0
0
0
112
64
352
96
0
0
248
316
968
320
264
204
508
460
769
133
189
317
876
562
1543
819
51
323
352
708
1761
104
1568
1664
1801
1043
519
1551
1055
255
1656
1776
1276
752
336
384
1031
128
7
49
15
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
798
66
38
310
950
534
1602
866
194
402
914
706
1666
34
1586
1722
1716
564
564
1596
1132
142
1600
200
8
552
296
1252
1078
816
208
49
15
0
0
0
0
0
112
64
352
96
32
48
248
316
964
352
16
88
460
454
786
66
38
310
950
534
1606
870
194
402
914
706
1664
32
1594
1722
1716
564
566
1598
1132
132
1600
200
4
552
296
1250
1079
816
216
49
15
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
608
1619
732
454
798
962
1028
1559
279
540
1538
1128
1000
1067
1560
33
884
821
163
685
550
940
1698
3
832
920
409
465
221
116
566
16
80
5
804
49
15
0
0
0
0
0
112
64
352
96
96
97
248
316
961
544
609
83
732
454
799
1473
1027
534
1815
540
1601
1636
1137
282
536
32
563
547
836
332
527
40
32
392
1165
1605
1122
98
346
1020
1720
640
320
1282
648
49
15
0
0
0
0
0
112
64
352
96
96
97
248
316
964
544
608
1619
732
454
780
929
1026
1559
279
540
1568
1091
905
557
1560
35
520
769
133
237
550
792
1284
279
911
88
344
258
264
808
384
439
720
212
790
49
15
0
0
0
0
0
112
64
352
96
96
97
248
316
966
550
608
1619
732
454
774
966
1024
1559
279
540
1588
1136
1005
553
1560
32
512
791
133
132
532
794
1281
275
921
1213
337
257
265
795
408
544
522
739
787
49
15
0
0
0
0
0
112
64
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1265
1050
1560
32
515
771
1836
1388
527
792
1280
280
27
520
10
386
266
796
12
644
549
780
8
49
15
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
932
526
1796
1064
552
1544
1168
132
512
256
6
778
1556
268
398
206
454
902
640
514
134
640
578
514
834
6
963
902
386
980
49
15
0
0
0
0
0
112
64
352
96
208
216
248
316
964
550
884
1368
584
460
772
966
520
1796
1064
552
1552
1204
134
512
768
0
768
1560
260
462
328
836
900
660
566
130
130
458
42
828
62
1014
646
4
966
49
15
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
584
1608
1484
460
768
948
1080
1572
1900
1314
1404
68
512
584
580
206
528
784
1025
49
1592
1924
198
264
783
1087
1612
1272
1676
1153
455
977
625
1920
66
49
15
0
0
0
0
0
112
64
352
48
48
48
248
316
972
537
840
72
461
460
770
1007
568
40
939
549
1597
1185
194
32
623
736
1697
1570
322
1281
903
911
544
688
570
1656
524
268
332
265
533
71
120
1608
1121
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
388
396
508
772
2036
516
974
588
628
1780
1540
4
1518
968
600
1536
1232
1558
1026
3
8
1052
852
141
396
385
903
1736
448
775
1157
261
588
1740
192
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
0
4
268
396
508
772
2036
518
908
716
626
1780
1540
6
1495
928
1236
1552
1240
1548
1041
21
532
589
836
162
431
409
419
391
309
789
165
257
793
632
49
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
0
12
268
268
508
772
2040
524
908
658
754
1786
1536
2
1484
1420
1244
1538
1232
1566
1042
512
1568
1242
784
131
411
784
1212
294
320
837
565
1
935
182
1664
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
512
0
64
216
508
773
1013
516
1770
1788
1686
1783
1031
1029
1013
916
1685
1541
1712
1024
13
100
21
210
235
423
52
248
134
176
128
192
387
464
209
155
240
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
512
12
12
396
508
772
1016
524
324
978
626
1786
1024
514
226
1706
714
1538
1552
30
1551
1770
260
1180
464
963
1729
504
96
776
7
133
128
162
401
279
931
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
4
396
396
1022
634
256
904
716
332
886
838
16
532
648
544
337
48
391
964
392
510
15
13
137
32
4
101
225
5
257
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
1
0
4
508
388
440
3
4
526
1018
636
512
1671
1159
1868
1526
896
520
1675
1713
1716
1716
177
16
707
752
163
179
647
135
679
1759
1580
132
276
816
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
768
0
0
508
836
276
772
12
804
1022
860
68
328
876
636
374
1360
1280
1328
680
160
641
1606
1102
588
260
160
695
532
1792
64
1538
1090
1351
1507
1024
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
4
0
0
508
388
308
518
576
358
1022
636
260
397
480
486
820
896
0
7
45
36
296
559
1575
115
113
720
152
401
528
1584
1568
1889
704
1751
724
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
12
0
4
508
388
312
268
256
846
1018
636
257
66
193
997
618
832
7
961
609
1635
276
85
341
853
621
1556
246
278
388
182
960
1123
1932
224
131
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
769
256
280
508
388
312
771
129
700
742
636
256
519
816
1279
317
320
8
747
582
620
196
20
918
899
899
1712
1820
385
832
1
577
1060
1075
1659
1280
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
772
768
0
508
388
308
774
770
102
1022
636
260
582
542
1778
1206
400
16
706
736
744
674
676
262
918
816
1550
1706
1032
48
538
528
1211
171
872
96
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
780
264
256
508
388
312
780
145
658
766
634
256
514
799
1169
435
390
48
389
517
780
161
121
129
393
491
311
308
22
44
12
334
32
817
385
966
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
256
140
10
152
508
836
596
342
270
474
474
860
772
6
774
610
610
1600
1088
322
772
456
984
1560
1852
317
72
230
40
588
516
519
48
547
998
776
104
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
0
0
132
508
836
788
4
141
462
890
860
1092
1354
1423
1481
858
592
1536
1617
1537
1892
1096
533
695
215
227
211
514
98
128
1812
64
16
482
550
106
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
512
256
128
508
836
852
1092
677
365
894
860
516
1802
95
87
340
336
320
1041
1633
1232
337
140
574
1767
1251
139
388
514
929
1673
1536
180
133
469
272
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
768
544
49
509
836
788
772
1142
347
975
856
580
1128
1534
369
601
327
512
912
581
69
257
208
208
84
343
55
149
32
16
409
507
264
360
975
1064
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
768
12
18
160
508
836
856
12
734
466
862
860
513
898
749
354
1394
336
327
65
41
568
1540
1280
305
889
605
470
1008
1536
265
647
656
664
1542
1262
527
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
128
0
0
0
508
388
52
516
1677
332
1022
700
644
1730
1879
165
1717
672
512
1569
1557
1684
1253
300
430
535
683
183
132
196
288
385
465
836
1781
133
257
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
128
12
10
4
508
388
56
524
1678
322
1018
700
641
1666
1878
176
1716
672
519
1553
1155
1686
1168
128
373
773
897
184
173
93
23
315
204
600
664
1536
1042
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
4
4
4
12
508
772
2044
514
778
794
1010
1788
1538
6
790
818
748
1664
1212
1668
64
60
176
632
524
128
672
1592
900
516
352
1344
1424
500
445
480
576
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
4
12
268
268
508
776
2028
516
900
658
754
1776
1540
8
1496
794
690
1672
1032
1808
1028
230
54
816
880
192
460
509
900
518
0
568
716
39
629
256
4
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
4
13
12
12
508
772
2038
519
773
788
1012
1780
1541
5
789
816
736
1680
1171
1666
72
59
184
608
531
186
686
602
834
526
295
1427
1440
1032
1499
1040
529
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
256
0
0
508
388
568
520
44
876
1022
698
1664
704
252
1716
678
678
1536
132
134
1732
404
16
636
1762
1702
1544
0
320
808
776
203
1574
62
1568
528
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
768
768
264
508
389
565
1540
554
156
758
695
1671
1669
245
1940
1205
677
1584
1044
1941
1236
277
1426
1415
965
248
152
150
1072
568
0
1160
1216
1801
1931
1024
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
384
0
196
508
388
564
388
4
494
826
636
772
12
796
630
870
784
1024
1352
1408
1236
1476
1094
528
800
512
1972
1112
792
108
66
12
604
264
480
324
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
640
0
0
508
388
568
900
640
1740
1022
634
768
1033
9
606
310
902
1024
1615
138
425
20
48
757
549
1802
504
3
263
901
388
660
612
1845
516
900
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
320
80
216
508
836
532
450
378
888
844
860
836
14
62
266
266
320
0
260
352
370
194
600
780
1368
608
716
280
920
560
1648
1218
1146
80
512
672
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
576
80
216
508
836
532
962
634
888
844
860
836
1038
574
1546
330
1344
1024
1284
352
754
1602
1562
1786
1268
96
1100
528
27
674
514
2
1932
1249
229
322
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
257
5
8
508
388
568
515
1039
1176
1014
636
768
583
1884
1965
1497
832
1032
715
579
68
576
92
1350
323
385
48
94
595
1569
97
800
817
602
1881
1024
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
260
0
4
508
388
564
518
256
814
1018
636
772
1157
48
374
870
832
1024
1539
17
724
386
90
986
539
1597
1404
373
786
512
109
616
353
902
1056
128
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
385
384
280
508
388
568
259
385
572
742
636
768
71
48
511
317
832
1032
1483
1031
716
68
596
854
835
1285
1392
1084
769
320
65
840
602
531
339
192
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
268
10
4
508
388
568
524
1038
1170
1018
636
769
578
1869
1936
1459
896
1031
721
585
73
601
93
1365
325
397
61
102
615
1604
86
784
802
552
1856
1042
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
388
256
160
508
836
532
390
562
374
862
860
836
38
382
34
626
592
16
276
416
936
897
775
1798
1364
528
823
1061
1036
1240
1240
1042
539
1837
1416
688
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
644
256
160
508
388
564
902
562
374
862
636
772
1030
126
34
356
768
1024
1602
160
168
392
395
827
1069
1616
214
739
685
1228
536
672
811
1793
792
1800
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
396
320
216
508
388
568
396
448
636
844
636
769
2
33
306
306
770
1059
1281
289
225
147
404
597
805
373
208
225
277
405
20
1572
1076
1026
206
136
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
652
256
128
508
388
568
908
512
356
894
636
769
1026
96
120
365
800
1135
1601
160
912
667
397
769
1025
1616
1455
823
576
601
530
654
270
320
95
336
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
384
332
4
0
508
836
532
470
322
818
1022
860
836
6
14
282
356
336
0
258
290
352
192
576
846
1374
604
703
638
860
589
1634
1248
785
512
256
839
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
0
64
216
508
776
1004
512
1760
1788
1686
1776
1028
1052
1010
670
662
519
1796
1064
4
182
532
721
16
388
130
468
325
357
218
450
257
392
391
261
96
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
4
0
0
508
772
1020
514
608
102
1022
1788
514
518
1776
102
1972
1664
50
132
1030
1542
1672
700
1668
1696
1828
1152
176
400
144
112
554
1696
254
246
280
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
12
12
4
508
772
1014
516
1612
674
1018
892
518
520
744
348
1362
1344
273
263
8
8
716
576
65
1122
74
106
776
1176
1697
1957
953
1976
2040
1932
1183
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
516
13
12
12
508
772
1014
519
269
772
1012
1780
1030
517
133
1712
752
1664
1585
21
1584
1786
400
696
143
710
1755
465
85
133
7
322
144
204
399
33
250
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
0
0
32
508
388
438
512
772
886
990
636
518
391
284
510
626
896
513
65
96
229
132
53
133
54
103
36
100
257
333
252
188
422
284
798
470
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
768
256
396
509
389
314
769
140
734
631
631
257
265
813
1197
409
576
84
85
528
825
194
283
35
548
1588
562
1848
1252
804
999
1544
256
1288
1160
1288
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
4
0
0
508
388
316
2
258
422
1022
636
258
902
646
1906
858
832
2
514
608
1660
214
30
434
1010
1008
1112
1616
1664
128
31
272
856
1024
112
128
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
6
256
160
508
836
342
86
928
374
862
860
6
772
790
50
356
272
945
547
88
8
28
135
5
138
173
1
16
497
481
324
72
124
480
995
526
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
12
0
0
508
388
316
516
768
1426
1022
634
258
384
608
1885
1206
902
50
0
400
631
532
52
1920
1160
440
319
419
900
1770
15
711
455
12
609
609
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
20
8
12
508
392
428
556
516
790
1010
624
516
257
792
812
1260
904
520
63
272
288
872
98
23
7
647
208
200
269
321
836
960
388
68
219
351
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
860
2
6
246
294
858
592
834
834
160
128
392
471
86
94
80
192
176
33
512
1059
78
32
41
963
1728
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
772
0
0
508
388
316
770
32
838
1022
634
258
326
880
1190
1210
1418
2
194
646
518
1998
1072
104
340
771
960
1092
718
0
1280
1409
1069
1288
368
602
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
13
0
0
508
388
310
263
256
868
1022
636
262
65
207
1016
621
896
1
989
616
1640
299
45
293
835
578
1567
136
384
657
66
962
1120
1763
224
672
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
780
768
32
508
388
316
772
768
114
990
636
258
256
0
502
630
384
18
64
60
253
156
662
594
1112
572
359
613
1536
1544
1912
1288
667
1537
1692
1024
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
140
10
152
508
836
604
324
270
474
474
860
770
2
146
608
610
1600
1097
326
338
832
860
1560
1841
369
636
976
1114
673
513
546
1163
531
1555
1
230
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
788
264
268
508
392
300
812
132
662
756
624
258
514
792
1180
432
406
22
391
520
769
621
100
128
429
493
289
234
1
32
101
289
52
949
240
28
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
260
781
640
200
508
388
316
775
896
732
1756
636
258
323
79
104
520
256
4
97
96
864
632
12
1796
1167
1955
1411
915
1234
1688
667
1784
1584
1201
1043
1088
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
0
8
108
508
392
44
544
1628
1276
932
688
644
1676
1836
1956
1444
774
1064
1544
1632
226
32
100
1126
1124
636
822
1943
1564
1820
1473
260
517
85
721
1764
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
130
326
1022
700
642
646
326
674
1722
672
554
675
560
1628
1630
158
258
401
475
648
672
1696
32
113
81
554
416
140
550
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
12
0
0
508
388
60
4
128
332
1022
698
642
640
320
676
1717
678
546
672
572
1628
1631
152
128
408
476
648
715
1635
1648
119
84
560
387
392
5
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
20
134
198
508
392
44
44
462
946
696
176
642
640
388
788
614
534
1558
1040
376
1480
320
320
963
2000
180
1584
1024
608
529
1115
520
1552
848
80
731
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
132
13
12
12
508
388
54
519
1669
340
1012
692
645
1669
1877
176
1696
672
563
1539
1161
1694
1219
129
259
1009
908
216
56
64
35
304
42
682
704
88
196
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
768
1280
388
508
836
860
512
1798
1454
378
858
514
556
1062
118
342
338
346
344
929
178
1584
576
834
1088
577
1601
1571
270
588
1728
1089
1730
161
180
112
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
4
262
160
508
836
860
2
934
368
862
860
1026
1382
370
54
626
592
1938
1234
2
530
520
768
1042
34
6
370
880
824
931
131
498
410
912
8
335
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
12
10
132
508
836
796
4
142
466
890
858
1090
1346
1418
1482
842
594
1538
1162
1538
1702
1154
546
676
260
516
82
666
226
176
56
40
108
346
796
1072
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
772
4
388
508
836
796
770
106
970
378
858
578
102
502
626
218
594
514
1682
128
140
262
278
470
598
1744
1144
112
224
544
656
750
392
1024
1308
1478
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
772
780
10
388
508
836
796
516
14
962
378
858
578
612
1636
1256
218
594
538
200
1224
1424
1156
1052
962
1632
1850
1312
828
868
802
1152
518
1612
204
76
161
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
256
0
4
508
388
572
513
589
622
1018
636
770
903
727
484
870
832
1033
9
384
67
280
284
881
99
199
400
616
72
137
387
388
797
597
347
267
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
384
384
280
508
389
573
257
394
572
742
631
771
71
52
500
309
837
1128
1480
1025
733
69
594
775
773
1296
1400
1074
784
536
64
864
548
515
327
1072
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
640
256
160
508
388
572
897
546
370
862
636
770
1031
113
51
374
768
1028
1669
196
161
393
397
1008
1251
1639
1260
822
692
518
1031
548
293
1300
661
1268
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
32
876
1022
700
1666
710
240
1722
678
672
1538
130
134
1710
419
14
714
1772
1716
1584
13
337
832
792
224
1568
5
1605
1089
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
262
0
0
508
836
534
534
304
806
1022
860
838
580
54
322
372
336
17
131
40
440
138
582
581
810
950
716
98
897
645
260
322
260
22
1569
773
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
268
0
0
508
388
572
516
576
620
1022
636
770
1152
352
868
870
896
1026
1536
156
444
262
38
820
536
1980
228
181
672
545
112
1496
856
1091
781
1021
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
388
0
4
508
388
566
258
4
590
1018
636
774
70
840
868
876
832
1105
1472
1475
356
328
94
769
800
1057
801
1072
789
613
80
938
167
687
727
711
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
644
0
4
508
388
566
898
66
622
1018
636
774
1038
1322
1492
844
832
1041
1616
1824
1056
584
76
577
576
32
1016
140
1860
391
208
145
405
566
1666
1539
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
780
772
268
508
388
572
1540
770
154
754
698
1666
1668
33
306
1206
674
1538
1032
1567
1841
1842
842
842
1000
53
52
516
42
330
24
713
533
337
580
1620
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
276
6
6
508
392
556
556
270
818
1016
624
772
1152
4
340
870
846
1028
1536
24
712
448
72
976
536
1592
1400
320
836
547
99
561
357
1478
1030
195
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
324
132
388
508
836
540
450
586
842
1914
858
834
6
534
594
1626
82
2
258
928
346
914
1742
2010
1372
55
44
592
580
64
1616
25
1092
512
808
1920
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
580
4
4
508
836
540
962
586
1738
1018
860
834
1030
22
646
346
336
2
770
32
512
40
279
342
347
336
832
336
161
160
161
483
96
216
67
353
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
269
12
12
508
388
566
519
1037
1172
1012
628
774
581
1873
1936
1456
917
1025
725
589
93
605
87
1374
343
384
50
66
594
1602
32
769
921
601
1865
882
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
708
326
6
508
392
556
930
550
550
1016
624
772
1030
98
418
306
910
1028
1621
104
42
34
368
976
1103
1729
26
74
528
512
641
761
1008
1571
1792
1280
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
396
256
0
508
388
572
260
512
588
1022
636
770
114
640
713
621
384
1026
1404
1400
719
1594
189
1700
1664
1607
1029
1242
1664
1664
640
685
673
577
564
224
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
652
256
32
508
388
572
900
576
626
990
634
770
1024
64
366
310
902
1042
1920
220
86
163
680
648
728
1724
53
257
779
358
302
770
855
471
848
48
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
326
32
0
508
836
534
470
336
806
1022
860
838
4
54
258
340
336
1
259
104
216
220
604
853
1370
726
396
256
872
579
1569
1122
4
364
809
787
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
332
4
0
508
836
534
466
322
818
1022
860
838
6
14
282
356
336
1
256
288
354
192
576
845
1373
606
700
637
863
599
1635
1256
800
519
256
792
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
588
10
4
508
836
540
964
590
1746
1018
858
834
1026
18
650
330
338
2
778
10
522
40
291
822
516
1804
1420
216
637
609
755
1752
64
103
1473
1286
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
724
262
134
508
392
556
940
526
355
888
624
772
1024
65
41
347
782
1090
1600
175
1479
704
368
860
1072
1627
1857
1025
544
579
583
597
192
1756
106
1543
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
397
268
268
508
388
566
391
525
660
756
628
773
5
273
784
1200
384
1027
1430
396
285
861
88
1603
866
34
562
738
1728
1551
99
2016
1044
604
1630
194
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
653
256
128
508
388
566
903
576
356
894
636
774
1025
79
56
429
768
1025
1629
104
232
427
365
869
1091
1731
1240
648
512
529
642
704
291
1312
1504
528
49
15
0
0
0
0
0
112
8
0
0
0
0
248
504
388
716
324
173
509
392
556
932
546
311
855
624
770
1032
97
33
304
773
1132
1676
223
195
419
436
962
1156
1713
1204
644
717
533
1029
591
328
785
788
608
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
276
258
834
998
446
828
68
46
750
694
182
1024
768
786
928
672
1570
1654
1238
6
279
918
716
512
1792
12
189
88
7
384
256
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
768
640
448
380
836
344
776
940
204
446
828
1
576
636
1604
1133
1056
903
709
394
568
835
1956
1201
49
280
476
259
19
774
71
11
51
121
1
520
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
128
128
448
380
836
344
324
904
716
446
828
1
9
537
570
1133
1056
867
847
903
913
913
841
521
65
256
348
85
32
98
194
207
369
336
772
837
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
4
6
458
380
772
628
262
838
1006
472
888
772
13
742
616
10
1034
32
455
904
914
1714
1672
796
1303
6
588
1036
144
272
785
2
912
769
270
32
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
12
268
452
380
836
344
12
908
738
442
826
0
834
836
884
100
1062
864
1221
216
728
1560
1796
525
537
632
538
608
8
11
264
393
449
904
168
39
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
129
129
448
380
836
344
323
903
716
446
828
0
7
524
589
108
1056
808
907
899
932
1633
1944
1219
99
1249
1264
567
615
787
21
1824
1041
156
24
544
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
136
128
456
380
772
276
340
901
733
477
892
68
2
527
563
1075
1024
768
897
969
840
928
873
621
31
1166
1230
90
24
4
10
1922
658
266
786
220
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
772
0
448
380
836
596
774
18
998
446
828
772
1062
1470
1250
182
1024
96
1250
1442
552
1186
1972
918
1798
1126
54
1322
520
64
1036
914
136
1578
8
64
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
780
12
452
380
836
600
780
12
994
442
826
768
1122
1476
1268
100
1062
160
613
802
560
1048
1668
77
537
17
32
1330
585
11
776
2
515
1555
49
11
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
256
140
128
456
380
836
596
342
896
476
348
860
772
6
512
40
136
544
608
1794
1286
16
792
808
844
1134
4
1342
1432
544
1060
1453
32
634
770
1048
1308
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
768
4
6
452
380
836
852
6
806
1000
442
824
516
998
626
358
100
1031
448
108
12
640
641
1763
138
650
512
572
1777
1552
26
904
384
968
1991
1264
1563
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
256
384
456
380
772
536
520
728
732
732
1660
704
704
692
566
562
1536
24
68
278
278
390
552
1888
65
189
124
176
450
576
891
1354
513
258
348
518
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
384
128
456
380
772
532
388
76
476
348
892
836
40
812
556
306
258
272
336
840
368
452
102
136
576
208
192
536
836
614
976
112
0
372
342
276
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
640
192
452
380
836
532
900
724
718
442
828
900
1068
572
1670
1070
1024
1056
1384
320
626
832
1932
1952
1152
0
1229
287
24
188
704
17
1627
218
2
794
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
320
132
461
380
772
536
452
590
879
365
892
833
5
525
585
65
1024
259
263
899
647
1908
1914
890
1136
32
776
1137
129
141
896
3
790
880
124
1606
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
260
384
456
380
772
564
518
704
732
732
1652
644
646
688
634
520
1544
56
140
462
298
300
866
1730
194
66
96
40
516
646
646
558
1592
1832
1280
836
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
268
384
456
380
772
536
524
704
732
732
1660
705
642
672
296
520
1536
19
17
346
106
756
520
1547
1541
564
838
770
864
1031
8
365
876
1260
552
795
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
392
384
456
380
772
532
276
384
732
732
1652
1476
68
32
566
562
1540
1552
150
1040
1622
1502
1488
470
934
1718
1718
1892
1284
278
16
212
656
152
196
96
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
388
134
458
380
836
532
390
70
462
344
856
836
38
806
552
298
322
48
276
836
356
492
12
12
198
102
194
516
864
32
162
2
106
744
544
780
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
324
134
458
380
772
532
454
70
878
344
888
836
13
774
840
138
514
273
267
888
36
12
380
225
355
182
16
68
209
13
545
10
10
42
367
3
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
580
6
458
380
772
532
966
582
1006
1240
888
836
1037
516
1608
1802
1026
0
1351
324
646
522
728
220
1591
99
272
266
714
1616
1561
192
1501
133
696
544
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
384
396
138
472
380
772
532
278
78
474
330
892
836
70
934
544
306
256
16
450
840
234
674
1623
924
150
55
36
544
525
257
789
1045
65
448
1017
29
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
128
192
452
380
836
284
321
941
686
442
828
66
7
567
820
1062
1056
772
773
976
539
800
819
564
51
639
752
1544
3
1
163
676
139
680
1676
0
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
4
0
448
380
836
284
258
834
998
446
828
66
38
742
690
180
1024
770
786
928
682
1704
1706
522
4
784
826
557
331
482
164
1215
19
153
8
1570
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
12
268
452
380
836
284
4
908
738
442
828
66
832
872
892
102
1040
770
1152
192
548
1569
1894
534
776
132
462
559
9
96
384
264
301
841
9
104
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
132
128
452
380
836
342
322
900
718
442
828
6
14
520
580
1132
1056
865
840
898
456
872
843
513
64
770
102
366
315
109
120
355
355
84
69
768
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
772
0
448
380
836
278
770
2
998
446
828
70
366
874
1266
182
1024
785
144
672
548
164
1948
517
1600
1952
928
1699
1607
225
1248
73
40
567
516
77
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
134
192
448
380
836
342
342
928
678
446
828
6
4
550
610
1076
1040
833
899
912
920
844
999
549
26
1342
296
48
1
393
9
1577
105
1473
883
135
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
780
12
452
380
836
284
772
12
994
442
826
66
320
872
1276
166
1062
774
128
704
548
161
1920
561
1621
1924
974
1615
1613
221
1108
82
86
1029
49
85
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
140
128
456
380
776
268
356
224
476
348
880
68
8
32
264
264
524
770
912
628
500
216
481
345
18
922
716
16
155
143
4
374
50
198
1059
1057
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
148
388
460
380
776
268
364
844
364
364
881
69
0
384
64
64
263
787
896
704
1792
897
451
264
31
640
1536
3
134
223
48
440
736
1735
1862
1336
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
260
141
137
448
380
836
284
327
911
713
446
828
66
3
520
576
1124
1040
772
769
963
450
865
864
528
55
628
64
353
273
80
31
690
1912
72
112
848
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
384
136
456
380
772
540
256
92
468
364
890
834
74
954
564
66
262
258
460
834
354
554
610
242
560
60
162
134
414
282
974
26
34
130
180
0
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
260
0
448
380
836
540
514
578
998
446
828
962
614
870
612
108
1024
28
36
288
419
22
1583
0
0
64
129
720
1537
63
96
752
1791
1688
1728
104
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
268
0
448
380
836
540
516
576
1004
446
828
962
608
864
612
102
1024
2
39
300
444
6
1582
10
17
85
132
726
1554
48
561
765
761
1684
1732
109
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
388
384
456
380
772
534
276
392
732
732
1652
1478
64
32
552
520
1544
1540
150
1056
1604
1486
1378
752
724
1734
1678
1878
1358
74
598
388
608
546
66
384
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
644
192
448
380
836
534
898
708
678
446
828
902
1062
552
1716
1078
1024
1073
1376
322
610
844
2044
1989
1152
10
328
312
0
17
773
109
860
794
32
47
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
276
132
460
380
840
524
492
332
876
364
817
964
1
0
448
64
583
520
1791
1024
512
1793
1091
706
710
370
768
1795
1315
1331
304
54
20
519
629
240
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
274
388
460
380
776
557
558
714
730
730
1648
643
641
644
654
522
1544
59
128
451
448
448
720
1733
215
68
15
8
536
697
666
1552
1563
1803
792
531
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
396
128
456
380
776
524
388
64
476
348
880
836
40
800
552
264
268
260
336
856
504
504
224
224
290
48
128
1028
780
1092
237
48
620
1900
610
1808
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
332
140
460
380
772
540
452
580
868
1900
892
834
0
280
584
1600
0
2
256
416
384
896
1732
2030
1407
560
256
577
586
77
1361
1045
133
651
669
1657
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
588
12
452
380
836
540
964
588
994
442
828
898
1024
520
1604
102
1056
44
1280
321
642
1732
1542
40
1640
97
1093
712
244
18
1582
47
1935
564
50
177
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
397
128
456
380
772
540
391
64
476
365
876
834
35
815
552
71
272
4
305
801
432
135
207
104
203
192
227
560
388
320
111
131
6
334
94
350
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
333
140
460
380
772
540
455
581
868
1900
892
834
3
257
580
1600
0
265
289
389
389
897
1730
1543
1287
525
284
593
553
237
1800
4
140
462
786
1846
49
15
0
0
0
0
0
112
8
0
0
0
128
248
504
388
589
13
448
380
836
540
967
583
992
446
828
898
1027
512
1607
100
1056
44
1281
371
584
1728
1536
32
1635
121
571
706
225
18
1591
69
529
792
1825
1973
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
256
0
8
236
444
388
440
520
732
508
420
572
512
512
748
170
1192
896
568
322
806
1894
1792
1044
180
150
567
612
38
930
196
118
769
897
1728
152
650
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
256
768
264
236
444
388
308
772
156
252
420
308
260
514
826
946
164
133
149
385
586
84
144
659
155
287
436
112
775
597
208
1552
1809
1301
885
985
1104
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
256
4
64
228
444
388
436
518
736
1774
428
316
516
582
752
1686
152
128
720
706
523
866
1552
1838
780
781
1549
1632
1218
66
0
535
691
575
881
273
0
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
768
776
264
236
444
388
788
788
149
253
740
572
1604
1090
303
867
776
768
1552
1857
329
216
625
587
617
623
623
55
900
280
216
219
648
1696
1721
96
64
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
0
8
236
444
388
56
264
28
508
420
572
640
576
44
996
676
1664
670
322
1034
1464
672
1566
118
32
1823
860
1092
598
1680
1728
1537
113
1008
70
672
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
384
320
228
445
388
52
388
461
622
879
573
388
514
47
569
261
897
80
705
581
868
113
261
269
910
583
1635
4
454
838
8
857
576
1763
130
770
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
388
324
236
444
388
52
390
458
620
868
316
388
518
46
592
280
0
32
258
320
846
106
968
932
702
103
756
32
784
20
694
1045
1329
128
526
20
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
128
200
200
236
444
388
20
212
206
188
420
316
452
2
6
32
144
128
16
193
35
198
142
74
368
383
194
450
272
302
416
271
170
514
374
274
690
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
384
320
228
444
388
564
388
454
622
876
572
772
12
38
310
296
768
1056
1320
1097
216
130
438
684
1728
1735
1224
172
160
672
640
655
646
168
1036
1872
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
320
64
228
445
388
536
452
374
878
879
573
833
5
61
260
773
769
1049
1286
1123
244
453
109
776
784
1456
434
786
978
519
48
1352
284
320
534
1172
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
576
64
228
445
388
532
964
1140
238
431
573
836
1034
1596
134
1669
1665
1040
1553
1104
1588
1605
1644
1870
1094
728
664
67
723
0
290
432
740
63
352
865
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
384
388
324
236
444
388
564
390
458
620
868
572
900
6
46
336
280
768
1120
1378
64
334
202
508
580
774
384
1012
608
520
404
6
1792
26
768
1128
160
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
516
4
64
228
444
388
956
514
1760
1774
428
572
1538
1030
1008
918
152
1664
1570
1570
70
102
528
550
734
714
708
96
512
324
899
646
640
1568
1888
643
259
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
768
8
236
444
388
268
768
28
508
420
316
290
586
954
232
168
128
132
406
594
1626
194
538
650
260
396
914
1556
2006
870
1026
1800
1032
728
194
0
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
4
64
228
444
388
284
2
224
750
428
572
578
1670
1264
1942
1176
1664
540
1540
1635
1766
1552
1206
420
912
689
144
128
148
168
40
295
885
1733
1640
1856
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
260
132
192
228
444
388
268
354
354
366
876
572
162
6
202
276
792
768
140
322
226
160
432
632
1540
140
22
166
160
384
536
1868
1489
276
6
256
340
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
4
64
228
444
388
12
524
1764
1262
748
188
674
1728
1912
1828
1304
512
1548
1536
1584
16
80
88
900
696
616
881
1861
1872
664
248
546
611
15
728
8
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
12
8
236
444
392
44
260
336
508
420
560
644
196
446
674
676
1670
674
140
1698
682
554
1572
58
1882
1658
315
928
656
1681
1152
133
193
159
0
1249
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
388
320
228
444
388
12
386
448
110
876
572
674
550
32
822
792
896
1164
1252
1078
1398
1136
1310
1074
1424
914
1680
1536
1218
708
1136
14
543
30
828
284
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
204
204
236
444
392
12
196
200
184
420
304
482
16
16
36
145
134
13
138
10
204
143
77
197
225
250
504
259
129
89
93
80
512
365
13
40
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
132
404
360
232
444
388
12
492
466
600
716
188
418
512
12
544
1032
516
2
391
580
1704
1880
312
252
433
257
856
580
1540
196
199
512
1211
440
236
700
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
388
388
320
228
444
388
524
386
448
622
876
316
994
38
32
310
280
0
516
804
54
374
80
30
436
288
274
912
320
514
704
450
798
95
62
1132
1376
49
15
0
0
0
0
0
112
8
0
0
0
64
248
504
388
397
333
236
444
388
540
391
455
613
868
1852
1474
35
32
592
580
1536
1044
1489
275
926
290
929
1002
199
49
856
28
257
20
517
540
272
835
9
27
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
0
0
68
220
500
772
2036
516
750
762
1692
1780
1540
4
1014
918
1680
1536
1160
1560
12
116
532
240
384
192
708
245
644
1706
44
420
806
807
1969
1665
1696
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
0
0
28
500
404
276
516
662
318
1004
612
258
418
446
306
944
896
17
58
18
20
262
70
271
521
3
8
528
984
105
141
577
1619
1824
1505
1349
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
768
264
412
500
388
312
776
156
732
220
628
256
256
796
1186
130
1664
48
1604
518
822
1142
1656
204
1548
38
636
960
518
88
708
22
307
374
194
34
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
8
8
28
500
404
404
20
526
108
1004
612
516
1540
1574
1264
1968
896
520
1784
1252
1998
1224
272
48
912
920
132
130
192
1792
1136
72
521
641
1549
1632
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
4
13
220
500
404
404
518
815
1517
812
612
516
757
629
1905
1248
768
744
695
263
556
526
96
176
259
120
385
448
911
8
7
791
140
97
627
1538
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
12
12
28
500
404
276
534
648
360
1004
612
258
390
400
626
1680
912
17
20
46
458
608
64
327
1133
100
128
320
16
1599
1605
1100
752
664
1756
1551
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
256
776
776
284
500
404
404
788
782
154
748
612
516
1028
518
1702
1200
384
520
1864
396
720
742
176
304
560
1604
1134
290
780
514
678
886
198
200
314
248
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
128
396
396
412
500
388
56
396
392
600
692
180
385
514
16
392
528
64
15
257
0
256
352
104
747
501
992
704
480
820
911
520
1577
516
621
622
555
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
256
256
284
500
404
532
516
662
702
748
612
770
1186
1342
1330
1328
1408
1073
1594
1554
1812
1030
582
1615
1161
131
264
400
180
709
525
225
179
416
284
901
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
384
392
412
500
388
568
392
668
668
724
628
768
0
540
786
1168
1152
1040
1282
1286
1046
1287
1468
1012
798
567
1596
1841
1329
4
102
21
657
149
657
2
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
264
264
28
500
404
532
532
654
1178
1004
612
772
900
774
1830
1200
384
1032
8
12
594
614
176
1840
112
56
428
417
675
1536
304
265
1000
747
641
562
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
260
256
284
500
404
532
518
658
702
748
612
772
806
830
818
816
896
1048
82
32
16
0
83
977
77
32
11
63
101
608
1679
1101
117
85
677
1824
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
392
24
28
500
404
532
276
46
428
1004
612
772
68
998
624
832
832
1032
1400
1444
270
808
1024
560
1680
1560
1412
68
832
56
624
8
264
269
892
276
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
388
332
156
500
404
532
390
460
300
876
612
772
54
55
96
288
800
1032
1513
1097
56
320
352
880
839
774
2
922
648
396
95
322
346
922
706
12
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
396
388
284
500
404
532
598
578
570
748
612
772
774
654
490
304
832
1032
76
384
64
200
298
810
52
1302
358
70
14
527
1634
1926
960
902
748
2033
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
384
588
12
28
500
404
532
982
588
620
1004
612
772
1030
7
448
864
896
1032
1804
17
60
289
32
560
696
1563
51
924
800
400
280
775
612
2023
1032
1288
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
516
13
76
220
500
772
1014
519
1765
1780
1684
1780
1029
1029
1013
912
1056
1280
1339
1027
8
110
259
545
51
920
77
249
104
224
230
399
320
364
32
270
58
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
8
8
28
500
404
406
528
824
876
1004
612
518
519
616
456
584
832
636
529
355
212
144
88
8
391
224
112
81
264
240
135
783
8
256
704
96
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
4
0
28
500
404
278
514
658
318
1004
612
262
422
446
306
944
896
52
56
160
20
256
54
404
128
344
392
532
38
71
512
1672
1793
1418
68
165
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
6
0
28
500
404
278
22
432
446
1004
612
262
898
734
274
816
896
44
524
624
528
256
40
296
976
1012
176
24
56
168
36
516
1702
1030
64
232
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
5
268
156
500
788
470
23
941
364
876
868
6
773
865
48
352
256
932
549
77
13
29
218
25
131
196
37
13
449
401
382
3
450
258
1002
522
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
12
12
28
500
404
406
530
522
360
1004
612
518
1158
646
752
1712
896
548
1828
272
438
704
24
152
1176
1564
1332
518
204
1728
1544
1028
16
54
129
1537
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
772
268
412
500
388
438
770
154
730
216
628
518
1034
826
626
128
1665
554
1930
1218
194
1128
1665
453
1346
704
203
1928
577
79
1096
104
525
1597
257
27
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
13
12
28
500
404
278
519
584
360
1004
612
262
417
491
488
800
896
57
61
48
49
289
562
1575
1155
74
714
140
389
541
257
561
1889
1140
1750
502
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
134
266
284
500
404
278
342
782
664
748
612
262
2
256
818
1200
384
12
780
654
282
790
80
772
768
640
536
547
358
878
64
896
48
305
160
128
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
774
768
284
500
404
278
790
816
190
748
612
262
322
350
274
304
384
12
124
880
1360
512
296
872
544
1735
1552
24
184
552
616
1987
1730
1542
1280
792
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
260
780
264
412
500
388
310
772
144
732
220
626
262
256
830
1186
128
1666
50
1630
530
792
642
1670
202
1540
8
280
156
644
142
1216
48
1792
904
736
180
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
384
320
220
500
388
572
385
461
638
844
628
770
7
55
308
304
768
1057
1413
1088
227
140
406
855
859
735
720
144
260
333
112
68
55
112
199
195
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
260
0
28
500
404
534
514
274
446
1004
612
774
1190
62
1842
816
896
1068
1592
96
1684
0
1080
1092
1094
1647
1635
19
1044
822
1478
577
9
33
819
958
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
262
0
28
500
404
534
534
528
830
1004
612
774
834
1438
1330
432
896
1036
1148
1328
1056
386
70
626
1568
1554
1474
266
388
910
704
14
852
174
898
1050
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
268
12
28
500
404
534
516
612
620
1004
612
774
1200
374
832
864
896
1052
1590
148
443
256
32
776
516
1777
131
207
488
572
70
999
688
648
0
460
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
388
388
284
500
404
534
258
330
570
748
612
774
102
110
490
304
832
1052
1492
1152
664
128
560
840
848
518
951
759
1680
552
104
53
25
280
583
468
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
269
12
28
500
404
534
519
264
812
1004
612
774
1169
7
368
864
832
1052
1565
56
760
409
90
969
611
1635
1345
356
773
561
67
552
308
908
1095
593
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
396
388
284
500
404
534
594
578
570
748
612
774
774
654
490
304
832
1044
72
384
68
200
314
930
64
131
451
66
6
270
256
387
385
131
2
452
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
652
268
156
500
388
566
900
1160
216
476
628
774
1024
1552
136
1152
1664
1108
1622
1248
1680
1792
1664
1800
1028
676
624
0
648
28
326
326
522
1896
396
1004
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
325
12
28
500
404
534
471
333
876
1004
612
774
1
1
544
1184
896
1036
1421
1229
1741
1821
58
617
1779
1632
1609
1561
1809
1297
547
43
134
102
10
1
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
332
12
28
500
404
534
452
328
872
1004
612
774
16
16
296
288
384
1036
1438
1232
200
224
560
1896
868
628
1094
1344
836
1581
42
37
784
832
646
1679
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
588
12
28
500
404
534
964
588
620
1004
612
774
1040
8
448
864
896
1081
1950
0
32
320
32
807
708
1860
1104
936
928
559
38
552
140
916
1168
1215
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
397
332
28
500
404
534
391
456
552
1004
612
774
33
43
488
304
832
1068
1341
1072
600
1
606
644
1667
1863
1364
536
781
792
1027
576
65
0
291
303
49
15
0
0
0
0
0
112
8
0
0
0
8
248
504
388
653
268
28
500
404
534
903
584
616
1004
612
774
1057
71
360
288
896
1081
1853
120
82
160
688
679
643
1890
67
771
770
1183
161
545
580
2029
572
1821
49
15
0
0
0
0
0
112
8
0
0
0
16
248
504
256
768
640
440
492
388
312
776
917
253
410
620
257
545
619
1643
1121
256
19
755
659
564
796
455
781
908
612
1565
1601
1104
1172
77
985
580
620
800
1090
49
15
0
0
0
0
0
112
8
0
0
0
16
248
504
516
12
512
824
1516
772
1020
516
1856
892
1900
1260
514
2
1248
232
552
512
180
1670
1544
84
152
444
674
1698
302
232
1072
516
662
739
18
1842
960
796
1429
49
15
0
0
0
0
0
112
8
0
0
0
16
248
504
388
256
128
440
492
772
524
512
216
509
300
876
802
666
184
299
168
258
10
155
224
175
39
108
4
773
925
677
16
49
564
1669
433
672
720
1556
1794
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
12
12
14
504
392
428
516
644
342
1015
624
520
656
728
177
1697
903
512
800
1024
1815
1603
88
124
257
768
1183
156
21
12
108
640
671
243
1536
6
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
20
4
270
504
392
300
300
844
918
759
688
137
128
448
593
945
672
3
257
300
399
15
47
224
176
251
283
912
576
795
520
340
208
262
326
808
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
780
268
270
504
392
300
772
140
662
759
624
260
276
773
1169
433
385
13
88
563
830
183
124
836
576
1563
514
1616
1026
1288
544
1578
310
870
1252
1798
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
260
788
772
14
504
392
300
812
780
54
1015
624
264
512
512
1745
1233
401
1
384
640
719
655
716
636
708
644
1759
1784
1027
264
552
779
1595
43
808
136
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
132
4
12
14
504
392
44
12
140
342
1015
688
649
704
336
692
1697
672
515
577
524
1609
1691
159
160
304
507
847
1043
1600
154
16
212
280
840
123
778
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
132
20
132
206
504
392
44
556
460
950
695
176
648
1664
320
785
593
516
1569
1536
128
527
139
498
796
816
1857
479
76
97
295
310
50
638
1795
1128
744
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
388
388
396
398
504
392
556
268
268
342
631
624
776
64
64
180
417
800
1025
1472
1116
88
187
303
860
836
685
544
783
512
261
116
86
64
483
1007
632
49
15
0
0
0
0
0
112
8
0
0
0
4
248
504
388
276
4
46
504
392
556
556
588
630
983
624
776
1152
320
969
873
911
1024
1536
128
1159
71
32
872
616
1728
1807
904
975
536
17
901
31
279
80
432
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
0
8
492
316
388
280
264
412
1020
484
572
320
64
812
872
40
640
152
1858
838
362
962
532
52
1622
54
174
58
72
588
1678
3
1796
912
528
568
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
768
8
492
316
772
276
784
28
1020
420
828
68
576
942
1258
168
1024
912
704
294
1062
1184
1960
1192
44
1222
2022
804
524
794
125
1677
1052
65
4
270
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
256
776
8
492
316
388
276
788
21
1021
420
572
324
578
943
1251
168
512
144
385
293
824
1195
1192
169
215
107
495
544
812
427
395
384
536
410
10
1608
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
768
768
264
492
316
388
792
776
156
764
740
572
1600
1088
300
360
296
512
1688
1602
326
362
706
740
692
565
566
814
1082
514
578
279
516
516
1760
1076
1574
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
768
776
264
492
316
388
788
788
148
764
740
572
1604
1090
300
354
272
512
1680
1601
328
1388
736
672
688
567
565
1940
8
512
272
287
517
364
256
380
52
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
0
8
492
316
388
24
264
796
1020
484
572
704
576
1580
1256
8
512
414
834
1606
1898
354
308
54
564
518
558
538
130
534
919
720
344
1032
1306
1458
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
256
392
492
316
388
24
776
412
636
740
572
1856
1344
92
434
548
512
1582
1058
1382
1302
400
470
918
788
326
732
790
22
616
24
624
1141
80
464
960
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1218
8
512
400
897
1582
1902
362
626
48
615
620
560
522
1034
256
959
647
352
738
352
1504
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
384
392
492
316
388
56
392
412
636
740
572
384
512
284
594
528
768
238
418
390
710
743
1564
1558
128
39
708
577
741
645
1856
1473
773
781
1572
1560
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
12
12
492
316
388
56
12
584
1016
740
572
640
706
2000
868
784
512
421
549
1600
196
96
116
71
451
544
1546
258
778
939
417
289
884
519
780
797
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
128
200
200
492
316
388
20
212
206
444
420
572
1860
1026
6
544
536
512
1600
1793
163
1958
904
712
1568
287
562
1762
166
152
540
1567
26
194
130
1674
1218
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
256
8
492
316
772
532
528
604
1020
1252
828
1476
1344
1454
1194
1832
1024
1600
1088
582
870
544
40
520
924
6
198
202
58
12
474
765
708
8
136
184
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
384
264
492
316
388
536
264
540
764
484
572
832
96
748
616
40
512
294
866
1354
330
2
836
70
652
1086
798
858
818
54
919
2016
192
96
1036
36
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
640
264
492
316
388
568
904
540
764
484
572
768
1024
108
360
40
512
536
1602
166
74
2
852
948
886
1622
78
218
850
772
54
706
720
1616
1868
520
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
320
168
488
316
388
536
456
92
856
460
572
832
0
796
800
36
260
294
770
806
26
18
216
212
468
86
46
770
948
916
566
1872
840
632
352
1127
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
576
40
488
316
772
536
968
604
984
1228
828
960
1024
540
1617
1810
1028
86
1297
330
655
513
184
41
1541
85
1173
300
920
1553
1539
112
1626
194
258
546
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
264
8
492
316
772
532
532
597
1018
1224
824
964
578
943
1185
1842
1026
64
65
329
873
544
436
32
35
15
333
78
207
399
229
124
964
896
16
176
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
268
268
492
316
388
532
534
696
760
740
572
836
838
816
834
528
512
544
34
46
106
192
356
324
14
20
48
64
74
220
22
32
32
54
54
52
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
384
392
392
488
316
388
532
276
596
632
716
572
964
66
684
673
562
512
320
1345
1352
871
1569
1712
32
1879
1109
677
652
712
1679
1711
813
13
133
5
182
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
0
8
492
956
1672
172
544
348
1020
1700
1584
132
1676
172
1700
1700
1158
1682
1220
224
1762
544
546
172
410
94
542
415
1182
920
1160
385
992
289
544
359
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
12
8
492
316
776
268
260
784
1020
484
817
68
100
574
738
144
1031
837
954
994
948
1632
1683
257
8
539
520
516
549
0
86
410
195
388
455
1008
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
20
264
492
316
388
396
556
913
762
460
572
34
384
335
929
48
512
9
256
83
273
336
848
199
741
117
232
178
39
111
861
1045
133
129
28
324
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
260
145
394
493
316
392
268
367
845
633
717
560
610
1539
1153
401
560
903
653
1661
1933
140
204
326
32
579
609
645
1101
92
0
320
340
645
385
1057
1256
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
132
404
392
492
188
388
12
492
329
380
100
316
418
512
263
72
809
512
130
384
387
770
794
445
229
360
37
562
568
145
789
533
105
873
877
1921
1032
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
256
392
492
316
388
524
544
732
636
740
572
802
906
666
328
536
896
516
22
274
90
450
354
252
4
1292
422
614
70
68
860
1862
1456
408
16
83
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
260
54
492
316
392
524
524
638
967
460
560
834
864
881
625
64
517
590
60
207
407
7
356
288
0
817
32
440
643
448
37
821
13
805
568
360
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
261
264
488
316
388
534
535
693
761
717
569
966
577
821
801
562
262
321
77
281
284
448
18
68
38
104
235
619
619
376
344
334
266
904
416
15
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
276
8
492
316
776
524
556
1160
1020
484
816
802
1152
1798
1234
148
1030
525
1180
1173
714
98
1780
389
901
725
388
864
1544
43
257
361
117
337
631
29
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
396
394
492
316
388
524
260
590
632
712
570
802
68
722
611
562
646
522
840
940
417
416
435
326
352
24
91
3
20
24
217
15
871
1456
759
720
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
404
392
492
316
388
524
748
585
636
484
572
802
512
775
584
25
384
514
256
259
258
10
749
741
232
549
782
856
945
785
21
1001
268
237
33
512
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
332
140
492
316
388
540
452
584
888
484
572
834
2
528
584
16
384
564
774
904
900
2016
1288
540
276
22
594
1120
1144
1036
24
36
504
960
600
205
49
15
0
0
0
0
0
112
8
0
0
0
192
248
504
388
401
394
493
316
392
524
751
589
633
461
560
802
515
257
289
48
388
525
285
205
156
23
444
642
134
689
754
26
402
942
2
1012
384
194
390
832
49
15
0
0
0
0
0
112
8
0
0
0
96
248
504
384
580
102
754
220
404
532
966
614
1886
1114
1676
1666
1046
1074
560
896
1072
1588
1908
1308
150
382
462
516
32
115
336
640
130
192
64
131
262
44
252
1046
49
15
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
644
444
484
388
308
772
942
250
412
612
260
580
630
1622
80
256
88
472
396
560
1859
1424
928
656
4
438
529
26
258
280
28
533
645
37
1538
49
15
0
0
0
0
0
112
8
0
0
0
24
248
504
260
6
274
444
484
776
461
525
958
442
316
864
19
515
368
192
192
270
803
1025
89
91
27
83
321
816
1268
112
193
348
848
602
582
24
146
402
962
49
15
0
0
0
0
0
112
8
0
0
0
24
248
504
260
770
646
444
484
392
269
782
923
248
412
608
291
545
617
1643
96
264
3
688
689
560
1804
1416
779
943
904
1696
1191
103
511
1137
1220
1057
798
28
288
49
15
0
0
0
0
0
112
8
0
0
0
24
248
504
260
772
644
444
484
392
300
770
906
250
410
608
260
582
622
1654
1122
264
28
726
704
544
810
392
768
917
646
1728
1572
1126
1258
107
824
1028
462
838
1098
49
15
0
0
0
0
0
112
8
0
0
0
136
248
504
260
780
652
476
372
772
278
786
906
1242
410
882
70
326
166
614
98
1026
786
194
16
564
1844
1940
524
1598
1278
1560
1572
68
454
1138
704
1731
1562
1848
300
49
15
0
0
0
0
0
112
8
0
0
0
136
248
504
388
390
394
476
372
772
534
278
398
728
716
1652
1478
66
2
562
560
1536
1546
140
1082
1332
1382
1358
710
736
1896
1984
1986
1360
84
608
58
524
30
79
24
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
256
1
3
1
508
388
440
3
259
416
1023
636
512
1671
644
1909
1372
833
520
1675
115
1660
1638
31
163
707
1649
1040
537
640
136
256
560
353
1488
712
1787
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
768
540
13
24
64
77
70
198
67
51
56
68
72
160
897
584
322
212
212
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
257
3
24
508
388
568
515
259
447
1004
620
769
1159
37
1660
1329
1408
1067
1546
21
1645
1548
1570
1579
1130
1640
1632
992
4
20
566
518
98
384
1304
24
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
385
323
216
508
388
568
387
451
639
844
636
769
7
37
316
305
769
1035
1322
1045
237
140
708
586
1794
1416
480
944
1664
324
1025
717
95
672
1552
56
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
641
259
129
508
388
568
899
579
320
895
636
768
1031
68
37
444
769
1032
1931
211
228
438
319
995
739
1713
160
684
544
1024
16
736
566
1819
846
2016
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
388
387
385
508
388
564
262
259
320
639
628
772
69
65
223
444
789
1104
1499
1151
120
528
599
835
803
928
515
1888
832
1096
64
287
188
648
256
1464
49
15
0
0
0
0
0
112
8
0
0
1
0
248
504
384
644
259
129
508
388
564
902
579
320
895
632
772
1030
65
39
444
774
1024
1628
109
232
436
317
866
1094
1731
1219
807
544
264
896
753
281
1408
790
48
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
256
0
131
135
508
388
308
4
455
332
889
637
260
906
747
375
876
768
17
529
549
544
513
221
450
966
470
438
368
72
8
43
90
10
10
24
143
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
384
260
3
7
508
388
564
518
611
621
1017
637
772
582
369
853
844
832
1105
212
141
345
70
332
770
68
771
552
12
194
234
426
994
422
16
108
26
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
260
4
131
135
508
388
316
2
451
333
889
632
258
902
737
373
876
802
45
516
661
557
517
200
392
965
445
352
354
64
40
41
161
44
129
53
85
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
256
3
7
508
388
572
512
583
588
1017
632
770
906
875
886
876
834
1030
12
33
35
256
306
995
96
125
241
243
268
13
269
53
390
257
473
7
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
260
3
7
508
388
572
514
579
621
1017
637
770
1158
417
981
844
832
1048
1540
205
301
82
76
1092
1120
1773
1232
768
771
1840
1474
715
269
1341
538
1567
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
388
323
135
508
388
572
386
451
589
889
637
770
6
33
405
300
768
1032
1412
1173
173
37
372
868
880
573
1249
290
331
264
104
11
811
192
520
746
49
15
0
0
0
0
0
112
8
0
0
1
1
248
504
388
644
3
7
508
388
572
898
67
621
1017
637
770
1030
1313
1493
844
832
1032
1604
1837
1069
594
87
593
592
53
1009
128
1864
1100
177
155
398
575
1671
708
49
15
0
0
0
0
0
112
8
0
0
1
5
248
504
388
385
387
399
504
392
556
271
275
412
631
624
776
67
88
27
344
833
1024
1503
1107
0
484
551
879
847
1412
17
940
936
544
48
771
136
903
1200
1184
49
15
0
0
0
0
0
112
8
0
0
1
5
248
504
388
273
259
15
504
392
556
559
643
1180
1015
624
776
899
792
1819
1240
384
1024
63
19
512
676
172
1967
15
4
385
444
674
1539
296
1123
1000
602
446
513
49
15
0
0
0
0
0
112
8
0
0
1
129
248
504
260
132
131
455
380
836
348
322
899
717
441
829
2
6
529
597
108
1024
808
836
909
733
1605
2005
529
48
813
945
562
182
407
49
267
22
144
129
176
49
15
0
0
0
0
0
112
8
0
0
1
65
248
504
128
388
323
231
444
388
52
390
451
109
877
568
388
517
33
853
836
774
81
727
559
1577
35
1520
340
902
704
744
161
1614
26
8
654
1546
172
1036
8
49
15
0
0
0
0
0
112
8
0
0
1
65
248
504
384
388
323
231
444
388
564
390
451
621
877
568
900
13
49
309
280
771
1105
1479
1095
213
209
722
596
1755
1048
752
913
1680
404
624
966
46
1580
1583
47
49
15
0
0
0
0
0
112
8
0
0
1
65
248
504
132
388
323
231
444
388
60
386
451
621
877
573
386
518
33
341
324
768
88
708
549
557
34
639
336
896
613
1765
96
1352
146
0
923
515
1536
1840
1291
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
768
776
464
328
380
836
788
532
232
396
604
860
1092
708
1764
120
264
578
1840
54
662
1568
1702
686
520
1797
1460
918
134
387
520
585
77
704
1536
193
207
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
384
448
320
380
836
536
640
196
204
318
826
960
550
46
524
45
422
0
198
35
792
739
1712
1889
867
833
781
937
1251
1558
0
392
1237
1260
1070
1224
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
640
448
320
380
836
536
904
1217
421
318
828
897
1057
1571
111
44
416
35
867
547
1588
133
301
937
553
96
1302
988
448
867
79
587
1610
210
1110
1362
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
385
449
322
380
836
536
643
218
205
316
828
960
551
62
568
44
416
8
203
66
994
384
804
864
867
774
840
103
540
574
7
515
1092
69
532
485
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
392
461
320
380
836
532
276
443
416
318
828
836
66
51
55
36
448
272
385
45
8
385
257
198
279
439
507
992
476
380
125
152
16
775
12
39
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
388
448
324
380
836
532
646
192
462
314
828
900
550
48
22
46
256
32
226
39
116
196
142
26
925
805
545
396
256
256
841
1051
1409
505
237
192
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
644
448
324
380
836
532
902
1216
462
314
828
900
1062
1584
22
46
256
32
610
551
1908
198
140
26
669
357
801
813
257
256
905
1179
385
280
1102
1227
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
396
460
324
380
836
532
278
440
418
314
828
836
70
48
62
36
448
256
386
46
130
384
256
119
606
692
760
488
488
619
786
792
1296
256
28
543
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
384
652
460
332
380
836
536
909
1228
458
346
826
896
1059
1592
2
10
258
32
611
583
1788
4
259
920
669
268
920
552
897
941
553
616
614
194
1143
1271
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
260
4
448
320
380
772
636
514
992
422
318
892
770
902
1264
102
52
288
106
66
774
6
776
554
34
788
514
320
880
964
12
778
938
672
191
312
264
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
8
464
328
380
836
854
80
1000
396
604
820
518
775
1188
114
521
265
417
33
529
1045
561
3
787
399
924
792
287
545
816
1284
1061
512
1542
1052
256
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
772
448
320
380
836
854
514
224
422
318
828
518
550
1776
102
52
416
417
224
659
1542
136
156
69
272
881
512
624
80
83
240
298
412
479
991
911
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
772
774
448
320
380
836
854
534
224
422
318
828
518
708
1766
98
52
416
385
163
520
1576
140
156
53
282
783
976
688
136
3
209
260
290
280
848
987
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
640
448
324
380
836
540
897
1221
462
314
828
898
1063
1575
44
46
256
36
741
560
1915
320
142
24
403
414
656
536
261
257
415
626
530
272
1040
1283
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
642
454
332
380
840
525
910
1243
408
344
816
899
1057
1577
107
8
264
59
736
561
1584
291
550
71
399
424
520
526
1568
1217
657
673
728
1675
23
896
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
392
464
344
380
772
534
272
360
364
300
876
838
71
208
152
136
384
513
1729
216
16
81
185
431
603
1594
237
35
258
355
268
785
792
1418
898
708
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
388
448
324
380
836
534
642
194
206
314
828
902
554
42
532
46
416
33
234
34
784
708
1684
1857
833
833
775
952
1256
1593
2
390
1092
1260
1057
1191
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
644
448
320
380
836
534
898
1216
397
318
860
838
1062
1584
119
108
336
273
788
549
1885
262
260
773
85
145
648
524
1968
1011
987
1169
384
280
68
33
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
396
448
320
380
836
540
644
192
204
318
828
962
546
32
521
45
416
10
203
24
783
727
1692
1890
865
1013
821
929
1249
1576
1
584
1032
1423
1084
1158
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
652
448
320
380
772
540
900
1216
428
318
892
834
1056
1568
100
38
288
258
863
540
1596
134
550
890
65
225
580
982
1986
840
801
104
273
354
12
77
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
397
461
332
380
836
534
647
199
197
308
820
901
549
32
528
40
416
51
219
31
797
714
1695
1859
833
992
768
945
1253
1592
0
1154
1102
1380
1061
1162
49
15
0
0
0
0
0
112
8
0
0
128
128
248
504
388
653
460
332
380
836
540
903
1224
456
600
828
898
1059
1578
40
264
256
57
737
546
1906
396
28
19
387
402
657
624
0
139
385
257
544
1571
1698
1803
49
15
0
0
0
0
0
112
8
0
0
128
64
248
504
384
652
466
162
444
772
536
908
1246
19
348
860
833
1058
1581
209
339
848
87
849
585
1606
264
865
835
612
149
626
514
1602
560
135
1188
392
474
458
48
49
15
0
0
0
0
0
112
8
0
0
128
8
248
504
132
388
460
156
500
388
54
386
730
26
344
180
390
526
826
114
128
0
36
260
832
834
1064
44
28
470
364
378
776
1156
1556
1014
387
842
106
514
532
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
128
128
456
204
316
388
56
904
476
76
362
568
640
1536
44
644
582
896
724
1732
42
276
258
774
520
668
1749
1682
1852
1060
499
92
787
48
1296
1424
1457
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
128
132
460
204
316
388
52
902
460
76
364
572
644
1542
55
640
576
896
720
1748
145
260
268
780
524
580
1647
1571
1794
1028
404
450
907
136
1537
1896
1456
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
128
388
461
365
316
388
52
390
727
727
613
564
644
517
829
1080
1024
900
704
355
803
1891
1487
259
257
3
609
608
32
356
768
834
856
771
1731
1542
58
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
384
384
452
204
316
772
564
644
206
76
364
828
900
514
54
400
320
832
608
225
34
374
262
896
640
1671
164
434
432
512
512
1039
1955
1188
640
656
1024
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
384
388
460
204
316
772
564
646
204
76
364
828
900
518
55
256
320
832
608
236
17
260
384
897
641
1666
143
387
747
555
522
533
1725
1200
952
728
538
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
384
644
461
365
316
772
532
902
1239
471
613
884
964
1061
1597
56
256
260
0
739
547
1891
463
3
1
643
257
832
576
1988
576
898
512
259
387
22
6
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
132
460
204
316
392
44
908
460
76
364
561
644
1569
32
640
576
903
712
1791
160
256
256
771
514
646
1706
128
640
519
387
64
614
612
1920
527
208
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
140
460
204
316
392
44
900
456
76
364
561
644
1553
48
640
576
903
712
1759
16
256
256
771
514
582
1778
1664
1792
1031
387
192
540
49
1161
1871
1424
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
132
141
460
204
316
388
60
903
456
76
364
572
642
1539
42
640
576
896
713
1761
34
258
258
768
519
654
1730
1665
1795
1024
399
154
538
16
1284
1421
1437
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
388
448
356
316
772
524
268
356
366
364
876
994
96
120
36
24
520
524
1856
1104
528
336
992
1009
1080
24
1448
644
1664
1027
1444
2
580
92
832
871
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
396
460
204
188
644
572
644
1228
1100
1132
1852
1410
512
1832
1792
1856
1664
1612
224
544
0
64
0
4
648
672
8
452
388
398
408
728
220
454
284
269
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
652
460
364
316
772
540
900
1236
468
356
884
834
1056
1592
88
0
261
332
848
576
1920
220
215
132
6
162
740
646
1027
259
24
312
540
318
433
761
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
404
452
204
188
388
524
748
204
76
108
314
994
512
0
384
400
450
770
128
58
314
44
318
876
823
798
663
52
357
288
33
8
793
1
645
429
49
15
0
0
0
0
0
112
8
0
0
128
192
248
504
388
397
460
204
188
644
572
647
1224
1100
1132
1852
1410
515
1831
1792
1856
1664
1612
225
529
3
64
0
4
647
752
16
452
388
398
395
603
264
511
263
269
49
15
0
0
0
0
0
112
8
0
0
128
136
248
504
256
136
472
348
372
788
596
340
430
394
300
868
772
4
1574
1190
32
640
614
1541
1556
1796
1508
796
565
693
189
677
212
210
1047
439
129
425
905
1585
1557
49
15
0
0
0
0
0
112
8
0
0
128
136
248
504
384
644
460
348
372
788
532
902
1228
428
300
868
836
1062
1591
96
32
288
264
841
585
1599
64
224
240
135
143
528
816
1284
268
63
388
717
1568
273
922
49
15
0
0
0
0
0
112
8
0
0
128
136
248
504
388
653
460
348
372
788
534
903
1221
428
300
868
837
1061
1589
96
32
288
23
919
1060
1594
291
545
3
280
787
528
520
1576
518
1823
776
136
260
40
9
49
15
0
0
0
0
0
112
8
0
0
128
132
248
504
388
652
460
334
376
840
524
900
1236
406
311
816
904
1072
1592
97
33
260
32
864
576
1599
1155
514
46
545
2
527
457
993
1085
1589
117
509
205
8
860
49
15
0
0
0
0
0
112
8
0
0
128
196
248
504
128
128
452
206
312
388
56
900
462
78
367
568
640
1544
45
660
577
897
721
1753
147
277
261
781
524
578
1635
1560
1849
1058
388
193
644
198
1296
1424
1411
49
15
0
0
0
0
0
112
8
0
0
64
64
248
504
132
20
224
160
444
388
12
556
482
230
414
188
674
1666
346
2
534
656
1538
1674
170
18
946
818
1786
1762
1716
1572
1676
1054
706
526
232
48
880
1810
148
49
15
0
0
0
0
0
112
8
0
0
64
64
248
504
132
404
224
160
444
388
12
492
98
614
414
700
674
514
1818
770
534
1680
516
710
1714
114
1010
756
368
337
810
1578
132
8
10
323
324
600
736
1584
822
49
15
0
0
0
0
0
112
8
0
0
64
192
248
504
388
724
230
422
316
392
556
940
718
1762
408
560
772
1024
1
516
22
406
628
1856
47
760
240
152
400
530
1627
1494
384
432
392
268
801
35
176
0
16
49
15
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
386
0
28
52
68
68
366
770
10
20
16
341
834
868
798
178
342
935
1744
584
576
1624
1665
1665
1679
49
15
0
0
0
0
0
112
8
0
0
64
208
248
504
128
204
232
248
152
400
24
205
209
149
144
148
385
3
30
51
16
70
239
163
659
192
207
124
69
648
1576
417
1153
1536
1575
1799
1953
208
1668
1728
1760
49
15
0
0
0
0
0
112
8
0
0
64
216
248
504
128
192
232
252
149
402
24
200
220
150
151
145
384
0
29
54
785
645
260
786
651
529
1861
773
1045
1780
533
816
1785
232
558
728
499
30
656
1672
132
49
15
0
0
0
0
0
112
8
0
0
8
128
248
504
384
268
412
456
380
772
568
524
728
704
722
1656
640
642
688
626
526
1546
36
133
448
294
291
934
1728
199
72
107
33
648
644
645
10
570
1856
1403
707
49
15
0
0
0
0
0
112
8
0
0
8
128
248
504
384
396
156
456
380
836
536
396
88
448
356
820
897
34
817
568
68
290
39
353
833
448
68
197
69
141
13
142
415
375
343
268
0
120
112
24
400
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
256
12
28
20
500
388
312
524
620
300
996
696
128
450
506
480
928
672
16
69
7
8
524
556
1616
91
522
1819
1456
296
512
1559
1835
1832
1900
1512
1036
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
256
780
796
276
500
404
276
790
808
140
740
612
260
326
336
272
432
408
56
124
886
334
578
128
128
516
836
1344
1116
82
604
892
884
1830
1416
1344
1368
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
128
12
28
20
500
388
56
13
300
300
996
696
640
643
504
480
928
672
560
515
327
552
556
556
164
1583
108
751
264
780
1698
1563
1859
1384
104
520
748
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1048
124
374
878
834
1120
528
132
196
128
60
896
102
1628
196
142
392
580
342
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
384
396
284
20
500
404
532
598
552
556
996
612
772
774
784
976
1232
920
1048
68
118
110
1314
352
800
88
956
896
1550
0
644
389
898
605
1732
106
1274
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
12
284
148
500
772
508
4
936
332
868
890
2
772
880
32
416
289
778
584
6
0
96
111
244
144
275
791
896
287
3
64
13
340
328
63
236
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
13
28
20
500
388
438
519
621
300
996
696
518
257
497
480
944
672
677
45
33
1
512
656
7
35
308
294
819
562
1919
96
163
672
1696
1057
1389
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
260
780
668
276
500
404
278
772
948
148
740
612
262
288
120
264
920
408
20
86
934
240
0
0
148
148
784
784
1232
512
780
1794
1806
1430
1078
1526
798
49
15
0
0
0
0
0
112
8
0
0
8
8
248
504
388
652
284
276
500
388
566
900
552
684
740
628
774
1024
112
352
288
904
1036
1622
160
64
200
624
856
580
1604
68
280
776
332
88
968
868
500
900
132
49
15
0
0
0
0
0
112
8
0
0
8
16
248
504
384
396
348
168
492
388
568
396
472
576
850
634
768
2
48
308
358
774
1072
1349
1088
228
13
356
813
777
1472
364
551
677
389
4
865
151
1219
769
1221
49
15
0
0
0
0
0
112
8
0
0
8
24
248
504
260
13
284
408
484
388
444
519
941
416
728
632
2
323
369
108
641
1153
141
353
5
901
570
1826
135
519
13
772
648
1668
1804
1480
32
892
945
1123
96
49
15
0
0
0
0
0
112
8
0
0
8
208
248
504
260
140
220
488
300
392
268
324
936
704
228
560
296
16
560
536
516
1536
160
1792
976
464
472
928
64
1632
160
32
8
524
1568
1120
64
464
1016
1004
1740
49
15
0
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
537
769
773
72
76
356
839
359
324
394
154
152
387
68
869
1044
554
264
875
771
576
1762
49
15
0
0
0
0
0
112
8
0
0
8
152
248
504
132
12
28
472
948
644
22
274
306
1008
788
564
1222
1222
750
1736
1220
516
788
788
928
1587
1570
124
29
278
23
689
520
532
99
712
721
716
436
643
1729
49
15
0
0
0
0
0
112
8
0
0
8
152
248
504
772
780
604
472
948
644
1718
1156
1000
736
1556
628
1542
1536
112
24
708
136
652
534
800
368
536
56
388
452
612
1654
1350
320
312
76
592
1096
1050
1408
1352
49
15
0
0
0
0
0
112
8
0
0
32
96
248
504
384
257
369
378
860
836
536
515
506
461
836
860
832
615
126
56
268
256
104
203
66
258
192
124
436
35
134
456
587
518
1792
1475
355
260
909
1025
1536
49
15
0
0
0
0
0
112
8
0
0
32
96
248
504
132
404
372
212
412
388
12
492
474
602
714
154
674
512
522
546
1058
546
1706
416
934
1196
1826
276
603
88
1115
888
634
1544
1137
69
837
263
4
832
465
49
15
0
0
0
0
0
112
8
0
0
32
80
248
504
260
148
374
172
428
392
268
364
702
263
844
592
626
1536
1041
49
320
773
910
1756
1695
14
543
260
0
648
641
514
784
402
912
728
285
1244
1102
202
1153
49
15
0
0
0
0
0
112
8
0
0
4
0
248
504
260
12
142
200
508
392
300
36
454
359
872
624
260
900
716
337
833
768
8
524
640
527
545
203
504
972
398
475
473
89
27
58
5
97
48
864
17
49
15
0
0
0
0
0
112
8
0
0
4
128
248
504
388
388
398
456
380
776
524
268
398
719
728
1648
1474
64
33
545
545
1549
1542
144
1087
1599
1388
1392
721
736
1709
1700
1825
1344
66
711
213
1688
132
54
30
49
15
0
0
0
0
0
112
8
0
0
4
128
248
504
388
396
398
456
380
772
572
644
646
719
728
1660
642
514
540
577
545
1544
41
11
384
455
481
1011
1739
1986
1253
109
41
537
536
66
1832
1064
686
904
656
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
260
140
206
228
444
392
268
324
357
352
872
560
164
18
183
284
774
768
132
334
209
227
432
608
1542
134
13
129
258
400
516
1860
5
68
228
567
1182
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
12
78
228
444
388
12
548
1766
1248
744
186
674
1668
1876
1862
1286
518
1674
1608
1640
196
64
100
646
512
538
642
1680
424
256
276
566
750
138
68
496
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
388
334
228
444
392
12
396
462
608
872
304
482
544
34
315
296
129
13
412
317
357
33
99
247
389
5
150
193
128
260
188
5
656
84
36
783
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
76
78
228
444
392
44
164
454
352
872
560
388
8
258
326
774
896
84
784
910
402
608
0
266
772
6
140
720
96
140
68
4
904
650
130
158
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
390
334
228
444
389
58
397
468
96
872
567
385
513
52
790
774
771
77
449
579
1536
1144
1505
312
424
290
803
1956
1165
110
302
236
548
612
207
1
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
132
396
334
228
444
392
12
388
461
608
872
560
740
560
39
316
262
768
776
801
563
370
80
464
116
35
274
130
546
640
920
3
138
642
796
816
1396
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
396
206
228
444
392
524
260
102
352
872
560
836
100
884
310
774
768
1044
1336
1480
1292
1456
256
778
768
560
1604
1030
334
12
0
88
1116
982
480
672
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
332
110
228
444
392
524
452
357
832
872
304
804
18
55
572
646
128
1156
1294
1105
1443
680
1536
1670
1542
1741
1921
1098
626
322
516
709
5
396
73
23
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
397
334
228
444
388
572
391
460
608
872
316
770
3
51
308
262
4
604
897
1092
224
113
8
394
267
939
735
512
352
716
569
289
20
455
528
1551
49
15
0
0
0
0
0
112
8
0
0
4
64
248
504
388
716
206
228
444
392
556
932
710
608
424
560
772
1028
12
278
552
1664
1060
1602
0
20
450
848
2012
1109
1552
316
1020
630
614
87
529
538
1730
898
512
49
15
0
0
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
628
512
643
214
368
833
768
576
259
2
546
574
70
130
195
35
1008
912
20
1
197
452
876
612
1546
41
49
15
0
0
0
0
0
112
8
0
0
4
4
248
504
260
12
14
202
504
392
428
548
710
486
872
624
520
516
706
336
835
770
834
834
1178
48
289
72
94
350
814
88
193
88
89
209
1
397
89
20
210
49
15
0
0
0
0
0
112
8
0
0
4
5
248
504
388
396
398
287
504
392
556
260
582
561
739
624
776
88
716
493
312
837
1025
1488
1377
83
74
314
832
849
1091
1347
66
130
402
126
978
577
33
785
798
49
15
0
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
436
518
942
430
728
632
4
454
374
112
642
642
140
162
8
42
554
684
132
390
271
468
904
904
1856
1124
193
289
768
1138
1058
49
15
0
0
0
0
0
112
8
0
0
4
12
248
504
260
12
270
396
497
773
509
260
909
400
375
883
3
0
263
141
209
328
856
74
210
100
37
68
258
298
426
970
532
580
468
854
1030
1290
1312
1336
436
49
15
0
0
0
0
0
112
8
0
0
4
12
248
504
388
268
14
12
497
389
573
516
1037
1168
1015
627
771
576
1863
1957
1489
840
1048
714
594
84
589
68
1346
330
424
42
64
600
1620
214
786
854
607
1904
848
49
15
0
0
0
0
0
112
8
0
0
4
12
248
504
388
396
334
172
497
389
573
388
461
592
855
627
771
0
39
653
593
776
1048
1290
1042
772
789
1540
1162
778
936
906
1176
1272
900
6
210
22
791
1200
120
49
15
0
0
0
0
0
112
8
0
0
4
132
248
504
256
140
398
458
376
836
340
342
838
614
360
820
4
6
470
848
67
576
860
916
688
292
289
1346
278
0
816
1208
1581
1629
1017
15
528
512
523
643
129
49
15
0
0
0
0
0
112
8
0
0
4
132
248
504
384
388
142
458
376
836
532
390
78
462
344
856
836
38
822
544
290
546
520
1820
1424
198
450
448
1008
1028
14
898
88
80
536
860
70
200
408
1112
1752
49
15
0
0
0
0
0
112
8
0
0
4
132
248
504
384
396
398
458
376
772
532
278
390
714
728
1656
1476
70
2
546
550
1538
1554
130
1084
1634
1504
1524
470
934
1720
1576
1888
1290
272
20
166
560
644
190
138
49
15
0
0
0
0
0
112
8
0
0
4
132
248
504
260
140
398
458
376
776
268
356
838
614
360
874
66
4
396
848
67
534
790
914
416
269
289
1008
531
18
16
535
251
32
420
8
781
397
145
425
431
49
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
260
398
463
368
772
564
518
718
713
731
1656
644
653
692
677
520
1536
60
71
453
453
386
543
1555
3
129
37
48
372
836
900
501
996
687
285
568
49
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
268
398
463
368
772
568
525
717
713
731
1656
640
643
678
643
528
1536
62
131
419
424
409
760
1737
197
113
124
5
598
595
583
516
1558
1940
916
716
49
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
388
142
463
368
836
532
390
78
457
347
856
836
37
820
549
72
320
86
279
805
441
130
316
98
225
145
209
1169
181
45
1
161
688
1634
134
452
49
15
0
0
0
0
0
112
8
0
0
4
141
248
504
384
396
398
463
368
836
536
653
1165
209
367
824
960
547
1811
143
64
320
24
195
513
1792
41
833
999
871
608
529
568
1836
558
1032
1063
816
1720
45
97
49
15
0
0
0
0
0
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
30
188
418
512
284
770
86
200
130
416
434
354
818
642
266
152
19
62
262
134
520
8
29
22
560
0
518
49
15
0
0
0
0
0
112
8
0
0
192
192
248
504
388
724
484
204
188
648
556
940
1228
1036
1068
1841
1410
1025
1536
1728
1728
1735
1601
1217
576
64
513
675
52
189
142
167
291
611
1975
1696
104
96
544
1569
1260
49
15
0
0
0
0
0
112
8
0
0
192
192
248
504
388
716
492
204
188
648
556
932
1236
1028
1068
1840
1410
1032
1560
1600
1728
1734
1662
1228
1092
60
34
678
32
288
640
50
38
358
992
1568
87
222
450
912
774
49
15
0
0
0
0
0
112
8
0
0
129
128
248
504
384
641
451
321
380
836
536
899
1219
416
319
828
896
1063
1572
101
28
257
40
1003
1075
1596
374
223
35
323
865
528
580
0
520
448
960
71
365
998
1008
49
15
0
0
0
0
0
112
8
0
0
136
128
248
504
256
12
476
328
381
772
632
524
1004
384
339
893
769
898
1274
120
11
392
333
68
775
0
227
143
88
400
330
348
269
5
164
525
129
432
256
3
163
49
15
0
0
0
0
0
112
8
0
0
136
128
248
504
768
780
476
328
381
836
856
524
236
384
595
829
513
706
1784
120
267
264
413
164
522
1538
1667
143
136
256
788
708
173
73
1092
512
584
645
229
44
834
49
15
0
0
0
0
0
112
8
0
0
136
128
248
504
260
12
476
328
380
776
620
516
1000
384
340
881
770
920
1264
120
8
399
321
90
772
36
134
151
133
396
512
348
93
69
325
97
416
466
995
1139
1728
49
15
0
0
0
0
0
112
8
0
0
136
128
248
504
772
780
476
328
380
840
844
516
232
384
338
816
514
658
1776
120
13
268
398
159
664
1572
1203
517
1540
1281
905
536
259
1000
1544
1551
9
963
87
214
582
49
15
0
0
0
0
0
112
8
0
0
136
128
248
504
388
268
476
328
380
836
540
516
744
384
596
820
898
706
624
120
264
264
60
38
456
36
144
84
18
1
77
200
320
6
14
257
355
882
0
253
4
49
15
0
0
0
0
0
112
8
0
0
136
136
248
504
384
396
476
340
372
772
532
278
360
364
292
884
836
70
208
16
128
392
8
428
222
496
280
560
1904
1289
521
652
530
1556
1572
1139
1031
272
896
1676
1048
49
15
0
0
0
0
0
112
8
0
0
136
136
248
504
388
396
476
340
372
772
534
260
360
364
292
884
838
96
112
32
128
392
268
438
32
0
96
176
248
516
644
692
644
712
788
853
837
1316
1500
1492
1382
49
15
0
0
0
0
0
112
8
0
0
136
208
248
504
132
140
476
360
300
392
12
228
424
448
612
560
418
4
144
280
516
384
206
132
478
210
472
4
781
120
26
50
274
792
819
880
1090
92
324
880
7
49
15
0
0
0
0
0
112
8
0
0
136
208
248
504
132
396
476
360
300
392
12
388
424
704
612
560
738
548
112
540
260
384
414
322
102
874
8
0
182
44
770
810
106
74
381
711
1544
92
16
785
977
49
15
0
0
0
0
0
112
8
0
0
132
192
248
504
132
404
462
200
188
388
12
492
422
79
104
316
418
512
52
769
1089
645
130
448
628
1627
1857
1280
641
136
282
819
1685
64
66
212
539
541
645
557
1901
49
15
0
0
0
0
0
112
8
0
0
132
192
248
504
388
388
462
200
316
772
524
652
206
79
360
876
994
544
33
321
320
776
9
96
55
559
343
779
779
917
781
937
384
272
332
96
514
686
219
15
195
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
1793
1024
398
132
525
15
1283
1412
1412
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
128
140
462
202
312
388
56
909
461
76
360
568
640
1539
38
641
578
900
718
1763
35
260
256
768
518
653
1745
1683
1814
1047
395
133
520
8
1640
1905
1424
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
384
388
462
202
312
772
564
646
206
78
360
824
900
518
54
256
321
839
616
236
36
261
397
896
647
1672
152
385
384
576
526
530
1670
159
160
432
265
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
384
396
462
202
184
644
568
653
1229
1100
1128
1848
1408
515
1830
1793
1858
1668
1614
227
547
4
64
0
6
645
705
4
460
392
395
405
645
205
461
262
271
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
132
140
462
202
312
392
44
900
454
70
360
560
648
1552
34
656
578
898
705
1761
158
287
268
776
513
647
1677
129
497
320
385
140
652
513
1620
1622
1559
49
15
0
0
0
0
0
112
8
0
0
132
196
248
504
388
396
462
202
312
776
524
644
198
74
360
816
804
548
34
578
582
834
12
236
60
806
768
1466
1464
1448
832
788
774
1342
1318
1066
556
1058
801
1072
1076
49
15
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1804
914
930
1020
580
1752
1548
222
83
92
348
513
546
1773
1873
851
64
131
481
265
7
72
65
795
157
253
4
2
450
280
88
80
596
513
1000
620
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
896
256
0
508
836
536
772
42
940
1022
860
833
1125
1525
1140
85
336
7
839
839
797
69
77
353
368
104
360
281
386
902
1672
1223
1286
1252
264
770
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
897
256
132
508
388
568
771
4
78
890
632
768
1095
1351
1452
1516
776
1064
1643
1841
1588
1840
1251
775
1031
16
25
203
523
33
896
15
16
417
488
544
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
900
262
132
508
388
564
774
6
72
890
636
772
1094
1346
1446
1458
1408
1024
1634
1852
1584
1752
1596
1708
1165
24
20
84
128
128
647
48
162
448
248
128
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
384
908
276
160
508
388
568
780
28
98
862
636
769
1090
1332
1460
868
768
1039
1633
1794
1088
544
688
641
1153
4
928
2
129
287
770
129
419
707
753
542
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
388
900
260
4
508
836
540
770
42
938
1018
860
834
1126
1526
1138
84
336
4
836
832
780
64
78
360
368
96
248
283
411
899
1664
1216
24
79
256
769
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
388
908
268
132
508
388
572
772
20
98
890
636
770
1088
1336
1468
870
784
1026
1632
1792
1092
545
870
790
1160
4
974
15
9
32
768
132
397
777
1097
48
49
15
0
0
0
0
0
112
8
0
256
0
0
248
504
388
909
268
140
508
388
572
775
8
76
884
628
770
1091
1351
1456
1488
776
1068
1633
1841
1596
1665
1216
776
1035
24
13
108
260
77
559
3
1562
1699
1696
430
49
15
0
0
0
0
0
112
8
0
256
0
8
248
504
256
904
264
156
500
404
276
852
56
108
876
612
258
258
808
840
840
768
17
150
464
80
720
724
1751
204
630
1904
1108
22
531
1619
1996
1538
1550
1054
1457
49
15
0
0
0
0
0
112
8
0
256
256
128
248
504
384
900
646
202
380
836
532
774
646
174
344
856
836
1125
554
1650
1042
1314
1024
1475
256
610
884
1816
1980
1215
103
1060
256
64
200
577
88
1987
776
904
48
49
15
0
0
0
0
0
112
8
0
256
256
128
248
504
388
900
646
202
380
836
540
770
646
174
344
856
834
1126
562
1650
1042
1298
1118
1346
258
614
884
1800
1955
1196
1
321
259
96
221
181
53
885
801
36
7
49
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
896
384
72
380
836
536
772
76
988
604
860
832
1096
1452
1065
9
865
344
852
840
1387
1035
1103
1600
64
81
839
865
880
1654
1616
291
378
77
1
1058
49
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
904
384
72
380
836
532
788
64
988
604
1628
836
1092
1440
1068
648
1568
320
598
846
874
880
588
1628
85
64
164
0
34
912
983
192
259
902
966
576
49
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
900
390
74
380
836
532
774
70
878
600
1624
836
1133
1476
1128
522
1570
288
1223
868
870
882
532
1548
1111
67
264
26
66
832
417
1344
728
781
924
256
49
15
0
0
0
0
0
112
8
0
256
384
128
248
504
384
908
384
72
380
836
532
790
64
988
604
860
836
1094
1472
1064
8
864
1088
884
870
1808
1144
1100
924
136
4
758
152
808
904
1584
6
650
1538
40
160
49
15
0
0
0
0
0
112
8
0
256
384
128
248
504
388
900
388
76
380
772
540
770
74
876
620
1660
1474
1094
1494
1104
576
1536
1548
1602
1888
1902
1402
732
498
50
16
148
0
2
14
419
8
252
504
508
241
49
15
0
0
0
0
0
112
8
0
256
384
192
248
504
384
896
392
108
316
772
536
776
92
892
612
1660
1472
1088
1452
1096
584
1536
1614
1602
1862
1866
1378
628
86
4
6
142
26
72
22
87
16
244
496
432
931
49
15
0
0
0
0
0
112
8
0
256
384
192
248
504
384
904
392
108
316
772
532
788
78
892
612
1660
1476
1090
1446
1120
520
1536
1600
1601
1858
1862
1384
712
640
15
9
131
38
24
256
799
1613
1929
2008
2034
1530
49
15
0
0
0
0
0
112
8
0
256
384
304
248
504
384
900
397
506
365
836
532
774
79
113
25
333
836
1101
1493
1389
737
256
400
627
1747
1089
520
224
399
410
540
836
100
1693
1054
154
738
1586
1538
1646
769
49
15
0
0
0
0
0
112
8
0
256
388
128
248
504
388
908
398
72
380
772
540
772
70
871
616
1644
706
1090
1452
1105
577
1544
9
1483
832
1871
1377
1274
2043
1418
5
733
17
524
524
98
0
1064
1646
1
5
49
15
0
0
0
0
0
112
8
0
256
388
132
248
504
384
900
398
74
376
836
532
774
78
974
600
1624
836
1126
1494
1056
546
1570
328
588
850
786
794
1112
1616
72
108
354
98
976
576
696
168
396
769
608
112
49
15
0
0
0
0
0
112
8
0
256
388
132
248
504
384
908
398
74
376
772
532
790
70
870
616
1652
1476
1094
1484
1104
579
1536
1560
1602
1891
1892
1377
709
469
77
33
145
27
31
60
390
47
240
408
416
3
49
15
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
317
388
24
452
966
622
1903
573
705
517
1565
1044
517
129
1433
966
1571
1892
229
1981
1124
64
576
610
674
1699
560
0
728
284
705
1
417
49
15
0
0
0
0
0
112
8
0
128
0
192
248
504
132
460
300
492
188
392
12
452
484
308
100
304
418
532
54
16
32
134
134
392
564
1846
1922
1238
84
624
612
580
744
1707
1048
1951
1411
1282
384
137
399
49
15
0
0
0
0
0
112
8
0
128
0
192
248
504
388
452
292
492
316
388
540
706
234
314
458
570
834
518
54
1062
818
514
554
514
96
1856
834
722
1238
1750
1744
1670
442
104
788
1140
150
230
174
282
354
49
15
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
536
708
192
292
318
890
832
516
36
46
182
390
0
138
56
36
98
306
882
102
236
24
321
960
1540
1280
440
387
955
1669
1740
49
15
0
0
0
0
0
112
8
0
128
128
128
248
504
384
452
326
324
380
836
532
710
198
296
314
824
964
534
2
38
164
423
0
188
60
736
161
291
850
838
832
975
737
1712
1546
1088
704
547
769
1032
1517
49
15
0
0
0
0
0
112
8
0
128
128
128
248
504
384
460
332
332
380
772
536
716
204
330
362
888
832
514
18
2
194
320
18
158
78
762
140
264
102
771
898
946
432
647
83
865
1345
1124
77
517
552
49
15
0
0
0
0
0
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
892
834
518
16
38
180
640
514
130
38
710
296
874
522
1820
1458
960
528
1682
836
1112
1372
1024
734
620
56
49
15
0
0
0
0
0
112
8
0
128
128
128
248
504
388
460
320
320
380
836
540
708
192
300
318
828
898
512
32
36
166
416
34
192
108
60
70
334
842
856
860
276
854
976
768
12
456
108
834
579
608
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
20
452
452
622
239
573
708
522
28
278
5
769
832
625
32
369
773
772
258
390
128
721
1763
530
128
1162
528
786
1795
130
1942
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
128
460
324
204
316
388
20
470
450
44
236
572
708
518
14
912
576
1920
912
1186
512
1546
514
1786
12
1294
391
684
364
623
1896
1037
25
697
56
33
556
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
384
448
320
356
317
772
532
708
708
622
1903
1405
708
522
540
534
1605
1537
0
241
416
436
901
749
765
134
0
98
355
353
521
1752
1024
517
261
13
249
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
132
452
324
204
188
392
44
418
458
44
108
305
386
518
22
144
560
839
625
723
528
1805
800
819
908
641
701
549
307
1255
231
12
398
392
226
688
260
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
388
452
324
364
316
772
540
706
202
364
356
828
834
518
22
16
152
640
564
132
32
494
266
810
938
1744
208
468
352
823
614
522
1672
1596
385
513
432
49
15
0
0
0
0
0
112
8
0
128
128
192
248
504
388
468
328
364
316
804
556
684
722
598
722
1690
642
512
780
786
1066
1570
180
7
260
4
774
1036
1608
2017
513
28
292
517
712
193
207
1081
1848
1315
234
49
15
0
0
0
0
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
386
513
768
64
192
71
241
257
768
896
0
35
420
205
270
360
492
567
807
4
584
251
570
99
824
49
15
0
0
0
0
0
112
8
0
128
192
192
248
504
132
460
364
204
188
392
44
420
724
4
44
176
386
520
792
64
192
70
222
268
770
828
1058
550
352
224
316
116
518
791
528
0
256
960
764
1
13
49
15
0
0
0
0
0
112
8
0
128
192
192
248
504
388
468
200
292
316
804
524
620
1124
358
300
812
802
768
1816
1284
552
744
524
0
561
528
16
776
976
1565
1073
136
776
648
192
1099
867
504
1288
388
448
49
15
0
0
0
0
0
112
8
0
128
192
196
248
504
132
468
212
206
312
392
44
428
60
6
303
560
648
512
1872
1108
705
967
864
960
1740
1604
1355
1352
1095
72
525
546
83
707
774
264
699
97
1549
289
96
49
15
0
0
0
0
0
112
8
0
128
132
128
248
504
388
460
334
328
380
772
540
708
198
335
360
876
834
514
12
1
193
296
9
139
64
15
145
201
123
778
901
541
465
973
793
866
832
936
734
1664
1121
49
15
0
0
0
0
0
112
8
0
128
132
132
248
504
384
460
334
330
376
772
532
726
710
586
1896
884
836
518
514
514
1606
128
12
130
396
482
912
1806
506
106
24
120
624
1046
616
1819
768
976
900
1926
192
49
15
0
0
0
0
0
112
8
0
128
196
192
248
504
388
452
206
292
316
772
524
610
1142
352
296
826
802
774
1842
1286
582
710
524
34
1138
562
48
1084
1264
1684
1686
26
512
1587
1355
547
393
10
792
805
1841
49
15
0
0
0
0
0
112
8
0
128
196
192
248
504
388
460
206
164
188
392
556
420
70
96
40
304
772
8
770
70
134
448
868
848
846
802
768
768
838
64
102
862
0
752
1220
1408
1414
330
282
434
830
49
15
0
0
0
0
0
112
8
0
128
196
196
248
504
388
460
206
202
312
776
524
612
1094
74
296
816
836
772
1804
1410
710
834
58
66
576
620
32
1364
790
86
464
364
1006
1578
104
376
903
396
518
640
60
49
15
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
430
556
751
224
401
691
517
512
731
666
642
1699
1192
399
1161
1730
1552
1573
1647
116
1668
709
77
281
568
512
1652
80
1862
1644
32
49
15
0
0
0
0
0
112
8
0
4
0
0
248
504
260
14
4
140
508
772
630
518
640
456
882
892
774
1410
1422
1224
1757
576
1089
1114
1200
929
539
285
769
897
1101
65
136
208
210
258
926
52
116
16
81
49
15
0
0
0
0
0
112
8
0
4
0
0
248
504
388
398
388
396
508
388
566
390
320
584
626
636
774
2
78
456
861
832
1089
1370
1136
545
347
349
833
833
1965
1281
648
16
82
82
542
108
108
161
209
49
15
0
0
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
388
77
866
32
560
1537
1731
1668
1152
1735
1062
1580
104
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
260
14
136
220
500
388
310
6
455
360
844
628
261
900
737
353
776
768
39
541
669
572
314
254
483
961
417
353
1
5
21
0
160
49
945
51
4
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
260
782
264
412
500
388
310
774
143
728
216
628
261
516
817
1185
128
1665
35
404
589
577
1091
1667
195
707
418
462
961
608
129
256
192
4
516
320
96
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
96
292
800
1079
1596
61
62
130
288
899
1154
1602
64
858
1472
259
674
568
808
1985
1829
1397
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
398
328
156
500
404
534
390
455
296
876
612
773
36
33
97
313
800
1063
1341
1181
61
300
428
675
1681
1793
1186
931
680
650
648
512
784
312
386
646
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
654
264
28
500
404
534
902
583
616
1004
612
773
1060
65
352
313
896
1079
1853
125
94
172
684
675
641
1889
64
771
786
666
64
576
588
1994
520
770
49
15
0
0
0
0
0
112
8
0
4
0
8
248
504
388
590
8
28
500
404
534
966
583
616
1004
612
773
1044
1
448
869
896
1079
1949
61
38
324
32
675
705
1761
32
934
1698
642
256
896
588
1988
1688
138
49
15
0
0
0
0
0
112
8
0
4
128
192
248
504
132
142
456
204
316
392
44
902
455
72
364
561
645
1557
33
641
580
903
723
1755
31
273
259
771
520
648
1760
1672
1793
1040
406
142
543
39
1316
1448
1450
49
15
0
0
0
0
0
112
8
0
4
128
192
248
504
388
398
456
204
188
392
524
646
199
72
108
305
994
565
65
577
68
839
769
329
123
897
642
1923
1476
1389
268
868
772
1140
1571
1092
260
693
613
637
705
49
15
0
0
0
0
0
112
8
0
4
4
0
248
504
260
14
10
136
508
392
428
550
678
456
882
625
517
517
852
321
867
801
1283
1411
1060
1597
1088
64
1121
624
1010
562
572
97
1672
8
161
33
264
898
1724
49
15
0
0
0
0
0
112
8
0
4
4
0
248
504
260
782
266
392
508
388
438
774
134
712
628
628
518
1090
770
610
352
780
770
2010
1274
242
550
314
204
586
546
2
706
140
24
322
338
1114
1306
568
10
49
15
0
0
0
0
0
112
8
0
4
4
0
248
504
388
270
394
392
508
388
566
518
710
584
628
628
774
770
1186
322
352
780
1089
1114
1434
132
30
378
863
913
1162
128
44
420
517
1
780
120
232
437
1009
49
15
0
0
0
0
0
112
8
0
4
4
0
248
504
388
398
10
8
508
388
566
262
6
584
1012
628
774
66
834
866
864
844
1090
1498
1498
354
326
90
780
778
1074
1282
1106
794
616
66
1002
634
652
716
455
49
15
0
0
0
0
0
112
8
0
4
4
0
248
504
388
654
284
273
509
389
573
901
552
683
747
630
771
1027
113
361
288
834
1112
1664
196
69
192
522
790
1190
1638
36
308
1013
547
544
530
712
728
1682
770
49
15
0
0
0
0
0
112
8
0
4
4
128
248
504
260
142
138
456
380
836
598
326
902
712
436
820
774
18
514
578
1120
1036
356
506
1016
450
870
876
1352
513
3
22
1236
277
784
31
2
705
1536
53
118
49
15
0
0
0
0
0
112
8
0
4
4
8
248
504
260
14
266
408
500
404
278
70
910
728
728
612
262
786
786
866
610
264
12
284
370
450
90
74
1506
480
232
556
620
826
1794
554
1066
1440
1024
1100
1553
49
15
0
0
0
0
0
112
8
0
4
4
8
248
504
260
782
266
408
500
388
310
774
142
728
216
628
262
258
818
1186
130
1668
44
140
546
578
66
1666
194
192
1016
673
1585
1633
145
1808
1808
559
544
64
112
49
15
0
0
0
0
0
112
8
0
4
4
12
248
504
388
398
330
172
497
389
573
390
454
592
855
627
771
1
32
284
341
776
1048
1308
1180
536
49
256
778
773
1810
1312
291
493
265
1
529
40
363
1384
225
49
15
0
0
0
0
0
112
8
0
4
4
132
248
504
388
398
138
458
376
772
534
390
70
458
360
884
837
36
800
544
312
256
279
340
838
231
695
63
871
1091
72
65
584
136
1664
1920
228
183
695
53
1658
49
15
0
0
0
0
0
112
8
0
4
4
196
248
504
388
270
10
490
312
388
534
518
614
1018
456
564
837
868
884
1184
48
512
583
92
36
774
38
583
327
99
772
564
260
1285
472
976
864
912
694
1589
938
49
15
0
0
0
0
0
112
8
0
4
24
24
248
504
132
398
312
40
488
392
13
486
503
304
960
689
691
521
25
65
580
675
1027
1264
1162
1817
770
771
772
915
818
520
476
324
35
112
48
464
208
112
849
49
15
0
0
0
0
0
112
8
0
4
5
8
248
504
388
270
263
53
501
404
534
518
449
121
973
613
773
1188
109
873
816
905
1049
1593
65
1477
32
802
802
1030
1662
1799
903
549
30
706
738
160
296
84
12
49
15
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
268
401
501
389
445
261
904
731
211
635
3
3
593
673
136
1672
152
384
900
661
1689
1675
139
341
823
828
674
178
185
32
770
102
28
161
128
49
15
0
0
0
0
0
112
8
0
4
12
8
248
504
388
398
396
401
501
389
573
389
648
667
723
619
771
3
529
777
1164
1156
1048
1280
1284
1029
1284
1297
1521
795
551
1604
1420
1246
694
178
17
679
296
944
16
49
15
0
0
0
0
0
112
8
0
4
132
128
248
504
388
654
458
328
380
772
534
902
1222
456
308
884
838
1058
1570
66
32
292
257
858
602
1922
1222
198
223
81
160
764
132
4
309
405
272
260
160
424
441
49
15
0
0
0
0
0
112
8
0
4
132
132
248
504
388
654
458
330
376
772
534
902
1222
458
360
884
837
1060
1588
32
24
512
535
596
1108
1734
1270
1023
743
403
948
708
264
777
768
112
272
280
192
197
86
49
15
0
0
0
0
0
112
8
0
4
13
12
248
504
260
782
655
205
496
404
278
774
901
721
1748
612
261
372
181
181
561
259
79
105
1
217
401
58
392
5
1
83
134
384
487
904
72
137
394
566
62
49
15
0
0
0
0
0
112
8
0
4
13
140
248
504
388
270
399
461
369
788
534
518
721
721
725
1637
645
740
701
565
560
1537
45
189
417
273
388
890
1994
194
106
99
99
544
1094
582
1578
1540
1796
1539
1926
49
15
0
0
0
0
0
112
8
0
4
13
140
248
504
388
398
399
461
368
788
534
262
389
721
724
1636
1477
100
53
565
561
1539
1559
149
533
1557
529
729
216
753
601
1654
321
449
128
416
544
1928
1580
1633
768
49
15
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
269
773
625
833
32
352
99
307
511
60
266
7
3
225
160
673
641
388
384
288
1
912
536
376
63
497
544
1840
1498
68
966
49
15
0
0
0
0
0
112
8
0
4
140
140
248
504
260
14
474
332
369
773
630
518
1006
384
339
883
772
898
1264
113
13
392
347
64
781
13
161
272
140
668
535
260
142
451
323
777
704
643
672
872
256
49
15
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
8
136
96
16
65
0
35
6
62
874
896
707
39
3
49
15
0
0
0
0
0
112
8
0
4
277
308
248
504
772
782
959
701
356
840
780
614
885
929
32
288
293
261
53
28
454
583
199
259
883
611
136
4
356
224
432
384
209
272
308
13
541
1541
528
223
348
49
15
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
580
588
1148
836
532
1732
718
588
1844
308
644
1548
14
8
536
1536
1136
710
1730
7
968
1004
161
301
652
513
2017
565
1703
191
293
405
80
424
1066
49
15
0
0
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
188
392
556
422
71
72
44
305
901
5
769
641
196
455
819
1283
1439
529
643
1667
1736
1560
1080
1048
401
792
539
694
518
518
260
520
396
49
15
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
422
206
584
601
1649
645
5
1540
769
905
1679
35
1539
1540
13
521
627
1560
1168
659
50
294
497
742
390
996
1584
1858
724
668
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
0
128
196
508
388
319
7
452
366
826
632
259
896
736
365
870
776
107
523
658
532
280
161
421
932
424
426
36
14
4
120
139
217
224
2
16
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
8
24
24
509
398
303
271
792
777
1003
617
257
96
552
811
1259
904
21
1914
969
560
612
119
1536
1664
48
648
1686
1536
1608
128
88
64
547
176
1080
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
24
24
24
509
398
303
47
264
424
1003
617
257
897
645
1889
839
840
105
524
512
1592
134
1031
264
920
960
1276
1908
1412
324
13
287
818
524
98
1346
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
776
280
408
509
398
431
783
152
713
619
617
513
1120
808
1195
427
904
565
1914
1225
816
1252
1039
192
512
816
392
812
872
812
1216
288
1056
1128
32
8
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
259
792
280
280
509
398
303
815
136
681
747
617
257
512
808
1259
299
392
9
482
562
816
236
143
136
412
433
306
298
32
416
20
342
2
778
960
780
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
387
280
24
24
509
398
559
559
264
424
1003
617
769
1153
24
816
839
840
1077
1556
10
837
375
6
896
580
1604
1480
202
714
258
138
580
352
46
570
120
49
15
0
0
0
0
0
112
8
1
0
0
0
248
504
387
392
280
24
509
398
559
271
536
553
1003
617
769
64
744
747
363
840
1101
1486
1350
288
36
567
784
784
1090
784
806
896
326
88
956
239
148
256
38
49
15
0
0
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
292
943
1536
16
538
0
204
584
524
681
1833
1168
308
912
1028
49
15
0
0
0
0
0
112
8
1
0
1
1
248
504
387
257
3
7
508
388
575
512
577
620
1017
632
771
775
960
991
844
834
1027
73
352
127
65
76
860
80
209
472
797
833
352
311
368
784
331
840
160
49
15
0
0
0
0
0
112
8
1
0
128
128
248
504
387
648
472
344
381
782
527
911
1240
393
331
873
833
1056
1576
107
11
392
21
826
1074
1584
292
311
928
512
705
704
538
1856
860
68
1022
158
462
364
108
49
15
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
1513
1057
1024
1240
65
1031
536
1677
1070
618
20
966
487
176
288
298
8
813
36
109
520
369
5
785
20
785
49
15
0
0
0
0
0
112
8
1
0
16
16
248
504
259
24
56
40
492
398
303
47
600
600
973
614
257
769
969
960
835
921
29
341
168
599
95
16
385
656
36
550
1824
239
128
15
24
1560
1599
1832
1056
49
15
0
0
0
0
0
112
8
1
0
16
16
248
504
387
280
56
40
492
398
559
559
600
600
973
614
769
1153
329
961
835
921
1085
1549
132
1164
94
16
577
608
1731
1807
1425
1014
464
408
922
16
1625
89
6
49
15
0
0
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
833
1057
1584
60
1
259
86
852
597
1985
227
163
82
306
190
706
518
140
153
412
256
274
450
1046
1036
49
15
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
612
877
312
483
547
40
588
262
134
3
401
307
840
104
96
232
384
8
314
42
20
150
131
31
341
8
0
198
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1068
1804
1024
228
36
817
896
201
449
504
776
583
79
588
654
48
369
771
136
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
520
0
80
216
508
789
978
512
1776
1780
1686
1751
1025
1034
1010
926
1686
1557
1685
1040
34
118
4
213
228
490
99
97
165
161
130
128
280
40
429
268
961
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
0
40
364
508
392
296
256
824
956
676
688
128
28
372
342
836
582
12
428
452
214
208
18
211
200
28
84
6
108
125
71
16
384
420
545
263
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
768
776
264
508
392
296
768
788
148
758
624
256
332
348
300
358
327
76
204
128
324
356
305
769
585
0
322
128
199
301
428
237
397
20
43
133
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
5
269
396
508
392
424
515
902
717
628
625
1
287
323
932
1232
407
135
347
88
595
542
50
816
528
235
960
1016
1992
1408
721
720
1561
1032
1035
1032
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
264
784
264
264
508
392
296
800
132
660
758
624
256
524
796
1180
438
391
44
396
512
777
617
105
129
424
384
327
227
3
52
118
378
67
97
240
19
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
136
0
40
364
508
392
40
0
312
956
676
688
640
732
500
854
836
518
522
556
260
854
80
210
458
280
2
340
774
44
38
246
30
416
388
321
13
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
392
256
392
396
508
392
552
512
396
332
628
624
774
588
76
204
468
838
1109
208
104
248
16
324
789
80
198
132
196
388
363
363
316
56
258
522
467
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
392
384
392
392
508
392
552
256
268
340
630
624
768
76
76
220
406
839
1100
1484
1120
116
257
321
769
776
864
34
951
647
269
77
218
413
909
776
12
49
15
0
0
0
0
0
112
8
16
0
0
0
248
504
392
272
264
268
509
392
552
544
644
662
759
624
774
1164
1308
1309
1457
899
1060
1552
1538
1543
1335
48
896
576
140
33
608
3
596
149
250
63
355
768
1120
49
15
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
272
472
380
776
264
256
924
756
406
880
64
76
620
876
102
1031
780
972
1000
556
1537
1801
512
36
529
657
691
7
3
115
1035
11
3
1840
0
49
15
0
0
0
0
0
112
8
16
0
0
128
248
504
264
133
141
460
380
776
264
323
902
712
473
881
65
31
546
550
38
1038
775
923
986
962
1760
1924
1232
16
593
624
576
104
812
14
508
143
31
1567
268
49
15
0
0
0
0
0
112
8
16
0
0
128
248
504
392
264
392
456
380
776
520
556
708
718
732
1648
704
645
660
646
544
1546
0
11
344
436
438
754
1776
119
559
24
68
280
772
533
1796
513
360
224
272
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
264
0
168
236
444
388
388
512
468
348
868
572
548
721
234
362
776
768
896
1183
17
539
552
264
9
771
4
945
907
218
411
531
279
852
618
1728
197
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
264
8
72
236
444
388
388
566
1778
444
420
316
548
518
1734
200
136
128
640
706
1698
1602
1552
1844
1316
398
714
580
254
538
1560
1302
294
256
794
450
0
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
0
136
236
444
392
8
0
460
380
868
560
704
716
1740
1240
784
774
794
1036
1856
1904
1092
229
106
1000
544
28
280
7
836
621
175
8
336
439
962
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
572
676
1585
1850
1130
1832
896
640
1759
1681
155
648
90
288
899
580
721
227
6
1548
7
327
548
1537
1760
1680
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
4
8
236
444
388
4
258
328
508
420
572
676
174
442
690
680
1664
1152
100
738
674
554
1572
1572
40
769
802
934
1152
660
632
771
449
3
1286
456
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
136
392
360
232
444
388
8
493
473
600
716
188
673
515
6
512
1033
513
1547
962
610
1778
1906
314
522
338
274
858
524
1550
1034
234
344
90
432
228
418
49
15
0
0
0
0
0
112
8
16
0
0
64
248
504
392
392
136
236
444
388
516
262
68
380
868
572
868
118
864
306
788
768
1024
1308
1478
1308
1496
270
769
770
561
1825
1057
355
5
5
121
591
828
458
1016
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
0
8
156
500
388
388
0
396
476
476
626
536
1713
717
728
608
772
832
1631
263
880
792
1112
93
653
1568
33
64
833
11
643
736
676
166
307
307
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
768
768
284
500
404
260
796
786
190
748
612
264
322
326
310
304
384
32
126
194
288
326
168
172
13
82
192
132
3
70
391
161
285
55
19
192
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
8
24
28
500
404
388
518
520
396
1004
612
520
294
455
452
864
832
544
53
33
65
353
0
128
39
47
129
320
864
98
239
217
508
800
960
771
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
4
8
28
500
404
258
514
580
364
1004
612
270
414
482
486
808
896
34
32
188
34
294
570
1709
128
336
320
323
712
705
1664
1688
705
603
1661
605
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
264
776
280
412
500
388
384
817
165
716
212
628
528
1027
826
645
132
1664
1216
1923
1278
184
1164
1614
1794
1155
950
166
1952
544
1556
277
315
568
1537
320
1044
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
320
40
28
500
404
528
448
332
780
1004
612
768
8
12
268
352
832
1040
1412
1094
200
216
124
844
892
710
711
1608
1984
776
44
102
1
901
1536
112
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
260
8
28
500
404
514
514
580
620
1004
612
782
1182
354
870
872
896
1058
1568
184
418
294
58
557
576
1766
132
132
392
385
384
918
616
904
1103
125
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
392
408
413
500
404
516
262
270
267
621
612
788
85
68
133
464
832
1094
1495
1125
65
362
379
793
793
1409
49
916
596
576
82
825
172
919
859
1119
49
15
0
0
0
0
0
112
8
16
0
0
8
248
504
392
325
45
28
500
404
528
451
331
776
1004
612
768
15
12
271
864
896
1072
779
1155
200
476
0
1312
499
641
1232
1680
1781
1557
55
1056
945
691
539
514
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
520
16
536
824
1516
772
904
544
1892
872
1900
1260
544
12
1244
388
1058
512
136
1548
1636
188
1185
48
624
1744
732
224
1795
872
800
865
266
1432
1219
35
296
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
0
176
440
493
392
288
0
476
470
411
608
270
920
749
181
33
263
100
520
667
739
655
344
945
952
929
149
1552
2
770
106
527
1738
1546
1858
1280
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
768
640
440
492
392
297
769
901
253
410
609
267
538
586
1659
97
265
74
394
466
732
1692
1665
1698
685
160
672
672
132
1700
184
694
1712
516
180
1200
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
8
164
440
492
392
392
556
476
500
410
608
544
644
196
164
33
264
268
284
56
680
155
168
144
212
64
945
267
811
896
684
390
791
35
356
268
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
264
772
536
824
1516
772
612
770
1064
872
1900
1260
780
1038
1914
186
552
512
32
929
658
1546
1320
480
940
799
12
640
0
788
1174
19
51
256
16
424
645
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
392
256
128
440
492
776
516
513
193
509
314
865
821
767
191
319
289
265
3
162
160
160
172
161
12
786
910
522
65
64
511
780
1428
388
65
1
787
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
392
384
408
440
492
776
516
641
152
232
300
865
825
559
24
312
68
279
7
227
35
592
57
803
48
800
896
897
259
774
30
794
1418
1024
0
522
2
49
15
0
0
0
0
0
112
8
16
0
0
16
248
504
392
260
128
440
492
772
516
514
194
508
300
876
812
670
190
312
296
256
0
146
224
163
170
170
44
781
920
137
384
390
464
775
1456
177
176
122
13
49
15
0
0
0
0
0
112
8
16
0
0
4
248
504
392
264
260
14
504
392
552
557
669
1174
1015
624
768
899
771
1809
1201
385
1032
63
29
588
589
221
1990
7
5
449
452
614
1560
452
1045
980
692
658
738
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
0
8
492
316
772
264
256
780
1021
484
820
160
150
726
759
149
1029
781
797
932
557
1633
1937
1234
2
280
833
525
0
1584
1
179
246
214
75
536
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
8
8
488
316
388
392
556
793
1016
461
569
32
642
583
737
51
1159
13
773
901
1732
1729
1541
1312
825
390
647
652
206
1839
236
240
128
5
1793
1096
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
4
8
492
316
804
260
258
776
1020
420
812
196
238
570
756
164
1056
816
804
932
928
1708
1670
328
20
568
1060
1192
692
6
10
640
788
1328
70
994
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
776
8
492
316
388
260
774
68
1020
484
572
612
614
992
616
136
640
640
276
598
78
106
548
512
4
1076
0
774
896
960
2030
2044
1022
770
772
1024
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
772
8
492
316
388
260
770
16
1020
420
572
612
366
874
1258
168
512
640
68
708
558
170
1194
676
1848
1336
640
1696
1828
832
1140
1042
1212
608
32
15
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
264
773
266
493
316
392
264
771
145
761
717
561
352
567
816
1201
560
517
128
743
534
784
960
1546
1804
1438
594
1604
109
621
562
360
412
769
1985
1063
33
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
136
8
264
492
316
388
4
262
900
764
740
572
740
614
800
882
532
384
384
276
790
220
216
94
2
4
588
1825
1312
771
554
746
1754
1563
27
1259
939
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
256
8
492
316
392
520
512
588
1020
484
560
833
862
954
1204
36
262
303
45
290
866
40
105
73
5
192
152
392
7
55
1
198
231
183
389
84
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
384
392
492
316
772
520
256
588
636
356
828
928
76
460
360
72
256
264
396
704
208
82
732
1748
1152
0
92
542
1554
1680
1536
8
424
933
1958
1248
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
264
8
492
316
388
516
518
580
1020
484
572
804
589
960
616
144
512
512
295
380
342
96
272
385
147
338
832
512
704
259
827
626
706
474
1120
1223
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
272
408
493
316
392
552
544
433
443
485
561
774
1164
99
19
16
518
532
1552
59
609
419
882
1369
656
1585
1333
640
1568
1873
91
591
271
1261
1476
1032
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
260
40
492
316
388
516
514
594
986
456
568
804
846
990
618
74
514
512
68
112
194
18
476
508
118
46
50
144
400
512
916
516
276
384
304
1016
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
261
266
493
316
388
520
515
657
761
717
572
800
823
816
945
560
384
264
107
70
336
320
127
71
963
851
212
364
782
516
1568
113
1
387
422
384
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
392
168
488
316
388
520
749
1113
856
460
572
800
515
1798
1153
50
512
520
707
531
564
20
458
458
475
233
435
1010
708
292
45
808
32
288
264
534
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
388
264
492
316
388
516
258
528
764
484
572
804
78
490
618
40
256
256
900
740
414
10
338
128
392
56
608
1696
642
282
284
1013
570
513
114
154
49
15
0
0
0
0
0
112
8
16
0
0
192
248
504
392
389
394
493
316
392
520
259
401
633
461
561
800
87
48
305
48
389
512
807
47
480
960
714
396
286
436
916
784
539
616
104
216
82
515
695
71
49
15
0
0
0
0
0
112
8
16
0
0
24
248
504
264
768
536
828
1508
776
608
768
1068
876
1900
1248
780
1026
1914
186
546
520
44
941
670
1550
1322
488
929
791
0
640
0
768
1169
11
55
256
7
387
801
49
15
0
0
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
688
1712
1752
636
120
812
576
512
264
328
65
538
193
96
120
1584
49
15
0
0
0
0
0
112
8
16
0
0
136
248
504
392
264
40
476
372
772
512
560
1208
972
460
884
848
1152
1808
1160
8
1024
0
512
568
744
48
1912
1532
760
408
408
704
1680
1668
1
228
136
412
530
734
49
15
0
0
0
0
0
112
8
16
0
1
1
250
504
264
8
27
410
509
394
424
44
847
971
728
624
512
1672
1699
1192
641
644
559
1679
1215
1895
140
34
323
836
1009
16
564
61
292
291
292
1125
1281
896
1713
49
15
0
0
0
0
0
112
8
16
0
1
1
250
504
392
264
283
410
509
394
552
556
655
715
728
624
768
1160
1187
1192
1153
1156
1071
1551
1759
1747
1692
1666
1731
1097
233
137
153
189
388
909
200
1776
1664
132
97
49
15
0
0
0
0
0
112
8
16
0
1
197
248
504
392
384
427
495
312
392
520
257
343
308
487
560
832
123
107
27
24
260
296
879
1065
12
544
1828
1318
295
685
673
1813
1813
1334
1505
1125
260
1158
1171
1052
49
15
0
0
0
0
0
112
8
16
0
128
128
248
504
392
392
460
332
380
840
520
748
172
456
344
816
902
516
33
10
10
260
37
248
127
49
115
192
71
901
769
516
65
221
965
769
513
716
156
1230
1816
49
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
384
456
200
316
804
552
640
204
78
364
812
897
541
77
269
320
802
99
247
99
519
644
788
789
769
768
1008
913
1049
95
1
514
1039
1032
1008
114
49
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
392
460
204
316
804
516
646
198
68
364
812
804
566
34
256
288
800
0
204
60
262
486
864
865
882
928
672
1888
1104
283
77
770
538
1552
1904
1361
49
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
388
456
204
316
804
516
642
196
76
364
812
932
574
34
582
552
1568
1184
228
56
802
934
1560
1836
276
1424
770
706
754
530
514
1634
1214
958
154
194
49
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
648
472
205
316
804
516
902
1230
59
365
812
804
1077
1572
229
256
800
512
727
581
1621
346
795
443
419
324
613
608
836
1329
1057
39
388
384
541
1549
49
15
0
0
0
0
0
112
8
16
0
128
192
248
504
392
389
461
204
316
772
520
387
198
72
360
876
992
63
1570
1158
552
784
520
1755
1562
1282
1510
768
744
643
70
1808
212
140
440
191
163
1188
740
8
34
49
15
0
0
0
0
0
112
8
16
0
64
192
248
504
136
192
224
240
188
388
8
192
192
300
142
186
416
28
18
158
54
6
128
154
22
182
404
624
326
390
387
448
469
916
660
640
17
45
565
1571
1032
49
15
0
0
0
0
0
112
8
16
0
64
192
248
504
136
136
228
240
188
388
8
236
220
306
142
188
417
8
4
198
50
768
263
917
706
260
908
1696
33
769
512
516
1736
1595
33
258
391
13
814
1259
1957
49
15
0
0
0
0
0
112
8
16
0
64
208
248
504
136
128
232
248
152
400
16
320
213
149
149
148
388
274
43
118
791
773
628
117
581
547
1824
1024
1499
3
826
832
1891
2016
1264
248
778
518
1090
65
8
49
15
0
0
0
0
0
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
276
148
150
402
22
0
236
36
70
358
882
590
600
792
636
836
1288
297
993
817
768
784
1799
1453
0
76
24
32
49
15
0
0
0
0
0
112
8
16
0
64
104
248
504
392
392
236
476
340
836
512
748
1132
780
284
820
976
522
1808
1264
128
512
32
229
554
522
138
524
92
919
644
396
943
984
472
859
771
1124
1121
66
8
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
264
557
493
292
161
161
166
643
211
472
11
775
717
1693
177
323
866
769
660
1677
201
1024
768
1057
947
1088
1794
1491
768
1840
161
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
264
136
237
252
152
388
264
365
363
293
289
548
160
3
170
160
266
904
721
451
378
78
218
283
290
66
286
368
260
333
856
902
1206
150
146
449
834
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
192
232
252
152
388
4
192
204
332
288
296
424
16
13
268
140
128
160
160
167
421
0
24
100
98
167
429
28
48
176
37
173
173
385
716
480
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
196
236
252
152
388
4
194
202
330
288
292
504
30
15
260
143
392
576
229
257
417
9
261
384
71
15
444
4
643
262
903
1036
1681
1912
770
514
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
200
232
252
148
404
4
198
196
150
148
148
404
22
32
54
16
0
216
212
102
50
54
518
936
660
132
520
523
1888
1488
934
1176
1888
1017
1699
1600
49
15
0
0
0
0
0
112
8
16
0
64
216
248
504
136
197
237
252
152
392
8
195
199
293
32
160
416
23
5
320
76
140
206
167
389
401
53
260
326
65
5
156
61
445
452
69
97
242
482
258
272
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
264
8
28
20
500
388
418
557
653
396
996
616
526
265
403
320
864
832
549
37
17
63
352
0
135
35
292
618
557
97
783
992
691
1584
1288
1096
1502
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
264
776
796
276
500
388
420
812
780
156
740
616
524
1026
544
1672
1184
384
520
1868
480
752
760
252
440
568
1640
1064
268
770
512
324
865
200
236
302
416
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
136
8
28
20
500
388
4
518
1676
332
996
692
660
1782
1872
168
1696
678
518
1596
1590
1680
1204
181
440
675
514
130
14
71
69
281
264
1010
112
121
49
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
264
28
20
500
388
548
518
268
396
996
616
780
1174
16
1832
864
832
1058
1588
118
1744
216
1025
1157
1090
1634
1602
74
891
783
900
588
58
4
269
545
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
776
796
276
500
388
548
1580
780
156
740
696
1676
1666
18
290
1184
672
1538
1036
1564
1820
1855
812
1502
1010
32
16
545
17
1285
12
704
524
287
519
528
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
392
412
404
500
388
548
390
332
588
612
616
780
54
80
424
800
768
1122
1524
1110
528
344
380
837
770
850
772
678
132
87
65
346
56
72
248
395
49
15
0
0
0
0
0
112
8
16
0
8
8
248
504
392
648
284
148
500
404
516
902
588
332
868
612
776
1062
72
40
416
808
1056
1845
198
230
442
298
928
679
1660
1088
806
550
544
103
1046
332
1474
768
902
49
15
0
0
0
0
0
112
8
16
0
8
24
248
504
264
8
284
408
488
392
264
108
908
400
432
608
273
776
776
140
16
273
67
580
554
96
1480
347
859
919
1060
1634
1652
147
961
532
1984
1089
0
67
1024
49
15
0
0
0
0
0
112
8
16
0
8
24
248
504
136
392
412
408
484
388
4
390
396
656
692
180
436
566
16
524
530
132
6
306
14
840
332
250
474
458
802
866
234
98
578
514
1762
550
68
1310
1338
49
15
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
484
2
945
378
844
873
8
782
881
49
576
579
960
517
21
16
536
397
62
106
566
791
465
490
1516
40
291
264
236
645
1552
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
520
8
568
296
492
772
904
556
1892
750
1900
1516
1056
1028
1236
70
1024
552
1544
1034
620
52
982
454
228
357
436
21
788
16
104
535
277
5
788
16
128
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
520
4
568
296
492
772
994
514
1896
744
1900
1516
1038
1051
1274
106
1032
552
1569
1065
520
26
968
460
207
331
274
2
768
16
67
520
481
61
800
32
831
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
264
0
56
40
492
392
260
256
344
856
972
608
308
112
238
1006
578
924
2
848
582
1604
278
18
346
818
694
1560
208
400
694
6
914
1216
1750
180
658
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
264
16
56
40
492
392
424
544
656
312
972
609
518
268
392
273
834
847
633
8
10
19
381
293
33
48
1162
525
360
777
865
994
1923
1329
755
1776
1165
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
392
256
56
40
492
392
544
512
600
600
973
609
781
921
728
488
835
846
1139
11
136
68
287
307
784
52
899
920
163
132
209
272
912
308
183
131
676
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
265
16
57
40
493
398
291
545
531
25
971
617
269
384
785
1232
1985
1432
33
50
368
864
576
1544
152
132
462
256
176
696
536
776
844
365
9
524
484
49
15
0
0
0
0
0
112
8
16
0
16
16
248
504
393
272
313
296
493
398
547
545
659
665
715
617
777
1152
1297
1328
1345
1432
1065
1582
1560
1552
1592
1544
1704
1188
134
32
16
16
84
660
244
1716
128
84
198
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
520
0
568
300
488
776
992
512
1900
748
1888
1504
1036
1026
1274
104
1036
524
1581
1069
542
26
960
480
199
275
256
40
776
0
3
536
307
48
768
20
775
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
16
56
45
484
392
288
545
529
91
973
609
269
387
802
1254
1920
1434
27
58
354
838
622
1546
128
522
458
264
148
688
640
710
496
1264
8
540
278
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
5
58
45
484
776
584
579
817
825
973
864
784
791
560
273
320
328
72
23
407
176
376
328
261
871
1396
533
516
1640
779
610
1827
1044
513
1832
135
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
264
133
58
45
484
392
264
323
305
313
973
609
272
23
816
529
832
845
16
791
823
688
632
74
356
798
28
917
5
101
196
96
96
352
360
47
264
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
256
56
45
484
392
552
512
600
603
973
609
768
797
878
879
864
845
1136
91
161
361
267
72
532
22
64
33
304
904
714
1544
63
512
800
561
617
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
272
313
301
484
388
516
545
659
666
717
612
786
1167
1299
1331
1344
1424
1057
1545
1560
1808
1084
527
838
1134
143
265
422
96
194
658
208
132
341
320
326
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
261
58
45
484
392
520
515
561
537
973
608
800
1183
496
1521
1472
1432
1024
1559
214
1552
536
520
621
623
1754
1744
402
305
315
258
906
202
42
1569
771
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
392
328
56
44
484
392
516
454
334
794
972
609
789
21
4
484
352
847
1099
1527
1045
564
6
101
512
1672
1216
788
516
1813
1328
583
899
21
3
523
831
49
15
0
0
0
0
0
112
8
16
0
16
24
248
504
265
16
57
45
484
392
419
545
787
826
973
608
527
640
529
275
832
840
539
671
752
241
251
106
226
420
464
19
393
392
43
40
135
200
616
56
388
49
15
0
0
0
0
0
112
8
16
0
16
48
248
504
776
768
568
48
473
841
833
769
1113
321
979
850
535
1071
1519
383
579
323
612
832
600
72
264
128
130
64
490
98
202
26
418
390
654
262
294
230
438
49
15
0
0
0
0
0
112
8
16
0
16
48
248
504
392
256
312
176
472
840
520
512
472
320
848
848
832
620
110
126
322
256
40
205
37
292
258
770
790
91
195
457
504
1016
1273
1521
348
516
588
512
1553
49
15
0
0
0
0
0
112
8
16
0
16
48
248
504
392
264
312
176
472
840
516
518
464
320
848
848
852
630
111
120
320
256
12
141
65
593
536
1548
782
775
903
908
962
1634
325
321
400
1025
1153
649
1593
49
15
0
0
0
0
0
112
8
16
0
16
216
248
504
264
128
440
504
328
836
256
320
856
592
336
788
49
20
372
864
68
326
815
1005
492
386
278
470
261
97
4
700
162
564
709
109
993
545
10
872
881
49
15
0
0
0
0
0
112
8
16
0
16
216
248
504
392
384
184
504
328
836
516
384
88
848
336
788
818
48
1624
1632
132
1158
590
1696
1648
576
108
1662
390
582
0
276
902
518
176
384
4
174
174
422
206
49
15
0
0
0
0
0
112
8
16
0
16
216
248
504
392
392
440
504
328
836
516
262
338
336
336
852
812
102
110
96
4
262
258
308
292
44
170
397
782
1304
536
324
832
889
1568
1586
26
184
384
551
1679
49
15
0
0
0
0
0
112
8
16
0
384
728
248
504
776
784
984
956
680
1672
1672
544
740
534
560
608
672
140
220
470
271
0
296
940
1680
278
1
45
409
669
641
21
117
453
384
906
1262
1955
1702
1840
515
49
15
0
0
0
0
0
112
8
16
0
384
728
248
504
776
773
986
956
680
1672
1672
515
753
532
560
608
1712
247
240
219
263
1
578
791
1543
84
88
13
957
365
244
16
256
352
880
50
34
935
1665
448
896
49
15
0
0
0
0
0
112
8
16
0
192
192
248
504
136
392
492
204
188
388
8
492
364
4
44
188
417
514
272
888
64
64
267
385
432
256
776
1192
1003
629
48
2
404
512
799
776
13
5
266
384
55
49
15
0
0
0
0
0
112
8
16
0
272
176
248
504
264
768
952
360
332
836
580
796
1460
46
874
844
778
1090
1636
198
1026
16
258
931
552
1636
1692
405
219
57
239
552
101
113
112
0
217
392
35
15
0
49
15
0
0
0
0
0
112
8
16
0
272
816
760
504
777
777
952
828
948
1170
1667
519
721
534
580
581
541
85
236
236
32
371
99
100
70
65
143
417
896
546
48
60
562
529
1664
1154
1190
1674
1800
992
1926
49
15
0
0
0
0
0
112
8
16
0
136
208
248
504
392
392
476
360
300
776
520
749
204
448
360
864
1008
515
8
44
0
512
0
191
15
400
376
768
0
799
896
479
464
872
0
831
895
0
1152
1028
1421
49
15
0
0
0
0
0
112
8
16
0
136
88
248
504
392
392
476
180
420
388
516
646
202
20
308
308
1012
550
38
416
256
389
517
580
84
213
128
407
438
692
1557
213
198
47
90
562
522
1898
312
896
1098
49
15
0
0
0
0
0
112
8
16
0
136
152
248
504
264
392
476
344
948
644
132
390
714
720
1556
1204
1188
1062
678
1058
1604
1800
1288
994
952
1912
1024
100
1
150
23
518
726
215
255
413
25
320
132
513
169
49
15
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1392
280
160
392
524
36
36
198
12
148
404
48
60
422
71
324
140
209
578
969
1025
640
49
15
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
404
500
388
260
838
10
788
180
180
276
278
806
1056
784
133
69
244
466
790
912
1671
1030
1292
273
272
89
703
546
1842
1434
336
913
640
394
49
15
0
0
0
0
0
112
8
16
256
8
24
248
504
264
905
285
408
488
392
264
875
23
144
432
608
288
519
769
151
272
280
8
711
589
1544
1678
520
784
903
909
1033
205
448
546
119
1093
1412
193
157
212
49
15
0
0
0
0
0
112
8
16
256
16
24
248
504
392
901
314
45
484
392
520
771
49
921
973
608
784
1143
1520
1137
64
920
1104
1751
1735
1680
1048
1032
1031
1183
68
77
264
785
1831
1312
51
64
226
35
539
49
15
0
0
0
0
0
112
8
16
256
384
304
248
504
392
896
424
504
364
840
520
769
85
85
26
320
864
1147
1386
1403
705
260
512
527
803
588
1036
1228
1566
1055
28
17
976
577
745
1697
35
512
354
327
358
49
15
0
0
0
0
0
112
8
16
256
384
720
248
504
392
901
729
954
684
1672
520
771
883
1045
52
609
358
1143
113
980
4
525
20
853
77
605
346
770
4
822
768
1408
384
106
72
880
575
1024
768
833
64
49
15
0
0
0
0
0
112
8
16
256
384
728
248
504
392
901
730
957
676
1672
520
771
881
1049
61
609
368
1151
112
977
0
514
16
839
70
592
344
771
7
830
770
1408
390
110
76
888
571
1026
770
836
64
49
15
0
0
0
0
0
112
8
16
256
320
96
248
504
776
904
492
364
860
836
836
838
108
90
594
348
274
22
464
774
774
128
260
820
182
98
880
94
522
272
778
1064
1544
1636
1024
560
549
552
1640
1064
1504
49
15
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
296
492
388
264
832
856
24
1644
620
288
540
628
1774
1666
32
8
428
484
518
50
58
106
416
28
482
10
0
44
928
1036
588
1590
1086
26
49
15
0
0
0
0
0
112
8
16
256
400
304
248
504
392
904
440
488
364
840
516
774
82
88
12
288
884
1110
1454
1418
418
172
258
838
832
1024
1308
1060
676
422
6
992
528
816
1091
100
1952
1204
48
432
891
49
15
0
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
836
516
768
88
852
592
857
856
1104
1454
1116
576
835
577
844
838
1864
1402
67
448
71
37
1232
66
289
655
652
540
1676
332
273
36
49
15
0
0
0
0
0
112
8
16
256
400
216
248
504
392
904
440
120
328
772
516
774
82
852
592
1748
980
1110
1454
1112
576
1606
18
1138
834
842
890
589
2030
1418
28
196
64
65
585
48
16
336
848
849
1104
49
15
0
0
0
0
0
112
8
16
1
16
96
248
504
136
11
185
229
413
405
0
7
464
925
742
151
656
695
431
776
520
544
1538
1050
1220
1536
1208
232
572
1832
1460
710
1638
336
964
528
338
84
788
624
524
49
15
0
0
0
0
0
112
8
16
1
16
216
248
504
392
395
440
504
328
836
516
263
599
596
336
792
825
107
473
592
64
322
331
298
397
397
61
405
149
587
608
608
1730
710
119
848
834
842
1537
1
0
49
15
0
0
0
0
0
112
8
16
128
128
64
248
504
136
452
342
168
444
389
5
450
477
16
214
183
679
529
25
925
1140
1669
1664
428
1065
1544
1536
1791
1671
69
2024
520
1580
98
0
544
600
50
1076
950
0
49
15
0
0
0
0
0
112
8
16
128
128
64
248
504
392
448
336
168
444
789
530
732
220
20
342
855
833
514
0
236
422
785
53
128
64
1090
513
1549
777
795
839
1987
801
1971
4
17
688
1568
160
692
1542
49
15
0
0
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
428
12
316
420
560
768
8
808
608
160
416
540
788
816
280
236
140
268
324
52
132
680
680
1576
66
16
856
708
704
1732
49
15
0
0
0
0
0
112
8
16
128
192
352
248
504
136
456
360
472
604
836
1028
710
452
526
794
604
2004
1046
0
646
518
576
576
628
22
772
576
1765
236
392
908
897
996
613
1938
1200
268
79
355
67
617
49
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
448
360
476
84
836
512
704
716
524
1820
820
945
532
524
644
1537
0
783
109
394
258
907
1664
131
417
32
44
713
1123
998
1776
505
552
805
1889
48
49
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1820
818
958
542
530
646
1538
2
770
96
396
258
924
1666
134
448
32
8
408
632
738
710
488
572
264
464
5
49
15
0
0
0
0
0
112
8
16
128
192
360
248
504
392
456
360
476
84
836
516
710
708
524
1820
820
500
534
512
644
1536
0
136
156
390
264
896
1728
1856
1284
20
34
704
580
44
1582
26
540
806
1222
2028
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
520
12
548
620
508
788
964
536
1900
1394
722
1748
532
0
1256
1860
86
528
0
1536
1588
564
788
1126
192
760
108
332
324
202
154
922
1068
1668
400
65
778
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
856
846
848
856
1180
52
277
69
70
72
780
66
215
87
68
98
282
445
81
0
193
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
264
21
165
205
508
392
296
35
454
327
877
624
262
911
707
1872
840
775
5
521
664
1585
16
0
432
1011
435
724
1778
1858
1330
32
160
643
526
30
1566
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
264
780
260
264
508
392
296
808
156
656
758
624
256
512
773
1173
438
391
32
648
555
790
160
61
773
917
1023
1570
1622
1062
1344
1080
1098
1178
640
512
1792
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
392
268
392
396
508
392
552
516
384
280
628
624
768
600
64
234
469
838
1105
216
93
213
9
313
781
81
219
131
211
453
290
429
145
41
136
516
224
49
15
0
0
0
0
0
112
8
16
8
0
0
248
504
392
396
392
396
508
392
552
260
256
344
628
624
774
84
64
170
404
838
1029
1496
1072
85
200
309
885
848
790
1111
69
193
290
75
348
837
109
593
197
49
15
0
0
0
0
0
112
8
16
8
0
128
248
504
392
268
392
472
380
776
552
552
704
716
716
1649
640
640
668
644
512
1543
48
137
460
369
450
707
1770
234
76
95
17
529
606
600
24
546
708
1557
1338
49
15
0
0
0
0
0
112
8
16
8
0
128
248
504
392
396
420
460
380
840
520
388
600
580
364
816
832
52
304
368
69
325
256
284
401
89
75
726
1772
1038
1039
1059
1059
1538
1794
1648
1553
1592
1896
1633
1668
49
15
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
68
228
445
388
388
516
760
226
431
312
548
724
752
661
1685
135
640
664
542
1719
1155
184
1668
260
261
769
785
177
691
3
31
543
21
780
808
49
15
0
0
0
0
0
112
8
16
8
0
64
248
504
136
12
136
236
444
392
40
40
448
372
868
561
640
640
412
436
792
903
1197
1124
1228
1220
1106
1043
1061
780
1676
1666
1676
1997
1048
5
673
700
656
3
458
49
15
0
0
0
0
0
112
8
16
8
0
8
248
504
520
12
68
220
501
786
964
516
1788
1778
1687
1745
1042
1074
1010
900
1077
1300
1424
1050
14
120
259
518
95
435
113
197
13
226
96
776
256
344
0
396
406
49
15
0
0
0
0
0
112
8
16
8
0
8
248
504
264
12
8
156
500
788
580
516
640
456
876
868
794
1426
1408
1226
1752
576
1025
1110
1024
686
540
284
887
860
1078
86
200
224
131
275
916
64
720
536
123
49
15
0
0
0
0
0
112
8
16
8
0
8
248
504
392
268
402
412
500
388
512
516
718
658
692
692
1680
685
678
520
536
576
1536
103
380
262
456
476
948
1691
1555
80
68
165
514
563
156
35
292
309
769
49
15
0
0
0
0
0
112
8
16
8
0
8
248
504
392
396
392
412
500
404
516
388
576
584
620
612
792
36
320
842
856
832
1088
792
672
302
348
90
1436
436
150
566
136
706
1536
20
118
532
240
1676
1752
49
15
0
0
0
0
0
112
8
16
8
0
16
248
504
264
780
644
440
492
392
264
772
924
241
410
608
304
632
616
1639
113
264
0
400
400
1219
1669
1680
1688
728
1632
1807
1128
237
1680
192
1984
1135
1643
24
1164
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
12
4
484
316
388
388
536
792
1016
492
572
548
576
582
738
40
1152
1024
1408
1158
1734
1738
1594
1900
1532
934
646
648
652
640
548
173
36
422
656
664
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
20
264
488
316
388
388
290
897
762
716
572
36
14
257
433
560
512
0
452
341
816
176
400
192
472
347
842
784
1088
856
637
399
322
278
888
844
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
264
780
8
492
316
772
260
772
0
1016
456
828
100
620
928
1264
80
1024
896
710
286
816
1072
1936
529
53
240
515
656
640
419
63
821
833
841
120
199
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
12
8
492
316
388
4
260
384
1016
456
572
740
612
288
880
48
512
384
278
480
432
928
1192
8
5
7
8
552
524
89
11
10
259
920
748
1935
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
396
392
492
188
392
40
388
320
376
100
560
385
537
321
106
788
1414
239
687
735
1748
1762
1558
17
897
520
705
513
1729
1549
289
307
412
508
319
125
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
136
204
200
492
316
392
8
196
128
436
420
560
1825
1048
672
564
552
518
1543
1812
1498
1372
1476
1237
1729
227
100
832
537
787
1118
1744
16
222
209
322
818
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
268
8
492
316
772
516
516
577
1016
1224
828
804
1210
959
1200
1840
1024
0
1329
353
870
544
560
0
1607
46
258
129
448
992
1775
90
1498
0
6
272
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
396
264
492
316
388
516
260
512
760
712
572
804
84
481
625
816
512
256
920
719
415
284
264
0
385
51
608
33
224
738
475
1019
559
1836
1837
813
49
15
0
0
0
0
0
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
568
804
1060
97
369
48
388
512
1656
127
95
28
266
385
709
1539
64
705
737
737
555
530
663
1804
772
799
49
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
384
568
824
996
408
608
540
644
576
720
80
264
332
792
900
1728
1924
68
200
464
368
1088
1134
1804
1170
544
1548
1940
1238
216
26
49
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
20
160
444
484
388
386
546
452
470
408
612
542
1167
196
180
48
256
868
1793
1313
680
686
302
364
639
605
105
1333
1056
1824
1099
257
961
1734
1936
1176
49
15
0
0
0
0
0
112
8
16
8
0
24
248
504
264
780
676
444
484
388
260
772
952
228
408
612
284
588
625
1616
80
256
72
448
439
565
1797
1410
936
668
19
385
589
84
276
268
11
512
260
68
1588
49
15
0
0
0
0
0
112
8
16
8
0
24
248
504
392
268
402
444
484
772
514
516
398
338
316
868
814
1186
70
200
8
256
4
600
66
198
192
508
996
1072
1588
258
514
1562
1672
1704
1580
1646
1550
1786
1722
49
15
0
0
0
0
0
112
8
16
8
0
136
248
504
392
12
164
476
372
772
516
4
476
402
410
882
850
170
1194
522
618
1028
518
1574
1910
1286
802
1888
1028
512
32
1648
216
616
840
352
112
544
512
455
55
49
15
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
388
568
764
1766
423
312
552
641
706
1681
129
128
640
287
801
705
1686
1670
1607
7
277
149
570
185
1576
9
317
96
528
144
546
49
15
0
0
0
0
0
112
8
16
8
128
128
248
504
392
396
456
344
380
840
520
644
1216
462
332
817
897
569
1825
5
0
263
39
111
567
1543
197
161
80
40
416
944
892
225
44
38
995
771
2
680
1676
49
15
0
0
0
0
0
112
8
16
8
128
128
248
504
392
652
456
328
380
840
520
900
1217
410
349
817
838
1076
1599
113
1
262
260
792
579
1876
325
322
129
8
185
675
544
1856
1088
22
375
262
487
56
864
49
15
0
0
0
0
0
112
8
16
8
128
192
248
504
392
396
456
204
316
804
548
644
192
68
360
812
900
538
32
276
272
800
112
241
24
540
376
832
768
775
944
896
704
304
256
15
782
1048
704
16
1872
49
15
0
0
0
0
0
112
8
16
8
128
192
248
504
392
716
456
204
316
804
552
936
1152
40
360
812
896
1024
1568
208
272
800
101
929
561
1794
369
793
779
1194
183
645
617
1575
1075
1339
1152
1076
1605
233
896
49
15
0
0
0
0
0
112
8
16
8
128
136
248
504
392
652
456
348
372
772
516
900
1216
456
332
882
850
1074
1568
10
4
388
6
812
1087
1550
1028
524
788
517
769
736
384
776
792
1171
780
189
186
8
304
49
15
0
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
144
149
149
400
8
4
102
791
647
256
772
650
541
1857
772
1037
1549
517
785
1787
195
1472
1024
3
63
689
1680
1027
49
15
0
0
0
0
0
112
8
16
8
64
208
248
504
136
148
224
248
152
400
4
226
196
148
149
149
422
14
2
118
23
7
172
132
12
25
89
128
227
116
196
97
240
102
352
48
280
863
845
525
910
49
15
0
0
0
0
0
112
8
16
8
64
216
248
504
136
140
228
252
152
392
8
232
220
274
288
160
448
0
4
228
384
12
270
1022
572
284
534
919
645
1620
512
644
1556
1329
533
1716
58
48
512
1607
84
49
15
0
0
0
0
0
112
8
16
8
64
216
248
504
392
396
228
252
152
388
520
744
1132
292
288
296
928
512
1812
208
128
256
796
1220
541
1553
58
521
542
1714
183
815
801
2017
1005
1756
1793
1344
20
197
8
49
15
0
0
0
0
0
112
8
16
8
8
0
248
504
264
12
56
356
508
392
296
552
592
948
676
688
128
384
448
840
904
544
0
96
64
344
24
156
132
64
4
636
1010
776
24
64
558
1836
782
1120
0
49
15
0
0
0
0
0
112
8
16
8
8
0
248
504
392
268
56
356
508
392
552
552
592
948
676
688
1664
1152
1344
1320
1416
1184
1564
1636
1576
1560
1208
556
524
652
212
20
792
36
424
424
960
1736
384
968
704
49
15
0
0
0
0
0
112
8
16
8
8
0
248
504
392
396
404
400
508
392
552
260
268
273
618
624
768
88
72
139
449
768
1024
1496
1137
139
173
264
892
854
675
675
944
549
348
86
65
33
259
920
512
49
15
0
0
0
0
0
112
8
16
8
8
128
248
504
392
268
148
456
380
840
520
552
204
448
356
816
1408
384
136
581
76
544
1584
9
1422
803
641
1729
1737
1643
1613
125
768
642
646
558
40
98
1250
130
266
49
15
0
0
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
392
264
360
848
916
1252
1201
1184
0
384
520
1544
1551
1792
1344
720
728
752
243
374
560
48
1464
1056
1807
1571
0
584
1805
910
1255
140
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
48
176
608
512
128
640
1544
836
520
352
1408
1440
472
476
1009
544
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
520
12
20
276
500
388
929
1064
76
908
740
696
1551
1672
200
1920
952
1184
1699
1163
1560
1724
177
569
515
849
80
226
135
215
411
296
786
1089
1749
1792
1152
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1000
872
776
1464
1412
1474
1351
1354
1034
1136
1048
1121
1089
1032
587
834
740
907
771
735
200
128
96
275
45
92
71
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
20
20
20
500
388
292
546
778
1450
1002
634
268
398
558
1898
1170
898
32
33
432
562
514
58
1576
1153
736
658
1752
1740
1544
1281
1360
867
1554
146
535
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
21
85
212
500
388
417
547
742
741
1704
184
15
387
434
900
1664
128
387
312
49
307
526
1599
127
199
68
200
712
753
576
312
576
608
1936
512
1587
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
780
276
276
500
388
292
772
140
650
746
618
264
540
772
1154
434
394
8
489
560
801
630
114
136
409
448
279
220
12
48
9
172
38
931
232
4
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
140
276
404
500
388
260
324
780
402
178
178
146
18
392
73
798
582
518
758
400
919
529
368
1460
1428
1101
1677
1197
672
1536
595
1985
1056
1643
91
512
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
264
788
276
276
500
388
292
802
138
682
746
618
268
526
814
1258
298
394
16
388
304
820
1254
142
128
436
246
528
656
16
1814
1138
78
862
832
2000
1748
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
12
20
20
500
388
36
516
1676
412
996
696
648
1692
1874
224
1704
672
1056
1704
1164
1696
1194
42
808
709
917
230
174
431
296
267
363
793
64
101
225
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
20
20
20
500
388
36
34
778
812
996
696
652
654
1819
1328
440
672
546
673
1545
1603
144
152
389
385
967
696
780
100
115
67
332
46
1032
867
1059
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
140
276
404
500
388
4
900
1676
402
434
690
664
1592
1636
100
38
550
512
1744
1240
1613
2025
953
383
848
800
35
134
7
0
324
320
839
1123
16
310
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
136
396
404
404
500
388
4
388
148
146
690
690
658
552
1816
540
790
806
1030
1232
1680
136
1284
324
852
854
674
1968
1048
504
116
72
72
1096
208
720
404
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
268
20
20
500
388
548
516
1036
1170
1000
632
776
584
1864
1932
1472
832
1024
720
625
68
622
80
1344
320
419
28
70
647
1568
96
823
855
596
1793
552
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1536
1192
1704
1184
304
1432
1512
936
208
408
676
694
512
24
648
165
149
422
560
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
276
276
276
500
388
548
546
650
650
746
618
780
910
686
298
362
842
1040
17
176
52
54
270
832
97
848
848
448
480
397
401
976
473
25
513
549
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
396
148
148
500
388
548
260
76
330
872
632
776
92
964
578
839
768
1088
1496
1432
321
865
1026
1156
773
1024
847
67
866
1089
7
904
135
396
841
792
49
15
0
0
0
0
0
112
8
16
8
8
8
248
504
392
652
20
20
500
388
548
900
652
1738
1002
616
780
1042
1042
1154
322
840
1064
1836
1292
652
60
143
648
664
32
192
80
369
772
268
26
396
940
559
936
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
568
296
492
772
900
568
1888
736
1896
1516
1065
1024
1228
108
1032
536
1539
1024
620
0
912
468
215
311
364
0
796
20
83
512
452
0
776
24
947
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
520
20
568
616
492
804
932
546
1826
1386
712
1740
516
526
574
1706
66
530
16
274
480
970
522
610
2016
230
224
260
352
572
1824
1798
64
234
16
148
536
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
12
56
40
492
392
264
104
592
336
985
609
272
768
896
688
1667
911
64
576
592
657
759
12
269
913
489
307
62
227
132
16
151
147
11
396
544
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
20
56
360
492
804
420
34
802
938
1832
1452
12
782
830
746
1570
1572
1376
297
96
906
714
48
32
39
120
260
128
128
168
171
15
440
256
10
186
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
264
21
56
360
492
392
384
547
800
934
676
688
534
527
607
412
920
512
325
321
432
224
0
95
71
67
815
927
743
419
161
112
792
1032
1032
1024
96
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
524
56
40
492
389
512
1000
592
592
980
631
784
1032
0
492
838
907
1027
1608
1
26
285
17
988
580
1539
1077
921
962
626
49
512
488
1009
1242
1226
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
268
56
40
492
388
520
552
1104
592
984
620
800
1152
1920
1232
833
905
1030
1537
1248
289
387
23
981
629
721
227
22
988
620
77
365
833
1098
870
1090
49
15
0
0
0
0
0
112
8
16
8
8
16
248
504
392
396
340
168
492
392
544
388
460
576
856
608
780
28
36
262
306
780
1124
1288
1176
194
234
762
712
1752
1682
1238
278
784
520
649
654
675
196
877
816
49
15
0
0
0
0
0
112
8
16
8
8
4
248
504
392
396
334
202
504
392
544
388
454
114
850
618
780
28
61
820
804
773
1056
1314
1095
1381
68
845
590
1675
1729
1985
1344
323
128
648
384
56
266
322
6
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
264
268
440
484
956
648
168
680
720
660
1700
560
512
1536
384
520
1676
160
432
648
192
408
620
1646
82
400
192
253
314
805
516
1712
1561
603
257
273
441
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
264
140
440
484
188
392
264
360
848
404
100
561
160
0
384
8
776
911
397
388
400
1016
568
3
129
220
624
1752
708
527
832
817
915
1585
26
35
383
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
264
396
440
484
956
648
168
424
592
660
1700
560
512
0
384
520
1672
160
416
128
704
760
760
1644
64
864
872
828
1045
530
524
1858
1052
1238
1495
449
354
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
776
12
440
484
316
392
776
104
976
404
740
561
1632
768
1152
8
520
527
1664
113
1296
1080
753
499
634
1826
1472
858
323
579
394
520
72
277
365
365
57
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
12
56
484
316
388
4
24
592
984
712
572
740
704
1996
864
768
1032
1408
1024
1612
204
114
1028
1280
1532
1036
1540
1554
1834
1284
758
754
514
28
1218
1472
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
76
184
484
316
392
40
168
400
404
484
560
640
0
192
264
268
526
721
192
452
245
154
385
525
1816
1038
63
49
281
403
546
683
233
73
705
132
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
136
396
184
484
316
392
8
488
80
404
484
561
704
512
1792
520
8
271
845
1188
1696
248
1080
515
257
780
1169
1885
1476
271
672
529
522
523
24
1315
326
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
392
268
56
484
316
388
520
552
592
984
456
572
800
640
320
608
64
520
520
512
96
1064
40
688
752
1788
1636
1980
952
896
796
774
520
236
0
108
1036
49
15
0
0
0
0
0
112
8
16
8
8
192
248
504
392
396
440
484
188
392
520
744
592
404
100
305
993
512
768
8
776
527
783
640
1552
1848
1528
259
768
655
728
184
100
239
7
400
96
168
1677
1667
144
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
276
52
484
772
1988
516
908
594
984
1752
1560
24
1476
972
608
1664
1024
1808
1080
136
56
680
308
212
448
480
1004
546
6
1676
640
34
518
590
1123
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
520
12
276
436
484
804
932
4
908
730
602
1738
1034
1322
1490
674
1218
1570
1834
1338
1026
1046
798
642
166
68
525
545
161
180
181
5
5
69
2021
1250
769
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
474
858
858
92
940
712
354
866
1090
768
512
134
574
572
1566
248
255
245
736
1728
1732
1669
1029
789
896
1536
144
163
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
20
84
216
484
388
418
546
748
1760
1688
184
14
399
728
1677
1680
128
485
257
525
729
516
577
91
591
1553
1184
420
678
1590
1924
1740
1744
216
540
692
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
780
660
436
484
388
388
772
908
1252
408
628
538
1074
1096
1136
96
260
513
1876
1927
1500
284
412
415
589
89
337
353
770
547
705
113
1606
64
81
729
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
264
140
20
180
484
836
580
324
268
474
858
858
794
26
778
610
866
578
66
338
770
444
572
540
1692
150
158
208
192
448
608
1908
1136
70
128
16
396
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
12
20
180
484
836
772
4
716
466
856
852
596
932
740
332
1376
260
264
8
56
518
1576
1386
256
768
529
341
966
1574
288
560
435
759
1684
1248
535
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
524
20
180
484
836
836
1028
1164
1498
858
858
538
1594
1866
1378
706
1090
642
530
50
866
2
1306
28
214
76
397
733
1757
464
436
389
389
897
1028
214
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
776
780
276
180
484
836
836
516
140
1242
858
858
1050
666
1738
1698
322
578
1602
82
642
738
26
1082
628
1878
1374
346
852
788
544
546
112
1474
1120
88
1055
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
392
268
20
52
484
836
516
516
276
818
984
856
856
600
52
362
352
320
16
144
24
705
159
272
864
784
928
939
714
197
384
368
832
1079
907
8
181
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
392
396
148
436
484
836
516
580
1100
850
344
856
856
788
1828
1188
160
1152
16
20
598
790
182
1842
866
838
422
16
584
1548
30
134
148
14
960
512
0
49
15
0
0
0
0
0
112
8
16
8
8
24
248
504
392
716
312
408
484
388
548
936
528
1920
728
632
776
1024
64
1148
132
1152
1072
1664
196
1612
234
768
916
1236
1734
1580
78
1424
316
812
606
215
4
782
136
49
15
0
0
0
0
0
112
8
16
8
8
80
248
504
264
140
440
744
428
388
264
360
848
912
1252
1212
1184
0
384
524
1548
1540
1798
1346
706
762
744
248
380
564
14
1470
1050
1858
1536
8
512
1840
610
522
170
49
15
0
0
0
0
0
112
8
16
8
8
80
248
504
136
396
312
232
428
388
8
488
480
352
868
572
416
512
28
28
268
772
78
450
54
66
234
258
394
408
155
126
194
490
778
1048
1
272
384
796
1580
49
15
0
0
0
0
0
112
8
16
8
8
80
248
504
392
268
312
232
428
392
520
552
464
353
868
560
928
640
64
71
268
768
1098
40
160
135
199
256
910
10
176
143
156
437
293
406
224
231
403
208
132
49
15
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1768
1544
12
1497
921
1217
1539
1188
1544
1035
11
575
1248
801
241
391
129
448
802
290
1460
1178
397
721
1761
1552
49
15
0
0
0
0
0
112
8
16
8
8
12
248
504
264
12
276
278
496
388
420
516
916
662
743
184
8
457
345
921
705
163
132
167
15
267
63
160
689
1707
169
168
64
770
794
1816
237
1709
301
833
512
49
15
0
0
0
0
0
112
8
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
273
833
387
4
103
15
27
127
0
128
579
4
8
960
2026
776
900
515
1638
2030
1578
194
49
15
0
0
0
0
0
112
8
16
8
8
12
248
504
136
396
404
406
496
388
4
388
404
406
695
692
664
568
25
9
529
656
513
353
263
390
919
655
1580
46
118
850
804
896
561
1637
97
769
577
1036
220
49
15
0
0
0
0
0
112
8
16
8
8
12
248
504
392
396
404
406
496
388
512
644
660
662
695
692
1680
566
540
625
537
577
1540
237
392
479
451
476
962
1859
96
129
144
23
588
1108
870
54
176
320
848
49
15
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
612
260
844
1010
408
882
776
4
740
612
96
1038
160
386
917
918
1694
1686
88
51
41
296
544
720
16
273
152
222
223
143
968
49
15
0
0
0
0
0
112
8
16
8
8
136
248
504
264
140
148
468
372
836
260
324
908
714
458
858
90
26
522
578
1026
1042
834
786
962
930
770
1962
1154
20
1198
1050
4
606
938
40
1810
514
256
556
66
49
15
0
0
0
0
0
112
8
16
8
8
136
248
504
392
268
404
468
372
772
514
552
716
716
716
1650
734
650
658
640
512
1548
2
2
490
474
460
708
1732
1990
576
6
48
514
586
68
454
38
1942
934
388
49
15
0
0
0
0
0
112
8
16
8
8
136
248
504
392
396
21
469
372
788
516
580
1047
1015
405
868
858
786
1819
1200
96
1031
257
76
625
667
154
1912
1356
653
645
273
768
1536
1804
128
642
539
539
542
1540
49
15
0
0
0
0
0
112
8
16
8
8
136
248
504
392
652
212
468
372
772
516
900
716
722
408
882
856
1080
548
1548
1056
1030
1024
1296
280
520
872
2027
2039
1248
64
544
364
107
5
773
0
529
170
43
96
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
264
268
440
488
940
644
136
680
720
656
1700
572
544
1536
384
524
1676
132
334
962
225
378
616
1656
4
576
1553
1565
410
962
976
1984
1773
237
160
1030
16
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
264
780
56
488
300
388
260
772
97
970
456
564
612
634
1023
625
82
514
656
305
577
69
516
762
540
15
1055
53
401
393
960
1
1824
1284
737
265
352
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
264
140
440
488
172
388
264
360
848
400
100
572
160
0
384
12
780
900
422
418
418
886
562
28
148
68
558
1590
1198
1024
1408
904
1736
1728
1704
1898
1512
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
136
140
184
488
300
388
8
232
224
400
420
572
672
1024
28
140
140
644
718
1922
1206
610
826
794
786
1140
310
318
770
1026
1062
1464
128
104
360
993
1057
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
136
396
184
488
300
388
8
488
80
400
484
572
736
512
1792
524
524
516
414
898
1698
182
1330
538
50
280
531
1782
1054
2
102
752
385
616
329
24
962
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
268
312
488
300
392
512
516
465
433
421
560
876
620
111
27
135
448
290
288
107
8
24
1
73
776
779
563
1538
1544
1644
1656
253
737
1592
1612
1256
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
396
184
488
300
388
516
260
81
400
484
564
820
120
991
525
10
386
512
800
867
257
48
287
256
320
35
160
531
642
682
162
55
943
724
402
942
49
15
0
0
0
0
0
112
8
16
8
8
208
248
504
392
652
212
488
300
392
520
900
716
1728
456
560
800
1076
36
1094
18
256
524
1766
58
1570
114
226
506
973
1742
1546
74
258
780
1081
640
176
178
1794
888
49
15
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
276
470
368
788
452
516
916
758
407
868
10
282
348
865
97
1024
933
138
80
711
1603
1815
596
1584
1632
1653
1624
108
45
536
24
841
1024
1665
196
49
15
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
168
204
500
388
292
34
448
328
844
620
268
910
704
336
856
832
96
1025
155
560
537
602
1600
1967
938
1233
475
1477
1164
31
26
800
544
1560
771
49
15
0
0
0
0
0
112
8
16
8
16
24
248
504
264
20
168
172
484
388
290
34
450
370
844
612
270
910
710
414
786
784
68
512
640
1240
1132
96
440
928
952
808
768
772
1300
20
308
24
0
124
1493
49
15
0
0
0
0
0
112
8
16
8
16
24
248
504
392
276
296
172
484
388
514
546
450
338
852
626
798
1166
70
90
354
780
1092
1536
96
108
130
440
944
1247
2024
48
120
712
512
643
642
736
1548
1794
1472
49
15
0
0
0
0
0
112
8
16
8
16
24
248
504
392
332
40
44
484
392
520
452
320
818
972
608
784
24
32
286
338
846
1122
1426
1206
374
222
178
536
1683
1174
642
146
0
848
593
914
186
1890
1910
1878
49
15
0
0
0
0
0
112
8
16
8
16
24
248
504
392
588
40
44
484
836
516
964
576
850
986
850
858
1042
0
366
294
326
10
794
64
86
195
600
706
522
456
107
225
787
812
620
488
677
640
1888
1300
49
15
0
0
0
0
0
112
8
16
8
16
48
248
504
264
21
48
48
472
776
1800
547
533
341
978
1744
1617
143
1096
757
1684
1684
1043
1798
1478
328
612
541
817
250
122
66
578
258
1062
1153
1026
1972
1026
230
1956
49
15
0
0
0
0
0
112
8
16
8
16
48
248
504
265
21
48
48
472
777
1795
546
533
276
978
1747
1622
142
776
724
1749
1685
1043
1794
10
418
950
534
816
192
740
1784
99
96
1038
1328
1319
47
45
1798
1828
49
15
0
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
876
76
14
368
848
88
320
768
4
502
258
314
444
257
258
945
440
783
516
711
245
121
104
1057
417
721
49
15
0
0
0
0
0
112
8
16
8
16
168
248
504
392
332
168
468
340
836
516
452
64
834
346
858
858
18
800
830
142
514
162
500
855
54
115
450
66
0
1
8
33
128
384
0
1
69
44
478
414
49
15
0
0
0
0
0
112
8
16
8
16
216
248
504
392
332
178
504
328
836
516
452
78
842
338
788
856
18
1542
1666
66
580
608
1774
1538
540
32
640
384
582
70
280
1466
418
162
390
38
1634
1382
268
67
49
15
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
308
886
864
66
1282
773
277
20
326
844
620
121
1142
1332
692
1
132
13
1922
521
67
111
131
195
49
15
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
501
389
420
261
821
992
403
635
520
71
375
877
97
256
386
194
280
320
269
113
17
792
538
1914
1476
837
837
793
667
1573
1584
135
1221
49
15
0
0
0
0
0
112
8
16
8
4
8
248
504
264
780
678
436
500
388
260
772
950
1248
406
626
280
370
118
814
98
268
64
222
930
512
272
412
964
598
1550
1184
672
256
792
625
1554
1810
64
8
556
49
15
0
0
0
0
0
112
8
16
8
4
4
248
504
520
12
550
714
504
776
992
516
1846
966
616
1770
524
540
630
368
324
526
256
273
269
166
264
176
184
353
771
944
546
0
36
573
262
94
444
646
636
49
15
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
758
1777
1699
184
8
668
757
1685
1664
128
1793
792
787
626
30
816
1056
4
1295
418
130
274
450
14
538
306
768
545
756
49
15
0
0
0
0
0
112
8
16
8
4
13
250
506
264
12
294
343
497
390
432
516
950
673
685
184
6
324
373
949
693
130
347
193
15
267
0
120
8
8
24
392
985
912
384
268
518
772
1444
14
64
49
15
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
424
552
1004
428
300
812
0
512
360
96
32
488
872
1090
52
28
140
272
264
821
1082
10
96
480
504
323
897
185
431
906
528
49
15
0
0
0
0
0
112
8
16
8
192
192
248
504
392
396
484
292
316
804
548
644
184
428
300
812
900
564
112
96
72
352
112
216
78
2
16
152
64
65
133
276
160
438
54
291
127
213
68
502
4
49
15
0
0
0
0
0
112
8
16
8
192
192
248
504
392
404
480
168
188
388
516
738
196
110
22
308
996
526
2
290
451
784
776
132
60
545
513
1699
512
824
1448
921
896
1761
138
90
1104
1175
1237
594
1660
49
15
0
0
0
0
0
112
8
16
8
192
192
248
504
392
716
484
292
316
804
548
936
1196
428
300
812
900
1025
1586
32
8
456
96
975
1073
1568
112
584
1820
595
729
576
834
1850
1800
139
1304
285
453
31
560
49
15
0
0
0
0
0
112
8
16
8
192
192
248
504
392
405
485
204
316
776
520
739
198
5
300
816
838
527
3
484
292
837
53
137
24
275
514
962
786
931
943
648
1536
1035
106
32
296
549
1693
1684
248
49
15
0
0
0
0
0
112
8
16
8
192
196
248
504
392
396
484
302
312
776
520
744
220
454
295
880
832
512
4
49
1
325
133
132
38
463
203
132
0
173
221
461
72
99
288
310
786
1538
1922
1048
1668
49
15
0
0
0
0
0
112
8
16
8
24
8
248
504
264
12
24
260
500
388
384
296
784
920
740
692
16
8
384
416
680
685
128
392
128
176
185
51
109
104
64
241
155
387
8
3
1
51
91
204
743
49
15
0
0
0
0
0
112
8
16
8
24
8
248
504
264
20
52
580
500
388
418
546
586
1914
714
616
526
654
686
1702
66
328
325
784
816
736
1538
1608
1
352
88
152
732
149
1
720
88
68
326
23
1
49
15
0
0
0
0
0
112
8
16
8
24
8
248
504
264
140
436
388
500
404
258
360
852
628
724
612
270
10
642
656
518
582
98
770
906
650
198
1688
1802
1450
136
645
145
1648
2
594
88
585
1820
1590
124
49
15
0
0
0
0
0
112
8
16
8
24
8
248
504
392
268
436
388
500
388
546
552
724
626
722
626
782
906
1154
716
518
814
1122
1034
1282
408
409
260
780
922
540
24
17
112
452
64
400
163
161
420
556
49
15
0
0
0
0
0
112
8
16
8
24
8
248
504
392
396
436
388
500
388
548
260
340
626
722
616
776
88
216
716
518
784
1056
1452
1216
1668
1268
278
1282
1452
588
1660
1812
68
1544
1210
8
576
588
710
1600
49
15
0
0
0
0
0
112
8
16
8
24
16
248
504
265
12
280
160
492
776
451
24
928
346
842
880
31
775
876
38
419
288
771
625
52
5
65
77
125
136
513
4
54
84
72
160
512
1823
148
114
208
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
520
12
24
40
488
776
1001
516
1553
1584
960
864
523
665
687
605
473
1349
335
328
9
289
1377
1370
90
303
920
573
1564
576
834
768
512
707
1539
127
291
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
12
24
8
488
392
264
552
656
368
992
624
272
384
896
176
1672
913
0
0
520
1744
1640
67
448
1136
1656
1640
76
31
1607
1576
1580
1192
1672
1891
1072
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
20
88
152
484
388
292
546
738
394
456
616
268
398
446
362
306
800
36
36
96
10
2
280
828
172
190
114
721
471
388
264
964
516
1809
601
514
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
21
216
152
484
388
384
35
480
256
456
616
528
143
447
440
560
784
577
139
113
196
256
265
387
110
96
305
83
211
227
726
542
480
513
28
65
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
780
24
40
488
392
392
808
16
816
960
608
528
1024
896
560
368
832
576
1856
272
224
704
140
129
544
1584
224
521
1902
1135
737
681
581
1755
1565
261
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
324
785
312
968
608
272
25
303
224
608
833
97
1939
691
59
384
547
1682
1699
148
0
732
1735
739
164
86
382
854
1792
48
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
264
788
52
36
484
388
388
802
26
794
970
634
540
1038
846
610
354
844
576
1922
1216
156
674
176
56
635
639
240
536
160
399
387
389
533
788
408
125
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
776
780
280
164
484
836
836
600
144
1240
860
860
532
512
1677
1697
322
320
336
336
663
279
5
796
592
593
1115
25
384
283
479
1139
1939
224
246
240
752
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
776
788
52
36
484
836
772
610
26
818
978
850
594
526
1550
278
326
342
286
274
544
1632
2033
1236
1120
1300
1024
731
205
530
1674
1699
1975
1269
152
481
49
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
12
24
40
488
392
8
40
272
304
960
688
672
640
448
464
944
676
526
578
208
520
524
654
142
1630
1842
1494
278
518
1618
1552
272
1107
1364
1092
748
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
20
52
36
484
388
36
34
170
282
972
700
652
654
367
774
928
672
544
673
561
1760
1207
700
172
423
470
923
1536
160
1832
1123
1290
1072
534
578
1546
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
136
396
408
408
488
392
8
388
401
650
672
176
432
569
31
513
698
66
1
403
3
836
820
12
737
739
1908
885
545
1799
1429
772
1581
12
1024
1034
1105
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
268
24
40
488
776
512
552
272
816
960
864
812
1160
0
464
376
324
12
778
34
456
136
268
364
366
346
410
20
118
130
130
384
514
0
413
630
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
276
52
36
484
772
514
546
282
826
970
868
814
654
14
322
322
320
4
128
144
706
1754
1240
356
768
782
900
1704
1591
130
1232
781
576
1636
229
680
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
396
280
40
488
392
520
744
528
560
960
624
784
512
640
560
368
840
1088
128
464
416
192
528
768
188
114
16
784
976
537
1590
1038
1378
1302
48
571
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
652
280
264
488
392
520
900
545
682
746
618
800
1076
127
369
851
854
1026
1638
99
76
321
64
921
577
1537
147
896
896
536
156
544
880
1852
1148
636
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
332
52
36
484
388
516
452
332
794
970
612
792
18
10
482
354
832
1104
1358
1098
572
28
127
860
838
867
784
512
1793
769
61
129
99
0
527
263
49
15
0
0
0
0
0
112
8
16
8
24
24
248
504
392
588
88
152
484
836
516
964
1121
1408
1480
856
856
1048
1599
1725
1668
1152
0
528
563
33
108
256
393
398
399
144
65
195
271
13
273
783
88
377
880
49
15
0
0
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
392
8
488
464
624
712
176
672
512
0
528
1024
544
1692
386
1216
1760
1916
261
653
78
1554
1126
542
1559
1239
132
1028
869
308
405
128
49
15
0
0
0
0
0
112
8
16
8
40
80
248
504
392
268
888
200
428
392
516
516
993
96
712
560
888
888
1151
1341
1028
800
1024
0
835
769
972
960
896
0
575
96
289
35
8
376
895
223
192
993
1011
49
15
0
0
0
0
0
112
8
16
8
40
84
248
504
392
268
894
202
424
392
520
516
998
98
714
560
880
888
1149
1340
1025
800
1026
8
835
769
969
963
902
52
575
96
289
42
26
360
841
203
200
1020
902
49
15
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
232
172
388
4
226
193
154
140
188
420
14
1
113
80
68
320
836
77
24
272
344
845
857
1363
1315
928
393
939
618
1571
1024
697
115
1075
49
15
0
0
0
0
0
112
8
16
8
80
208
248
504
136
204
232
232
172
392
4
196
192
298
138
176
436
24
32
166
54
66
132
128
188
166
435
568
256
384
586
197
481
935
680
1796
1429
73
523
1576
1034
49
15
0
0
0
0
0
112
8
16
8
80
200
248
504
136
204
232
212
216
392
1
197
193
258
288
561
411
26
15
129
448
911
579
1731
708
268
520
541
412
704
1
515
1539
794
8
43
224
416
928
178
1832
49
15
0
0
0
0
0
112
8
16
8
80
216
248
504
136
204
232
244
144
388
4
196
192
66
136
172
440
28
0
782
570
776
576
132
518
1910
1518
1496
1472
1140
1750
1760
1606
1026
1042
604
1102
583
516
232
994
49
15
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
268
256
508
392
424
296
936
668
754
176
0
0
304
768
612
160
176
8
208
472
92
173
132
456
488
876
774
71
85
276
520
840
1141
1413
1233
49
15
0
0
0
0
0
112
8
16
8
12
8
248
504
520
12
524
1680
500
772
996
516
1796
1996
217
1784
520
140
546
736
1699
1152
0
1928
1180
464
99
3
384
584
264
133
901
68
205
412
654
1539
1283
781
1108
49
15
0
0
0
0
0
112
8
16
8
12
8
248
504
264
12
12
16
500
388
292
516
516
780
996
616
266
410
450
864
1264
1412
6
54
58
352
816
1144
140
1186
66
552
552
780
6
1660
546
1798
1284
566
1590
49
15
0
0
0
0
0
112
8
16
8
12
8
248
504
264
780
268
272
500
388
420
772
130
652
740
616
524
1124
782
656
368
836
520
1912
1202
182
50
306
208
582
774
130
960
515
2
598
1556
1558
1280
321
0
49
15
0
0
0
0
0
112
8
16
8
12
8
248
504
392
268
12
16
500
388
548
516
580
588
996
616
778
922
1218
416
1456
1412
1062
54
826
224
1584
1656
1100
66
546
1576
1704
524
774
396
786
1958
196
502
566
49
15
0
0
0
0
0
112
8
16
8
12
8
248
504
392
396
396
400
500
388
548
388
388
588
729
632
776
44
2
320
547
768
1025
1528
1148
192
483
259
1282
1412
1285
325
725
1636
1808
1178
542
19
515
1805
1041
49
15
0
0
0
0
0
112
8
16
8
12
192
248
504
264
780
828
480
316
388
260
772
612
204
1252
572
356
588
764
1664
1664
524
128
648
688
694
130
452
110
992
544
1605
90
90
342
870
312
555
1553
1
865
49
15
0
0
0
0
0
112
8
16
8
12
192
248
504
136
76
204
480
316
392
8
616
744
444
420
560
1856
768
784
1152
1040
544
1616
16
552
792
904
1036
1544
1804
20
20
114
956
704
252
908
1164
206
258
10
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
268
402
496
772
2020
516
900
718
728
1752
1544
28
1492
930
547
1568
1192
1576
1040
17
209
575
808
192
384
7
47
396
264
904
1152
455
612
1009
1264
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
520
12
12
4
496
772
996
516
1540
1588
1014
882
520
652
674
624
450
1354
264
328
28
304
1406
1350
38
298
916
597
1558
772
1442
1458
1152
599
1600
296
1032
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
12
12
4
496
786
594
600
580
692
1014
870
774
1280
1496
1368
1364
1348
1046
1046
1204
1152
1240
600
656
976
945
889
520
64
17
88
13
33
384
96
99
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
780
268
146
496
404
260
772
132
214
471
612
264
344
824
177
305
772
100
160
656
1687
1571
882
841
1152
1696
1559
12
257
592
512
1600
1551
1795
156
113
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
264
140
12
148
496
402
256
324
132
468
470
614
272
28
12
296
308
768
0
778
132
486
482
560
768
780
770
1458
562
384
274
30
830
1138
716
47
110
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
136
12
268
404
496
388
4
4
900
724
694
692
664
660
1876
680
537
579
512
536
1656
64
335
346
445
484
960
1553
331
130
128
25
512
739
547
523
1026
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
392
268
12
402
496
836
516
516
580
974
1240
856
840
840
956
1185
1827
1088
16
80
88
955
546
258
98
868
804
519
130
130
442
908
538
987
250
120
220
49
15
0
0
0
0
0
112
8
16
8
12
12
248
504
392
396
140
146
496
388
548
388
68
342
871
632
776
24
824
625
833
779
1024
1328
1425
151
835
528
768
768
1155
907
1068
421
4
6
951
181
693
720
386
49
15
0
0
0
0
0
112
8
16
8
12
136
248
504
776
12
396
464
372
772
772
4
964
716
713
1656
1096
1452
1250
672
1027
1544
1792
1336
572
928
899
710
0
4
5
69
53
10
6
134
479
179
3
1009
896
49
15
0
0
0
0
0
112
8
16
8
12
13
248
504
8
12
278
279
496
772
2020
516
909
657
747
1784
1544
10
1479
911
1216
1536
1160
1549
1025
8
553
1249
823
243
438
215
484
824
302
1440
1187
384
707
1744
1539
49
15
0
0
0
0
0
112
8
16
8
12
13
248
504
264
12
22
215
496
388
289
40
21
497
411
632
271
777
579
998
608
768
71
580
449
834
838
1032
1396
1363
164
68
354
850
806
1379
1
13
548
54
0
49
15
0
0
0
0
0
112
8
16
8
12
13
248
504
264
780
278
407
496
388
289
808
141
401
619
632
271
265
787
78
448
320
71
133
401
434
646
0
68
101
236
52
184
12
78
327
773
852
1792
1858
1120
49
15
0
0
0
0
0
112
8
16
8
12
13
248
504
392
268
406
407
496
388
545
552
717
401
619
632
783
905
1171
14
320
768
1127
1029
1297
114
326
256
836
901
1180
180
408
388
462
39
817
229
224
184
40
49
15
0
0
0
0
0
112
8
16
8
12
13
248
504
392
396
406
407
496
388
548
260
278
273
619
616
780
92
93
141
448
810
1066
1448
1059
130
199
277
840
840
1403
362
304
368
336
84
837
2
1478
338
278
49
15
0
0
0
0
0
112
8
16
8
12
13
250
506
264
12
278
407
497
774
480
260
918
401
361
888
13
24
285
141
193
258
810
106
203
67
68
100
282
262
392
564
369
337
857
833
583
960
524
1828
819
49
15
0
0
0
0
0
112
8
16
8
12
13
250
506
392
396
406
407
497
390
544
388
406
401
617
632
782
24
29
29
321
834
1035
1321
1035
35
364
356
876
776
1424
436
929
385
269
110
867
23
684
132
179
49
15
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
278
468
368
772
256
4
918
752
414
882
80
877
877
878
98
1028
768
1223
199
704
1552
1884
540
573
568
537
589
32
96
355
480
484
896
1952
1968
49
15
0
0
0
0
0
112
8
16
8
12
140
248
504
392
268
22
468
368
772
516
516
1174
1008
414
882
840
812
1846
1206
98
1028
16
84
596
848
24
1596
1420
908
660
38
736
1536
1904
128
908
1026
1351
1088
1760
49
15
0
0
0
0
0
112
8
16
8
12
140
248
504
392
396
140
466
368
836
516
260
68
462
328
856
840
72
956
546
67
336
80
336
856
220
129
308
84
133
37
34
39
183
55
7
23
1
21
64
472
49
15
0
0
0
0
0
112
8
16
8
12
100
248
504
392
396
332
252
436
388
516
388
452
608
704
536
824
56
60
574
1082
1280
1024
1296
1092
994
1922
1696
1960
1429
973
910
1582
174
202
11
199
4
720
1552
260
49
15
0
0
0
0
0
112
8
16
8
12
76
248
504
136
12
140
228
432
388
4
132
452
372
870
562
748
1066
1364
360
809
780
778
1834
1952
1440
303
360
104
556
24
298
299
787
784
1041
1539
291
109
129
4
49
15
0
0
0
0
0
112
8
16
8
12
25
248
504
392
396
444
367
488
392
520
745
738
547
675
688
1713
523
541
701
648
577
1539
243
1680
1665
1638
1664
1232
1937
1155
384
1208
1194
1330
1202
272
177
1204
693
512
49
15
0
0
0
0
0
112
8
16
8
12
148
248
504
264
780
652
476
946
1680
388
772
900
1232
1554
1616
86
1140
84
685
734
599
1622
1416
856
1091
16
273
464
256
392
907
27
518
38
199
263
7
261
768
60
49
15
0
0
0
0
0
112
8
16
8
12
141
248
504
392
268
406
471
368
772
545
552
717
713
719
1640
655
649
659
642
512
1536
39
132
417
442
398
712
1760
227
120
84
80
599
592
599
535
340
85
837
608
49
15
0
0
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
568
1832
924
724
1896
809
1035
1544
8
936
1056
47
554
746
1760
236
716
43
34
338
862
794
1928
1707
171
896
49
15
0
0
0
0
0
112
8
16
8
12
204
248
504
392
652
204
484
304
388
548
900
708
1716
422
562
776
1048
1080
1128
41
396
528
1840
1296
560
71
232
396
512
0
144
151
646
744
424
32
1872
1423
986
850
49
15
0
0
0
0
0
112
8
16
8
12
204
250
504
392
396
396
484
366
778
512
388
324
372
322
864
823
54
84
104
60
256
129
400
119
64
164
429
33
48
392
584
268
807
1063
304
760
388
721
1763
1984
49
15
0
0
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
360
341
321
867
304
417
257
131
315
768
0
35
66
211
204
461
840
20
50
52
86
260
322
298
53
5
596
708
140
201
49
15
0
0
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1568
115
787
20
149
704
707
1671
197
413
924
310
375
269
901
1672
2
34
384
49
15
0
0
0
0
0
112
8
16
8
264
264
248
504
264
780
916
660
244
388
292
772
1428
402
178
184
136
588
1644
44
540
288
800
904
1728
2024
1024
27
1570
612
1664
16
152
1035
1562
42
616
1768
1720
807
558
49
15
0
0
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
832
1076
1572
118
23
399
525
604
1076
1588
97
137
384
324
780
518
927
145
410
65
385
497
481
709
756
49
15
0
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
516
644
204
338
328
882
856
568
68
76
0
398
0
144
120
712
616
1851
799
784
896
896
913
1731
133
64
1408
1024
1091
515
1640
49
15
0
0
0
0
0
112
8
16
8
136
136
248
504
392
652
468
340
372
772
516
900
1228
466
328
872
840
1080
1572
12
0
384
0
816
1048
1544
24
512
1808
528
976
576
656
1816
1848
240
1520
88
340
72
576
49
15
0
0
0
0
0
112
8
16
8
136
208
248
504
392
396
468
360
300
776
512
644
204
192
360
864
1004
572
36
518
8
512
520
192
24
770
707
1984
888
1840
1297
821
929
1091
216
1024
259
287
415
900
60
49
15
0
0
0
0
0
112
8
16
8
136
208
248
504
392
652
468
360
300
776
512
900
1228
448
360
864
812
1068
1572
70
8
256
168
560
572
1858
227
160
24
385
258
828
801
1091
532
707
197
588
7
129
1011
49
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
396
468
180
420
388
516
644
204
28
306
312
1000
572
36
416
268
384
528
36
40
352
132
712
738
12
785
666
106
788
822
124
783
905
1099
834
346
49
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
652
468
180
420
772
516
900
1228
18
344
856
856
1080
1572
204
288
768
64
785
600
1605
325
768
952
1251
161
563
635
1660
604
607
576
529
1665
1
65
49
15
0
0
0
0
0
112
8
16
8
136
88
248
504
392
404
468
180
420
772
516
738
218
26
346
858
860
526
14
450
322
834
64
130
0
258
282
890
888
27
232
724
680
1066
520
1741
1735
1800
784
2011
1024
49
15
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
280
381
369
291
888
840
64
99
2
128
385
256
449
99
246
286
178
193
547
787
795
840
344
769
985
281
120
857
3
413
49
15
0
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
392
520
744
1133
734
408
560
960
512
1811
1024
2
448
332
126
543
703
188
134
6
902
577
465
705
253
513
1540
1157
644
664
0
1922
49
15
0
0
0
0
0
112
8
16
8
208
216
248
504
392
404
488
308
152
388
516
738
193
194
32
312
932
526
1
513
512
1796
788
388
61
864
960
1562
284
1298
1331
1463
641
765
1544
1052
529
1561
1096
31
560
49
15
0
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
388
8
232
208
208
408
312
416
0
0
780
514
224
44
804
520
1900
990
658
294
784
628
1786
141
0
83
1744
968
641
1633
1932
905
49
15
0
0
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
145
163
170
33
0
32
1647
2022
542
48
12
28
543
578
49
15
0
0
0
0
0
112
8
16
8
44
108
248
504
264
12
124
116
720
401
389
516
740
1668
1862
583
535
565
761
1784
1561
89
472
332
801
896
647
679
1575
65
324
372
22
520
272
92
572
152
460
528
30
49
15
0
0
0
0
0
112
8
16
8
268
844
250
504
264
780
956
996
110
778
256
772
868
1108
834
610
152
1274
250
904
92
6
582
1894
783
1128
264
25
417
513
97
769
648
395
911
961
97
241
137
215
561
49
15
0
0
0
0
0
112
8
16
8
140
136
248
504
392
652
460
336
372
836
516
900
1220
460
329
824
840
1084
1570
64
3
264
256
792
540
1568
371
275
768
4
133
517
549
1893
769
956
1247
499
435
159
32
49
15
0
0
0
0
0
112
8
16
8
140
140
248
504
392
652
460
332
368
772
516
900
1220
388
342
882
840
1064
1592
120
25
396
272
848
592
1856
199
133
100
84
152
664
663
1189
180
392
288
528
279
277
53
49
15
0
0
0
0
0
112
8
16
8
140
202
250
504
136
396
461
206
219
394
40
388
199
65
33
560
640
536
643
644
717
1998
807
879
1007
1027
772
1544
192
40
56
1384
297
528
1837
294
966
1538
4
1062
1127
49
15
0
0
0
0
0
112
8
16
8
140
204
248
504
392
396
460
204
304
772
548
644
196
68
358
818
904
536
56
272
276
804
104
234
32
524
364
840
774
774
802
906
673
609
309
0
540
565
689
1598
131
49
15
0
0
0
0
0
112
8
16
8
140
217
248
504
392
396
470
367
296
776
552
644
205
449
355
816
897
533
39
7
0
384
99
234
42
0
519
524
788
782
950
526
1800
1296
796
1094
672
672
1675
1704
169
49
15
0
0
0
0
0
112
8
16
8
140
217
248
504
392
652
470
367
296
776
520
900
1229
449
355
880
849
1077
1575
7
0
512
1091
794
538
1536
7
772
1924
206
230
558
776
1920
1756
1750
32
416
259
208
697
49
15
0
0
0
0
0
112
8
16
8
152
216
248
504
392
396
478
368
328
776
516
644
166
423
288
880
856
548
125
113
17
257
17
153
115
395
929
512
26
778
902
752
1676
712
539
774
834
598
1702
134
142
49
15
0
0
0
0
0
112
8
16
8
408
728
248
504
776
532
984
932
676
1668
1700
1058
1504
1048
56
616
524
1806
1386
1508
256
528
468
18
50
784
66
290
454
846
82
134
414
134
166
338
850
1346
868
564
224
49
15
0
0
0
0
0
112
8
16
8
408
728
248
504
776
788
984
932
676
1668
1700
546
738
536
568
616
1548
142
223
464
256
16
569
836
1809
591
0
33
899
281
43
448
424
459
843
24
1
131
20
8
844
49
15
0
0
0
0
0
112
8
16
16
0
0
248
504
264
28
68
192
508
392
424
520
744
1760
1726
176
512
576
752
1673
1709
143
1664
416
545
883
530
602
640
64
483
307
130
678
686
546
1623
37
945
1156
432
49
15
0
0
0
0
0
112
8
16
16
0
0
248
504
392
284
36
0
508
392
552
520
536
768
1022
624
768
576
400
312
877
847
1088
208
224
49
451
122
768
144
144
427
310
774
582
1562
124
135
259
786
128
49
15
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
36
232
444
388
264
520
808
1476
716
572
608
736
624
1904
1032
768
520
544
400
544
680
160
272
408
224
384
396
640
672
300
876
620
14
704
1640
49
15
0
0
0
0
0
112
8
16
16
0
64
248
504
264
156
292
232
444
388
264
328
664
196
716
572
608
1552
1040
336
773
900
518
1649
1816
1460
1275
525
137
709
204
204
899
680
1930
1155
146
11
11
43
1090
49
15
0
0
0
0
0
112
8
16
16
0
64
248
504
776
796
292
232
444
388
776
776
152
196
716
569
1632
1056
272
880
776
903
1549
1892
272
224
609
515
1153
196
612
193
899
291
864
291
467
543
1539
68
515
49
15
0
0
0
0
0
112
8
16
16
0
64
248
504
136
412
292
228
444
388
4
392
552
364
876
572
740
544
890
32
288
768
768
832
878
940
672
352
108
108
13
168
8
281
926
50
7
80
208
7
269
49
15
0
0
0
0
0
112
8
16
16
0
8
248
504
392
424
392
412
500
388
516
758
626
652
732
626
786
518
262
552
292
772
1094
130
130
386
130
536
818
186
138
322
772
780
590
1834
1256
547
792
88
964
49
15
0
0
0
0
0
112
8
16
16
0
16
248
504
264
28
260
440
492
776
388
532
946
434
314
864
52
580
366
194
202
266
770
1138
82
82
26
82
342
814
1094
218
194
348
801
577
704
138
154
408
909
49
15
0
0
0
0
0
112
8
16
16
0
16
248
504
392
284
548
824
1516
804
552
520
1560
804
1900
1228
769
1194
1548
288
552
544
43
825
1136
1660
36
480
939
837
864
516
784
1856
591
8
557
204
480
32
59
49
15
0
0
0
0
0
112
8
16
16
0
16
248
504
392
412
420
440
492
776
520
264
280
356
300
864
816
112
80
160
40
268
0
448
96
64
16
504
904
128
256
528
752
408
800
812
666
760
904
152
1560
49
15
0
0
0
0
0
112
8
16
16
0
4
248
504
264
28
196
142
504
392
424
520
492
262
887
624
512
720
244
353
825
768
936
1192
12
543
263
247
7
772
28
995
544
40
896
519
264
1435
451
34
834
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
264
28
260
488
316
804
260
276
948
740
460
812
68
68
596
800
8
1032
848
952
1016
512
1640
2028
588
0
512
684
676
76
392
44
738
166
4
140
1706
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
264
796
292
488
316
388
264
776
152
708
204
572
352
544
784
1200
133
1665
142
450
272
820
699
1678
137
336
178
286
131
675
164
48
18
89
93
704
193
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
776
796
36
488
316
388
776
776
40
964
716
572
1632
1120
368
368
776
512
1672
1600
336
1216
976
1
785
600
536
1536
529
859
607
504
512
1
51
1595
4
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
136
168
136
488
316
388
4
246
244
440
460
572
740
6
8
256
264
516
384
130
134
462
232
469
13
782
594
464
104
267
771
832
476
176
400
337
861
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
16
592
517
257
392
288
288
928
763
159
16
26
152
428
663
132
21
117
66
170
643
1667
196
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
424
392
488
316
388
516
758
244
184
204
572
804
518
8
512
264
768
256
258
102
990
370
886
124
822
867
880
196
550
896
534
193
109
24
384
301
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
284
36
488
316
388
520
520
552
964
716
572
800
960
752
368
776
1024
1288
1056
176
32
432
512
1552
1044
418
134
262
470
606
926
446
902
570
426
514
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
412
196
488
316
388
516
740
1144
708
460
572
804
524
1808
1040
8
256
256
198
558
608
160
1216
124
949
712
443
770
1926
566
791
133
41
560
614
234
49
15
0
0
0
0
0
112
8
16
16
0
192
248
504
392
668
292
488
316
388
520
904
540
708
716
569
800
1072
100
352
262
519
520
1640
108
65
229
417
451
704
1548
47
651
515
128
658
534
675
1888
960
1149
49
15
0
0
0
0
0
112
8
16
16
0
17
250
506
264
28
292
443
493
782
480
264
920
403
296
872
11
10
273
131
198
262
834
64
225
67
66
96
380
320
352
513
354
358
792
860
576
1635
532
1826
950
49
15
0
0
0
0
0
112
8
16
16
0
68
248
504
264
28
68
238
440
392
392
520
748
422
423
304
544
720
756
161
161
133
645
648
556
175
1167
644
1696
1200
1722
163
1824
833
1872
1968
1193
1709
1583
12
1182
49
15
0
0
0
0
0
112
8
16
16
0
196
248
504
264
28
4
494
312
776
264
264
876
998
463
816
160
144
760
641
137
1031
776
785
946
699
1671
1664
256
3
285
805
1073
257
8
16
152
45
641
156
1942
49
15
0
0
0
0
0
112
8
16
16
0
196
248
504
136
28
4
494
312
392
8
264
364
998
423
560
704
576
372
801
97
260
401
392
477
287
791
115
28
240
27
98
256
416
397
237
166
438
358
822
1028
49
15
0
0
0
0
0
112
8
16
16
0
196
248
504
392
412
260
494
312
388
516
276
564
742
487
568
804
68
484
292
33
256
260
918
726
198
15
235
130
390
82
656
529
360
97
295
956
541
349
326
52
49
15
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
577
776
1448
36
868
1292
783
1072
1648
208
1048
1570
227
1007
544
1633
1609
1565
1793
305
176
547
23
727
727
565
1
392
12
344
528
49
15
0
0
0
0
0
112
8
16
16
256
176
248
504
392
284
932
376
344
836
520
520
920
36
868
780
928
1184
1100
1424
1048
578
1050
1058
812
844
866
886
1462
1074
60
12
428
38
772
844
0
96
224
465
563
49
15
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
328
380
776
520
264
360
356
310
880
832
96
112
16
153
655
512
1760
1120
224
275
818
505
640
257
258
391
803
64
561
11
341
781
1296
892
49
15
0
0
0
0
0
112
8
16
16
128
8
248
504
136
424
456
156
500
388
0
496
392
12
348
180
400
512
48
136
136
0
0
448
120
40
172
28
348
856
792
24
461
448
448
992
520
776
899
605
513
49
15
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
484
444
100
108
313
420
524
36
784
1030
647
128
328
632
1632
1893
1465
447
560
656
668
647
19
272
325
881
522
291
1008
1565
49
15
0
0
0
0
0
112
8
16
16
128
132
248
504
776
796
452
334
376
840
840
520
236
390
311
816
512
720
1780
97
57
271
408
168
524
1567
135
240
128
264
797
867
800
287
904
521
323
330
27
512
768
49
15
0
0
0
0
0
112
8
16
16
8
0
248
504
136
28
20
256
508
392
40
264
268
900
758
176
384
576
488
880
946
160
0
392
408
577
518
1599
238
436
24
387
669
521
1792
256
8
303
520
1537
1218
49
15
0
0
0
0
0
112
8
16
16
8
8
248
504
8
28
20
20
500
772
2017
520
776
780
996
1768
1551
8
816
800
744
1664
1155
1570
72
24
184
632
515
198
708
150
898
516
271
1450
770
874
1915
1016
611
49
15
0
0
0
0
0
112
8
16
16
8
8
248
504
264
28
20
20
500
388
292
520
776
780
996
696
136
448
282
800
1256
672
32
33
181
564
692
184
1664
67
231
941
896
1680
1686
1543
1741
1836
1084
1250
1094
49
15
0
0
0
0
0
112
8
16
16
8
8
248
504
264
796
276
404
500
388
256
776
136
732
436
628
272
624
816
1216
0
262
0
728
520
632
712
517
1799
912
752
1668
145
1675
1706
184
872
524
1775
1699
178
49
15
0
0
0
0
0
112
8
16
16
8
8
248
504
392
284
276
276
500
388
548
520
648
652
740
696
1672
1216
1178
800
944
672
1568
1825
1461
312
96
48
704
35
103
264
908
932
282
199
44
367
8
20
213
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
28
20
40
492
388
256
520
652
322
978
628
272
401
920
1188
1718
898
6
47
280
824
612
124
389
513
647
320
72
8
129
97
968
1156
1968
1505
383
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
796
276
424
492
392
424
776
140
706
594
624
513
1041
772
628
374
1292
1183
1887
1244
244
548
1605
1105
513
689
133
1222
791
1804
6
1764
1568
1792
1297
515
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
264
156
148
168
492
836
324
340
338
322
850
856
24
4
238
306
862
586
834
56
100
132
402
450
66
1546
1732
760
520
92
604
1550
160
384
928
680
1696
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
776
28
20
168
492
836
836
8
520
448
852
852
1044
1440
454
498
860
596
1680
1168
6
604
338
536
528
788
134
408
24
464
322
300
830
624
38
706
67
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
776
796
276
168
492
836
836
596
136
1216
852
852
532
516
1664
1700
348
340
336
342
640
204
10
794
544
614
1094
204
206
267
392
1069
1836
33
549
129
389
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
392
284
20
424
492
840
516
532
594
962
596
848
856
580
718
626
856
1104
0
152
420
460
336
796
4
88
8
8
11
458
272
176
4
17
27
554
96
49
15
0
0
0
0
0
112
8
16
16
8
16
248
504
392
412
404
424
492
392
552
392
396
576
600
608
768
16
4
584
872
268
1148
1310
1078
976
1128
1645
1985
837
724
976
1936
1043
30
67
4
68
614
55
19
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
264
28
20
24
488
392
256
548
612
354
1002
608
300
396
476
668
1670
920
12
8
168
672
692
118
400
624
338
820
516
2
178
146
470
1432
444
165
718
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
264
796
788
24
488
392
264
776
780
98
1002
608
288
336
56
484
582
408
8
144
72
216
132
694
680
224
56
36
616
1580
1602
22
980
534
1840
1928
1068
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
136
28
22
308
484
388
4
276
774
919
436
692
692
1220
1413
401
145
645
525
1798
1815
1071
541
260
898
1032
9
960
16
55
801
950
198
226
1014
1040
776
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
392
412
276
24
488
392
520
392
524
610
1002
618
810
42
616
468
582
838
1030
1398
1394
2
386
322
832
800
1284
222
734
14
478
30
776
32
1024
0
1200
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
392
668
276
436
484
772
516
904
1160
428
300
876
825
1056
1562
96
224
256
7
557
558
1900
64
96
3
449
256
808
872
0
71
744
753
560
32
556
1199
49
15
0
0
0
0
0
112
8
16
16
8
24
248
504
265
796
660
408
488
392
259
776
908
226
432
608
311
551
600
1724
1056
272
7
744
687
584
712
736
879
1359
640
1544
1696
1036
1567
1648
1167
728
733
1014
1043
49
15
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
466
960
712
176
184
652
206
1720
520
512
640
1672
161
1699
160
160
1700
1720
155
1722
186
1678
1756
728
1679
1250
134
1232
776
49
15
0
0
0
0
0
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
320
176
168
520
256
16
0
48
176
400
16
496
536
24
272
192
384
480
472
256
928
364
168
60
49
15
0
0
0
0
0
112
8
16
16
8
80
248
504
136
412
660
232
428
392
0
392
908
704
1764
560
758
562
1640
552
588
256
773
1162
1976
170
32
96
103
900
1030
1926
2
80
323
771
920
736
998
1096
967
49
15
0
0
0
0
0
112
8
16
16
8
80
248
504
392
412
148
232
428
388
516
740
1106
192
436
312
940
524
1806
40
172
128
544
389
513
1607
1224
768
920
219
154
738
161
1505
272
143
714
1594
1888
1296
352
49
15
0
0
0
0
0
112
8
16
16
8
12
248
504
264
28
20
150
496
388
420
548
724
470
439
692
520
648
716
609
265
801
929
650
537
1563
115
540
32
113
265
587
1864
1357
93
34
118
708
614
208
64
49
15
0
0
0
0
0
112
8
16
16
8
12
248
504
264
796
276
406
496
388
292
804
132
726
615
632
264
520
793
1185
385
291
36
652
527
799
131
64
896
930
563
1632
1800
1027
1536
1121
993
563
262
520
1548
49
15
0
0
0
0
0
112
8
16
16
8
12
248
504
136
28
20
150
496
388
36
520
212
470
439
692
648
1728
418
849
265
800
544
1665
197
1057
195
539
671
1263
1831
1347
772
436
416
809
544
32
613
1885
1025
49
15
0
0
0
0
0
112
8
16
16
8
12
248
504
392
284
404
406
496
388
516
548
724
598
695
1204
920
648
652
705
521
1825
1025
1
392
411
403
556
876
111
68
15
8
589
1640
1930
1154
666
491
928
1735
49
15
0
0
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
320
336
180
161
529
269
25
40
45
239
399
4
392
8
27
586
576
387
456
903
710
1890
1334
568
36
49
15
0
0
0
0
0
112
8
16
16
8
21
250
504
264
28
150
171
489
394
386
520
469
321
856
608
564
720
227
362
875
783
775
1167
37
570
264
372
80
780
17
913
533
1856
775
513
344
1432
1005
634
71
49
15
0
0
0
0
0
112
8
16
16
8
21
250
506
264
28
150
171
489
390
288
8
469
321
856
632
267
912
739
362
875
771
6
540
583
539
520
240
387
960
496
496
475
66
12
108
63
0
16
848
20
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
392
388
548
466
448
456
560
56
652
206
191
8
256
0
777
33
417
291
256
785
827
47
239
184
560
819
566
52
864
903
896
516
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
796
660
488
300
392
264
776
908
192
456
560
608
368
600
1656
1028
640
656
80
1104
704
464
1284
1064
1824
1928
540
21
618
624
1202
116
470
71
913
768
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
264
156
148
488
300
392
260
356
338
448
456
560
120
8
142
568
520
512
64
464
325
934
416
676
146
401
283
825
125
653
206
241
475
512
802
545
4
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
776
28
148
488
300
392
772
100
466
448
456
560
1656
776
142
696
520
512
1664
97
1605
1958
944
672
1552
1835
1047
84
82
8
520
343
420
1079
1584
1734
520
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
28
148
488
300
392
4
292
468
448
456
560
696
140
140
669
516
640
704
136
320
787
433
512
520
237
1038
795
93
732
1752
1915
1897
777
984
1123
1536
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
284
404
488
300
392
8
776
396
704
712
560
1888
1344
152
680
520
512
1612
1028
1304
304
424
416
844
796
244
158
160
32
556
44
672
98
792
1058
940
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
136
412
148
488
300
392
4
484
82
448
456
560
760
520
1806
568
4
512
384
720
1669
167
1208
768
0
392
523
1786
1250
304
104
476
463
586
282
330
0
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
392
284
148
488
300
392
516
548
212
704
200
560
1720
652
140
1725
516
1536
1728
136
1920
1747
465
960
644
1910
1134
91
93
28
284
125
260
1029
1640
1730
195
49
15
0
0
0
0
0
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1108
704
456
560
888
520
1804
1078
80
512
576
736
516
660
150
976
328
388
76
476
1426
1428
70
774
908
530
1546
1032
896
49
15
0
0
0
0
0
112
8
16
16
8
88
248
504
264
28
150
238
424
388
260
548
470
962
712
184
172
652
205
1724
518
518
674
1704
163
1697
144
160
1724
1808
155
1725
140
1676
1752
4
1653
1216
227
1159
656
49
15
0
0
0
0
0
112
8
16
16
8
196
248
504
136
168
140
486
312
388
4
246
246
438
423
568
740
6
4
132
49
265
389
130
163
308
397
545
0
945
673
1713
387
890
611
882
569
1640
112
330
264
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
128
8
8
994
790
598
592
613
621
2030
1251
546
144
407
919
1745
1685
1
1933
1225
612
540
661
745
1724
300
1436
354
256
514
68
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
284
276
472
944
644
128
648
652
736
1558
598
528
1576
1256
725
1750
148
464
592
1880
259
648
1560
220
406
614
543
1079
864
576
164
260
421
384
700
256
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
796
20
472
356
776
584
776
8
992
408
864
784
1072
1456
1252
100
1036
1124
1376
1440
1324
1068
1580
1892
1284
518
558
714
520
792
504
12
20
268
224
388
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
264
412
406
478
946
644
164
420
397
354
790
594
520
8
7
88
352
288
240
145
3
42
168
128
672
673
3
123
500
956
1700
307
371
984
897
1664
1552
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
136
28
20
472
944
644
0
8
392
994
790
598
720
741
1773
1646
1250
546
16
1559
1879
1041
1556
129
1549
1609
40
300
36
749
1789
429
153
1809
1809
1478
258
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
392
284
276
472
984
772
512
520
648
736
1670
1140
848
946
816
1204
1654
1808
0
30
18
918
534
64
534
166
838
1122
230
46
354
708
1828
1960
194
128
432
49
15
0
0
0
0
0
112
8
16
16
8
152
248
504
392
412
20
472
356
772
520
584
1036
992
408
868
800
784
1816
1208
100
1032
128
40
552
656
80
1816
796
916
696
384
976
1728
200
196
1201
1274
1160
568
56
49
15
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
388
388
548
470
450
456
568
556
652
205
188
6
262
770
1192
35
417
272
256
268
912
91
221
140
218
664
692
373
64
115
273
784
49
15
0
0
0
0
0
112
8
16
16
8
216
248
504
392
296
204
494
296
388
516
502
374
838
359
568
804
6
4
276
145
385
277
962
611
164
13
1
104
369
145
225
19
155
184
274
17
16
400
944
993
49
15
0
0
0
0
0
112
8
16
16
8
216
248
504
392
284
150
494
296
388
516
548
214
450
456
568
812
652
141
188
6
518
520
512
227
481
416
928
775
1676
1755
29
572
1562
1033
720
715
1544
1923
1729
1905
49
15
0
0
0
0
0
112
8
16
16
8
216
248
504
392
412
150
494
296
388
516
740
1110
706
456
568
812
524
1805
1084
6
262
258
168
611
801
160
516
22
912
539
285
1340
1336
56
892
501
512
1537
512
900
49
15
0
0
0
0
0
112
8
16
16
8
85
248
504
264
796
660
235
424
388
260
776
904
707
1743
568
360
352
170
171
520
263
0
65
21
213
407
4
504
99
103
151
144
432
496
792
76
104
235
136
15
49
15
0
0
0
0
0
112
8
16
16
8
85
248
504
392
412
662
235
424
388
516
277
902
705
719
568
872
71
516
45
264
770
1040
1283
1282
98
6
275
797
799
1214
1384
260
904
392
8
930
554
258
783
136
49
15
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
388
388
548
466
451
463
568
40
652
206
153
9
259
16
772
36
101
304
256
792
797
58
51
407
464
984
24
33
21
980
535
528
49
15
0
0
0
0
0
112
8
16
16
8
213
248
504
136
28
148
491
296
388
4
292
466
451
463
568
1832
1164
654
697
521
512
1536
1540
1348
869
592
710
1743
13
122
211
271
269
836
1541
241
213
196
256
376
49
15
0
0
0
0
0
112
8
16
16
8
213
248
504
136
412
148
491
296
388
4
484
82
451
463
568
744
524
1806
569
521
515
912
1156
1700
165
1296
768
1048
1309
1178
1907
1043
144
793
792
513
565
288
353
563
49
15
0
0
0
0
0
112
8
16
16
8
213
248
504
392
284
404
491
296
388
516
548
722
707
719
568
1704
652
654
313
521
640
1728
132
324
101
496
262
527
1741
26
979
599
1613
1092
869
881
1909
564
1536
1560
49
15
0
0
0
0
0
112
8
16
16
8
213
248
504
392
412
148
491
296
388
516
740
1106
707
207
568
936
524
1806
1081
521
1664
1216
452
548
293
480
774
1815
150
152
243
115
381
536
794
1072
539
1
388
384
49
15
0
0
0
0
0
112
8
16
16
8
213
250
504
264
28
150
491
297
394
386
520
469
449
456
560
572
720
227
182
7
259
775
1159
37
418
424
256
265
857
17
129
29
216
652
492
348
320
538
650
1570
49
15
0
0
0
0
0
112
8
16
16
8
213
250
504
264
156
150
491
297
394
264
328
901
705
200
560
368
17
515
646
1159
1667
129
1889
1283
771
768
1152
160
1602
614
448
97
800
113
529
475
1054
720
529
371
49
15
0
0
0
0
0
112
8
16
16
8
213
250
504
136
28
150
491
297
394
2
520
469
449
456
560
1852
880
355
566
519
515
1543
71
197
1042
472
960
1732
1756
1841
1825
813
520
585
633
24
512
186
10
1163
49
15
0
0
0
0
0
112
8
16
16
8
213
250
504
136
412
406
491
297
394
2
392
389
705
712
560
764
560
3
554
519
259
391
327
261
1018
512
0
4
60
161
420
445
0
3
122
104
578
178
514
551
49
15
0
0
0
0
0
112
8
16
16
8
213
250
504
392
412
406
491
297
394
514
648
1157
193
456
560
828
560
1795
134
7
259
519
711
517
1602
0
704
457
473
433
697
550
1958
1228
44
28
528
1560
200
919
49
15
0
0
0
0
0
112
8
16
16
16
16
248
504
392
552
40
40
492
398
514
1008
560
808
972
614
786
1024
64
264
392
917
1092
1925
224
120
248
3
769
697
1727
28
260
735
1536
49
802
897
1752
1603
1923
49
15
0
0
0
0
0
112
8
16
16
16
16
248
504
393
296
41
40
493
782
515
497
563
817
971
873
809
0
641
512
849
1352
1033
334
960
576
352
1136
1496
340
54
384
48
1944
529
85
20
689
697
1752
195
49
15
0
0
0
0
0
112
8
16
16
16
48
248
504
776
808
808
616
461
772
772
630
818
968
731
1752
1108
518
6
80
7
519
1552
4
1556
293
29
276
869
988
1624
1617
297
997
996
113
193
623
515
290
547
49
15
0
0
0
0
0
112
8
16
16
16
48
248
504
393
412
369
48
473
841
515
393
463
513
979
850
862
48
50
441
289
322
66
262
338
272
24
164
848
1298
608
736
528
1800
1544
1566
1216
1088
1248
1540
1040
49
15
0
0
0
0
0
112
8
16
16
24
0
248
504
264
28
24
0
508
392
296
264
256
308
998
688
128
64
220
468
934
688
10
328
140
132
534
582
1642
140
12
636
1889
832
1096
1640
256
977
1555
256
1488
49
15
0
0
0
0
0
112
8
16
16
24
8
248
504
264
28
24
260
500
388
256
264
768
956
740
692
144
146
476
354
897
685
0
174
172
158
1
35
220
710
736
1668
341
193
157
784
848
1632
19
1064
254
49
15
0
0
0
0
0
112
8
16
16
24
8
248
504
392
796
792
260
500
388
512
1544
768
188
740
692
1680
1714
62
1634
1153
685
1536
1214
1718
1204
257
1443
1468
934
132
389
693
676
605
0
776
1249
165
396
558
49
15
0
0
0
0
0
112
8
16
16
24
8
248
504
392
412
376
196
500
388
546
392
448
588
844
620
782
16
60
258
320
832
1057
1326
1050
525
64
609
535
1700
1856
1385
1129
1385
750
662
512
197
549
818
1069
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
264
28
24
8
488
392
264
520
384
432
992
624
272
416
192
336
840
840
0
56
808
552
340
80
320
268
786
718
522
40
184
269
798
931
226
56
256
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
264
796
280
264
488
392
424
776
128
688
736
624
512
1088
768
592
328
328
864
2000
1256
232
1236
148
516
518
662
30
1546
108
1788
406
178
610
1570
16
1536
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
264
156
280
408
484
388
258
328
768
392
420
612
286
16
384
64
88
284
18
790
386
836
892
260
780
788
1336
1482
58
184
898
512
1824
1122
620
776
1101
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
136
412
24
8
488
392
8
392
0
432
992
688
688
544
476
592
808
672
1024
344
460
268
788
544
880
140
10
232
256
388
68
1582
14
162
52
184
376
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
392
284
280
264
488
392
520
520
640
688
736
624
784
912
640
336
328
840
1024
32
256
104
140
296
816
0
128
440
124
192
448
372
472
476
844
780
512
49
15
0
0
0
0
0
112
8
16
16
24
24
248
504
392
412
408
408
484
392
512
392
384
644
712
608
828
36
0
516
1088
1100
1036
1296
1088
1766
1888
1996
2024
1504
716
1734
1568
140
16
532
4
573
416
824
352
49
15
0
0
0
0
0
112
8
16
16
48
16
248
504
392
284
434
392
492
388
548
548
718
626
586
632
776
772
646
322
266
852
1090
66
396
76
208
320
828
54
148
421
670
322
344
260
373
789
544
560
564
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
28
48
16
472
392
256
264
528
84
976
616
620
1636
1056
1252
1956
900
516
1688
1760
1980
1196
184
60
721
264
12
420
6
386
647
5
392
156
98
426
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
168
360
72
460
836
260
374
818
564
918
852
84
6
270
834
582
336
848
788
464
336
178
166
46
10
160
223
18
132
464
358
64
139
138
314
270
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
264
796
304
328
461
392
264
776
144
688
699
160
288
304
800
1168
391
143
64
208
536
776
191
132
525
1624
1752
592
1623
1107
1744
1699
1616
276
1479
988
1601
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
776
28
48
16
472
776
768
8
528
340
966
864
636
818
1120
740
1718
1216
518
6
1474
1350
1230
1566
114
1762
1864
1092
534
720
640
1539
14
960
124
114
1592
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
776
540
48
16
472
776
768
1032
1040
84
966
864
636
1650
1120
228
1950
1216
518
710
706
198
1766
1694
130
132
1544
1540
1540
548
520
682
1670
416
456
482
1258
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
136
28
48
400
472
392
8
520
400
992
400
688
672
1744
1248
1452
68
536
520
1544
1856
1388
1292
409
497
629
68
14
842
3
155
391
53
5
204
441
936
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
136
412
48
16
472
392
8
392
16
596
976
680
672
544
1888
868
868
772
1037
1246
1726
60
412
118
775
900
644
1664
1602
1284
305
67
388
644
10
1808
1367
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
284
48
16
472
776
512
520
528
596
966
864
892
1458
1504
1508
1438
1216
1030
1030
1346
1094
614
830
610
870
562
818
2
8
136
267
24
412
508
142
216
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
412
304
16
472
392
512
648
528
596
976
1192
812
548
736
724
592
1798
1092
212
464
266
468
518
87
84
70
197
8
388
117
496
212
21
144
384
795
49
15
0
0
0
0
0
112
8
16
16
48
48
248
504
392
668
304
144
472
776
520
904
528
342
836
864
880
1073
97
101
408
321
2
771
191
1351
741
157
484
517
1549
1808
516
1125
1056
742
1581
93
465
1496
768
49
15
0
0
0
0
0
112
8
16
16
48
48
249
505
264
28
48
16
475
399
384
520
784
852
967
612
533
592
608
484
635
963
580
974
1220
198
147
28
1
292
817
61
49
147
164
102
751
1665
1227
96
706
49
15
0
0
0
0
0
112
8
16
16
48
48
249
505
392
412
304
16
475
399
512
264
528
598
967
613
837
100
736
725
309
1429
1040
1489
1352
779
11
1696
874
846
1043
699
1789
1709
9
49
909
8
512
160
8
49
15
0
0
0
0
0
112
8
16
16
48
49
249
504
776
28
48
19
474
841
776
8
528
343
979
848
576
864
1121
739
1681
1244
540
64
1347
1347
1376
802
225
1969
1895
532
899
2
576
1542
34
115
256
256
568
49
15
0
0
0
0
0
112
8
16
16
48
49
249
504
392
284
48
19
474
841
520
520
528
599
979
848
832
1376
1249
1507
1425
1244
1052
1088
1091
1347
608
802
865
881
1463
660
3
2
64
6
770
99
0
0
128
49
15
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
728
1668
1700
676
1676
224
134
626
520
8
1220
1718
1654
278
352
780
898
666
16
130
358
300
366
411
216
1788
1536
1793
781
513
549
1536
1008
49
15
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
598
8
492
388
292
804
998
64
984
632
268
268
182
310
816
928
32
128
84
36
4
262
290
212
472
320
84
496
558
522
808
258
300
910
966
49
15
0
0
0
0
0
112
8
16
16
40
16
248
504
392
284
340
136
492
388
548
548
484
66
850
632
776
1160
92
860
862
810
1058
1548
36
1472
2
770
930
1060
1652
1856
1006
570
40
1232
547
182
150
14
1048
49
15
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
82
468
389
389
548
740
501
916
695
535
653
728
579
1573
777
1184
288
811
1563
1157
97
1085
33
560
512
784
48
973
493
992
688
11
1814
1414
49
15
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
389
388
548
1764
388
438
695
549
652
1754
216
284
781
929
676
1578
1608
72
259
24
35
688
144
804
1519
35
50
293
84
280
307
916
49
15
0
0
0
0
0
112
8
16
16
40
80
248
504
136
28
84
160
428
389
4
548
1764
388
438
567
693
1672
1880
216
1817
909
641
1664
1200
1681
1095
3
1076
1526
803
131
411
252
981
1088
64
769
212
291
784
49
15
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
423
312
44
524
732
209
273
328
840
936
680
1867
1123
203
346
0
808
1067
1161
1048
1233
24
568
623
904
969
832
49
15
0
0
0
0
0
112
8
16
16
40
84
248
504
136
28
84
166
424
388
4
36
228
390
423
692
680
649
345
721
273
800
672
687
175
1615
1119
599
555
1707
161
1552
832
392
384
716
1696
1538
306
518
778
49
15
0
0
0
0
0
112
8
16
16
40
84
248
504
392
412
212
422
424
388
516
740
1124
774
359
312
936
521
1817
1265
145
136
544
687
555
526
14
1414
962
711
196
1681
1569
1849
1057
517
131
1672
684
228
997
49
15
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
4
228
206
130
166
176
440
9
5
106
2
0
128
139
3
16
88
576
928
951
725
157
752
1880
856
1135
781
608
2010
1552
128
49
15
0
0
0
0
0
112
8
16
16
160
65
248
504
392
412
464
147
444
392
520
648
720
23
151
304
992
545
801
99
1048
535
512
563
1586
1598
1871
848
824
807
1155
22
48
290
384
16
832
8
1547
1794
1537
49
15
0
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
198
576
383
24
49
112
956
285
141
455
320
256
770
2
0
130
8
384
49
15
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1672
1668
676
1746
146
136
1200
536
8
1102
1554
1536
1600
448
1521
1493
724
192
968
136
1547
1607
1109
68
340
526
1039
649
788
388
310
966
49
15
0
0
0
0
0
112
8
16
16
88
216
248
504
136
156
244
208
152
388
4
228
196
292
160
168
420
12
2
192
14
794
600
200
652
256
886
786
906
1098
1592
312
1531
350
322
930
514
198
1603
1107
528
49
15
0
0
0
0
0
112
8
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
824
888
524
13
89
211
336
128
168
3
10
8
157
0
168
223
138
262
386
477
277
791
802
768
716
217
49
15
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
100
38
354
876
1146
1612
180
134
398
456
770
1042
1628
244
388
132
582
610
640
640
1558
1812
848
49
15
0
0
0
0
0
112
8
16
24
0
192
248
504
264
792
768
492
316
392
264
781
622
234
484
560
577
1139
753
1666
66
262
807
1843
288
624
1536
1729
1057
513
1541
1029
608
209
1984
1057
548
316
608
1795
1152
49
15
0
0
0
0
0
112
8
16
24
8
8
248
504
520
24
68
212
500
788
976
528
1788
1764
1684
1764
1025
1028
1002
900
1078
1542
1807
1101
37
98
260
40
1
257
61
96
96
752
749
1697
1904
1096
1576
1800
519
49
15
0
0
0
0
0
112
8
16
24
8
8
248
504
264
24
4
148
500
388
420
524
730
456
868
616
522
578
742
354
866
768
550
418
548
44
270
106
198
206
496
22
368
68
17
150
148
166
422
18
25
49
15
0
0
0
0
0
112
8
16
24
8
8
248
504
392
300
196
212
500
404
516
500
372
356
812
612
776
4
8
776
1352
776
1120
792
1072
1648
1616
172
1500
404
726
1748
1620
1606
1540
4
1046
608
12
54
23
49
15
0
0
0
0
0
112
8
16
24
8
8
248
504
392
428
388
404
500
388
514
756
248
140
220
626
798
514
0
544
552
1674
1027
132
64
896
900
1957
1885
197
1476
836
1358
1127
7
561
1861
589
1901
1377
376
49
15
0
0
0
0
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
8
268
476
436
420
561
1825
1256
672
512
568
527
1551
1592
1376
512
673
707
1728
71
32
97
355
323
791
1568
56
131
771
1412
364
49
15
0
0
0
0
0
112
8
16
24
8
192
248
504
136
172
132
484
316
388
4
244
244
436
456
572
1828
1028
12
512
512
648
1536
1814
1222
1958
834
772
1664
133
184
736
42
42
706
1739
1784
136
140
432
642
49
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
280
132
484
316
392
552
524
220
436
420
561
1670
708
160
256
312
527
1753
64
192
512
673
707
1673
1560
1824
816
867
803
1712
147
12
364
263
20
611
49
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
300
196
484
316
388
516
504
376
836
356
564
804
0
0
273
149
397
256
928
192
195
7
3
124
320
256
135
13
32
179
308
774
527
909
957
496
49
15
0
0
0
0
0
112
8
16
24
8
192
248
504
392
428
388
484
316
388
516
756
244
180
456
572
804
516
4
512
0
264
256
278
86
942
408
488
192
133
472
834
166
184
0
11
184
348
0
66
208
49
15
0
0
0
0
0
112
8
16
24
8
24
248
504
264
24
132
436
484
772
578
524
476
484
296
868
798
658
224
136
208
276
18
146
144
752
516
12
14
790
782
802
830
1028
1030
784
512
1076
1046
1288
1282
49
15
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
578
12
474
460
332
882
798
146
742
160
136
268
66
266
802
438
560
112
116
246
220
162
390
2
12
130
19
28
116
216
90
49
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
280
388
468
372
772
514
524
730
712
716
1650
734
658
678
610
520
1548
2
10
482
314
296
884
1778
186
300
76
39
516
654
674
1712
160
385
977
901
49
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
408
132
468
372
772
514
268
90
460
332
882
862
82
934
544
72
268
2
466
834
222
48
368
68
145
48
52
132
390
310
283
575
652
120
128
460
49
15
0
0
0
0
0
112
8
16
24
8
136
248
504
392
300
196
468
372
836
516
500
372
852
328
856
852
4
10
320
64
336
260
278
49
280
24
152
252
341
781
904
264
265
294
263
259
67
15
203
469
49
15
0
0
0
0
0
112
8
16
24
16
48
248
504
264
24
288
360
460
389
386
269
921
676
694
183
49
73
267
409
614
133
133
389
268
164
148
181
176
312
491
600
674
166
390
549
298
269
797
580
240
49
15
0
0
0
0
0
112
8
16
24
16
48
248
504
392
664
288
176
472
840
520
908
542
322
848
848
848
1064
101
102
370
342
78
516
99
1328
448
804
899
760
1987
1991
792
1416
33
553
1561
68
108
1320
355
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
24
16
196
500
772
482
269
398
490
840
872
14
9
177
354
858
586
901
37
32
560
520
529
1
1603
1631
1872
976
721
1789
1660
120
1686
176
131
1226
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
792
792
260
500
404
400
784
776
136
740
612
513
1092
516
1702
1236
406
559
1917
508
726
288
182
385
513
1604
1044
22
1828
1181
673
705
193
65
1537
1807
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
264
152
200
196
500
836
324
342
370
376
840
860
20
6
174
256
784
600
896
4
80
210
274
386
28
434
752
252
196
131
410
390
18
74
8
33
300
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
776
24
24
196
500
836
772
22
130
504
840
860
1108
1350
1414
1488
832
600
1536
1620
1536
1708
1154
516
758
212
0
88
664
188
190
1792
0
113
341
833
1106
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
392
280
276
388
500
388
548
524
652
732
724
618
780
578
576
704
544
289
1024
716
1664
1728
1760
39
1880
344
536
288
1168
1679
1679
328
344
24
792
143
88
49
15
0
0
0
0
0
112
8
16
24
24
8
248
504
392
408
404
388
500
388
548
268
268
604
724
616
780
66
64
448
544
800
1138
1484
1104
672
480
273
789
786
1870
1280
272
91
607
52
562
118
498
855
772
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
520
24
537
289
493
773
960
525
1891
714
1898
1526
1040
1035
1274
107
1058
514
1922
1042
566
32
904
389
115
276
406
54
816
96
48
499
28
20
774
40
160
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
24
24
288
492
392
296
269
777
940
422
176
129
67
454
360
101
800
551
387
643
98
866
1100
745
1248
1700
1072
1554
1812
1286
1296
1091
1375
1137
1480
1148
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
792
281
417
493
837
320
781
131
714
586
854
16
555
826
1195
338
1106
1362
1042
534
800
520
1813
1429
777
1366
302
234
512
532
193
1122
385
928
736
1706
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
264
25
24
288
492
392
296
267
777
941
422
176
129
199
552
869
100
800
551
294
967
608
1644
1101
1257
1186
1316
1309
1101
786
1799
1701
1585
1545
1408
417
241
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
776
792
1304
417
493
837
768
525
1801
1451
298
854
592
587
1131
107
354
258
274
402
956
160
1570
618
842
538
522
1674
1578
276
278
666
690
1668
194
130
1620
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
136
24
24
288
492
392
40
269
265
940
422
176
385
323
326
872
101
800
1079
67
387
354
866
1100
1737
16
528
80
584
532
1606
1888
1319
639
1679
456
572
49
15
0
0
0
0
0
112
8
16
24
24
16
248
504
392
408
408
417
493
837
512
269
393
331
330
854
848
75
43
75
82
338
18
402
60
160
418
474
26
154
266
426
490
268
98
578
818
1594
1794
1112
860
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
484
772
1988
534
562
352
980
1780
1556
5
1386
714
1674
1676
1046
1815
1104
96
612
564
612
225
487
448
264
416
560
1607
408
56
184
680
712
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
520
24
8
40
488
772
964
22
562
352
976
1780
1044
1286
1390
714
1672
1676
1540
1556
1072
608
760
700
220
214
928
190
6
1536
1792
1537
278
870
1060
1632
1056
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
24
8
36
484
772
578
592
688
824
968
876
798
768
800
1280
368
324
68
6
48
1392
328
268
780
881
981
1637
90
1292
274
183
535
1732
68
1736
269
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
792
8
36
484
388
384
784
48
824
968
612
528
1088
864
577
369
834
608
1952
1200
179
650
149
144
1152
672
167
302
168
660
1536
416
559
554
74
896
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
152
24
164
484
836
320
336
256
456
840
860
17
0
768
624
848
1108
855
853
837
682
1244
1942
171
97
893
1108
1428
1157
1537
13
264
640
540
565
758
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
25
24
8
488
392
296
523
608
352
992
688
128
711
511
672
1696
672
32
1575
16
683
640
128
1664
1695
30
784
536
141
1164
671
98
392
978
208
1797
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
172
168
424
488
388
260
376
352
416
656
696
168
0
140
545
770
1092
0
320
332
903
565
1610
0
564
310
803
881
1072
1575
1340
414
705
597
673
1034
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
264
793
24
36
484
776
616
779
8
808
968
864
774
1031
951
560
368
1344
1117
1365
416
197
725
1625
603
598
23
68
528
515
67
418
224
193
945
994
1920
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
24
24
164
484
836
832
12
136
456
840
860
1041
1450
1450
458
848
596
1879
1297
1083
1322
1314
310
1107
12
529
544
609
609
1937
3
8
64
1600
32
608
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
536
24
164
484
836
772
1046
1026
1480
840
856
604
1606
1798
1520
720
592
516
580
32
745
48
24
252
220
6
333
866
774
646
2
4
453
833
98
898
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
792
36
36
484
836
836
524
28
786
978
850
530
546
1572
262
374
342
334
334
712
1604
2016
1220
1024
1073
1139
514
192
520
1756
1949
1928
1192
138
472
12
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
776
793
1304
424
488
840
833
587
1801
1441
289
849
539
531
1064
110
354
258
339
340
917
145
1593
617
884
598
596
1616
1554
257
259
436
914
1680
244
128
481
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
24
8
292
484
388
0
16
304
953
440
700
689
706
481
899
193
642
519
513
617
1643
816
564
373
484
301
796
6
166
526
2
208
532
1748
192
486
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
152
404
420
484
388
4
908
396
412
658
700
700
1570
0
514
522
552
512
1756
128
406
402
480
508
898
1670
246
158
208
20
598
598
528
50
130
218
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
25
24
8
488
392
8
11
137
353
992
688
689
679
344
701
1684
674
515
571
587
1600
1924
129
373
276
272
896
540
1590
54
162
174
743
501
22
528
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
172
164
424
488
388
4
248
236
416
400
696
680
0
8
264
264
549
512
192
408
448
136
491
885
1876
1108
192
20
375
320
551
892
20
214
155
311
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
408
152
420
484
388
34
396
82
402
402
700
654
530
406
534
6
552
546
364
482
496
580
1766
542
0
16
16
536
712
496
8
24
16
984
520
28
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
136
428
420
420
484
388
4
501
436
676
156
180
402
519
37
520
8
144
17
277
373
864
224
416
471
471
172
390
64
192
295
24
3
264
794
16
143
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
280
8
36
484
836
513
528
624
728
984
857
863
1344
1376
1088
1361
1351
1026
1082
1248
1072
1419
1115
730
842
642
812
823
924
33
64
74
272
67
195
476
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
792
792
292
484
388
516
1558
770
168
712
700
1700
1733
6
304
1158
676
1544
1027
1560
1842
1798
856
880
1011
27
28
512
208
78
3
721
529
316
866
2002
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
408
264
36
484
388
516
278
562
568
968
636
796
70
750
512
368
840
1088
1476
1380
742
162
384
768
776
1088
512
8
1220
1220
78
962
100
1748
1792
1800
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
664
36
40
488
392
520
909
29
289
960
624
784
1075
1299
1183
896
912
1088
1631
1793
1568
1521
1140
774
527
45
65
352
769
125
69
85
48
355
243
270
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
392
281
293
292
484
388
545
523
666
669
724
618
783
787
1298
1280
1412
1409
1041
1112
1329
1283
1282
1030
750
1574
1572
1272
714
902
112
705
27
896
5
1
383
49
15
0
0
0
0
0
112
8
16
24
24
24
248
504
137
24
9
292
488
392
3
17
307
953
417
689
703
704
481
896
174
675
518
526
608
1648
794
536
378
490
290
794
13
154
578
12
192
528
1753
193
465
49
15
0
0
0
0
0
112
8
16
24
24
136
248
504
264
24
280
452
372
772
484
12
904
744
456
872
12
770
874
874
80
1040
872
524
22
722
1538
1826
580
213
529
762
762
28
60
239
399
481
896
128
176
49
15
0
0
0
0
0
112
8
16
24
24
136
248
504
776
792
280
452
372
772
868
780
130
744
712
1640
1292
1026
286
432
560
1552
1640
1484
372
598
914
704
324
277
336
372
272
24
30
351
336
264
128
32
227
49
15
0
0
0
0
0
112
8
16
24
24
136
248
504
392
408
408
452
372
836
516
278
386
616
328
860
852
70
6
304
80
600
576
1700
152
474
904
904
476
516
1632
1674
1539
1032
140
676
688
181
533
1797
260
49
15
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
466
786
1794
784
944
708
1734
1750
1622
64
98
86
534
1552
1044
1734
2030
870
742
750
376
64
0
259
1024
768
3
1976
1024
1537
1274
224
1761
49
15
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1056
803
819
772
677
1536
1664
327
4
519
684
718
204
15
6
648
324
385
1
11
49
15
0
0
0
0
0
112
8
16
24
24
152
248
504
264
25
24
456
360
840
328
267
777
993
416
817
1
103
568
749
160
1059
802
870
934
928
1644
1798
558
38
786
514
522
80
468
96
266
250
250
1866
1800
49
15
0
0
0
0
0
112
8
16
24
24
152
248
504
392
280
24
456
360
840
520
524
1152
992
416
816
960
584
1820
1204
160
1040
24
56
520
720
64
1750
12
4
436
416
988
1622
199
1068
978
384
589
533
85
49
15
0
0
0
0
0
112
8
16
24
24
152
248
504
393
281
24
456
360
840
515
522
1161
992
417
817
911
587
1848
1211
163
1058
38
132
565
837
88
1922
950
950
368
312
576
1706
104
64
11
1224
1104
532
8
49
15
0
0
0
0
0
112
8
16
24
24
216
248
504
136
408
404
496
200
392
8
397
140
192
32
560
753
547
1792
1180
416
897
771
814
1671
1576
232
1547
1043
155
536
187
728
1763
1553
280
537
1857
256
271
832
49
15
0
0
0
0
0
112
8
16
24
24
180
248
504
392
408
420
476
338
786
514
268
410
642
710
1638
1510
114
38
526
514
1536
1536
332
1026
1536
1356
656
368
568
1720
1712
1912
75
104
12
484
644
559
879
67
49
15
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
324
508
392
936
524
1554
946
676
689
1542
1220
718
459
904
687
1705
1696
6
65
5
37
676
672
676
45
97
736
696
298
1191
1591
1717
1824
1455
49
15
0
0
0
0
0
112
8
16
24
40
0
248
504
264
24
56
324
508
392
296
524
804
948
676
689
134
452
632
836
898
687
41
32
400
305
1
41
41
640
427
47
47
1007
1005
910
366
52
416
832
1092
49
15
0
0
0
0
0
112
8
16
24
40
0
248
504
392
280
56
324
508
392
552
525
585
952
676
689
1665
707
711
577
900
687
1579
35
260
456
263
35
552
1696
166
46
96
48
379
854
850
88
123
392
464
49
15
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
568
292
492
804
904
524
1856
664
1864
1452
1056
1256
1260
82
1088
536
1816
1432
536
4
928
484
6
2
4
56
813
28
102
518
1794
992
803
73
925
49
15
0
0
0
0
0
112
8
16
24
40
16
248
504
264
24
56
292
492
773
580
534
402
921
1864
887
789
645
204
1761
1569
163
1
149
133
1733
576
1634
1904
788
773
1677
268
269
143
70
590
1666
0
258
74
49
15
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
772
260
534
786
984
456
828
164
710
590
736
32
1064
768
660
712
1732
1728
1680
1276
132
768
512
260
44
1870
146
1026
386
6
486
518
49
15
0
0
0
0
0
112
8
16
24
40
192
248
504
264
792
312
452
316
388
260
790
146
440
420
564
612
582
814
64
132
728
648
652
562
1906
1290
769
554
360
460
546
96
385
1012
4
8
364
32
1569
115
49
15
0
0
0
0
0
112
8
16
24
40
192
248
504
136
408
440
452
316
388
8
396
400
600
712
568
736
552
12
640
544
556
386
468
264
808
738
1702
126
130
4
310
950
1062
1558
1224
200
170
276
916
720
49
15
0
0
0
0
0
112
8
16
24
40
192
248
504
392
408
440
452
316
776
520
268
400
600
712
1648
960
72
12
386
512
1564
156
404
552
428
274
778
1792
132
164
740
516
1174
512
708
1752
1560
1592
1801
1031
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1547
1048
196
48
519
821
145
417
504
141
461
365
908
518
343
99
514
395
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
24
184
164
428
392
264
12
448
196
484
560
608
1768
748
108
268
782
528
1592
152
32
308
772
142
650
1732
1932
1218
992
770
1152
706
98
1318
1424
1134
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
792
312
420
428
392
264
780
144
388
420
304
288
296
780
92
28
78
74
180
408
480
994
450
386
258
228
154
61
28
518
448
96
65
193
453
372
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
424
560
632
1549
526
24
544
704
512
1763
8
10
538
260
1408
967
1735
4
904
720
1856
15
580
581
2000
930
1072
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
776
24
312
420
428
392
776
12
912
388
740
560
1632
1000
1228
92
660
590
1552
24
1032
32
530
322
598
1874
1304
289
909
476
436
544
36
1483
410
77
8
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
776
792
1336
420
428
804
776
524
1808
1432
328
844
608
616
1100
96
320
1080
301
409
904
181
1585
1810
1443
514
600
1603
1574
677
549
59
678
1702
227
420
1165
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
24
184
164
428
392
8
12
452
968
744
176
678
706
1752
1664
512
640
1685
1050
1946
1786
136
8
1163
1985
1233
22
514
1556
1999
1104
53
18
249
192
1219
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
152
312
420
428
392
8
908
1680
408
420
560
736
1576
1548
96
1288
288
796
1752
1560
1917
1398
598
1164
704
144
195
320
258
768
1088
1548
1567
1599
124
246
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
25
184
160
428
392
40
267
456
972
748
176
384
583
623
1640
512
576
48
295
964
1745
220
396
140
655
551
572
1537
1568
776
779
792
784
731
192
352
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
408
312
420
428
392
8
396
546
388
740
560
672
549
893
116
668
718
682
363
871
769
934
641
1540
13
265
364
8
797
1029
1537
265
145
402
538
688
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
136
409
184
420
428
392
40
395
72
424
164
688
646
551
391
528
664
1696
309
377
504
281
905
1693
39
3
39
196
516
650
1554
112
152
281
924
705
738
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
24
184
164
428
776
520
12
449
968
712
1761
682
165
1207
816
528
1567
17
1633
1890
786
1200
1255
2021
1029
10
81
777
783
1181
432
1040
80
184
4
773
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
280
184
164
428
392
552
524
193
200
488
304
896
708
183
113
257
320
572
550
163
1060
701
388
397
781
1633
1891
896
1156
1622
1190
679
512
58
778
512
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
408
184
420
428
772
512
396
66
457
328
857
849
38
822
561
273
343
71
332
860
213
464
90
57
193
101
81
86
837
0
152
324
342
836
1860
1472
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
281
184
164
428
392
552
523
200
200
488
304
902
711
183
48
256
320
565
569
160
676
437
392
395
771
1819
1315
68
224
15
273
592
516
7
64
202
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
392
409
184
420
428
392
552
267
72
424
420
304
774
103
967
528
24
96
309
889
857
280
8
44
295
387
100
198
262
310
915
689
921
28
113
868
909
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
265
26
313
420
428
392
419
269
913
409
744
560
527
40
269
128
640
577
483
243
248
68
260
322
3
772
1091
24
388
453
773
775
1792
140
648
547
259
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
137
25
313
420
428
392
3
266
914
409
744
176
447
298
802
128
640
1
67
98
1000
808
1028
194
1027
1538
1538
68
520
1221
1989
1537
1552
56
304
931
642
49
15
0
0
0
0
0
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
328
304
815
72
77
128
64
161
291
843
1144
132
452
66
195
564
583
1144
644
645
1669
1965
824
1320
312
771
1571
49
15
0
0
0
0
0
112
8
16
24
12
12
248
504
264
44
390
404
496
402
258
116
1014
400
614
614
270
770
806
70
340
296
107
280
370
20
17
1
9
453
228
488
781
641
339
418
1
545
521
939
169
49
15
0
0
0
0
0
112
8
16
24
12
13
248
504
392
556
70
199
496
836
516
1013
630
881
859
856
840
1031
4
261
272
337
16
515
34
106
202
578
774
1055
1598
184
388
930
518
1768
1730
2018
1506
812
897
49
15
0
0
0
0
0
112
8
16
24
12
140
248
504
392
300
198
452
368
772
516
500
374
880
366
873
842
4
13
262
4
517
517
1600
1075
624
113
447
496
575
797
1462
1158
1800
586
714
1536
284
912
560
53
49
15
0
0
0
0
0
112
8
16
24
12
148
248
504
776
793
582
476
945
656
1665
1163
1005
736
1555
592
1555
1587
112
31
753
147
726
532
549
356
512
19
472
471
1092
1581
1656
520
261
532
1536
1059
71
97
139
49
15
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
371
343
945
520
269
925
412
792
28
433
179
98
98
1127
773
648
49
15
0
0
0
0
0
112
8
16
24
12
141
248
504
392
300
198
455
368
772
516
501
374
881
347
888
840
7
4
261
16
264
257
323
66
326
102
240
248
291
902
960
352
621
264
207
266
38
72
1045
419
49
15
0
0
0
0
0
112
8
16
24
12
89
248
504
392
300
198
239
424
392
516
504
381
321
867
304
888
1
3
787
1344
0
260
955
1154
1601
1619
1036
1383
275
523
1640
1656
324
867
1008
1041
553
23
572
128
49
15
0
0
0
0
0
112
8
16
24
12
89
248
504
392
409
198
239
424
392
520
267
109
321
867
560
881
71
880
317
800
897
1027
1334
1502
1288
1416
1026
1104
842
514
1728
1552
2036
1140
85
8
731
214
236
8
49
15
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
385
260
886
1091
195
2
2
122
461
589
193
16
148
110
568
643
1545
377
125
100
49
15
0
0
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
856
0
20
20
36
318
12
302
98
32
484
360
96
196
402
784
986
384
32
304
49
15
0
0
0
0
0
112
8
16
24
20
8
248
504
264
792
284
260
500
388
420
780
138
648
744
620
524
1122
774
658
354
324
512
1914
1202
154
58
130
448
550
772
76
992
756
256
454
295
800
782
514
550
49
15
0
0
0
0
0
112
8
16
24
20
8
248
504
392
280
284
4
500
404
514
524
650
616
1000
612
798
914
1158
978
578
834
1026
2
1314
364
318
326
838
102
1640
88
1488
1040
641
1681
1687
140
1696
1676
1269
49
15
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1166
1666
524
650
1730
162
674
694
146
198
718
1562
30
128
128
1604
896
713
721
222
704
1539
271
525
1548
1634
1937
1783
156
17
525
348
49
15
0
0
0
0
0
112
8
16
24
136
64
248
504
264
152
452
613
444
388
260
358
886
967
613
692
164
13
404
533
533
1676
128
403
436
421
417
514
1851
99
163
178
62
504
560
560
100
144
386
258
256
49
15
0
0
0
0
0
112
8
16
24
136
192
248
504
136
408
452
356
316
392
40
396
220
452
612
561
640
552
1824
1076
534
655
717
761
1724
1634
1345
513
257
385
588
518
49
31
141
140
260
388
965
1996
1284
49
15
0
0
0
0
0
112
8
16
24
136
192
248
504
392
280
452
356
316
788
528
528
764
452
612
852
832
581
618
68
278
278
86
215
452
98
132
232
40
33
35
800
96
80
456
309
512
1859
784
1040
648
49
15
0
0
0
0
0
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
864
104
112
48
150
262
261
340
64
12
69
208
213
341
896
758
151
341
21
360
527
557
1069
1697
1269
49
15
0
0
0
0
0
112
8
16
24
136
192
248
504
392
664
452
356
316
776
520
908
1244
452
356
880
832
1064
1568
81
22
270
266
852
604
1871
196
224
234
66
170
675
643
1024
298
396
313
669
440
417
437
49
15
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
588
1018
392
332
882
798
786
614
98
8
652
578
10
418
40
808
808
836
1900
1388
367
808
844
1186
1120
1304
1441
1060
645
534
49
15
0
0
0
0
0
112
8
16
24
136
136
248
504
776
792
452
340
372
836
832
524
236
396
332
820
528
618
1776
96
8
520
640
197
522
1578
170
900
668
1847
1508
788
774
1890
818
1107
1091
1116
4
180
132
49
15
0
0
0
0
0
112
8
16
24
136
136
248
504
392
280
452
340
372
836
516
524
748
396
330
858
842
866
626
98
10
290
290
34
426
42
100
254
170
674
182
398
512
268
928
1698
162
432
411
408
797
49
15
0
0
0
0
0
112
8
16
24
136
136
248
504
392
664
452
340
372
772
514
908
1242
392
332
882
862
1074
1574
98
4
396
258
842
578
1594
96
132
170
154
176
524
654
618
241
132
95
434
388
576
257
49
15
0
0
0
0
0
112
8
16
24
136
208
248
504
392
408
452
360
300
776
512
652
1244
448
360
864
1004
554
1824
28
20
512
548
102
560
1544
192
980
710
1542
262
720
704
1892
828
514
1570
1334
300
61
44
49
15
0
0
0
0
0
112
8
16
24
136
208
248
504
392
664
452
360
300
776
512
909
1245
449
360
864
878
1067
1571
87
21
256
293
997
561
1568
352
259
171
6
4
525
581
448
336
2
2
390
438
1376
1304
49
15
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
196
188
388
4
230
196
296
168
312
484
13
0
192
0
336
256
135
525
256
384
456
472
87
773
388
396
540
628
791
853
149
225
488
364
49
15
0
0
0
0
0
112
8
16
24
36
102
248
504
392
280
61
102
431
392
520
524
587
1185
937
560
800
808
875
1816
1409
962
1062
110
103
519
600
4
837
36
33
440
393
921
1222
423
1213
902
548
296
805
49
15
0
0
0
0
0
112
8
16
24
36
102
250
504
392
280
61
358
366
778
520
524
587
929
388
936
680
616
875
280
179
551
519
55
1575
1543
76
412
704
1760
1700
97
1585
1792
799
833
610
12
1184
129
243
49
15
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1186
694
146
710
206
538
1558
64
128
324
128
457
353
63
96
3
15
13
28
4
160
359
28
17
24
112
49
15
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
228
164
388
1
230
206
268
136
184
431
13
4
224
48
16
275
897
572
278
398
268
799
784
81
384
384
368
771
1163
1504
0
208
219
633
49
15
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
292
780
1408
408
152
184
138
578
1626
16
513
289
806
898
1754
1928
1059
63
1565
602
1626
120
205
588
1540
96
544
1736
1
64
513
49
15
0
0
0
0
0
112
8
16
24
152
152
248
504
392
409
456
328
360
840
520
267
361
353
288
816
897
71
120
45
128
418
547
1611
107
16
87
149
437
564
1852
224
135
224
219
451
519
805
1060
958
528
49
15
0
0
0
0
0
112
8
16
24
152
180
248
504
392
408
456
348
338
786
514
272
432
388
326
870
846
64
52
54
22
384
324
366
58
141
452
270
136
520
704
1769
393
448
323
952
673
1541
197
156
3
49
15
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
616
780
1440
8
804
880
774
1028
1660
242
1048
32
37
512
586
1604
1620
220
967
504
492
960
0
3
1443
47
520
512
1744
1571
833
49
15
0
0
0
0
0
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
800
1192
1100
1408
1024
32
12
824
808
837
676
1240
12
528
16
3
17
793
6
1824
524
31
16
561
1780
49
15
0
0
0
0
0
112
8
16
24
296
16
248
504
392
408
952
292
492
776
520
268
784
24
808
864
816
104
332
768
1024
32
0
432
648
296
904
88
8
172
170
550
522
472
568
492
1006
899
454
196
192
49
15
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
676
172
648
136
652
1732
712
232
1712
689
1586
1721
129
1536
1536
391
981
721
1678
1216
704
135
13
9
362
267
800
1807
13
8
64
204
252
639
49
15
0
0
0
0
0
112
8
16
24
296
816
760
504
776
792
952
996
940
1160
1672
652
1216
1160
1064
1072
1190
34
876
772
832
768
1173
58
312
112
136
264
907
1
453
128
32
16
15
384
717
110
24
576
71
49
15
0
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
196
188
392
520
652
192
40
40
304
992
552
44
425
384
480
768
152
56
355
0
304
880
780
772
655
355
356
294
46
2
771
1176
1539
742
49
15
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
932
684
1668
1672
652
1730
201
40
572
545
50
1245
1713
1664
452
455
1009
905
675
63
7
1795
1028
45
673
192
1680
1152
963
100
526
1539
1587
1890
49
15
0
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
932
676
1668
1668
534
754
536
568
632
1564
70
238
192
272
0
836
964
82
82
80
104
876
12
908
60
262
268
844
4
272
304
996
485
872
49
15
0
0
0
0
0
112
8
16
48
0
192
248
504
392
604
4
488
316
388
520
968
604
964
460
569
801
1041
36
288
134
519
519
1823
188
64
101
289
272
512
1603
1072
679
707
543
1057
736
400
899
769
920
49
15
0
0
0
0
0
112
8
16
48
32
96
248
504
392
348
68
208
412
388
520
456
364
866
878
314
928
16
56
516
660
134
512
808
1104
984
776
1852
1270
272
768
944
1216
628
580
244
257
80
792
12
220
49
15
0
0
0
0
0
112
8
16
48
32
80
248
504
136
220
324
168
428
388
8
968
472
260
844
604
736
1552
16
560
709
641
526
1778
148
276
539
526
201
704
1546
1546
1635
1763
132
768
516
205
985
1088
1633
49
15
0
0
0
0
0
112
8
16
48
32
80
248
504
392
732
324
168
428
392
544
932
552
260
876
608
908
1036
112
48
360
794
1074
1794
96
128
392
269
772
670
1656
252
408
475
376
162
643
648
1664
143
39
49
15
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
816
7
240
504
376
328
270
401
218
8
384
512
773
293
549
513
1696
344
379
1366
49
15
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
392
488
392
8
200
140
416
432
176
432
16
120
552
514
1569
1024
897
741
1930
973
1761
1889
1459
543
1649
17
1182
32
161
12
1244
1921
1170
410
49
15
0
0
0
0
0
112
8
16
48
48
48
248
504
392
348
16
16
472
392
512
456
336
852
964
608
796
18
32
548
700
706
1094
1302
1106
838
778
282
770
874
738
962
526
1546
1042
92
28
88
468
512
802
49
15
0
0
0
0
0
112
8
16
48
40
16
248
504
392
732
56
8
492
388
548
932
1024
272
984
632
780
1036
1600
208
1728
928
1056
1605
1142
1586
1632
16
1049
1051
728
520
66
82
1499
979
471
704
52
97
821
49
15
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1728
1544
16
534
324
328
525
585
1568
101
216
305
163
454
456
875
357
525
2
514
66
326
520
1641
1036
1537
33
513
743
552
868
49
15
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1676
226
142
612
528
592
216
732
114
272
404
692
1656
392
844
768
144
648
576
1640
1288
104
98
772
924
516
320
880
781
49
15
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1828
1256
1156
1668
1560
144
1208
160
696
680
704
1740
1248
272
212
256
256
300
300
338
70
192
14
218
216
260
6
96
102
234
90
208
4
206
49
15
0
0
0
0
0
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1028
1605
173
64
192
257
832
607
1617
137
88
160
387
124
1012
785
3
258
135
49
15
0
0
0
0
0
112
8
16
40
64
192
248
504
136
85
197
428
316
392
8
611
710
709
204
560
1862
783
771
788
516
1605
1621
5
1324
361
260
918
818
1819
1363
352
258
114
58
240
200
1473
365
74
10
49
15
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
301
316
776
552
931
1222
455
293
816
902
1039
1539
16
32
455
101
841
536
1563
22
520
800
531
27
896
672
1792
816
1264
528
311
308
118
182
49
15
0
0
0
0
0
112
8
16
40
80
208
248
504
136
212
200
232
172
388
4
354
193
154
140
188
420
270
1
49
112
68
320
68
77
24
16
328
845
89
83
35
416
936
779
106
99
0
953
1712
1039
49
15
0
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
236
200
388
4
354
192
296
272
568
420
270
0
132
384
896
152
68
78
266
132
260
792
1080
644
384
328
536
312
820
948
1184
1864
1096
592
49
15
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
425
392
899
517
1785
1760
416
560
1583
1048
1009
914
129
1667
1574
1542
96
96
1040
1163
726
758
696
546
1543
645
818
1176
1154
538
1645
381
308
49
15
0
0
0
0
0
112
8
16
12
13
89
248
504
265
14
71
239
424
392
387
517
761
1760
419
304
575
568
753
1682
128
128
711
707
576
728
1551
1544
780
576
1572
1732
1126
132
269
1473
1218
258
838
40
1536
49
15
0
0
0
0
0
112
8
16
12
13
89
248
504
137
398
359
239
424
392
3
389
473
576
867
560
447
568
49
306
256
768
71
579
576
216
223
392
396
960
840
1860
1350
610
58
96
311
1123
1126
1030
640
49
15
0
0
0
0
0
112
8
16
12
13
89
248
504
393
398
359
239
425
392
547
389
473
576
864
560
911
24
49
314
257
771
1126
1382
1056
528
56
547
662
1676
2008
1282
1028
1285
922
1170
266
90
524
783
385
49
15
0
0
0
0
0
112
8
16
12
205
217
248
504
393
654
487
303
297
776
515
901
1241
448
288
875
847
1080
1585
50
6
328
336
851
576
2008
201
143
136
12
184
709
546
1124
224
424
272
280
452
276
0
49
15
0
0
0
0
0
112
8
16
160
416
720
248
504
392
464
464
920
684
1672
544
672
556
1580
556
608
396
526
730
1672
168
44
100
197
462
570
1762
32
80
287
0
480
780
832
1024
995
542
816
1072
184
288
49
15
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1672
520
608
612
1581
545
618
362
780
924
1671
167
49
19
112
200
635
1728
68
225
141
16
723
542
834
76
590
534
1879
851
1600
1628
49
15
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
274
412
500
388
256
836
14
146
436
628
272
534
774
136
280
256
0
758
532
1542
1672
1884
1460
909
712
640
196
1061
1538
7
720
1592
1916
1505
1
49
15
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
260
836
12
786
178
178
280
280
776
1036
790
142
64
240
448
804
913
1664
1037
1288
273
282
79
765
517
1794
1523
325
901
673
73
49
15
0
0
0
0
0
112
8
16
264
8
8
248
504
392
908
276
404
500
388
548
772
12
146
616
616
776
1144
1348
1292
1472
801
1024
1648
1848
1608
1774
1217
864
545
17
0
37
269
16
194
26
1561
1819
1798
1927
49
15
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
858
858
10
522
842
866
866
578
946
762
378
34
436
926
14
2
514
12
160
18
432
546
362
208
262
142
271
49
15
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
48
960
608
272
256
768
1516
868
836
64
64
544
1068
409
540
1668
1062
1574
1854
335
192
616
738
1699
1716
1585
103
808
49
15
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
1252
772
260
836
908
594
1832
1252
188
532
520
140
1024
792
8
520
640
1672
1752
500
848
944
952
900
716
16
344
4
272
120
76
972
1568
49
15
0
0
0
0
0
112
8
16
264
272
176
248
504
264
916
688
220
344
772
260
866
912
134
320
876
76
526
522
1542
1024
770
800
1028
644
513
512
778
304
888
840
1545
1675
1178
1648
216
73
1039
394
1434
1120
49
15
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
264
872
912
48
1632
608
272
512
512
1712
1672
16
64
384
640
672
48
0
1600
672
656
1776
176
1724
676
328
880
1584
1572
1678
396
49
15
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
664
232
392
264
872
784
657
161
176
272
256
256
39
175
320
192
248
192
455
836
13
0
12
46
303
327
8
9
30
214
385
257
872
15
49
15
0
0
0
0
0
112
8
16
264
280
280
248
504
264
916
692
676
228
388
260
866
922
690
152
188
284
526
14
22
64
328
192
385
96
865
887
564
54
599
877
813
544
1024
1053
1361
1285
1133
1056
1384
932
49
15
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
66
192
280
840
1132
110
378
72
64
352
836
66
202
392
394
410
444
446
306
678
38
270
536
1541
1092
1282
192
196
49
15
0
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
616
632
776
1116
1476
1090
199
960
1056
1640
1896
1601
1121
1026
900
1032
48
71
323
866
785
1433
81
23
316
193
224
49
15
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
516
772
76
594
552
616
360
1144
1476
396
256
16
16
848
856
8
760
48
512
800
584
1952
1072
68
1540
869
1146
1024
1344
1148
1676
49
15
0
0
0
0
0
112
8
16
264
364
108
250
504
776
908
508
324
846
778
832
836
100
82
578
354
280
28
440
908
796
198
614
912
144
50
352
116
832
550
782
78
524
546
550
674
1584
1650
2032
1306
1435
49
15
0
0
0
0
0
112
8
16
272
8
16
248
504
392
924
276
168
492
392
552
776
4
66
850
624
769
1126
1346
1452
876
780
1039
1661
1850
1080
560
888
769
1157
16
902
0
0
47
771
51
420
1005
1081
47
49
15
0
0
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
902
1026
1666
1702
1588
1652
1152
1244
1266
102
488
40
544
568
552
2
150
278
284
644
49
15
0
0
0
0
0
112
8
16
272
16
304
248
504
264
924
284
956
364
840
329
841
2
290
34
288
11
266
797
54
46
40
107
246
400
400
68
101
45
66
742
1564
949
1157
1696
1676
1792
1793
71
1591
1633
49
15
0
0
0
0
0
112
8
16
272
24
24
248
504
264
924
280
408
484
388
260
868
0
128
712
616
296
520
768
796
882
272
12
682
1184
108
494
98
774
934
1858
54
182
256
354
610
1576
1697
194
486
28
49
15
0
0
0
0
0
112
8
16
272
24
24
248
504
392
924
280
408
484
388
548
776
0
136
712
616
777
1088
1280
1280
1440
912
1071
1632
1792
1568
1904
1096
839
527
0
48
176
696
135
8
11
24
412
406
535
49
15
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
1380
878
960
70
134
722
1094
710
534
1538
1122
1736
1986
98
152
728
595
1622
1026
1537
1135
776
49
15
0
0
0
0
0
112
8
16
272
48
48
248
504
392
924
304
144
472
392
512
776
16
84
838
608
796
1106
1312
1380
877
832
1094
1734
1682
1244
711
588
610
580
8
840
91
274
264
314
6
327
909
706
210
49
15
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
930
790
854
84
262
768
1094
98
550
832
1300
566
820
1160
1177
123
1048
1036
529
772
941
1036
1986
1030
23
1587
67
904
49
15
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
804
260
886
948
1208
1836
1228
188
518
520
1024
1032
776
0
468
454
1518
1512
464
920
664
537
1616
1096
264
264
0
787
1680
1552
288
1072
49
15
0
0
0
0
0
112
8
16
272
272
272
248
504
265
936
681
680
1261
782
259
881
947
1193
1835
1257
169
512
1
1040
1041
792
10
538
96
1952
704
464
850
901
671
1760
400
177
419
41
808
1228
161
35
3
49
15
0
0
0
0
0
112
8
16
272
280
280
248
504
264
924
664
664
232
392
256
840
768
640
160
177
285
272
256
28
180
323
327
77
197
502
856
3
269
68
609
556
336
27
773
961
972
964
524
1825
336
49
15
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
405
104
300
804
514
777
87
960
616
1612
894
1105
1443
1078
656
1560
321
837
833
866
866
630
1627
131
56
388
0
0
545
844
447
184
256
0
449
49
15
0
0
0
0
0
112
8
16
272
392
196
248
504
392
924
404
102
312
804
516
776
84
966
615
1688
708
1120
1378
1073
529
1608
328
1344
805
1809
1491
651
1563
1341
167
739
553
104
524
272
1042
1040
428
1192
1061
49
15
0
0
0
0
0
112
8
16
136
8
192
248
504
392
460
148
484
316
392
552
680
1036
316
420
560
768
512
1864
224
160
416
538
584
628
1568
236
140
398
426
490
770
826
52
134
54
82
350
10
770
1122
49
15
0
0
0
0
0
112
8
16
136
384
704
248
504
392
460
484
948
701
1672
552
680
556
1570
1063
1200
384
512
744
1708
1705
1158
112
200
472
537
323
370
54
272
24
499
30
290
386
498
210
663
1667
658
1536
49
15
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
36
424
396
28
178
184
392
512
40
160
140
384
48
256
596
672
168
392
400
472
476
404
468
270
12
44
262
12
86
70
16
49
15
0
0
0
0
0
112
8
16
136
144
88
248
504
392
460
232
172
424
388
516
708
1088
100
304
312
808
536
1792
66
640
320
320
716
634
1861
1282
514
1730
1062
326
625
65
1057
1443
1446
1412
413
16
785
852
49
15
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
436
420
560
384
512
448
536
8
864
97
609
450
468
616
1580
1311
1290
5
122
264
776
1859
1386
1384
152
152
512
575
49
15
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
176
384
512
448
8
8
32
188
420
448
856
580
1004
716
140
2
380
316
868
776
1132
1506
344
136
130
208
49
15
0
0
0
0
0
112
8
16
136
72
192
248
504
392
460
184
420
316
776
552
680
1040
148
356
816
640
512
1856
8
520
544
672
32
1216
1912
1400
1004
1088
1568
1857
573
8
648
908
1040
3
31
48
96
40
49
15
0
0
0
0
0
112
8
16
136
72
208
248
504
136
460
184
424
300
392
40
424
16
592
712
560
640
512
448
816
800
832
892
1224
448
1096
792
60
44
768
0
1948
628
1542
18
512
1708
1708
28
950
1558
49
15
0
0
0
0
0
112
8
16
136
72
152
248
504
136
460
184
408
216
388
36
424
16
129
80
184
392
512
704
7
0
0
544
608
960
135
1678
1552
1824
768
1024
1551
1690
664
720
144
784
1215
26
274
1168
49
15
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
908
572
1830
1971
816
14
264
65
581
737
35
98
1345
1443
387
399
896
1552
49
15
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
876
527
1838
1960
820
0
552
417
560
759
192
16
1076
119
128
464
528
336
49
15
0
0
0
0
0
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
192
276
272
856
844
530
0
116
208
320
168
236
32
60
24
196
20
776
840
588
0
392
476
848
550
784
0
993
706
49
15
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
4
452
448
7
39
160
440
540
0
131
192
137
197
389
6
19
527
268
896
1163
137
521
1805
528
1536
1806
1092
1741
1745
22
1031
49
15
0
0
0
0
0
112
8
16
136
208
217
248
504
392
460
360
219
152
388
516
708
192
7
39
312
936
540
0
1155
536
707
1696
676
6
1811
1023
1016
1732
205
1933
1737
237
4
580
1548
1078
7
81
373
273
49
15
0
0
0
0
0
112
8
16
136
400
720
248
504
392
460
488
936
684
1668
516
708
576
1580
556
620
428
530
640
1700
160
16
64
204
448
618
1764
1664
1244
68
13
462
580
94
1822
1074
759
640
256
18
1152
49
15
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
40
424
720
24
161
177
384
512
768
96
267
931
52
258
768
816
1207
956
231
676
296
120
607
775
816
1024
288
983
727
16
23
49
15
0
0
0
0
0
112
8
16
136
152
88
248
504
392
460
344
164
424
392
552
680
208
24
160
304
768
512
1
609
266
545
352
321
3
831
629
1625
537
787
1435
892
980
1041
5
1537
1556
149
597
964
106
49
15
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
536
1828
996
580
1730
1552
8
1316
356
340
526
576
1540
1204
468
86
194
462
474
476
388
810
570
530
32
24
261
321
322
964
704
648
273
135
129
49
15
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1828
1004
584
1728
1552
16
1304
328
336
534
642
1568
1152
448
97
229
390
464
508
452
835
519
556
172
26
280
323
621
973
649
328
192
19
405
49
15
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
295
291
259
354
290
812
553
32
0
80
322
276
358
32
113
115
721
216
194
49
15
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
792
1828
1256
1160
1696
1548
128
1176
160
688
652
714
1754
1168
400
164
294
390
14
264
285
797
541
84
928
517
257
387
387
81
774
165
700
190
24
49
15
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1817
792
1828
1256
1160
1704
1547
128
1176
160
688
640
711
1759
1168
400
160
288
391
8
267
368
792
536
127
206
200
324
356
260
1095
1170
512
450
865
1370
49
15
0
0
0
0
0
112
8
16
536
792
664
248
504
776
1816
792
932
728
1668
1668
1558
130
200
128
692
676
582
1734
1904
780
604
264
524
162
42
122
648
513
740
220
468
20
32
47
424
136
128
408
287
133
49
15
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
968
712
1668
1664
1552
240
96
48
564
561
576
1760
1928
904
397
399
640
176
120
17
59
618
747
200
24
67
339
331
544
8
430
303
897
708
49
15
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
572
644
588
633
780
524
356
544
776
967
1088
136
216
448
352
99
774
104
200
220
4
7
515
1618
1112
8
392
427
976
49
15
0
0
0
0
0
112
8
16
168
176
208
248
504
392
468
976
904
940
804
548
674
1704
1064
1068
1100
780
526
1594
1674
1196
548
96
242
738
338
336
308
38
590
282
12
391
276
916
900
716
1936
129
116
540
49
15
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
546
418
578
514
588
620
398
14
286
634
404
640
162
384
400
402
160
640
214
247
30
268
797
924
157
285
848
512
295
3
135
49
15
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
548
674
672
1584
1080
1080
396
526
618
1698
1664
1216
224
225
434
674
260
390
142
259
33
432
48
260
268
381
64
800
770
618
200
49
15
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
280
420
484
388
258
844
0
792
152
180
286
274
796
1042
768
1172
98
136
408
772
932
790
46
304
256
344
88
12
356
454
496
472
832
4
56
49
15
0
0
0
0
0
112
8
16
280
24
24
248
504
392
920
264
420
484
836
512
784
48
184
292
860
849
1090
1332
1280
536
264
15
545
826
564
597
609
2035
1041
20
0
67
451
1347
1248
1041
0
109
705
1600
49
15
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
420
428
392
260
870
18
152
744
560
1272
525
782
768
896
576
1793
339
272
118
834
897
1091
1635
199
996
568
1
579
548
652
1536
164
37
417
49
15
0
0
0
0
0
112
8
16
280
40
80
248
504
776
920
312
420
428
392
772
870
18
152
744
560
1656
1037
270
768
896
576
1536
1891
264
220
320
896
704
199
583
224
220
17
41
143
456
519
12
71
23
49
15
0
0
0
0
0
112
8
16
280
40
80
248
504
392
920
312
416
428
773
514
781
36
150
310
887
881
1129
1525
1285
516
269
5
837
840
1141
1045
513
49
560
4
898
642
14
127
1615
1277
1152
6
50
736
49
15
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
142
192
220
12
102
86
49
15
0
0
0
0
0
112
8
16
280
280
24
248
504
264
940
680
292
484
388
260
888
928
20
184
184
284
256
14
386
704
64
68
134
22
182
16
468
22
166
32
348
2
170
182
406
982
1688
24
196
195
49
15
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
676
676
1252
772
264
844
796
1188
1848
1252
160
530
272
1040
1040
792
0
542
154
1676
652
466
854
950
742
1776
132
206
475
2
826
642
146
1921
1057
49
15
0
0
0
0
0
112
8
16
280
280
280
248
504
264
940
676
680
232
388
260
888
952
672
144
184
168
512
512
8
136
328
768
832
768
1776
176
24
768
1080
1136
760
1736
1544
1837
2030
1122
12
568
136
539
49
15
0
0
0
0
0
112
8
16
280
280
180
248
504
392
920
676
220
338
786
514
780
666
130
326
870
870
1138
550
1550
2
768
1024
1420
258
640
1552
1815
1808
1208
88
624
624
145
667
184
132
676
420
179
395
49
15
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
388
260
870
914
1188
164
184
300
525
526
536
156
1232
512
707
960
210
1794
1798
834
863
1079
1692
1540
131
196
45
920
688
120
97
1699
49
15
0
0
0
0
0
112
8
16
280
808
336
248
504
392
920
824
164
172
648
520
780
1040
804
872
816
864
1128
1612
28
33
576
1040
1432
1160
1568
1199
640
864
1360
568
545
435
1395
1336
1329
10
427
227
516
640
49
15
0
0
0
0
0
112
8
16
280
408
136
248
504
392
920
408
68
372
836
516
790
82
984
584
1624
852
1094
1454
1056
544
1584
324
580
848
870
770
1152
1628
68
110
386
48
912
670
648
164
696
424
576
27
49
15
0
0
0
0
0
112
8
16
25
24
24
248
504
264
27
24
40
488
388
292
551
647
288
960
628
264
395
408
312
889
842
96
11
11
18
324
341
320
339
25
32
216
199
527
605
216
90
461
309
880
49
15
0
0
0
0
0
112
8
16
25
24
24
248
504
265
155
24
8
488
392
259
331
135
352
992
624
287
17
0
564
1684
912
7
1925
1057
1587
1905
89
1599
1781
748
1761
1712
1859
1026
133
385
26
403
20
242
49
15
0
0
0
0
0
112
8
16
25
24
24
248
504
393
411
408
408
484
392
547
395
391
640
712
608
783
17
0
516
1092
1102
1115
1293
1025
899
1985
1997
1801
1448
936
970
1640
118
102
819
166
36
727
1618
1794
49
15
0
0
0
0
0
112
8
16
25
26
24
248
504
265
27
293
42
488
776
387
11
920
288
960
870
55
785
851
30
643
323
769
525
112
48
265
33
96
212
198
0
240
81
83
54
140
13
393
3
225
49
15
0
0
0
0
0
112
8
16
25
25
26
248
504
265
27
18
293
490
392
259
278
782
920
416
688
191
195
386
386
154
677
5
264
512
34
560
529
254
1200
947
745
1776
1009
706
1798
866
560
584
265
269
49
15
0
0
0
0
0
112
8
16
281
280
24
248
504
265
923
656
152
488
392
259
846
911
128
160
176
287
531
512
1553
1232
1089
71
396
449
757
626
1875
1038
691
160
668
1556
148
454
348
642
1672
1624
1827
282
49
15
0
0
0
0
0
112
8
16
281
280
280
248
504
265
923
656
664
232
392
259
846
911
640
160
176
287
531
0
27
96
192
199
396
17
41
945
644
15
583
836
580
2018
946
1083
1920
1280
645
1729
129
1156
49
15
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
344
600
508
1213
1617
11
32
128
137
675
647
720
193
240
115
790
560
258
770
1630
1543
1894
854
50
520
603
49
15
0
0
0
0
0
112
8
272
280
808
720
248
504
904
664
824
932
684
1672
1544
780
1040
280
40
592
704
72
1164
130
384
512
284
1428
920
260
386
386
652
1810
50
248
140
12
540
1118
450
64
34
8
1000
49
15
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
804
1544
525
577
1736
1224
1740
1761
243
222
688
529
1624
1043
1554
1874
786
466
392
975
10
30
32
32
50
630
610
1040
30
448
787
770
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
1206
1538
1256
1544
1044
244
532
564
774
128
424
488
322
274
304
902
558
342
854
598
784
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
8
260
256
508
770
2036
534
934
658
766
1790
1538
6
1494
790
690
1666
1200
1538
1044
240
24
828
774
196
440
490
800
544
36
1189
1160
302
431
776
1052
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
0
24
24
24
508
770
2036
536
776
776
1005
1774
1538
0
772
806
739
1665
1184
1712
124
61
189
624
539
131
567
519
835
519
276
1408
1517
552
808
1040
513
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
512
24
36
320
508
386
948
536
316
932
702
702
1538
1024
182
836
932
1188
1664
1568
278
1328
520
536
612
558
539
1855
1056
240
408
388
525
329
840
320
208
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
512
20
0
0
508
770
1014
542
802
822
1022
894
515
642
1594
290
1382
1348
257
384
648
1544
1577
1297
89
538
670
524
73
1536
81
273
914
1216
1991
1153
674
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
0
0
0
508
386
436
16
264
780
1022
638
514
1668
662
1686
1270
898
512
1624
84
1764
1716
116
149
1091
2018
1096
148
516
513
1920
722
272
276
376
639
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
768
768
264
508
386
308
784
808
156
758
638
258
260
342
278
438
386
2
72
212
276
276
52
180
35
114
248
148
20
644
321
218
138
4
8
952
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
22
386
308
1022
638
258
902
718
498
870
834
26
514
642
200
1026
282
386
960
716
1614
1914
1356
540
39
644
548
52
1552
24
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
24
0
0
508
386
436
536
512
804
1022
638
514
384
448
876
878
834
538
64
2
326
326
90
192
70
14
203
6
802
38
134
128
205
17
856
784
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
40
340
168
508
834
340
86
934
292
854
862
2
774
790
32
338
291
928
546
306
2
10
769
3
148
758
760
968
1921
897
1267
534
263
1024
1537
64
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
20
0
0
508
770
630
542
802
822
1022
894
771
1282
570
290
358
324
1025
1041
8
129
553
593
1621
708
463
929
784
640
1685
36
154
540
528
644
714
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
776
256
264
508
386
308
790
146
668
758
638
258
262
798
1170
438
386
0
130
736
608
163
114
222
362
880
848
1817
1041
0
66
848
1104
1115
1474
1025
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
792
24
24
508
770
628
792
24
808
1005
878
770
1026
1432
1185
1379
1345
26
522
1744
1563
1827
1328
144
738
744
501
21
549
37
1061
776
65
270
280
964
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
788
256
256
508
386
310
798
162
694
766
638
259
258
826
1186
294
388
1
65
548
656
569
113
985
604
1590
1439
1
0
785
520
1580
1892
476
1088
1410
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
256
180
308
160
508
834
342
350
794
322
862
862
3
2
266
50
292
324
833
833
740
68
144
135
197
68
1130
11
287
221
404
652
1689
476
208
97
165
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
768
776
4
40
508
834
788
790
38
884
982
862
578
70
470
608
306
322
514
1714
178
130
458
268
204
584
1739
250
10
152
96
903
717
516
836
351
280
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
768
808
788
1440
508
834
852
598
550
1890
1374
1374
258
262
406
1110
82
594
576
1090
564
1872
72
92
95
924
1080
1654
320
32
449
769
928
547
1551
1792
899
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
0
0
0
508
386
52
16
288
308
1022
702
642
708
486
494
934
674
514
600
132
554
546
554
184
1667
1794
1489
800
1188
1605
1629
64
609
1184
932
1029
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
8
0
0
508
386
52
22
32
436
1022
702
642
710
992
998
806
674
1024
1058
1286
1282
324
556
798
794
1284
1304
10
132
0
2
770
814
2
896
704
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
24
24
8
508
386
52
280
372
836
1014
702
642
128
476
932
678
674
562
0
394
520
524
76
130
150
350
956
736
1856
1144
242
290
784
1043
1024
1456
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
128
20
0
0
508
386
54
30
802
822
1022
702
643
642
1854
1314
420
676
513
672
1552
1672
104
164
429
430
559
335
544
168
43
16
504
8
27
888
15
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
256
0
0
508
386
564
512
576
868
1022
638
770
914
726
366
822
898
1026
58
146
38
418
42
874
2
1410
194
296
938
546
1650
1996
908
1231
876
98
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
384
256
264
508
386
564
656
536
668
758
702
1666
516
374
278
950
1186
1538
216
202
202
322
802
1272
1923
134
404
276
276
517
573
900
136
216
624
1109
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
264
0
0
508
386
564
534
576
612
1022
638
770
902
704
486
878
834
1050
2
390
66
268
280
834
96
201
408
220
210
82
320
337
799
1568
556
1892
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
280
24
8
508
386
564
536
280
772
1014
702
1666
1152
20
564
742
674
1536
1536
12
1300
422
188
702
702
540
1820
834
835
768
256
512
162
508
97
98
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
792
788
264
508
386
564
1560
796
132
758
702
1666
1666
26
304
1202
674
1536
1050
1546
1732
1670
830
878
770
68
208
754
18
0
98
1002
230
406
918
22
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
392
384
384
508
386
566
662
648
585
638
638
771
516
272
859
605
836
1105
133
140
353
352
372
773
113
859
639
1665
1027
674
446
913
656
1724
1921
1186
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
648
256
128
508
386
566
918
544
332
894
638
771
1030
96
45
365
772
1089
1672
196
197
403
369
853
1186
1635
161
690
548
517
528
532
688
1841
899
1268
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
276
0
0
508
386
566
542
1172
438
1022
638
771
770
1816
1314
819
900
1025
65
595
546
225
49
549
77
760
400
1441
1416
1036
1574
1391
576
1536
639
2044
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
408
280
280
508
386
564
408
536
676
742
638
770
2
270
292
805
834
1120
780
644
80
535
0
1283
384
160
702
1585
58
1538
7
68
613
549
5
1584
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
664
292
0
508
386
564
920
572
260
1022
638
770
1024
108
98
618
898
1026
1616
170
1286
1282
258
850
1094
1614
1795
1898
1466
394
900
628
237
568
20
116
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
404
384
256
508
386
566
414
660
534
766
638
771
2
536
738
691
324
1041
1345
1363
674
1569
49
1861
804
1400
272
673
1552
1564
20
1488
448
0
527
15
49
15
0
0
0
0
0
112
16
0
0
0
0
248
496
384
660
256
128
508
386
566
926
514
358
894
638
771
1026
122
98
308
772
1089
1601
164
904
488
436
917
1076
1626
1486
10
516
583
748
561
313
898
512
259
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
512
0
516
716
508
792
960
516
1838
1004
620
1761
522
541
630
368
320
543
321
257
409
150
150
147
145
1605
877
768
640
657
688
1712
154
255
513
797
790
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
512
32
40
616
508
792
960
572
1596
1912
716
1761
1034
1036
1096
832
66
1295
865
1808
1424
472
973
613
92
32
416
416
563
35
1079
29
132
106
167
141
1632
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
0
0
24
508
408
256
272
768
828
1004
608
268
100
454
638
874
842
66
980
646
426
42
66
282
794
514
586
218
280
204
228
898
138
152
64
208
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
768
272
280
508
408
384
784
184
684
748
608
524
1122
822
694
292
412
514
1894
1206
134
0
128
676
550
784
88
988
766
1724
340
286
848
768
544
1696
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
8
4
396
508
792
576
268
870
972
372
865
778
45
765
624
216
1051
1
433
918
900
1542
1635
237
173
2
625
752
641
8
1216
256
840
6
63
1806
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
16
0
1
509
408
256
540
657
291
1023
608
266
396
415
579
1756
925
1
16
51
464
631
100
308
177
93
134
384
0
133
518
1166
412
438
956
1268
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
32
40
24
508
408
384
572
828
782
1002
608
524
716
548
614
866
922
514
672
700
1666
2
8
26
418
356
564
1542
1038
14
74
56
394
548
308
1040
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
24
24
24
508
792
576
536
792
808
1005
864
774
1172
1192
1184
1379
1357
1029
1168
785
950
1071
1624
1745
1136
45
76
929
519
0
780
6
136
302
216
24
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
48
48
24
508
408
256
560
744
396
1004
608
268
420
440
364
802
922
34
52
180
6
270
10
394
138
328
364
354
96
250
522
664
392
268
198
292
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
40
268
140
508
792
448
312
924
356
884
864
6
14
262
36
592
285
837
2
258
16
390
167
147
417
946
310
706
97
96
156
48
18
1148
449
71
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
160
80
216
508
408
256
356
296
364
844
608
268
28
788
534
802
778
66
832
812
740
542
306
374
850
82
928
226
144
322
82
94
514
278
544
180
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
776
768
280
508
408
384
780
786
188
748
609
525
1133
350
306
306
391
547
1891
1289
576
513
1825
424
512
516
55
1013
1576
270
387
406
936
708
645
1565
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
144
208
216
508
408
256
368
368
376
845
609
262
18
160
264
779
783
57
1932
1232
214
751
609
1760
1767
687
219
1797
853
577
64
384
1024
1624
88
280
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
808
268
140
508
408
256
824
156
356
884
608
262
334
780
36
357
797
69
194
392
401
659
402
291
145
277
21
138
218
128
644
493
124
65
141
173
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
256
25
24
24
508
408
384
539
664
296
1004
608
524
271
399
288
872
844
514
35
17
48
548
596
212
21
21
309
945
650
1546
243
540
916
901
933
516
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
256
384
385
509
408
512
544
704
579
639
608
778
808
1312
1447
1469
1437
1025
82
1330
1455
1069
608
900
53
1556
1189
933
29
37
1634
1783
1925
141
384
17
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
384
320
216
508
408
512
288
468
636
844
608
780
68
46
298
296
780
1058
1393
310
686
40
448
604
785
260
1280
66
386
396
7
1543
1816
956
1208
244
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
528
16
24
508
408
512
1008
624
1656
1005
608
774
1042
28
648
395
1421
1029
1802
154
544
111
544
689
697
1816
1304
355
975
608
97
523
2
1445
317
780
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
520
40
17
509
408
512
1016
632
803
1007
608
774
1044
20
279
852
845
1081
1800
154
67
323
68
896
656
1626
1213
992
992
528
27
1091
273
1283
1027
563
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
544
16
24
508
408
512
996
552
812
1004
608
780
1052
56
284
866
842
1026
1600
177
66
462
82
852
596
1631
305
915
896
584
200
617
525
1601
1035
1032
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
264
264
24
508
408
512
524
660
1176
1004
608
780
876
796
1825
1202
396
1026
97
9
571
609
226
1932
73
6
450
453
644
1560
387
1026
897
648
689
565
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
272
264
4
508
408
512
540
660
614
1018
608
780
1164
276
454
614
920
1026
1568
156
244
272
294
950
1188
1864
1104
208
20
672
544
654
393
64
1100
1348
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
288
128
280
508
408
512
484
324
828
748
609
778
29
10
282
818
839
1025
1409
1089
212
412
33
873
869
957
740
1760
1941
1173
0
282
27
1024
1047
1027
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
416
64
193
509
408
512
740
1062
1267
831
608
778
541
1853
1809
1421
797
1025
1153
1235
71
388
64
832
954
1201
48
273
192
320
33
928
32
416
97
64
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
280
264
24
508
408
512
556
644
1176
1005
609
778
940
796
1824
1203
390
1057
48
20
534
691
179
1836
32
2
465
329
801
1545
367
259
977
707
540
564
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
384
304
16
24
508
408
512
560
520
1196
1004
608
780
932
1272
1868
1426
924
1058
48
820
518
278
96
778
32
548
108
196
454
366
319
794
42
72
128
192
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
257
24
24
24
508
408
387
536
792
808
1004
608
527
1167
1176
1312
421
906
547
1825
1817
1297
283
113
25
1176
72
328
387
928
657
1683
54
1588
54
63
512
49
15
0
0
0
0
0
112
16
0
0
0
0
248
488
257
808
268
140
508
408
259
824
156
356
884
608
271
335
780
36
421
814
99
161
400
328
419
296
265
128
162
131
571
571
1654
798
1170
900
948
964
1536
49
15
0
0
0
0
0
112
16
0
0
0
128
248
496
256
24
256
448
380
834
596
280
896
740
446
830
770
34
642
732
110
1026
66
346
954
676
1605
2004
848
1344
36
672
517
20
260
1380
1306
1307
249
172
1804
49
15
0
0
0
0
0
112
16
0
0
0
128
248
496
256
168
192
448
380
834
340
342
898
676
446
830
2
6
526
562
54
1026
874
834
898
912
1554
1850
546
84
278
318
554
522
8
168
164
296
232
11
792
49
15
0
0
0
0
0
112
16
0
0
0
128
248
496
384
264
0
448
380
834
532
534
576
996
446
830
898
582
960
614
110
1026
34
66
358
194
20
1556
16
49
105
56
954
1556
20
305
664
718
1666
1632
8
49
15
0
0
0
0
0
112
16
0
0
0
128
248
496
384
408
384
456
380
770
564
664
641
733
733
1662
642
514
771
807
563
1537
36
1
349
53
368
1020
1732
2021
1213
25
161
5
517
102
1830
1025
138
109
942
49
15
0
0
0
0
0
112
16
0
0
0
128
248
496
384
404
388
460
380
770
534
414
332
364
345
894
835
34
64
64
139
257
257
305
125
111
11
213
245
261
396
264
236
424
24
250
143
240
128
769
1030
49
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
288
272
472
380
792
512
572
664
760
716
1633
710
716
256
804
550
1551
9
128
0
297
365
833
1985
240
198
359
887
95
593
602
93
349
872
832
1280
49
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
392
152
456
380
792
512
396
94
452
364
865
845
54
822
560
66
271
259
324
852
470
82
217
208
343
180
144
584
337
94
208
24
48
321
85
202
49
15
0
0
0
0
0
112
16
0
0
0
128
248
488
384
296
272
472
380
792
512
568
656
760
716
1632
1420
1428
768
836
586
1546
1570
1028
0
109
133
710
238
490
486
871
771
664
144
144
273
321
512
1125
1229
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
264
236
444
386
308
776
156
252
420
318
258
290
822
946
164
130
148
246
450
70
160
42
168
384
316
770
772
910
943
298
362
776
8
776
1113
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
256
20
52
232
444
386
438
542
826
1476
717
574
515
578
614
1904
1091
769
561
353
896
1153
157
221
221
141
265
777
89
1539
16
774
609
734
1759
1537
10
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
8
8
236
444
386
20
278
590
508
420
318
450
582
934
736
680
130
24
290
836
582
1606
22
759
644
264
384
1152
1948
1425
825
128
1664
1552
632
13
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
20
84
228
444
386
54
542
1786
1228
876
574
643
1666
1894
1824
1408
769
1185
1536
1600
17
31
143
543
695
179
761
1736
1768
1256
216
192
408
280
836
1793
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1296
2
34
674
690
626
1558
214
1446
932
694
1692
1697
1715
1540
1253
804
741
141
129
177
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
128
396
332
236
444
386
54
398
452
612
868
574
387
546
64
312
280
769
65
369
317
232
225
431
387
644
204
906
1027
134
4
141
653
1585
1908
1138
1510
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
384
392
136
236
444
386
564
662
1102
380
868
574
898
518
1862
208
786
770
1120
98
626
1586
1490
276
912
4
602
780
88
76
110
327
821
880
1863
72
4
49
15
0
0
0
0
0
112
16
0
0
0
64
248
496
384
424
708
228
444
386
534
598
902
732
1772
574
835
772
1036
8
512
385
1041
3
770
3
575
111
783
24
544
353
1393
352
772
813
1304
696
1640
1410
369
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
0
8
156
500
384
440
8
412
476
436
176
5
136
428
420
532
646
247
661
37
184
384
537
17
1797
1109
208
108
431
7
1556
1808
80
1543
1667
1664
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
8
8
156
500
384
440
12
398
474
472
624
516
774
710
1890
610
770
780
1054
562
1594
154
1082
1028
1478
362
554
1634
1412
992
1252
98
1024
643
352
1079
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
24
280
412
501
386
436
280
921
406
695
177
2
66
275
133
661
132
1232
705
609
120
521
2
1806
794
984
1055
1552
0
1554
50
32
822
1046
16
1587
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
776
776
412
500
384
312
780
526
218
1244
625
261
518
710
1762
1632
263
119
412
724
612
557
181
912
643
676
1572
1701
1793
320
256
897
1744
155
63
1660
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
256
792
280
412
500
384
300
812
174
716
220
625
266
516
822
1152
130
1671
33
386
594
622
706
1601
196
420
426
452
272
833
70
98
180
0
175
557
1674
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
128
0
136
156
500
384
56
8
476
348
436
688
645
642
730
210
532
1670
535
260
902
654
1680
1689
209
27
280
20
645
657
1751
240
384
24
581
360
94
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
384
384
324
220
500
384
556
388
462
634
844
625
778
20
54
310
304
775
1057
1330
1172
528
68
325
596
1668
1792
1328
632
1881
1101
593
528
32
33
579
1987
49
15
0
0
0
0
0
112
16
0
0
0
8
248
496
384
392
392
412
500
384
568
652
654
666
728
624
772
518
534
274
1162
1154
1084
646
1668
8
1792
788
1426
326
579
1674
1688
28
1292
325
345
792
104
2
1156
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
0
8
264
412
500
792
1984
532
910
730
728
1760
1542
38
1478
870
610
1546
1261
1586
1030
200
40
809
801
129
385
453
968
549
32
832
1210
349
586
323
96
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
0
24
28
500
408
384
528
828
812
1004
608
524
612
622
810
1218
904
554
868
590
266
826
104
38
274
386
196
448
320
67
22
238
520
516
138
685
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
768
264
412
500
408
384
768
156
732
436
608
518
1074
830
626
20
278
534
1878
1238
214
704
532
416
604
688
144
270
394
448
392
388
598
322
512
0
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
8
12
156
500
408
384
524
12
474
472
608
524
492
100
998
608
778
554
96
796
836
838
1062
1190
10
776
16
788
1152
900
452
776
8
521
526
3
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
16
264
412
500
408
384
284
909
733
220
609
10
13
583
675
128
1679
145
401
930
664
1667
1666
129
349
826
935
696
160
161
48
768
20
22
144
184
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
32
40
28
500
408
384
572
828
844
1004
608
518
534
530
818
1188
902
566
402
414
258
768
113
144
206
240
48
288
417
64
132
388
384
536
825
896
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
24
24
28
500
408
256
556
526
780
1004
609
266
429
813
800
1250
1411
49
49
371
284
884
1141
149
1157
449
193
193
911
13
1548
385
1085
1028
1538
1825
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
48
40
28
500
408
384
560
824
780
1004
609
522
545
557
614
866
915
529
345
959
1676
12
13
149
149
657
689
1697
177
97
100
1013
517
516
598
94
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
40
8
28
500
408
256
56
24
876
1004
608
286
916
1156
1956
1188
1414
6
512
1676
1740
1740
1074
112
992
1728
64
256
332
0
512
1664
1568
1536
1604
1774
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
776
8
28
500
408
384
780
14
812
1004
609
522
1132
870
624
368
839
625
2000
1181
150
662
147
9
1288
521
64
656
145
752
1554
18
1153
1293
269
810
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
136
8
28
500
408
256
376
312
876
1004
609
285
21
776
840
584
835
7
771
784
304
416
91
321
768
9
152
313
783
728
5
108
878
35
422
550
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
800
40
28
500
408
384
828
60
780
1004
609
522
1100
836
610
354
843
521
1904
1186
138
644
133
37
544
798
132
256
133
709
493
269
528
544
73
899
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
808
8
28
500
408
384
824
24
876
1004
608
528
1044
904
1192
292
390
514
1878
274
528
692
564
52
566
1566
1104
92
1540
8
1000
648
354
1002
1588
1792
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
41
269
156
500
408
384
315
922
365
876
609
13
79
262
32
672
643
139
418
258
26
282
570
1640
1217
537
552
676
1574
528
768
1452
943
744
1700
6
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
256
809
269
156
500
408
256
827
154
365
876
609
269
335
774
32
416
811
43
162
386
330
442
266
320
330
258
144
564
566
1600
1210
764
1136
1468
1028
1558
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
264
264
284
500
408
513
533
661
666
748
608
779
1162
1307
1313
1456
902
1043
1555
1564
1564
1300
51
777
1121
145
0
513
34
560
636
228
2
287
945
1056
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
392
264
156
500
408
512
268
568
364
876
609
781
109
752
50
360
779
1067
1379
1376
198
384
499
785
784
1334
20
0
293
512
33
802
99
192
485
453
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
648
264
156
500
408
512
908
568
364
876
608
774
1078
112
34
353
789
1046
1620
160
941
385
323
784
1176
1607
1445
30
545
371
608
625
261
908
532
49
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
384
296
40
28
500
408
512
568
600
588
1004
608
784
916
904
872
840
904
1026
12
72
32
80
4
758
124
1520
796
914
950
694
1792
1934
1250
774
1190
644
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
8
8
28
500
792
579
632
696
620
1004
865
775
783
776
808
873
1347
122
1
5
0
11
1306
266
800
772
782
975
1606
102
230
482
556
736
1730
96
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
40
8
28
500
408
259
312
792
876
1004
608
271
79
520
676
1188
910
11
1953
904
408
796
97
1633
1728
5
18
548
1583
1539
3
8
368
568
1763
136
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
257
808
264
156
500
408
259
824
152
364
876
608
271
335
776
40
356
782
11
161
392
401
665
289
481
192
197
20
146
538
1539
515
904
1756
1806
1458
780
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
385
296
264
156
500
408
515
568
664
364
876
608
775
1175
260
36
352
776
1115
1553
128
72
145
433
899
1216
1743
39
287
419
563
615
580
536
792
1816
928
49
15
0
0
0
0
0
112
16
0
0
0
8
248
488
385
653
268
156
500
408
515
911
1160
216
476
608
775
1076
1543
136
1152
1672
1115
1619
1272
1666
1792
1668
1795
1025
680
630
2
646
3
320
326
514
1804
389
993
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
8
264
492
316
386
278
278
952
764
740
574
67
134
304
837
536
385
33
8
564
373
192
71
787
611
1843
561
8
778
780
720
1696
32
96
865
376
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
20
264
488
316
386
278
30
914
760
716
574
323
866
846
928
562
645
145
304
113
785
83
265
43
263
904
592
472
120
76
512
785
385
648
640
35
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
776
8
492
316
770
276
790
62
1020
484
830
66
582
946
1216
144
1026
912
708
284
1334
1222
2022
560
48
1272
1552
528
530
288
32
1608
1228
12
76
207
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
168
200
492
316
386
278
342
920
444
420
574
67
22
560
69
20
257
65
760
1556
53
1288
379
835
898
1955
161
1888
874
916
513
1636
1536
1176
393
0
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
256
392
392
492
956
642
180
406
590
636
1636
574
642
6
454
592
1680
129
144
4
388
310
798
1951
112
96
232
504
608
577
919
0
152
401
282
845
80
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
8
8
492
316
386
20
22
590
1020
740
574
706
710
1990
864
776
513
400
532
1620
204
104
79
104
448
568
1570
275
791
947
384
428
781
609
881
780
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
264
8
492
316
386
52
790
590
1020
740
574
1794
1350
710
608
792
514
1642
1122
1092
326
358
134
534
776
392
384
32
50
530
262
1138
1328
1000
540
1570
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
136
424
492
188
386
52
918
504
316
100
574
642
1542
48
324
772
898
922
1730
38
56
360
316
310
584
1762
50
898
1736
1044
134
558
794
2040
1674
1730
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
392
136
492
316
386
52
406
78
892
484
574
642
518
1862
1360
16
514
714
738
1714
1142
1302
1046
526
1674
1066
800
176
923
1410
1482
858
328
576
769
1072
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
408
392
492
316
386
52
408
260
380
356
574
642
512
380
98
16
642
746
704
714
1670
2032
1302
534
278
286
787
1030
1286
1036
24
64
269
768
512
1000
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
128
404
392
488
316
386
54
414
402
632
460
574
643
514
270
288
50
645
705
720
753
1617
1811
921
522
326
296
560
520
88
1482
97
207
448
336
976
625
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
256
8
492
316
386
532
528
1180
1020
484
574
834
580
1838
362
8
513
578
712
546
1638
96
335
257
419
422
658
532
1813
1949
1393
184
526
264
169
678
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
1208
1020
484
574
834
614
1840
324
8
514
546
610
534
1640
96
366
330
388
179
642
514
653
394
768
1457
817
268
729
241
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
392
392
492
188
386
532
278
590
380
100
318
834
102
454
80
912
514
1554
1330
434
822
790
590
1642
1540
28
1408
48
962
582
0
939
1879
1424
332
129
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
648
264
492
316
770
564
918
590
764
1252
830
898
1030
582
1616
1810
1026
96
1346
372
630
530
596
16
1562
56
552
424
684
1582
1582
10
1050
128
640
676
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
276
8
488
316
770
534
542
1170
1016
461
830
963
578
1838
1184
51
1025
65
112
528
737
37
1840
846
903
419
417
929
1696
298
288
96
520
618
555
180
49
15
0
0
0
0
0
112
16
0
0
0
192
248
496
384
404
424
488
316
386
566
414
594
600
716
574
771
2
590
608
530
517
529
769
944
913
1747
1689
1567
1597
121
265
600
600
516
96
1729
245
132
145
1205
49
15
0
0
0
0
0
112
16
0
0
0
136
248
496
384
392
392
476
372
768
568
652
1166
730
716
1649
645
518
1798
1170
560
1543
39
28
564
308
469
981
1744
1989
1508
228
117
532
528
84
1557
40
1031
965
977
49
15
0
0
0
0
0
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
720
660
264
328
520
1544
2
22
16
176
736
740
1782
118
496
408
920
540
661
516
910
672
1665
710
1623
49
15
0
0
0
0
0
112
16
0
0
0
136
248
488
385
296
264
476
372
792
515
568
664
748
716
1632
647
663
260
808
520
1544
59
401
0
288
240
744
1763
1856
973
570
112
264
799
7
168
1184
1184
1900
1351
49
15
0
0
0
0
0
112
16
0
0
256
128
248
496
256
788
948
356
380
770
630
798
1466
58
876
1406
771
1026
1642
194
1024
1540
129
1409
1156
1648
1688
1592
1663
1629
586
639
71
847
167
97
384
180
48
388
528
49
15
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
396
95
455
364
865
845
54
859
561
64
271
259
324
881
277
85
216
232
315
42
196
448
323
5
192
24
128
0
98
276
