2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
70
0
0
0
0
11
7
1
1
43951
54899
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
33
136
132
17
144
72
9
145
137
73
2048
2048
64
2048
64
192
96
352
2048
1
16
2048
16
24
48
304
2080
96
48
288
36
49
304
100
2096
49
2048
1
64
16
320
80
65
21
336
2125
2096
49
2048
64
16
24
48
320
80
65
17
336
88
52
49
81
2048
512
1
64
16
192
96
528
80
65
208
352
97
84
2064
2048
64
16
48
80
49
2112
16
80
2064
80
2048
1
128
8
4
260
2048
256
1
8
4
2048
128
64
8
4
192
129
65
136
132
68
104
193
196
2048
1
64
8
16
4
24
2048
1
128
64
4
192
320
40
129
65
136
193
196
216
2176
192
320
2048
1
64
96
80
160
65
144
176
97
180
2144
2048
128
4
2048
2048
128
8
16
32
24
48
528
520
40
12
264
272
136
536
168
280
25
2048
256
1
128
16
32
192
2048
256
8
16
24
48
264
136
536
280
25
2056
16
24
40
20
2048
8
16
48
40
144
72
104
49
304
360
2864
808
2048
64
16
32
80
2048
32
96
2048
1
32
48
49
2176
384
160
832
408
2048
4
53
2048
1
32
33
2912
2052
53
2048
1
32
48
80
33
49
81
2048
32
2048
256
4
2048
2048
128
64
32
4
192
96
160
132
68
196
2048
256
1
8
16
32
24
48
40
264
272
280
25
2048
512
384
320
2048
128
64
8
32
96
48
40
80
12
160
129
33
136
72
208
104
176
88
168
97
152
200
216
89
217
2048
128
64
192
2056
2432
344
2185
2049
48
49
81
41
2096
49
105
2048
256
1
128
64
16
32
192
257
2048
128
64
192
96
48
80
129
65
208
193
209
2048
256
128
8
16
32
24
48
80
12
160
264
136
280
216
25
2048
8
24
20
200
2048
256
8
16
48
40
80
272
72
104
360
2112
2048
128
64
8
16
32
192
96
48
40
80
160
129
136
208
104
176
88
168
216
89
2176
64
192
129
2049
24
2128
160
88
360
2176
8
24
40
80
136
72
104
88
168
52
44
84
196
152
200
216
180
172
2072
2097
2048
128
160
2048
64
32
4
24
2048
512
2048
2048
512
128
64
8
32
4
640
192
96
80
136
68
208
644
196
2048
128
8
16
32
24
48
40
80
12
160
264
272
136
176
88
25
2176
64
192
136
132
2048
64
32
4
96
80
160
136
144
68
176
180
2064
25
2048
128
8
16
32
192
96
24
48
40
80
160
33
136
672
208
336
104
176
88
168
97
392
200
216
328
89
217
2048
128
192
2176
8
192
160
136
208
352
336
176
88
168
280
152
200
216
328
360
344
2144
208
864
2224
2152
2049
8
136
25
2049
2048
128
64
129
65
2048
24
2128
49
81
2080
192
48
160
208
88
2128
49
81
41
2176
2049
8
24
25
2177
136
104
88
97
161
2176
2048
8
208
2048
128
64
8
16
192
12
136
2048
1
16
2176
384
2048
8
2088
12
13
2317
397
2048
256
1
128
8
257
264
136
2304
2048
1
2056
264
68
2048
2048
1
128
64
8
16
136
2048
256
128
64
16
384
192
80
160
136
132
416
176
196
2048
128
8
192
96
160
129
208
97
193
2176
24
2112
77
2176
384
192
320
160
208
193
196
152
200
164
2240
129
193
2049
97
2128
144
88
200
2176
192
2144
132
68
76
204
2156
2240
193
161
2240
196
2048
128
64
8
16
12
68
2048
2048
64
80
2184
2064
2048
2072
2048
128
64
8
16
12
68
2048
2048
384
80
2048
128
64
192
96
80
208
193
2048
4
132
2048
128
64
192
160
208
193
196
200
2048
2128
2048
2240
2056
80
88
2240
193
2240
196
2100
2176
2240
352
2176
2048
8
2049
2048
8
2048
32
96
80
97
2048
2048
64
32
384
80
68
2049
2048
2112
24
80
88
2144
160
2120
2144
208
2048
1
128
8
4
192
136
132
2048
128
192
2048
128
4
277
2048
136
2048
128
64
8
16
384
2056
192
2048
8
16
4
24
40
80
12
136
104
140
408
2048
256
128
8
24
48
40
80
168
2096
2056
24
40
12
20
136
296
2080
2568
2840
2048
2061
2056
24
280
392
2056
48
2256
152
2088
792
2448
2088
280
2072
2048
1
128
8
16
272
136
2432
2049
2184
2064
24
80
88
2096
2240
2048
128
8
16
272
2048
384
272
2048
8
12
2048
128
8
16
32
24
48
80
2048
8
16
24
40
20
272
136
36
52
152
296
200
408
2064
2432
2128
208
2840
2072
280
2093
2048
2128
81
2056
24
136
52
2048
2184
2048
128
2048
2048
128
8
80
2048
16
32
48
40
560
49
561
2048
16
32
96
80
208
101
2048
2240
2064
192
80
208
2096
2353
2368
2608
2320
2048
256
1
128
64
8
16
32
4
264
136
2048
32
2048
8
32
168
2048
256
64
16
32
4
96
80
272
68
168
2056
32
40
160
136
2048
128
64
2048
1
16
32
4
96
48
40
2048
1
64
32
4
96
176
2048
1
16
2049
2048
256
1
32
96
48
160
65
2048
256
1
16
32
48
104
2096
2176
2432
2112
2624
608
2456
2048
2308
2096
2048
2048
2128
2048
1
2656
2048
2096
2048
2048
2048
2048
2048
2048
2064
48
49
2176
2048
2048
2048
256
1
128
8
4
136
2048
256
384
2048
4
12
260
2048
2048
128
64
16
4
132
2048
256
1
128
64
16
4
384
192
24
129
272
260
136
132
196
200
81
2048
128
32
4
192
96
160
129
132
208
193
196
216
2144
2176
6
13
2176
64
192
320
160
136
132
68
193
196
152
200
164
2048
96
160
176
2240
2048
128
384
192
24
132
140
198
2176
4
192
96
132
134
140
196
100
216
204
205
2240
160
196
164
204
205
2048
256
128
64
8
16
2048
2049
2048
256
128
8
16
4
192
24
80
12
264
272
132
68
44
280
268
140
152
2048
256
128
8
24
48
40
264
88
280
304
216
2080
48
2056
16
24
40
20
280
152
296
2096
40
2048
24
48
40
2056
264
392
2056
24
280
408
2072
280
392
2064
24
280
2116
2560
2624
2180
2048
64
8
16
65
136
2048
128
64
8
16
384
192
24
80
65
136
17
416
88
2176
160
2048
128
64
8
16
4
24
80
12
136
104
44
140
2048
64
16
96
48
80
2048
32
192
96
48
136
176
193
49
200
2048
32
96
24
48
136
104
152
2112
8
16
32
24
40
80
104
168
44
108
2080
40
160
136
152
200
216
2137
2048
128
64
16
192
40
80
160
416
176
88
432
2064
80
129
2112
2048
128
64
8
16
384
192
24
12
136
144
72
208
88
168
392
400
140
196
152
200
216
424
108
396
204
428
2240
24
168
2240
40
160
168
200
216
2048
16
32
192
96
48
40
136
104
168
44
200
108
172
204
2048
64
32
96
24
48
160
136
416
176
168
152
432
408
2080
24
168
152
216
148
212
153
217
2176
16
192
24
40
80
160
144
416
72
208
104
176
88
44
432
108
433
2096
177
101
181
2184
2184
196
2184
216
212
217
2200
2264
2048
2128
129
2256
2240
2064
2624
2388
2128
2048
2096
2096
49
2080
2064
80
2096
2096
49
2242
2048
256
1
128
64
8
16
264
2304
2048
1
2176
2048
2048
16
24
2096
2240
2048
2048
128
64
8
16
136
2048
128
64
8
16
384
192
80
65
136
385
200
2048
1
128
192
96
40
160
193
2240
160
193
196
2112
192
96
48
160
176
193
200
2064
48
104
2256
2048
192
129
2145
2240
88
200
216
2240
193
161
2189
213
2048
256
128
8
16
264
2048
256
264
2176
64
192
68
2048
8
24
12
264
280
152
2048
256
128
8
16
24
48
264
88
2064
32
96
48
2048
8
16
24
40
20
272
136
72
280
152
200
2072
48
40
2048
2060
2112
2072
2048
2304
24
2248
2064
40
2072
2048
8
24
80
2048
8
24
20
136
52
280
152
2056
2368
2048
256
1
128
2176
2176
2048
256
128
8
16
136
2048
16
32
48
49
41
2048
16
96
80
160
2048
32
2048
256
2048
192
2112
16
192
96
80
208
2176
336
2144
2048
128
64
8
16
136
2048
128
64
8
16
384
192
80
65
136
416
2176
96
160
2048
128
64
8
16
136
140
2088
2112
16
96
2240
352
193
2080
192
96
48
176
2144
104
2112
80
104
108
2048
40
160
136
152
200
216
2048
128
64
16
32
40
80
160
176
2225
2048
128
64
16
384
192
24
136
144
72
168
140
152
172
2240
129
136
144
208
168
200
216
2240
96
40
160
136
104
168
44
108
204
2048
96
40
136
152
432
2144
24
160
88
168
161
152
216
148
217
2080
40
80
104
108
2176
192
136
193
152
200
216
344
408
2264
170
2180
2244
2244
2181
2178
2072
280
2200
2112
2200
2412
2240
2056
136
2072
2112
32
40
108
2064
2176
64
8
136
132
144
168
2048
2080
96
40
160
44
108
172
2072
168
152
2112
32
40
80
104
108
2056
2156
2216
2240
2072
52
152
200
180
408
2176
192
160
2200
200
344
204
2208
72
2180
2188
2097
2176
2048
2080
81
2048
1
128
64
8
16
32
4
24
129
2048
64
32
192
2080
2048
4
2072
2560
2048
2048
2048
1
128
64
8
16
32
4
48
132
68
2560
2048
128
64
16
384
192
80
196
200
81
2048
128
64
192
96
193
2056
24
2048
64
96
48
2052
2752
2048
128
64
8
4
192
320
160
136
144
68
193
196
152
200
164
2112
192
160
2048
216
2048
128
8
16
384
2118
2128
2688
2240
196
152
200
164
198
204
165
205
2048
64
16
136
2240
2048
128
64
8
16
24
40
80
12
264
136
88
140
152
2048
8
16
32
24
48
40
88
2080
2048
8
16
24
40
20
2072
48
40
104
152
2064
40
160
84
2080
2137
2224
2824
2824
2432
80
136
2216
152
2080
24
88
2064
2048
128
16
384
192
2240
2176
192
352
196
200
2072
2180
2048
128
8
2048
1
128
64
8
4
65
136
68
2080
48
2052
140
2048
64
32
96
48
2048
8
32
2048
64
384
192
48
320
40
88
432
2072
2048
128
8
24
392
2060
2112
16
24
48
80
88
2101
2608
2576
2048
128
64
16
136
2048
128
64
8
16
24
136
2048
128
64
8
16
4
24
80
12
136
88
44
140
2072
40
2112
16
2400
2240
96
48
176
2048
8
24
40
52
2080
96
24
48
40
104
2048
64
8
16
32
40
80
160
36
104
44
164
2048
80
160
136
72
88
152
200
216
2064
32
80
416
176
432
2112
2048
128
64
8
16
24
12
136
72
168
424
408
2728
2048
32
192
40
208
352
168
200
216
2184
152
2080
160
136
44
200
108
2096
160
144
416
168
152
432
424
408
2056
24
520
72
88
168
84
152
216
212
2056
16
32
24
80
160
176
88
400
432
2149
181
2432
2056
152
2056
24
136
152
200
216
212
217
2208
2072
152
2264
217
2145
2128
2240
208
2176
2184
2176
64
192
160
353
2080
176
2176
8
80
136
72
168
2240
168
200
2176
2088
168
2080
160
416
2200
2080
24
40
80
160
88
2072
2456
2056
192
160
136
208
152
200
216
360
204
2184
152
212
2184
2048
40
168
2200
2144
2048
2760
2128
2148
2064
2128
2440
2072
2048
2048
2064
176
2240
2048
2208
2048
16
2072
40
2048
2048
2048
1
128
32
2080
2048
2152
2064
2240
2200
2049
33
2096
33
2048
2057
2432
2048
128
272
2048
8
2072
40
2072
2048
2176
384
168
200
432
2096
2200
216
2144
2480
2177
2112
2072
2248
2048
128
64
8
16
192
24
2176
64
192
2240
104
216
2056
24
2064
216
2240
2196
2136
2048
128
2048
2048
2240
2776
2048
2056
24
2144
2148
2148
2404
2340
2048
128
8
16
192
24
2064
384
264
2177
2176
8
200
2056
24
2433
2328
2056
136
88
2048
2176
16
2048
2056
24
2072
264
2120
2176
2048
128
8
192
24
97
2177
2176
192
2112
104
216
2072
2136
216
2256
2048
128
16
192
24
48
2176
2048
128
64
192
24
80
136
132
88
2112
192
2136
216
2048
128
384
304
720
408
2176
192
2264
2128
2136
2253
2480
2128
2244
2048
16
24
2048
128
64
192
80
88
200
2176
2240
2144
2128
2241
2264
2145
2241
2072
2228
2148
2148
2176
192
24
136
2440
2176
64
192
136
196
216
360
2176
2112
16
24
80
2264
2241
2244
2072
2256
360
2132
69
2240
2176
2241
2049
2145
2265
2072
2136
2256
2176
2240
2144
2136
2152
2148
2244
2156
2240
2240
193
2113
2240
2240
196
2048
128
8
16
24
2176
8
2112
96
2056
24
408
2064
24
2196
2157
2176
2048
2144
2136
2128
208
2064
2176
2072
2048
128
8
136
2176
192
2048
104
2056
24
2264
2196
2150
2048
128
2048
128
8
2432
2136
2048
128
8
2048
2112
192
96
2176
192
2144
2136
2264
2177
2176
2056
2176
2064
24
2048
2144
2176
192
136
196
360
2128
2264
2241
2244
204
2256
360
2432
2264
2048
2240
2184
2136
2136
2240
2240
193
2240
2240
196
2096
2176
2176
192
2144
2256
2048
128
8
2056
136
2048
2176
2184
2048
2048
48
33
2144
97
2088
2145
2056
2048
1
8
2048
128
192
96
136
104
2128
2752
2136
2188
2048
2184
2144
2072
2144
104
2152
88
180
2144
97
2048
2152
2145
2264
2048
128
64
8
4
192
2048
1
65
2176
192
136
2176
8
88
2112
12
132
2240
2176
2244
2240
2176
192
2240
2056
2240
2048
12
2356
2048
2256
2048
64
8
192
136
2240
2240
208
216
2056
2064
24
216
2776
2240
2408
2048
64
8
192
24
2048
8
16
192
24
12
208
2072
216
2048
8
2056
16
24
2128
2256
216
2056
12
140
89
217
2256
88
2256
2188
2776
2048
64
16
4
192
196
2224
2176
2056
16
24
80
68
208
196
152
213
2072
2096
49
2064
84
2256
2264
2064
2056
192
136
2056
16
24
152
2240
80
2189
89
217
2056
2240
136
208
2064
2128
2712
3352
2048
2137
2056
2072
2072
2056
2072
2096
2256
216
2136
2576
3344
1304
2408
2128
2072
280
2072
2048
128
64
8
192
136
2061
2240
2056
2056
16
48
2224
2256
88
2240
2061
2256
2096
2056
24
2256
209
2264
2096
2240
2048
128
8
192
136
2176
136
2056
2048
2864
2056
2376
2224
2048
128
8
2056
12
2048
8
12
140
2048
2176
2048
152
213
2048
24
176
2224
2056
24
2096
2256
2048
64
192
2048
8
2096
2048
8
24
136
2048
192
80
108
2864
2224
2136
140
2149
2096
2176
180
2064
2252
2776
2176
2376
2256
2256
3352
2072
2072
2130
2048
2256
2256
2184
2048
2184
208
2096
2184
2256
2176
8
2184
2056
2048
8
2184
2048
2256
216
2048
128
2056
2144
97
2080
48
49
2048
2096
2096
33
2096
2048
8
136
2048
8
24
48
136
176
2128
2112
96
2256
216
217
2256
2149
2056
2408
2096
2240
104
360
2184
176
2224
180
2097
2096
2408
2608
2864
2048
128
64
8
16
192
96
24
48
136
2176
384
176
2048
1
16
2048
64
192
24
2240
208
88
216
2056
16
192
24
2048
16
208
88
2144
48
2056
136
2312
2048
128
8
208
2144
2128
2048
128
16
48
2056
24
2144
2192
2048
64
8
16
24
2304
128
16
2048
216
2048
88
2112
32
96
48
80
2112
8
4
2240
96
2048
40
2176
16
144
2056
72
2128
2056
2144
80
2048
2048
2048
2048
128
64
8
192
24
48
2048
2048
64
192
2048
128
64
8
16
192
24
48
136
2049
65
2072
88
2144
48
2112
8
4
2144
2096
2128
2048
64
2048
2048
64
8
192
96
672
352
2048
2056
2112
96
2072
2048
128
8
16
192
24
136
2048
1
2064
216
2065
2048
1
128
64
8
96
24
33
136
2176
2048
2080
96
48
2144
97
2096
2128
2240
2048
1
2064
2048
2048
16
24
176
2144
2064
24
48
2240
208
2097
2240
2432
2240
2136
2120
2440
2048
128
2432
2096
2049
48
2048
128
2049
2112
2049
2144
2048
2096
2048
96
2049
17
2048
128
64
96
2240
2176
17
2176
129
2049
2065
49
2097
2049
2176
2048
2048
128
64
8
16
4
192
24
2432
2048
1
2176
80
2048
8
152
2176
5
12
132
2184
2048
8
2048
2176
2056
2048
8
2056
2432
2048
2048
128
64
16
192
96
2176
192
2112
192
96
216
2216
2112
132
2189
2048
128
192
24
132
2176
2053
2048
128
64
16
192
80
136
132
88
196
2112
96
2064
2176
136
132
2176
384
392
400
2176
64
192
2072
2176
129
2192
152
2184
2176
136
2176
192
132
140
196
141
205
2240
196
2240
2256
2048
64
16
2048
128
64
192
80
136
88
200
2144
2112
69
2048
128
192
196
2112
96
2144
2240
193
2125
2248
2240
193
2240
196
205
2248
2148
2176
2122
2188
2176
136
2112
208
2176
64
192
136
352
196
200
216
2176
96
2048
64
16
80
2176
136
2176
2112
2240
193
197
2240
140
196
197
205
2072
2240
208
212
2112
84
69
2072
2112
2128
88
2136
2176
2176
2176
2176
384
2240
2072
2176
136
132
140
196
2184
2122
2240
2056
2240
2144
2176
196
2122
2136
2240
196
2144
2264
2252
2252
2240
2132
2240
216
204
2112
2266
2252
2048
64
8
16
136
2064
264
2176
8
2216
2056
24
2056
16
24
216
2048
8
2049
2048
64
8
192
24
2312
2248
2049
64
8
16
24
80
12
136
140
2096
2048
8
12
104
2240
2056
24
136
88
2136
2048
8
24
12
13
140
76
141
2072
264
268
408
2184
2180
2180
72
200
2124
2072
280
408
2072
268
2060
140
2072
216
2048
1
64
16
192
68
2064
2176
2048
64
8
16
24
80
12
21
208
152
216
85
213
2072
152
2096
49
2128
84
2328
400
2200
2328
2224
304
2200
2128
2096
2056
136
2096
88
2056
16
24
136
17
52
216
180
2128
2056
2072
17
280
2072
88
2064
2064
2064
2072
2056
52
2096
2064
2056
2056
136
2440
2048
2072
2072
2456
2072
2228
2184
2096
2072
2328
2732
2564
2144
2125
2176
64
8
2112
96
208
104
216
2072
2064
48
176
216
2144
2256
2056
192
136
2176
192
24
136
88
2112
192
96
208
104
216
2056
2072
88
2432
24
2240
360
2264
2264
2256
2184
208
88
2264
2448
2264
2112
2112
80
88
2176
64
8
24
136
2176
192
88
2240
104
216
2112
8
192
24
80
136
208
2072
48
88
216
2181
2072
2256
216
2240
140
2184
208
88
2128
2124
2184
140
141
217
2176
2264
2264
2144
2096
2136
2048
2064
32
48
2240
2144
2064
24
48
2072
2112
24
48
80
88
2245
2096
2252
2048
16
2112
68
2112
192
97
2072
2096
2240
2240
96
80
208
2456
2144
2064
2224
2128
2072
180
2128
2136
216
2144
2128
2124
2112
96
108
2132
2064
80
2112
80
2048
128
8
192
136
152
200
216
2072
200
216
2240
200
216
197
2264
2264
2048
2128
2240
2064
2240
360
2128
2256
216
2128
2448
2096
80
2264
2064
2264
2264
2186
2264
2048
128
2176
64
24
136
88
2240
208
104
216
2056
192
136
208
2096
176
88
216
2176
136
392
304
2240
196
360
2072
2056
136
140
148
141
217
2056
129
136
132
208
88
140
2064
80
88
2112
192
80
208
2264
2264
2128
2184
392
2480
2184
140
269
141
217
2245
2072
88
216
2240
208
200
216
2200
200
216
2128
2156
2184
392
140
141
397
2124
2128
2240
2072
2136
2176
2128
2113
2128
208
84
2176
192
136
152
216
197
2200
216
217
2072
2072
2128
2240
2112
96
2096
2128
2072
2144
2128
84
2048
80
12
104
76
108
2240
152
2156
109
2124
2252
205
2240
2240
2128
2144
2072
2096
2128
2240
204
2064
384
80
84
400
2096
2384
2072
2096
432
2456
2144
2072
2128
88
2056
24
200
216
2248
216
217
2216
2248
2072
2264
2064
80
2072
88
2176
2056
24
2128
2136
216
2128
2064
24
2128
2112
192
208
2256
216
2256
2064
48
2136
216
2128
2064
432
2240
2096
2096
2096
2144
2136
2256
2184
2176
2072
136
208
88
2176
136
152
200
216
217
2184
168
200
2264
2056
24
216
2264
2176
2256
2176
2264
2240
2096
2144
2920
2257
2049
2096
49
2096
49
2097
2144
2048
2256
2096
2096
2097
2244
2048
128
64
8
2176
264
2112
13
2176
8
192
2112
96
2056
12
2096
2312
2048
8
2048
136
2048
2248
2056
2048
8
2064
24
136
2072
2096
2240
2048
2048
64
8
16
192
2240
2256
2056
2096
176
2256
2048
128
2176
192
24
136
2240
208
216
2200
2064
24
216
2448
408
2240
2256
216
2256
2056
136
208
2449
2256
2048
64
2048
2112
192
88
2240
2144
2156
2256
2245
2240
200
216
2128
2241
2253
2048
8
96
2240
2240
96
2064
48
2112
2128
88
2240
2240
2096
2096
2256
2264
2184
2240
2177
2144
101
2240
2072
2252
2264
2240
2240
2113
2137
2248
2048
128
8
192
24
136
2304
16
384
264
2048
128
8
2056
24
12
2072
48
176
88
216
2312
280
2056
2056
2312
2248
2208
2240
2176
2048
128
8
2048
8
24
2072
2048
8
12
2312
2072
2072
2048
64
8
17
2064
2180
2048
8
24
80
12
152
213
2048
128
16
24
48
136
2048
8
24
2096
2432
2208
2072
2128
2112
100
2096
2048
64
192
2176
12
2048
16
24
48
88
216
2048
8
16
24
136
52
2048
64
192
80
2056
13
2048
2184
140
2176
2064
24
280
2072
88
152
2240
2056
2096
2048
2176
8
2060
2152
2072
2176
8
2176
2072
2240
2096
2065
81
2072
2048
8
136
2048
16
24
2072
2248
2112
2048
8
2048
8
24
2096
2184
2152
2432
24
2136
2132
2176
2048
8
2304
2048
2056
2056
2048
2048
128
8
136
2432
264
392
2056
136
2048
2176
24
136
2056
2048
2048
24
2144
97
2096
97
2096
33
2128
2048
8
136
2048
128
8
24
48
136
176
52
2144
2264
2128
2048
8
2112
48
2056
2056
264
136
2056
136
2184
2112
8
136
168
2072
48
176
2240
136
104
200
2144
2096
40
176
216
2096
136
176
216
2184
2224
2608
2176
136
2176
2240
96
208
216
2072
2064
176
88
2256
88
2184
2176
64
192
24
136
88
200
2144
208
168
100
216
2200
2064
24
216
2176
384
2240
2256
88
216
2256
2176
136
208
88
2448
2112
2144
2256
2176
136
2176
2112
2184
208
2224
2256
2188
2157
2264
2264
2144
2240
208
196
2224
2241
197
2064
96
2240
2112
192
96
97
100
2072
48
2128
88
2112
2240
96
80
208
2112
2256
216
2144
2144
108
2056
136
2128
84
2112
208
84
2176
8
24
216
2056
24
2240
200
216
2264
2048
2072
2152
168
216
2072
2128
2128
2256
216
2064
2128
88
2138
2176
2176
192
88
196
2056
208
104
216
2224
2072
2240
196
2072
2176
136
208
88
212
2064
24
80
88
2112
2128
2184
2136
2128
2176
192
200
2177
2184
2072
2224
216
2256
2240
152
200
216
2264
2240
2112
96
2128
2112
2072
2144
208
2132
2128
12
2240
96
109
2240
204
2060
2144
2128
2240
2248
2480
2144
2072
2112
96
80
2136
2128
88
2128
2056
192
24
136
152
200
216
180
204
153
2240
200
216
217
2184
2264
2128
2128
2256
200
217
2128
208
2144
2176
2240
2136
2240
2200
2240
208
196
2176
136
152
200
216
180
217
2184
2776
2264
2157
2180
196
2244
2244
2189
2180
2072
2064
2712
2688
2712
2912
2240
2256
2256
2072
2144
2128
2064
80
2144
89
217
2096
2072
88
2048
96
208
104
2256
2256
2136
2064
80
88
2128
2184
2128
2240
2064
80
2112
2137
2265
2137
2072
2112
80
88
2048
24
2176
2128
2128
2256
216
2128
2144
89
217
2072
2144
2136
2240
2072
2152
2200
2256
204
2152
2456
2248
2240
2128
2136
152
2256
2200
2244
2064
80
2264
2248
2052
2081
2176
2048
2128
2256
2048
128
64
8
4
2176
2176
64
136
2112
192
96
2176
8
2056
176
88
168
2144
2056
24
2072
2176
2048
2056
96
136
2144
2112
192
136
2144
2176
8
2048
8
2072
2560
2560
2048
16
2048
128
64
8
96
136
2049
128
129
2176
192
2240
96
208
2176
8
24
152
2096
168
2144
2060
132
2200
2180
141
2120
108
2560
2048
128
8
2176
192
2112
192
96
2096
2048
128
384
2240
2136
2240
2240
2256
2048
128
8
16
96
2048
128
192
2112
8
96
136
104
2048
128
192
2144
2177
2056
2072
2048
2112
2144
2064
2176
132
2752
2048
8
16
2048
128
2240
96
208
216
2064
2060
2176
192
136
196
200
360
2176
96
2128
2184
2056
2264
2240
129
193
2240
196
197
205
2072
2240
136
208
200
212
2112
84
69
102
2056
2176
2048
2176
2264
2176
2176
2184
2136
2176
2122
2136
2688
2240
2240
2072
2264
2112
2250
2266
2112
2265
2048
24
2240
104
2136
2136
2408
2176
8
2240
2112
192
2056
192
24
520
80
136
208
2136
2072
152
2112
2256
88
216
2056
12
76
2440
2056
136
208
88
216
2264
2189
2136
2048
64
16
2048
16
24
21
208
408
2096
2096
2072
2096
2128
88
2200
2128
2240
2056
2136
2056
16
24
152
216
180
2128
2056
2072
2096
2064
2128
208
2072
2136
2112
80
2128
2152
2128
2264
2256
2712
2704
2432
2264
2312
2384
2312
2144
2072
2152
152
2096
2048
8
2048
64
2096
2176
2240
2240
2048
4
2048
128
192
2144
2240
2256
2072
2048
2048
128
4
136
2048
2176
152
2048
128
2176
2048
2240
136
2176
136
2176
141
2145
2176
16
2240
2096
2096
2048
2060
2048
2176
8
672
104
2048
48
2240
96
2096
2048
128
136
2048
2144
2048
512
128
136
2048
128
8
192
96
160
136
208
104
2752
2048
8
2096
2560
2128
2264
2096
2072
2048
128
8
136
2048
8
2176
2072
2048
2188
2176
192
96
160
2176
16
24
136
168
2176
24
136
176
152
2096
2176
96
160
208
104
168
2056
96
136
104
88
2088
2608
2608
2048
128
8
136
2176
2256
104
2064
24
48
176
88
2056
208
88
2056
192
2112
88
2144
104
2056
24
136
2096
2072
2136
2048
128
2176
2240
96
216
2056
16
24
136
208
2096
88
216
2181
2072
2256
88
216
2056
12
136
76
2184
208
88
2256
2124
2188
204
2072
2136
2264
2264
2224
2240
2144
2064
2064
24
48
80
88
2112
2056
2072
2128
2152
2112
96
2144
2072
2096
2064
2144
80
208
2048
2112
192
208
2112
192
2264
2128
2128
2136
216
2128
2128
2128
208
2124
2128
2184
2264
2128
2056
216
408
204
2176
2072
88
2072
216
2176
192
136
133
152
2264
2064
88
2128
2256
88
216
2448
2096
80
88
2096
432
2264
2184
2184
2056
96
2056
16
24
136
2176
48
88
216
2072
2048
2256
88
2112
192
80
208
2128
2128
2440
2704
720
2048
2049
2176
192
2096
80
2264
2224
2132
2176
192
136
140
152
200
216
197
204
2200
216
2456
2328
2128
2112
80
2072
2124
2200
2156
2064
48
2128
2240
2128
2384
2072
2096
432
2448
2072
408
2056
136
2072
2568
2240
2200
2136
2152
2056
24
200
216
2240
216
2248
2064
2136
2128
2072
2136
216
2128
2072
2136
2456
2096
2144
2136
2776
2072
2136
2048
2072
2072
136
208
2228
2240
136
208
2176
136
152
200
216
217
2184
168
200
2264
2384
2072
2264
2264
2264
2144
2256
2240
2264
2136
2264
2128
2240
2240
2128
2224
2128
2128
432
2184
88
2056
16
192
208
2256
2048
2112
80
2128
2240
2064
208
2248
204
2240
2157
2136
2128
2112
80
2752
2264
2128
2072
2128
2136
2128
2136
2072
2072
2056
2240
2128
2128
88
2240
2136
2256
200
204
2264
2224
2252
205
2056
2072
88
2248
2264
2048
2112
80
2256
2056
2144
2176
2048
2144
2157
2065
2256
2768
2064
2064
2064
2064
2128
2240
2064
2129
2072
2072
2064
2128
2049
2048
2048
1
2049
2049
2097
2128
2072
2256
2072
2240
2072
2048
2154
2096
2144
2048
2073
2064
2048
2129
2065
2064
24
2048
2072
2128
2072
2177
2128
2376
2128
2256
2480
2096
2072
2264
2144
2065
2368
2144
2136
216
2245
2296
2296
2296
2296
2296
2296
2296
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
250
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
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
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
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
250
2296
250
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
2808
2808
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
2297
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
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2808
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
249
2298
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
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
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2297
2297
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
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
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
2808
2808
2296
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
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
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
2298
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
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
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
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2298
2296
2296
2296
2296
250
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
760
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2297
2298
2297
2298
2296
2298
249
2297
2296
2296
2297
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
2808
2296
760
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2298
2296
2296
2296
2296
2296
2296
760
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
2297
2296
2296
2296
2296
2298
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
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
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
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
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
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
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
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
2808
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
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
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
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
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
2808
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
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
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
2298
2296
2296
250
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
2298
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2809
2296
2296
2296
2296
2298
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
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
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
2172
188
2236
2172
188
2172
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2236
2236
2172
2236
2236
2172
2172
2236
2172
2172
188
2172
188
2236
2236
2172
2172
188
2236
2172
188
2236
2172
2172
2172
2236
2172
188
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
2172
2236
2172
2172
2236
2236
2236
2236
2236
2236
2172
2172
2236
2172
2172
188
2172
188
2172
188
2172
2172
188
2172
188
2172
188
2172
2172
2172
2172
2172
2172
2236
2236
2236
2236
2236
2172
188
2172
188
2236
2236
2172
2172
2172
2172
2236
2236
2236
2236
2236
2108
316
2364
2364
2108
2364
2364
2364
2364
2108
316
2108
2108
316
2108
2172
572
2172
316
2364
2172
2364
2364
2364
2364
2364
2172
316
2172
2108
124
2172
316
2108
124
2172
2172
2172
316
2172
2364
2364
2172
2108
316
2172
2172
2172
2172
2172
2108
2172
2108
2172
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
2544
488
2544
2544
2544
488
2544
2536
2536
2544
2544
2536
2544
2544
2544
2536
2544
2544
2545
2536
2544
2536
2544
2536
2536
2544
2536
2544
2544
488
2536
2544
488
2544
2536
2536
2536
2544
488
2536
2536
2536
2544
2536
2536
2536
2536
2544
488
2536
2536
2536
2544
488
2536
2536
2536
2536
2544
2544
2536
2544
2536
2544
2536
2544
2544
488
2536
2544
2544
2544
2536
2544
2544
2544
2544
488
2544
497
2544
2536
2544
2544
2545
2544
2544
2544
2544
2536
2536
2536
2544
2544
2544
2544
2536
2545
2536
2544
488
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2532
2544
484
2532
2532
2532
2532
2532
2528
2544
2544
2528
484
2532
2532
2532
2528
2532
2544
484
497
2545
2545
2528
2544
2544
497
2528
2528
2545
2532
2532
2532
2532
2532
2544
2528
496
497
2532
2544
2544
2528
2528
2544
2544
481
2544
497
2545
2529
2532
2532
2532
2544
2528
484
2532
2532
2532
2544
2544
497
2544
2544
2529
2544
2532
2544
2544
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
2308
2308
2052
260
2052
2308
2308
2308
2052
260
2308
2052
260
2052
260
2052
260
2308
2308
2052
260
2308
2052
260
2052
2052
2564
260
2308
2052
260
2308
2308
2052
2052
2308
2052
2052
260
2308
2308
2308
2308
2052
260
2308
2052
3588
2052
2308
2308
2308
2308
2052
2304
260
2308
2308
2308
2308
2308
2308
2304
2306
2308
2308
2304
2304
260
2304
2308
2308
2308
2308
2308
2304
2308
2308
2308
2308
2308
2304
260
2308
2304
2304
2304
2304
2304
260
2304
2304
260
2304
2308
2308
2308
2304
2308
2308
2308
2308
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
2308
2304
2304
2304
2304
2304
2308
2052
2308
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
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
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
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
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
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
2808
3832
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
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
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
250
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
2298
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
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
2296
2296
2296
2296
2298
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
2808
2302
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2547
2547
2531
2531
2288
232
2288
232
2288
2288
232
2288
2288
2288
2280
2288
2288
2288
2288
2280
2288
232
2288
2288
2288
2288
2288
2288
2280
2280
2280
2280
2280
2280
2288
2288
2280
2288
2280
2280
2280
2288
2288
2288
232
2280
2288
2288
2280
2288
2288
2288
2280
2288
2288
2288
2288
232
2280
2288
2288
2280
2280
2288
2280
2288
232
2288
2288
2280
2288
2288
232
2280
2280
2280
2288
2288
2280
2289
2280
2288
2288
232
2288
2288
2288
2280
2288
232
2288
232
2288
2280
2282
2288
232
2280
2288
232
2288
2282
2289
2280
2280
2288
2288
232
2280
2288
232
2288
2288
2288
2288
232
2288
2288
2280
2288
2288
2280
2288
2280
2280
2280
2280
2280
2288
2280
2288
2288
2288
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2288
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
232
2280
2280
2280
2280
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2289
2280
2280
2288
232
2280
2288
232
2280
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2288
2288
2288
2280
2288
2288
2288
2288
2288
232
241
2288
232
2288
2288
232
2288
232
2288
2288
232
241
2288
232
2280
2288
2288
2288
2288
232
2288
2289
2288
2288
2288
232
2280
2288
2288
232
241
2288
2288
2288
2288
2288
2280
2280
2288
2280
2280
2289
2280
2280
2280
2280
2288
2288
232
2280
2288
2289
2289
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
228
2288
228
2272
2276
2288
2288
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2272
2276
2288
2276
2288
2276
2272
2288
2272
2272
2272
240
228
241
2272
2288
2272
2288
2276
2276
2276
2288
2276
2288
228
2288
2288
2276
2288
2288
2272
2289
2288
2276
2276
2288
2288
228
241
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
241
2288
241
2288
2276
2276
2276
2276
2276
2288
2288
2288
2288
2288
2276
2272
240
2288
2276
2272
3824
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
241
2288
2280
2280
2288
2280
2280
2280
2280
2288
2288
232
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
2288
232
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2288
232
2280
2288
2280
2280
2280
2280
2288
232
241
2280
2280
2280
2288
2280
241
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2280
2280
2280
2288
232
2280
2288
232
241
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2288
2288
2288
2288
2280
2288
2288
2288
2288
2288
2288
232
2288
2288
232
2288
2288
232
2288
2288
2288
2288
241
2280
2280
2288
2288
2288
232
2288
232
2288
241
2288
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
241
2288
2280
2288
232
2288
2288
232
2288
232
2288
2288
232
241
2288
2289
2288
2288
2288
2288
2289
2289
2289
2289
2289
2289
2289
2280
3824
2792
3824
2792
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
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
2272
2272
2280
2280
2280
2280
2280
2168
184
2168
184
2232
2168
2168
2232
2168
2232
2168
2168
2168
2168
184
2232
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
2232
2168
2168
2168
2168
2232
2168
2168
2232
2232
2168
2168
2168
2232
3768
3768
2168
2168
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
2168
2232
3768
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2232
2168
2232
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
2168
3768
2232
2232
2168
2168
184
2232
2168
184
2168
184
2168
184
2168
2168
2232
2168
184
2168
184
2168
184
2168
2168
2168
2232
2168
184
2168
184
2168
2232
2168
2168
2232
2168
2234
2168
184
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
3768
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
184
2168
2232
2168
2232
2232
2168
2232
2168
2232
2232
2168
184
2168
184
2232
2168
2168
2232
2168
2232
2232
2168
2168
2232
2232
2232
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2232
2168
2232
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
184
2168
2232
2232
2168
2232
2232
2168
2232
2168
2168
2168
184
2232
2168
2168
2232
2168
2168
2168
2168
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2104
2360
2104
2168
2360
2104
312
2360
2360
2104
312
2168
2360
2360
2360
2360
2360
2104
2360
2104
2168
2360
2360
2360
2104
2104
312
2360
2360
3640
2104
2360
2104
312
2168
2104
120
312
2360
2360
2360
2360
2360
2168
2104
120
2616
2360
2360
2360
2168
312
2360
2168
2104
120
2360
2168
312
2360
2104
120
2168
2360
2360
2104
2616
2168
2360
2104
2104
2104
2360
2104
2360
2360
2360
2360
2104
312
2104
2360
2168
2168
2168
2360
2360
2360
2360
2360
2104
312
2360
2104
312
2360
2360
2360
2104
120
312
2360
2168
2360
2168
2168
2168
312
2360
2168
2360
2104
120
2168
2360
3768
3768
2232
2168
2168
184
2232
2232
2232
2168
2168
2168
2232
2168
2232
2232
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2168
2168
2168
184
2232
2168
2168
184
2232
2168
184
2232
2232
2232
2232
2168
184
2168
2232
2168
184
2232
2168
2232
2168
2168
184
2168
2232
2168
2168
2232
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2170
2232
2232
2168
2168
184
2232
2168
184
2168
2168
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2168
3768
3768
2168
2232
2168
2232
2168
2232
2168
184
2168
2168
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2168
184
2168
184
2168
184
2168
2168
2232
2232
2168
184
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2168
2168
184
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
2232
2168
2232
2232
2168
2232
2232
2168
2168
2168
2168
184
2168
2168
2168
2168
184
2168
184
2232
2168
184
2232
2168
2232
2168
184
2168
2168
2232
2168
2168
184
2168
2232
2232
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
2360
2360
2360
2168
2170
2555
2555
2555
2555
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2275
2275
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2291
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2235
2235
2235
2171
2052
516
264
260
132
385
262
392
388
390
389
2436
2316
2432
261
268
388
396
2436
2308
268
388
396
2308
268
388
396
2436
2444
2440
388
2436
2440
2188
2316
2188
2312
389
396
2440
2180
2316
2444
2310
2817
2433
390
2566
2436
2436
2312
2444
2316
2438
2308
2310
2310
2436
2310
390
2304
8
4
5
257
258
264
260
262
261
268
2052
260
2052
12
260
262
268
2049
8
4
264
260
268
2052
2056
4
12
260
268
2312
2052
2308
268
2052
2052
260
2060
2308
2056
268
2312
268
2054
2316
2308
2060
268
2310
2308
2054
2054
262
2049
6
262
2060
268
2312
268
2312
2316
2056
2052
2180
2180
2184
140
2184
2180
140
2180
2180
2180
2180
2180
2184
2188
2188
2184
2184
2188
2180
2180
2180
2180
2180
140
2180
2180
2180
2177
136
132
2177
140
2178
132
133
140
2184
140
2180
133
2180
140
2180
2184
140
2188
2180
2184
2188
2180
2184
132
2180
2188
2180
2180
2177
132
2178
136
132
140
2184
2184
2188
2188
2181
2184
2180
2177
132
2180
140
2184
132
140
2184
2180
2180
134
133
140
2177
130
132
2180
2184
132
133
140
2178
132
2184
2180
2184
132
134
140
2184
132
2180
2188
2180
140
2180
2188
2188
2180
2182
2177
2188
2184
140
2180
140
2181
140
2180
133
2180
2176
129
130
136
132
134
133
140
2188
2180
2184
2188
2180
2180
134
2177
132
133
2188
2184
132
134
133
140
2188
2180
133
2180
134
133
2188
2181
2188
2180
2182
2177
2182
2182
2182
2182
2184
2184
2188
2188
2180
2180
2180
2189
2182
2182
2182
2188
2177
134
2177
134
2182
2182
2182
2182
2180
134
2180
134
2180
2056
4
5
12
2052
2052
2060
2052
2056
2056
12
2056
4
2052
2052
2060
2060
2060
2828
2060
2056
2060
2060
2054
2052
2052
5
2056
2060
2060
2056
2052
2056
2180
2180
133
2180
2177
132
2180
2176
136
2180
2180
2180
2180
2184
140
2188
2180
133
140
2188
2180
2188
2180
2177
2182
2182
2180
134
2180
2180
140
2184
132
2188
2180
2180
2188
2180
2180
2180
2180
2180
133
2184
132
2180
2184
2188
2180
2180
2182
2182
2180
2180
140
2178
2182
2177
132
134
2180
2177
130
136
132
134
133
140
2178
132
134
140
2180
133
2180
133
2180
2184
140
2184
132
2184
132
140
2180
140
2188
2188
2180
133
2188
2180
2181
2188
2184
2184
2182
2182
2188
2184
2188
2184
140
2177
134
2182
2182
2182
2180
2180
2182
2188
2436
2436
2436
2444
2436
2116
2116
2116
2124
2124
2124
2113
2113
68
70
2124
2116
2116
2116
2114
70
2114
68
2113
2116
72
70
76
2116
2113
68
2113
2116
2116
2120
2118
2116
2116
2116
2114
2114
68
2116
76
2116
2113
68
2116
2112
66
68
70
2116
2116
76
2116
2116
2116
2116
2118
2113
2120
2116
2124
2124
2120
2116
2124
2120
2124
2118
2113
2113
2116
70
3009
965
3012
2560
256
768
128
4
384
516
260
132
772
388
2304
384
260
388
2308
132
388
2304
128
384
516
260
388
2308
132
2304
768
128
384
132
2304
384
2432
388
2432
2432
260
388
2180
388
2432
2432
2304
384
260
388
2180
2308
132
388
2304
2432
2180
2308
2436
2436
2436
2176
2180
2436
2436
2308
388
2436
2308
2307
387
2435
2056
520
264
2312
136
2312
2312
392
2312
392
2440
2184
2184
2312
136
2440
2440
265
2312
2440
2824
2440
2440
2312
392
2312
2568
2312
392
2312
2440
2056
264
136
392
2312
392
2440
2056
264
776
392
2312
2312
136
2440
2440
2568
2312
2312
2313
2312
136
392
2184
392
2184
2184
2440
2312
392
2440
2184
2184
2440
2440
2824
2440
2824
2312
2312
2440
2312
2312
136
392
2184
2312
2440
2312
2312
392
2312
2312
392
2312
2312
136
392
2184
2312
392
2440
2312
2312
776
136
392
2824
392
2440
2312
392
2184
2440
2440
2312
2184
392
2312
392
2312
2568
2056
520
264
776
136
392
2312
2312
2312
136
392
393
2312
2440
2440
2312
2440
2312
2440
2440
2440
2824
2824
2440
2313
137
2312
2312
2312
2440
2440
2312
2184
2184
392
2440
2824
2824
2824
2440
2312
392
2312
2312
2312
2048
512
256
128
384
2304
384
2432
2176
2304
384
2304
257
385
2304
128
384
2432
2304
2432
2304
2304
2432
2304
768
2432
2432
2432
2432
2434
2432
2304
2304
2560
256
2176
2176
2176
2432
2432
2312
2568
264
392
2440
2312
2056
264
392
2440
2312
2312
392
2312
2312
2440
2312
2824
2312
2312
2440
2312
392
2440
2312
2440
2312
392
2440
2312
2312
2440
2312
2440
2312
2440
2056
264
2184
2184
2568
2440
2440
2312
2440
2312
2440
2568
776
2184
2312
392
2312
392
2312
392
2312
2312
2312
2312
392
2312
136
392
2312
2568
264
776
136
392
265
2312
2824
392
2312
2312
2184
392
2824
2824
2440
2440
2440
2312
2440
2312
2440
2312
2440
2824
2312
2440
2184
2184
2184
2824
2312
392
2312
2440
2444
2188
2188
2444
2316
2316
2316
2444
2444
2444
2448
2320
2320
2448
2448
2320
400
2064
272
400
2448
2320
2192
2192
2320
2320
400
2320
400
2320
2320
2576
272
2320
2320
784
144
400
2576
2192
2320
2448
2576
2832
2576
145
2192
2448
2448
2832
2576
541
2320
2448
2448
2320
2320
400
2576
2576
272
2320
2320
784
2320
784
400
2320
2320
2320
784
2320
2320
2320
2320
2320
2320
2448
2320
2448
2461
2320
2448
2448
2448
2448
2448
2448
2448
2448
2448
2321
2577
785
2320
2448
2960
2960
2216
173
2216
2216
2216
2216
2216
2216
2216
170
173
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
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
170
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
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
2088
2088
2088
2088
2088
45
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2090
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2088
2088
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2984
2984
2984
2984
2984
2989
2222
2222
2222
2222
2211
2211
2211
2211
2211
2211
2211
2976
2094
2094
2212
2212
2209
2209
2212
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2209
2209
2209
2210
2210
2048
256
4
260
2048
256
4
260
2052
260
2048
256
4
260
2052
260
2052
260
2304
2048
4
2048
4
260
2304
2048
256
2304
4
260
2308
2304
2048
256
4
260
2048
2048
2304
2304
2048
256
2308
2304
2304
2308
2304
2308
2052
260
2052
260
2308
2052
2051
259
2176
132
2176
132
2180
2180
2176
132
2180
2176
132
2180
2176
132
2180
2180
2176
132
2176
2180
2176
2176
2176
132
2176
132
2176
132
2180
2180
2180
2180
2176
2176
132
2180
2180
2176
132
2180
2176
132
2176
2180
2176
2180
2180
2180
2176
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
132
2180
2176
2180
2176
132
2176
2176
2176
2176
2176
132
2180
2176
132
2176
132
2176
132
2176
2176
2180
2180
2180
2176
2180
2176
132
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2176
2180
2180
2176
132
2180
2176
132
2180
2180
2176
132
2176
2176
2180
2176
2180
2176
2180
2176
132
2176
132
2176
2180
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
2176
132
2176
132
2180
2176
2176
2180
2176
132
2176
2180
2176
2180
2176
2176
132
2180
2176
132
2180
2176
132
2176
132
2176
2180
2180
2176
132
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
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
265
2056
2056
265
2056
264
2056
2312
2312
2312
2056
264
2312
2056
264
2312
2056
264
2312
2056
2312
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2056
2056
2312
2056
2056
264
2056
2056
2568
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
2312
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
264
2056
2056
264
2312
2312
2312
2312
2056
264
2056
264
2312
2056
264
2312
2056
2312
2312
2312
2056
264
2056
264
2056
2056
264
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2312
2056
264
265
2056
264
2056
264
2312
2056
264
2312
265
2312
2312
2312
2312
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
265
2057
2688
3716
2692
2692
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
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
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
137
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
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
137
2184
137
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
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
2184
137
2185
2184
137
2179
2179
2179
2179
2179
2315
2696
2696
2191
2577
2321
2577
2577
2577
273
2577
2577
2193
2321
2321
2194
2322
2578
274
786
2450
2048
256
2048
256
257
2048
256
2048
2304
2304
2048
256
257
2304
2048
256
2305
2048
256
2304
2304
2304
2304
2048
2048
256
2304
2304
2048
2048
2304
2304
2305
2049
2049
257
2049
2048
2304
2048
2048
2048
2304
2048
256
2048
256
2048
2305
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2178
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2180
2176
129
2176
129
2176
129
2176
2177
2176
2180
2178
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2177
2176
2177
2176
2176
2176
2176
2176
2177
2176
2176
2177
2176
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2312
2056
2312
2312
2056
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2312
2056
2312
2312
2312
2312
2056
2056
2056
2056
2056
264
2312
2056
264
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2313
2056
264
2312
2056
264
2312
2312
2056
264
2056
2312
2312
2056
264
2312
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2056
264
2056
264
2056
2312
2312
2312
2312
2312
2312
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2312
2312
265
2312
2056
264
2056
264
2312
2056
264
2056
264
2056
264
2056
2312
2312
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2313
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2056
2057
2056
2312
2056
2056
2312
2312
2312
2056
2312
2312
2312
2316
2316
2316
2060
2316
2316
2316
2316
2060
2316
2316
2316
2060
268
2060
268
2316
269
2060
2316
2316
2316
2316
2316
2316
2316
2320
2064
272
2064
272
2064
272
2320
2320
2320
2320
2064
2064
272
2320
2064
272
2320
2064
2320
2064
2064
272
2064
272
2320
2320
2320
2320
2320
2064
272
2064
2064
2320
2320
2320
2064
272
2320
2320
2064
272
273
2321
2320
2321
2320
2064
272
2320
2321
2320
2064
2064
285
2320
2064
272
2064
272
2064
272
2064
2064
272
2320
2320
273
2064
2320
2320
2320
2320
2320
2320
2320
2320
2320
2064
29
2064
2064
2320
2064
2320
2320
2064
272
2320
2064
272
2065
2320
2320
2064
272
2320
2320
2064
2064
272
2064
2064
2320
2064
272
2064
272
2320
2064
272
2320
2320
2320
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
137
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
137
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2179
2179
2179
2179
2179
2315
2059
2315
3720
2696
3720
2696
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
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2323
2323
2187
2187
2187
2187
2187
2048
4
2048
4
2048
4
2048
4
2052
2048
4
2052
2048
2048
4
2052
2052
2052
2052
2048
2052
2052
2048
4
2052
2048
4
2052
2052
2052
2048
4
2052
2052
2048
2048
2048
2048
2048
4
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3844
2051
2051
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2176
2176
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2176
2176
2176
2180
2180
2176
2176
2180
2176
2176
2180
2176
132
3712
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2176
132
2180
2176
132
2180
2180
2176
2176
132
2180
2180
2180
2180
2176
2180
2176
2180
2180
2176
2180
2180
2180
3716
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2176
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
132
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2176
132
2178
2176
132
2180
2176
132
2176
132
2176
2176
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
2180
2180
2176
2176
2176
2176
2176
2176
2176
2180
2176
3716
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2568
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
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
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2824
2824
2056
2056
2568
2568
2568
2056
2056
2056
2056
2057
2436
2436
2436
2436
2436
2436
2436
2436
2432
2436
2436
2432
388
2436
2436
2436
2436
2436
2436
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2116
2116
2112
68
2112
68
2112
2112
68
2116
2112
68
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2112
2116
3648
2116
2116
2116
2112
68
2116
2116
2112
68
2116
2116
2112
2112
68
2112
2116
2116
2116
2116
2116
2112
68
2116
2116
2112
2112
68
2116
2112
68
2112
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2112
2116
2116
2116
2116
2112
2116
2112
2112
2112
68
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2112
68
2112
68
2116
2112
2112
68
2116
2116
2116
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
68
2116
2116
2112
68
2116
2116
2116
2116
2112
68
2116
2112
68
2112
2116
3848
3849
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2185
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
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
137
2184
2184
137
2184
137
2184
2184
2184
2184
2184
2185
2184
2184
2185
2184
137
2185
2185
2179
2179
2179
2179
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
3008
3008
3012
2115
2186
2313
393
2184
2185
2313
2305
2177
2177
2177
2177
2177
2177
2312
2312
2312
2312
2065
2065
2065
2065
2065
2321
2321
2184
2184
2184
2184
2184
2184
2066
2322
2322
2322
2066
2322
2176
2057
265
2313
2313
2313
2056
2313
2057
265
2313
2313
2185
2185
2184
2184
2185
2184
2185
2185
2185
2185
2185
2057
2184
2185
2185
2185
2054
2048
2048
768
20
2048
768
2
6
780
2048
2432
2048
2432
640
276
724
2304
768
384
640
704
262
390
646
396
2304
2434
2304
2052
2432
2061
2052
12
2432
2308
2310
2816
6
2048
4
772
2304
264
390
2304
260
2816
2052
772
780
2304
2308
2432
640
2700
2432
396
2432
2752
710
2344
2252
2060
780
2060
396
2064
2317
2329
2456
2432
2060
2444
2051
2819
2435
2307
2051
2496
2496
2076
2460
2076
2606
2830
2062
2958
2958
2958
2958
2304
2048
2048
256
8
384
192
6
320
262
268
390
2049
257
2304
2304
384
2304
260
2048
256
384
320
262
268
390
396
2304
262
390
2050
2308
268
2048
128
2816
384
262
774
2048
256
8
2052
388
2312
392
2304
2432
12
268
388
2048
2316
408
2048
2368
268
2304
320
262
2368
268
2054
2060
2048
128
2052
12
388
2432
2436
324
332
2448
2310
2440
2436
2432
2432
2432
392
390
2240
2432
2072
2060
268
396
2312
2316
396
2304
2316
2432
2444
2444
2432
2944
2179
2051
2371
2307
2307
2307
387
2076
284
2460
2332
2332
2460
2460
2460
2190
2048
134
2304
2200
2116
2184
2048
128
2052
12
268
2176
2048
2176
2176
2048
70
2184
2060
140
2316
140
2200
2200
2188
2432
390
2432
320
2432
2432
2368
2436
324
396
2434
2432
2432
2432
2432
396
2432
390
396
2432
2436
2432
2432
392
2432
386
397
2436
396
2444
2436
396
2432
2433
2432
2436
2432
2440
2436
396
2372
2368
2440
2457
2432
2432
2432
390
2432
2444
2368
2440
2432
2432
2432
2432
396
2432
392
390
2436
2376
2444
2444
2444
2434
2440
2438
2496
2496
2498
2212
2216
460
2496
2496
172
452
460
2496
2496
2496
456
2496
2496
450
461
2508
2496
2496
2496
454
2502
2508
2496
454
2501
2500
460
461
2496
2496
2220
2496
454
2496
2496
456
454
2502
2500
460
2496
2496
2496
2505
2496
2500
2496
2204
2332
156
2126
2062
2240
2468
2240
2244
420
2240
2244
420
2477
2468
2240
2242
205
2240
2240
2240
2240
2472
204
2240
200
198
2240
198
2240
194
193
200
197
2240
196
204
2244
204
2240
2244
2252
2240
2240
2246
2240
2240
2240
2252
2240
204
2240
198
2246
2241
2240
196
204
205
2249
2240
2242
2246
2246
2245
2252
2253
2252
2246
2246
2435
2435
2435
2499
2499
2460
2460
2460
2460
2446
2446
2510
2510
2222
2222
2510
2524
2243
2243
2243
2243
2243
2243
2243
2243
2254
2254
2478
2254
2254
430
2048
128
192
2048
128
192
6
134
198
2178
2052
140
196
2048
128
192
96
104
102
166
2176
32
192
160
166
2188
2048
2176
2180
140
2180
140
2240
2240
198
2184
2240
198
2244
2188
172
2220
2572
2228
2252
2188
2124
2211
2272
232
2272
232
2274
2272
2268
2268
2232
2062
142
2236
2176
6
2048
256
128
64
136
288
70
2306
133
2176
134
2176
2176
288
2176
2176
2184
2176
2176
2176
2304
2184
2180
2348
2112
2189
2188
2188
2184
2060
2348
2179
2179
2179
2432
2432
2432
2432
2436
2432
2432
2457
2208
2208
2212
172
2208
2208
2208
2208
2496
454
2509
2220
2208
2208
2208
2505
2496
2062
142
2190
2190
2240
198
2240
2244
204
2240
2246
2240
2240
2246
2240
200
198
2240
2240
2240
204
2240
198
2246
2242
193
2244
204
2240
2240
198
2244
2240
196
2240
2242
2240
2466
2240
2472
2468
2472
2472
2240
2240
198
2252
2240
2244
2249
2249
2240
2242
2252
2246
2241
2252
3008
2140
2435
2211
2460
2460
2460
2460
2460
2243
2243
2243
2243
2243
2254
2254
2254
2300
2304
2240
2240
2188
2496
2048
6
2048
6
2048
2052
2060
2060
2051
2176
2176
2176
2188
2112
2144
72
2144
2144
2144
2144
2144
2144
2112
96
72
74
2120
76
2112
2144
100
2144
2144
2144
2144
2144
2122
2160
2272
2272
2278
2272
2272
2272
2272
2272
2276
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2276
2278
2272
2278
2278
2278
2179
2288
2280
2284
2284
2280
2280
2284
2284
2284
2147
2147
2147
2286
2286
2592
2594
2592
550
2048
2048
1
768
4
12
780
2816
12
2048
2060
2304
384
640
260
385
268
388
644
396
2052
12
2048
4
12
20
132
772
13
780
140
788
781
2052
12
2060
772
2308
268
388
644
780
396
652
332
588
397
653
2048
780
2432
388
2052
140
2308
268
388
332
2052
2436
2436
2048
8
776
2444
2304
384
264
2061
2052
6
12
13
774
780
2432
260
262
388
269
332
2060
20
2052
2048
768
2816
2056
2304
384
640
264
268
2452
2052
2436
2308
2692
2436
2432
640
2052
2692
652
653
2188
2436
396
2692
2444
2060
780
2316
2061
780
2700
2252
2188
2124
396
2380
2052
2436
2452
2060
2444
2500
2500
2496
2516
2318
2446
2062
2318
398
2446
2830
2824
2328
2696
2048
2048
2832
2056
2176
4
2816
2056
4
2308
2056
2312
2436
2184
2248
2056
2248
2312
648
2304
2064
2181
2432
2821
2504
2496
452
456
2060
780
2444
2060
2060
2068
2700
2060
2316
2060
2060
20
780
788
2060
140
2316
780
396
2060
2316
396
2316
396
2060
2060
140
2572
2444
2060
780
2188
2188
2636
2380
2060
2828
2060
2060
2060
20
21
780
140
2060
2316
276
2444
2316
2196
2252
2444
2060
780
2444
2444
2252
2124
2444
652
2452
2572
2700
2580
2076
2076
2460
2076
2076
796
2460
2460
668
2076
2844
2460
2844
2076
2332
2076
796
2076
796
2460
2844
2076
2460
2332
412
2216
2076
2332
412
2460
2076
796
2076
168
2076
540
2076
2332
412
2076
2332
2332
2076
2460
2204
2460
2768
2072
2072
2348
2072
2456
2072
2072
2072
2072
2072
792
2072
2072
408
428
2328
792
408
2072
2072
2072
152
2072
152
25
408
409
2328
408
281
409
2458
2220
2457
2348
2072
792
2456
2072
2712
2328
408
2780
3868
3852
2773
2062
2446
2956
2956
2956
2956
2972
2972
2508
2508
2508
2508
3864
3864
3864
2516
2968
2968
2968
940
2988
2075
2056
2072
2056
24
20
776
792
788
2056
24
2312
280
792
392
276
2048
8
24
48
2432
264
272
304
2456
2056
20
392
2056
2432
2056
48
40
2088
2344
2068
2056
136
392
2312
392
648
276
2344
2096
2324
404
2072
2064
2328
2072
2072
2328
2776
2440
2952
2435
2520
2104
2104
2104
2104
2104
2104
2104
2672
2536
2056
2056
2056
16
4
36
2312
260
392
2320
400
2824
2056
2048
8
36
2304
320
392
2312
2056
2064
2448
2056
2056
776
2440
2052
36
2852
2952
2952
2980
2060
2316
2316
2060
2316
2060
2316
2444
2060
780
2060
2701
2060
2316
2088
2716
2076
2088
2460
2460
2088
2344
2344
2344
2472
412
2844
2716
2088
2588
2088
2072
2328
2072
2328
2072
2328
408
2072
2072
2072
2072
2328
2072
2072
2456
409
2072
44
2072
2072
792
2072
2072
152
408
2328
792
408
2073
2073
793
2072
2328
2072
2072
2072
2456
2073
2840
2456
2456
2456
2072
2424
2072
2456
2840
2456
2840
2224
2956
2508
2508
2508
3864
2968
2968
2968
2331
2308
2081
2081
2328
2068
2056
2072
2440
2488
2460
2304
2048
2048
2432
2808
2056
2800
2056
2056
2312
392
2440
2056
2056
2056
392
2064
2096
2353
2096
816
2352
2096
2080
816
2096
2096
2864
2080
48
144
2064
528
2448
2352
2096
2097
2193
2448
2096
2864
2097
2097
2449
2353
2865
2865
2104
2104
2104
2360
2360
2104
824
2104
2360
2104
2104
2104
2104
2104
2104
2104
824
2104
824
2360
2872
2104
2104
2872
2872
2872
2872
2872
825
2873
2872
2360
2105
2544
2424
2232
2745
2488
441
697
2488
2488
2744
2488
2488
696
2488
2488
2099
2099
2099
2961
3000
2864
2872
2176
8
384
320
12
20
264
272
136
132
288
144
68
72
392
400
140
276
324
76
328
148
396
292
404
332
2124
332
2068
136
144
72
392
400
140
328
148
396
292
404
2320
136
72
76
328
396
332
2176
8
32
136
76
328
148
2184
144
392
400
328
148
396
404
332
2184
144
72
392
400
140
328
148
396
404
332
2448
76
328
404
332
2184
144
72
392
140
76
328
148
396
404
332
2193
2188
332
2448
276
76
328
148
404
332
2452
332
2376
332
2376
396
332
2380
2376
2192
2193
2368
2452
2184
2440
2124
2376
2124
2376
2188
332
2376
332
2188
2188
2188
2188
2436
2192
2448
2064
20
144
2120
328
2196
2196
2196
2380
2448
332
2196
332
2196
404
2184
2208
164
2212
2088
296
2344
2344
2344
2348
2348
2344
2348
2128
336
84
340
2128
336
84
2132
2132
340
2128
340
2388
2384
340
2384
340
2384
340
2128
336
340
2132
340
2132
2384
2388
2388
2128
336
84
340
2128
336
84
340
2384
84
340
2132
340
2132
340
2132
2388
2388
2388
2388
2384
340
2388
2384
2388
2388
2132
2388
2220
2216
172
2216
172
2216
2216
2220
2056
12
524
2060
2056
12
2056
12
2056
2060
2060
2056
2060
2056
12
2060
2060
2060
2056
12
2060
2056
2060
2064
20
2064
20
2064
20
2068
2068
2068
2068
2064
20
2064
20
2068
2068
2064
2064
20
2068
2064
2064
2064
2064
2064
2068
2064
532
2064
2064
20
2068
2068
2068
2068
2064
20
2068
2068
2120
2144
72
76
2148
2120
2148
2120
2148
2148
2120
36
100
76
2148
3684
2148
2132
2132
2124
2120
84
2124
2176
384
2048
128
384
2176
384
2304
128
384
2176
2176
384
2176
2432
2177
385
2176
2176
2176
2435
2112
320
2112
320
65
2368
2369
2112
320
2112
320
2368
2368
2368
2368
2368
2113
2112
320
2368
2112
2112
2368
2368
2368
2368
2113
2192
400
2192
304
2352
2384
2384
2353
2352
2192
400
2192
336
304
2336
2064
2384
2384
2096
144
336
2448
2448
2099
2376
2448
2388
3020
3016
2461
2440
2376
2378
2399
2180
388
2180
2434
2434
2372
2114
322
2370
3008
2058
2079
2178
2434
2179
2179
387
2370
2370
2370
2370
2448
2416
2417
2371
2371
2355
2083
2099
2099
2419
2177
2369
2048
256
4
384
12
257
260
268
388
140
396
2048
256
384
12
257
264
260
385
268
388
396
2048
4
12
260
132
13
268
388
140
269
396
397
2304
4
384
12
260
13
268
388
276
324
269
340
396
596
397
2048
128
4
12
140
2816
384
260
772
388
780
2052
12
132
388
140
396
2308
772
388
781
396
2244
2048
260
396
2048
8
4
264
2056
264
268
392
396
2052
6
12
260
269
2308
262
268
269
390
396
397
2061
2308
396
2316
2308
2432
2060
2052
12
2308
2308
268
396
2444
2308
2308
2308
2432
2180
388
396
397
2436
396
2444
2316
2060
2316
396
2060
2445
2188
2188
2436
2436
2052
140
2436
2444
2948
2952
2956
909
2948
2446
2062
398
2318
398
2062
270
398
2062
398
2318
2318
2312
2304
264
408
2048
4
2052
12
260
132
140
148
2048
4
2052
132
140
148
2308
2052
132
2304
264
2196
2308
2176
132
2176
132
140
2180
148
2048
2196
2308
2196
2056
2124
2060
140
2060
268
76
2060
2188
2432
385
388
396
2432
388
396
404
397
2432
392
396
2436
396
404
397
2432
2432
388
396
2372
2444
2436
2433
2440
396
2432
385
392
388
396
2432
392
388
389
396
397
2452
2452
2432
392
396
2436
324
389
396
404
397
2452
2432
396
2436
396
397
2432
2452
2432
2372
404
2452
2445
2444
2444
2436
2444
2436
396
2436
396
397
2432
392
388
396
2432
388
396
2432
2436
2436
2432
2436
396
397
2436
2432
396
2436
396
404
2444
2433
2436
2444
2444
2444
2436
2444
2444
2436
2436
396
2444
2436
396
2436
390
396
2436
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2449
2508
2497
452
460
2496
2497
452
2500
461
2500
460
2496
452
460
2500
460
461
2496
452
456
460
2497
452
460
461
2496
452
456
460
2500
460
461
2508
2500
2496
460
2496
2500
460
2504
460
2508
2508
2496
460
2508
461
2500
460
2496
452
456
460
2496
449
452
460
461
2500
2508
2496
452
456
460
2500
460
2508
2500
2500
2508
2508
2500
2496
452
2500
2500
460
2500
460
2508
2500
2508
2132
2190
2190
2062
2240
196
204
2252
2244
200
204
2252
2240
2244
2240
196
200
204
2240
196
204
2240
2756
204
716
2240
193
196
200
204
2240
193
196
200
198
197
204
205
2240
2244
204
205
2244
2252
2244
2248
204
2244
204
205
2240
2253
2252
716
2240
2240
204
2244
204
2240
196
2241
196
204
205
2252
2252
2244
2252
2241
2244
2244
2240
2244
204
2244
204
205
2252
2244
204
2244
198
204
2244
204
2252
2252
2244
2252
2252
2252
2252
205
2253
2246
2252
2252
2516
2516
2516
2516
2513
2388
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2254
2254
2254
2254
2048
384
260
2048
256
16
4
384
264
260
388
328
389
2308
2048
256
4
2304
384
5
264
260
261
392
388
2304
320
264
2820
2432
389
2432
2432
2436
2432
2312
136
392
2312
392
2440
328
2057
393
2052
2056
2376
2053
2309
2184
2944
2948
2443
2060
268
2316
396
332
2316
2060
396
2060
268
396
2444
2316
2444
332
2444
2444
2444
2380
2060
268
140
396
2060
268
396
332
2380
2060
268
140
396
2060
268
396
332
2380
2060
268
396
2060
268
396
2060
140
396
2316
780
396
2316
2316
2316
2060
268
2060
2188
2444
2060
2060
396
2060
268
276
396
332
2060
2188
2764
2380
2060
268
140
396
2060
268
396
2316
2060
268
140
396
2060
268
396
2060
268
396
2060
268
396
2188
2316
780
396
2316
2316
2444
2316
2316
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2316
2444
404
2316
396
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
2332
412
2332
2076
2460
2460
2076
284
412
2332
412
2460
2076
2332
412
2076
284
156
412
2076
284
412
2076
284
156
2076
284
412
2460
2076
284
2460
2332
2460
2332
2460
2460
2460
2460
2076
156
412
2076
284
412
2204
2076
284
2076
284
412
2460
2332
2076
2076
2332
2332
2332
412
2460
2460
2332
2332
412
2460
2332
2460
2384
2384
2072
152
2456
2072
408
2456
2328
2072
280
2328
25
408
281
409
2072
280
152
2328
408
2072
280
2328
408
2072
280
152
408
2072
280
25
408
281
409
2200
2328
2072
2456
2328
2200
2328
408
2456
2328
2328
408
2457
2072
2072
280
408
2456
2456
409
2456
2328
408
2328
408
2456
2456
2456
2456
2396
2396
2388
2644
2260
2388
2388
2956
2956
2956
2956
2972
2972
2972
2972
2968
2968
2968
2331
2331
2075
283
411
2331
2572
3596
2692
2764
2184
2052
2184
2052
2052
2176
2048
2184
2312
2304
2185
2056
2048
2181
2184
2440
2432
392
388
2436
2432
392
389
2432
392
388
2440
2432
392
388
2440
2440
2436
389
2440
388
2432
392
388
2436
2432
392
2437
2440
2432
388
2440
2440
2440
2432
392
388
389
2432
388
2440
2432
392
2440
2440
2440
2440
2440
2432
2440
2512
2512
2512
2512
2188
2060
140
2060
2316
140
2316
140
2188
2188
2188
2060
2188
2188
2316
140
2060
140
2316
140
2188
2188
2060
268
140
2188
2060
2060
268
140
2060
140
2060
2060
2316
140
2060
2060
140
2188
2188
2188
2188
2188
2188
2060
2188
2188
2188
2188
2120
2192
72
2192
2112
144
72
2064
2120
2496
2496
456
2504
2496
456
2504
2208
448
452
456
453
2500
2496
452
2496
2504
2496
452
2500
2504
2496
452
456
2496
452
456
453
2504
2504
2504
2504
2076
2076
2076
2332
2332
2076
284
2716
2204
2088
28
284
156
2332
2204
2332
2204
2076
284
156
2076
284
156
2204
2196
2124
2196
2196
2196
2196
2124
2124
148
2196
2124
2196
2124
2124
2124
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
2448
2376
2448
2376
2376
2376
2448
328
2376
2448
2448
2448
2448
2376
2448
2443
2443
2443
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2516
2516
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
473
2520
2520
473
2520
474
473
2520
2520
2520
2520
2520
2520
2520
2452
2452
2452
2453
2380
2452
2452
2380
2453
2452
332
2452
2452
2453
2452
405
2380
2380
2380
2380
2452
2380
2452
2453
2452
2380
2380
2452
2452
2380
2453
2507
2507
2507
2507
2392
2260
2260
2264
2264
2264
2264
2264
2264
2264
2264
2264
217
2264
2264
2264
2264
2264
217
2264
2266
2523
2523
2523
2523
2267
2267
2312
2456
2433
2504
2240
2312
2692
2776
2383
2051
2080
2096
2099
2099
2867
2099
2099
2163
2107
2875
2449
2066
2098
2866
2578
2490
2048
256
8
24
264
280
392
276
2048
256
8
24
264
280
392
276
408
404
2048
192
24
264
2048
256
16
24
264
288
416
280
392
408
2369
2208
168
2848
808
408
2176
384
2324
2056
264
392
2432
264
392
2312
392
296
424
408
2472
2456
2312
2440
2433
2305
2305
2440
408
2432
2440
2456
2144
2056
24
408
2312
280
392
408
2312
2312
2064
24
2312
280
2952
2952
2435
2211
2315
2315
395
2504
2272
2488
2104
2232
2232
2104
2104
2360
2416
2416
2528
2947
2056
2056
2056
2072
2304
2056
2312
148
2112
2112
2072
2328
2200
2200
2440
2440
404
2432
392
408
404
2433
2432
392
404
2432
392
2456
2432
392
408
2456
2368
400
2368
2368
2456
2456
2456
2456
2456
2448
2440
2440
2456
2432
320
2456
2456
2368
2456
2440
408
396
2440
408
2449
2456
2496
2504
2496
2497
2504
2504
2504
2504
2216
2216
2504
2216
2504
2544
2504
2240
200
368
424
244
2240
2240
416
200
424
425
2472
2472
2472
2240
2253
2252
2240
2473
2144
2152
2148
2536
472
2520
2224
2520
2152
480
472
2520
2520
2516
2520
2512
2512
488
468
2520
2520
2104
2104
2104
2552
2435
2435
2435
2507
2499
2296
2297
2296
2296
2243
2243
203
2243
2427
2427
2048
256
8
4
384
260
136
68
36
392
388
2048
256
8
384
264
260
392
388
400
328
292
420
2184
2304
392
2056
264
2312
392
2056
264
72
392
196
200
2056
264
392
2312
2376
2312
260
136
200
2312
776
392
2440
2448
2308
2440
2440
2440
2468
2312
2376
2056
136
392
2312
392
584
2376
2376
2440
2320
2376
2376
2468
2064
2448
2312
392
2440
2945
2952
2952
2500
2500
2504
2500
2060
76
2444
2444
2060
76
2316
396
2380
2060
2060
2316
396
332
2380
2061
2316
269
396
589
2316
204
2060
396
2316
2316
2060
2444
2444
2444
2088
296
2460
2076
424
412
2344
2160
2077
285
2333
413
2460
2460
2461
2332
412
2333
412
2332
2461
2332
413
2332
2460
2076
412
2460
2076
2460
2344
2472
2472
2472
2344
424
2344
2472
2460
2076
412
2332
2076
284
412
2076
284
412
2460
2332
2216
2332
2204
2460
2460
2460
2384
2384
2404
2404
2384
2148
2404
2456
2072
2456
2072
2456
2476
2328
2328
408
2328
2456
2328
408
2456
2073
2072
2072
408
2072
2072
408
2456
2328
408
2328
2328
408
2072
280
408
2072
280
408
2072
280
408
2328
408
2328
408
2072
280
152
25
408
281
2072
280
25
408
281
409
2072
280
152
2072
280
408
2072
25
2328
281
2072
2456
2456
2072
280
2328
2328
2328
408
2328
408
2456
2457
2456
2456
2456
2456
2456
2456
2456
409
2328
408
2457
2328
2328
408
409
2328
408
2456
2456
2456
2492
2408
2408
2288
2288
2254
2512
2956
2508
2508
2968
2968
2968
2552
2331
2331
2459
2370
2308
388
2308
2244
2308
388
2372
2372
2308
2244
2328
2452
2440
2068
276
2452
2312
148
2340
2312
280
392
276
2440
2056
2056
2468
2452
2440
408
404
402
2440
2332
2552
2304
384
2304
2048
256
2048
2432
2048
2048
256
2432
2305
2432
2944
2296
2056
264
2056
264
392
2440
2056
264
392
2056
264
392
2440
2312
2440
2312
2440
2440
2440
2440
2440
2440
2312
2440
2440
2096
304
2336
304
2128
2096
144
2352
2096
2352
2192
2352
305
2352
2097
2128
2353
2352
2353
2353
2353
2360
2104
2104
312
2872
2361
2360
2104
312
2104
312
2360
2104
312
2104
2360
2360
2360
2104
312
2360
824
2104
2104
2360
2360
2360
2361
2160
2672
368
2416
2416
2417
2417
2952
2952
2952
2952
2168
2168
2168
2168
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2232
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2232
2232
2488
2488
2488
2488
2488
2488
2232
440
2488
2488
3000
3000
2240
2128
260
2184
2056
136
2184
2180
2180
2184
2056
2312
2304
2304
2312
136
2184
2056
2184
2184
2440
2440
2432
392
2436
2440
2440
2432
392
2440
2440
2440
2440
388
2432
392
388
2440
2440
2432
392
2433
2440
2440
2440
2440
2440
388
2440
2440
2440
2440
2432
392
2440
2436
2440
2440
2440
2440
2440
2440
2512
2148
2532
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
2120
2192
2120
2272
208
228
2256
2276
356
2256
2256
2276
2496
2500
456
2504
2212
2504
2496
2212
456
2208
2504
2496
2496
2212
2496
2504
2496
449
456
2504
2076
2076
2332
2332
156
2076
284
2124
2124
2124
2124
2124
2124
2152
2152
2524
2524
2524
2524
2536
2524
2524
2524
2524
2524
2524
2525
2524
2524
2524
2524
2524
2525
2152
2448
2376
2376
2376
2376
2448
2448
328
2376
2448
2448
2448
2448
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2268
2280
252
444
2280
2481
2280
2280
2268
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
461
2508
2508
2508
2508
2508
2508
2509
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2520
2541
2520
2552
472
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
473
2232
2520
2552
2520
2521
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2380
2380
2380
2380
2380
2380
2380
2380
2380
2264
2265
2488
2296
2296
440
2264
2297
2488
2265
441
2489
2297
2285
2265
2284
2264
2264
248
2264
2296
2264
2264
2264
248
217
249
2265
249
2264
237
2264
217
249
2264
217
2265
249
2264
2264
2523
2523
2444
2444
2508
2252
428
2455
2442
2072
2456
2268
2120
2264
2764
2434
2180
2180
2312
136
2184
2116
2116
2116
2116
2116
2116
2116
2529
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2232
2500
2500
2500
2500
2500
2500
2500
2500
2532
2520
468
484
2520
2520
468
2516
2516
2372
2372
2372
2372
2372
2372
2372
2372
2372
2076
2118
2524
2492
2440
2440
2440
2392
2440
2440
2440
398
2488
2488
2488
2276
2264
2276
2264
2276
2460
2460
2460
2374
2290
2354
2354
2184
2440
2376
2449
2449
2048
128
192
12
132
168
193
140
196
204
2052
12
132
13
140
196
141
204
165
205
2048
4
192
48
204
2052
6
12
132
36
140
196
76
172
141
204
2176
132
2180
140
2176
192
48
12
160
196
204
2052
132
68
36
140
196
164
172
141
204
2052
2176
40
168
2092
38
172
204
166
205
2188
2244
2240
196
2188
196
396
204
205
2065
2253
2244
2244
2112
192
2244
2060
172
2216
2060
140
204
2252
2096
2228
2100
2252
2260
2244
2252
2180
2252
2241
2284
2280
2284
2280
2284
2284
2788
2276
2277
2164
2190
2254
2062
142
2190
2108
2564
3340
908
2184
2184
2176
4
2052
132
140
2048
256
128
4
272
260
288
280
140
152
2176
4
12
260
132
68
13
268
140
76
148
292
300
2048
128
132
140
2176
132
140
141
2304
128
260
136
144
280
140
2052
260
136
132
133
140
148
292
150
2176
2176
13
140
141
150
2340
2176
152
2180
150
2180
2180
2180
2188
148
2176
136
140
2184
132
140
141
2176
132
2196
2196
2196
2196
292
2112
2116
2348
2188
2184
2188
2328
2188
2348
2052
2180
2316
2180
2188
2348
2308
2124
3840
2432
388
2436
396
2448
2436
396
2436
396
2432
2436
396
404
401
2452
2452
2452
2452
2450
2436
396
397
2436
396
397
2432
396
404
2436
396
404
2448
2444
2444
2449
2212
2496
2212
172
166
2212
2212
2212
2212
2508
2496
2500
2212
2216
172
2220
2212
453
2208
2208
164
460
2212
2220
2504
2496
460
2496
452
460
461
2500
2500
461
2212
460
2500
2204
2332
156
2128
2132
2356
2352
2356
2190
2062
3908
2244
2253
2240
2252
2240
2244
2240
204
2244
2756
204
717
2252
2240
196
2244
2244
2240
2240
196
204
2240
2240
196
2244
2252
2244
2252
2240
196
204
2244
204
205
2240
196
204
2244
197
204
2240
193
196
200
204
2240
193
196
708
198
204
205
2240
193
196
204
205
2240
2244
204
2244
204
205
2244
2252
2244
2244
204
2252
2252
2252
2241
196
204
205
2241
196
204
205
2252
2252
2252
2240
193
196
2244
2244
2244
2240
2244
204
2244
198
204
205
2244
204
2244
204
2244
204
2252
2252
2252
2252
2252
2252
2241
2252
205
2241
2246
204
2252
2244
2252
2224
2228
2228
2168
2168
2460
2460
2460
2460
2460
2222
2296
3918
2254
2254
2254
2254
2254
2254
2254
2254
2254
2240
2181
2176
2248
2244
200
2056
16
2248
2500
2060
2188
2188
2252
2252
2188
204
2060
140
204
2188
76
2252
2060
140
204
3724
2124
2188
2252
2068
2188
204
2060
2252
2252
2252
2252
2252
2060
140
2188
2060
140
204
2444
2252
2188
204
2252
2252
2188
204
2252
2252
2252
2252
2204
2172
2204
2076
156
2204
2204
2204
2204
412
2204
2588
2344
2204
2204
2204
2076
2076
2172
2204
2144
2072
2200
2073
2200
2200
2072
120
152
172
153
2092
172
2220
2200
2200
2072
2072
2236
2236
220
2268
2140
2140
220
348
2140
220
2268
2236
2260
2260
2132
212
2260
2261
2288
2254
2512
2956
2972
2508
2508
2508
2524
2524
2296
2296
2292
2292
2203
2308
268
2316
2308
2324
2322
2316
2308
268
2596
2372
2380
2380
333
2376
2372
204
2240
132
140
196
141
332
2188
2188
204
2188
2332
2318
2048
12
2052
12
2048
2052
12
2048
12
2052
12
13
2048
2052
12
13
2060
2060
2052
2048
2060
2060
2061
2692
2176
132
2180
140
2176
132
140
2176
132
140
141
2180
2176
2180
140
2180
140
2188
2180
652
2188
2188
141
2188
2188
2180
2180
2188
2188
2188
2324
2068
2062
2062
2144
2148
2144
2148
3680
2148
2148
2144
2144
2148
2148
2144
100
2112
96
72
76
2084
100
2148
2132
2160
2160
2164
2160
2166
2164
2276
2276
2788
2272
2276
2276
2276
2272
2272
2276
2276
2272
2276
2272
2272
2276
2272
2276
2272
2276
2276
2276
2276
2272
2276
2272
2276
2276
2272
2272
2272
2788
2276
2276
2272
2300
2288
2288
2292
2288
2288
2288
2288
2292
2290
2290
2806
2190
2284
2284
2280
236
2280
236
2284
237
2284
2284
2284
2284
2280
2280
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2280
236
237
2280
2284
2280
2280
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
237
2280
2286
2588
2587
2304
2176
2180
2308
136
2184
2176
2176
2180
2048
128
8
2056
2184
2184
2184
2184
2184
2184
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2316
2188
2188
2188
2188
2188
2060
140
2060
268
140
2316
2188
2060
140
2188
2188
2188
2316
140
2188
2060
268
140
2188
2060
2316
2132
140
2188
2188
2188
2188
2188
2316
2188
2188
2188
2188
2188
2188
2188
2316
2188
2188
2096
2140
316
2120
2192
2256
2208
2504
2500
2500
2496
2501
2500
456
2500
456
2500
2136
312
2360
2360
2356
2136
2076
156
2204
2204
2344
2204
2204
2204
2204
2332
2076
2076
156
2204
2124
2124
2124
2196
2124
2196
2196
2124
148
2124
149
2124
148
2124
2124
148
2196
2197
2124
2124
2124
2124
2197
2224
2236
2524
2524
2524
2524
2524
2524
2524
2524
2224
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
476
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
3912
3912
2268
2268
2268
2268
2301
2268
2268
2268
2268
2268
2268
2268
2268
2268
252
2268
2300
2268
2300
2268
2268
2268
2268
2268
2268
2268
2268
3036
3036
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2228
2228
2232
2232
3764
2232
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2453
2452
2452
2453
2452
405
2452
2452
2452
2453
2452
2452
2453
2507
2507
2956
2260
2260
2264
2296
236
2284
2264
2264
2264
2264
2264
2296
2264
2264
2264
2264
2264
2264
2266
2264
236
2264
248
217
2264
248
217
2264
217
2264
2296
2264
2296
2264
2264
2266
3028
2235
2523
2267
2267
2267
2267
2337
2456
2240
2248
2312
2572
2256
2948
2176
136
2184
2184
2320
2320
2320
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2352
2396
2268
348
2268
2268
2504
2524
2524
2332
2332
2332
2332
2616
2324
2324
2324
2324
2324
2324
2540
2284
2956
2188
213
2188
2261
2260
2188
2260
2188
2188
2188
2188
2188
2188
2188
2360
2360
2360
2264
2516
2508
2508
2508
2508
2520
2596
2672
3020
2280
2500
2067
2315
2252
2509
2075
2099
2113
2457
2457
2505
2435
2547
2056
2376
2328
2328
2160
2099
2163
2163
2163
2419
2419
2192
2256
2076
2448
2280
2520
2161
2417
2098
2098
2162
2362
2448
2051
2307
2451
2451
2445
2060
2317
2457
2457
2457
2459
2443
2445
2444
2444
2445
2444
2509
2521
2521
2499
2451
2505
2176
2317
2317
2268
2442
2052
516
2304
128
2700
2048
2048
256
8
4
264
260
2304
640
264
776
772
648
644
2052
2054
10
266
262
134
138
2308
2048
4
2320
2048
1
2176
384
2304
2082
2338
2048
256
32
4
384
264
260
2816
2432
320
388
2304
2304
196
2054
262
38
390
394
2310
390
2310
2444
2048
384
2369
2180
2056
2372
2316
2056
264
2056
2372
2440
2176
2824
2058
266
2440
2056
2824
2056
264
2056
2314
394
2056
2056
2692
2180
2688
644
2700
2176
2180
2500
2496
452
2516
2504
2500
2500
2272
2278
2280
2284
2076
284
2716
2204
2460
2104
2106
2104
2488
2529
2078
2524
2049
2049
2370
2050
2616
2372
2532
2056
2452
2324
2164
2714
2063
2703
2767
2767
2447
2304
2048
2048
256
8
32
4
264
2048
256
768
264
776
772
2048
2432
704
392
388
708
2440
2054
10
266
262
134
2176
136
2314
778
2316
780
2438
394
330
2061
2317
2064
272
2304
2688
2304
768
2308
2048
8
4
2048
256
768
4
272
260
772
280
388
2048
256
8
384
640
704
392
388
648
644
708
2048
132
2314
262
778
2308
2054
390
394
650
710
2444
652
2816
2436
2442
2304
2816
2324
2304
2176
384
192
132
392
388
196
2048
4
2432
388
2054
2054
2056
2312
2056
2056
2440
648
2312
2056
2304
2696
2184
2184
2440
2176
2068
2328
2176
2184
2068
2064
2176
136
2820
2912
2068
2314
2188
2180
2176
132
2180
140
2188
2436
2180
2180
2188
2188
2960
2950
2952
2952
2435
2500
2500
2500
2506
2504
2520
2076
2076
2076
2460
2332
2076
2460
2947
2972
2524
2524
2524
2524
2688
2177
2177
2177
2818
2818
2306
2434
2068
2836
2068
276
404
2324
2068
2964
2964
2790
2244
2208
2310
2176
2440
2120
2472
2212
2176
164
2220
2188
2188
2200
2243
2496
2500
2272
2278
2280
2284
2284
2204
2460
2232
2488
2524
2176
136
288
296
2310
586
2176
580
2128
88
2340
2336
296
292
2176
132
2188
2180
2188
2340
2852
2272
2368
2372
2388
332
2368
321
324
328
332
2374
330
2380
2273
2272
2368
2368
324
2368
324
2368
2368
2380
2368
2388
2284
2272
232
236
2284
2272
2285
2372
328
2376
2372
2280
2280
2284
2216
2144
2360
2360
2432
2432
2432
392
2436
2432
2452
2904
2444
2400
2408
2240
2240
2252
2240
196
2240
196
2244
198
2240
352
2232
2292
2396
2382
2548
2296
2254
2832
2340
2340
2342
2184
2348
2336
292
2336
2188
2336
292
2348
2368
2368
2368
324
332
2372
332
2368
324
2368
2368
2380
2380
2368
2368
2368
324
2374
330
2376
330
2380
2376
2378
2380
2376
332
2380
2380
2368
2372
2204
2240
196
2250
2144
2144
100
2148
2154
2150
2144
2144
2384
2384
2371
2424
2147
2147
2243
2504
2228
2484
2276
2287
2320
2328
2312
2316
2328
2312
2312
2328
2828
2840
2368
200
2176
2202
2180
2340
2241
2240
320
2344
2252
332
2176
64
192
320
132
288
68
321
196
324
292
2240
68
324
2244
324
198
202
298
330
294
2240
2240
288
196
198
326
2240
2244
2242
322
2368
2242
2240
2244
300
2372
292
204
300
372
2248
2252
2372
2380
2348
2496
2276
2276
2272
2272
2272
2284
2280
228
2284
2276
2282
2278
2277
2280
2280
228
236
2284
2284
2168
2179
323
2243
2254
2126
2382
2300
2204
2204
2286
2286
2241
2370
2247
2343
2151
2225
2280
2228
2260
2372
2244
2148
2378
2218
2220
2252
2140
2241
2369
2178
2242
199
2375
2247
327
2279
2279
2244
200
2116
196
2346
2250
2250
2346
2048
2048
256
4
2112
192
320
2048
8
4
2048
256
64
4
384
260
2048
32
192
320
160
288
324
292
2054
2054
10
132
262
138
390
2342
2112
2052
2124
2048
2304
2436
2240
2144
2144
2150
2436
2240
132
2240
2208
2176
384
132
388
2180
2124
2056
2184
2184
2188
2176
132
140
2188
2496
2496
452
2502
2504
2272
2278
2272
2140
156
2332
2332
2332
2360
2489
2270
2286
2177
2116
2116
2208
164
2212
2164
2168
2516
2516
2344
2244
2180
2340
2304
68
2058
2240
2176
136
100
2240
200
2240
2200
2228
2246
2177
2444
2180
2180
2192
2176
192
196
2336
2200
2200
2184
392
2500
2500
456
2500
2276
2280
2280
2284
2268
2204
2460
2268
2232
2270
2286
2305
2241
2241
2304
128
2176
2176
136
2184
2184
2444
2432
2232
2192
2176
2184
2188
2432
2212
2208
2208
2240
2246
2252
2476
2464
2144
2168
2424
2243
2180
2180
164
2204
2506
2048
2052
2052
2052
2060
2304
2086
2368
2240
144
196
2244
2176
2240
152
2250
2240
320
193
2240
320
2240
320
288
196
292
2252
332
2176
192
320
132
288
196
324
292
2244
324
198
202
298
330
294
2244
324
198
2372
2241
2372
300
2188
204
332
300
2240
2244
324
2346
2240
2240
2176
196
2240
2244
2248
2241
2244
324
2344
2344
2344
2344
2280
2276
2276
2284
2276
2280
2424
2424
2243
2179
2254
2254
2205
2204
2568
2248
2177
2472
2196
2225
2228
2228
2228
2241
2241
2200
2210
2247
2372
292
2250
2346
2076
2368
2240
2244
292
2516
2336
2176
32
4
160
20
148
2250
2048
2150
2176
160
144
2200
2140
2204
2178
2176
2176
132
148
2176
2204
2048
2048
2056
2064
2064
2064
2064
2064
2065
2128
2144
2120
76
2116
2120
2116
2120
2120
2120
2144
2145
145
2144
97
2193
2164
2123
2184
2208
2209
2304
2192
2192
2192
2176
136
144
2184
148
2180
2192
2192
2176
144
2192
2184
2176
2188
2176
2176
2176
144
140
148
2184
140
148
2234
2464
2202
2202
2190
2066
2184
2176
2316
2316
2184
2184
2188
2188
2188
2148
2145
2273
2180
2180
2657
2657
2932
2932
2112
2048
256
128
64
8
32
4
264
132
2065
2304
768
640
648
644
2048
4
6
5
134
2060
18
262
268
281
2706
2592
2450
2048
2316
2048
256
32
384
264
260
2304
128
384
320
264
388
324
2304
260
2052
6
262
396
2369
2316
396
2436
396
2304
269
2442
396
2052
6
516
2060
2048
2048
256
128
4
192
6
260
262
268
134
196
198
2048
128
10
12
132
26
266
268
138
140
76
282
2052
6
132
134
2180
2052
260
772
644
652
2060
268
281
2314
268
778
780
650
652
660
2186
2312
2316
652
2048
4
6
2048
12
2058
90
3328
2048
256
4
384
6
12
260
262
268
388
396
2048
256
10
12
266
268
394
396
2048
384
320
262
388
324
390
396
326
2304
4
260
262
2820
778
780
2432
320
138
394
396
282
330
332
2058
266
282
2186
2058
2188
396
397
2316
2304
2060
2432
2182
390
2304
132
2176
138
140
2054
388
2444
2184
388
390
2188
2112
2368
2368
2116
2312
280
140
2696
2444
2052
2372
2312
2124
2116
2048
256
2312
2060
2816
778
650
2312
2368
2304
2304
2372
2060
268
2060
2060
2052
276
2180
2312
392
2056
2824
2056
392
2056
264
2440
2312
2056
264
2316
2440
2307
2435
2051
2051
2371
2496
2496
452
2496
2496
452
454
2496
460
2505
2508
2496
452
2508
2508
2204
2076
284
2716
2076
2332
2716
2332
2268
2254
2126
2382
2158
2254
2190
2528
2524
2510
2340
2368
2368
2404
2312
2504
2058
138
2442
2442
2378
3007
2328
2456
2524
2312
2128
2696
2152
2248
2056
2816
2344
2312
2088
2056
2088
296
2504
2276
2280
2284
2284
2076
2332
2104
2105
2106
2488
3034
2204
2408
2408
364
2412
2056
4
68
2308
2440
2340
2116
2312
2312
2084
164
292
2104
2068
276
2068
276
148
2068
2324
2324
2068
148
2452
2068
276
404
2836
2452
2104
2104
2388
2104
440
2488
2324
2068
276
2452
2324
2452
2324
2708
2488
2232
2088
2226
2086
2726
2072
2328
2072
280
2100
2264
2072
280
792
664
2328
2072
2072
536
280
564
2100
2424
2936
2280
2280
2380
2060
268
2316
780
2380
2188
2262
2262
2516
2516
2516
2808
2508
3032
2116
36
2340
2468
2244
2084
292
2340
2468
2468
2340
2052
2980
2500
2708
2068
148
2452
2068
276
2708
2196
2708
2708
2708
2196
2452
2452
2196
404
405
2188
2068
2324
2068
404
2454
2072
2712
2096
304
2408
2096
2096
2096
2096
304
2352
2096
2096
2388
2132
212
2260
2290
2518
2392
2180
2180
2244
2180
2180
2072
20
2585
2084
2596
2056
16
24
20
264
272
36
280
276
292
2056
24
280
792
656
292
664
676
804
660
2328
2328
2456
404
2468
2328
2840
2456
420
372
2072
2104
2360
2232
2232
312
2360
2232
2488
2488
2232
312
440
2488
2360
2488
2489
2438
2246
2246
2076
2332
2500
2500
2500
3000
3000
2372
3348
2840
2345
2119
2407
2324
2328
2712
2452
2324
2352
2408
2408
2408
2392
2617
2840
2840
2504
2360
2360
2712
2724
2724
2072
2308
2084
2048
256
4
260
2072
20
36
276
292
2048
4
20
52
2816
272
772
644
2328
788
660
2708
2048
256
4
2068
276
2304
4
388
2072
20
36
280
276
2852
2432
324
2100
2308
2312
2328
2096
2368
2328
2312
2096
432
2456
2184
2132
2440
296
2312
2372
2312
2088
2056
40
264
2312
2312
2312
2184
392
2472
2440
424
2056
264
2440
424
2248
2312
2312
2459
2516
2516
2076
284
2104
2360
2360
2360
3000
2524
2524
2440
2375
2396
2344
2328
2072
2072
2289
2289
2296
2136
2336
2088
2088
2184
2072
2312
2312
2456
2312
2376
408
2264
2456
2312
2056
2056
2056
280
408
2088
2328
2088
2376
2056
40
2056
2520
2520
2504
2204
2844
2460
2360
2360
3000
2344
2776
2744
2184
2312
2440
2056
2452
2068
148
2196
2388
2060
2316
2060
2381
2060
2444
2120
36
2500
2068
2060
2452
2452
2600
2088
2472
2400
2456
2424
2712
2097
2608
2864
2288
2112
2304
2048
2304
2048
2048
256
2432
2052
2116
2080
2328
2456
2072
72
280
2072
2456
2456
2072
2088
2584
2056
24
520
20
264
36
280
276
292
2056
24
280
664
676
660
2328
2072
72
36
280
276
2456
2456
404
2084
280
408
292
2840
2440
404
420
2248
2312
2568
2328
2072
280
2104
2104
2360
2488
2361
2845
2976
2500
2500
2364
2140
2504
2504
3001
2552
3016
2184
2756
2664
2408
2408
2840
788
2324
2328
2712
2362
2312
2288
2291
2436
2324
2500
2500
2396
2432
2500
2248
2376
2056
40
2504
2376
2056
72
2376
2056
2056
264
2312
2440
2504
2316
2288
2288
2288
2176
2304
2305
2048
384
2048
2432
2312
2112
2368
2625
2113
2864
2096
2096
72
2192
2384
2064
2321
2608
400
2096
560
2128
2192
2449
2616
3888
2611
2099
2323
2099
2867
3891
2088
552
2600
2304
64
68
2432
2184
2056
72
2120
2184
2312
2568
2568
2056
72
2184
2440
2440
2056
72
2120
2056
2056
2056
264
72
392
328
2792
2152
2152
2920
2760
2760
2760
2760
2761
2760
2760
2504
2155
2180
2248
2056
2437
2436
2437
2437
2432
2432
2184
2696
2440
2440
2440
2441
2097
2097
561
2097
2707
2432
3088
2184
2128
272
2128
2304
400
2400
344
2132
2128
52
2316
276
396
2096
308
2128
272
260
68
385
268
388
400
76
404
332
2128
388
2464
2096
144
416
400
408
2120
2128
20
144
208
44
76
212
204
2304
257
272
336
385
268
388
400
324
396
332
300
397
2432
288
280
400
408
2128
268
396
404
420
410
2100
276
2400
344
2052
34
68
36
44
76
204
2560
96
260
848
864
44
193
100
340
172
852
204
356
332
428
844
876
2308
416
304
424
148
86
340
408
404
182
342
333
406
309
438
2308
386
268
388
340
290
396
292
420
332
300
2822
300
868
2324
296
408
404
308
406
438
2128
36
44
84
322
196
834
324
836
172
332
868
428
844
876
2124
2380
844
876
2260
2448
404
428
2456
2256
2384
2448
408
2476
2148
2472
408
2436
2476
2456
436
406
2136
2116
76
2148
108
204
2148
108
204
2400
864
876
2380
2404
868
2320
2060
76
2128
2316
76
332
428
2252
2252
2352
432
2320
400
428
2448
408
409
2448
300
2320
400
408
2384
852
2200
408
437
2452
2357
2212
2448
428
2448
2148
2476
2448
2468
2252
2452
406
2468
428
2464
432
404
406
2092
2336
2148
2400
100
2336
296
2400
108
356
2476
2352
2124
2348
2124
428
2124
2156
332
844
2464
2348
428
2336
416
2380
346
844
2456
2476
2892
2352
2196
150
2084
2148
2352
2480
2084
164
2432
2252
2988
2988
2988
941
2956
2988
2980
2923
2467
2459
2496
2518
2508
2508
2276
2272
2284
2273
2140
2268
2396
2140
348
860
2460
2460
2460
2460
2360
2488
2488
2104
2104
2104
312
2165
2928
372
2420
2478
2478
2972
2524
2524
2524
2524
2524
2524
2524
2340
2348
2132
2340
2340
420
2468
2468
2340
420
2068
2068
2128
2516
2112
32
2368
272
144
2068
68
72
150
2368
68
328
148
580
2112
2368
2120
2120
2120
2320
2064
2068
150
2368
2960
2964
2960
2964
2960
2966
2240
2240
2464
2248
205
2248
2072
2456
2388
2128
336
2128
56
2384
2128
2128
342
2128
2128
848
2128
2128
848
84
340
852
2296
2388
2104
340
341
2126
2894
2126
2382
2126
2260
2262
2472
2472
2968
2968
2968
2968
2968
2254
2254
2556
2132
2084
2122
2112
68
292
2084
2124
2448
2444
2049
16
4
20
44
76
2068
34
36
44
172
204
2372
2124
2049
16
4
12
20
260
144
44
140
100
212
308
420
2060
34
36
44
276
100
108
2308
204
2196
2148
2196
2188
2092
2060
2180
100
2188
2212
2124
2084
2496
2500
2276
2284
2276
2112
16
32
144
2064
32
20
144
72
400
148
404
2064
32
144
148
2064
32
20
136
144
400
276
148
2192
2320
260
144
388
2120
2120
2112
2112
2064
20
2068
2064
20
2068
21
22
2324
2304
2064
2064
2068
2448
2179
2083
2115
2072
2072
2584
2200
2584
2128
2128
2133
2128
84
2126
2126
2126
2168
2260
2136
2300
2052
2304
2052
12
2052
2060
2059
2188
2188
2188
2700
2180
140
2188
2188
2188
2188
3724
2700
2068
22
2062
2148
2192
2192
84
2284
2304
384
264
408
2472
2120
2312
72
2432
288
416
2440
2464
2120
2308
296
300
2480
428
2448
2352
2344
432
420
2312
356
2376
424
2307
2435
2459
2104
2488
2434
2056
16
72
2112
32
72
2112
8
32
320
72
2112
32
320
544
832
72
324
2125
2080
2125
2112
2368
832
2112
68
72
76
2112
132
68
2368
2368
132
2593
2120
76
2960
2115
2128
2128
2128
336
2128
2128
2256
2257
2392
2552
2243
2432
2304
2304
2308
2433
2944
2944
2435
2440
2440
2440
2440
2824
2440
2440
2112
2192
2120
2096
2384
2128
144
2488
2488
2097
2380
2328
2196
3020
3052
2328
2380
2264
2986
2389
2474
2474
2150
2337
2441
2474
2113
2369
2114
3016
2088
2069
2120
26
90
346
2342
2449
2097
401
2449
2320
72
2122
2374
2368
326
2432
2184
2177
2065
2065
2441
2081
2097
2098
2441
2442
2122
2048
256
1
32
4
272
68
2816
769
260
776
2048
6
2432
640
2060
20
266
2305
17
2816
774
773
2824
780
2692
397
2058
18
266
402
2688
394
402
2048
256
2048
256
768
4
384
264
272
260
772
2048
384
640
704
392
388
648
708
2316
2321
2052
2310
268
774
388
396
397
2433
2054
9
266
274
2060
261
388
644
390
396
652
710
2058
268
394
396
650
652
402
716
658
717
2048
2048
64
4
6
12
260
68
13
262
268
70
276
198
2058
12
26
266
268
138
282
2048
768
4
260
772
268
774
780
2444
2060
13
281
2304
10
12
772
26
266
268
778
780
794
2688
392
388
644
708
396
2058
394
2316
780
2442
396
332
410
2444
397
2304
2048
4
6
12
262
268
2432
640
2056
10
12
26
268
2048
256
768
4
6
320
260
772
262
268
774
388
276
326
2060
2304
10
260
26
266
280
268
778
780
394
396
282
794
2052
384
640
6
704
260
392
388
644
390
646
708
396
652
710
2080
2180
2048
268
780
269
396
2080
2056
384
640
10
12
266
268
388
708
394
396
650
652
404
2088
2060
386
396
652
397
716
2176
2176
384
132
2048
2316
2176
140
397
2048
2176
384
2054
2054
2176
132
134
390
2061
2184
2188
2176
132
134
388
196
198
2436
2176
132
140
396
154
218
2444
2048
6
2052
6
644
2432
132
140
390
2061
2444
410
2112
2056
2304
864
2778
2056
2056
2061
2312
2072
264
2072
12
776
280
2444
2056
280
392
396
2444
2052
68
2048
10
2060
140
2316
780
2314
2048
2304
266
2312
392
396
2444
2048
256
394
2444
2444
2189
2176
2458
2316
2316
2440
2188
2180
2188
2950
2944
902
2954
908
2970
2954
2307
2819
2819
2496
2502
2500
2508
2509
2496
452
2522
2522
2460
2076
2332
2460
732
2076
2780
2268
2446
2766
2766
2190
2446
2446
2524
2310
2312
2698
2701
2436
2440
2186
2442
2314
2442
2058
2314
2058
2314
2442
2444
2954
2072
792
2328
2072
280
792
2712
2112
80
68
2182
2208
100
2074
138
74
2048
128
160
2336
292
2186
2336
2240
2182
198
2244
2176
132
2188
204
2184
2368
2214
2214
294
2056
2056
2200
2150
2496
2502
2504
2500
454
2516
458
460
2500
2500
2272
2276
2276
2276
230
2284
2284
2234
2234
2126
334
2382
846
2414
2190
2510
2624
584
2625
2630
2186
140
2624
2628
292
588
2314
588
586
2336
2636
589
2304
288
292
2336
2188
588
589
2180
134
292
588
294
2186
140
580
588
2188
2176
589
2632
292
2336
2628
292
2348
588
2180
2636
2852
806
2627
2944
2378
2368
321
324
328
2369
2368
324
328
325
332
2372
326
325
332
333
2372
328
340
330
332
333
2368
2368
2368
324
326
332
2380
2368
324
340
330
332
2380
333
2276
2280
2368
324
328
2368
328
332
2378
332
333
2368
324
328
332
2374
2380
2378
332
2372
2380
2278
2372
328
2380
2372
332
2380
2380
333
2372
2276
2372
2150
2228
2216
2361
2638
2350
2638
2638
2432
388
390
2432
2432
388
390
2432
388
394
396
2445
2432
832
836
2432
2884
390
838
2442
2432
2432
388
838
844
2432
832
842
844
2440
2884
2536
2408
2412
2412
2413
3012
2400
2244
2240
352
196
198
2252
2248
214
2364
2371
2371
2873
2874
2874
2862
2396
2396
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2254
2254
2268
2235
2346
2341
2336
292
2346
2340
2341
2628
292
300
294
2342
2348
2368
324
2378
2368
2374
2380
333
2368
324
326
2368
330
2380
2368
324
2372
325
333
2368
332
844
2372
330
332
2373
2372
332
2372
330
332
2380
2368
324
2373
2376
2380
329
2368
324
2378
332
2380
329
2378
2372
2376
2378
332
2372
2372
2372
2356
2130
2350
2350
2240
2252
2252
2253
2240
2250
2240
193
196
2246
197
204
205
2244
200
204
2244
204
205
2240
2245
2240
196
198
204
2250
204
2252
205
201
2252
2668
2144
2150
2152
2144
2148
102
2154
2386
2371
2371
2382
2426
2243
2243
2243
2254
2254
2254
2254
2254
2254
2254
2300
2148
2500
2246
2191
2304
2304
2316
2316
2316
2328
2330
2092
2080
2080
2240
320
2372
141
204
205
2252
2240
204
2240
320
2336
196
204
332
294
2240
202
204
332
2240
2244
2250
332
2250
2176
192
320
288
321
196
152
324
289
292
2193
2240
288
70
196
198
77
325
332
294
205
293
333
2240
144
196
152
296
200
324
328
204
332
2240
320
288
68
196
324
76
204
332
300
205
301
333
2240
288
2242
197
293
2176
64
192
320
136
132
288
68
134
70
196
200
324
76
198
326
292
204
332
300
294
2192
2176
2176
204
332
2240
320
288
196
324
74
76
292
202
298
204
330
332
300
2240
76
204
332
300
205
301
333
2244
2116
196
204
2252
2252
2348
2252
2188
2376
2380
2380
2380
2380
2496
2508
2506
2506
2272
2272
2284
2278
2284
2280
228
2278
2285
2276
236
230
2284
2284
2332
2332
2318
2094
2243
2243
2243
323
2243
2382
2254
2254
2190
78
206
334
302
2350
2382
2126
206
334
2254
334
2254
2254
2254
334
302
2254
2254
2254
334
302
2254
2254
2300
2204
2204
2204
2205
2205
2286
2286
2286
2312
2662
2278
2276
2285
2368
2632
2372
328
2436
2888
2248
2360
2378
2378
2378
2378
2378
2380
2246
2376
2346
2244
200
2148
2378
2378
2374
2380
2250
2250
2154
2424
2252
2255
2248
292
2276
2250
330
2378
2250
2282
2348
2351
2064
176
2448
2816
2312
2312
776
2088
2056
2440
648
400
656
424
2340
2088
2696
2200
2696
2304
2056
2056
264
2056
12
2824
2056
648
2058
2056
264
408
2316
2058
2056
392
2444
2352
2224
2073
2056
652
2960
2965
2952
2504
2504
2792
2844
2332
156
2460
2460
2076
412
2460
2332
2332
2460
2360
2232
2873
2106
2362
2488
2312
2328
2442
2056
2312
2340
804
2052
392
2184
2916
2056
136
36
2450
2312
36
2312
292
804
402
2440
402
2440
2322
2450
2212
2962
2504
2702
2232
2068
276
148
2324
788
2068
276
148
404
2324
404
2068
276
2068
276
788
404
2068
276
404
660
405
2196
2324
2068
276
2324
788
148
2068
148
404
2452
2068
276
2068
276
788
148
404
2068
276
404
660
2324
2232
2068
2836
2452
2324
2324
404
2452
660
2196
2196
2452
2452
2068
2452
2068
2856
2086
2342
2342
806
2086
2150
2532
2228
2072
52
280
2328
2328
2072
52
280
792
180
408
2100
308
2328
408
664
2200
856
820
2328
2142
2280
2892
2188
2060
268
780
2316
2454
662
2316
2060
268
780
269
2444
652
2070
2060
22
140
278
2060
268
780
278
790
2060
268
2060
396
333
406
662
2316
2060
268
406
2060
396
652
406
662
2326
2326
790
2454
2326
2326
2454
662
2188
2326
2070
2444
2236
2326
2964
2964
2964
2964
2964
2964
2964
2984
2502
2790
2790
2790
2790
2428
2968
2996
2968
2968
2968
2966
2966
2508
2508
2520
2526
2084
2084
292
2448
2852
2468
2468
2340
2084
2980
2500
2068
276
2324
788
2452
2068
2452
660
2708
2068
21
149
2068
276
788
404
2069
404
2068
2324
788
2068
404
2452
2324
2324
788
404
2324
404
2068
2068
788
2196
2068
2068
276
788
2452
662
2708
2068
2324
2068
660
2324
2452
660
2324
2454
2710
2710
2454
2072
2328
152
2328
408
2072
2072
280
408
2456
2200
2096
2864
2096
2352
816
2736
2736
2864
2260
2260
2964
2964
2964
2964
2964
2804
758
2968
2968
2968
2992
2992
2552
2360
2352
2052
196
2244
2436
2180
2436
2180
2848
2080
2080
2080
2080
2080
416
2080
33
2464
2056
24
20
2328
2056
2072
2072
408
404
2073
2073
2072
2456
2056
16
24
20
272
144
72
36
9
280
276
200
292
2056
24
20
36
280
792
276
292
804
2200
200
148
164
201
2072
280
276
712
408
404
676
420
2056
24
20
264
36
280
276
292
2056
24
20
264
272
136
36
9
280
792
152
276
788
408
292
404
804
420
409
2341
2072
36
280
400
408
292
664
404
676
420
660
2072
408
293
2072
408
664
421
409
2456
2328
2073
2457
2468
2196
2448
404
2452
2468
2872
440
2360
824
440
2488
2488
2076
2076
2076
284
2460
2968
2952
920
916
932
933
921
2968
933
2969
2968
916
2968
2968
916
2960
920
916
2504
2504
2504
3000
2866
2872
2176
2068
2452
2384
2392
2324
2708
2708
2452
2324
2328
2712
2456
2328
276
292
2724
2436
2848
2841
2329
2457
2712
2960
2798
3340
3012
2638
2184
168
2152
168
2440
2280
2280
2272
2280
2280
2204
2232
2360
2232
2232
2275
2524
2312
136
152
2632
2312
296
2344
292
2344
2376
2392
2381
2376
2369
2388
2280
2376
344
2392
2380
2280
344
236
2660
2216
180
2224
2660
2656
2664
2656
616
2664
2216
2664
2664
620
621
2665
2204
2360
2360
2360
2892
2536
492
2240
200
2248
216
204
356
364
2408
2266
2408
2412
2364
2232
2232
2659
2396
2396
2396
2363
2544
2236
2376
2384
2392
2392
2184
2116
2116
2194
2212
2180
2212
2248
2504
2504
2514
2276
2276
2276
2232
2232
2196
2260
404
2232
2232
2324
2232
2196
2196
2260
2232
440
2226
2216
50
2216
2354
2225
178
2098
2226
2214
2228
2072
308
2280
2280
2280
2236
2252
214
2516
2516
2516
2296
2172
2508
461
2508
2518
2518
2184
2248
2248
2200
2256
2256
2168
2136
2216
2312
2320
2320
2320
2320
2320
2424
888
2192
2112
72
2112
68
72
2116
76
2125
2328
2328
2328
2328
2300
2280
2280
236
2280
2280
2280
2280
2280
2280
236
2280
236
2280
236
2280
237
2427
891
2331
2428
2429
2180
2180
2116
2884
2244
2244
2244
2756
2292
246
2120
2064
2320
144
2064
272
400
2193
2552
2232
2232
2232
2488
2232
2232
440
2232
440
2232
440
2548
2240
2200
2192
2280
2196
2196
2392
2248
2248
2248
2264
2548
2140
2140
2268
2268
2172
2172
220
2116
2324
2324
277
2324
2372
2372
2388
2388
2388
2388
2388
2388
2388
2388
852
2392
2392
2392
2260
214
2262
2260
2260
214
2262
2264
2287
2320
2248
2124
2328
2380
2380
2236
2200
2200
2200
2256
2512
2416
2264
2204
2521
2360
2232
2394
2249
2184
2632
2376
338
2276
2276
2376
338
2386
2212
2660
2212
2660
2660
2196
596
2360
2196
596
2644
2354
2344
2353
306
2354
2440
2440
2450
2532
2244
356
2404
2980
2328
308
2188
2188
588
2188
150
588
2316
2198
598
2646
2964
2382
2388
2382
2388
2388
2388
2280
2280
2280
2232
2232
2232
2232
2408
2228
181
2296
2452
2452
2536
2380
333
2380
342
2966
2390
2390
2390
2246
2392
2392
2392
2260
2260
2260
2260
2264
2264
2264
2552
2684
2444
2444
2444
2454
2902
406
2902
3004
2556
2240
2328
2388
2256
2068
2320
2324
2324
2324
2260
340
2132
212
340
214
2261
2133
212
213
2260
214
2260
2262
2136
216
2136
216
344
2264
2308
2312
2536
2418
882
2664
2116
2322
2328
2292
2136
2286
2286
2332
2332
2332
2332
2332
2332
2420
884
2420
2140
2140
2140
2284
2428
2428
2422
2422
2308
2180
2236
2628
2676
630
2320
2244
2424
2424
2500
2500
2500
2500
2500
2500
2258
3000
2420
2512
2512
2513
2512
2481
2548
2548
2112
2312
2372
2372
2392
2384
344
2393
2384
344
856
345
2392
2392
345
2392
345
2393
2393
2264
2256
216
212
2256
2396
2268
2387
2259
2240
2240
2312
2320
2372
2324
2324
2228
2192
2192
2120
2408
2248
2248
2536
2537
2200
2200
2200
2376
2376
2136
2256
2256
209
210
2196
2196
2236
2512
2512
2140
2515
2328
2282
2127
2287
2372
2324
2246
2308
2308
2308
2308
2264
344
2264
344
212
2264
2264
2128
208
336
88
84
216
344
212
2264
2265
2256
2268
2268
2268
2397
2131
211
2131
211
339
2393
2384
2392
2392
2128
208
336
217
2128
208
336
2200
2232
2371
2424
2240
2856
3008
2780
2153
2129
2097
2097
2097
561
2097
561
2865
2097
561
2610
2113
2121
2761
2320
2129
2098
562
2866
2066
2437
2048
256
2816
2048
256
4
260
2056
20
36
276
292
2304
768
4
772
2072
280
792
276
788
804
2432
2836
2304
2304
768
2048
4
260
2072
20
292
2048
256
768
272
260
772
280
400
2056
24
40
264
280
392
296
788
808
292
404
804
2048
256
384
388
400
708
2356
2048
640
20
280
392
276
408
404
2052
276
2176
2256
2072
2824
2048
2560
256
280
2312
2072
2824
2048
792
2304
2072
2444
2072
280
408
2369
2192
2240
160
196
148
2048
2052
2456
2176
2436
2356
2056
2056
392
2056
392
2056
2312
2764
2312
392
2056
392
2056
2056
712
2328
2312
2984
932
2952
2952
2755
2835
2051
2500
2504
2520
2500
2788
2280
2204
157
2076
156
2460
2332
412
2332
796
412
2460
2460
2844
2333
2360
2104
312
2972
2972
2688
2696
2753
2216
2818
2050
2434
2280
2184
2320
2184
2216
2216
2472
2072
2072
2288
2288
2192
2321
2176
68
2248
2184
2200
2224
2248
2500
2500
2272
2272
2204
2232
2488
2524
2180
2632
580
2636
2368
2368
324
328
2368
2372
332
2373
2368
2368
324
328
332
2372
2368
2376
2280
2376
2376
332
2392
2228
2144
2664
2144
2144
2652
2360
2360
2360
2360
2536
2540
2444
2244
200
2240
2256
2232
2232
2147
2972
2396
2396
2396
2396
2396
2539
2268
2336
2344
292
2340
2339
2372
2376
2380
2288
196
200
2472
2472
2148
2152
2140
2896
856
2251
2240
2116
196
296
200
324
328
2112
2208
168
296
292
300
2196
2240
2240
2208
172
292
300
2248
2216
296
172
2216
296
2216
296
2216
172
2216
2120
2380
2285
2243
2222
2184
2184
140
2176
2936
2424
2424
2208
2132
2120
2616
2132
2328
2072
2276
2280
2280
2280
236
2280
2284
2427
2428
2056
2096
2232
2928
2344
2241
2375
2146
2151
2184
132
2105
2188
2360
2337
2247
2247
2279
2319
2143
2064
2328
2056
2056
168
2440
2824
2440
2248
2056
2432
408
2440
2072
2072
2072
2072
280
408
2328
792
808
2056
2072
264
392
408
664
2440
2712
2120
2468
2472
712
2200
2064
2456
2056
2312
776
2312
392
408
2056
392
648
408
2056
24
2328
792
2248
2456
664
2248
2248
2056
24
2056
264
776
792
408
804
2456
2472
2328
2056
2056
2472
2184
2056
2056
2696
292
2968
2992
2952
2968
2520
2520
2504
2844
2460
2076
2076
156
2460
2460
2460
2332
2332
2332
2460
2872
2232
2232
2488
2104
2488
2972
2972
2972
2330
2696
2716
2280
2664
2248
2670
2184
2184
2434
388
420
2440
2056
2116
2312
776
2440
2452
2324
2196
2836
277
2452
405
2452
2324
2072
2072
2072
2456
2094
2828
2252
2060
2444
2316
780
2060
2060
2965
2968
2520
2084
2340
804
2450
2053
2440
2468
2852
2184
2086
2086
294
806
2342
2470
2980
2500
2708
2324
788
2452
2324
2068
404
2324
2453
2068
2453
2068
2708
2068
2324
404
2452
660
2324
2452
2088
808
2472
2472
2472
2088
2728
2856
2472
2456
2072
2456
2072
408
2072
2072
2424
408
2072
2072
2328
408
664
2456
2456
2224
2352
2224
2736
2964
2804
2072
2360
2168
2404
2352
2288
2288
2752
2048
2752
2304
2432
2437
2820
2336
2464
2848
2720
2080
288
2720
2336
2336
2080
2080
2080
416
2080
2080
2080
2464
2328
2456
2328
2840
2456
2056
24
2328
792
2456
2072
2328
792
2072
408
664
404
409
2056
24
20
2328
2456
2328
2456
664
2072
792
2712
2056
24
20
72
36
280
276
200
37
265
292
2072
776
280
792
276
788
292
804
2072
148
164
2249
2328
276
408
404
409
2840
2056
24
36
280
276
292
2056
24
20
264
776
36
9
280
792
152
276
408
292
404
804
420
805
2072
2072
36
280
408
664
404
676
420
660
409
665
2056
265
2456
2084
2084
37
2340
2072
36
292
2072
40
20
36
280
792
276
408
804
420
793
421
2456
664
676
2072
2312
2056
2056
264
2328
2456
2760
2104
2104
2873
2488
2872
440
2488
441
2872
440
2488
2077
2077
2976
2500
2500
2500
2808
2968
2952
920
916
932
933
921
2968
933
2968
2968
916
933
921
2968
2952
916
932
2968
916
2968
916
2968
2504
2504
2504
2504
2552
2805
2888
2104
2184
2184
2450
2632
2328
2184
2184
2496
2328
276
292
2340
2180
2848
2105
2489
2364
2312
2440
2448
2180
2452
2452
660
2104
2324
2072
2280
2048
2436
2308
2068
2068
2068
148
2312
2068
2852
2824
2840
2440
408
2452
2456
2076
2500
2780
2964
2968
2968
916
2964
932
2962
2504
2052
2500
2377
2768
2864
2120
2080
800
2121
2776
2056
24
328
2072
2056
4
280
2960
2867
2520
2376
2500
2056
72
2056
776
2312
2048
2056
712
2440
200
2056
136
2312
776
2440
712
2056
264
2056
264
776
392
2056
264
712
2760
2952
2952
2952
2504
2504
2504
2504
2444
2472
2088
2472
2508
2176
2816
2176
2816
2184
2312
2184
2880
2113
2864
2128
272
144
2864
2864
817
2864
2096
49
2121
2129
2129
2867
2867
2875
2088
808
2048
128
64
2304
64
2304
64
832
2052
2312
2440
2120
2824
2056
72
2824
2120
2376
2312
776
328
2056
136
72
2120
328
840
2120
2184
392
2376
2120
2120
2120
2121
2152
2408
2248
2536
2536
2128
136
2312
2184
2120
2320
2320
2320
2312
2696
2696
2504
2056
136
72
2184
2184
2240
2688
644
2692
2176
2688
2056
264
2056
2312
2056
2056
2056
2056
2312
2432
388
2436
2436
2432
2436
2112
2184
2696
2696
2184
2184
2696
2440
2440
2440
2440
2440
2440
2440
2440
2440
2304
2440
2664
2264
2216
2184
2056
2188
2504
2280
2280
2280
2280
2204
2232
2232
2232
440
2488
2232
440
2104
2524
2524
2200
2376
2376
2376
344
2280
2376
2284
2376
2392
2392
2280
236
2280
2664
612
2216
2664
2664
2664
2664
2660
2664
2664
2666
2652
2360
2360
2360
2444
2440
2904
2248
360
2232
2232
2232
2232
2232
2667
2396
2396
2396
2396
349
2396
2544
2376
2152
2896
856
2248
2212
2504
2276
2260
2488
2088
2516
2508
2134
2252
2456
2168
2184
2248
2184
132
144
152
2120
2180
196
2244
2520
2251
2203
2320
2324
2321
2424
888
2104
2504
2112
2148
2120
608
2193
2116
2328
2328
2328
2280
2280
2280
2285
2280
236
2280
236
2244
2488
2232
2232
2232
2232
2232
2216
2248
2248
2164
2268
2268
2056
2184
2324
2324
2324
2372
2888
2372
2388
2388
341
2388
2388
2388
2390
2392
2392
2260
213
2262
2260
2262
2296
2320
2248
204
2120
2124
2120
77
2328
2233
2168
184
2236
2200
2200
153
2200
153
2200
2257
2264
2264
2264
2298
2184
2376
2276
2276
2276
2212
2660
2212
2660
2344
2532
2244
2404
2350
2382
2388
2388
2388
2388
2389
2280
2280
2280
2280
2280
2280
2232
2296
2381
2286
2286
2300
2386
2184
2181
2180
134
133
2184
2315
2316
2288
2268
2352
2324
2260
340
2261
2132
212
2134
2260
2260
2260
2264
2264
2417
2664
2626
580
452
2328
2328
2280
2292
2136
2520
2286
2332
2333
2524
2140
620
2140
2140
2428
2428
2308
2628
2232
2424
2420
2482
2512
433
2496
2312
2368
2880
2368
2368
2512
2372
2372
2372
2371
2392
340
345
2392
2392
2384
344
340
2392
2384
344
2392
2904
2392
2392
2392
2392
2440
2393
2905
2265
2264
2264
2264
2256
216
212
217
2257
2256
216
212
2264
217
2264
2397
2259
2259
2152
2228
2120
2120
2120
2120
2136
2136
2140
2304
2304
2304
2176
2176
2176
2308
2179
2312
2312
2312
2312
2181
2181
2181
2181
2264
2264
2264
2392
2264
2264
2264
2128
208
336
88
84
216
344
212
2264
2264
2264
2257
2264
2256
336
88
216
212
217
2184
2392
2392
2264
2392
2392
2265
2264
2520
2824
2265
2373
2382
2382
2254
2254
302
2222
302
2383
2509
2328
2968
2904
2632
2900
2780
2242
2488
2516
2216
2456
2212
2216
2280
2136
2136
2268
2268
2268
2352
2276
2276
2210
2210
2660
2212
2360
2388
2278
2280
2280
2280
2296
2184
2536
2500
2328
2328
2280
2332
2524
2284
2312
2372
2372
2372
2884
2372
2372
2388
2384
340
2088
2152
178
2228
2120
2120
2136
2140
2140
2140
2052
2162
2372
2180
2312
2652
2376
2244
2424
2396
2456
2448
2308
2180
2276
2312
2312
2180
2520
2182
2240
2240
2180
2242
2502
2866
2866
2520
2200
2168
184
2203
2203
2048
64
2048
256
128
64
4
384
2176
192
160
324
292
2060
2048
6
262
134
198
2128
2257
2056
12
2336
166
294
2208
204
150
205
2048
4
6
2058
12
26
2048
128
64
8
4
192
6
12
260
132
134
388
196
390
198
2061
2058
12
26
266
268
140
76
394
282
2048
64
4
320
160
132
68
134
70
196
198
292
166
294
422
2060
268
140
76
204
281
2048
10
12
138
140
204
330
2056
2060
13
140
332
2048
2246
2240
2224
2244
204
2048
64
4
192
68
196
198
2240
2060
266
268
2240
132
2112
166
2442
396
2240
196
198
2442
2458
2188
396
2250
204
2176
2182
2180
140
2188
2176
192
2240
2224
2186
2176
384
2240
2252
2246
2176
134
198
2182
2240
2188
154
2240
198
166
2176
384
134
2220
154
410
2253
2240
202
2112
2056
4
2120
2328
2060
2048
2060
76
2252
2054
26
282
2252
2444
2243
2496
2496
2508
2496
452
454
460
2508
2508
2509
2517
2508
2278
2278
2276
2276
2278
2268
2204
2076
2076
2076
156
2268
412
2490
2232
2232
2104
2234
2164
2350
2350
2190
2492
2499
2189
2216
2212
2216
2220
2138
2756
2240
2476
2134
2248
2340
2058
2058
266
2204
2072
72
3846
3098
3210
2328
2200
2304
132
68
2117
2060
160
2304
260
68
262
196
198
2314
268
90
2240
2176
2176
384
192
136
2048
2192
152
2342
2176
2136
2196
204
2200
2176
2240
198
2250
2176
2180
196
164
198
2176
2252
2202
2240
138
140
202
204
2250
2192
2176
2202
2176
2176
2180
134
141
2186
141
2176
2180
204
2176
192
132
138
140
204
2176
2240
2176
192
196
200
2176
2244
2200
2200
2176
132
148
204
2176
2260
2240
2176
192
132
134
196
198
2252
2186
140
202
204
154
2198
2342
2194
2248
2248
2252
2252
2252
2200
2150
2248
2200
2176
2194
402
2243
2179
2243
2506
460
2502
2496
2496
452
456
2508
2496
2496
452
460
2496
460
2509
2500
2501
2500
2500
2278
2278
2272
2272
2272
2204
2204
2204
2204
2232
2234
2160
2158
2190
2170
2510
2510
2286
2286
2286
2944
2304
128
260
2308
2304
2314
268
138
140
2320
2180
2186
140
2188
2188
2376
2374
2378
2380
2381
2372
2228
2216
2216
2362
2432
388
2442
396
2445
2432
388
390
2442
396
2432
2432
2444
2438
2244
204
2252
2260
2232
2254
2268
2235
2336
292
294
2312
2080
2188
2192
2180
2188
2342
2086
2378
332
2368
2368
2208
2216
2220
2220
2208
2509
2208
2208
2208
166
2506
2220
2220
2240
2240
2240
204
2240
2240
196
2240
202
244
204
2240
204
2244
198
2240
196
2249
2144
2154
2243
2196
2356
2200
2112
2208
2168
2168
2288
2186
2186
3488
2054
2060
2048
2304
2304
2324
2308
2308
2304
262
2598
2084
42
2604
2090
2084
2086
2084
2084
2080
2080
2080
2080
44
2080
2080
2080
2084
2076
2062
2062
2240
320
2253
2252
2240
196
324
204
2240
196
202
204
2240
204
2176
192
196
2189
205
2252
205
2240
196
148
2253
2250
204
2176
192
320
132
288
68
196
152
324
289
292
2193
2176
192
134
133
196
198
197
204
332
294
205
301
333
2244
204
332
2240
196
324
202
204
332
300
205
301
333
297
2112
192
288
2245
205
293
2176
64
192
320
132
288
134
196
324
198
326
292
204
332
300
294
2342
2240
2240
288
140
196
324
76
292
202
298
204
154
330
332
300
2240
76
204
332
300
205
333
2176
192
288
2245
293
2240
160
288
134
196
198
292
204
300
294
2220
298
204
300
2240
300
205
301
2244
2244
2252
2252
2188
204
2188
204
2252
2252
332
2188
2348
2348
2508
2506
2506
460
2285
2280
236
230
2284
2284
2277
2284
230
2284
2284
237
2332
2298
2094
2243
2243
2339
2243
2179
2243
2243
2254
2254
2254
334
2254
2190
78
206
334
302
2254
2254
2254
334
2126
206
334
2126
206
334
2254
334
2254
334
2254
2254
334
2254
2300
2204
2204
2205
2204
2205
2205
2286
2286
2286
2286
2286
2184
2438
2272
2184
2264
2184
2376
2196
2353
2440
2214
2096
2888
2248
328
2250
298
2296
2200
2282
2374
2252
2279
2383
2384
2189
2328
2276
2280
2284
2104
2104
2524
2408
2052
2056
36
2504
2276
2276
2276
2276
2068
2068
276
404
2068
148
2452
2196
2232
2068
2068
276
148
2068
148
3604
2232
2196
404
2232
2096
2328
2072
280
152
414
2328
2168
2280
2280
2280
2280
2060
2060
2108
204
2188
2236
2189
2964
2516
2516
2516
2516
2516
2516
2516
2516
2286
2518
2520
2340
2244
2212
2068
2068
2068
276
2324
2068
2196
2452
2196
404
2324
2928
2148
2072
280
152
2456
2096
2134
2134
214
2296
2272
2048
2116
2080
2456
2328
2072
20
36
2057
2072
36
280
276
164
292
2344
164
292
2072
2216
164
2216
164
2216
2196
2212
2232
2076
2294
2340
2384
2104
2232
2232
2232
2488
2232
2232
2548
2550
2448
2136
2136
2136
2536
2250
2120
2287
3032
2836
2836
2532
2664
2964
3000
3060
2112
2312
2520
2512
2336
2116
2186
140
2188
2372
332
2272
2362
2444
2240
196
2244
2468
2304
2316
2368
2368
2368
2372
2250
2208
2176
2186
204
2240
196
198
166
294
2185
2380
2516
2254
2254
334
2204
2328
2378
2048
96
196
148
2124
108
2054
68
76
148
2074
76
170
2192
2048
4
52
2060
26
2192
2192
2214
2188
2192
2176
144
148
2176
134
148
198
166
2192
138
2192
2124
2221
2196
2500
2522
2204
2204
2700
2176
2176
144
141
2176
64
132
36
134
2112
132
76
154
2176
152
2176
134
2176
141
154
2176
2176
132
134
140
2176
132
140
154
2176
140
141
153
2179
2432
2438
2458
2444
2444
410
2212
173
2208
166
2732
2220
2204
2204
2204
2190
2190
2499
2460
2460
2222
2132
2136
2076
2522
2056
2048
4
2176
2188
3720
2188
2068
2832
2576
2070
2198
2192
2144
144
102
2112
2128
2116
2144
68
2144
2150
150
2192
102
150
2584
2184
2176
2184
2184
2134
2116
2054
2214
3584
1542
2064
272
2070
2056
12
2182
2176
2176
144
2192
134
2188
2184
148
2180
148
2176
144
2176
144
2192
134
148
150
2192
2176
2196
2196
2188
2188
2192
2196
2196
2184
132
148
2176
140
148
150
2470
2960
2952
2224
3716
2236
2205
2480
2200
2184
2176
2184
132
2184
2184
2952
905
2952
2196
2202
2330
154
2454
2202
2176
2176
132
2176
2176
2176
2176
2176
132
2176
2176
2314
265
2314
2058
2312
2312
2314
2314
2058
2316
2060
2060
268
2060
268
2060
2316
2064
2064
2320
2186
2184
2186
2184
2186
2185
2184
2186
2184
2184
2186
2186
2188
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2079
3888
3872
2400
2193
2312
2216
2120
2184
2504
2272
2280
236
2232
2104
2104
2104
2232
2232
2232
2524
2524
2524
2316
2312
2372
2284
2216
2220
2204
2204
2204
2360
2620
2396
2212
2248
2504
2276
2276
2276
2068
2260
2196
2196
2196
404
2232
2196
2196
2260
2260
2232
440
2354
2216
2226
306
2354
2098
178
2226
2226
2226
2214
2100
2136
2200
180
2280
2280
2280
2280
2444
2236
2252
2188
2516
2516
2516
2516
2286
2428
2508
2508
2200
2262
2134
214
2252
2456
2520
2432
392
2124
2496
76
2328
2280
2285
2280
2280
2280
2280
2280
2112
192
2240
2308
2248
2232
2140
220
2116
2116
2116
2244
2244
2292
246
2292
2320
144
2104
2232
2232
2232
2232
440
2232
440
2116
2244
2244
2240
2200
2200
408
2192
2280
2280
2136
2137
2248
2248
2248
2248
2248
2536
2282
2264
2264
2264
2140
2538
2184
2236
2372
2372
2388
2388
2388
342
2388
2390
2516
2552
2520
2392
2392
2392
2392
2260
2260
2260
2260
214
2260
2296
2264
2216
2328
2232
2200
2200
2200
2512
2416
216
2264
2264
2520
473
2520
2544
2249
2184
2376
2212
2212
2196
2360
2360
2196
2196
2344
2353
2354
2354
2328
308
2364
2388
2388
2388
2232
2232
2232
2232
2232
2296
2552
2462
3516
3516
2052
2064
2256
2180
2069
2068
2140
2140
2500
2324
2260
340
2260
340
2132
212
2132
212
340
2262
2260
2260
2260
2262
2260
2260
2260
2260
2264
2264
2136
216
344
2136
216
2644
2648
2536
2280
2280
2280
2292
2332
2420
2140
2140
2322
2322
178
2244
2418
2500
3000
2420
2512
434
476
2512
434
2488
2548
2548
2180
2180
2184
2184
3844
2168
2520
2372
2524
2392
2392
2392
2384
344
2392
2392
2392
345
2264
2264
2264
2268
2328
2320
2224
2324
2192
2192
146
2192
2408
2408
2405
2196
2464
2512
466
2127
2287
2642
2068
2328
2052
2056
2056
2308
2308
2308
2312
2180
2180
2180
2180
2392
2264
344
2260
2264
2264
2265
2264
2184
2128
208
336
88
84
216
344
212
2264
2264
344
345
2392
345
2264
217
2392
2128
208
336
88
344
2392
2393
2265
2268
2268
2268
2268
2131
211
339
2640
2184
2392
2384
2128
208
336
344
217
2128
336
2130
210
338
2291
2232
2240
2424
2284
2516
2320
280
2600
2216
2252
2284
2523
2232
185
2264
2416
2376
2276
2196
2360
2360
2360
2152
2388
2232
2232
2296
2184
2324
2324
2324
2262
2260
2308
2070
2326
2236
2244
2244
2500
2440
2224
2324
2228
2192
2408
2196
2312
2440
2580
2180
2245
2276
2325
2324
2216
2328
2197
2196
2196
2200
2516
2252
2198
2308
2312
2312
2268
2324
2564
2072
2072
2328
2648
2661
2560
3196
2184
2118
2105
2233
2280
2901
2313
2097
2257
2360
2296
2245
2353
2897
2200
2232
2072
2872
2129
2049
2129
137
2057
81
2130
2385
2121
2296
2072
2232
2328
2184
2392
2131
2123
2097
2119
2057
2095
2448
2305
2065
273
2521
3001
2449
2194
2325
2452
2452
2488
2457
2329
2385
2440
2302
2261
2546
2321
2392
2260
2113
2521
2971
2280
2270
2270
2260
2436
2088
2764
2176
2176
2316
2048
2048
32
192
24
264
136
132
2176
160
392
2072
2056
132
396
204
2312
2060
260
136
2312
280
396
2312
2312
2312
2056
264
2312
268
2304
2180
2052
132
2180
2436
2208
260
132
2180
196
2180
2317
2056
2056
2328
2316
2049
2180
2432
2176
2080
2208
2048
2176
264
2080
2048
2440
2056
12
268
2060
2312
2433
396
2264
2444
2176
129
2176
2253
2052
2180
2080
2436
2436
2052
2436
2208
2444
2316
2444
2266
2508
2284
2268
2460
2204
2460
2204
2268
2460
2488
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2492
2492
2492
2492
2492
2492
2492
2376
2368
2368
2216
2252
2252
2253
2464
2464
2524
2300
2068
2196
2324
2456
2456
2088
2088
2088
2552
2208
2524
2228
2049
2498
2209
2049
2632
2413
3004
2068
2324
2456
2161
2300
2301
2557
2557
2557
2557
2048
2048
2048
8
264
132
280
2208
396
2072
392
2388
2056
204
2440
2048
2304
2048
768
264
776
2316
2312
2312
2048
2432
392
388
396
2400
2776
2444
2248
2776
2304
4
260
2052
2436
2208
2436
2240
216
2264
2456
2820
2316
2828
2436
2436
2180
2317
2317
2072
2328
2328
268
2316
2321
2304
2304
2048
24
2072
2056
2048
280
2304
8
384
192
257
264
268
273
2304
264
2056
2328
2312
260
268
392
2312
2328
2308
396
2072
2304
264
2072
2432
392
396
2312
268
2400
2440
396
2436
396
2312
2308
204
2312
200
2080
2444
2072
280
2304
260
388
2328
2317
2048
2436
2436
2308
2400
2444
2316
2305
2444
2456
2304
2304
2472
2496
2496
472
2496
2497
2504
460
2520
2508
2504
2496
2496
2496
2504
2500
2500
2204
2460
2204
2204
2716
2268
2460
2204
2332
2268
2204
2460
2460
2488
2360
2488
2488
2488
2360
2360
2488
2488
2872
2872
2360
2540
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2360
2436
2716
2716
2506
2380
2376
2376
2372
2204
2268
2196
2068
2068
2452
2072
2356
2456
2439
2712
2196
2388
2388
2228
2184
2497
2489
2489
2081
2305
2433
2305
385
2324
2324
2068
2324
2452
2328
2356
2356
2708
2164
2496
2484
2180
2496
2460
2204
2540
2492
2492
2492
2492
2492
2492
2291
2506
2368
324
2252
2208
2208
2524
2300
2300
2456
2456
2296
2552
2408
2440
2440
396
2228
2472
2436
2244
2520
2509
2520
2520
2360
2540
2540
2540
2492
2492
2492
2492
2492
2424
2412
2356
2376
2372
333
2376
2380
2368
321
324
328
2369
333
2380
333
2376
332
2380
2372
2372
2380
2209
2208
2404
2400
360
356
2252
356
357
2408
2408
365
2408
2408
2412
2400
2408
2364
2364
2364
2364
2364
2232
2232
2396
2396
2396
2382
2236
2236
2236
2220
2464
2296
2552
2056
2112
2112
2120
2112
2376
332
2552
3000
2364
2312
2312
2212
2208
200
2252
2208
292
204
2208
164
204
165
205
293
2208
2336
2212
2208
288
164
2336
2336
2424
2200
2228
2415
2422
2184
2250
2264
2228
2232
2362
2236
2236
2236
2236
316
317
2236
2492
2236
2236
2236
2052
2368
321
328
2216
161
2213
2220
2216
2220
2209
172
2213
2216
2216
2220
2220
2264
2404
2264
2404
2240
2252
2232
2232
2236
2236
2236
2236
2236
2236
2236
2236
2268
2268
2504
2176
292
2188
292
204
205
301
2252
2112
2112
2112
76
2125
2124
2148
2112
2112
2200
2200
2407
2168
376
2151
2151
2183
2364
2524
2524
2542
2237
2376
2248
2364
2364
2364
2396
2396
2396
2332
2332
2312
2312
2328
2329
2088
2208
2213
2336
2340
2220
2348
2348
2340
2340
2176
288
296
289
292
300
2337
292
2348
2208
288
292
300
2348
2337
2208
288
292
300
293
301
2340
300
301
2208
288
172
300
293
301
2336
296
2349
2340
301
2348
2348
2340
294
2340
2348
2340
2340
2337
2337
2336
2200
292
2340
2340
2344
2344
292
2340
2340
2340
2340
2344
2340
2348
2349
2341
2348
2220
300
2344
2332
2332
2350
2172
2524
2304
2340
2340
293
2328
2328
2328
2332
2344
300
2348
301
2348
2348
301
2348
2346
2349
2344
2348
2344
300
2348
2348
2348
2360
2343
2343
2343
2346
2346
2346
2328
2344
2516
2346
2343
2210
290
2369
2215
295
2359
2151
2491
2348
2520
2344
2380
2252
2120
2232
2228
2236
2242
2116
2338
2337
2337
2337
2340
2343
2343
2343
2343
2343
2344
300
2252
2337
2337
2344
2248
2250
298
2218
2048
2180
2176
2180
2180
2112
2180
2049
8
132
2072
2180
2048
1
128
192
24
132
2048
32
2240
168
2056
132
388
140
2304
2444
2048
24
2048
20
2048
140
2176
132
2132
2068
2180
2068
2180
2048
4
132
2072
2056
2052
2244
2304
2048
2216
2088
2220
2048
2440
2444
2241
200
2240
2240
2244
2440
2496
2504
2496
2496
2496
472
2520
2504
2504
2504
472
2268
2204
2488
2492
2492
2492
2492
2492
2492
2372
2368
324
2380
2374
2204
2208
2208
2144
2260
2068
2452
2356
3032
2088
2456
2524
2231
2497
2244
2248
2144
2152
2152
2152
2168
2224
2408
2088
2496
2496
456
2088
2048
24
2180
168
2072
2252
2240
2264
2252
2252
2252
2252
2200
2248
2246
2317
2444
2508
2508
2520
2520
2497
2504
460
2496
2204
2524
2524
2524
2380
2253
2252
2253
2200
2524
2524
2524
2260
2196
2452
2456
2552
2524
2534
2050
2241
2497
2456
2456
2444
2496
2504
2460
2268
2380
2376
332
2168
2200
408
2504
2460
2204
2344
2213
2476
2228
2305
2308
2316
2220
2348
2124
2168
2168
2311
2504
2504
2504
2196
2376
2360
2360
2364
2364
2364
2328
2144
2312
2304
264
280
2328
2308
2328
2328
2328
2328
2308
2344
2340
2341
2340
300
2340
2340
2340
2340
2348
2340
2340
300
2340
300
2176
160
292
2208
288
296
164
289
292
300
2340
2216
300
2208
300
369
2208
292
300
293
301
2340
300
301
2340
300
293
2340
300
2348
2336
2340
2348
2340
2340
2348
2349
2340
2340
2341
2340
2348
2348
2348
2348
2348
2212
2340
293
2381
2212
2340
2212
2340
2340
2332
2332
2332
2333
2350
2350
2524
2524
2524
2524
2344
2348
2348
2348
2349
2344
2168
312
376
2424
2215
295
2343
2346
2348
2216
2516
3020
2284
2433
2220
2516
2168
2520
2520
2520
2210
290
2340
2184
2209
2215
2348
2348
2340
2346
2132
2376
2304
2253
2253
2376
3000
2240
2112
2252
2240
2056
2252
2244
2049
2052
2496
2496
2520
2460
2068
2516
2177
2504
2496
449
2500
460
2504
2497
2516
2056
2056
17
2264
2192
2136
2136
2136
2136
2131
2128
2128
76
2128
72
2132
2128
2124
2128
2124
2124
2124
2124
2131
2131
2131
2131
2195
2197
2119
2268
2468
2483
2460
2200
2456
2456
2456
2456
2456
2476
2464
2472
2520
2520
2520
2520
2460
2460
2460
2460
2460
2524
2524
2524
2524
2524
2524
2524
2524
2476
2992
2168
108
2156
2458
2257
2524
2520
2468
2468
2504
2508
2500
2152
2460
2194
2195
2322
2516
2516
3667
3667
3416
3416
2264
2048
4
24
12
132
2176
408
2176
140
2264
2072
2384
340
2060
140
396
2440
2188
2442
2304
2312
2304
264
2312
2316
2048
192
2180
2048
2093
2246
2444
2210
2182
2176
268
140
2200
2304
258
2097
2464
2312
2444
2048
4
2176
12
264
260
2388
2436
2312
2436
2312
2180
2304
384
280
388
396
2048
132
216
2328
2436
396
2188
2176
2312
388
2060
2054
2182
2444
2178
2180
268
2444
2444
2444
2208
2178
2436
390
2444
2436
2054
2764
2444
2080
2048
192
132
196
2176
2240
132
2052
12
132
388
196
396
2240
2052
6
196
198
2052
260
132
268
140
396
2208
132
178
2444
2246
2244
2246
2080
192
2240
2052
132
388
2060
268
140
2244
2436
2308
388
408
2316
140
396
2180
2188
2264
2180
388
152
180
2252
2054
198
2252
2246
2180
2436
2436
2052
12
260
268
2312
268
204
2316
2440
2188
2200
2308
388
2316
2052
2316
2308
2316
2312
2180
2444
2316
396
2316
2048
2116
2052
6
2048
2052
12
2180
2212
2436
2048
4
2176
132
388
2048
4
12
2436
2052
6
2060
2052
388
2308
134
2316
2444
2444
2048
2304
128
2052
52
2060
2308
2060
268
2436
2444
2052
2304
388
2180
216
2054
2440
388
396
2180
2310
388
2444
2054
2436
2052
2180
2052
6
2316
2308
2316
2432
2176
216
2180
2436
2444
2068
388
2100
164
180
166
2188
172
2052
2100
2324
180
2436
2052
2188
2440
396
2432
280
392
396
2444
2500
2500
2504
2506
2506
2500
2504
2504
2500
472
2508
2500
454
2508
2508
2508
2508
2506
2508
2276
2276
2276
2268
2204
2204
2268
2332
2460
2076
2268
2332
2268
2268
2076
2076
2460
2076
2332
2332
2332
2460
2268
2332
2332
2268
2076
2204
2076
2318
2094
2318
2254
2536
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2225
2433
2055
2055
2279
2372
2372
328
2372
2368
2372
328
2372
2372
326
2368
2380
2368
2252
2404
2248
2252
2396
2504
2068
2196
2324
2068
2196
2324
2324
2286
2276
2276
2276
2276
2266
2506
2208
2376
2250
2540
2368
2404
2252
2204
2252
2184
2184
2440
2440
2220
2749
2456
2456
2408
2312
2264
2316
2284
2284
2284
2332
2540
2540
2540
2524
2524
2524
2252
2288
2296
2300
2300
2068
2196
2088
2088
2093
2552
3005
2532
2524
2524
2524
2524
2188
2244
2264
2312
2444
2276
2268
2540
2540
2492
2492
2492
2404
2068
2324
2068
276
148
2324
404
2196
2068
2324
2452
2324
2452
2452
2068
276
2068
2452
2324
2452
2088
2088
2216
2532
2532
2532
2100
2228
308
2456
2484
2228
2484
2454
2326
2536
2536
2092
2552
2658
2484
2244
2208
2056
40
152
2088
296
408
2084
2200
2088
2088
2088
808
2088
2084
2088
2084
2596
2344
424
2596
2084
2248
2248
2280
2284
2192
2194
2450
2450
2452
2252
2514
2287
2543
2408
2408
2228
2440
2380
2980
2240
2406
2276
2488
2190
2536
2536
484
2536
2536
2532
2536
2542
2424
2376
2324
2216
2216
2472
2264
2356
2456
2280
2280
2280
2278
2536
2536
2536
2536
2536
2536
2534
2520
2520
2520
2520
2539
2056
292
2340
2064
328
2448
2120
2064
2064
2448
2064
2376
2064
2067
2067
2184
2214
2214
2470
2288
241
242
2382
2184
2196
2532
2532
2516
2516
2244
2180
2337
2084
2852
2468
2340
2084
164
292
420
2084
292
2216
420
2457
2088
420
2084
292
420
2340
420
2088
36
420
2084
2084
2084
2085
2457
2340
2340
2472
2340
2340
404
2468
2468
2468
2468
2468
2340
2340
2468
2472
420
2084
164
2504
2500
2468
2468
2212
420
2468
2468
2212
2468
2468
2468
2208
164
2464
420
2468
2208
420
2464
420
2468
2503
2287
2543
2052
2308
2404
2388
2408
2340
2340
2216
3032
3876
2060
2287
2287
2452
2088
2340
2068
2200
2192
2268
2412
2412
2212
3873
3872
3876
2516
2468
2468
2340
2212
2724
2340
2304
2368
2048
24
264
2072
264
2304
2304
136
2056
24
392
2048
264
2048
320
2048
256
264
2368
322
2048
2048
2048
256
2404
2312
792
2328
2304
32
2304
2440
2304
2368
328
2368
2048
264
2312
2304
2304
2304
2312
280
2048
8
2432
2056
2056
2368
2328
2056
264
2368
2432
2208
2404
2436
2328
2072
2072
2264
2328
2069
2072
2328
2504
2284
2276
2284
2284
2460
2268
2204
2076
2076
220
2076
2204
2204
2204
2536
2540
2540
2540
2540
2540
2540
2540
2540
2540
2540
2536
2524
2463
2404
2404
2068
276
2452
2637
2216
2224
2224
2408
2408
2228
2156
2271
2408
2224
2180
2340
2340
2288
2291
2276
2140
2208
2412
2664
2264
2456
2188
2188
2456
2200
2200
2456
2520
2504
2460
2076
2076
2268
2204
2461
2076
2332
2076
2204
2540
2540
2524
2392
2392
2396
2452
2324
2452
2248
2248
2876
2204
2524
2268
2252
2200
2520
2076
2452
2068
2196
2452
2236
2432
2432
2064
2252
2196
2514
2248
204
2068
2376
2048
2212
2520
2539
2632
2092
2524
2544
2436
2244
2340
2192
2640
2640
2288
2264
2212
2276
2276
2532
2532
2532
2532
2244
2196
212
2408
2432
2432
2052
132
2756
2436
389
2052
2436
2436
2244
2628
2340
2084
292
2088
36
292
420
293
2852
2340
2216
420
169
2340
420
2340
420
2340
420
2340
420
2084
2468
2088
2340
2340
2340
2468
2340
2212
2085
420
2340
420
2468
2468
2468
2468
2084
2084
292
2468
2084
2340
2468
2468
2468
421
2212
2216
2857
2500
2500
2500
2624
580
2500
2468
2468
2413
4020
2408
2228
2390
2407
2196
2368
2396
2340
2381
2980
2504
2524
2288
2268
2268
3876
3876
2468
2212
2340
2209
2200
2289
2289
2516
2434
2388
2408
2196
2524
2408
2508
2460
2076
220
2076
2396
2204
2456
2248
2200
2076
2076
156
2332
412
2332
2460
2396
2436
2288
2296
2296
2264
2248
2253
2504
2520
2504
2520
2252
2256
2256
2771
2259
2628
2192
2448
2120
2128
144
2192
2640
2120
2888
2448
2633
2632
2193
2449
2379
2624
2633
2633
2121
2129
2375
2375
2633
2668
2668
2668
2460
2268
2268
2524
2248
2252
2252
716
2252
2476
2220
2780
2780
2268
2268
2268
2508
2508
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2476
429
2188
2124
2636
2480
2480
2480
2485
2265
2264
437
2267
2352
2123
2204
2524
2268
2341
2348
301
2348
2341
3036
2524
2444
2460
2332
2332
2332
2334
2451
2643
2643
2643
2641
2524
2960
3036
2216
216
2440
2088
168
216
2048
2328
2248
2264
2264
2264
2200
2316
2472
2444
2200
2456
2264
2216
2440
140
2216
2433
2188
2440
2440
2188
2440
2188
196
2264
2436
396
2384
2200
2472
2480
436
2472
408
2456
2216
2264
2056
24
2200
2216
216
2156
364
2220
2264
2188
204
2440
2445
2184
2088
168
2433
2316
2440
2440
424
408
2216
2444
2188
396
2220
2445
2436
2180
2200
2328
424
2456
2264
2180
2444
2440
2472
2456
2200
2472
2248
2264
2080
2080
2208
2312
2156
2220
2188
204
2816
2352
2216
2264
2760
2092
364
2241
2144
2216
2156
204
364
2216
216
2252
2216
2220
204
2764
2220
204
2092
108
876
2216
2464
432
436
2096
2480
436
2472
2264
2216
2456
2472
408
2464
2216
2252
2472
408
2209
2480
2080
2432
386
2188
408
396
2444
2472
2208
34
162
2444
2080
40
160
168
2464
424
2444
2092
2080
2388
2144
2088
264
168
2180
2456
2472
2356
2440
424
2464
432
2264
2080
40
2412
2264
2210
2240
2210
2208
168
200
2208
2412
2220
204
2080
2764
2220
2092
108
204
876
2220
2220
2220
2156
2520
2504
472
2504
472
2508
2520
2520
2520
2520
2520
2508
2500
460
2512
2520
2496
2516
2520
2504
2502
2284
2280
2284
2280
2284
2284
2272
2284
2284
2272
2784
2284
2284
2272
228
2272
228
2076
2204
2268
2268
2460
2204
220
2268
2460
2268
2268
2332
2460
2232
2488
2488
2488
2488
2488
2488
2104
2232
2488
2488
2232
2872
2488
2488
2490
2488
2234
2488
2536
2540
2536
2536
2540
2536
2536
2540
2536
2536
2528
2540
2528
2532
2536
2536
2540
2292
2292
2288
2292
2292
2288
244
2292
2292
2292
2492
2236
2236
2108
188
2236
2492
2236
2364
2236
2236
2492
2108
188
2492
2108
188
2492
2236
2236
2236
2492
2492
2236
2424
2424
2424
2168
376
2168
2424
2424
2424
2168
2524
2524
2412
2412
2764
2765
2444
2764
2424
2248
2487
2489
2632
2216
2412
2364
2288
2296
2172
2301
2196
2260
2216
2216
2216
2216
2532
2532
2484
2484
2248
2472
2544
2296
2296
2296
2296
2258
2936
2168
2288
2484
2516
2708
2194
2632
2376
2376
2196
2196
2408
2292
2292
2216
2216
2216
2404
2504
2488
2424
2424
2452
2484
2256
212
2248
2260
2368
2180
212
2456
2264
2116
324
2252
2256
216
212
2200
2256
2124
2256
212
204
2116
324
344
2380
2276
2276
2276
2276
2268
2460
2360
2360
2360
2236
2712
2712
2392
2372
344
2360
2360
2196
2196
2084
2300
2300
2300
2120
2808
2248
2128
2128
2256
2168
2768
2256
2256
2256
722
2136
2136
2136
2136
2136
2904
2136
2136
2136
856
600
2476
2216
2476
2216
2218
2276
2276
740
2260
2260
2250
2436
2194
2696
2708
2376
2376
329
2344
2416
2416
2196
2164
2340
2260
2168
2260
214
2216
2216
2216
2220
2116
324
2320
276
2308
2049
13
2072
2088
2056
24
2060
2252
2048
2306
2048
64
8
2060
2484
2444
2180
2220
2049
257
2216
2048
12
2188
2056
24
40
168
2088
2200
2060
268
2188
2088
2216
2080
2440
2060
2306
2048
256
64
8
2060
2080
2116
2060
2508
2508
2520
2272
2285
2204
2140
2076
2536
2536
2540
2236
2168
2424
2632
2636
2200
2220
2464
424
2260
2072
2068
2200
408
2128
144
88
2476
2052
68
88
2192
88
400
152
408
2256
216
2456
2472
408
2440
2264
2144
44
84
100
2264
2200
2064
32
80
88
216
2048
96
20
44
84
340
2304
4
264
68
88
2188
2136
152
216
408
2456
2088
2200
408
2520
2520
2508
2520
2508
2276
2276
2268
2268
2104
312
2104
2104
2104
312
2104
2104
312
2106
2360
2536
2108
2168
2168
2424
2524
2487
2391
2279
2168
2168
2808
2296
2808
2256
2136
2138
2136
2136
2276
2196
2250
2124
2496
456
2140
2468
2312
2864
2200
2072
2064
2284
2072
2202
2220
2204
2204
2476
2476
2476
2476
2476
2522
3930
3034
2056
2048
2068
2176
2192
2192
2120
2316
2433
2433
2456
2456
2412
2200
2456
2200
2304
2048
2432
2504
2496
2268
2460
2204
2204
2332
2460
2488
2532
2540
2528
2541
2236
2236
2524
2524
2433
2433
2458
2088
2552
2490
2156
2136
344
2252
2264
2097
2120
2240
88
216
2156
2384
2264
2248
216
204
2128
216
2368
2256
216
2816
320
2264
2120
204
2208
2253
2483
2509
2276
2272
228
2272
228
2268
2268
2140
220
2268
2268
2268
2268
2288
244
2108
188
2492
2931
2524
2524
2376
2264
2128
2128
2256
2256
2136
2136
2512
2515
2076
156
2348
2289
2264
408
2376
2248
2412
2483
2360
2360
2401
2760
2472
2472
2476
2092
2476
2524
2256
2312
2316
2448
2192
2120
2376
2436
2440
2451
2412
2392
2472
3196
3196
2372
2188
2520
2760
2193
2459
2459
2170
2066
2520
2699
2276
2276
2266
3148
2050
2385
2264
2200
2200
2200
2292
2459
2107
2491
2491
2264
2248
2522
2276
2292
2292
246
2536
2520
2235
2520
2523
2763
2187
2451
2450
2651
2504
2248
2049
4
280
196
2176
384
396
177
2240
2388
2444
2208
2088
2049
32
4
264
776
2048
2444
2312
280
2176
2080
2432
392
388
2248
2188
196
204
2264
2438
2314
2442
2048
2080
2316
2304
2052
2248
2444
2200
2208
2436
2464
2248
2438
2464
2048
1
8
2304
4
2048
24
2304
4
192
257
264
280
268
273
396
2305
264
2088
2304
260
2312
2304
280
2312
260
2308
616
2048
4
2432
257
385
392
388
396
2312
260
268
196
200
2368
264
2312
2444
2312
2312
268
360
2316
2330
2317
2304
388
2444
2080
2436
2444
2444
2442
2054
2200
2310
182
2464
2060
2316
2440
388
396
2316
2308
388
2444
2316
2400
2200
2316
2310
390
408
2444
2310
2316
2466
2380
2338
2317
2316
2048
192
280
2048
2052
388
2052
6
2316
2180
396
2244
2188
2208
178
2444
2054
2216
2246
2052
260
132
388
152
2316
140
396
204
2068
276
2308
388
2444
2180
2436
180
2048
2052
2436
2316
388
2308
268
780
2316
2052
260
2052
12
268
780
2444
2316
396
2328
2456
2312
2308
2308
268
2088
2436
2308
388
2316
396
2052
260
772
2308
268
780
2100
2248
2444
2308
388
396
2248
2252
2444
2200
2436
2316
396
2824
780
2436
2444
2188
2452
2444
2444
2060
268
396
2048
4
24
2052
12
388
2052
2060
2052
2316
2444
2316
2060
2052
2316
2072
2316
2048
4
192
2304
384
2304
772
2052
12
2054
2176
2052
260
132
268
388
396
2052
260
268
2304
260
262
134
388
2060
268
2080
260
772
2308
388
2304
264
2182
2060
2432
264
2052
2312
2068
2052
260
132
388
2320
2060
268
140
396
2308
2308
268
2436
2316
396
2180
388
276
408
2100
2056
4
2308
388
2308
2052
2368
2312
268
2444
2436
396
2308
268
196
204
2308
388
2308
2316
324
204
2444
2316
2400
326
2388
2264
2240
2312
268
396
2312
268
2184
268
2444
2388
2064
2432
2304
200
2052
152
2060
2308
2316
2436
2408
2308
388
408
2308
268
392
396
2308
2316
204
2440
2264
2060
2433
2440
396
2312
2440
2380
2504
2496
472
2496
472
2508
2496
2500
2504
2508
2508
2496
2504
460
2496
2502
2500
2504
2504
460
2506
2506
2498
2508
2508
2496
2500
2502
458
2504
460
2500
2502
2504
460
2504
2509
2504
460
2508
2516
2500
2508
2496
2502
2500
2500
454
2500
2496
2504
2508
2502
2496
2504
460
2516
2276
2284
2272
2784
2276
2204
2204
220
2205
2332
2076
2460
2076
2076
2076
2332
2460
2204
2332
2204
412
2460
2204
412
2332
2268
2076
2332
2204
2204
2460
2716
2461
2076
2332
2332
412
2460
2460
2460
2460
2076
2332
2460
2204
412
2204
412
2488
2488
2488
2446
2318
398
2540
2492
2492
2492
2436
2436
2436
2436
2436
2436
2436
2321
2055
2055
2369
2372
2372
332
2380
2376
2368
2372
332
2372
2232
2450
2068
2452
2452
2324
2324
2324
2520
2504
2335
2266
2506
2506
2506
2388
2052
2076
2180
2186
2120
2460
2440
2440
2184
2434
392
2200
2456
2200
2456
2456
2449
2440
2072
2072
2328
2328
2328
2328
2264
2216
2264
2180
2250
2132
2252
2068
2436
2212
2072
2264
2484
2068
308
2068
2436
2356
2496
2506
2502
2508
2504
2508
2508
2508
2520
2272
2490
2490
2362
2540
2540
2541
2290
2376
2378
2380
2372
2378
2376
2372
2380
2252
2252
356
2208
2208
2468
2144
2144
2300
2300
2516
2516
2276
2276
2276
2788
2276
2506
2383
2248
2248
2250
2400
2456
2436
2248
2252
2436
2252
2456
2252
2244
2356
2252
2248
2496
2512
2516
2513
2504
2508
2509
2500
456
460
2506
2516
2508
2502
2500
2508
2508
2508
2508
2504
2508
2536
2533
2536
2536
2540
2540
2536
492
2492
2510
2388
364
2374
2255
2632
2200
2368
321
324
328
344
332
2369
2368
324
332
333
2376
332
2378
2376
2380
333
2380
2381
2380
2372
328
332
2372
326
330
2380
333
2380
2380
2381
2368
328
2376
2372
326
2376
330
332
2368
325
332
2376
2392
2368
324
344
2372
328
332
2372
326
330
2380
346
2380
2368
2372
333
2376
2372
2380
2376
332
2368
328
332
2216
2360
2408
356
364
2400
356
357
2408
2408
2412
2412
365
2404
358
2412
2410
365
2404
2408
356
364
2412
2412
2250
2412
2404
2252
364
2404
2408
364
2234
2396
2396
2396
2396
2396
2396
2396
2396
2382
2236
2254
2214
2212
2520
2344
2504
2516
2506
2506
2120
2120
2122
2120
2116
2116
76
2122
2120
2124
2116
2124
2124
2376
2392
2380
2376
2392
332
2378
2378
2392
2376
2376
2376
332
2378
2380
2376
2392
2372
2380
2460
2396
2360
2312
2312
2312
2312
2604
2336
2348
2336
200
164
292
2336
372
2212
172
204
2214
2220
204
300
2248
2252
2340
2369
2375
2416
2416
2420
2388
2376
2388
2376
2376
2376
2404
2378
2378
2378
2378
2378
2394
2380
2394
2250
2250
2383
2415
2415
2212
2250
2248
2481
2230
2149
2228
2356
2228
2277
2277
2276
2276
2284
2276
2362
2232
2136
2052
2116
2376
344
2378
2376
2380
2392
2372
2372
2368
2372
2380
2216
172
2220
165
2220
2221
2218
173
2216
2220
2220
2220
2212
2220
2213
2216
172
2220
2220
165
2212
2220
2216
172
2400
216
356
2412
365
2412
205
2252
2252
2248
2404
2240
356
2252
2252
356
364
2252
2248
2232
186
2396
2236
2236
2236
2268
2268
2268
2168
2256
210
2276
2279
2052
2052
2060
2060
2308
2308
2176
129
132
2176
2253
2340
202
2253
2252
2253
2252
2252
2188
204
2252
2180
204
2188
141
205
2176
2189
205
2180
2180
140
292
2182
292
202
2252
300
2252
2180
140
204
2188
204
2252
300
2248
2190
2188
2120
100
2112
2124
2148
2112
76
2112
2132
2128
2264
2407
2223
2132
2177
2183
2183
2248
2248
2184
200
292
2250
2250
2250
298
2255
2180
2126
2381
2286
2509
2376
2380
2380
2380
2396
2396
2396
2220
2296
2296
2312
280
2312
2312
2330
2316
2330
2316
2312
280
2316
2328
2312
2308
2308
2316
2312
2314
2312
280
2308
2312
268
2312
2600
2084
2084
2604
2084
2337
292
300
2208
288
296
164
289
292
300
2336
289
292
2208
288
168
292
2337
2340
204
300
205
293
301
2344
2340
300
301
333
2208
2348
2346
2336
300
2340
2250
2336
292
2336
292
202
2341
2348
301
2348
2336
202
294
2348
205
301
2253
2341
2336
296
2248
2344
300
2188
2348
2252
300
2349
2380
300
2348
2348
2344
292
2340
2340
2336
2208
296
300
2348
2348
2340
204
300
2340
300
2220
292
300
2348
205
301
2341
2348
2336
296
2336
168
2340
2341
2341
2212
292
2336
2336
296
292
300
2336
292
2348
2336
292
2208
288
292
2340
2182
138
2340
2336
152
164
292
300
2340
300
2340
332
2340
300
2212
292
202
166
294
2340
2340
300
2340
204
300
2340
300
2220
300
2336
292
202
166
294
2248
2336
2336
2348
2348
2208
152
296
292
2336
292
2208
288
292
2348
293
2349
2340
2348
2213
293
2188
292
294
2212
292
2344
292
204
300
2340
2376
292
332
300
2336
300
2200
296
2348
2348
2348
2336
172
300
2344
300
2336
2348
2332
2332
2332
2332
2332
2332
2522
2254
302
2204
2172
2172
2172
2172
2172
2336
2328
2404
2404
2324
2340
2340
2330
2328
2344
2349
2346
2093
301
2344
300
2348
2346
2348
2348
2376
2388
2376
2212
2337
2343
2343
2343
2351
2344
2340
2344
292
2340
2340
2216
296
164
292
2344
292
2340
2340
2316
2346
2250
298
2346
2250
298
2346
2346
2346
2346
2346
2346
2343
2343
2343
2343
2343
2351
2255
2200
2248
2248
2344
2216
296
2346
2340
2346
2343
2236
2182
2202
2204
2188
2324
2508
2381
2380
2117
2380
2252
2456
2376
2392
2378
2380
2410
2385
2094
2252
2356
2252
2252
2120
2376
2250
2222
2225
2248
2250
2120
2136
2252
2253
2348
2349
2350
2344
2344
2168
2348
2340
2350
2381
2216
2200
2472
2048
2312
2056
264
2312
2156
2264
2312
392
396
2312
2472
2344
2760
2368
2412
2392
2264
2316
2272
2204
220
2204
2460
2204
2204
2716
2204
2268
2333
2204
2460
2461
2204
412
2333
2204
2460
2460
2104
2488
2360
2524
2524
2360
2362
2716
2380
2204
2396
2068
276
2452
2452
2452
2452
2068
2452
2456
2456
308
2456
2456
2252
2472
2856
2093
2349
2552
2072
2076
2458
2316
2060
2316
2664
2060
2444
2264
2788
2268
2204
2140
348
2460
668
2460
2140
2460
2396
2844
2460
2204
2460
2540
2492
2236
444
2492
2716
2268
2259
2276
2068
276
148
212
404
2324
404
2452
2324
148
404
2068
276
788
660
2196
2452
2452
2452
2452
2324
404
660
2068
276
2324
404
2068
2068
276
404
2324
660
2452
724
2068
2324
404
2324
404
2324
148
2453
2452
2354
2228
2484
2484
2100
2484
2228
2228
2484
2484
2228
436
2484
2356
2228
436
2328
2484
2484
2100
2100
436
2484
2356
2356
2280
2326
2838
2454
2326
2326
2454
2454
2326
2516
2516
2516
2516
2516
2516
2518
2408
2658
2388
2388
2836
340
2092
2292
2340
2180
2088
296
2084
2456
2084
2456
2200
296
292
2084
372
2312
296
420
2088
2212
2456
2340
2340
2468
2344
424
408
2340
2200
2852
2932
2500
2288
2156
2848
2193
2192
2192
2064
2448
2448
2192
2448
2320
144
2320
400
2320
2449
2448
2256
2352
2196
146
2260
2196
2452
2450
2452
402
2706
2324
404
2708
2196
146
2450
2196
146
2452
402
2252
2450
2252
2452
402
2196
402
2450
2452
2196
146
2196
146
404
2260
210
2452
402
2324
2455
2327
2711
2455
2327
2071
279
2455
2327
2508
466
2516
2516
2508
2276
2519
2356
2708
2708
2708
2710
2484
2484
2380
2378
2378
2164
2420
2420
2244
2344
2340
2712
2712
2468
2352
2708
2194
2386
2192
2416
2048
2404
2304
356
2451
2788
2488
2488
2536
2286
2360
2368
2304
2432
2304
2080
2432
400
2256
2448
2320
2272
2196
2197
2197
2260
2324
2324
2452
2197
2196
404
2472
2472
2088
2216
2472
2472
2088
424
2472
2088
2472
2472
2472
2264
308
2356
2072
2456
2264
2264
308
2072
216
2840
2456
436
2462
2280
2198
2454
2198
2262
2475
2536
2536
2520
2542
2283
2283
2539
2056
264
2456
2456
2440
2312
408
2312
2312
2312
2456
420
2312
392
408
2504
2192
2064
2064
2064
2064
2384
400
2384
2067
2208
2214
2712
2712
2472
2472
2472
2384
2388
2712
2712
2712
2376
2704
2312
2472
2064
2196
2196
2260
2452
2516
2516
2516
2096
49
2296
2296
2296
2296
2296
2296
2296
2296
2296
2244
2180
2180
2308
2244
2308
2180
2436
2180
2081
2337
2337
2464
417
2200
292
2084
2084
296
164
292
420
2340
2340
2196
2212
2088
36
168
164
292
2248
2340
2340
2212
2472
292
420
2344
292
2340
420
2340
2340
2340
420
2084
296
292
293
2340
2340
420
2084
292
664
2200
408
420
2440
2340
420
2472
2440
2212
2456
420
2468
2440
2344
408
420
2468
2344
2340
2088
2084
2084
292
2440
2084
2340
420
2340
2472
292
2344
292
2088
36
296
292
2340
2084
152
296
292
2340
2468
2088
36
292
2344
2088
36
296
292
420
293
2084
296
292
804
2340
420
2084
292
420
2340
2456
292
420
2084
424
292
420
2340
420
2084
292
664
804
2472
420
2468
2340
2248
2084
2084
292
2456
420
2344
424
164
408
292
420
421
2340
2344
292
2340
420
2344
292
2472
420
2340
2340
2340
2084
292
2248
2340
2376
2340
420
2468
2500
2500
2211
2339
419
2780
2544
2544
2544
2544
2524
2724
2468
2468
2724
2468
2468
2468
2052
2052
196
2244
2308
2468
2341
2340
2340
293
2340
2340
293
2340
2340
2340
2340
2339
2724
2724
660
2712
2724
2724
2724
2712
676
2724
2200
2200
2212
2340
2824
2888
2236
2180
2780
2120
2120
2452
2196
2260
2644
2048
2456
2200
2456
2456
420
2468
2468
2268
2132
2096
2341
2084
2468
2344
2712
3930
3342
3180
3695
2504
2504
2276
2284
2461
2212
2520
2296
2524
2300
2200
2472
2096
2524
2552
2145
2408
2460
2460
2460
2536
2536
2541
2540
2532
2524
2380
2393
2380
2408
2413
2404
2364
2396
2397
2396
349
2396
2236
2237
2236
2208
2476
2468
2468
2144
104
2144
2296
2296
2296
2296
2524
2300
2300
2300
2301
2300
2260
2348
2348
2296
2380
2108
2108
2336
2188
2184
2344
2252
2336
294
2348
2344
300
2253
2524
2524
2545
2488
377
2488
2296
2388
2408
2228
2552
2328
2484
437
2220
2184
2092
152
2205
2504
460
2276
2272
2460
2492
2236
2524
2524
2392
2252
2236
2468
2524
2300
2276
2276
2452
2260
2452
2532
2532
2356
2280
2516
2516
2516
2536
2536
2424
2268
2096
2780
2096
176
2296
2296
2296
2552
2527
2212
2200
2084
164
2280
2284
2284
2528
2514
2514
2388
2408
2228
2184
2244
2384
2385
2386
2391
2415
2504
2300
2300
2552
2512
2512
2124
2128
2156
2156
2328
2328
2128
2136
2136
2124
204
2252
2192
2112
81
2128
2112
68
2112
76
2116
72
76
2112
72
2124
2125
2312
2316
2316
2192
72
2200
2180
2180
2180
2316
2320
2184
2184
2184
2188
2188
2188
2188
2188
2188
2188
2188
141
2127
207
2255
2129
2252
2125
2264
2488
2244
2766
2180
2436
2436
2195
2456
2456
2120
2064
2064
400
2448
2064
2064
144
2448
2192
2248
2436
2112
68
2184
2696
2184
2440
2440
2440
2440
2440
2440
2456
2520
2344
2524
2216
2196
2524
2248
2156
2156
2284
2116
2340
2244
2244
2176
2112
2116
2116
2116
2222
2184
2208
2213
2208
2184
2088
2128
2376
2196
2256
2388
2392
2260
2264
2264
2120
152
2244
2248
201
2248
2244
2126
206
2200
2251
2251
2251
2184
2265
2456
2232
2476
2344
2348
2524
2212
420
2480
2480
2488
2200
2328
2320
2184
2485
2056
2552
2488
2397
2301
2264
2508
2392
2392
2212
2108
2396
2396
2236
2468
428
2296
2524
2300
2300
2260
2260
2528
2516
2516
2536
2352
2524
2296
2296
249
2552
2136
2140
2460
2552
2208
2252
2254
2524
2456
2456
292
2448
2512
465
2513
2508
2516
2508
2524
2519
2519
2543
2644
2387
2388
2378
2408
2228
2390
2344
2216
2220
2212
2468
2216
2472
2156
364
2484
2480
2080
136
2132
2388
404
2352
2384
337
2385
2386
332
2388
338
332
2711
2391
2391
2415
2207
2340
2212
2248
2340
2344
2196
2200
2312
2180
2184
2080
2116
2129
2448
2130
2135
2391
2455
2391
2596
2080
2248
2200
2196
2328
2208
2195
2336
144
2376
2342
2312
2312
272
2248
328
2248
2376
2248
2325
2328
2328
2328
2200
2200
2200
2251
2312
2312
2136
344
2392
2136
344
2259
2364
2220
2472
2248
204
2248
2188
2132
76
2128
72
2248
2200
2112
68
2184
2186
2112
2208
2116
2417
2244
2418
2240
136
196
2240
196
2328
2116
2116
2119
2180
2116
2116
2247
2247
2532
2472
2220
2192
464
2456
2200
2320
400
2200
2248
2252
2072
2320
2088
2094
2328
2328
2320
2696
2320
280
2064
2320
2320
2320
2320
2448
2320
2256
2212
2084
2196
149
2180
2200
148
153
2200
2200
2244
2244
2244
2244
2248
2248
2248
2248
2248
2248
2248
2180
2256
212
209
2260
2256
212
2259
2385
2180
2192
2256
2360
2232
2348
2296
2316
2436
2340
420
2724
420
2552
2488
2292
236
2344
300
2344
2348
2088
44
2092
2212
2468
2472
2408
2412
2440
2312
2320
2320
2321
2224
180
2484
2208
2056
2320
2432
2065
2320
2321
2120
2184
2408
2388
2322
2356
2388
2408
2228
2305
2305
2308
261
2308
2308
2312
2180
2256
88
344
89
2256
344
212
209
2136
344
89
345
2136
344
2256
212
2184
344
2136
344
2256
212
213
2184
2392
2259
2308
2321
2180
2385
2256
2256
2137
2257
2137
2181
2200
2200
2248
2136
2392
2392
2261
2136
2256
2136
344
2520
2480
2369
2424
2340
2652
3168
3780
2283
2267
2193
2635
2632
2632
2635
2635
2635
2643
2643
2642
2256
2248
2480
2129
2128
2642
2642
2642
2642
2348
2072
264
2176
2048
2072
2312
2304
2432
2048
8
2312
2368
2312
392
2368
2312
2080
264
776
2304
2304
32
2072
2328
2840
2312
2304
768
264
2144
2432
392
2304
2312
2056
264
280
2312
2072
2304
2304
2072
2048
264
2368
2072
2440
2312
2328
2304
264
2304
2328
2472
2048
2072
2384
2312
392
2456
2440
2384
2304
264
2832
2112
320
322
2312
2816
320
704
2072
2312
280
2440
408
2304
384
392
2440
408
2312
200
2304
2240
2368
2048
8
2328
2312
392
2304
264
2328
408
2440
2240
2304
2244
2264
2072
2840
2049
2584
2328
2328
2069
2072
2840
2049
2328
2305
2072
2444
2072
2328
2456
2405
2520
2496
2496
2504
2504
2496
2496
2504
2504
2509
2280
2204
2204
2460
2204
2460
2204
2332
2268
2460
2460
2204
2460
2076
2268
2268
2332
2076
2384
2368
2716
2716
2273
2847
2335
2376
2380
2204
2404
2208
2520
2452
2197
2196
2196
2452
2068
276
404
2452
2324
2324
2452
2452
2452
2324
2365
2224
2096
2224
2708
2708
2184
2204
2370
2524
2081
2305
2305
2268
2268
2072
2460
2472
2476
2508
2340
2340
2448
2448
2248
2073
2264
2208
168
2284
2460
2460
2488
2540
2404
2404
2296
2296
2452
2268
2524
2408
2240
2508
2508
2508
2368
2376
2380
2380
2376
2380
2380
2368
2408
2408
2400
356
2412
2412
2404
2408
2412
2364
2396
2396
349
2396
2396
2472
2296
2296
2296
2300
2520
2344
2348
2348
2552
2360
2364
2364
2208
2208
2209
2248
2480
2488
2296
2644
2388
2388
2388
2408
2408
2362
2344
2352
2276
236
2276
2277
2353
2212
2252
364
2236
2200
2252
2252
2348
2220
2112
2120
76
2268
2968
2968
2255
2336
296
289
2348
2340
300
2220
292
300
2348
2348
2380
300
2337
2336
2340
2212
172
292
300
2220
2348
2336
296
2344
2200
289
2209
2220
2341
2220
2348
2216
172
141
2220
300
2220
2216
2220
2220
2220
300
173
2204
2204
2204
2172
2172
2348
2343
2191
2200
2204
2204
2144
2956
2184
200
204
2188
141
2433
2112
72
2124
2120
2125
2440
2192
2192
2184
2184
2188
2188
2188
2188
2184
2184
2096
2192
2440
2264
2524
2210
2375
2113
2127
2344
2344
2056
2252
2404
2338
2252
2348
2343
2159
2128
2264
2328
2264
396
2200
216
2484
2444
2052
2444
2264
2188
2436
2456
396
2436
2072
280
2072
280
2060
396
2072
2328
2328
2328
2328
2388
2200
2060
2328
2456
2328
140
408
396
2328
268
2456
2264
2248
2388
2456
2252
2520
2520
2520
2204
2204
412
413
2716
2460
2460
2460
2204
2460
2268
2460
2076
220
2204
2333
2332
2268
2460
2076
2268
2268
2076
2076
285
2076
2460
2332
2332
2460
2396
2460
413
2540
2365
2524
2524
2524
2524
2524
2524
2524
2525
2712
2360
2436
2716
2200
2392
2204
2836
2452
2196
2196
2452
2452
2452
2452
2196
2072
2456
308
2454
2424
2268
2268
2524
2296
2552
2708
2708
2712
2077
2204
2708
2268
2392
2252
2376
2252
2248
2458
2444
404
2308
340
2508
2204
2268
2076
284
2332
2460
2450
2324
2452
2708
2325
2452
2453
2452
2356
2088
2340
2088
2456
2120
2048
2176
2048
2432
2320
2320
2452
2196
2709
2340
2192
152
2148
2404
2404
2458
2074
2456
2480
2788
2460
2363
2363
2363
2363
2363
2363
2360
2382
2320
2194
402
2064
2448
402
2322
2194
2448
146
402
2452
2485
2264
2485
2264
2280
2198
214
2198
2454
2198
406
2262
2520
2539
2632
2632
2504
2504
2472
2476
2348
2096
2508
2304
2304
2304
2308
2308
2308
132
2308
2244
2308
2052
260
2052
260
2052
2308
388
2308
2468
2456
2448
2064
2448
2384
2464
2370
2349
2472
2184
2126
2064
2448
2192
2404
2276
2276
2532
2532
2500
2710
2080
288
2308
2856
809
2424
2408
2097
2408
2096
2097
2296
2296
2296
2296
2296
2296
2296
2552
2304
2304
384
2304
2304
2304
2244
2052
196
2244
389
2820
2436
2181
2052
2308
2181
196
2436
2308
324
2180
2308
2244
2308
2180
2308
2308
2436
2308
388
2308
2336
2336
2336
2057
292
393
2088
36
164
292
420
2192
2212
2084
164
2340
420
293
2340
420
2212
2088
2217
2340
420
2088
296
292
420
2340
2212
420
2856
292
804
2340
2340
2340
2340
804
2212
2452
2468
2212
2468
2468
2468
2448
420
2468
2085
2056
9
2088
37
164
292
2088
164
292
2340
420
2340
2468
2056
9
292
2088
36
296
292
420
2340
2312
265
292
2696
292
777
2088
36
420
2057
2088
36
296
37
292
420
421
2344
292
293
2468
2084
292
2456
292
420
2084
292
2340
420
2340
804
293
2468
2341
2085
2088
200
164
2084
2340
2084
164
292
420
421
2344
292
2192
292
420
2344
292
2472
292
420
2340
2469
2340
2057
2084
292
2468
2088
2088
2088
2088
2088
296
292
2088
164
2088
2088
296
200
292
2088
2340
2088
2340
2344
292
2448
2456
292
2856
2472
420
2344
2472
2212
420
2376
2344
292
2340
2217
2057
2057
2313
2500
2500
2268
2372
2372
2756
2500
2724
2468
2468
2468
2724
2468
2468
2244
2247
2340
2388
2390
2390
2372
2336
2344
292
2344
292
293
2340
2340
293
2340
2340
2341
2341
2340
2344
292
2340
2340
2344
2340
2697
2724
2724
2724
2724
2724
677
2724
2724
2185
2200
137
2212
2376
2244
2181
2120
2372
2520
2268
2450
2524
2088
2520
2268
2404
2468
421
2468
2468
2456
2248
2096
2339
2467
2456
2316
2316
2460
413
2524
2450
2450
2258
2408
2356
2088
152
2260
2276
2468
2324
2178
2178
2178
2242
2308
2180
2692
2312
2340
2216
420
2344
424
2452
2472
2228
2388
2244
2434
2340
2340
2340
2340
2340
2340
2216
2282
2348
2457
2305
2328
2072
2072
2840
2205
2268
2076
2076
2204
2076
2076
2332
2332
2713
2328
2204
2204
2637
2200
2248
2456
2072
2456
2072
2072
2328
2520
2520
2076
284
156
2268
2204
412
2076
284
2716
2268
2076
156
2332
2076
284
2332
156
412
2076
284
796
2460
2076
156
2332
412
2268
2524
2456
2716
2460
2204
2204
604
2396
2396
2468
2504
2092
2508
2196
2456
2072
2440
2304
2184
2477
2476
2769
2259
2888
2192
2448
2448
2888
2888
2888
2632
840
2192
2193
2243
2243
2243
2889
2887
2761
2668
2668
2076
2268
2076
2460
2076
2332
2268
2844
2524
2376
2504
2252
2764
2252
2252
2636
2764
2092
2476
2092
2092
2268
2268
2268
2268
2268
2652
2508
2508
2508
2524
2524
2524
2524
2270
2124
2124
2284
2344
300
301
2344
2265
2264
2204
2204
2252
2392
2393
2393
2460
2204
2716
2396
2204
220
2268
2204
220
2204
2524
2332
2220
2220
2204
2460
2396
2220
2476
2220
2476
2268
2268
2268
2268
2524
2220
300
2340
300
2332
2332
3036
2204
2192
2204
2204
2204
2197
2460
2412
2588
2588
2316
2316
2332
2332
2332
2332
2357
2396
2332
3864
2520
2520
2524
2524
2524
2380
2468
2520
2296
2300
2200
2472
2472
2524
2524
2524
2524
2524
2296
2408
2228
2524
2376
2380
2376
332
2393
2228
2408
2364
2396
2396
2396
349
2236
2236
2268
2156
2157
2520
2296
2296
2296
2396
2158
2300
2300
2300
2520
2344
2348
2552
2124
2124
2392
2252
2344
2480
2232
2488
2488
2488
2296
2386
2388
2388
2408
2408
2228
2328
2220
2196
2968
2968
2520
2524
2392
332
2220
2516
2536
2524
2408
2380
2267
2300
2552
2125
2344
2348
2340
2340
2348
2348
2168
2350
2350
2190
2328
2343
2351
2328
2262
2258
2188
200
204
205
2252
2188
2444
2113
2118
2120
76
2120
2195
2126
2316
2192
2332
2184
2184
2188
2188
2188
2188
2188
2188
2184
2432
2116
2184
2184
2440
2440
2220
2280
252
2284
2112
68
2112
448
2116
2205
2524
2208
2214
2214
2184
2968
2094
2376
2196
149
2197
2136
2264
2264
2264
2180
68
2200
2248
2248
2254
2200
2200
2184
2456
2364
2364
2524
2396
2300
2300
2348
2221
2220
2216
424
173
2212
420
2480
2480
2480
2488
2488
2488
441
2330
2184
2188
2188
2189
2520
2392
332
2252
2236
2254
2204
2296
2524
2300
2524
2108
2212
204
2254
2120
2386
2388
2388
2408
2228
2410
2344
2348
2348
2216
2216
2220
2212
2080
136
2385
2216
2216
2080
2330
2184
168
296
172
173
2349
2344
301
2348
2344
301
2205
2394
2388
2328
2332
2392
2376
2248
2376
2328
2328
2328
2126
2200
2200
2200
2260
2260
2120
200
2184
2118
86
2120
84
76
2500
2248
2248
2188
2200
2116
2440
2186
2208
2180
2432
2112
2112
2119
2119
2240
2116
2206
2192
86
2468
2248
2244
2322
2320
2320
2500
2344
2192
2128
2128
2088
2520
2084
2196
2196
2088
2180
68
2180
2116
2116
2240
2200
2200
2192
2200
2200
2120
152
2372
2960
2244
2248
2248
2248
2397
2246
2963
2177
2176
2180
2180
2256
2184
208
212
2256
212
209
213
2184
2256
2256
212
2260
2260
2259
2259
2259
2372
2256
2256
2220
2208
164
2300
2288
220
252
2260
2299
2184
2440
2112
2372
344
2392
2392
2344
2344
2200
296
300
2228
2344
2377
2377
2377
2377
2340
2344
2250
2250
2305
2308
2308
2308
2312
2312
2180
2256
2256
212
2136
2136
212
2256
212
2256
212
2136
344
2256
212
209
213
2260
2256
2256
2256
2256
2256
212
2137
2136
2260
2260
2257
2184
2392
2136
344
2256
2333
2333
2259
2259
2308
2984
2261
2137
2378
2250
2250
2346
2218
2218
2218
2383
2380
2340
2336
3984
3917
3984
1940
1937
3776
2214
2536
2408
2472
2456
2468
2156
2220
2120
2248
2112
2191
2447
2096
2364
2236
2202
2522
2296
2524
2536
2408
2232
2344
2216
2220
2080
2524
2472
2444
2120
2248
2188
2255
2447
2191
2216
2180
2180
2180
2120
2196
2196
2178
2200
2196
2380
2216
172
428
2477
2468
2288
2292
2184
2112
2191
2447
2200
2112
2197
2221
293
2440
2244
2376
2344
2380
2116
2456
2456
2268
2220
300
2092
2216
2377
2344
2312
2210
2328
2200
2478
2264
2626
2887
2887
2392
2264
2220
2476
2481
2481
2176
192
2148
2048
128
4
12
132
388
196
2052
392
2244
2216
2056
12
388
140
2444
2048
2049
196
2132
2188
2068
2244
2048
2048
2080
2054
2244
2264
2442
2048
2244
2048
2132
2054
2128
2244
2048
2245
2048
2052
12
132
196
2054
198
2052
260
132
2060
140
2068
132
2052
132
2244
2048
2060
2048
8
4
132
388
2240
2052
6
132
198
2060
140
2052
2056
196
2054
2440
2244
2310
2246
2240
2052
132
2052
12
140
396
2068
132
2180
388
2188
2252
2252
2308
2068
52
2048
2052
2052
2180
2132
2056
388
2052
2180
2054
2052
68
2118
198
2068
2132
70
2054
2374
2056
12
136
140
2052
12
2252
2220
2188
2456
2072
2180
388
2060
396
2180
2188
2252
2052
2056
2060
392
2440
2184
2188
2240
2244
2252
2264
2244
2244
2048
2240
2316
2240
2244
2244
2244
198
2240
2316
2436
2444
2244
2244
2240
2250
2436
2444
2240
2244
2244
198
2436
2452
2252
2444
2244
216
2244
204
2504
2506
2508
2508
2508
2496
2500
2496
2496
2520
2496
2496
2496
2500
2502
2496
2502
2502
2502
2496
2508
2516
2496
2502
2514
2496
2496
2502
2508
2516
2516
2508
2496
2500
2276
2204
2076
2268
2076
2076
2076
2076
2076
220
2140
2076
2076
2076
2204
2318
2497
2376
2368
2380
2368
328
2372
328
2374
2380
2380
2380
2370
2661
2396
2214
2470
2152
2152
2144
2504
2504
2068
2068
2068
2068
2260
2452
2452
2524
2524
2296
2516
2256
2068
2068
2488
2456
2369
2253
2204
2144
2460
2460
2260
2596
2340
2332
2258
2508
2076
2184
2184
2056
2068
2340
2200
2976
3844
3844
2328
2488
2048
132
2188
2180
168
2221
2060
2484
2072
2052
132
2180
172
2054
2244
2244
198
2180
2188
2212
2240
2304
200
2240
2456
2240
200
2264
2240
2240
2264
2836
2240
392
2440
2240
2252
2200
2444
2240
2244
198
2244
2240
200
2436
2244
2436
2244
2264
2252
2260
2432
2244
2244
204
2436
196
2244
204
2264
2200
2240
2260
2504
2504
2504
2506
2509
2520
2508
2504
2504
460
2508
2504
2504
2509
2520
2508
2508
2504
2500
2496
456
2500
456
2508
2504
2504
2508
2520
2520
2504
2504
2496
2508
2496
2520
2504
2496
2496
2504
460
2502
458
2500
456
460
2500
2508
2516
2508
2500
2500
460
2516
2502
2502
474
2520
2284
2268
2268
2268
2268
2460
2290
2524
2524
2524
2524
2524
2247
2513
2503
2372
2380
2374
2376
2376
2376
2380
2380
2376
2376
2376
2380
2376
2380
2380
2253
2253
2252
2252
2288
2144
2144
2296
2296
2504
2196
2200
2520
2268
2516
2256
2266
2506
2548
2378
2383
2164
2522
2522
2944
2456
2440
2444
2444
2436
2436
324
2444
332
2436
196
216
2436
396
2520
2508
2500
2508
2268
2460
2380
2378
2372
2380
2380
2404
2208
164
2472
428
2520
2352
2052
2060
2052
2056
12
2056
2112
2120
76
2116
74
2116
2124
2120
2376
2376
332
2310
2212
2212
2252
2200
2232
2340
2248
2481
2356
2356
2356
2252
2240
2252
2200
408
2504
2268
2362
2290
2116
2092
76
2376
2264
2212
2204
2204
2204
2228
2522
2145
2144
2144
2144
2660
2460
2524
2048
2304
264
260
2304
2308
2308
2304
260
2308
268
2304
2308
2328
2308
268
2304
2304
260
268
2340
2340
2180
2180
2248
2128
2132
2311
2196
2456
2184
2257
2212
2120
2120
2440
2504
2506
3488
2244
2268
2360
2328
2328
2328
2372
2368
2368
2372
2470
2253
2292
2476
2292
2144
2144
2144
2144
2296
2296
2296
2296
2296
2296
2296
2296
2300
2152
2266
2266
2312
260
280
2312
2330
2308
2308
280
2308
280
2316
2316
2328
2328
2308
2308
280
268
2328
2312
2328
2304
264
260
280
2316
2330
2330
2308
2330
2304
260
2308
2328
2330
2308
2308
268
2176
292
2208
288
296
289
292
300
2340
2340
2336
296
292
2348
2208
292
300
293
301
2216
296
2348
301
2336
2220
300
293
301
2218
298
2176
292
2208
292
2208
134
138
2341
2348
2340
166
2341
301
2340
300
2340
300
2340
2341
301
2220
2341
2349
2344
2348
2212
292
2348
2348
2340
2344
164
292
300
2340
300
2348
2348
301
2341
2349
2336
2336
2344
292
2336
296
2341
2349
2341
2176
164
292
2340
2208
288
152
164
292
2340
2180
164
292
2208
288
292
2182
138
164
292
166
2200
296
164
292
300
2340
300
2212
292
166
294
2340
2340
300
2340
300
2340
300
2220
300
940
2214
294
2982
2208
2344
164
292
2336
2220
300
2341
2349
2348
2348
2340
2212
292
372
2344
164
292
300
2196
2340
2348
2220
292
300
2344
292
2348
2348
2348
2348
2344
300
2348
2200
2208
292
2208
296
2341
2210
2208
152
164
292
2208
2208
2186
292
2200
164
172
292
300
2212
292
166
2340
204
300
2340
204
2220
300
2214
2220
2212
292
2252
300
2220
300
2212
2348
2252
2348
2332
2332
2332
2332
2332
2332
2332
2332
2350
2350
2350
2204
2524
2524
2348
2404
2404
2412
2093
2344
2348
2346
2348
2348
2349
2348
2346
2348
2348
2348
2388
2324
2296
2344
2337
2344
2311
2343
2215
295
2343
2340
2340
2344
292
2344
2340
2340
2340
2344
164
292
2344
292
2340
2340
2340
2212
292
2340
2346
2346
2346
2346
2346
2346
2346
2346
2346
2346
2343
2343
2343
2351
2072
2248
2324
2344
2196
2196
2346
2340
2084
2346
2343
2366
2204
2310
2324
2520
2260
2520
2392
2516
2296
2136
76
2222
2168
2892
2348
2348
2344
2216
2328
2200
2340
2126
2350
2341
2351
2216
2253
2364
2464
2524
2524
2296
2296
2228
2524
2500
2204
2140
2248
2212
2468
2468
2468
428
2068
148
2068
148
2068
276
404
2324
404
2068
148
2196
2452
2452
2532
2228
436
2100
180
2100
180
308
436
2484
2484
2228
3860
2280
2516
2516
2536
2296
2212
2088
2088
36
2088
2468
2504
2244
2280
2156
2284
436
2284
2064
144
2064
2084
2260
2276
2276
2276
2452
724
2196
2388
2388
2408
2228
2228
2228
2996
2264
2391
2212
2048
2276
2360
2048
2064
2216
2472
2072
2219
2536
2536
2536
2536
3032
2096
2288
2056
2456
2456
2456
2064
2212
2254
2254
2440
2216
2532
2260
2296
2308
2081
2340
420
2340
2340
2201
2056
2088
168
2084
2340
2344
424
292
420
421
2084
2088
36
292
2472
292
420
2084
2056
2184
392
2472
420
2216
424
2472
420
2504
2544
2524
2464
2340
2440
2888
2192
2120
328
2184
2440
2440
2440
2440
2440
2184
2184
2808
2244
2248
2248
2348
2504
2216
2265
2952
2996
2992
2356
2412
2708
2696
2692
2256
2212
2500
2384
2096
2244
2436
2444
2460
2636
2636
2228
2352
2124
2208
2252
2253
2980
2348
2350
2568
2568
2312
2312
2308
2208
2340
2188
164
2220
204
2212
2200
164
292
2212
292
2208
2214
2184
2376
2376
2340
2340
2340
2216
2468
2632
2049
2116
2252
2056
2252
2052
2052
2180
2252
2252
2052
20
2060
204
2248
2248
2048
4
196
2060
2100
2060
2052
20
2520
2520
2506
2508
2520
2496
2496
472
2504
2496
2496
454
466
2520
2500
2506
2520
2504
2520
2062
2525
2524
2637
2648
2504
2520
2764
2248
2252
2456
2253
2240
196
2176
2252
2228
2246
2176
2252
2252
2244
2496
449
452
456
2504
2508
2506
2500
456
2508
2520
2504
2496
452
460
2500
456
460
2500
458
2508
2496
456
2509
2508
2520
2504
2504
2508
2520
2497
2304
2308
2340
2636
2348
2648
2464
2469
2464
2470
2476
2460
2504
466
2504
2516
2504
2511
2535
2376
2344
2468
2136
2128
2066
2636
2252
2060
2060
20
2456
2204
3928
2524
2048
2648
2136
2136
2436
2512
2192
2128
2198
2116
2120
2124
2120
2124
2120
2198
2194
2128
144
2198
2194
2448
2264
2504
2504
2524
2244
2260
2052
2486
3904
1876
3910
2497
2520
2514
2524
2524
2186
2456
2456
2456
2456
2450
2204
2476
2464
2476
2464
2520
2520
2520
2520
2520
2514
2520
2514
2392
2392
2460
2460
2460
2460
2296
2524
2524
2524
2524
2524
2524
2524
2524
2524
2998
2584
2588
2448
3604
2468
2769
2064
2468
2264
2520
2504
2508
2268
2524
2648
2648
2652
2496
2440
2468
2468
2052
2508
2440
2472
2472
428
2472
2472
2520
2520
2520
2520
2520
2392
2504
2504
2088
2472
2348
2508
2516
2516
2516
2498
2468
2472
420
2340
2500
2500
2526
2504
2064
2192
2376
2440
2504
2504
458
2504
2504
2504
2376
2480
2508
461
2508
2452
2452
2180
2498
2436
2436
2500
2500
2500
2500
2500
2500
2152
2117
2960
2992
2248
2520
2204
2268
2268
2524
2380
2296
2524
2524
2472
2088
2088
2092
2268
2524
2296
2196
2408
2228
2460
2536
2148
2236
2520
2524
2452
2456
2516
2352
2340
2228
2264
2520
2392
2252
2148
2300
2324
148
2260
2452
2196
2196
404
2452
2408
2484
2516
2516
2516
2536
2536
2224
2268
2480
2096
2097
2296
2296
2296
2296
2552
2527
2084
2200
2440
408
420
2212
420
2288
232
2156
2284
2284
2448
401
2404
2512
2276
2388
2388
2408
2228
2274
2244
2386
2258
2456
2254
2254
2254
2300
2552
2328
2184
2184
2124
2496
2116
2312
2056
2316
2320
2320
2184
2184
2188
2276
2276
2284
2452
2468
2468
2244
2244
2244
200
2244
2256
2116
2500
2184
408
2456
404
2456
2064
2192
400
2120
2112
2184
2440
2440
2440
2440
2440
2148
2212
2468
2296
2276
2532
2532
2552
2476
2216
424
428
2248
2248
2156
2156
2284
2284
2292
2344
2216
424
2184
2440
2440
2244
2344
2525
2488
2088
2088
2132
148
2264
2264
2264
2904
2262
2376
2312
2520
2072
2120
152
148
2248
2248
2312
272
2248
2324
2315
2315
2328
2184
2184
2472
2296
2472
2480
2552
505
2488
2328
2064
272
2320
284
2184
2188
2064
28
2064
2320
2320
2301
2524
2396
2204
2520
2260
404
2408
2456
2516
2516
2504
2480
2296
2553
2456
2456
2400
2408
2408
2228
2212
2468
2216
2472
2472
2080
2080
2436
3492
3464
2048
2195
2328
2216
2128
2248
2392
2392
2328
2342
2312
272
2312
2320
2320
2248
2248
2248
2240
144
200
2368
2244
2324
2326
2328
2254
2200
2251
2198
2198
2312
2312
2136
2184
88
344
2136
344
2136
2184
2904
2712
2472
2188
2348
2348
2200
2244
2328
2116
2116
2440
394
2320
336
400
328
2448
2200
2248
2088
2696
2328
2064
2065
2076
2320
2320
273
2312
2072
2320
2260
2516
2212
2216
424
164
3412
2244
2384
2196
2500
2116
2180
2200
2244
2244
2248
2248
2248
2248
2176
2392
2184
344
2180
2408
2296
2472
2456
2168
184
504
2552
2169
2488
2344
2344
2316
2228
2348
2064
2065
2120
2184
3004
2228
2212
2148
2212
2216
200
164
2356
2388
2408
2397
2212
2212
2324
2344
2305
2308
2308
2308
2312
2312
2312
2180
2180
2136
344
89
2256
344
209
89
345
2136
344
89
345
2136
344
2260
2184
88
344
212
2136
344
2256
212
2392
212
2184
2392
2392
2392
2392
2392
2392
2392
2392
2257
2392
345
2136
344
212
2392
2392
2392
2259
2308
2321
2180
2180
2137
2393
2137
345
2712
2216
424
2248
2392
2256
88
2136
344
2136
344
2392
2392
2136
2136
344
2137
2393
2137
345
2129
2480
2340
2424
2236
2996
2233
2232
2468
2220
2252
2348
2328
2216
424
428
2216
2184
2512
2396
2236
2260
2472
2532
2536
2280
2632
2212
2216
2080
2216
2312
2376
2376
2196
2198
2976
2779
2196
2476
2192
2200
2960
2980
2472
2468
2212
2232
2344
300
2228
2472
2084
2260
2188
2348
2348
2224
2228
2184
2212
2216
2196
2198
2352
2320
2252
2199
2644
2568
2212
2180
2996
2916
2244
2248
2952
2628
3666
2504
3080
2504
2127
2091
2475
2280
2992
2209
2104
2233
2344
2184
2253
2361
2203
2493
2477
2337
2724
2267
2064
2264
2264
2267
2267
2266
2203
2139
2216
2365
2440
2349
2216
2200
2265
2429
2376
2260
2201
2159
2104
2432
2073
2329
2235
2347
2232
2236
2320
2468
2468
2468
2468
2523
2232
2524
2084
2344
2321
2120
2200
2256
2128
2059
2737
2520
2290
2546
2251
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
2557
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2557
2556
2556
2556
2556
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2557
2557
2428
2492
2548
2548
2548
2548
2548
2548
2548
2540
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2532
2532
2532
2428
2428
2428
2492
2364
2364
2365
2364
2364
2900
2196
2548
2548
2548
2532
2532
2540
2540
2540
2376
2236
2994
2468
2557
2428
2557
2556
2556
2364
2724
2556
2548
2536
2781
2484
2485
2357
2420
2421
2421
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
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2557
2557
2557
2556
2556
2556
2556
2556
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
2540
2540
2540
3564
2540
2540
2364
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2540
2172
2292
2292
2429
2428
2428
2428
2428
2548
2414
2548
2548
2548
2548
2536
2532
2536
484
2172
2280
2548
2420
2420
2468
2556
2429
2541
2541
2557
2556
2556
2556
2556
2548
2548
2548
2548
2548
2536
2532
2532
2292
2264
2428
2556
2556
2428
2548
2548
2364
2532
2532
2532
2532
2532
2532
2460
2429
2428
2428
2364
2492
2492
2260
2196
2196
2536
2536
484
2248
2248
2348
2556
2556
2557
2556
2556
2556
2556
2428
2428
2428
2428
2540
2364
2364
2364
2532
2532
2532
2532
2532
2508
2428
2556
2428
2428
2429
2429
2428
2428
2429
2428
2428
2429
2429
2428
2428
381
2428
2429
2428
2428
2428
2429
2493
2492
2365
2364
2364
2364
317
2236
316
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2536
484
2476
2476
2420
2420
2420
2424
2468
2468
2468
2492
2364
2248
2248
2556
2428
2428
2428
2428
2172
2172
2413
2732
2996
2428
2428
2365
2236
2364
2236
2236
2236
189
2364
2236
2236
2236
2237
2236
316
189
2364
317
2236
2364
2236
2236
2364
2236
2364
2364
2248
2477
2468
2353
2139
2476
2232
2556
2556
2540
2540
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2556
2428
2429
2428
2492
2493
2492
445
2492
2492
2492
2493
2493
2493
2492
2492
2492
2492
2236
2365
2236
2364
2236
2236
316
2476
2476
2472
420
2468
2468
2468
2468
2468
2472
420
2472
420
2356
2356
2428
2236
2364
2364
2364
2364
2364
2364
2364
2268
2268
2268
2268
2268
2268
2269
2268
2268
2476
2476
2364
2120
200
328
2376
2268
2268
2236
2532
2386
2386
2484
2485
2428
2236
2532
2532
2532
2420
2420
2420
2164
2164
2428
2428
2428
2429
2492
2236
2237
2364
2365
2236
2364
2364
2364
2364
2236
2364
2364
2365
2236
316
189
2364
317
2365
2364
2364
2236
2364
2364
2364
2364
2365
2236
2364
2364
317
2364
2364
317
2364
317
2364
2364
2364
2236
2364
2236
2364
2365
2364
2364
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2365
2364
2237
2365
2364
2364
2364
2364
2365
2365
2365
2365
2365
2364
2364
317
2236
2364
2364
2364
2236
316
2236
316
2364
2420
2420
2360
2200
2644
2428
2493
2493
2493
2540
2540
2540
2532
2476
2476
2476
2477
2476
2476
2476
429
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2344
2364
2364
2364
2360
2360
2360
2536
2348
2644
2472
2488
2236
2364
2428
2236
2364
2556
2268
2249
2536
2248
2348
2428
2236
316
2268
2472
2452
2484
2232
2256
2364
2365
2365
2364
2364
2364
2365
2365
2492
2493
2364
2364
2364
2365
2365
2364
2364
2360
2360
2232
2556
2556
2556
2556
2556
2556
2556
2557
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
2557
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2540
2532
2532
2532
2532
2532
2536
484
2428
2428
2428
2428
2428
2548
2492
2492
2268
2548
2548
2548
2532
2996
2540
2536
2994
2448
2429
2556
2556
2268
2268
2268
2268
2248
2476
2348
2540
2428
2428
2428
2536
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2429
2428
2428
2428
2548
2420
2420
2420
2428
2365
2364
2364
2556
2260
340
2388
2900
2548
2548
2548
2532
2248
2994
2926
2556
2557
2429
2556
2556
2557
2428
2428
2548
2548
2172
2172
2172
2248
2556
2556
2428
2548
2548
2556
2492
2237
2460
2429
2428
2428
2364
2237
2268
2248
2120
2428
2428
2428
2428
2549
2428
2540
2540
2532
2532
2532
2556
2268
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2364
2364
2365
2237
317
2364
2365
2364
317
2365
2364
2364
2364
2365
2364
2364
317
2364
2236
2236
2364
317
2236
2364
2364
2237
2365
2236
316
189
317
2364
2364
2236
2364
2236
2364
2365
2236
2364
317
2364
2364
317
2364
317
2364
2364
2364
317
2364
2364
2365
2365
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
317
2365
2365
2364
2236
2364
2364
2364
2236
2236
2364
2364
2364
2236
2364
2237
2364
2236
316
2420
2420
2420
2420
2360
2360
2644
2644
2644
2644
2476
2476
2476
2476
2476
2476
2120
2340
2376
2120
2236
2236
316
2364
2360
2353
2220
2644
3196
2248
2557
2236
2420
2248
2248
2248
2248
2236
2364
2237
317
2364
2236
2236
2364
2364
2364
317
2360
2518
2428
2428
2236
2236
2908
3244
2556
2556
2556
2556
2556
2556
2556
2557
2556
2428
2428
2428
2548
2548
2420
2557
2428
2428
2429
2428
2428
2428
2429
2420
2556
2556
2557
2556
2556
2508
2508
2508
2508
2524
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2908
2268
2780
2268
2268
2460
2516
2268
2548
2557
2556
2548
2556
2428
2428
2428
2428
2428
2364
2364
2364
2908
2396
2396
2396
2420
2420
2420
2420
2420
2900
2260
340
2388
2388
2388
2388
2260
2388
2476
2748
2248
2248
2248
2416
2557
2420
2396
860
2532
2532
2396
2388
852
2388
2248
2386
2460
2268
2556
2388
852
2388
852
2780
2780
2632
2632
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
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
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
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
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
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2552
2552
2552
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2556
2556
2556
2556
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2236
316
2420
2428
2548
2548
2548
2548
2548
2548
2548
2472
2492
2492
2492
2492
2544
2424
2236
2428
2360
2364
2428
2365
2236
2548
2364
2556
2556
2556
2556
2545
2404
2557
2557
2348
2556
2556
2556
2492
2492
2492
2548
2364
2364
2364
2420
2420
2420
2364
2236
2200
2200
2200
148
2548
2548
2540
2541
2532
2376
2724
2364
2132
2132
2132
2132
2556
2556
2556
2556
2556
2492
2549
2364
2364
2532
2532
2532
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2540
2364
2364
2364
2532
2532
2532
2536
484
2532
2532
2532
2544
2544
2220
2348
2532
2376
2556
2548
2548
2540
2536
2536
2532
2536
2536
2536
484
2532
2532
2536
2536
2536
2536
2536
2532
2536
2532
2532
2536
2532
2532
2532
2476
2476
2220
2212
2548
2544
2544
2544
2544
2544
2416
2472
2344
297
2348
2348
2468
2988
2416
2724
2556
2556
2492
2540
2552
2364
2364
2364
2364
2364
2364
2364
2360
2392
2428
2548
2540
493
2540
2540
2532
2532
2536
484
2476
2476
2476
2488
2348
2220
300
2348
2348
2348
2348
2360
2992
3032
2404
2992
2345
2536
2532
2532
2520
2509
2520
2508
2520
2520
2520
2520
2509
2520
2522
2522
2540
2472
2472
2472
2200
2200
2200
2376
2540
2548
2364
2364
2420
2420
2548
2548
2541
2532
3556
2532
2536
2532
2532
2536
484
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2533
2536
2532
2532
485
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2536
484
2532
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2416
2472
2344
297
2548
2548
2364
2420
2348
2540
2540
2476
2768
3300
2557
2473
2472
425
2548
2536
2532
2548
2536
2520
2200
2340
2376
2468
3053
3308
3304
2644
2476
2476
2532
2532
2276
1252
2532
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
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2428
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2364
2364
2364
2236
316
2364
2364
2364
2236
316
2364
2364
2364
2420
2544
2364
2364
2548
2548
2548
2548
2540
2520
2520
2380
2348
2468
2364
2545
2348
2520
2548
2532
2532
2201
2202
2212
2516
2236
2556
509
2556
2556
2556
2556
509
2557
2556
2556
2556
2556
2428
2428
2548
2548
2548
2548
2548
2549
2548
2548
2548
2548
2364
2364
2420
2428
2428
2420
2548
2548
2548
2556
2556
2996
950
2548
2670
2388
2556
2556
2428
2548
2548
2548
2548
2549
2545
2556
2556
2548
2544
2544
2416
2556
2556
2556
2428
2556
2556
2992
2345
2556
2532
2388
2971
2548
2548
2533
2520
2520
2520
2200
2556
2556
2492
445
2493
2364
2364
317
2364
317
2365
2556
2548
2548
2508
2556
2556
2548
2548
2548
2548
2549
2548
2548
2548
2548
2548
2532
2532
2536
484
2536
2532
2536
484
2532
2533
3556
2532
2536
484
2532
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
2532
2536
2536
484
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
3566
2420
2420
2420
2556
2556
2364
2476
2476
2894
2996
2380
2468
2416
2485
2518
2428
2385
2541
2415
2724
2428
2670
2200
2200
2200
3304
1252
3300
2532
2532
2532
2478
2556
2200
2200
2420
2556
2420
2348
2516
2420
2348
2428
2548
2548
2548
2548
2420
2548
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2420
2556
2200
2200
2200
2556
2556
2556
2428
2428
2428
2428
2548
2460
2460
2780
2268
2524
2520
2520
2508
2520
2520
2520
2520
2509
3532
2520
2509
2508
2521
2523
2509
2556
2520
2522
2509
2522
2524
2525
2522
2556
2556
2556
2548
2548
2548
2420
2556
2548
2548
2548
2548
2532
2532
2518
2518
2516
2516
469
2518
2420
2420
2392
340
342
2388
2392
2388
2388
2388
2388
2390
2388
342
2388
2476
429
2477
2492
2268
2908
2968
2203
923
2203
2968
917
2200
2200
2969
2201
2203
2264
2548
2644
2516
469
2364
2364
2364
2364
2364
2388
2644
2420
2388
2388
342
2390
2390
2386
2521
2522
2522
2522
2522
2644
3032
2996
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2557
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
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
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
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2540
493
2540
493
2541
2540
2540
2541
2541
2541
2540
3564
2540
2540
2541
2540
2541
2540
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2532
2532
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2420
2420
2428
2428
2172
2173
2172
2172
2380
2556
2556
2540
2556
2492
2364
2532
2364
2200
2248
2200
2548
2548
2540
2540
2540
2540
2364
2364
2532
2532
2557
2540
2200
2248
2248
2248
2248
2268
2268
2268
732
2520
2548
2420
2292
2556
2556
2428
2428
2548
2548
2348
2461
2460
2476
2556
2556
2556
2428
2540
2508
2508
2548
2532
2460
2460
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2492
2492
445
2493
2548
2548
2540
2540
2540
2532
2300
2300
2428
2428
2428
2540
2540
2556
2556
2556
2194
2200
2194
2556
2248
2492
2524
2524
2268
2268
2780
2268
412
2460
2460
2780
2508
2520
460
2509
473
2508
2508
3532
2508
2508
2508
3532
2521
2476
2476
2476
2476
2476
2492
2492
2492
2548
2548
2552
2364
2268
2556
2516
2428
2428
2429
2540
3032
2264
2548
2264
2476
2548
2268
2460
2460
2476
2476
2476
2476
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2428
2428
2428
2492
2492
2548
2548
2548
2364
2364
2364
2532
2508
2508
2556
2556
2556
2492
2364
2364
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
509
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
2428
2428
2428
2428
2428
2493
2493
2548
2548
2541
2541
2541
2541
2541
2540
2541
2540
493
2540
2541
2540
2364
2532
2508
2508
2508
2420
2556
2556
2492
2532
2532
2760
2248
2248
2460
2508
2509
2508
2508
2492
2548
2552
2268
2908
2908
2508
2476
2556
2556
2556
2556
2556
2492
2556
2556
2492
2548
2548
2364
2364
2364
2364
2364
2908
2908
2652
2556
2556
2548
2492
2460
2460
2268
2532
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2548
2548
2548
2548
2548
2548
2540
2364
2364
2364
2364
2532
2532
2420
2420
2556
2556
2557
2540
2248
2541
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
2428
2492
2492
2492
2492
2492
445
2548
2548
2548
2548
2548
2548
2548
2548
2460
2460
2532
2532
2532
2524
2420
2420
2428
2556
2524
2524
2460
2460
2508
2508
2460
2460
2518
2518
2476
2364
2556
2556
2556
2556
2556
2556
2540
2541
2556
2556
2540
2540
2532
2532
2532
2390
2268
2540
2532
2520
2520
2508
2508
2364
2348
2522
2364
2172
2364
2760
2782
2164
2556
2428
2172
2522
2557
2557
2508
2556
2429
2557
2493
2493
2557
2780
2556
2522
2556
2556
2556
2556
2460
2557
2541
2541
2541
2556
2556
2428
2492
2460
2460
2460
2364
2428
2541
2429
2429
2557
2541
2522
2522
2557
2428
2556
2557
2556
2556
2556
2556
2556
2556
2557
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
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
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
2557
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
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
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
509
2556
2556
2556
2556
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
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
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
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
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2552
2552
2552
2364
2532
2532
2532
2172
2172
2172
2172
2172
2172
2172
2556
2556
2556
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2476
2556
2548
2548
2548
2548
2548
2548
2264
2428
2552
2544
2424
2424
2424
2420
2556
2548
2556
2556
2428
2548
2556
2556
2556
2556
2556
2548
2548
2548
2548
2548
2549
2172
2557
2557
2557
2557
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2540
2540
2540
2364
2364
2364
2268
2428
2428
2428
2428
2428
2429
2428
2428
2364
2236
316
2364
2492
2492
2364
2268
2268
2196
2200
2388
2388
2492
2492
2492
2492
2492
2424
2416
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2532
2424
2428
2428
2428
2552
2556
2556
2428
2429
2428
2428
2428
2428
2429
2428
2428
2428
2428
381
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2428
2428
2428
2429
2429
2428
2428
381
2428
2428
2428
2428
2428
2492
2540
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2476
2420
2420
2420
2420
2420
2420
2420
2420
2424
2468
2232
2492
2492
2268
2540
2428
2420
2424
2424
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2164
2164
3000
2428
2428
2428
2428
2492
2364
2364
2364
2364
2236
316
2364
2364
2364
2236
2364
2364
2236
2236
2236
316
2364
2236
316
2364
2532
2428
2428
2264
984
2264
984
2264
984
2420
2428
2420
2428
2428
2428
2364
2424
2424
2424
2424
2424
2416
2417
2416
2360
2360
2416
2352
2353
2236
316
2232
2364
2201
2556
2556
2556
2556
2556
2492
2492
2492
2492
2492
2492
2540
2540
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2493
2492
2492
2492
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2493
2492
2492
445
2492
2492
2364
2364
2364
2364
2364
2364
2236
2364
2236
2364
2364
2236
2364
2236
2236
316
2364
2364
2364
2364
2476
2476
2420
2468
2468
2468
2356
2356
2356
2268
2268
2268
2492
2488
2556
2556
2556
2556
2428
2428
2236
2237
2236
2236
2236
316
2364
2364
2364
2364
2364
2364
2236
2236
2364
2236
2236
2364
2364
2364
2364
2236
2364
2364
2236
2236
2364
2364
2236
2364
2364
2236
316
2364
2236
2236
2236
316
2236
316
2236
2364
2364
2364
2364
2232
2492
2268
2269
2268
2268
2269
2268
2268
2268
2268
2268
2364
2364
2480
2136
2236
2236
2236
2364
2364
2364
2364
2364
2360
2232
2360
2360
2352
2228
2264
2429
2266
2417
2428
2428
2428
2428
2420
2420
2420
2492
2200
2200
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2492
2492
2365
2364
317
2364
2236
2364
2364
2236
316
2365
2364
317
2364
2364
2365
2236
316
317
2236
2364
2236
2364
2365
2364
317
2364
2364
2364
2236
316
317
2364
317
2364
2364
2364
2364
317
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2364
2364
2364
2236
316
2236
316
2364
2364
2364
2364
2364
2364
2364
2364
2364
189
317
2364
317
2365
2364
2236
2364
2364
2364
2364
2364
189
317
2364
2364
2365
2364
2236
2364
2236
316
189
2364
2364
2364
2365
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
317
2364
2364
2364
2236
316
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2236
2364
2364
2364
2236
2236
316
2236
316
2364
2236
316
2364
2364
2364
2364
2364
2236
2236
316
2364
2236
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2236
316
2236
316
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2236
2236
2364
2365
2364
2365
2236
2364
2364
317
2364
2237
2365
2364
2364
2237
2365
2236
2364
2364
2236
316
2236
316
2364
2364
317
2364
2364
2364
2364
2364
2364
2364
2364
2236
316
2236
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
2420
2420
2420
2420
2420
2420
2652
2232
2360
2228
2200
2200
2200
2200
2200
2428
2428
2396
860
2908
2556
2493
2493
2540
2540
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2428
2420
2428
2492
2364
2364
2364
2364
2360
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
316
2364
2236
316
2236
316
2364
2417
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2352
2353
2532
2236
316
2236
316
2348
2220
2348
2345
2493
2472
2488
2532
2492
2476
2468
2468
2428
2428
2429
2428
2429
2172
2236
2532
2428
2420
2424
2416
2360
2421
2266
2236
2549
2364
2364
2268
2428
2232
312
2266
2469
2364
2232
312
2268
2376
2352
2352
2364
2365
2472
2236
316
2236
2200
2353
2493
2218
2352
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2549
2548
2548
2548
2548
2548
2548
2541
2540
2541
2420
2420
2540
2541
2292
2428
2548
2388
2548
2548
2548
2548
2548
2548
2548
2548
2532
2532
2532
2536
2536
2548
2540
2541
2532
2532
2376
2556
2548
2557
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2292
2264
2557
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
501
2548
2548
2549
2548
2540
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2476
2544
2544
2544
2544
2544
2544
2544
2544
2420
2420
2420
2420
2420
2420
2416
2508
2556
2548
2548
2548
2548
2544
2261
2236
316
2548
2536
2536
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2536
2536
2532
2536
2532
2536
484
2532
2532
2532
2536
2536
2536
484
2532
2536
484
2532
2532
2420
2248
2760
3580
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2532
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2544
497
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2416
2416
2416
2416
2416
2286
2416
2532
2292
2292
2292
245
2288
2148
2148
2420
2424
2424
2264
2264
2264
2286
2536
484
2532
2280
2280
228
2148
2532
2288
2544
2416
2532
2376
2556
2556
2556
2556
2556
2492
2540
2540
2364
2488
2540
2428
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
2540
2540
2540
493
2540
2540
2540
2540
2532
2532
2532
2536
2536
484
2532
2532
2532
2536
2536
2536
2536
484
2532
2532
2476
2544
2544
2544
2544
2536
2220
300
2348
2404
2344
2472
2473
2344
2536
2536
2532
2532
2532
2536
2532
2536
2536
2536
2536
484
2532
2536
2536
2536
484
2408
2520
2520
2520
2520
2520
2520
2520
2523
2516
2476
2472
2280
2276
2156
2156
2156
2260
2256
2276
2276
2276
2381
2264
2408
2476
2520
2548
2548
2548
2548
2420
2420
2420
2520
2520
2249
2248
2248
2248
2249
2248
2248
201
2248
2248
2548
2548
2548
2548
2548
2548
2548
2548
2548
2541
2541
2541
2540
2541
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2536
484
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2533
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2536
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2536
2532
2532
2532
2536
2532
2536
484
2536
484
2536
484
2532
2532
2532
2532
2532
485
2532
2536
2532
2532
2532
2536
2532
2536
2536
484
2532
2533
2532
2536
2532
2532
2536
484
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2536
2536
484
2532
2532
2532
2532
485
2532
485
2532
2536
2532
2532
2532
2536
484
2536
484
2536
484
2532
2532
2532
2536
2532
2532
2536
2532
2536
2532
2532
2532
2420
2420
2541
2541
2541
2514
2248
2248
2248
2248
2386
2476
2476
2476
2476
2476
2476
2476
2548
2548
2548
2548
2548
2548
2533
2532
2536
484
2533
2532
2536
484
2532
2536
2536
2536
484
2536
2541
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2532
2536
2468
2540
2540
2540
2532
2548
2514
2508
461
2540
2548
2548
2420
2164
2556
2532
2532
2148
2532
2532
2532
2532
2386
2420
2520
2533
2532
2532
2536
2280
2896
3064
3804
3951
2428
2428
2492
2492
2548
2492
2396
2200
2388
2200
2532
2540
2520
2392
2376
2269
2348
2548
2548
2548
2364
2364
2364
2236
2236
2420
2428
2429
2428
2364
2364
2364
2532
2420
2420
2420
2420
2420
2468
2468
2468
2492
2364
2364
2365
2268
2268
2268
2200
2200
2200
2200
2260
2200
148
149
2196
2196
2197
2200
2548
2532
2532
2248
2172
2532
2532
2364
2236
2364
2364
2236
316
2364
2364
2364
2364
2364
2364
2644
2644
2248
2200
2120
2200
153
2200
2420
2348
2468
2248
3000
2196
2194
149
2492
2492
2476
2477
2468
2428
2428
2493
2492
2548
2536
2532
2420
2420
2428
2364
2468
2364
2260
2200
2492
2492
2548
2548
2548
2364
2364
2532
2476
2420
2420
2420
2348
2348
2532
2520
2520
2520
2520
2520
2248
2248
2248
2376
2424
2532
2532
2532
2532
2348
2248
2248
292
2364
2416
2416
2420
2348
2468
2476
2286
2420
2420
2416
2416
2344
2428
2196
2200
148
2248
328
2460
2460
2268
2520
2248
2556
2540
2540
2524
2520
460
2520
2364
2236
316
2364
2460
2268
2269
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2540
2532
2532
2520
2508
2532
2492
2493
2493
2532
2520
2476
2476
2476
2472
420
421
2468
2468
2472
420
2472
420
2472
420
2472
420
2472
420
2472
2360
2360
2360
2521
2352
2414
2557
2540
2492
2488
2492
2364
2364
2460
2536
484
2532
2508
2520
2520
2520
2520
2520
2520
2520
2520
2520
2364
2364
2268
2268
2476
2476
2476
2220
300
2348
2220
300
2348
2220
300
2348
940
2148
2268
2540
2392
2476
2532
2386
2476
2248
2248
2248
2268
2476
2286
2286
2492
2268
2254
2254
2254
2472
2540
2476
2476
2476
2492
2476
2556
2428
2548
2236
2420
2408
356
2228
2200
200
2200
2536
2532
2356
2120
200
169
201
2120
2236
316
317
2364
2136
2392
2192
168
152
2360
2360
2361
2216
169
2248
2556
2476
2364
2540
2364
2644
2476
2476
2200
2200
2200
2476
3000
2520
2476
2194
2541
2248
2200
2422
2196
2556
2428
2428
2428
2492
2532
2420
2420
2468
2364
2365
2200
2260
340
2200
148
149
2200
2548
2548
2364
2420
373
2420
2348
2520
2392
2248
201
2248
2248
2248
328
2428
2420
2164
2412
365
2236
2364
2232
2644
2536
484
2532
2532
2548
2420
2420
2420
2416
2416
2417
2994
2416
2416
2344
297
2548
2429
2420
373
2424
2348
2468
421
2416
2540
493
2476
429
2472
420
2492
2364
2476
2220
300
2120
200
2376
292
2196
2200
2476
2476
2420
2164
2164
117
2136
2420
2420
2420
2416
2416
2416
2416
2416
2288
2416
2417
2344
297
2232
2532
2468
2248
2364
2348
2228
2192
2404
2228
2212
2476
2254
2420
2164
2416
2416
2160
2160
2161
2480
2476
2364
2532
2468
2429
2476
2492
2476
2477
2348
2472
2428
2428
2428
2364
2364
2236
316
317
2364
2364
2420
2404
2408
356
2404
2200
2200
2200
2360
2404
2408
356
2120
200
2376
2376
2248
2376
2192
2532
2532
2476
2364
2364
2364
2492
2268
2268
2520
2508
2476
2532
2268
2268
2476
2472
2556
2476
2544
2260
2286
2256
2364
317
2236
316
2236
316
2364
2364
2404
2256
2254
2256
2480
2414
2414
2352
2225
305
2364
2364
2476
2460
2396
2532
2532
2520
2520
2476
2364
2353
2540
2172
2476
2472
2156
3000
2520
2220
2532
2536
2520
2136
2137
2968
2968
2148
2996
2268
2532
2476
2468
2468
2548
2532
2532
2532
2536
484
2532
2228
308
2356
2356
2356
2248
2248
2248
2248
2248
2248
2248
2228
308
2200
148
153
2197
2200
2196
2200
2192
148
2192
2389
2228
2532
2200
2540
2476
2532
2248
2428
2548
2532
2532
2476
2476
2248
2200
2192
2248
2476
2476
2540
2536
2476
2476
2477
2492
2364
2348
2348
2376
2348
2540
2520
2520
2520
2469
2468
2196
2476
2540
2136
2364
2522
2520
2522
2268
2472
2348
2420
2428
2532
2420
2348
2468
2429
2429
2420
2421
2420
2420
2408
2228
2200
148
2376
2376
2248
2200
148
2376
2197
2200
2248
2376
2248
2376
2248
328
2376
2200
2196
2216
2376
2248
2376
2200
2196
2196
2216
2376
2192
2420
2389
2228
2392
2200
2200
2248
2200
2248
2549
2536
2532
2248
2248
328
2376
2376
2197
2376
2200
2248
2120
328
2429
2200
2429
2376
2237
2518
3804
3156
2202
2557
2523
2509
2509
2509
2509
2509
2509
2522
2522
2522
2460
2556
2203
2523
2523
2522
2522
2522
2522
2360
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
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
2557
2556
2556
2557
2556
2557
2556
2556
2556
2556
2556
2557
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2428
2428
2292
2292
2493
2544
2544
2428
2428
2548
2364
2492
2268
2548
2549
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2545
2520
2520
2520
2292
2292
2556
2548
2556
2420
2557
2557
2557
2356
2548
2556
2548
2540
2532
2420
2532
2532
2521
2520
2364
2556
2556
2556
2556
2492
2548
2548
2540
2364
2364
2364
2200
2200
2548
2520
2392
2348
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2364
2532
2420
2420
2421
2420
2420
2236
316
2200
2200
2200
2193
3032
2540
2536
2536
484
2248
3000
2152
2996
2236
2236
2237
2364
2200
2200
2200
2548
2420
2420
2420
2348
2348
3001
2348
2556
2492
2492
2492
2493
2556
2492
2236
316
2364
2472
420
2236
2236
316
2236
316
2236
2236
2268
2268
2268
2257
2200
2200
2361
2364
2364
2365
2364
2236
316
2364
2236
316
2364
2236
316
2364
2364
2364
2364
2365
2364
2364
2236
316
2236
2364
2364
2236
2364
2364
2364
2364
2236
2365
2237
2236
2364
2236
2364
2236
2236
316
2364
2236
316
2364
2236
2236
2236
2236
2236
316
2364
2236
2228
2228
2228
2200
2200
2476
2365
2225
2556
2548
2548
2268
2364
2236
2236
2236
2236
2236
2365
2268
2268
2268
2268
2269
2540
2520
2492
2476
2476
2472
2472
2472
2468
2236
2236
2520
2520
2348
2200
2420
2236
2428
2269
2265
2364
2364
2537
2352
2340
2364
2364
2364
2492
2473
2264
2557
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2428
2429
2428
2548
2548
2548
2549
2548
2548
2548
2548
501
2548
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2364
2536
2420
2420
2420
2420
2420
2420
2420
2420
2300
2541
2172
2293
2556
2428
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2536
2532
2532
2544
2536
2520
2516
2390
2248
2248
2292
2292
2276
2548
2548
2292
2356
2396
2364
2428
2556
2556
2556
2556
2556
2556
2556
2428
2548
2548
2548
2548
2548
2548
2556
2548
2548
2548
2549
2548
2549
2548
2532
2536
2536
2536
2536
2536
2556
2556
2556
2556
2548
2548
2544
2544
2293
2536
2532
2536
2556
2556
2556
2556
2556
2556
2556
2492
2548
2541
2541
2541
2541
2541
2541
2540
2424
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2532
2536
2532
2536
2476
2544
2544
2544
2544
2544
2544
2544
2404
2345
2556
2556
2428
2428
2540
2532
2532
2520
2420
2556
2556
2556
2548
2548
2548
501
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2532
2536
2520
2520
2520
2520
2172
2396
2532
2476
2492
2264
2520
2520
2520
2556
509
2492
2493
2364
317
2365
2428
2544
2556
2556
2556
3564
2540
2536
2508
2520
2508
2520
2521
2248
201
2248
2248
2248
2248
2248
2248
2249
2556
2556
2556
2556
2556
2556
2548
2548
2548
501
2548
2549
2548
2548
2549
2548
2548
2549
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2540
2540
2540
2537
2532
2537
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2532
2532
2532
2536
2536
2532
2532
2536
2536
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2536
2537
2536
2533
2532
2532
2536
2532
2532
2532
2532
2532
2532
2536
2542
489
2532
2536
2532
2536
2536
484
2532
2532
2536
2537
2532
2532
2532
2537
2536
2532
2532
2536
2536
2532
2536
2533
2536
484
2532
2532
2536
2536
484
2533
2532
2532
2532
2532
2532
2536
484
485
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2536
2536
2532
2532
2532
2532
2532
2536
484
2532
485
2532
485
2536
2536
484
2532
2532
2532
2536
2536
484
2536
2532
2536
484
2532
2533
2532
2542
2532
2532
2532
2536
2536
2536
2536
2536
2536
2532
2536
2532
2536
2536
2536
484
2536
2536
484
2536
2536
2536
2536
484
2536
2536
484
2532
2536
2536
484
2536
2536
2536
2536
2536
2532
2536
2536
2536
2536
2536
2537
2542
2542
489
2537
2420
2420
2513
2556
2556
2493
2364
2476
2476
2476
2476
2476
2476
2476
2548
2544
2557
2420
2416
2416
2428
2540
2532
2532
2536
2536
484
485
2532
485
2532
2532
2533
2536
2536
2533
2532
2536
2536
2536
484
485
2536
484
2536
2536
2536
2276
2276
2276
2276
2276
2276
2276
229
2276
2276
2532
2536
2532
2468
2408
2364
2548
2508
2556
2429
2548
2544
2260
2536
2428
2548
2429
2532
2533
2532
2532
2536
2364
2520
2541
2477
2536
2556
2556
2548
2549
2420
2556
2556
2556
2540
2532
2536
2536
2264
2493
2556
2548
2556
2556
2556
2556
2548
2548
2549
2536
2536
484
2536
2532
2536
2536
2532
2536
2516
2420
2260
2172
2536
2536
484
2536
2536
2536
2536
2472
2472
2428
2557
2557
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2301
2556
2548
2548
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2420
2172
2292
2164
2548
2548
2548
2420
2420
2556
2428
2532
2420
2548
2556
2556
2556
2556
2556
2533
2532
2461
2268
2508
2520
2520
2520
2508
2508
2508
2520
2508
2520
2521
2268
2268
2268
2508
461
2525
2477
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2420
2556
2428
2548
2548
2548
2548
2548
2548
2532
2532
2532
2532
2516
470
2516
2516
2516
2516
2516
470
2420
2420
2420
2388
342
2388
2388
2388
2514
2268
2268
348
2248
2476
2476
2477
2476
2557
2556
2548
2548
2492
2520
2509
2521
2548
2548
2292
2420
2548
2548
2548
2548
2548
2548
2420
2420
2492
2492
2548
2420
2388
2532
2532
2532
2536
2516
469
470
2516
470
2516
2518
2388
2236
2364
2236
2364
2420
2420
2388
2356
2460
2516
2516
470
2516
2517
2388
342
2120
2516
2516
2420
2420
2390
2392
2388
2388
2197
2420
2390
3032
2428
2428
2420
2420
2420
2428
2364
2396
2200
2200
2536
2540
2540
2388
2388
2392
2388
2388
2248
2348
2468
2420
2429
2428
2428
2428
2429
2492
2364
2532
2420
2420
373
2420
2420
2468
2472
420
2356
2268
2269
2268
2200
2200
2200
2388
2264
2200
2200
2200
3032
2540
2536
2248
2428
2428
2172
2364
2364
2200
2472
2200
2200
2200
2200
2428
2420
2420
2348
2348
2468
3000
2492
445
2460
2200
2200
2428
2420
2428
2428
2492
2420
2348
2388
2348
2416
2255
2200
2248
201
2268
2364
2364
2365
2364
2364
2364
2200
2360
2360
2232
2392
2365
2360
2540
2460
2268
2236
2236
2236
2236
2236
2492
2364
2269
2268
2268
2268
2268
2460
2264
2536
2520
2508
2476
2476
2472
421
2472
2472
420
421
430
2472
2472
2472
2492
2364
2268
2476
2476
2348
2348
2492
2200
2200
2200
200
2268
2268
2268
2268
412
2256
2548
2420
2476
2472
2472
2492
2968
2472
2428
2548
2548
2548
2536
2200
2200
200
2248
2548
2548
2536
484
2364
2364
2136
2192
2200
2216
2556
2536
2536
2260
2388
2200
2200
2532
2476
2476
2476
2476
2476
2476
2476
2200
2200
153
2200
2200
2200
2200
2200
2541
2476
2472
2472
2478
2428
2428
2428
2236
2468
2232
2548
2200
2260
2193
2964
2536
2236
2236
2232
2536
2428
2420
2420
2348
2468
2345
2540
2532
2536
484
2476
2476
2472
420
421
2492
2476
2476
2420
2472
2472
2476
2428
2364
2236
2364
2236
316
2236
2364
2364
2364
2364
2364
2364
2228
2429
2420
2536
2388
2120
2348
2364
2364
2408
2404
2408
356
2136
2200
2200
2200
2192
148
2192
2364
2236
2492
2268
2268
2268
2268
2268
221
2460
2476
2476
2492
445
2536
2268
2348
2472
2476
2545
2236
2268
348
2268
2256
2255
2236
2414
2544
2460
2268
2476
2364
2356
2134
2968
2968
2908
2536
2492
2460
2268
2476
2248
2476
2468
2468
2476
2548
2548
2548
2548
2548
2236
2536
2532
2532
2532
2536
2536
2536
484
2420
2992
2228
308
2248
2248
2248
2385
2415
2992
2365
2236
2228
308
2228
2192
152
148
153
2216
2200
2192
148
149
2200
2192
148
2200
2197
2249
2201
2192
2192
2192
2192
2192
2192
2201
2420
2192
2192
2476
2476
2476
2200
2200
2200
2200
2264
2200
2476
2348
2268
2428
2429
2428
2429
2364
2364
2236
2364
2364
2468
2364
2404
361
2409
2404
2409
2364
2348
2361
2360
2429
2420
2420
2420
2408
2408
2228
2200
2192
152
148
2192
149
2248
2248
2192
148
2192
152
2196
2201
2192
148
149
2248
2376
2192
152
2192
148
2200
2192
2196
149
2201
2192
152
153
2200
153
2200
153
2192
2192
2248
2376
2192
2192
2192
2216
2376
2248
2376
2200
2385
2385
2201
2201
2420
2760
2197
2255
2424
2360
2360
2360
2360
2232
2232
2417
2424
2536
2540
2992
2940
2992
2992
2992
3164
2236
2348
2348
2536
2532
2536
2268
2476
2540
2476
2268
2472
2217
2520
2536
484
2468
2556
2268
2200
2260
2348
2348
2468
2540
2476
2472
420
2476
2420
2476
2364
2540
2476
2492
2472
2344
2472
2536
2492
2492
2492
2476
2468
2468
2556
2532
2532
2428
2476
2476
2477
2477
2476
2200
2200
2476
2268
2472
425
2344
2536
2268
2468
2236
2365
2536
2260
2408
2348
2352
2260
2148
2148
2264
2236
2364
2476
2472
2409
2348
2408
2360
2540
2476
2344
2136
2552
2524
2525
2429
2557
2476
2476
2201
2203
2556
2556
2557
2556
2556
2556
2556
509
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
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
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
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2420
2492
3004
2268
2268
2268
2428
2428
2548
2548
2548
2548
2548
2548
2548
2392
2392
2248
2388
2460
2548
2548
2536
2532
2428
2556
2548
2268
2420
2420
2268
2492
2364
2420
2268
2428
2548
2556
2556
2556
2548
2532
2532
3068
3068
3068
2557
2540
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
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2549
2268
2420
2421
2420
2420
2420
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2268
2268
2200
2200
2428
2548
2536
2404
2520
2388
2268
2544
2424
3032
2424
2416
2286
2384
2384
3068
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2548
2548
2428
2428
2428
2428
2428
2364
2492
2492
2364
2236
2396
2520
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2236
2236
2236
2236
2248
2236
2236
2201
2556
2556
2556
2556
2556
2556
2556
2556
2428
2548
2540
2268
2556
2556
2556
2428
2236
2492
2548
2548
2548
2460
2397
2269
2268
2268
2268
2268
2420
2900
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2236
2236
2236
2268
2268
2428
2548
2532
2532
2557
2492
2268
2268
2540
2428
2424
3004
2556
2548
2540
2556
2556
2556
2428
2428
2428
2428
3004
2237
2236
3004
2236
2268
2268
2268
2268
2200
2200
2200
2200
2200
2200
2200
2200
2200
2540
2544
2544
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2236
2364
317
2236
2364
2364
2365
2364
189
317
2364
2365
2364
2364
2364
2364
2364
2236
2236
316
2236
316
2364
317
2365
2236
2364
2364
2364
317
2364
2236
2364
2364
317
2364
2236
2364
2236
2364
2236
2365
2236
2236
2236
316
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2237
317
2364
2236
2365
2364
2364
2364
2237
2237
317
2364
2364
2364
2364
2237
2237
317
2364
2365
2364
2236
2364
2364
2365
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2364
2236
2236
2364
2364
2236
2364
2236
2236
2236
316
2364
2236
2236
2364
2236
2364
2364
2236
2364
2236
2364
2236
2236
2364
2236
2236
316
2364
2364
2364
2236
2236
316
2236
2364
2364
2364
2364
2236
2364
2364
2364
2236
2364
3004
2236
2364
3004
2236
2364
2237
2364
317
2364
2236
2364
2364
317
2364
2364
2364
2364
2236
2364
2364
2364
2237
2364
317
2236
316
2236
2364
2364
2236
2364
2236
316
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
2236
316
2236
2364
2236
2236
2236
2236
2236
316
2236
316
2236
2236
2236
2364
2236
2236
2236
2364
2364
2236
2236
316
2236
2364
2236
2364
2236
316
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2236
2236
2236
2236
2236
2420
2420
2420
373
2421
2420
2420
2420
2420
2360
2360
2360
2228
2644
2644
2428
2908
2908
2908
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2420
2548
2200
2364
2364
2364
2428
2364
2236
2364
2237
2364
2364
2364
2364
2364
2365
2364
3004
2364
2236
2236
316
2364
2364
2364
2364
2236
2236
2236
316
2236
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2352
2532
2236
2420
2348
2228
2228
2345
2493
2492
2472
2488
2479
2548
2428
2556
2428
2196
2428
2428
2420
2248
2428
2428
2266
2248
2940
2364
2364
2364
2236
2536
2200
2493
2138
2346
2492
445
2345
2556
2556
2532
3004
2260
2260
2248
2248
2468
2644
2428
2548
2548
2364
2492
3004
2364
956
2236
316
2364
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2420
2348
2248
201
2532
2536
2536
2532
2536
2536
3032
2492
2220
2248
2248
2960
2248
2548
2548
2548
2544
2544
2286
2286
2286
2164
2164
2548
2420
2420
2348
2468
2468
2468
2980
2248
2416
2468
2556
2492
2540
2556
2556
2540
2540
2536
2536
2988
2988
2348
2220
300
2992
2520
2520
2536
2536
2536
2532
2520
2476
2248
2248
3032
2476
3004
2548
2248
2548
2541
2532
2532
2532
2532
2532
2536
2536
2536
2532
2532
2536
484
2536
484
2536
484
2532
2532
485
2532
2532
2532
2532
2536
2532
2532
2532
2536
2536
2536
2536
2536
2536
2536
2536
2532
2408
2248
2386
2476
2548
2532
2508
2520
2540
2540
2476
2220
300
2348
2988
2220
2348
2536
2536
2248
2492
2476
2476
2476
2388
2476
2248
2988
2772
2776
2173
2376
2292
2220
2292
2268
2532
2388
2264
2520
2556
2556
2556
2548
2556
2556
2492
2520
2428
2236
2236
2236
3004
2556
2552
2556
2556
2428
2428
2428
2236
2364
2236
2236
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2236
2364
2908
2236
2236
2236
2220
2532
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
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2552
2420
2420
2556
2556
2428
2404
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2556
2556
2556
2556
2556
2556
2364
2365
2364
2364
3004
2420
2428
2428
2428
2420
2428
2416
2460
2428
2540
2364
2520
2520
2556
2545
2556
2556
2556
2556
2428
2548
2908
2900
2556
2520
2520
2520
2364
2908
2460
2780
2460
2268
2268
2268
2268
2268
2268
2460
2268
2268
2460
2460
2460
2520
2557
2428
2428
2420
2556
2268
2556
2556
3068
3068
3068
2429
2428
2428
2420
2420
2556
2428
2428
2428
2428
2428
2548
2364
2364
2364
2364
2908
2908
2396
2396
2396
2396
2396
2396
2396
2396
2420
2420
2420
2420
2200
2900
2900
2388
2388
2388
2388
2388
2388
2388
2748
2556
2548
2520
3068
2476
2200
2520
2533
2556
2428
2428
2428
2548
2420
2556
2557
2548
2428
2536
2536
2536
2556
2417
2428
2364
2364
2364
2364
2364
2268
348
860
2396
2396
2396
860
2396
2396
2428
2428
2540
2540
2532
2420
2388
2388
2388
2428
2532
2536
2532
2536
2420
2420
2388
2404
2520
2520
2508
2428
2396
2396
860
2396
2396
2396
2908
2396
2200
2388
852
2389
2388
2388
2388
2548
2396
2420
2420
2900
2388
2388
2388
2388
2388
2248
2517
3032
3032
2556
2429
2548
2548
2548
2420
2428
2200
2388
2260
340
2540
2540
2540
2532
2516
2388
2248
2548
2348
2468
2548
2364
2492
2468
2268
860
2388
2548
2536
2420
2520
2532
2468
2556
2428
2428
2236
2268
2200
2548
2548
2548
2548
2548
2548
2548
501
2548
2540
2532
2420
2420
2420
2348
2348
2520
2520
2520
2520
2523
2248
2248
2248
2248
2248
2424
2532
2532
2536
2532
2532
2532
2532
2200
2220
2248
2248
2248
2548
2548
2544
2420
2286
2420
2420
2348
2468
2220
2286
2416
2415
2536
2248
2248
2248
2200
2632
2392
2364
2364
2268
2268
2268
2540
2540
2536
2520
2520
2476
2476
2468
2492
2492
2492
2548
2532
2476
2260
2260
2492
2492
2492
2460
2268
2460
2536
2536
2536
2532
2536
2520
2520
2520
2540
2268
2476
2220
2220
2220
2220
2220
2556
2492
2364
2200
2492
2236
2236
2248
2476
2476
2476
2476
2476
2476
2248
2248
2248
2248
2200
2476
2476
2476
2476
2220
2220
2286
2476
2420
2248
2476
2476
2548
2548
2248
2248
2248
2992
2158
2428
2536
2248
2532
2536
2532
2532
2248
2120
2428
2428
2364
2420
2424
2424
2408
2216
2249
2540
2248
2476
2200
2248
2248
2200
200
3000
2520
2520
2520
2508
2476
2468
2520
2508
2520
2136
2969
2200
2420
2420
2548
2396
2548
2548
2540
2536
2420
2420
2428
2521
2248
2632
2536
2536
2556
2348
2348
2468
2492
2236
316
2476
2220
2220
300
2476
2476
2164
2996
2988
2556
2556
2429
2364
2520
2476
2120
2120
2968
2472
2428
2428
2428
2428
2428
2236
2364
2236
316
2236
2236
2236
316
2364
2236
2420
2416
2408
356
2264
2216
152
2360
2224
2224
2408
356
361
2408
356
2120
200
328
2216
201
2248
2376
2120
200
2120
328
2120
2249
3172
2276
2476
2492
2476
2476
2532
2286
2404
2257
2254
2540
2540
2520
2520
2520
2508
2520
2476
2364
2476
2220
2536
2520
2520
2508
2136
2136
2136
2156
2536
2996
2548
2420
2532
2536
484
2536
484
2532
3060
2236
2260
2468
2388
2548
2548
2532
485
2356
2228
308
2248
2248
2248
2248
2236
2120
2216
2120
2228
2540
2248
2476
2536
2248
2248
2248
2248
2248
2200
2476
2476
2536
2468
2148
2520
2520
2268
2254
2724
2532
2468
2556
2532
2536
2536
2532
2532
2420
2348
2385
2236
2364
2420
2348
2429
2420
2420
2420
2408
2408
2408
2228
2356
2248
2376
2248
328
2200
153
2376
2200
2248
2376
2120
200
2120
328
2120
200
2120
328
2120
200
328
2376
2196
2249
2248
2120
328
2196
2120
200
328
2120
328
2200
2192
148
2376
2197
2216
2120
2376
2120
328
2120
328
2376
2376
2120
2120
2200
2120
2120
2120
2120
2196
2120
2120
2120
2192
2420
2389
2228
2228
2248
328
2376
2120
200
2120
328
2220
2536
2536
2248
2120
328
2200
2120
200
328
2248
2376
2120
200
2120
328
2120
328
2376
2120
2120
2120
2248
2376
2248
2120
328
2269
2200
2365
2376
2468
2980
2477
2477
3004
2236
2236
2476
2392
2476
2476
2476
2476
2476
429
2136
2420
2468
2548
2540
2364
2348
2220
300
2556
2492
2476
2476
2364
2540
2348
2348
2228
2224
3004
3919
2468
2476
2492
2476
2748
2980
2476
2532
2476
2248
2476
2476
2468
2536
2532
2548
2236
2236
2476
2477
2468
2236
2468
2220
2228
308
2224
2340
2392
2352
2224
2548
2532
2468
2228
2980
3580
2492
2476
3244
2548
2780
2428
3580
2397
2257
2541
2541
2221
2733
2541
2541
2541
2540
2476
2364
2541
2477
2542
2542
2541
2476
2557
2556
2557
2557
2557
2557
2557
2557
2509
2476
2542
2348
2542
2364
2532
2556
2252
2509
2269
2557
2543
2540
2556
2557
2557
2477
2541
2541
2532
2557
2532
2532
2476
2532
2429
2477
2670
2476
2348
2971
2509
2532
2201
2268
2541
2237
2396
2249
2249
2361
2828
2822
2828
2828
2444
2444
2444
2444
2444
2444
2444
2444
2828
2444
2822
780
2828
396
2828
2444
2438
2444
2828
2444
2444
2444
2444
2822
780
390
396
2444
2444
2444
2444
2444
2444
2438
2438
2444
2442
2444
2444
2444
2444
2444
2828
2828
396
2444
2828
2444
2444
2444
2442
2444
2438
2438
2442
2442
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2442
2442
2444
2444
2438
2444
2438
2438
396
2444
2438
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2442
2442
2442
2438
2828
844
2438
2438
2454
2438
2438
406
2438
2438
2438
2828
2438
2444
2444
2438
2438
2438
2438
2438
2438
2444
2444
2438
2438
2444
2828
2444
2444
2444
2828
2828
2822
780
838
844
2892
2828
2838
2828
2828
2828
2444
2444
2822
790
2454
2454
2822
790
406
2454
2438
2438
2444
2438
2444
2892
2444
2694
2438
2442
2886
2438
2438
2822
2828
3724
2444
2454
2444
2838
2454
2452
2884
2822
2820
2884
2310
2316
2326
2316
2316
2316
2310
268
2316
2310
268
2316
2316
2316
2310
2316
2310
2316
2316
2316
2316
2316
2316
2314
2316
2310
2326
2950
2316
2316
2316
2316
2316
2310
268
902
2310
2956
2316
2316
2316
2316
2316
2316
2316
2956
2956
2956
2316
2316
2314
2314
2316
2316
2316
2310
2310
2310
2310
2310
2310
2310
2316
2316
2316
2310
268
2316
2316
2310
2310
268
2316
2316
2316
2316
2316
2314
2316
2310
268
2310
2310
2316
2310
2310
2310
268
2316
2316
2310
268
2310
2316
2188
2310
2316
2316
2316
2316
2310
2310
268
2316
2310
268
140
2310
2316
2316
2314
2316
140
2310
268
134
2316
2316
2316
2310
2310
2188
2188
2316
2316
2316
2316
2316
2316
2314
2316
2316
140
2316
2316
2316
2314
2314
2310
2182
2182
2326
2326
2326
2380
2380
2380
2380
2374
2374
2380
2380
2380
2374
2380
2374
332
2380
2374
2380
2380
2326
2310
2310
2310
2326
2310
278
2326
2326
2326
2310
2310
2198
2182
2310
2316
2317
2316
2188
2316
2316
2188
2188
2188
2342
2316
2316
2316
2316
2316
2310
268
2316
2310
268
2310
268
2316
2188
2188
2316
134
140
2188
2188
2316
2326
2950
2116
2380
2316
2374
2380
2950
2314
2310
2326
2326
2326
2316
2310
2316
2310
2314
2316
2326
2326
2326
2182
2316
2378
2314
2186
2310
2310
2310
2310
2310
2326
2326
2326
2326
2310
2317
2310
268
2188
2310
2317
2380
2188
2188
2380
2182
2182
2310
2188
2316
2316
2188
2188
2316
2310
2116
2316
2316
2188
2188
2188
2182
150
2326
2326
2316
2316
2316
2380
2316
2316
2188
2188
2186
2188
2188
2188
2956
2380
2374
2316
2316
2316
2316
140
2188
2316
140
2316
2316
2188
2316
2188
2380
2316
2188
2310
2316
2317
2317
2316
2316
2310
2316
2310
268
326
332
2310
2310
2310
268
326
332
2374
2317
333
2380
2378
2374
2316
2316
332
2378
2342
2326
2310
2326
2326
2316
2310
2316
140
2316
2310
2310
2326
2326
2326
2326
2326
2326
2326
2326
2316
2316
2310
268
134
2310
268
2316
2316
140
2342
2342
2310
2310
2310
2316
2310
268
2316
2316
2310
2316
2124
2316
2188
2316
2316
2316
2316
2630
2636
2317
2188
2694
2310
2380
2310
2188
2316
2188
2188
2188
2186
2188
2188
2188
2188
2188
2182
2342
2188
2310
2310
2188
2188
2188
2188
2188
2188
2182
2326
2316
2317
2182
2322
2631
2316
2188
2374
2956
2316
2342
2342
2316
2316
2310
268
2342
2342
2342
2316
2316
2316
2310
294
2188
2310
268
2310
2374
2316
278
2182
2182
294
2182
2326
2326
2966
2314
2186
2182
2326
150
2326
2326
2198
2182
2182
2188
2316
2188
2316
140
2316
140
2316
2316
140
2316
2316
140
2188
2188
2188
2188
2316
140
2316
140
2310
268
134
140
2188
2316
2182
2310
134
2316
2188
2316
2316
2310
2316
2310
134
294
2342
2316
2188
2188
2188
2188
2182
2188
2186
2198
2198
2188
2316
140
2310
2124
2188
2124
2316
76
2182
2182
2182
2188
2310
2310
2182
2180
2310
2316
2342
2316
2310
268
2310
2310
2326
2310
2310
2310
2316
2326
2326
2326
2182
2182
2310
2342
2316
2316
2316
2316
2316
2188
2310
268
140
2316
278
2310
294
2188
2316
2188
2316
2314
2310
2316
2310
278
2182
2316
2316
2316
2316
2314
2188
2188
2316
134
140
2316
2316
2342
2310
294
2310
2317
2310
268
2310
268
2342
2182
2310
2188
2316
2310
294
2310
294
2310
2316
2317
2310
2310
2316
2316
2316
2316
2316
2316
2316
140
2316
2314
278
2342
2326
2189
2310
2310
2310
2326
2326
2310
134
2310
2310
2310
2310
294
2310
2342
2310
2198
2310
2342
2182
2182
150
2310
2198
2182
2310
2326
2326
2316
2189
2630
2316
2198
2198
2198
2342
2342
2342
2342
2188
2188
2188
2189
2316
140
2316
140
2342
2188
269
141
2188
2182
2342
2188
2342
2182
294
2188
2182
140
2316
134
140
294
2188
2316
2310
2310
2310
2326
2326
2326
2188
2310
2630
2188
2310
2188
2182
2310
2182
2310
134
2342
2182
2317
2188
2188
2316
2380
2188
2316
2188
2187
2198
2310
278
2198
2198
2310
2314
2310
2310
2342
2310
134
2308
2308
2182
150
294
2324
148
2316
2316
2316
2310
2342
2316
2310
2316
2316
2316
2572
2572
2572
2572
2572
2572
2572
2566
2572
2572
2572
2572
2566
524
2566
2572
2572
2572
2572
2572
2572
2572
2572
534
2566
2572
2572
2566
2572
2566
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2582
2582
2582
2582
2252
2246
2246
2246
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
2582
2246
2573
2572
2572
2572
2572
2572
2572
2566
524
2572
2566
524
2572
2572
2572
2246
2572
2572
2070
2582
2582
2582
2566
3078
2566
2572
2582
2566
2250
2252
2246
2070
2070
2070
2070
2252
2214
2060
2572
2252
2252
2252
2572
525
2572
2060
2572
2566
524
534
2572
2252
2252
2252
2252
2252
2252
2252
2246
2252
2252
2246
2246
2060
2060
2246
2252
2246
2246
2252
2252
2246
2246
2246
2246
2572
2060
13
2060
2214
2246
204
2070
2054
22
2054
2246
2246
2246
2246
2598
2060
2582
2248
2566
2250
2250
2246
2246
204
2250
2252
2252
2246
2246
2252
2252
2252
2252
2252
2246
204
2252
2246
2246
2252
2214
2058
2572
2246
2252
2246
2060
2058
2060
2252
2252
2246
2252
2252
2252
2246
2246
2573
2572
2572
2572
2572
2246
2070
2566
2572
2566
2054
2566
2572
2061
2246
204
2246
2246
2252
2054
2054
2054
518
2054
2054
2054
2566
2060
524
2060
13
524
525
2061
2060
2060
2060
2060
2060
524
2060
2572
2060
2054
12
2060
2060
524
2054
2054
12
2060
2060
2058
2054
2060
2060
524
2054
2054
12
518
13
524
525
2054
2060
524
2054
518
22
2054
22
2060
2060
2054
2060
2054
12
518
524
2060
524
525
2060
524
2054
2572
2054
550
2060
13
524
525
2060
2060
22
2054
550
2060
13
525
2060
2060
518
2060
2572
2060
524
2060
524
2572
2060
524
2060
2572
2572
2070
2061
2054
2061
2054
2054
2566
2070
2070
2070
2070
2070
2214
2214
2214
2214
2214
2214
2214
2214
2214
2214
2054
2054
2246
2246
2060
524
2060
2054
2054
2246
2246
2572
2572
2572
2572
2214
2214
2060
2572
2572
2252
2058
2054
2572
550
2566
2060
2054
2054
2070
2572
2252
2250
2214
2246
2252
2060
2252
2252
2054
2566
2061
2061
525
2214
2214
2214
2060
524
2060
2060
2061
2070
2566
2252
2252
2214
2214
2246
2214
3020
3020
3020
3020
3020
3020
3020
2502
2508
2508
2508
2502
2502
3014
2502
2502
2502
2502
460
2502
2508
2508
2508
2502
2502
3020
2508
2502
2502
3020
3014
3014
2502
2508
3014
2060
2060
2060
2060
2060
2060
2060
2054
2060
2054
2054
2054
4044
2054
2566
2054
2054
2502
2502
2054
2502
2506
2502
2502
2508
2054
2502
2508
2508
2502
460
2054
2070
2070
3020
2060
2060
2054
12
2070
2502
2502
2502
2502
3014
2070
2054
2054
2054
2054
2054
2070
2054
2572
3596
2060
2060
2508
2070
2502
2502
2060
2060
3014
2502
2054
12
2070
2070
2070
2060
2054
3014
2054
3020
2070
2070
2070
2070
2502
2502
2508
2508
2821
2436
2436
2436
2436
2436
2820
2436
389
2436
2436
2436
389
2436
2436
2436
2820
2820
2820
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2820
2820
2436
2820
2820
2436
2436
2884
2884
2437
2820
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2820
2820
2436
2436
2436
2436
2436
2436
2820
2436
2436
2436
2436
2436
836
2820
388
2436
2820
2436
2436
2440
388
2436
2436
2436
2436
2820
2436
2820
388
2824
772
2820
836
2820
2884
2824
772
2821
2436
2436
2436
2436
2436
2436
2820
388
2820
388
2820
2436
2436
2436
2436
2820
2436
2820
388
836
2440
388
2436
2824
772
2820
388
389
2821
2436
2436
2436
2820
2436
2820
2820
2440
2440
2440
2440
2440
2884
2820
2436
2436
2436
2436
2436
2437
2436
2436
2436
2820
2820
2820
2436
2436
2436
2436
2440
388
2436
2436
2437
2884
2440
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2884
2884
2436
2884
2436
2436
836
2436
2884
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2440
2436
2436
2436
2436
2436
836
2436
2436
2436
2440
388
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2440
388
2436
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2440
388
2440
2436
2436
2436
2436
2436
2436
2440
388
2436
2436
2436
2436
2436
2884
2884
2436
2436
2436
2436
2436
2436
2436
2436
2884
2884
2820
2884
2820
2884
2820
2824
2884
2820
2884
2884
2884
2820
2824
2888
2820
2884
2820
2436
2436
2436
2436
2836
2836
2452
2452
2436
2452
2436
2452
2820
2436
2452
2836
2436
2452
2452
2452
2452
2436
2436
2452
2452
2436
2452
2452
2452
2440
2440
2440
2440
2436
2436
2820
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2820
2436
2436
2436
2436
2884
2884
2884
2884
2884
2884
2820
836
2820
836
2884
2884
2820
836
2888
2884
2436
2820
2820
2692
2824
772
2836
2884
2436
2820
2452
2452
2820
2452
2436
2440
2440
2440
2436
2440
2436
2884
2436
2820
2824
2436
2820
836
2436
2440
2452
2824
2436
2436
2436
2436
2437
2888
2446
2446
2830
2824
2837
2440
2436
2436
2436
2452
2436
2436
2436
2820
2820
2820
2852
2436
2452
2440
2436
2452
2436
2452
2440
2446
2440
2884
3720
2440
2884
2884
2884
2884
2440
2440
2440
2440
2440
2436
2834
2436
2436
2440
2440
2440
2440
2820
2820
2820
388
2436
2820
2436
2820
388
404
2452
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2452
2440
388
2436
2440
388
840
2436
2820
388
2436
2820
2884
2436
2436
2436
2884
2884
2884
2436
2436
2436
2436
2884
2884
2836
2436
2436
2824
2440
2440
2436
2440
2440
2440
2440
388
2436
2436
2440
2440
2440
2440
2440
2440
2440
2440
2824
2440
2820
2884
2436
2436
2436
2436
2436
2436
2436
2436
2436
2450
2450
2884
2440
2440
2440
2820
2824
2852
2692
2884
3716
2440
2440
2436
2824
2440
2436
804
2436
2436
2436
2436
2436
2436
2440
2888
2824
2452
2440
388
836
2885
2436
2436
2436
2436
2440
388
2440
388
2436
2440
388
2440
388
2440
2436
2436
2440
388
2440
2440
2824
772
392
388
2440
2436
2692
2884
2820
2436
2442
2440
2436
2436
2440
2436
2440
2884
2888
2888
2440
2824
840
2436
2440
2889
2889
2436
2436
2436
2436
2437
2437
2440
2884
2440
2436
2440
388
2436
2820
2820
2436
2820
2821
2820
804
2820
2884
2440
2820
388
836
2824
836
2440
2436
2436
836
2436
2436
2820
837
2820
836
837
2440
2440
2436
2436
2436
389
2440
388
2436
2436
2824
2820
836
2820
388
2436
2436
2436
2440
2440
2436
2436
2436
2436
2436
2440
388
2440
2884
2436
2436
2436
2436
2440
389
2436
2820
388
2888
2820
2888
2820
2436
2436
2888
2440
2440
388
2440
2440
2440
388
2440
2440
2440
2440
388
2440
2436
2820
388
2824
772
392
2440
2820
392
388
804
2824
392
388
804
2440
2440
2440
2440
2440
2820
2440
2440
2440
389
2436
2436
2820
804
2820
2824
804
2824
772
2820
2436
3728
3204
2440
2440
2440
2440
2436
404
2440
2440
2436
2440
2440
2436
2436
2884
2436
2628
3208
3208
2820
2440
2824
392
804
2436
2436
2436
2852
2436
2818
2434
2434
2434
2434
2434
2434
2434
2434
2818
2434
2818
386
2818
2434
2434
2434
2434
2818
2434
2434
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2882
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2456
2456
2840
2456
2456
2456
2456
2456
2456
2818
2434
2434
2434
2434
2432
2432
2456
2456
2456
2456
2456
2456
2456
2456
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2818
386
2434
2434
2434
2840
2456
2818
2818
2818
2434
2434
2456
2882
2880
2880
2882
2856
2434
2434
2433
2856
2880
2840
2434
2434
2456
2457
2434
2840
2434
2434
2433
2840
2456
2840
408
2840
2840
2840
2456
2456
2456
2456
2840
2840
2432
2840
2456
2456
2840
2456
2456
2456
2456
2456
2434
2434
2840
2840
2840
2840
2434
2434
2456
2840
2840
3224
3224
2456
2882
2840
2456
2456
2840
2456
2434
2456
2456
2456
2456
2456
2456
2456
2432
2456
2840
2456
2840
2456
2840
2840
2456
2688
2432
2840
2432
2840
2688
2456
2456
2433
2432
2840
2840
2456
2433
2433
833
2434
2433
2433
2434
2818
386
2433
2434
2433
2433
2840
2434
2432
2433
2818
2434
2434
2818
2434
2818
2432
2432
2432
386
2434
2840
2456
2816
2434
2432
2432
2432
2818
2432
2432
386
2880
2433
2688
2432
2816
384
832
2816
2880
2818
2433
2432
2432
386
2432
385
386
2432
2432
2432
2432
2434
2818
2816
2816
384
385
386
2432
2432
386
2880
2432
2432
386
2434
2432
2432
2432
2432
385
2432
2432
2432
386
2432
386
2434
2432
2432
2432
386
2432
2432
2880
2880
2432
2880
2433
2819
2819
2816
2816
2816
2456
2456
2817
2434
2434
2881
3200
2881
2432
2880
2456
2456
2840
2880
2817
2816
3714
2840
2883
2456
2432
2456
3200
3200
1154
3200
2432
2434
2432
2432
2456
2457
2457
2840
2456
2840
2856
2456
2840
2862
2844
2432
2460
2460
2460
2844
2460
2844
412
2844
2460
2844
2460
2460
2460
2460
2460
2460
2844
2846
2432
2432
2432
2462
2844
2460
2844
2844
2844
2844
2844
2460
2460
2462
2462
2844
2880
2432
2434
2432
2880
2880
2816
2433
2817
2432
2844
2844
2435
2434
2433
2846
2816
2816
2433
2435
2462
2460
2819
2844
2844
2844
2460
2460
2844
2844
2460
2460
2460
2460
2460
2816
2432
2846
2816
2816
384
2816
384
2432
2435
2844
2844
2880
2816
2816
2816
2880
2816
2816
2816
2816
2816
2816
2816
2816
2433
386
2433
2433
2846
2462
2846
2816
640
2432
2688
2463
2688
2817
2432
2435
2691
2435
2463
2460
2460
2844
2432
2432
385
2846
2844
2844
2844
2844
2844
2844
2844
2816
2816
832
2880
2880
2883
2880
2433
2847
2847
2847
2432
2844
2624
3200
2556
476
2556
2556
2524
2556
476
2556
2524
2556
2556
476
509
2556
2556
2556
2524
2556
2524
2524
2524
2557
2557
2556
2556
476
2556
2556
2524
2557
2556
476
2556
2556
476
2556
2557
2556
2556
2556
2556
2524
2556
2556
2524
2556
2556
2556
2556
476
2524
2556
2524
2556
476
2556
2556
2524
2556
2556
2556
2556
2556
476
2556
2556
2556
2557
2556
2557
2524
2524
2557
2556
2524
2524
509
2524
2556
2556
2556
476
509
2556
476
2556
2556
2557
2556
2556
2556
2556
2556
476
2556
2557
2556
2556
2556
2556
2556
2556
476
2524
2556
2556
2556
2556
2556
476
2557
2556
2556
476
2556
2556
2557
2557
2524
2556
2556
2524
2556
2557
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
476
2524
2556
2556
2556
2556
2556
2524
2524
2556
2556
2556
2556
2556
2556
476
2556
509
2556
476
2556
2556
476
2556
476
2556
2556
476
2556
2556
476
509
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2557
2557
2556
2556
2556
476
2556
509
2556
2556
2556
2556
476
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
2556
476
509
2556
2556
2556
2556
2556
2556
2556
2557
2556
2557
2556
476
2556
476
2556
2556
2556
2556
476
2556
2556
2524
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
2556
2556
2556
2556
2556
2556
2557
2557
2556
2557
2556
2556
2556
2557
2556
509
2557
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
509
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
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2557
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
2524
2525
2524
2524
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
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
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2524
2524
2525
2524
2524
2556
2556
2524
2524
2556
2524
2557
2557
2525
2556
2556
2556
2556
2556
2556
2556
2525
2556
2556
2556
2556
509
2557
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
3069
3068
3069
3068
3068
3068
3068
3068
3068
3069
3068
3068
3068
3068
3068
3068
3068
3068
2557
2557
2556
2556
2524
2556
2556
2556
2556
476
2524
2524
2524
2556
2556
2556
2556
476
2524
2524
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
3068
2556
3068
2556
2556
2556
2556
2556
2556
3068
2556
3068
3068
2556
2556
2556
2556
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
2556
509
2556
2524
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
2524
2556
2556
2556
2556
2556
2556
2556
3069
2557
3068
2556
3069
3069
3069
3069
2557
2556
509
2556
509
2556
2557
2556
2556
2556
509
2556
2556
3068
2556
2556
2556
3068
2556
3068
3068
3068
4092
2556
2556
2556
3068
3068
2556
2556
2556
2556
3068
3036
3036
3036
2556
3068
3068
2556
2556
2556
2557
2556
2556
2556
2556
3068
2556
2556
2556
2556
2556
2556
3036
4060
3036
2524
2524
2556
2556
2556
2556
2524
3068
2558
2558
2558
2558
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2558
2558
2558
2556
2556
2556
2558
2558
2558
2558
2558
2558
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2556
2556
2556
2556
2524
2556
2556
2556
2558
2556
2556
2558
2526
2526
2558
2558
2558
2558
2558
2524
2556
2558
2558
2557
2558
2556
2556
2556
2556
2556
2556
2526
2525
2556
2556
2524
2524
2556
2556
2558
2558
2527
2556
2556
2556
2556
2524
2556
2556
2557
2556
2524
2556
2556
2556
2558
2558
2556
2558
2558
2556
2524
3068
2524
2559
2559
2559
2559
2559
2557
2557
2557
2557
2559
2559
2559
2559
2559
2559
2559
2559
2559
2557
2559
2557
2557
2557
2526
2526
2557
2559
2559
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2372
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2948
2949
2308
2308
900
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2372
2372
2372
2372
2324
2308
2372
2308
2308
2308
2309
2308
2180
2308
2308
261
2308
2308
2308
2308
276
2308
2308
2308
2308
2308
2309
2324
2180
2180
2308
2308
2308
2308
2308
2308
2324
2308
2308
2308
261
2308
2308
2308
132
2308
132
2308
2308
276
2308
2308
2308
2180
276
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2180
2308
2180
2180
2180
2308
2308
2372
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2372
2308
2308
2308
2180
2308
2180
2309
2180
2308
2308
2324
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2372
2308
2308
2309
2308
2308
2308
2308
324
2308
2308
324
2308
2312
2308
2312
2308
2308
2308
2308
2312
260
2308
2308
2308
324
2308
2308
2948
2308
2308
2308
2308
2308
2312
2308
2308
2308
2312
2312
2308
2948
2308
2308
2308
2308
2309
2308
2308
2308
2309
2308
2308
2308
2312
260
2312
260
2308
2308
2308
2308
2308
2312
260
2308
2324
2312
2308
2308
900
2312
900
2308
2308
2308
2372
2372
2308
2308
2308
2308
2308
900
324
2312
260
261
900
2309
901
2308
2308
2308
900
2308
2309
2309
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2309
2309
2312
2308
2312
276
2308
2312
260
2308
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
2308
2180
2308
2312
260
2308
132
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2309
2308
2308
2308
2180
2180
2308
2309
2308
2308
2308
2309
2308
2309
2308
2308
2308
2308
2308
132
2308
2308
2312
260
2309
2312
260
2312
260
132
261
2308
2308
2312
260
2180
2180
2308
132
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2309
2308
2312
2308
132
2312
260
132
2308
132
2312
260
2308
2180
2308
132
2308
2308
2308
2308
2308
2312
260
2312
2308
2308
2340
2340
2308
2308
276
2308
2308
132
2308
2308
2308
2308
2180
2340
2308
2308
2308
2184
2308
2184
2308
2308
2308
2312
2308
2309
2308
2308
132
324
2184
132
2308
2180
2309
2312
260
136
132
261
133
2308
132
2312
260
132
2312
261
2312
260
2309
2340
2308
2308
2308
132
2308
2308
2308
2308
2308
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2308
2308
2372
2372
2372
2308
2308
2308
2308
2308
2372
2312
2312
2372
2372
2372
2372
2373
2372
2372
2372
2312
2312
2372
2376
2372
2372
2372
328
2372
2372
2312
2372
2372
2372
2372
2372
2372
2372
2312
260
2312
2372
2372
2372
2312
2372
2948
2308
2340
2340
2340
2308
2324
2324
2308
2324
2324
2324
2324
2324
2324
2324
2180
2324
2324
2324
2324
2324
2308
2180
2324
2308
2324
2324
2324
2324
2308
2308
2308
2324
2324
2324
2324
2180
2180
2180
2180
2324
2324
2324
2324
2180
2308
2324
2308
2340
2184
2312
2312
2312
2308
132
2308
2312
2312
260
2308
2308
2308
2628
2308
2628
2308
2308
2308
2308
2372
2372
2372
2372
2372
328
2372
2308
2372
2308
2308
324
2184
2180
2308
2324
2324
2308
2324
2308
2372
2372
2308
2308
2308
2372
2308
2308
2308
2324
2308
2308
2308
2180
2308
2308
2308
2312
2308
132
2324
2308
2324
2324
2196
2181
2308
2318
2318
2318
2318
2318
2318
2190
2372
2372
2372
2372
2340
2372
2340
2372
2372
2340
2340
2340
2340
2340
2340
2372
2340
2372
2372
2372
2308
2116
2116
2312
68
2312
2312
2340
2180
2308
2340
2308
2308
2312
2308
2116
2372
2312
2308
2116
324
2373
2308
2312
68
324
2180
2184
2184
2340
2180
2340
2308
2194
2180
2324
2184
2116
324
2372
2948
2948
2312
2952
2952
2372
2372
2949
2948
2948
2948
2372
2180
2949
2948
2372
2948
2372
2952
900
2948
2340
2948
2948
2372
2372
2372
2372
2372
2372
2372
2372
2312
2116
2372
2372
2376
2372
2372
2372
2372
2372
2312
2372
2308
2308
132
2180
2180
2180
2308
2184
2308
2308
132
2308
2376
2308
2308
2312
260
2952
2372
2372
2308
2308
2308
2116
2308
2308
324
2308
2308
2308
324
2308
324
2308
2309
2308
324
2308
2308
2373
2308
2308
2372
2372
2372
2308
2308
2308
324
2308
2308
2308
324
2308
2308
2308
324
2308
2373
2308
2309
2372
2308
2308
2308
2372
2308
324
2309
2308
2308
2308
2373
2116
2308
324
2308
2308
2308
324
2312
260
2308
324
328
2308
2312
260
324
2308
324
2312
260
324
328
2308
2308
2372
2308
2372
2309
2373
2308
324
2312
260
68
261
324
328
2309
328
325
2308
2308
324
2308
2308
324
2312
260
324
2308
2340
2308
276
2308
2308
2308
2308
2308
2308
2308
276
277
2308
276
2324
2324
2308
2308
2324
900
2308
276
2324
2308
900
2324
2340
2308
292
2324
2324
292
2308
2324
2308
292
2312
2308
276
2308
132
292
2324
2324
2340
2308
2308
2308
2308
2308
2308
2308
2308
2308
2340
2180
2312
2340
2308
132
2340
2372
2372
2116
2376
2116
2308
68
2308
68
2116
2308
2308
2116
2116
2308
2372
2308
2312
260
2116
2628
2308
2308
2628
2308
2308
2628
2116
580
2628
2632
2628
2628
2628
2116
580
2632
2116
580
2308
2116
2628
2308
2308
2692
2308
261
2308
2308
2308
2180
2308
2308
2180
2308
2180
2308
2340
2340
2340
2180
2308
132
292
2308
292
2184
132
2184
2184
132
2308
292
2308
2180
2340
2312
2340
2308
2308
2180
2308
2184
2312
2180
2308
2308
2309
2324
2372
2312
328
2308
324
328
2312
260
2308
324
2308
68
324
2312
328
2312
2312
328
2308
2308
2308
2180
2312
2308
2320
2321
2184
2308
2184
2308
2313
2372
2340
2372
2340
2180
2180
2180
2340
2340
2184
132
292
2180
2340
2308
2180
2180
2180
2372
2308
2372
2116
2372
2340
2372
2308
2309
2116
324
2116
2308
2308
132
276
2308
2180
2308
2324
2324
2180
2324
277
2324
2196
2196
2308
2308
276
2180
292
2324
2308
132
276
292
2180
276
2308
2180
2308
132
900
2312
260
132
276
900
2324
277
2308
276
148
2308
276
2308
2308
2308
2308
2308
2308
2180
2308
2180
2180
2180
292
2180
2308
2180
2184
132
2308
136
132
292
2308
132
2308
292
2340
2340
2312
136
132
292
2312
136
2308
2184
2184
2312
136
2308
2308
132
2308
2197
2180
2180
2184
132
904
900
2184
2180
2180
2180
2180
2308
2372
2180
2180
2180
2180
2180
2308
132
2180
2308
132
2308
2180
2180
2308
2180
2196
2308
132
2180
2180
2308
2308
2308
2308
2180
2340
2340
2180
2180
2340
2180
2180
2308
132
2308
132
292
2180
2312
260
132
292
2308
292
2180
2180
2180
2308
136
2180
2312
260
136
132
292
2180
2180
2340
2340
2340
2184
2312
2180
148
2180
2180
148
2180
2180
2180
2180
2180
2180
2180
2308
2308
2320
144
2312
72
2180
2180
2180
2308
132
2308
132
292
2180
2312
2180
2308
132
2180
2312
136
2312
2308
132
2180
2184
2373
2184
2324
2372
2308
2372
2308
2308
2308
2308
2180
2324
2184
2308
2308
2308
2308
2324
2372
2308
2308
2308
324
2308
2308
2308
2308
2340
2372
2372
2308
2308
2308
324
2308
2308
2308
2308
325
2308
2181
2948
2308
2948
2948
2308
2308
2308
2308
2180
133
149
2308
133
2308
132
133
2180
2308
2308
276
2308
2308
132
2308
2308
2308
2308
2308
2308
2180
2308
2308
132
2308
2308
2308
2308
2308
2308
2308
2180
2308
2308
2308
2309
2308
2308
2308
2308
2309
2308
2180
2308
132
2308
2308
133
2324
2180
2308
2308
2308
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
276
2308
2308
2309
2308
261
276
2324
2308
2308
2308
2308
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
261
2308
2308
2308
2308
2180
2308
2308
276
2308
2308
2180
2180
2308
2308
2308
132
2308
2308
276
2180
2308
2180
2308
132
2180
2308
132
2308
2308
2308
261
2308
900
2308
2308
2308
2180
2340
2308
292
2308
292
2308
2308
2308
2308
292
2308
292
2309
2180
2308
132
292
2308
292
2308
292
2308
292
2324
2308
2308
2180
2308
292
2308
2308
292
2180
2308
57
15
0
0
112
136
64
192
192
192
248
248
132
196
70
292
316
292
524
386
902
1736
236
428
994
614
1554
1542
16
144
260
260
780
514
1594
98
244
248
56
504
108
876
394
2
416
416
289
808
610
1922
640
0
547
516
1038
1068
8
1088
871
903
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
508
66
6
22
286
818
320
786
516
800
1008
976
55
780
544
816
880
1104
769
609
481
36
96
832
91
71
396
440
552
329
279
436
151
144
527
655
715
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
152
188
132
156
386
266
56
44
108
66
134
214
104
40
32
26
274
800
583
232
172
6
966
832
905
1027
1028
1653
1988
1389
1081
755
1552
1559
1297
1361
1352
67
726
540
796
389
72
90
834
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
164
188
260
28
386
522
42
26
346
66
806
1462
466
906
642
82
850
1856
1036
1030
798
674
1670
1680
248
1008
624
60
674
694
1672
0
396
8
392
290
386
514
1706
672
728
461
113
729
251
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
164
316
260
28
66
10
42
218
218
66
6
22
230
266
18
404
322
160
192
498
258
784
284
16
902
428
44
424
138
781
774
56
698
523
1819
1065
16
48
612
737
1665
1736
3
111
451
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
292
188
132
140
386
10
156
44
108
98
166
470
624
960
552
12
98
272
283
858
960
0
804
912
465
576
26
346
861
397
17
440
10
193
89
131
719
73
211
193
976
532
640
64
353
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
292
316
260
28
66
10
170
154
506
66
6
22
100
14
330
794
2
160
163
260
800
772
956
736
353
769
960
576
48
38
545
1714
1167
649
1560
61
549
677
1580
140
1177
1691
1799
960
556
57
15
0
0
112
136
64
192
192
192
248
248
132
196
196
300
316
260
28
66
10
154
202
218
66
6
22
174
2
2
394
34
160
324
524
282
788
662
720
1667
1538
512
800
924
661
1733
1571
0
380
260
3
641
130
519
1788
248
899
1157
192
456
57
15
0
0
112
136
64
192
192
192
248
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
40
12
96
144
272
400
400
0
40
608
560
1544
1328
952
568
1912
904
1712
1632
4
644
1700
166
676
524
774
348
660
1734
136
388
57
15
0
0
112
136
64
192
192
192
248
248
132
196
200
292
316
292
140
396
84
198
236
300
34
288
408
20
16
200
12
448
272
784
528
80
656
712
728
520
648
1264
1880
1284
1416
1092
837
866
549
797
1284
1282
327
353
361
326
80
705
197
845
57
15
0
0
112
136
64
192
192
192
248
248
132
196
200
300
316
260
534
404
564
150
148
436
966
576
1752
1140
80
192
276
374
880
776
128
127
220
132
14
248
524
523
259
56
2
130
266
299
129
0
326
326
776
389
917
81
490
420
845
73
57
15
0
0
112
136
64
192
192
192
248
248
132
196
324
292
316
260
524
386
394
458
364
316
930
582
14
6
16
192
258
387
0
33
27
58
365
781
397
605
8
352
937
875
1289
408
0
944
784
521
1572
167
1311
1424
512
699
739
1696
1552
1539
57
15
0
0
112
136
64
192
192
192
248
248
132
196
324
332
316
260
524
396
394
602
682
442
994
578
10
794
1026
66
522
650
10
1546
1818
186
1018
626
1652
1556
1676
1602
1426
770
1088
208
960
180
86
334
792
144
280
540
1540
1732
230
288
492
998
57
15
0
0
112
136
64
192
192
192
248
248
132
196
76
292
316
260
524
396
908
706
492
492
994
578
1552
524
528
1552
1028
134
664
386
230
754
1752
52
1078
126
1895
840
840
524
1828
544
1537
13
1304
408
16
16
1149
97
1379
0
780
588
679
14
57
15
0
0
112
136
64
192
192
192
248
248
132
196
76
300
316
264
524
396
908
716
460
305
964
576
1536
512
512
199
296
128
640
320
385
131
66
96
548
38
259
771
99
290
934
702
257
321
880
1488
786
788
53
673
697
1075
1161
1032
273
904
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
164
188
260
284
386
262
40
44
348
322
558
354
102
944
768
1820
1108
160
1876
795
568
1672
1728
0
1536
113
1026
1186
98
1004
1593
51
1137
728
15
312
15
35
1376
775
5
468
357
840
1435
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
292
188
132
140
386
262
200
44
108
98
158
226
38
400
48
4
116
92
210
414
674
692
1680
1542
1600
1556
936
586
1732
1046
1590
1554
256
258
768
842
74
8
514
1806
124
206
1156
6
314
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
292
316
260
28
66
6
168
172
476
66
6
2
102
48
256
828
4
296
473
795
824
868
864
1007
717
1772
518
1164
1218
3
641
1552
17
897
653
465
1120
610
1910
310
148
74
1795
802
1078
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
202
316
260
28
66
6
14
152
476
66
6
18
18
170
256
900
516
548
606
466
790
794
120
1000
936
716
1762
1026
1002
1066
106
264
520
1601
228
964
1031
72
204
927
519
771
793
114
80
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
166
188
260
540
66
6
38
24
378
962
6
530
354
1010
1682
1538
1282
1314
678
1706
1698
1078
1378
1126
1248
938
658
642
554
34
614
158
130
692
574
26
514
80
28
608
1570
1796
1334
368
200
57
15
0
0
112
136
64
192
192
192
248
248
132
196
198
294
316
264
524
386
518
166
152
432
962
614
866
1122
114
278
278
595
1628
1617
92
704
388
401
565
5
1814
1335
135
45
404
120
648
12
1296
213
277
800
928
648
588
100
368
795
24
784
57
15
0
0
112
136
64
192
192
192
248
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
18
18
60
62
310
822
1270
56
824
800
900
1698
1698
166
1920
1164
740
1704
1176
1696
1586
778
144
664
652
156
35
306
57
15
0
0
112
136
64
192
192
192
248
248
132
196
292
292
316
260
540
386
714
202
474
474
962
582
822
518
594
18
538
626
1552
258
410
730
1730
902
1056
1548
264
424
556
260
1006
570
624
1660
608
48
52
80
320
66
394
130
4
112
27
62
57
15
0
0
112
136
64
192
192
192
248
248
132
196
292
300
316
260
572
386
426
314
202
314
898
134
118
278
82
194
274
770
1088
608
1928
1100
222
494
864
944
1840
1904
1124
512
591
24
1224
0
300
493
897
192
1688
289
302
7
567
1696
1714
155
57
15
0
0
112
136
64
192
192
192
248
248
132
196
204
292
188
132
140
396
12
194
44
108
98
162
416
588
400
32
4
166
312
260
398
402
116
196
462
482
14
8
154
410
402
536
915
1062
74
2
580
1008
1033
1540
192
1603
1984
1063
1585
1048
57
15
0
0
112
136
64
192
192
192
248
248
132
196
204
292
316
260
524
396
12
194
236
316
930
576
448
588
16
320
268
384
192
264
264
384
296
776
1032
220
14
152
568
632
1896
108
70
359
992
548
1536
1608
1141
1665
1704
1164
688
656
131
1674
57
15
0
0
112
136
64
192
192
192
248
248
132
196
204
204
316
292
268
396
140
4
172
172
738
544
1792
888
608
96
780
704
1536
112
792
576
1892
805
592
1752
236
141
526
135
205
557
838
1127
545
1857
261
453
308
389
909
1581
1569
1184
40
226
57
15
0
0
112
136
64
192
192
192
248
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
256
576
1603
1602
96
8
212
394
903
963
70
2030
938
549
293
32
648
664
12
993
554
1902
271
46
0
17
26
57
15
0
0
112
136
64
192
192
192
248
248
132
196
332
292
316
260
524
396
396
450
620
316
930
576
8
524
656
192
268
320
16
896
264
8
324
870
880
848
56
104
636
1574
1127
1064
8
920
964
1557
1857
1413
420
592
596
1687
151
260
290
1024
57
15
0
0
112
136
64
192
192
192
248
248
132
196
332
300
316
260
524
396
396
460
594
1850
994
576
0
520
652
1538
134
1152
32
912
576
1660
1764
1262
456
880
968
1132
144
404
516
304
300
812
96
130
198
206
170
136
284
150
390
514
738
432
57
15
0
0
112
136
64
192
192
192
248
248
132
196
300
172
188
136
172
396
460
52
36
48
2
578
136
664
1040
1606
1622
1990
1128
1634
1892
1654
1624
1756
2006
1030
1586
134
32
96
64
80
534
946
1942
1550
30
76
228
472
66
704
20
48
66
784
57
15
0
0
112
136
64
192
192
192
248
248
132
196
300
172
316
260
524
396
460
44
228
316
930
578
32
400
336
320
260
326
56
268
12
412
444
884
942
696
4
274
2
268
2
550
680
684
4
512
770
1026
98
386
1048
1600
867
1890
1270
744
57
15
0
0
112
136
64
192
192
192
248
248
132
196
300
300
188
132
140
396
460
300
36
108
98
162
64
64
16
32
4
102
24
76
108
44
124
68
334
88
196
196
196
308
964
289
232
136
24
456
768
175
43
38
426
640
1632
811
104
169
57
15
0
0
112
136
64
192
192
192
248
248
132
196
300
300
316
260
524
396
460
300
228
444
994
578
32
144
80
576
516
646
56
1804
1804
924
956
692
1710
1720
644
146
1026
140
706
210
402
924
516
256
1028
22
82
66
248
512
1548
1049
58
314
57
15
0
0
112
136
64
192
192
192
248
248
132
196
294
288
316
292
268
386
710
400
414
412
482
566
818
62
114
8
130
402
276
948
8
104
76
12
72
388
416
160
24
68
614
514
80
532
532
1688
1860
1284
1136
1532
732
1777
1656
1773
1068
1420
57
15
0
0
112
136
64
192
192
192
248
248
132
196
294
292
316
260
540
386
454
328
154
442
962
582
34
6
12
194
276
452
28
21
113
125
224
32
312
305
417
292
420
900
656
151
406
539
655
1697
562
735
194
448
616
1645
225
137
42
514
57
15
0
0
112
136
64
192
192
192
248
248
132
196
294
202
316
260
284
386
454
14
152
220
450
550
34
466
330
0
132
482
34
298
18
558
922
284
141
436
260
772
256
24
67
35
475
323
143
75
893
324
840
24
24
968
1752
192
911
15
57
15
0
0
112
136
64
192
192
192
248
248
132
196
294
166
188
260
316
386
422
38
88
250
386
518
626
736
138
266
172
386
450
512
58
682
144
180
33
499
14
783
640
84
23
308
824
777
905
8
539
770
776
64
324
321
799
794
266
890
57
15
0
0
112
136
64
192
192
192
248
248
132
196
294
294
316
260
268
386
710
166
152
186
482
550
802
546
650
418
258
418
562
698
1676
92
383
284
397
456
624
1672
193
193
773
6
384
576
607
1567
1616
832
1162
258
399
480
911
272
537
640
57
15
0
0
112
136
64
192
192
192
248
248
132
200
144
200
316
260
278
848
616
12
156
308
326
775
804
88
328
328
833
321
337
337
400
452
871
1391
1404
636
536
570
547
1577
1033
8
704
387
717
1613
360
362
298
43
680
545
1578
1547
997
53
57
15
0
0
112
136
64
192
192
192
248
248
132
198
128
288
316
260
278
854
608
230
158
508
454
772
918
2
116
144
17
259
280
440
44
12
13
202
249
304
928
552
99
193
144
193
272
273
91
381
284
769
259
835
347
640
386
894
35
832
57
15
0
0
112
136
64
192
192
192
248
248
132
197
128
288
316
260
278
855
613
237
222
220
454
773
933
5
12
16
273
277
613
1780
1028
901
725
211
404
692
285
982
946
114
535
660
34
0
26
282
840
784
193
480
161
96
72
704
1788
1045
57
15
0
0
112
136
64
192
192
192
248
248
132
197
204
300
316
260
22
87
13
332
338
348
70
1
1
388
268
832
65
333
269
898
481
376
929
707
480
864
112
24
543
3
579
256
864
884
838
4
544
102
278
14
782
48
954
378
496
4
57
15
0
0
112
136
64
192
192
192
248
248
132
197
332
300
316
260
534
407
397
460
338
380
966
577
257
8
12
128
545
685
141
1809
1024
29
929
643
1536
1566
915
219
2014
579
531
164
328
688
1714
400
112
227
148
70
578
70
14
132
99
4
57
15
0
0
112
136
64
192
192
192
248
248
132
204
192
160
188
132
150
402
256
44
94
124
70
134
192
100
13
0
1
256
841
327
527
537
309
1005
973
64
948
997
721
1734
1029
928
540
4
136
668
1780
44
8
1080
1280
1032
520
643
647
1749
57
15
0
0
112
136
64
192
192
192
248
248
132
204
192
152
188
132
156
388
257
60
44
108
66
128
223
104
40
64
28
256
803
579
536
824
776
981
853
833
864
768
1201
1195
1346
355
67
99
867
899
1059
0
832
832
257
1
836
124
719
591
57
15
0
0
112
136
64
192
192
192
248
248
132
204
192
296
316
260
28
68
0
156
204
492
66
0
0
114
4
274
786
512
380
190
508
780
782
152
700
262
848
832
516
806
584
125
326
264
408
121
193
707
512
132
526
1171
219
256
383
376
57
15
0
0
112
136
64
192
192
192
248
248
132
204
192
292
317
264
268
388
512
174
439
432
420
548
864
1125
1633
135
136
472
638
1863
1123
96
130
4
261
561
513
1
67
17
663
463
457
896
640
752
1948
1216
1572
1120
304
888
1613
1759
1219
799
57
15
0
0
112
136
64
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
54
6
578
384
12
28
510
496
984
632
220
620
998
582
768
840
68
836
849
848
1114
26
280
856
335
269
778
17
144
96
195
513
57
15
0
0
112
136
64
192
192
192
248
248
132
204
320
292
317
260
310
388
384
462
367
253
389
512
0
5
69
1
145
385
0
7
455
484
268
542
991
623
996
565
741
1580
1376
320
835
984
516
1541
1640
363
40
16
52
646
528
515
911
1032
57
15
0
0
112
136
64
192
192
192
248
248
132
204
288
160
188
260
316
388
704
36
94
220
386
544
800
1172
142
144
146
496
540
1564
134
206
202
264
364
772
1782
64
64
362
360
300
738
550
1568
804
536
792
1052
196
396
462
1012
1220
1732
208
57
15
0
0
112
136
64
192
192
192
248
248
132
204
288
288
316
260
284
388
448
612
606
604
578
544
544
788
854
976
850
848
812
1052
54
55
84
328
268
772
22
1
33
0
280
88
401
181
65
353
1008
977
647
311
316
998
803
563
539
528
57
15
0
0
112
136
64
192
192
192
248
248
132
204
288
292
316
292
268
388
448
334
172
428
482
560
32
5
24
160
28
416
48
7
120
152
4
280
804
111
111
224
264
792
785
795
776
856
849
1537
799
3
51
386
580
1671
155
360
104
232
57
15
0
0
112
136
64
192
192
192
248
248
132
204
288
292
317
260
310
388
448
334
367
253
389
512
32
261
837
1
129
385
64
199
295
776
1132
190
159
207
456
331
952
228
1668
128
655
520
528
1625
1608
139
1792
896
672
1744
65
59
1027
256
57
15
0
0
112
136
64
192
192
192
248
248
132
204
196
300
316
260
534
82
2
332
332
364
966
6
14
400
256
800
545
770
0
910
514
736
751
1249
1651
2004
1000
608
831
797
1041
115
72
24
285
69
832
10
10
458
67
59
547
1921
1050
922
57
15
0
0
112
136
64
192
192
192
248
248
132
204
196
293
189
142
140
388
2
199
47
105
96
168
449
577
936
552
11
107
271
287
863
623
520
808
917
513
560
384
83
336
832
892
1142
226
392
392
376
76
896
193
148
20
335
74
512
1567
57
15
0
0
112
136
64
192
192
192
248
248
132
204
324
301
317
293
269
388
386
463
331
155
419
552
1
17
136
0
256
410
22
62
79
175
395
266
896
546
368
320
328
571
672
438
718
406
390
960
620
99
6
96
42
544
589
8
1082
42
57
15
0
0
112
136
64
192
192
192
248
248
132
204
74
292
316
260
540
388
910
706
474
474
962
578
1546
538
602
1554
562
650
642
410
418
674
266
546
38
126
318
418
50
62
18
80
192
0
161
661
516
96
192
344
333
781
794
1186
880
856
57
15
0
0
112
136
64
192
192
192
248
248
132
204
76
300
316
260
28
68
908
716
204
220
66
512
1800
512
1024
1024
412
896
1664
0
1408
928
680
1576
1696
1684
1224
244
444
696
684
46
292
106
42
0
292
805
1568
1857
1102
248
200
327
749
1677
57
15
0
0
112
136
64
192
192
192
248
248
132
204
292
165
189
142
140
388
450
39
111
105
96
168
129
449
552
8
11
107
79
95
415
15
104
72
25
513
776
896
615
112
520
1820
806
1330
304
551
1896
1800
276
1329
320
191
517
709
1570
1223
57
15
0
0
112
136
64
192
192
192
248
248
132
204
292
293
317
264
524
388
450
295
311
432
962
624
65
577
864
1293
529
304
127
899
1059
1652
4
1
525
812
1888
1078
1660
6
910
584
1550
170
644
836
1988
973
1089
1760
178
308
56
113
1048
1088
57
15
0
0
112
136
64
192
192
192
248
248
132
204
202
140
188
132
188
388
270
56
108
92
2
130
210
99
16
0
196
326
772
589
13
277
345
833
837
877
105
992
483
1023
519
196
326
788
154
520
544
1699
88
209
97
624
326
1032
1580
1559
57
15
0
0
112
136
64
192
192
192
248
248
132
204
202
292
316
260
28
68
14
194
154
218
66
2
10
68
54
390
386
10
194
448
816
824
516
644
708
1728
1770
520
1040
1332
550
1678
1566
92
770
1158
68
708
368
848
306
835
120
296
28
86
57
15
0
0
112
136
64
192
192
192
248
248
132
204
202
294
316
260
284
388
142
147
152
220
578
544
676
657
83
80
836
848
409
815
552
1581
1901
589
1561
1051
482
1002
1672
75
747
483
170
8
570
650
8
24
1706
518
1686
34
1540
1678
1674
352
57
15
0
0
112
136
64
192
192
192
248
248
132
204
298
164
188
132
188
388
462
40
44
108
2
130
146
451
16
16
52
902
644
77
861
597
786
1937
901
565
1892
532
785
1753
219
120
1084
100
38
674
1697
1675
1736
132
386
1002
744
178
1547
88
57
15
0
0
112
136
64
192
192
192
248
248
132
204
298
164
316
260
310
388
718
50
364
249
390
512
804
660
656
7
145
411
536
536
1644
109
268
129
418
424
680
1571
360
204
228
38
710
543
531
16
688
444
772
613
1540
1841
1281
1026
1296
1121
57
15
0
0
112
136
64
192
192
192
248
248
132
204
298
292
188
132
188
388
462
306
44
108
2
128
132
148
16
72
204
224
100
184
474
114
208
8
58
180
262
388
320
196
357
130
498
264
7
7
271
257
834
1120
1
0
396
460
592
2000
57
15
0
0
112
136
64
192
192
192
248
248
132
204
298
292
316
260
540
388
718
194
218
474
962
578
810
516
14
294
514
586
1602
1216
192
480
1012
646
518
816
304
352
800
560
1664
1631
1552
1280
1312
136
528
57
1032
1048
1564
1084
520
11
1009
513
57
15
0
0
112
136
64
192
192
192
248
248
132
204
204
296
316
260
28
68
12
144
204
476
66
4
6
270
2
256
810
552
882
1008
572
802
1510
288
806
1199
936
544
1892
1248
19
945
5
1
580
542
273
1424
441
168
412
502
1045
1585
808
1032
57
15
0
0
112
136
64
192
192
192
248
248
132
204
204
292
316
260
28
68
4
194
236
188
66
0
24
140
16
64
28
0
161
386
285
336
328
101
225
453
521
709
453
331
842
783
825
613
113
18
362
368
332
281
33
96
145
771
1064
288
57
15
0
0
112
136
64
192
192
192
248
248
132
204
204
292
317
261
314
392
524
162
183
439
385
546
868
108
97
144
156
496
544
818
63
99
99
7
327
275
393
8
0
220
448
96
248
494
347
861
798
1969
1050
137
4
992
521
1541
1077
1265
57
15
0
0
112
136
64
192
192
192
248
248
132
204
204
204
316
260
28
68
4
4
172
316
66
0
24
8
96
192
42
32
32
0
252
388
454
519
20
582
486
436
518
901
545
1917
710
616
788
1109
108
628
80
324
1088
1603
163
276
64
264
57
15
0
0
112
136
64
192
192
192
248
248
132
204
204
300
316
264
12
68
8
204
204
369
68
17
16
128
0
327
72
31
144
224
289
387
2
198
238
192
451
262
51
112
36
304
519
38
48
412
7
415
913
722
490
392
16
932
772
1173
57
15
0
0
112
136
64
192
192
192
248
248
132
204
330
292
316
260
284
836
398
450
346
218
450
770
10
4
54
38
258
266
834
0
496
384
476
242
294
384
1008
696
136
8
194
158
56
684
4
440
61
20
451
794
1836
192
451
517
641
1632
57
15
0
0
112
136
64
192
192
192
248
248
132
204
332
328
316
292
556
388
396
592
172
428
898
1172
262
782
2
608
570
1704
180
1168
820
962
902
1696
1634
1888
568
120
516
576
526
28
388
64
712
128
276
968
1752
1792
1384
108
572
612
550
540
57
15
0
0
112
136
64
192
192
192
248
248
132
204
332
292
316
260
284
836
396
450
364
380
322
768
8
25
16
128
132
384
832
47
8
4
52
182
335
351
787
376
108
238
513
113
28
160
546
836
2029
1057
97
141
450
532
1539
1796
102
1102
57
15
0
0
112
136
64
192
192
192
248
248
132
204
332
332
316
292
268
388
392
264
172
172
418
560
16
242
48
32
162
416
12
110
204
286
342
223
252
166
432
258
452
101
769
525
742
442
544
833
877
768
768
1032
1164
1185
1047
1535
0
784
57
15
0
0
112
136
64
192
192
192
248
248
132
204
332
300
316
264
268
836
388
452
340
368
324
785
21
21
53
134
130
287
883
51
51
56
12
205
424
256
16
65
195
209
614
241
675
216
192
576
1988
1036
1550
159
1656
1928
1543
1639
1136
64
57
15
0
0
112
136
64
192
192
192
248
248
132
204
300
288
316
260
572
388
452
321
670
764
898
1152
1112
1039
1033
1344
1090
1536
1665
1795
1733
1728
1884
1128
129
3
120
717
556
640
177
51
127
104
712
640
535
515
1580
1576
1792
1592
1699
1600
1819
1194
57
15
0
0
112
136
64
192
192
192
248
248
132
204
300
300
188
132
156
388
460
300
36
124
66
288
296
64
16
64
12
480
352
832
108
124
268
909
276
312
812
1036
994
775
17
137
653
772
916
1105
857
129
771
1032
72
971
24
1592
1826
1878
57
15
0
0
112
136
64
192
192
192
248
248
132
204
300
300
316
260
540
388
452
324
146
442
962
576
88
264
12
194
278
448
96
256
888
124
242
38
528
468
968
836
1348
772
1548
62
1540
1094
1064
680
1704
80
1616
1618
1191
108
620
1568
1200
964
57
15
0
0
112
136
64
192
192
192
248
248
132
205
192
152
188
132
156
391
256
60
44
108
66
131
223
104
40
64
28
273
801
579
536
824
776
967
832
832
864
769
1200
1191
1247
96
64
96
864
903
656
263
848
960
260
14
143
56
392
512
57
15
0
0
112
136
64
192
192
192
248
248
132
205
192
296
316
260
28
71
0
156
205
220
66
3
31
168
7
0
396
33
161
320
519
303
776
667
704
1665
1584
1200
768
943
667
1762
1584
1809
257
304
4
584
280
10
570
201
510
386
3
502
57
15
0
0
112
136
64
192
192
192
248
248
132
205
76
300
316
260
540
391
904
716
460
476
962
579
1546
512
512
1536
1033
129
642
322
388
960
1735
14
1058
33
288
354
559
538
1914
608
611
147
441
394
32
45
261
212
280
58
1005
553
337
93
57
15
0
0
112
136
64
192
192
192
248
248
132
205
204
300
316
260
28
71
8
204
204
316
66
3
10
128
0
192
41
1
194
322
2
128
71
102
194
449
3
224
111
298
858
832
1892
1133
61
442
904
667
1562
1558
1040
1665
1569
517
704
227
57
15
0
0
112
136
64
192
192
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
10
0
0
128
137
385
834
2
2
0
7
270
290
289
804
96
143
666
506
96
102
127
765
1946
1232
1687
518
12
641
1537
1669
1189
160
120
57
15
0
0
112
136
64
192
192
192
248
248
132
205
300
288
316
260
566
391
453
321
350
348
902
133
53
13
137
208
529
789
16
0
10
40
933
547
1838
1315
561
627
1890
706
538
24
544
947
1688
95
90
6
16
212
709
1540
1800
705
147
486
57
15
0
0
112
136
64
192
192
192
248
248
132
205
300
172
188
132
188
391
456
44
36
92
2
131
135
448
528
0
204
337
81
91
360
316
460
839
368
344
832
77
866
835
26
776
824
104
780
329
882
516
261
896
1244
194
138
197
389
128
57
15
0
0
112
136
64
192
192
192
248
248
132
205
300
300
316
260
540
391
456
344
204
476
962
1155
71
8
32
512
516
1537
113
755
476
948
888
1663
1848
1296
528
1553
528
711
514
128
1024
1408
192
91
346
874
994
706
422
54
486
256
68
526
57
15
0
0
112
136
64
192
192
192
248
248
132
205
205
296
316
260
28
71
7
144
214
500
66
3
24
281
9
264
780
513
291
996
516
772
768
159
481
867
882
539
319
823
108
321
272
81
209
16
455
848
216
840
0
23
432
72
32
1336
57
15
0
0
112
136
64
192
192
192
248
248
132
205
205
300
316
260
28
71
7
200
202
312
66
3
0
67
4
192
37
1
199
160
32
64
73
110
204
234
184
143
463
333
337
81
20
119
388
645
653
1100
168
9
803
784
1056
1920
0
50
57
15
0
0
112
136
64
192
192
192
248
248
132
205
301
288
316
260
572
391
455
320
670
764
898
1155
1112
1033
1033
1344
1132
1665
1667
1796
1700
1728
1728
1055
1
3
68
384
656
703
188
33
99
288
168
559
1571
8
866
993
276
951
700
1633
1829
768
57
15
0
0
112
136
64
192
192
192
248
248
132
205
333
300
316
260
284
839
391
456
330
346
322
771
0
3
4
132
140
257
839
0
0
2
19
237
428
412
80
25
61
357
161
13
649
603
343
948
256
997
1698
322
469
773
44
550
1536
154
57
15
0
0
112
136
64
192
192
136
248
248
128
192
196
284
372
260
564
388
14
186
156
628
900
1164
1974
1206
80
960
550
1541
1220
1072
1159
1852
1477
1061
621
877
297
544
1847
1319
304
562
1607
1025
616
0
349
257
784
984
1135
100
1636
1256
736
196
57
15
0
0
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
698
412
626
902
1158
1646
566
592
708
548
1792
1088
224
391
308
448
544
864
96
1633
16
816
704
1600
1633
1555
81
1370
664
1536
35
163
144
1428
272
532
1751
196
99
57
15
0
0
112
136
64
192
192
136
248
248
132
196
196
284
372
260
572
386
10
186
154
626
898
1158
1974
1206
82
962
554
1540
1216
1056
1160
1804
1476
1056
608
864
304
560
1720
1056
288
548
1581
1025
720
24
292
1134
687
351
1232
2000
1544
1581
1193
0
57
15
0
0
112
136
64
192
192
136
248
248
132
196
204
284
372
260
566
386
12
244
148
436
902
590
472
88
32
144
532
720
194
1546
1066
1602
2010
576
1548
1764
1699
1622
1758
154
650
152
1553
145
320
680
34
172
655
675
2
11
914
1232
913
952
57
15
0
0
112
136
64
192
192
136
248
248
132
204
204
284
372
260
566
388
12
244
148
436
902
584
456
80
16
272
532
710
200
1564
604
836
906
666
1554
1746
384
1460
1157
654
594
604
60
1252
675
168
396
448
768
776
547
1574
1192
44
352
0
57
15
0
0
112
136
64
192
192
136
248
248
132
205
204
284
372
260
566
391
261
244
148
436
901
129
353
48
32
144
555
815
557
990
576
1600
1987
1057
112
1352
539
1648
1751
1984
65
1571
2
644
95
79
512
1553
147
274
160
32
504
251
241
1648
57
15
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
828
802
800
800
868
516
0
4
16
58
52
376
10
10
6
46
2
132
422
268
35
114
250
480
452
64
633
610
420
782
522
384
813
921
707
1764
672
57
15
0
0
112
136
64
192
192
196
248
248
132
204
204
206
184
136
12
68
4
6
47
48
424
16
24
249
225
199
384
384
416
423
303
136
432
433
48
287
480
35
544
12
868
527
1582
1344
1304
1050
1356
586
1554
1648
1628
1617
1752
1218
738
740
57
15
0
0
112
136
64
192
192
196
248
248
132
204
204
302
312
264
524
388
516
150
151
432
1000
624
1752
1137
81
204
256
320
864
847
99
66
217
128
4
271
780
9
88
56
46
411
179
384
142
15
899
717
88
381
773
1024
1928
1416
1026
128
57
15
0
0
112
136
64
192
192
200
248
248
128
196
140
156
180
148
20
70
108
44
44
100
900
534
55
576
608
560
1848
940
529
1851
896
960
1729
137
143
1184
360
65
531
1719
1715
1715
152
1688
763
540
32
800
130
1678
263
1445
45
289
817
1240
57
15
0
0
112
136
64
192
192
216
248
248
128
200
328
124
152
148
148
404
398
28
32
68
68
260
262
416
540
20
568
760
252
62
400
512
1828
1344
1028
418
391
384
568
1648
1046
142
17
433
692
704
461
260
565
272
546
514
75
381
565
522
57
15
0
0
112
136
64
192
192
216
248
248
128
204
332
124
152
132
152
396
392
24
32
100
64
130
16
402
28
4
48
286
12
270
786
600
306
998
512
788
790
176
646
1730
992
528
788
822
1206
646
0
38
286
20
784
790
2006
1750
84
80
57
15
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
402
524
376
64
0
388
262
946
528
264
780
910
390
590
608
193
453
790
130
656
724
1553
319
57
15
0
0
112
136
64
192
192
216
248
248
132
204
332
124
152
136
12
388
392
40
544
96
996
676
272
434
940
524
1820
564
534
1589
1074
498
524
12
404
533
1809
1281
160
0
320
455
620
62
323
610
737
675
546
0
1644
97
769
1443
1442
130
57
15
0
0
112
136
64
192
192
216
248
248
132
205
332
124
152
132
140
391
392
24
32
100
98
179
167
456
556
4
14
177
433
4
436
4
77
205
384
730
729
1842
1219
706
775
781
512
1564
1553
1354
1376
1280
1152
1234
454
114
579
610
778
940
57
15
0
0
112
136
64
192
320
128
248
248
128
192
448
288
380
260
308
900
645
173
158
188
644
1538
519
599
524
672
1696
1569
89
440
481
877
1902
1575
1583
1871
1372
260
544
161
184
136
1857
1121
704
1678
1606
1766
1164
460
45
1549
130
658
1824
128
57
15
0
0
112
136
64
192
320
128
248
248
132
205
460
280
380
260
316
391
645
561
1702
1260
642
531
769
877
1577
1824
1060
573
317
116
618
195
323
323
100
965
708
1556
1536
1633
1347
834
536
1750
110
1072
1616
208
1007
564
1792
1286
112
648
524
33
57
15
0
0
112
136
64
192
320
96
248
248
132
204
458
356
348
260
284
388
654
530
1626
730
450
546
786
906
1674
2
34
490
516
6
514
1666
154
274
304
4
652
650
730
668
656
984
968
904
1756
1136
1286
1136
1032
1036
1057
1351
1395
723
936
776
57
15
0
0
112
136
64
192
320
96
248
248
132
204
458
356
860
260
284
388
654
530
602
218
450
546
786
906
1162
2
34
490
516
6
770
66
282
786
304
4
268
354
500
796
144
792
712
2040
552
875
771
1032
680
1644
162
525
12
1347
1368
1060
57
15
0
0
112
136
64
192
320
96
248
248
132
716
458
356
860
580
540
1924
1166
18
602
1114
834
1602
1546
202
1674
1802
138
650
642
678
1706
554
1802
1290
266
722
234
426
10
42
234
674
150
20
388
597
437
701
161
435
688
277
404
897
516
84
57
15
0
0
112
136
64
192
160
0
248
248
128
192
224
276
508
132
184
388
70
366
298
108
0
261
413
662
270
928
678
1671
259
520
512
529
547
1713
144
1037
541
1565
1080
584
1879
1476
280
803
864
353
612
29
177
698
170
1062
524
2023
1796
529
57
15
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
149
148
388
76
206
151
87
69
264
396
525
33
48
400
480
297
483
306
994
742
134
142
190
34
434
794
90
522
530
458
544
326
278
816
796
194
1670
646
160
38
706
1780
1762
57
15
0
0
112
136
64
192
160
64
248
248
128
204
236
292
445
132
184
396
72
194
151
125
0
258
401
61
33
33
420
773
1793
867
523
320
706
1730
1699
244
1208
689
1619
1921
1057
1843
1192
128
640
528
600
217
154
58
864
480
691
562
612
1538
57
15
0
0
112
136
64
192
160
16
248
248
132
196
230
282
492
292
140
386
294
366
296
428
34
566
370
274
522
800
812
994
546
1642
1028
542
26
20
710
1060
1824
1066
32
2
434
899
704
462
63
10
980
877
5
141
201
608
1992
1349
1364
1300
57
15
0
0
112
136
64
192
160
16
248
248
132
204
236
280
492
136
172
388
76
209
154
96
4
148
390
527
1
458
472
344
217
465
581
1676
7
270
615
583
597
833
66
272
401
817
788
1093
1744
1560
1964
1252
35
868
1200
120
836
1848
130
294
57
15
0
0
112
136
64
192
160
80
248
248
128
192
232
296
428
132
184
392
540
158
154
60
1
257
1005
102
66
448
483
483
807
788
1140
645
557
524
1740
1053
513
821
981
757
1541
1812
52
54
259
45
545
537
784
128
384
836
589
453
540
772
57
15
0
0
112
136
64
192
160
80
248
248
128
192
228
301
428
260
280
836
590
207
152
476
320
776
813
9
35
128
24
276
355
263
56
120
9
192
195
260
995
704
112
192
111
227
544
522
1026
788
982
1564
1793
1045
1514
378
590
1704
1704
1900
57
15
0
0
112
136
64
192
160
80
248
248
128
196
230
298
428
132
180
390
70
206
152
60
4
134
390
560
38
448
464
322
232
506
514
774
14
334
623
532
564
1543
16
1172
641
993
904
1761
1725
1912
1017
1085
38
695
135
35
131
899
24
548
57
15
0
0
112
136
64
192
160
80
248
248
132
193
237
45
428
292
300
399
159
391
440
428
642
547
688
568
547
640
524
977
707
354
768
776
870
1095
1
32
288
304
105
777
73
200
197
144
443
527
345
315
138
176
279
421
644
273
178
98
57
15
0
0
112
136
64
192
160
80
248
248
132
193
237
301
428
132
140
399
31
263
312
108
34
163
432
440
419
896
68
225
227
34
416
260
909
647
260
448
288
108
524
2
514
512
526
572
872
12
514
258
790
1200
288
96
900
401
313
879
57
15
0
0
112
136
64
192
160
80
248
248
132
196
228
296
428
292
140
396
28
148
173
428
34
160
432
624
771
584
218
192
224
273
795
967
644
536
64
355
275
84
0
496
402
407
293
1005
45
61
53
133
461
536
968
1026
22
23
68
354
57
15
0
0
112
136
64
192
160
80
248
248
132
196
228
300
428
900
524
386
298
268
306
826
610
614
374
368
204
450
278
402
144
30
18
132
210
578
816
1060
512
284
796
785
539
1818
1280
672
1664
1055
785
600
58
226
961
1571
129
240
2
420
57
15
0
0
112
136
64
192
160
80
248
248
132
196
236
300
428
132
140
396
76
196
306
58
34
288
400
568
140
2
410
480
160
480
352
844
396
392
64
280
28
326
0
142
154
157
10
285
928
805
608
257
513
641
1741
1093
1120
1277
925
922
57
15
0
0
112
136
64
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
236
34
166
402
516
38
400
260
226
138
456
600
652
218
28
380
262
522
388
392
712
480
628
900
0
0
580
1036
900
544
922
586
938
1800
280
32
325
57
15
0
0
112
136
64
192
160
80
248
248
132
204
236
300
428
264
12
388
76
298
170
352
100
676
390
706
36
535
1816
1304
196
556
704
1537
1635
1636
1336
1480
812
865
1634
65
0
608
1220
55
517
640
195
292
790
411
497
260
773
1741
1693
1649
57
15
0
0
112
136
64
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
180
52
5
165
385
520
8
448
483
246
236
269
589
1665
3
2
258
226
442
923
19
451
352
2
518
512
1744
192
209
3
962
902
1664
1567
176
544
1666
1026
57
15
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
384
596
620
961
578
816
1084
420
386
535
641
1568
1698
129
37
437
444
736
707
1889
1043
163
51
405
262
16
337
336
592
580
80
944
560
32
355
838
1102
1544
224
57
15
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
556
1574
70
618
906
912
964
1732
1856
1382
806
1058
1082
569
62
34
672
916
1237
193
1929
40
96
83
593
65
1744
1552
136
85
57
15
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
324
532
390
726
143
472
600
964
589
828
545
161
400
513
519
1569
173
129
163
435
502
620
1897
1390
737
160
22
390
552
44
1036
288
10
280
258
64
992
420
861
1484
476
963
834
57
15
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
900
524
388
966
1600
1768
1594
1250
1202
1570
1542
1222
1478
1290
1066
682
514
544
259
70
36
276
476
736
1601
64
961
803
867
527
513
1664
1696
1184
560
745
692
608
224
1952
176
408
5
57
15
0
0
112
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
320
351
700
640
519
964
559
1852
1025
680
555
371
216
592
991
1091
1539
81
83
282
320
128
528
1568
288
720
152
16
399
531
595
1617
1139
1031
655
1756
1761
96
1931
57
15
0
0
112
136
64
192
193
193
248
248
128
196
195
295
316
260
276
390
131
173
409
605
580
550
689
693
140
384
465
852
845
1113
133
164
34
260
355
868
118
196
490
524
34
3
272
291
304
816
60
33
433
259
386
800
772
1043
976
512
57
15
0
0
112
136
64
192
193
193
248
248
132
196
195
295
316
260
540
386
131
173
153
509
962
582
1809
1077
12
288
520
452
525
829
1029
1508
1008
16
53
305
498
967
589
838
91
158
208
16
392
24
273
323
326
416
552
557
654
352
704
540
57
15
0
0
112
136
64
192
193
193
248
248
132
196
323
295
316
260
540
386
387
429
473
477
962
582
17
53
12
32
520
324
13
61
5
485
880
80
693
561
818
966
845
17
923
462
784
849
1348
1358
267
51
1094
98
1115
1104
0
608
1584
72
57
15
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
609
769
3
1108
848
576
462
0
1584
1826
896
913
697
1709
1560
61
333
111
10
666
642
219
1827
1832
1402
266
330
776
57
15
0
0
112
136
64
192
196
192
248
248
128
196
334
296
316
260
308
390
398
463
328
236
388
525
20
1
1
37
544
391
5
13
13
480
960
611
1633
1057
514
1023
769
834
1088
1504
1424
1520
1268
1029
512
771
545
801
810
1024
4
21
48
71
57
15
0
0
112
136
64
192
196
192
248
248
128
204
206
292
316
260
20
86
6
192
296
316
68
6
2
70
198
196
32
34
122
96
192
8
448
269
44
301
399
951
803
567
565
949
672
800
1088
996
653
325
812
1056
1603
2
52
48
515
1095
57
15
0
0
112
136
64
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
0
192
308
384
514
583
143
77
170
176
133
461
584
100
337
80
87
86
423
33
392
204
341
338
784
820
756
4
278
401
794
520
57
15
0
0
112
136
64
192
196
192
248
248
132
196
206
292
316
260
524
396
142
192
296
316
930
578
1796
1038
200
196
260
326
512
994
1218
10
218
210
230
366
6
18
294
26
66
272
2
234
418
18
914
688
124
580
704
10
852
840
1036
1576
57
15
0
0
112
136
64
192
196
192
248
248
132
204
142
292
316
260
28
68
102
224
168
474
66
0
52
6
70
262
812
0
100
124
128
454
872
888
1132
108
710
450
806
1096
768
580
1812
532
1638
1540
222
154
720
16
912
741
1960
1186
416
216
57
15
0
0
112
136
64
192
196
192
248
248
132
204
78
292
316
260
540
388
902
704
232
252
962
578
1538
518
1096
1796
1284
134
646
402
966
614
1652
52
1064
124
194
352
544
534
1600
80
88
64
192
484
62
34
100
8
4
526
910
8
74
240
57
15
0
0
112
136
64
192
196
192
248
248
132
204
206
168
316
260
28
68
6
39
200
220
66
0
20
209
259
4
404
320
164
447
480
272
793
286
535
731
147
16
376
164
641
688
660
196
268
13
270
338
466
25
358
7
449
332
49
145
57
15
0
0
112
136
64
192
196
192
248
248
132
204
206
296
316
260
28
68
6
207
200
364
66
2
28
129
1
328
73
11
160
391
257
394
91
202
229
461
556
604
2012
562
64
772
813
545
1640
196
38
1890
1354
402
912
1680
1668
1676
1854
30
57
15
0
0
112
136
64
192
196
192
248
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
20
214
232
260
802
935
36
890
578
486
830
1297
1297
1461
946
512
1540
1541
1264
1048
400
120
650
641
706
712
399
771
555
385
713
717
39
552
57
15
0
0
112
136
64
192
196
192
248
248
132
204
206
292
188
132
28
68
6
192
40
108
450
0
2
134
456
292
796
496
286
402
454
326
772
134
54
398
418
576
352
802
992
547
48
256
70
458
96
353
3
374
902
654
1792
1345
579
728
57
15
0
0
112
136
64
192
196
192
248
248
132
204
206
292
316
264
12
388
518
320
360
368
68
808
994
550
582
832
68
848
366
34
416
368
860
852
134
462
0
16
328
88
20
82
870
1048
568
68
769
945
1857
1889
1380
364
783
591
1599
1152
57
15
0
0
112
136
64
192
196
192
248
248
132
204
334
296
316
260
284
836
390
455
328
348
322
770
12
17
3
132
140
326
832
47
0
16
4
337
349
349
42
296
843
703
355
864
769
945
1711
1097
600
515
214
534
1700
1541
85
1744
88
724
57
15
0
0
112
136
64
192
196
192
248
248
132
204
334
292
188
132
188
388
390
448
40
108
2
256
284
526
1736
564
36
640
514
642
1698
170
164
1894
814
878
1770
1770
1696
1556
424
50
690
26
136
516
192
130
708
1728
1680
352
832
1806
1540
1856
57
15
0
0
112
136
64
192
196
192
248
248
132
204
334
292
316
264
268
836
390
448
360
240
452
788
2
6
72
0
260
280
890
898
454
480
508
484
550
18
194
564
534
536
450
6
830
696
432
368
21
804
816
899
0
4
21
792
1072
1409
57
15
0
0
112
136
64
192
196
192
248
248
132
204
302
292
188
264
300
388
710
192
40
240
388
532
802
518
454
320
148
408
284
452
64
0
266
129
114
248
256
256
268
17
52
0
226
9
414
607
611
259
387
401
413
417
424
488
385
312
57
15
0
0
112
136
64
192
196
192
248
248
132
204
302
292
316
264
524
388
454
320
232
304
932
600
34
6
40
320
264
401
45
2
434
386
408
771
838
620
1006
632
716
1151
226
454
832
854
530
1881
2
8
52
149
128
577
1708
1185
34
49
57
15
0
0
112
136
64
192
196
192
248
248
132
205
302
292
316
260
572
391
460
320
360
314
898
579
51
4
198
198
276
417
4
0
36
6
352
781
918
543
29
532
852
853
584
648
161
1821
1461
1461
389
133
1717
1536
1729
1218
58
522
1755
496
57
15
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
388
451
289
808
714
152
688
130
192
516
550
1127
1548
36
288
822
828
801
689
48
544
886
328
319
417
57
15
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
1026
1152
1060
692
660
404
916
771
2022
1062
54
98
227
35
756
740
20
12
65
129
291
2
547
643
109
96
192
0
897
1713
101
1124
57
15
0
0
112
136
64
192
196
196
248
248
128
196
206
202
312
260
276
838
526
11
152
472
580
781
780
1033
1291
1282
409
519
1
777
768
1792
1297
435
44
273
29
544
560
177
163
652
174
476
500
915
794
825
737
133
129
547
19
512
796
131
57
15
0
0
112
136
64
192
196
196
248
248
128
196
206
298
312
276
20
70
14
206
200
468
68
22
22
128
2
256
788
52
52
389
588
461
797
1293
1293
1009
962
583
1777
1542
1027
711
532
644
684
680
680
224
241
61
54
434
1156
1887
1112
136
57
15
0
0
112
136
64
192
196
196
248
248
128
196
334
298
312
260
276
838
398
459
328
344
324
781
12
9
1
132
132
263
833
9
28
2
2
243
429
401
160
428
705
381
581
12
528
439
903
573
1593
646
1732
78
1596
1249
545
64
1346
34
57
15
0
0
112
136
64
192
196
196
248
248
128
204
206
202
312
260
536
77
13
6
168
308
960
3
22
240
97
192
288
771
35
422
558
394
193
483
481
1016
960
582
0
539
24
31
285
4
5
1005
493
452
196
448
967
868
54
49
52
390
57
15
0
0
112
136
64
192
196
196
248
248
128
204
206
298
312
260
24
77
5
206
200
372
64
3
3
128
2
320
64
19
28
399
260
387
2
355
311
960
512
275
17
437
428
951
752
24
29
316
198
512
516
1556
155
449
361
878
376
721
57
15
0
0
112
136
64
192
196
196
248
248
128
204
334
298
312
260
280
845
397
460
328
344
320
771
6
1
2
132
142
387
899
4
0
0
6
269
513
388
652
264
523
773
901
77
13
550
1615
1416
1237
961
1097
1784
1153
1283
1440
81
533
1700
57
15
0
0
112
136
64
192
196
196
248
248
132
196
206
298
312
264
524
396
142
202
200
304
968
576
1796
1028
6
194
576
704
532
648
1168
1172
1792
1094
234
392
284
924
1686
1942
174
58
8
576
614
114
594
32
336
961
965
1604
404
773
771
817
57
15
0
0
112
136
64
192
196
196
248
248
132
198
206
298
312
264
557
397
140
206
456
490
899
579
1809
1024
513
19
565
444
524
775
1295
24
792
3
115
256
8
283
792
60
160
131
16
168
192
66
924
964
550
342
926
730
264
320
326
552
57
15
0
0
112
136
64
192
196
196
248
248
132
204
206
298
312
264
12
68
6
198
200
368
72
24
20
144
3
322
65
16
144
240
257
392
1
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
285
273
57
15
0
0
112
136
64
192
196
196
248
248
132
204
334
298
312
264
268
388
390
458
328
234
488
548
2
2
6
38
258
482
42
10
16
96
508
542
782
1038
616
740
920
960
513
1841
1459
1376
1380
286
23
597
72
570
778
356
257
309
100
5
57
15
0
0
112
136
64
192
196
196
248
248
132
204
302
298
312
264
524
388
710
170
328
362
968
584
812
546
518
174
554
682
1584
252
385
433
995
682
578
1862
67
216
576
528
1537
1025
833
1027
896
676
576
768
448
256
903
556
1536
1536
1248
240
57
15
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
532
390
142
193
299
312
964
589
1804
1037
200
196
296
299
513
641
194
7
199
199
253
385
705
0
64
0
37
172
422
195
34
6
228
69
512
1536
706
70
360
519
1792
1792
57
15
0
0
112
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
472
64
3
6
111
104
261
925
547
66
96
98
746
776
138
130
694
700
1800
1396
780
777
1001
805
1569
1570
35
7
629
1093
556
556
605
216
497
957
132
57
15
0
0
112
136
64
192
196
197
248
248
132
204
206
295
312
264
12
68
13
321
299
368
73
24
19
390
456
833
899
529
403
898
674
514
0
608
737
1786
736
708
160
432
56
780
14
10
144
240
24
812
1900
32
96
536
1741
1546
1568
1822
57
15
0
0
112
136
64
192
196
197
248
248
132
204
334
295
312
264
268
836
389
449
363
240
457
792
3
6
72
1
259
273
883
898
454
482
496
480
545
26
200
600
528
512
712
12
806
666
472
448
536
44
828
898
1026
44
492
58
1344
1418
57
15
0
0
112
136
64
192
196
197
248
248
132
204
302
295
312
264
556
388
453
321
235
432
904
144
35
6
40
128
289
800
27
418
102
112
192
288
271
411
24
475
344
217
254
268
1
141
273
3
13
240
4
644
1670
1968
1256
71
384
904
57
15
0
0
112
136
64
192
196
205
248
248
128
204
206
303
304
272
536
397
141
145
151
464
961
579
1798
1103
80
336
539
387
515
608
1062
1440
992
28
32
470
484
948
260
846
554
298
162
522
1588
150
134
738
358
1000
1696
1604
1860
592
17
531
57
15
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
195
195
228
260
389
464
368
116
109
317
166
446
39
44
260
840
8
232
176
391
472
832
99
195
3
33
296
840
57
15
0
0
112
136
64
192
152
24
248
248
132
204
252
152
484
324
86
82
40
32
292
340
6
262
16
216
392
388
900
756
238
424
417
426
533
552
640
177
419
549
577
481
257
15
264
424
517
29
217
27
527
1808
392
41
353
713
1656
1866
57
15
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
84
88
8
0
500
886
936
0
132
384
932
780
514
1758
250
752
1788
524
220
1168
1538
1920
1546
104
1672
1800
1027
107
614
1548
1026
40
779
57
15
0
0
112
136
64
192
200
192
248
248
128
204
156
200
316
276
276
854
626
0
148
212
578
774
1454
424
904
780
908
514
1632
35
1194
525
1088
1388
1120
1761
1680
369
877
1252
1694
1217
144
144
264
816
566
533
49
176
4
256
132
469
789
1184
57
15
0
0
112
136
64
192
200
192
248
248
132
204
156
200
188
136
12
68
104
0
36
48
420
529
48
600
1624
224
393
975
560
1840
1920
193
1775
1675
662
512
736
1667
1030
556
161
133
453
103
438
950
784
1860
1092
874
522
96
10
616
831
1456
57
15
0
0
112
136
64
192
200
192
248
248
132
204
156
200
316
276
22
68
104
0
148
468
70
16
48
88
328
520
802
566
286
818
912
1556
1334
290
480
966
706
1734
1558
310
576
276
568
562
182
528
46
234
392
396
162
362
834
1920
1212
130
57
15
0
0
112
136
64
192
200
208
248
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
96
99
10
288
800
608
577
647
166
950
994
785
1331
910
1098
1800
1112
1105
1043
154
842
522
904
1157
1441
393
552
0
57
15
0
0
112
136
64
192
200
208
248
248
132
205
157
168
172
260
28
71
119
64
82
348
66
3
56
281
337
840
92
321
867
996
388
916
84
687
1697
675
50
1035
923
1027
1668
161
1952
1713
297
748
1763
1896
1088
144
136
1233
536
572
128
176
57
15
0
0
112
136
64
192
200
208
248
248
132
205
157
296
300
260
28
71
119
192
210
348
66
3
56
25
81
328
92
321
355
100
644
660
18
399
401
547
1896
840
1041
645
516
705
1565
273
1311
391
771
612
1646
1548
1254
48
544
371
1060
1205
57
15
0
0
112
136
64
192
200
212
248
248
132
205
157
298
297
260
284
839
631
193
457
469
450
771
824
24
129
0
48
273
355
354
356
928
735
206
68
320
258
784
542
642
1560
440
185
752
742
108
738
160
1063
769
518
1863
1344
64
791
381
57
15
0
0
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
641
513
388
12
1
288
548
545
227
227
511
481
962
716
1873
1104
24
276
772
572
1039
843
1103
707
609
557
817
320
324
300
1472
1030
86
1600
1473
1041
57
15
0
0
112
136
64
192
164
84
248
248
132
204
238
298
424
136
172
388
69
198
152
106
9
281
387
520
33
35
105
650
266
430
574
32
560
1842
581
1617
720
56
1888
1809
24
556
110
131
1667
723
1681
8
40
1644
1665
385
32
519
560
1600
57
15
0
0
112
136
64
192
164
69
248
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
291
289
64
81
29
24
205
200
449
880
192
352
369
131
256
280
60
388
390
286
206
280
940
132
38
236
34
242
314
57
15
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
272
8
15
127
120
64
128
4
663
244
65
88
772
910
923
435
568
514
1988
790
57
15
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
32
376
328
0
4
420
416
564
48
768
76
244
302
970
512
840
972
732
450
520
618
1640
300
44
562
1735
1124
1032
1562
57
15
0
0
112
136
64
96
160
80
248
248
132
468
230
154
428
292
12
300
14
78
296
332
98
384
2
384
386
384
916
688
22
760
396
526
522
541
1062
1712
1272
269
393
409
920
704
1856
67
1539
1313
294
355
519
583
1613
1660
380
1356
249
392
57
15
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
598
19
913
635
884
795
386
240
1944
985
1091
64
208
592
1600
208
1049
57
15
0
0
112
136
64
96
176
88
248
248
132
465
237
140
420
292
300
303
15
72
204
420
386
259
0
391
16
176
1
193
3
384
24
409
951
643
164
438
60
292
790
528
759
1564
17
537
774
134
136
720
7
961
833
800
802
928
152
500
57
15
0
0
112
136
64
160
192
128
248
248
132
340
320
276
380
292
300
556
706
622
298
428
258
896
924
644
198
144
244
272
18
176
2
82
66
70
30
818
950
702
290
358
288
806
834
1154
1210
386
454
868
624
542
1170
64
137
513
392
196
57
15
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
1699
132
1796
1030
2
413
707
1684
1045
904
136
456
922
627
476
833
650
712
57
15
0
0
112
136
64
132
128
128
248
248
132
398
324
333
381
261
317
261
384
395
603
219
131
195
257
9
408
32
56
96
228
53
308
950
6
6
278
796
1820
836
852
1028
900
1736
1600
164
150
626
962
1738
1240
1816
257
412
54
654
536
64
57
15
0
0
112
136
64
132
128
128
248
248
132
398
328
332
380
264
268
262
399
392
600
625
197
197
305
1
653
655
3
67
239
1
784
770
2040
1064
536
888
779
779
1139
1314
1293
1486
1120
652
737
512
73
713
712
42
116
241
152
1213
132
1730
57
15
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
8
288
500
117
120
235
3
789
1847
780
548
390
956
1704
1642
235
648
728
1664
1539
1082
1832
160
420
732
721
706
130
642
163
57
15
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
69
869
865
897
1220
199
3
835
863
1
546
515
872
616
632
2036
1044
20
342
774
975
1027
577
1051
730
512
49
1336
288
466
482
1000
45
1578
74
1449
57
15
0
0
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
79
72
44
49
386
261
17
449
197
327
865
201
15
385
0
386
964
77
249
440
3
515
1539
772
14
512
8
1000
1921
3
1540
1837
1064
1600
1648
1552
1204
115
995
1193
57
15
0
0
112
136
64
132
24
24
248
248
132
398
312
408
484
264
268
262
367
256
420
481
293
469
369
241
157
31
7
163
175
33
0
18
432
32
88
280
336
355
838
14
175
423
389
390
902
4
677
737
181
132
524
905
1113
860
512
305
57
15
0
0
112
136
64
132
132
128
248
248
132
398
330
328
380
260
310
262
390
648
728
764
390
402
578
514
586
520
1
58
410
412
730
1784
251
385
257
0
650
664
1541
248
525
526
774
1280
1521
768
1792
520
513
1808
1137
73
83
466
430
538
57
15
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
660
166
558
1546
1122
800
644
228
1684
1600
1884
1440
57
15
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
458
616
244
133
452
576
32
408
0
7
172
412
48
283
223
7
131
164
166
471
213
624
464
1008
740
1
5
909
517
1690
519
751
1545
1536
1157
721
309
4
740
57
15
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
45
268
397
8
257
770
578
481
257
774
643
1665
705
736
758
532
520
1760
166
307
283
525
648
767
1594
48
180
664
290
355
57
15
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
79
287
39
259
772
385
577
456
264
896
912
151
663
651
179
283
285
796
1176
272
176
81
192
72
512
518
57
15
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
53
39
100
140
478
214
411
266
75
40
432
48
608
625
612
792
897
464
776
781
777
523
312
57
15
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
8
5
60
142
70
99
327
67
97
224
128
385
388
156
480
356
220
277
258
118
582
263
23
151
385
890
824
513
2024
1128
617
360
264
1069
1390
1322
57
15
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
338
168
168
152
404
400
283
262
302
79
483
550
374
771
144
1
792
931
36
625
789
1037
806
792
772
57
15
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
961
529
48
582
588
612
1935
911
588
1812
912
968
1656
256
17
597
340
80
584
1580
1836
368
209
464
324
680
128
57
15
0
0
112
136
64
68
192
192
248
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
2
240
224
19
18
82
222
502
286
327
355
162
436
404
464
277
256
256
712
151
23
21
858
798
1087
613
480
57
15
0
0
112
136
64
68
192
192
248
248
132
462
200
204
316
260
310
134
15
264
152
244
133
4
17
257
16
784
643
29
269
780
30
798
831
1253
1665
769
9
777
801
1189
1152
282
1414
1159
465
593
601
217
579
648
732
213
341
81
899
774
57
15
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
54
134
64
336
790
180
390
68
54
310
982
72
177
387
520
784
822
896
77
210
281
796
772
628
1541
140
208
281
40
236
729
1677
73
201
32
864
651
675
678
131
640
1720
57
15
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
2
26
410
508
62
122
10
266
402
176
132
388
422
938
426
72
184
40
272
770
106
904
1040
0
673
277
824
1080
1666
0
57
15
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
208
224
32
0
23
20
214
22
182
183
103
355
936
1000
268
13
280
960
772
288
32
1
770
830
1123
1297
418
947
801
625
1733
1136
84
1061
57
15
0
0
112
136
64
68
132
196
248
248
132
462
330
202
312
132
150
134
142
58
232
52
69
100
100
224
296
64
151
52
4
76
232
55
39
3
124
134
262
903
529
256
176
356
768
785
781
669
349
829
909
573
36
48
98
291
291
163
57
15
0
0
112
136
64
68
134
74
248
248
132
462
326
174
218
136
172
134
386
528
784
624
2
69
236
302
350
839
91
969
577
192
145
433
496
784
384
83
23
204
6
55
155
286
28
135
500
20
0
3
776
408
432
704
518
512
1796
1280
57
15
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
189
133
392
539
179
59
3
67
273
329
76
4
472
960
708
197
900
593
849
813
813
1116
1548
302
846
839
1091
520
704
208
64
120
832
5
205
76
58
200
280
260
372
40
57
15
0
0
112
136
64
68
196
192
248
248
132
462
202
200
316
260
278
134
6
264
152
476
582
50
2
194
10
264
385
58
90
220
24
472
283
801
1105
704
998
823
741
568
1837
1390
1283
1025
933
640
1536
40
940
928
36
58
904
1680
224
4
57
15
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
752
1691
1215
519
515
548
646
1719
1685
208
192
96
49
513
645
653
13
477
280
959
388
640
1538
1675
96
775
147
57
15
0
0
112
136
64
68
196
196
248
248
132
462
202
202
312
260
22
134
14
138
168
308
69
84
16
0
88
192
39
252
158
151
235
183
455
323
64
193
192
356
792
256
380
15
6
323
838
18
57
112
258
832
774
876
65
161
390
995
57
15
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
148
150
134
78
56
72
76
6
18
50
418
274
52
113
26
24
444
396
516
655
705
203
962
576
320
841
905
1049
1880
858
74
327
71
864
560
73
313
389
900
589
201
98
263
57
15
0
0
112
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
152
384
896
48
3
106
106
266
268
364
55
571
26
714
496
122
611
1792
1160
1867
512
1675
1581
1635
1926
1156
13
781
648
520
296
264
7
57
15
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
216
280
959
869
65
768
515
371
855
1077
868
1132
621
640
1540
1669
57
15
0
0
112
136
64
68
205
204
248
248
132
462
207
205
304
260
22
134
5
129
200
216
69
84
21
5
9
11
411
381
85
149
305
313
780
256
338
791
785
1841
776
173
161
448
540
1557
16
786
183
132
730
512
1652
149
309
1105
1817
1084
57
15
0
0
112
136
64
196
192
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
128
4
199
33
41
262
839
131
131
68
269
1010
1016
64
868
611
868
864
263
862
578
832
1347
1280
1282
16
4
848
1091
609
613
500
1045
57
15
0
0
112
136
64
196
192
192
248
248
132
206
292
301
317
261
541
389
704
203
459
475
963
611
801
521
600
0
512
592
1556
277
409
438
774
911
1245
1556
1330
84
340
341
949
725
273
981
597
17
24
0
74
235
140
14
32
48
900
1028
57
15
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
136
140
390
64
202
151
96
37
165
398
522
33
40
459
379
192
416
593
943
392
268
603
584
269
324
138
520
648
641
251
157
17
369
304
287
144
64
9
430
463
775
775
544
57
15
0
0
112
136
64
196
196
192
248
248
132
206
202
296
188
132
22
70
6
200
36
108
454
18
2
130
64
292
785
506
570
322
102
454
783
129
640
692
356
772
877
813
1152
514
0
743
549
64
791
981
1812
1435
641
1697
1186
96
1133
1393
57
15
0
0
112
136
64
196
196
192
248
248
132
206
202
296
316
260
278
838
518
200
292
508
454
786
770
1090
1600
1604
1537
1274
1080
1186
1190
902
1039
1537
1539
1934
1251
388
461
77
97
145
661
181
5
641
180
246
412
609
472
799
52
256
774
926
57
15
0
0
112
136
64
196
196
192
248
248
132
206
330
296
188
132
182
390
390
456
36
124
6
258
514
514
1728
580
961
794
952
738
1638
262
1423
321
851
574
546
1540
1037
333
57
129
387
728
465
1504
736
638
0
385
65
576
27
777
179
386
57
15
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
418
538
29
381
284
398
58
393
257
931
673
640
708
1745
64
348
788
636
708
1581
62
375
603
147
279
983
1568
1540
1328
4
52
640
647
57
15
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
541
390
518
144
151
435
963
580
1748
1141
85
200
280
325
865
793
49
64
210
152
32
110
779
543
308
42
42
332
332
192
645
517
549
640
728
531
520
256
810
1019
911
723
57
15
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
78
192
167
437
645
516
388
49
5
353
565
564
244
1021
625
851
932
899
1867
1315
263
769
802
1074
1072
1036
1304
40
4
1184
1408
1019
523
27
513
1904
1140
149
385
8
57
15
0
0
112
136
64
196
204
218
248
248
132
206
300
302
170
136
173
389
456
306
34
96
3
147
145
148
20
597
349
349
908
540
500
981
676
390
771
931
1227
1555
773
104
1256
40
1028
1028
117
1600
1802
936
1797
530
52
561
25
280
1123
33
57
15
0
0
112
136
64
196
205
204
248
248
132
206
303
333
304
260
310
390
453
257
204
248
389
516
53
124
113
35
155
397
17
34
14
2
136
128
221
84
210
480
239
198
72
128
433
384
49
128
391
260
166
176
681
1072
1280
288
317
112
57
15
0
0
112
136
16
0
0
0
248
248
8
0
16
168
508
276
336
256
156
468
854
468
256
398
346
884
886
16
38
134
138
418
260
966
4
50
78
120
96
52
433
53
48
561
536
716
415
917
529
1793
994
898
1171
1729
709
1781
197
97
57
15
0
0
112
136
16
0
0
0
248
248
8
0
176
152
508
277
210
156
476
372
470
471
1
2
416
428
518
549
1773
1056
672
162
689
1029
1537
1801
1505
739
1553
1907
1036
526
30
3
992
1572
299
392
793
1816
531
518
562
36
551
514
1
1288
57
15
0
0
112
136
16
0
0
0
248
248
8
384
400
424
508
277
210
412
412
596
598
727
1025
514
256
396
918
529
1801
1088
512
1538
1025
477
577
346
289
819
1841
179
24
180
152
435
560
745
1038
0
112
261
389
392
332
12
737
439
135
49
57
15
0
0
112
136
16
0
0
0
248
248
8
260
768
0
508
277
325
770
769
109
1022
471
279
817
609
1014
596
85
0
428
385
90
91
514
978
530
8
908
524
360
366
874
1044
1296
184
675
641
568
832
848
1360
299
429
404
536
32
1392
263
57
15
0
0
112
136
16
0
0
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
796
1206
1159
1068
1548
0
521
1041
1457
897
712
1665
7
902
1223
108
142
735
578
1986
864
38
36
304
282
66
358
354
352
966
514
816
706
57
15
0
0
112
136
16
0
0
0
248
248
264
256
264
8
508
264
488
512
660
1172
1014
496
512
780
860
1820
1206
7
492
268
0
520
580
49
0
9
65
657
369
843
1131
588
1806
1307
178
371
836
805
1797
1828
1313
20
278
20
724
228
53
2
57
15
0
0
112
136
16
0
0
0
248
248
264
256
264
264
508
264
488
512
660
660
758
752
512
780
860
796
1206
263
1004
524
0
9
785
49
513
264
97
775
518
327
1324
142
287
770
978
736
1606
1380
304
410
818
34
514
1600
198
258
320
321
57
15
0
0
112
136
16
0
0
0
248
248
264
256
776
264
508
264
488
512
788
148
758
752
512
780
604
796
1206
647
684
524
256
264
801
945
1665
1737
129
1041
407
71
620
652
1630
1822
894
1732
717
40
41
97
209
1109
0
450
39
87
69
865
57
15
0
0
112
136
16
0
0
0
248
248
264
16
40
108
508
292
424
32
325
445
932
428
512
654
683
1835
808
32
325
845
1125
1613
169
839
7
259
867
1024
1704
0
256
897
720
729
719
1016
1704
28
703
696
24
310
0
12
1379
71
192
517
57
15
0
0
112
136
16
0
0
0
248
248
264
4
8
216
508
292
420
2
196
494
426
428
516
1822
1250
690
166
544
544
1578
1578
1386
258
938
554
1574
54
98
370
282
408
675
1698
1576
1794
644
136
45
868
181
1716
120
176
1073
1592
1572
1186
512
57
15
0
0
112
136
16
0
0
0
248
248
264
384
392
264
508
264
488
256
276
532
758
752
512
524
1756
668
694
263
876
1036
1536
264
321
113
257
905
513
1553
311
935
556
268
94
542
574
304
315
488
1001
737
1713
1543
1536
1040
1031
535
1668
176
57
15
0
0
112
136
16
0
0
0
248
248
264
384
392
392
508
264
488
256
268
596
630
752
512
524
1740
732
406
519
972
1036
1544
152
1
449
321
777
592
2002
247
135
13
332
77
733
661
1681
1044
148
86
674
1703
49
1893
242
1648
1540
1728
1732
57
15
0
0
112
136
16
0
0
0
248
248
264
384
392
396
508
264
488
256
396
588
628
752
518
1036
780
652
724
534
789
2000
1160
648
1168
1745
1541
1040
262
324
788
663
327
795
316
56
280
283
56
112
593
129
643
1675
707
1094
1612
1628
1754
1777
57
15
0
0
112
136
16
0
0
0
248
248
264
384
648
264
508
264
488
256
916
596
758
496
512
12
604
668
1702
7
1260
12
768
777
1049
1585
1792
1288
768
775
899
1091
54
1806
140
451
65
928
34
674
696
187
288
305
353
865
901
705
550
40
57
15
0
0
112
136
16
0
0
0
248
248
264
384
400
424
508
276
464
256
412
598
598
724
512
37
173
669
726
528
790
87
43
935
640
1746
1554
1625
1168
2016
1165
652
716
753
658
1670
1720
129
388
525
674
178
176
547
611
739
1720
2
384
449
57
15
0
0
112
136
16
0
0
0
248
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
37
1213
640
512
770
1025
1541
1824
562
263
259
897
1091
63
17
160
32
320
868
60
1540
1856
672
679
695
1711
1721
866
64
1327
840
57
15
0
0
112
136
16
0
0
0
248
248
264
384
424
712
508
276
464
256
312
920
1244
468
512
304
884
516
1540
20
694
180
526
762
1676
1548
1282
3
774
710
512
264
268
1281
1280
644
1553
48
1585
563
867
359
1085
1566
1571
35
620
1612
2029
1024
57
15
0
0
112
136
16
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
806
880
946
676
40
384
284
94
282
256
48
368
72
97
224
268
932
512
49
83
144
416
304
416
35
3
287
384
288
817
1331
265
908
664
224
57
15
0
0
112
136
16
0
0
0
248
248
264
260
40
364
508
292
420
386
592
956
676
428
516
558
426
298
424
32
288
484
100
110
170
394
552
20
918
544
32
132
338
6
854
134
576
1760
1548
1793
1443
68
324
844
1022
1551
1553
33
1364
1348
57
15
0
0
112
136
16
0
0
0
248
248
264
388
648
344
508
292
420
258
914
622
682
428
516
590
606
594
1702
32
416
676
592
492
1026
1546
202
532
1694
128
1728
524
900
2002
1638
1662
1666
196
448
108
513
32
160
140
4
868
639
963
192
64
57
15
0
0
112
136
16
0
0
0
248
248
264
328
152
216
508
292
388
438
596
936
428
428
548
6
392
512
72
512
512
2
294
318
100
736
508
246
739
496
848
912
269
781
769
283
278
518
199
1115
67
80
160
684
1725
1841
944
1015
804
947
57
15
0
0
112
136
16
0
0
0
248
248
264
389
648
268
508
264
872
259
912
598
756
497
774
143
671
668
1688
71
1028
773
1152
400
1024
1585
1842
606
686
1247
2015
1111
5
48
320
800
560
1556
85
20
308
263
323
833
592
530
947
699
160
128
57
15
0
0
112
136
16
0
0
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
480
612
0
532
710
230
152
264
0
480
304
768
1095
772
816
400
432
561
841
864
1360
1282
305
523
554
97
1373
1365
17
435
57
15
0
0
112
136
16
0
0
8
248
248
8
0
8
156
500
260
194
256
396
476
476
498
30
282
442
172
128
514
1666
674
538
792
1197
1670
1540
6
770
1152
1537
1776
1544
1796
266
768
1089
224
416
0
561
1725
737
96
224
289
371
230
156
1856
57
15
0
0
112
136
16
0
0
8
248
248
8
0
8
220
500
276
336
256
149
493
812
484
256
296
363
870
869
0
16
208
143
451
260
940
12
25
15
156
177
19
355
47
107
99
96
352
481
401
96
140
152
410
522
612
770
881
899
714
57
15
0
0
112
136
16
0
0
8
248
248
8
256
8
156
500
260
354
768
12
476
476
498
270
794
12
748
130
2
34
562
944
760
124
388
454
902
326
64
0
512
36
768
32
54
944
1016
520
1536
1382
1458
780
536
728
1028
1894
1054
570
1026
57
15
0
0
112
136
16
0
0
8
248
248
8
256
264
412
500
260
962
768
652
732
724
754
1566
1050
954
680
648
524
1666
1698
26
26
290
352
636
513
513
1
5
16
406
483
520
776
792
394
395
1
387
276
52
197
648
0
576
50
50
887
57
15
0
0
112
136
16
0
0
8
248
248
8
4
8
156
500
272
324
258
392
476
468
464
278
174
442
616
596
22
6
66
162
408
258
212
448
398
290
134
70
82
512
516
504
258
4
396
896
956
56
58
8
388
780
538
1552
1094
1090
706
57
15
0
0
112
136
16
0
0
8
248
248
8
4
12
156
500
260
194
130
394
474
474
498
30
22
846
622
610
1026
834
528
1872
976
596
1878
350
656
1763
182
144
528
1616
1109
581
1739
1680
1174
692
293
368
594
36
1860
1448
31
405
276
3
514
57
15
0
0
112
136
16
0
0
8
248
248
264
256
776
668
500
272
452
512
780
924
1236
464
534
816
534
308
1188
22
534
528
598
216
1840
388
932
1008
1778
1600
1542
284
1110
590
522
564
20
224
710
642
234
130
1734
192
388
516
1864
1108
1745
1691
57
15
0
0
112
136
16
0
0
8
248
248
264
384
8
156
500
132
418
256
12
476
476
114
270
218
58
172
130
386
290
106
138
232
204
60
44
14
266
16
272
832
616
4
500
512
780
1304
400
112
976
951
532
1824
1294
1436
768
539
1027
1376
57
15
0
0
112
136
16
0
0
8
248
248
264
384
648
220
500
260
450
256
908
732
1692
754
542
26
314
52
610
258
386
34
282
34
554
106
260
774
642
530
1554
38
416
516
522
794
1668
68
470
978
1041
50
576
1656
1780
1576
1569
180
1400
714
57
15
0
0
112
136
16
0
0
8
248
248
264
5
10
285
500
276
464
3
785
921
749
740
512
1807
816
369
432
640
526
1547
23
176
512
48
361
1001
1705
1903
544
8
523
559
673
48
9
120
911
921
812
1664
1714
1862
1447
293
49
763
747
1559
57
15
0
0
112
136
16
0
0
8
248
248
264
264
8
156
500
260
837
346
152
476
476
370
791
1
2
194
128
260
325
844
32
116
108
121
131
390
327
879
135
269
126
130
128
192
97
1473
320
649
683
134
668
1560
134
1030
896
1152
1976
2016
57
15
0
0
112
136
16
0
0
8
248
248
264
264
264
412
500
272
452
518
644
732
724
720
534
806
832
938
644
534
726
582
14
90
64
356
288
260
0
968
832
68
192
771
774
886
374
66
608
1635
1062
1272
204
542
704
1571
1830
1462
304
640
57
15
0
0
112
136
16
0
0
8
248
248
264
264
408
413
501
133
421
390
398
651
731
115
267
25
4
645
645
128
160
52
500
789
785
186
687
519
1893
1478
543
1840
1328
961
1597
1848
225
1061
0
273
656
546
526
1572
10
1547
65
67
737
144
57
15
0
0
112
136
16
0
0
8
248
248
264
260
268
156
500
132
386
386
650
218
474
114
286
22
654
218
130
386
514
16
784
52
693
181
445
615
774
40
865
133
357
280
256
80
611
119
29
448
99
49
417
261
804
892
770
512
1858
1887
57
15
0
0
112
136
16
0
0
8
248
248
264
260
268
412
500
260
450
514
650
730
730
754
542
790
854
940
642
514
322
272
52
69
76
492
62
32
32
113
67
32
164
558
352
99
18
17
440
929
641
519
611
768
921
803
515
1536
1056
1479
57
15
0
0
112
136
16
0
0
8
248
248
264
261
10
285
500
276
464
515
529
921
749
484
512
799
1072
1393
432
32
430
555
1799
1440
256
712
137
457
553
104
488
52
51
415
401
51
310
262
547
613
4
161
706
740
413
917
1205
1844
772
771
57
15
0
0
112
136
16
0
0
8
248
248
264
392
8
156
500
132
388
262
4
476
476
116
274
166
32
168
128
384
513
84
342
342
192
48
311
77
460
336
64
840
799
901
708
406
70
870
375
341
305
624
1536
1676
157
1173
260
148
704
648
57
15
0
0
112
136
16
0
0
8
248
248
264
392
392
412
500
132
389
282
152
156
220
114
279
321
66
514
128
388
325
205
896
898
384
260
259
516
1541
1045
0
7
515
643
1782
1906
320
1421
896
704
1656
12
574
1670
576
874
575
1909
384
144
57
15
0
0
112
136
16
0
0
8
248
248
264
388
396
412
500
260
450
258
138
154
218
242
542
278
86
620
546
514
1538
144
1844
965
1004
780
1908
96
1568
113
1026
64
608
1728
1040
83
1492
326
512
640
160
551
871
796
1030
904
148
463
436
677
57
15
0
0
112
136
16
0
0
16
248
248
264
256
304
56
493
292
392
384
476
596
987
461
545
45
173
730
579
64
522
27
115
785
785
1979
1258
160
1216
1988
1037
1025
1304
1152
1927
1667
1924
1070
539
539
517
576
71
356
320
368
48
448
904
1584
57
15
0
0
112
136
16
0
0
16
248
248
264
320
176
440
492
132
388
444
156
460
300
108
554
514
770
1154
1162
770
770
770
1066
1546
1794
1140
244
1270
1006
558
74
888
72
1612
4
176
128
464
618
1544
104
139
27
334
902
616
106
1643
1064
803
57
15
0
0
112
136
16
0
0
16
248
248
264
264
25
312
493
260
484
518
19
945
443
493
521
773
109
864
193
0
450
259
787
827
104
240
314
28
304
48
2
2
269
4
287
915
89
88
985
1101
641
896
912
1152
1969
1925
1093
1344
1103
1027
57
15
0
0
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
526
962
614
136
514
578
448
124
34
102
270
386
128
416
272
788
752
156
784
610
118
962
928
648
1551
467
1051
1566
16
4
727
192
1777
1040
1
57
15
0
0
112
136
16
0
0
136
248
248
264
772
652
476
372
260
834
834
906
1242
410
370
798
526
1038
1134
98
2
386
448
912
720
404
213
281
31
14
200
240
17
401
20
0
39
32
419
271
412
112
48
600
831
621
421
912
516
1908
768
57
15
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
136
425
257
797
53
186
97
267
346
538
822
769
9
362
202
450
610
52
5
802
22
130
386
0
97
624
34
1138
578
192
577
1792
513
1825
820
640
1665
1664
2
514
278
95
705
57
15
0
0
112
136
16
0
256
16
248
248
264
389
917
314
493
136
392
259
799
49
185
96
288
183
565
820
161
11
271
103
997
565
1828
1338
480
321
773
260
524
1
1311
384
288
227
229
58
538
282
34
38
804
1968
898
422
928
743
1704
1569
57
15
0
0
112
136
16
0
256
264
248
248
264
384
904
668
244
260
450
256
780
668
220
1266
542
538
570
564
1570
1794
898
1058
794
802
554
12
6
1286
386
20
452
96
2
530
10
24
240
400
614
1820
530
54
96
708
534
1751
12
20
694
1910
57
15
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
328
840
256
376
380
308
304
768
124
244
22
132
198
480
876
4
502
272
20
262
270
258
898
262
520
780
1808
1342
2
2
706
518
1558
1074
1032
1066
618
1008
1076
564
48
546
876
57
15
0
0
112
136
16
0
128
8
248
248
264
388
456
156
500
260
836
578
200
28
308
372
788
782
122
242
276
384
518
514
1714
130
162
438
438
444
734
1786
140
130
160
40
640
680
512
1724
720
459
823
800
1744
132
261
1109
1609
527
664
1724
57
15
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
130
260
390
520
1616
1748
188
128
129
707
1600
1660
1666
1699
1697
1698
1606
108
110
65
581
613
57
15
0
0
112
136
16
0
8
8
248
248
8
264
796
20
500
260
356
774
780
12
996
488
268
790
784
936
1248
64
98
564
630
80
1336
1
773
898
962
1730
1546
251
1423
1284
1292
1178
708
205
1601
1537
1033
538
0
1549
1068
684
836
108
1704
1577
57
15
0
0
112
136
16
0
8
8
248
248
8
264
796
276
500
272
324
774
780
140
740
464
278
822
528
808
608
80
22
534
470
80
216
12
461
874
224
388
357
226
391
769
77
376
17
1
533
1556
901
130
3
399
989
1782
68
1568
1044
676
57
15
0
0
112
136
16
0
8
8
248
248
8
136
284
404
500
916
900
902
780
716
724
1636
1044
1046
528
680
1152
1670
1733
1252
246
80
788
1173
5
269
76
18
798
775
15
132
384
588
1888
561
1568
241
385
709
1733
17
531
1756
1788
1670
1542
1903
57
15
0
0
112
136
16
0
8
8
248
248
8
136
156
404
500
272
324
326
906
408
212
208
278
278
774
8
640
560
22
210
338
810
1154
724
726
606
210
258
770
946
1590
1538
224
250
394
82
722
732
1686
1026
522
1898
1130
8
192
268
1022
1538
57
15
0
0
112
136
16
0
8
8
248
248
8
392
412
404
500
260
228
390
396
412
612
744
1036
518
328
8
656
512
1794
1108
518
776
780
988
517
264
260
326
68
736
183
181
328
892
961
1121
1635
1
128
484
575
1601
1570
1640
246
283
403
516
57
15
0
0
112
136
16
0
8
8
248
248
264
264
412
404
500
148
388
390
394
152
212
100
276
22
6
780
1152
1157
1221
1036
1044
1585
1592
1819
1798
1988
1573
1565
1574
3
2
162
194
34
40
864
250
440
290
326
110
424
652
711
542
514
20
934
57
15
0
0
112
136
16
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
20
470
464
984
780
1165
200
496
276
804
1138
519
1152
1230
204
516
1813
149
915
900
1024
1624
1563
1843
1424
64
866
555
963
57
15
0
0
112
136
16
0
8
8
248
248
264
392
412
404
500
276
452
262
138
148
212
468
532
22
102
160
128
40
264
12
660
278
64
464
480
1000
968
600
324
816
528
792
1036
1442
40
300
1001
1128
1581
1069
44
681
555
776
1035
579
225
685
57
15
0
0
112
136
16
0
8
24
248
248
264
392
412
408
484
261
449
262
396
401
437
503
543
13
136
15
19
2
384
0
15
17
16
1
187
182
128
8
33
388
472
960
640
92
380
1023
680
1664
559
520
1736
1667
650
1664
71
135
952
1707
57
15
0
0
112
136
16
0
8
24
248
248
264
328
284
408
484
264
392
428
396
400
436
480
544
8
8
12
20
16
388
24
48
16
16
8
284
856
65
1
32
512
904
992
895
1026
833
1794
1484
1404
67
610
960
1572
1916
1368
347
515
4
748
57
15
0
0
112
136
16
0
8
24
248
248
264
328
284
308
484
292
424
428
396
476
436
420
513
2
16
32
0
136
479
17
10
26
0
0
3
197
20
26
58
66
7
200
289
353
353
361
141
495
480
273
387
400
112
848
536
611
769
53
57
15
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
268
465
343
816
1777
1733
228
166
94
519
524
156
4
1058
32
948
896
1924
1997
864
512
1891
1331
1091
99
73
57
15
0
0
112
136
16
0
8
24
248
248
265
393
412
408
488
264
451
263
396
400
432
480
535
20
165
13
17
25
455
19
20
16
18
50
310
240
560
560
97
82
918
1222
782
911
1199
1637
1945
1945
1216
1061
1297
1045
661
528
50
837
588
752
57
15
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
361
265
270
881
49
320
67
135
196
333
784
24
45
0
2
198
294
260
10
0
2
192
288
241
389
396
129
480
484
29
565
9
93
884
535
759
1559
57
15
0
0
112
136
16
0
16
16
248
248
8
8
184
424
492
260
196
134
466
472
588
476
20
38
438
304
770
4
896
596
692
358
382
770
1414
264
904
536
1536
614
1090
1510
56
480
528
36
1792
1202
178
442
136
28
644
682
170
10
98
268
57
15
0
0
112
136
16
0
16
16
248
248
265
328
825
808
493
270
387
433
915
601
203
745
557
0
513
592
1601
280
257
18
856
904
704
1552
1208
996
867
824
196
1244
408
1177
66
527
1576
1576
48
1411
29
661
709
160
32
1835
776
897
908
230
57
15
0
0
112
136
16
0
16
24
248
248
8
5
58
45
484
264
328
259
177
409
973
480
272
311
368
881
832
24
16
215
151
400
280
776
779
31
20
197
196
96
79
65
339
64
81
321
359
893
240
217
479
846
586
781
1
538
520
1602
57
15
0
0
112
136
16
0
16
24
248
248
264
261
314
301
484
264
456
515
689
665
717
481
528
823
880
625
320
37
528
599
23
400
24
794
908
798
1844
1348
613
773
56
520
528
562
1220
1134
96
482
396
460
344
836
13
161
146
178
208
564
57
15
0
0
112
136
16
0
16
216
248
248
8
136
440
504
328
324
325
326
850
594
338
276
279
268
886
854
70
68
779
130
472
336
324
341
785
794
1194
132
552
1201
1005
561
816
1088
1600
1795
262
390
0
720
512
515
1538
1282
1030
976
472
279
57
15
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
1028
1169
337
584
1824
1488
848
855
657
721
600
76
1244
87
92
341
272
40
648
267
803
128
228
772
944
515
57
15
0
0
112
136
16
256
0
8
248
248
264
900
280
28
500
276
450
770
40
44
1004
740
526
1566
890
882
864
800
1058
1696
74
66
524
716
525
640
1668
188
688
144
311
384
967
620
1926
738
563
50
354
310
116
276
389
675
648
107
528
384
57
15
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
559
616
232
392
473
281
1
275
152
136
173
173
38
57
15
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
194
528
1540
1088
587
594
526
711
1736
1728
201
416
1185
1153
1549
129
687
672
1712
1712
57
15
0
0
112
136
16
8
0
0
248
248
8
268
264
12
508
264
360
772
640
132
1012
496
256
792
928
148
1652
150
16
536
524
1564
1596
116
1286
902
646
514
18
64
852
272
652
1690
90
248
452
192
72
616
1568
1224
856
1028
804
964
876
394
57
15
0
0
112
136
16
8
0
0
248
248
264
268
292
268
508
276
452
516
692
644
756
468
532
820
884
624
344
80
384
278
22
400
2
908
564
54
98
230
302
876
452
6
62
128
448
288
128
676
32
454
770
262
126
578
64
964
864
6
57
15
0
0
112
136
16
8
0
0
248
248
264
268
804
616
508
276
452
516
820
1136
726
468
532
820
628
1894
86
16
256
557
541
580
1604
208
199
455
387
457
920
559
1593
1720
0
68
515
451
101
640
218
1922
768
32
536
947
901
1094
0
48
57
15
0
0
112
136
16
8
0
0
248
248
264
396
4
12
508
264
488
260
28
420
1012
497
512
24
40
304
822
7
525
25
394
480
773
825
1217
193
453
364
875
19
804
160
130
195
329
833
611
272
3
4
12
287
128
481
387
167
88
496
57
15
0
0
112
136
16
8
0
0
248
248
264
396
392
396
508
264
488
260
320
280
372
368
512
24
224
241
213
134
464
24
12
31
31
28
278
806
6
67
209
193
464
848
948
765
373
604
853
842
8
1
528
1618
1366
1296
1456
3
469
513
57
15
0
0
112
136
16
8
0
0
248
248
264
332
136
216
508
292
420
424
128
204
428
428
516
512
1696
1060
176
544
672
1056
1634
1866
232
1964
684
1884
1150
638
538
1688
132
1028
390
258
706
128
152
760
244
104
308
182
400
320
276
512
352
76
57
15
0
0
112
136
16
8
0
64
248
248
264
268
868
740
444
292
424
552
1004
1114
1242
410
512
768
1236
1922
1028
6
288
578
1574
1198
128
132
454
398
822
854
110
266
476
272
355
344
896
736
180
102
65
10
8
32
0
52
21
13
222
26
57
15
0
0
112
136
16
8
0
8
248
248
8
12
8
220
500
276
336
260
128
484
812
484
256
294
352
888
872
16
16
214
128
436
280
832
12
29
0
232
196
70
364
39
112
70
6
282
448
451
871
100
2
870
568
513
1025
1
885
2001
57
15
0
0
112
136
16
8
0
8
248
248
8
12
136
156
500
276
196
132
448
340
436
740
24
56
416
409
536
784
0
288
812
47
340
336
948
1220
998
3
515
32
652
1084
870
881
1049
571
1642
1956
1
29
529
848
728
712
1947
1027
708
32
57
15
0
0
112
136
16
8
0
8
248
248
8
12
36
92
500
276
324
260
188
420
940
484
264
412
370
864
872
0
32
136
156
384
256
864
876
56
72
120
68
69
12
16
80
208
16
71
333
864
912
708
206
599
901
844
780
1470
1062
1813
57
15
0
0
112
136
16
8
0
8
248
248
8
12
36
348
500
276
964
516
52
932
684
740
1544
1176
1140
2024
936
528
1632
1936
1304
704
128
128
668
36
8
108
66
1536
652
156
180
438
950
1712
414
218
192
708
1732
1670
182
1702
560
1796
1816
1072
57
15
0
0
112
136
16
8
0
8
248
248
8
396
402
412
500
276
196
388
398
658
692
740
1048
532
230
520
536
536
1856
1124
68
902
550
1546
1066
522
184
1412
320
838
870
262
602
1816
832
66
192
512
1188
512
48
421
562
358
787
1047
79
331
57
15
0
0
112
136
16
8
0
8
248
248
8
396
402
668
500
276
324
836
590
914
1240
466
274
786
934
1040
1584
70
76
524
1058
886
542
1590
320
872
1852
162
64
531
560
1686
1728
1764
1024
673
419
452
640
6
430
953
1190
130
692
1556
180
5
57
15
0
0
112
136
16
8
0
8
248
248
264
12
264
412
500
276
452
4
896
724
692
740
536
1828
832
728
536
272
512
1560
0
1144
112
16
432
564
1904
1496
384
388
452
462
610
66
770
828
540
646
526
26
222
18
258
772
1156
160
337
217
57
15
0
0
112
136
16
8
0
8
248
248
264
12
36
92
500
276
452
4
692
420
940
740
536
1844
1396
360
872
768
704
1572
1048
1408
256
96
44
778
896
240
192
65
909
558
0
1328
272
795
799
940
1030
1648
112
839
612
581
1168
1236
36
399
57
15
0
0
112
136
16
8
0
8
248
248
264
268
264
412
500
148
388
389
640
724
436
100
536
567
640
728
24
1808
960
787
774
1080
1904
1552
52
1203
50
802
578
132
22
915
403
284
194
226
406
465
209
196
364
801
564
157
49
58
71
271
57
15
0
0
112
136
16
8
0
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
512
770
864
944
680
16
464
277
32
256
0
0
336
23
85
148
440
1000
544
31
405
276
420
308
964
543
1813
565
644
1238
530
19
597
16
1204
1908
57
15
0
0
112
136
16
8
0
8
248
248
264
268
804
796
500
276
464
536
824
804
236
740
512
768
608
48
296
272
272
544
544
0
1280
512
592
640
1760
1664
1792
560
1480
1088
1744
240
16
120
1400
960
1128
1564
1808
2008
1220
148
532
726
16
1040
57
15
0
0
112
136
16
8
0
8
248
248
264
268
402
412
500
132
388
388
398
146
220
116
274
20
6
776
1160
1152
1217
1048
1028
1542
1536
1792
1799
1928
1592
1540
1548
9
7
143
216
88
72
841
139
408
432
257
129
463
810
1429
309
372
2
390
57
15
0
0
112
136
16
8
0
8
248
248
264
396
392
156
500
276
450
260
384
84
436
484
526
280
768
920
536
24
674
163
256
184
424
544
781
1
515
100
104
108
267
39
785
57
56
2
619
1001
548
109
74
557
1837
773
1185
560
880
1792
57
15
0
0
112
136
16
8
0
8
248
248
264
396
402
412
500
260
452
260
398
658
724
754
530
18
774
520
600
524
710
30
1282
422
968
1768
1668
1810
1898
866
70
570
568
44
73
409
393
936
388
900
1671
1616
40
46
128
1200
691
1683
4
451
57
15
0
0
112
136
16
8
0
192
248
248
264
396
392
492
316
132
388
260
320
632
712
1084
548
100
224
432
560
1792
1024
56
62
176
400
624
712
65
5
390
544
256
400
899
559
1004
972
573
1578
631
341
837
1153
1201
673
101
69
84
772
1046
57
15
0
0
112
136
16
8
0
24
248
248
8
268
274
444
484
264
964
772
654
722
664
736
1560
1060
934
722
528
516
1556
1716
34
44
366
378
780
652
526
24
16
4
754
384
1154
1539
1536
1592
1608
8
1677
525
97
1636
1632
140
1689
358
124
550
57
15
0
0
112
136
16
8
0
24
248
248
264
396
402
188
484
264
388
260
398
82
408
480
564
276
774
908
528
2
650
132
330
147
486
574
774
4
129
13
96
32
308
5
397
22
219
195
291
97
201
24
368
216
389
64
595
539
211
64
57
15
0
0
112
136
16
8
0
24
248
248
264
396
402
444
484
264
452
260
398
594
408
480
536
36
166
402
16
4
404
52
34
172
174
58
136
140
590
472
784
1860
1520
905
898
707
1728
1588
1572
1153
1053
1173
652
653
154
271
975
585
6
1572
57
15
0
0
112
136
16
8
0
24
248
248
264
332
164
444
484
264
392
424
300
868
316
480
544
0
228
304
136
8
384
0
124
65
97
1009
761
141
222
479
259
770
530
722
153
433
304
833
947
2
0
358
263
532
568
1788
1024
550
624
726
57
15
0
0
112
136
16
8
256
264
248
248
264
396
914
668
244
276
848
260
782
658
180
356
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1174
782
896
900
644
132
1974
2
6
74
34
194
1266
746
0
992
998
806
1852
774
1814
2034
1058
57
15
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
288
392
668
657
576
559
192
16
401
67
448
1113
1360
432
57
15
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
65
1
109
1
58
450
448
320
216
216
960
976
580
512
572
612
1816
1144
840
608
446
924
1600
1664
57
15
0
0
112
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
0
192
520
520
16
1276
36
1088
1016
1028
1548
1802
896
1952
956
1820
1092
518
192
1036
76
1252
4
276
998
760
440
540
272
277
676
306
14
1024
648
57
15
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
826
1506
356
867
1122
98
1490
1134
320
1
776
1025
1649
1413
333
889
888
944
664
1853
4
384
264
256
5
602
716
129
57
15
0
0
112
136
16
8
8
8
248
248
8
12
20
276
500
260
228
4
268
914
744
488
8
796
900
1740
704
32
1824
808
552
1704
152
1952
1568
20
1006
738
1676
1068
100
14
198
14
600
465
548
1646
1987
992
257
1
197
545
793
97
61
60
57
15
0
0
112
136
16
8
8
8
248
248
8
12
20
148
500
260
324
68
396
458
474
474
282
26
906
706
610
34
2
10
770
802
1108
198
738
434
788
564
800
34
778
586
1544
1128
64
366
1002
388
927
922
444
646
14
96
49
0
1104
1093
57
15
0
0
112
136
16
8
8
8
248
248
8
12
20
212
500
260
196
260
148
498
402
370
24
280
344
876
614
270
896
656
304
452
788
80
539
546
548
1644
1228
334
945
472
442
810
804
4
37
16
2
556
160
720
1235
15
877
1448
168
256
57
15
0
0
112
136
16
8
8
8
248
248
8
12
20
404
500
260
228
4
396
970
616
488
8
780
969
1730
711
16
1600
772
519
1665
33
1589
1588
70
1123
1221
1765
1069
553
109
1345
645
692
406
785
914
823
517
1706
88
92
336
20
912
1112
1551
57
15
0
0
112
136
16
8
8
8
248
248
8
12
276
276
500
260
356
260
908
652
740
232
264
408
904
640
696
128
32
176
560
544
112
136
320
256
960
528
1873
120
12
266
890
848
611
1932
1062
646
694
608
135
1271
284
1428
1008
565
1589
1688
57
15
0
0
112
136
16
8
8
8
248
248
8
12
276
404
500
260
356
260
908
396
612
488
264
284
836
64
728
0
0
216
408
928
554
104
4
14
266
297
78
602
760
397
908
713
1669
652
384
547
1665
705
1536
196
196
429
576
33
1184
1671
57
15
0
0
112
136
16
8
8
8
248
248
8
12
148
404
500
260
324
88
460
402
690
242
274
0
946
532
790
22
6
0
830
964
1124
1508
1136
566
822
888
1027
1413
1292
1284
1424
1200
1185
1029
740
565
673
775
909
730
498
218
410
10
37
257
57
15
0
0
112
136
16
8
8
8
248
248
8
268
276
276
500
260
356
772
652
650
746
506
266
794
914
1154
434
2
2
564
534
790
118
254
386
896
644
81
457
136
8
768
647
143
705
515
563
1895
525
1804
1420
929
688
1588
5
1096
1105
1140
57
15
0
0
112
136
16
8
8
8
248
248
8
268
276
148
500
260
356
772
652
204
466
488
264
780
932
192
140
0
32
516
536
1824
164
424
450
860
817
1082
1578
1300
278
892
527
785
1155
2
874
320
305
1
793
184
441
312
813
879
872
288
57
15
0
0
112
136
16
8
8
8
248
248
8
268
276
404
500
260
356
772
652
402
616
504
264
780
905
76
448
0
64
329
7
456
581
228
574
531
67
226
66
292
813
909
97
33
8
164
422
562
1568
4
638
578
836
460
526
1560
1836
1306
57
15
0
0
112
136
16
8
8
8
248
248
8
268
788
20
500
260
356
772
788
36
1000
504
264
776
793
952
1216
64
0
528
271
96
816
0
832
832
135
759
512
376
832
384
79
988
753
668
148
144
415
563
536
1539
1932
1088
111
620
993
675
57
15
0
0
112
136
16
8
8
8
248
248
8
268
788
276
500
260
356
772
780
156
740
232
264
796
530
800
1192
128
1072
424
460
96
816
1144
1960
648
1576
840
776
916
640
152
680
12
106
266
24
68
32
36
102
246
402
946
480
22
22
208
57
15
0
0
112
136
16
8
8
8
248
248
8
268
788
788
500
260
356
772
780
652
228
504
264
780
594
640
1720
32
32
392
396
128
752
1592
40
552
40
296
808
916
640
1816
536
364
362
266
40
4
0
164
390
886
856
888
488
442
374
272
57
15
0
0
112
136
16
8
8
8
248
248
8
268
788
660
500
260
356
772
780
906
1242
506
266
826
778
1154
1186
2
2
370
178
642
762
386
514
258
2
358
374
124
385
385
257
389
257
805
565
5
5
141
513
709
644
66
1930
1806
993
682
57
15
0
0
112
136
16
8
8
8
248
248
8
140
20
148
500
324
324
324
140
458
474
346
266
266
266
130
138
66
98
250
250
2
772
259
2
4
4
508
768
1
8
776
774
768
1288
1
792
831
803
567
1844
1463
316
310
292
228
1040
1115
57
15
0
0
112
136
16
8
8
8
248
248
8
140
276
404
500
276
324
324
780
402
722
210
274
274
840
76
694
22
22
214
464
852
1105
208
464
148
166
300
879
1136
16
24
320
321
275
775
192
208
345
191
432
560
1584
8
459
259
143
416
57
15
0
0
112
136
16
8
8
8
248
248
8
140
148
404
500
260
324
324
908
394
210
498
274
266
778
2
652
10
6
198
398
898
1168
196
1
25
264
312
552
199
199
301
898
750
736
1669
84
324
832
873
600
1627
1677
1681
1622
1094
15
769
57
15
0
0
112
136
16
8
8
8
248
248
8
140
404
404
500
324
324
324
396
154
218
346
282
268
658
674
642
66
194
768
1052
534
302
558
1590
1656
1928
1153
65
432
992
555
1578
35
171
411
531
329
0
653
1645
588
992
40
552
1016
305
305
57
15
0
0
112
136
16
8
8
8
248
248
8
396
276
404
500
260
324
836
524
402
434
498
280
792
904
76
22
22
0
528
512
1828
1169
753
475
978
985
1114
15
1359
576
1616
1113
1349
5
624
119
784
768
1112
198
1487
144
448
336
436
149
1584
57
15
0
0
112
136
16
8
8
8
248
248
8
396
404
276
500
260
228
388
396
522
746
1258
1034
538
138
450
618
1834
1930
1066
682
34
338
532
52
292
484
190
650
680
8
272
56
68
865
1007
218
396
2
569
1551
512
1536
1056
45
985
1635
270
57
15
0
0
112
136
16
8
8
8
248
248
8
396
404
404
500
260
196
388
140
146
178
242
24
536
73
524
534
534
1856
1296
391
789
785
816
1595
1570
1463
1061
849
80
641
40
109
941
556
1892
1090
1560
128
420
161
661
577
1560
1856
1500
30
514
57
15
0
0
112
136
16
8
8
8
248
248
8
396
404
404
501
277
196
388
396
402
695
743
13
524
1801
9
537
536
96
1536
1547
267
1419
907
139
1770
1546
1540
1284
644
1672
1746
758
2
258
66
614
34
288
776
1730
2022
1252
1980
176
116
532
1204
57
15
0
0
112
136
16
8
8
8
248
248
8
396
404
660
500
276
196
388
276
914
1234
210
24
568
536
540
1590
150
1920
960
976
904
1700
1636
1606
0
1120
96
600
592
72
12
1394
272
532
86
836
1960
1496
1010
1054
54
880
516
1542
1174
516
20
57
15
0
0
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
522
1002
744
524
668
516
1858
1515
808
1060
944
792
1761
1637
237
1024
256
0
679
551
524
1662
256
1280
287
16
571
72
137
1664
575
1039
784
48
327
735
511
1520
455
57
15
0
0
112
136
16
8
8
8
248
248
264
12
20
276
500
260
484
4
780
908
740
744
520
1820
772
832
952
512
544
1576
40
1504
48
124
452
533
1840
1384
233
46
2
511
536
36
1323
141
444
897
706
24
1299
48
579
1745
706
1
1799
1311
57
15
0
0
112
136
16
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
760
520
1804
850
384
728
544
544
1540
12
128
42
424
424
940
1668
1734
206
186
0
604
636
194
64
1132
312
908
640
1556
1856
792
451
800
800
521
558
255
57
15
0
0
112
136
16
8
8
8
248
248
264
12
276
404
500
260
484
4
908
714
618
762
522
1802
842
706
706
514
546
1540
4
1148
2
390
454
544
1888
1520
500
258
2
486
552
104
1292
1292
1
625
531
56
1324
610
507
1016
1009
139
1800
1037
57
15
0
0
112
136
16
8
8
8
248
248
264
268
20
20
500
260
484
516
532
804
996
488
520
792
1112
1336
1464
0
544
560
1552
1808
1344
348
324
768
1024
4
372
454
320
836
780
94
1772
1582
1280
324
517
1773
1728
962
1575
296
1031
615
12
316
57
15
0
0
112
136
16
8
8
8
248
248
264
268
276
20
500
260
868
516
652
1170
1000
488
778
776
840
1932
1216
145
1030
39
90
584
581
113
1821
921
968
488
387
986
1775
129
198
71
557
558
512
12
1960
900
453
321
514
1906
1187
71
1
140
57
15
0
0
112
136
16
8
8
8
248
248
264
268
276
276
500
260
868
516
660
660
740
488
776
792
1432
1304
1222
0
1056
49
1041
1040
693
230
1956
899
1794
1033
75
1609
1537
259
1027
1016
241
1648
254
224
1217
125
1569
1536
137
1803
898
956
1564
64
57
15
0
0
112
136
16
8
8
8
248
248
264
268
276
404
500
260
452
516
1812
402
434
754
530
1770
1562
266
156
518
518
1766
1254
1542
1824
1012
512
768
896
160
190
98
614
1542
198
550
660
48
7
612
2022
1254
168
544
1569
1825
1280
288
1028
830
57
15
0
0
112
136
16
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
760
520
792
600
824
576
256
512
560
272
272
208
208
384
384
128
356
100
772
614
1560
780
1182
1948
1532
662
1744
6
1590
1648
1024
1028
1142
1858
1108
166
888
57
15
0
0
112
136
16
8
8
8
248
248
264
268
788
660
500
272
452
516
788
914
1234
464
534
786
536
284
1206
48
534
526
624
200
1828
406
918
962
1766
1712
1560
260
288
302
576
612
518
248
224
196
140
410
576
1936
1674
10
122
256
384
616
57
15
0
0
112
136
16
8
8
8
248
248
264
268
404
404
500
260
868
516
396
330
362
362
778
794
202
194
66
10
610
562
1586
1148
268
268
924
642
578
448
480
264
792
668
1537
192
256
768
520
640
1251
1955
242
280
316
1468
1391
1064
817
1268
57
15
0
0
112
136
16
8
8
8
248
248
264
268
404
404
501
148
388
388
404
402
727
101
280
56
44
28
565
129
128
32
489
456
835
177
641
35
435
273
859
77
869
498
753
464
529
816
576
0
528
273
384
291
159
255
499
97
56
71
57
15
0
0
112
136
16
8
8
8
248
248
264
268
404
724
500
132
420
388
404
932
584
104
268
28
52
312
256
128
264
40
456
352
240
516
526
26
424
460
258
934
686
90
434
260
118
534
522
146
402
464
854
800
650
1696
80
599
1046
1094
57
15
0
0
112
136
16
8
8
8
248
248
264
396
20
20
500
276
452
260
20
420
996
484
520
24
52
312
808
40
672
16
1816
1824
800
1004
544
100
1672
668
162
134
172
554
1716
406
662
1670
184
386
964
196
164
688
182
1652
1536
1536
1670
1574
57
15
0
0
112
136
16
8
8
8
248
248
264
396
276
276
500
260
484
260
524
652
740
744
520
1176
1028
1152
1240
1152
1056
1968
1816
1952
1968
1720
1956
1152
4
150
178
180
4
292
14
270
330
266
426
170
132
484
482
256
274
642
192
312
280
127
57
15
0
0
112
136
16
8
8
8
248
248
264
396
276
404
500
260
452
260
524
402
434
498
536
532
1060
76
22
22
320
788
1814
166
17
48
571
586
613
1732
141
669
1825
1376
1097
605
769
1825
1582
1568
1040
336
362
99
744
171
264
412
901
904
57
15
0
0
112
136
16
8
8
8
248
248
264
396
404
276
500
260
868
260
396
522
746
1258
778
154
138
450
618
1834
1066
810
810
610
594
532
260
402
50
844
907
680
168
268
20
304
9
158
144
520
24
528
17
785
777
1001
1030
1540
15
802
57
15
0
0
112
136
16
8
8
8
248
248
264
396
404
404
500
260
448
260
396
402
692
756
528
12
137
9
536
525
512
10
15
11
904
745
1645
1989
1093
1536
1883
890
514
369
710
1551
1768
192
215
16
8
80
354
768
1556
900
532
320
140
244
57
15
0
0
112
136
16
8
8
8
248
248
264
396
404
404
501
260
448
260
404
402
439
501
528
28
156
12
21
9
384
42
8
0
19
1
181
132
10
42
75
133
477
372
213
228
205
392
424
428
2
76
261
874
619
56
872
552
882
784
57
15
0
0
112
136
16
8
8
8
248
248
264
396
660
276
500
260
868
260
908
530
744
1256
776
152
648
716
1728
1824
1056
816
1200
440
1048
16
288
448
800
1152
1921
8
200
129
449
618
619
305
497
259
138
285
333
224
38
494
14
536
130
14
57
15
0
0
112
136
16
8
8
8
248
248
264
396
660
148
500
276
464
260
916
756
1748
484
512
12
308
48
534
6
558
10
276
16
470
216
448
232
424
13
422
0
375
87
323
17
440
0
153
0
320
32
164
8
685
257
411
257
615
115
57
15
0
0
112
136
16
8
8
8
248
248
264
396
405
405
501
261
452
260
407
403
435
499
536
24
155
8
16
16
449
11
11
3
22
15
152
184
36
29
32
193
459
328
284
36
58
448
848
320
258
1
785
979
858
64
209
65
806
866
57
15
0
0
112
136
16
8
8
8
248
248
264
332
148
404
500
132
420
424
140
402
434
120
520
512
792
1188
22
768
960
768
1048
1560
36
1598
50
308
792
1032
1560
1572
0
1308
48
709
582
18
0
768
7
919
388
46
176
400
15
400
171
232
57
15
0
0
112
136
16
8
8
16
248
248
264
332
276
306
492
292
392
424
396
478
434
428
544
0
24
33
2
136
456
0
24
27
1
3
10
220
28
15
264
777
668
208
449
323
931
968
923
719
1665
538
793
1320
1047
112
613
501
1136
1607
57
15
0
0
112
136
16
8
8
24
248
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
482
314
826
770
6
14
218
148
134
98
98
52
32
96
572
36
12
24
570
623
1924
1032
1540
1550
1803
897
1891
57
15
0
0
112
136
16
8
8
24
248
248
8
12
276
436
484
260
324
260
908
730
602
474
282
394
842
930
706
2
36
132
292
62
2
66
576
48
568
868
884
833
911
568
1808
1336
1101
1357
284
874
608
1668
1091
579
193
193
150
726
451
45
57
15
0
0
112
136
16
8
8
24
248
248
8
268
276
436
484
260
356
772
660
434
306
498
266
778
920
92
198
6
42
522
520
1737
105
578
42
794
808
1257
1610
1865
716
1930
1296
1465
1037
88
51
1146
1536
1089
738
7
13
913
728
193
165
1652
57
15
0
0
112
136
16
8
8
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
2
2
498
450
98
66
354
1012
547
18
514
562
14
520
961
538
858
954
1204
1797
1153
100
356
262
928
557
908
124
7
228
30
57
15
0
0
112
136
16
8
8
24
248
248
8
268
148
436
484
292
932
644
332
850
600
712
1544
536
1188
1188
672
544
1648
16
792
952
702
386
641
1633
392
320
261
100
545
599
596
448
603
845
909
556
1597
1600
303
312
5
708
710
42
1547
166
57
15
0
0
112
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
324
866
866
2
2
194
192
449
322
866
52
60
56
145
1
141
392
39
39
97
394
30
279
325
776
809
933
421
920
704
528
564
1248
42
57
15
0
0
112
136
16
8
8
24
248
248
8
140
148
180
484
324
324
324
332
338
856
344
540
532
712
588
864
64
708
488
1120
1336
1320
808
1068
0
1860
776
1312
200
973
513
1578
48
1476
81
595
239
561
80
1340
303
355
4
516
112
772
771
57
15
0
0
112
136
16
8
8
24
248
248
8
140
404
436
484
324
324
324
844
338
344
344
520
524
964
74
160
128
432
504
632
817
24
104
160
0
385
263
432
168
160
37
179
118
775
1160
972
523
338
550
1656
1802
1034
651
587
1538
1798
1410
57
15
0
0
112
136
16
8
8
24
248
248
8
396
404
436
484
260
196
388
140
594
600
728
1048
536
68
844
352
512
1824
1136
56
1608
216
1136
536
768
0
1632
108
1796
588
1602
1540
1670
10
756
386
1038
2
198
14
328
284
852
68
194
4
164
57
15
0
0
112
136
16
8
8
24
248
248
264
12
20
180
484
260
484
4
12
474
858
466
522
650
522
994
866
4
518
390
1286
1534
1346
1376
1028
0
1568
1648
1368
1024
684
142
1648
560
560
904
92
1590
1654
274
1024
1224
1668
1686
512
208
1048
984
57
15
0
0
112
136
16
8
8
24
248
248
264
12
20
436
484
260
452
4
12
986
602
474
538
666
586
2018
1474
2
530
914
770
1762
1538
52
995
1046
54
692
765
664
513
1908
16
677
293
518
513
1741
1793
1477
165
440
428
938
1
54
23
1104
57
15
0
0
112
136
16
8
8
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
770
906
1538
226
2
450
258
4
526
1754
220
150
118
40
652
676
592
20
180
390
920
1016
1572
1892
1288
312
802
576
656
1048
57
15
0
0
112
136
16
8
8
24
248
248
264
268
20
308
484
264
456
516
20
946
434
480
528
792
108
876
204
15
456
272
808
808
96
225
306
16
580
16
28
15
268
268
828
52
998
995
1011
504
320
4
836
513
516
3
82
66
608
1023
57
15
0
0
112
136
16
8
8
24
248
248
264
268
276
180
484
324
836
516
652
1242
858
346
794
850
850
1954
1218
130
1092
108
108
588
514
54
1920
896
896
400
284
948
1726
0
0
140
194
576
612
100
1926
798
830
770
964
1805
1184
58
1202
1264
57
15
0
0
112
136
16
8
8
24
248
248
264
268
276
436
484
260
452
516
652
722
600
728
536
788
868
868
864
512
528
536
37
61
70
196
480
449
19
34
24
35
2
11
1003
1067
14
10
520
525
1565
1564
240
1540
1800
920
1972
1153
1541
1589
57
15
0
0
112
136
16
8
8
24
248
248
264
268
788
280
488
264
480
516
788
160
746
490
524
780
620
829
581
35
432
304
280
275
210
450
582
0
128
331
74
58
386
518
1798
567
99
36
820
708
544
125
65
1985
2016
912
1200
1973
1909
1728
57
15
0
0
112
136
16
8
8
24
248
248
264
268
148
436
484
324
836
324
332
850
344
344
792
20
164
460
96
64
576
856
72
520
792
816
984
584
1632
1792
1292
1044
790
824
1056
96
1548
1044
134
0
652
68
1246
284
322
518
712
1584
1910
720
57
15
0
0
112
136
16
8
8
24
248
248
264
268
404
436
484
260
388
388
396
338
296
488
564
56
136
204
0
1
258
32
112
649
709
513
645
1728
576
1891
1346
1418
975
1732
194
1831
1299
1046
16
577
1536
1101
368
456
349
705
739
407
415
49
57
15
0
0
112
136
16
8
8
24
248
248
264
396
20
52
484
260
836
260
12
594
984
1236
786
56
900
972
864
1796
1041
1456
1208
104
1240
636
15
776
784
1024
1548
1
1675
130
160
684
614
119
1651
1906
250
442
45
169
1160
673
521
137
393
707
57
15
0
0
112
136
16
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
778
1418
1442
1186
1794
1090
2
1042
1212
956
572
574
186
1684
720
64
64
452
740
1632
431
63
540
56
648
519
133
1856
835
544
1896
643
129
512
88
57
15
0
0
112
136
16
8
8
24
248
248
264
396
276
436
484
260
452
260
524
730
602
730
530
562
1042
674
354
514
780
1116
2012
1238
94
414
304
896
704
260
33
161
141
384
160
216
287
129
225
19
796
28
103
68
341
865
1825
904
1179
275
57
15
0
0
112
136
16
8
8
24
248
248
264
396
404
436
484
260
484
260
268
348
306
504
520
12
210
96
12
0
400
4
12
448
516
8
392
908
612
1000
892
120
964
844
88
848
320
768
856
328
842
1106
1600
64
64
128
13
652
1596
1600
57
15
0
0
112
136
16
8
8
24
248
248
264
396
660
308
484
260
452
260
908
594
728
216
540
276
584
586
1632
128
1672
136
384
422
703
1704
1712
176
248
61
657
673
129
145
1809
835
783
577
1848
1826
1058
59
292
1120
1051
35
1505
1044
1557
1857
57
15
0
0
112
136
16
8
8
24
248
248
264
332
276
308
484
260
392
424
396
466
424
484
544
6
20
36
0
24
256
38
24
28
6
111
365
838
15
32
113
721
965
849
793
1112
1731
1863
1364
1300
97
611
1768
1548
1677
1229
334
642
678
420
57
15
0
0
112
136
16
8
8
80
248
248
264
332
184
232
428
260
392
424
288
912
740
444
544
0
220
524
780
1028
424
34
108
865
538
792
144
774
604
2015
1473
256
268
790
648
1737
1545
32
1476
5
640
717
739
678
1551
775
1357
165
314
514
57
15
0
0
112
136
16
8
8
12
248
248
8
12
20
278
496
260
356
260
276
918
743
488
264
396
473
921
705
3
36
136
11
523
622
1632
33
49
7
896
913
667
1674
244
698
1870
1328
272
800
786
1924
1554
1884
113
64
1
64
593
64
641
57
15
0
0
112
136
16
8
8
12
248
248
8
268
788
790
496
260
356
772
788
662
231
504
264
780
601
665
1729
35
36
392
395
139
735
1728
1025
545
47
769
896
530
338
852
538
1549
17
938
32
28
49
856
132
1236
496
1036
13
544
1840
1460
57
15
0
0
112
136
16
8
8
12
248
248
8
396
404
406
496
260
196
388
140
150
183
244
24
521
73
529
529
512
1856
1287
39
799
799
775
1595
1659
89
1416
384
88
688
721
592
1795
799
931
642
396
518
364
228
56
35
626
726
38
12
430
57
15
0
0
112
136
16
8
8
12
248
248
264
12
276
278
496
260
484
4
916
662
743
760
520
1800
857
401
705
547
548
1548
15
143
63
416
384
962
1731
1728
192
167
0
577
513
195
66
1120
304
907
775
1572
1792
804
428
816
516
743
128
214
57
15
0
0
112
136
16
8
8
12
248
248
264
268
276
278
496
260
484
516
660
662
743
760
520
776
857
785
705
547
292
524
15
15
191
448
0
450
67
0
64
95
128
449
897
67
226
112
96
3
775
772
1088
40
516
1752
1804
1031
1480
1054
57
15
0
0
112
136
16
8
8
12
248
248
264
268
404
406
496
148
400
388
404
150
215
100
256
10
24
785
1161
1153
1248
1061
1036
1567
1539
1820
1814
1927
1549
1553
1544
27
4
148
213
77
64
832
129
400
369
256
168
480
771
1423
479
624
16
792
57
15
0
0
112
136
16
8
8
12
248
248
264
396
404
406
496
260
452
260
268
278
439
500
536
9
201
145
33
16
384
7
39
31
63
143
183
187
49
8
192
224
224
192
224
134
450
197
261
2
1
34
385
73
351
97
353
357
697
397
57
15
0
0
112
136
16
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1092
817
1168
473
543
0
256
399
769
131
707
98
192
156
508
257
897
1
356
254
178
52
134
196
566
12
12
960
1057
99
57
15
0
0
112
136
16
8
8
136
248
248
8
12
148
468
372
260
228
132
460
458
458
362
8
12
466
578
516
6
40
264
780
780
608
194
742
440
808
768
1179
83
851
618
1578
1056
1323
456
841
652
1164
1948
1199
175
1160
1049
1281
1152
161
216
57
15
0
0
112
136
16
8
8
136
248
248
8
140
148
468
372
324
324
324
908
714
202
602
522
522
1674
1154
514
1554
1122
762
1674
1538
194
1266
1858
262
742
130
722
1850
572
514
1090
10
298
26
400
460
454
908
1220
20
279
34
49
277
800
1048
57
15
0
0
112
136
16
8
8
136
248
248
8
396
404
468
372
260
324
836
140
204
460
370
280
792
68
128
0
12
128
400
952
0
0
8
24
544
576
1744
8
540
536
1848
804
1584
1632
1820
913
1745
132
674
646
78
199
615
1772
174
130
1668
57
15
0
0
112
136
16
8
8
136
248
248
264
268
404
468
372
260
868
516
404
164
200
360
776
792
216
1848
512
0
384
560
1568
1552
208
0
768
656
564
128
81
465
848
953
1246
2034
1691
1754
1561
795
1165
1036
129
654
1728
97
552
1251
177
26
57
15
0
0
112
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
626
792
536
964
612
102
526
576
400
120
45
41
425
431
160
417
259
170
395
272
880
579
115
267
384
451
576
536
25
152
133
285
394
858
1987
241
120
57
15
0
0
112
136
16
8
8
136
248
248
264
396
404
468
372
260
836
260
140
202
458
370
792
56
68
130
4
12
320
849
57
65
0
200
159
401
386
42
0
223
243
401
5
277
439
382
204
544
432
538
56
512
616
1931
1155
339
595
1584
57
15
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
576
609
976
852
20
816
835
608
832
1362
1298
1040
16
57
15
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
504
479
397
198
142
464
352
71
5
848
532
14
320
775
57
15
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
909
1153
192
609
4
277
261
772
80
216
211
147
99
248
428
89
31
32
97
139
168
395
11
57
15
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
784
0
480
446
956
1756
158
368
64
4
256
514
738
1699
442
14
228
484
76
9
64
1859
864
824
780
13
6
57
15
0
0
112
136
16
8
4
8
248
248
264
268
294
340
500
260
484
516
694
672
680
488
520
780
886
1206
310
16
368
260
20
784
0
992
546
28
28
270
286
1438
396
12
514
642
672
1634
1344
306
924
966
1000
1588
1590
274
512
369
87
1096
57
15
0
0
112
136
16
8
4
8
248
248
264
268
806
788
500
260
484
516
822
800
232
746
522
772
630
54
310
294
292
512
538
24
1280
540
672
702
1710
1544
1800
520
908
916
1696
175
168
32
204
64
576
1665
1600
96
428
44
288
527
9
27
57
15
0
0
112
136
16
8
4
8
248
248
264
268
806
340
500
260
484
516
822
160
680
492
524
772
630
822
1206
8
256
312
284
276
768
1072
1184
144
129
328
363
847
907
1225
1931
561
163
305
12
848
638
224
705
352
946
1225
201
14
0
0
57
15
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
274
192
132
182
304
982
470
16
54
1014
790
852
80
848
534
1812
1108
1361
1424
1046
690
1752
1988
1037
534
1814
1422
528
112
259
264
530
2
10
130
207
15
524
1796
1800
792
461
328
57
15
0
0
112
136
16
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
544
104
200
152
2
266
488
46
15
11
10
492
312
941
9
8
27
432
423
289
870
1059
528
980
437
37
557
808
779
1526
4
57
15
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
292
332
113
32
160
144
384
392
951
512
193
128
476
625
611
370
322
228
286
911
579
75
1032
108
364
769
520
24
2031
904
1816
1339
706
1762
1732
48
57
15
0
0
112
136
16
8
192
192
248
248
264
396
484
292
316
292
388
260
184
428
300
428
548
108
113
32
32
160
416
40
87
0
128
96
224
144
131
431
424
80
320
96
135
436
291
32
392
268
47
183
320
856
628
218
83
832
519
328
57
15
0
0
112
136
16
8
24
8
248
248
8
12
180
132
500
260
228
4
468
370
466
362
10
776
1004
716
518
70
850
776
536
640
564
52
1324
616
1032
412
148
200
1858
554
1386
356
772
656
1590
6
1318
256
500
534
1558
51
560
270
546
420
57
15
0
0
112
136
16
8
24
24
248
248
8
12
24
40
488
264
324
280
160
432
961
464
281
129
365
865
819
9
19
119
343
299
291
816
169
396
448
272
152
142
264
424
685
161
33
753
539
274
786
50
290
930
835
528
535
790
146
818
57
15
0
0
112
136
16
8
24
24
248
248
8
12
24
296
488
264
896
552
272
944
704
736
1580
1288
384
848
856
580
1548
1578
32
548
360
12
748
558
792
316
56
684
674
322
515
576
512
968
525
300
429
429
344
352
963
97
101
52
38
128
57
15
0
0
112
136
16
8
24
24
248
248
8
12
52
36
484
260
356
260
340
818
978
466
266
136
492
844
838
94
6
72
280
256
564
1700
176
391
392
412
660
680
1580
1697
395
520
640
592
584
219
123
268
256
912
1728
135
0
211
158
432
57
15
0
0
112
136
16
8
24
24
248
248
8
12
280
408
484
260
324
260
929
416
164
216
280
376
895
125
794
512
64
225
259
833
1088
220
64
3
227
288
791
1091
1383
263
868
261
556
864
941
800
947
252
918
544
4
223
32
816
1028
742
57
15
0
0
112
136
16
8
24
24
248
248
8
396
280
36
484
260
324
856
528
568
968
476
274
768
908
736
352
8
12
544
556
44
42
932
936
936
794
1850
1378
1288
24
630
518
550
550
1896
1284
405
420
436
272
35
292
311
301
4
12
65
57
15
0
0
112
136
16
8
24
24
248
248
264
12
280
408
484
292
388
4
929
416
680
712
536
1848
895
253
676
512
528
1552
67
65
524
388
456
992
1791
1888
737
145
16
594
591
11
8
1141
1053
885
581
1580
1952
843
778
1482
987
1031
237
44
57
15
0
0
112
136
16
8
24
24
248
248
264
268
24
152
484
260
836
344
160
448
457
356
788
1
45
129
179
276
342
847
55
123
107
103
140
513
1808
176
0
40
616
1015
1591
1567
1319
779
1797
768
1728
8
24
560
1544
128
640
1543
131
321
57
15
0
0
112
136
16
8
24
24
248
248
264
268
24
296
488
264
384
552
528
944
704
480
556
776
640
336
856
68
525
522
514
34
420
310
951
1009
1780
1662
250
150
5
285
516
514
1732
193
389
481
161
409
280
793
1560
60
97
257
32
273
57
15
0
0
112
136
16
8
24
24
248
248
264
268
24
296
484
264
392
552
528
944
440
480
544
768
1088
1232
193
13
385
512
1889
1377
67
879
639
609
611
98
342
780
776
968
577
66
278
198
534
50
276
20
424
312
944
1714
130
436
400
407
57
15
0
0
112
136
16
8
24
24
248
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
200
70
542
514
528
52
117
789
944
1008
1778
1630
55
839
1040
1046
516
564
1669
1936
2007
1132
248
140
141
102
584
128
192
160
387
72
57
15
0
0
112
136
16
8
24
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
536
56
472
332
838
70
584
74
128
4
324
372
326
134
346
186
344
152
568
512
554
2
522
138
928
460
492
448
1002
722
1560
10
0
0
539
650
57
15
0
0
112
136
16
8
24
24
248
248
264
268
52
372
484
292
388
388
596
932
648
712
536
568
732
576
736
528
272
784
1156
1158
1666
224
32
352
876
957
572
1616
1156
445
430
7
193
646
263
559
329
865
825
568
113
36
132
1157
69
1090
57
15
0
0
112
136
16
8
24
24
248
248
264
268
280
264
488
264
392
516
673
682
746
490
544
788
895
945
659
86
258
294
99
276
81
1
156
193
65
227
388
950
759
157
416
288
818
564
772
1124
1301
276
949
645
1029
1348
1284
1408
1047
567
57
15
0
0
112
136
16
8
24
24
248
248
264
268
280
296
488
264
392
552
656
688
704
736
544
768
832
848
856
576
520
516
98
208
72
153
477
362
101
116
149
19
66
129
33
52
149
402
187
256
198
195
422
800
672
694
166
640
714
1574
57
15
0
0
112
136
16
8
24
24
248
248
264
268
280
420
484
260
484
517
657
728
600
760
520
775
879
928
704
512
976
515
16
287
0
320
352
383
95
168
424
32
64
223
257
324
869
933
678
63
157
145
896
1059
1044
1109
1381
1088
1600
1763
57
15
0
0
112
136
16
8
24
24
248
248
264
268
792
40
488
260
484
516
801
106
970
500
520
777
639
881
627
64
608
519
530
1573
129
541
528
539
410
568
1868
462
454
1015
198
482
610
616
2
544
1586
152
538
1674
1718
1727
1706
1538
1890
1578
57
15
0
0
112
136
16
8
24
24
248
248
264
268
180
164
484
292
388
388
340
946
402
458
538
56
220
556
70
262
294
72
648
1728
52
116
84
774
904
1932
137
128
340
848
581
1540
1543
128
652
1678
967
515
3
775
1804
1741
49
96
0
392
57
15
0
0
112
136
16
8
24
24
248
248
264
268
408
408
488
264
392
388
401
400
416
480
560
57
31
16
24
20
384
19
3
10
8
12
258
951
565
337
419
426
941
1753
605
720
656
696
1713
1667
216
5
357
520
1536
1132
1802
146
450
496
57
15
0
0
112
136
16
8
24
24
248
248
264
268
408
408
484
260
388
388
401
401
420
484
564
58
31
15
28
20
397
33
1
0
19
8
259
794
611
271
264
256
939
1706
728
700
655
648
1748
1782
142
256
416
642
1698
1197
1568
47
24
573
57
15
0
0
112
136
16
8
24
24
248
248
264
276
52
292
484
292
388
546
538
922
730
458
530
782
654
354
834
50
546
516
512
60
354
278
910
640
1696
1648
288
164
4
438
720
560
1536
200
488
432
3
426
305
857
281
1
3
168
65
583
57
15
0
0
112
136
16
8
24
24
248
248
264
276
308
292
484
292
388
546
666
666
730
714
548
782
846
770
578
306
384
260
96
2
194
20
40
72
96
2
122
248
272
48
101
254
159
200
192
17
155
137
65
195
24
67
358
240
1
24
57
15
0
0
112
136
16
8
24
24
248
248
264
396
280
420
484
260
484
260
529
728
600
760
520
538
1055
1184
1216
512
929
1069
1857
1983
1408
448
323
903
687
73
352
256
7
301
56
0
320
71
847
621
973
889
579
102
788
469
880
1090
1038
1130
57
15
0
0
112
136
16
8
24
24
248
248
264
396
408
296
488
136
392
296
144
560
704
1120
528
256
64
976
592
1856
1088
576
1744
1672
1180
564
336
328
872
524
1820
132
148
149
405
506
8
792
416
451
283
33
258
778
1096
1027
113
28
512
562
57
15
0
0
112
136
16
8
24
24
248
248
264
396
408
424
488
136
424
296
272
304
320
112
256
256
832
1360
1360
1424
288
384
576
1632
1632
1536
1184
656
704
1760
144
112
784
136
644
1588
1640
8
456
844
1414
988
516
814
424
780
1078
560
120
578
57
15
0
0
112
136
16
8
24
24
248
248
264
396
408
408
488
264
480
260
273
272
416
480
524
28
223
141
25
24
333
18
19
1
17
81
347
929
29
61
996
973
993
776
905
1217
1993
1038
1326
1112
1032
517
1665
1728
1088
513
616
67
641
512
57
15
0
0
112
136
16
8
24
24
248
248
264
396
408
408
484
264
392
296
400
272
421
480
544
256
768
113
27
16
640
128
320
867
102
271
768
0
576
487
294
1000
778
8
960
623
138
26
282
873
1253
735
122
136
648
9
544
906
1546
130
57
15
0
0
112
136
16
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
288
256
576
608
1056
1824
1280
704
448
832
936
672
96
136
0
324
28
136
24
1724
4
334
890
768
902
1734
20
1478
1006
1144
709
1602
8
1353
560
1537
57
15
0
0
112
136
16
8
24
24
248
248
264
332
152
152
488
264
392
424
592
912
416
480
544
0
384
528
24
276
392
0
256
392
40
12
4
770
652
1884
888
524
793
785
568
1644
160
228
775
775
1072
1208
1640
1545
1107
80
855
904
1024
39
57
15
0
0
112
136
16
8
24
24
248
248
264
332
152
152
484
264
392
424
592
912
421
480
544
0
384
529
27
272
384
1
257
419
38
15
0
779
658
1910
870
516
528
791
555
1642
130
1266
922
784
976
688
1660
1292
4
24
226
15
517
320
57
15
0
0
112
136
16
8
24
24
248
248
264
332
856
804
484
292
420
424
976
536
200
716
516
512
576
608
1633
312
824
1056
832
577
515
1540
1600
1324
417
419
502
983
80
1546
271
1371
1050
536
1756
1029
533
1728
1745
1029
1536
304
1334
511
628
756
57
15
0
0
112
136
16
8
24
24
248
248
264
332
820
884
484
292
388
436
916
612
136
456
536
4
524
576
1632
16
336
89
837
909
705
1760
1697
1843
1490
274
447
545
131
531
1571
166
1064
96
129
369
448
712
1735
160
36
566
575
655
132
148
57
15
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
1800
264
895
848
576
528
1600
336
403
86
64
320
896
1552
1551
931
84
208
520
540
15
300
1289
1175
2005
1050
1539
1843
544
520
1689
1633
1141
212
48
1034
57
15
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
369
401
512
608
1544
803
806
545
641
697
1722
191
35
708
669
621
709
1669
100
389
113
298
258
826
531
1696
48
132
10
458
340
342
16
57
15
0
0
112
136
16
8
80
88
248
248
520
716
232
108
712
1604
1924
952
704
1572
1840
1944
1592
0
142
706
513
577
65
1018
1677
268
385
707
1735
37
161
133
645
516
652
1732
229
24
274
516
269
769
532
976
771
899
6
270
344
1118
1090
1345
57
15
0
0
112
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
256
0
592
576
1056
1824
1296
0
912
312
900
716
100
1400
1464
56
620
140
28
532
516
996
550
98
1512
992
1016
140
13
46
1800
536
513
1698
1027
192
57
15
0
0
112
136
16
8
12
8
248
248
8
12
140
145
500
260
196
132
450
335
472
472
24
28
446
401
547
544
1536
520
673
133
673
706
1634
368
987
755
1692
260
544
1572
183
148
535
4
741
570
841
1799
1216
216
435
944
1585
2
818
1072
57
15
0
0
112
136
16
8
12
8
248
248
8
268
12
144
500
260
356
772
4
460
473
472
264
780
98
736
163
32
32
392
924
656
419
695
660
560
264
5
1157
525
853
788
693
1667
1666
454
1056
99
283
946
651
210
2010
122
208
146
32
808
57
15
0
0
112
136
16
8
12
8
248
248
8
268
268
144
500
260
356
772
644
204
466
472
264
794
954
160
140
16
96
557
523
1560
1228
392
384
907
650
579
576
176
284
791
699
1688
1699
1940
226
275
560
641
733
116
1685
1221
1063
236
260
896
57
15
0
0
112
136
16
8
12
8
248
248
8
268
780
16
500
260
356
772
772
12
996
488
264
780
770
928
1264
132
1
569
636
112
561
617
911
975
964
1990
1041
26
1542
1088
1089
1065
965
1125
1589
823
1940
1220
3
20
525
384
240
652
210
35
57
15
0
0
112
136
16
8
12
8
248
248
8
140
268
400
500
272
336
344
772
396
722
208
260
256
856
64
676
34
122
192
364
844
1116
220
1046
524
364
377
578
584
1873
1285
640
1807
1049
136
711
1651
202
1107
1793
1280
1413
924
561
1948
512
2
57
15
0
0
112
136
16
8
12
8
248
248
8
396
406
400
500
260
192
388
150
151
212
216
17
525
93
529
560
544
1799
1287
43
779
795
795
1595
1649
80
1416
384
128
641
640
886
1803
797
518
576
321
1090
224
392
153
704
195
1988
96
16
264
57
15
0
0
112
136
16
8
12
8
248
248
8
396
662
144
500
272
321
837
918
759
1748
464
275
794
793
561
528
16
19
339
80
150
214
215
19
153
97
83
209
404
16
464
172
288
160
178
412
662
6
559
129
162
167
516
644
1733
389
725
57
15
0
0
112
136
16
8
12
8
248
248
264
12
268
400
500
260
484
4
900
716
729
760
520
1804
866
928
547
512
512
1636
28
784
99
502
504
524
1801
133
389
10
6
492
527
771
1410
388
512
513
643
1576
65
1285
271
897
960
1735
1708
1548
57
15
0
0
112
136
16
8
12
8
248
248
264
268
12
272
500
260
484
516
4
908
740
744
522
778
98
864
880
580
262
276
796
800
434
50
66
224
291
59
163
1155
14
64
193
17
904
1921
948
1717
1713
1690
1785
1656
109
588
708
1749
1552
1024
57
15
0
0
112
136
16
8
12
8
248
248
264
268
12
144
500
260
484
516
4
460
473
472
520
780
98
736
163
32
288
264
796
912
739
183
288
112
457
69
773
13
540
145
667
1666
514
1607
1509
708
1718
1691
138
1988
1120
1028
788
608
1888
1088
57
15
0
0
112
136
16
8
12
8
248
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
1089
304
20
16
48
104
783
137
13
1
8
44
359
260
13
14
16
90
923
739
416
576
329
763
1925
1424
2
388
678
1632
57
15
0
0
112
136
16
8
12
8
248
248
264
268
268
400
500
260
448
536
680
716
729
728
529
773
874
800
803
544
391
535
52
20
63
302
86
464
77
13
1
162
384
416
132
128
246
468
436
184
56
568
345
849
539
656
720
1732
135
1631
57
15
0
0
112
136
16
8
12
8
248
248
264
268
780
272
500
260
484
516
770
140
740
488
522
914
526
784
624
4
326
348
68
366
232
488
524
16
944
68
98
8
429
302
795
793
705
613
1683
1
641
640
63
839
1632
0
769
770
2020
1200
57
15
0
0
112
136
16
8
12
8
248
248
264
268
269
401
500
260
484
516
647
719
728
760
520
778
867
864
547
512
545
525
29
39
160
384
451
327
35
48
70
104
132
205
16
85
212
146
102
143
477
372
214
197
33
305
305
512
582
1092
57
15
0
0
112
136
16
8
12
8
248
248
264
396
396
400
500
260
452
260
132
652
729
728
536
264
76
768
291
544
640
128
1828
1430
243
767
1720
56
1628
589
73
653
1669
1669
1670
391
1415
1025
1592
96
100
229
1200
712
1624
1597
1863
1814
1334
263
57
15
0
0
112
136
16
8
12
8
248
248
264
396
652
208
500
292
420
260
900
716
676
424
524
284
596
544
1712
4
552
136
392
912
1202
1908
1488
138
322
260
782
522
4
5
547
258
262
70
96
427
706
258
802
992
868
749
898
522
570
1120
57
15
0
0
112
136
16
8
12
24
248
248
264
268
22
304
484
260
452
516
22
951
436
504
540
788
109
865
192
0
260
280
803
822
119
221
236
192
291
34
0
4
5
257
227
54
118
88
180
442
26
794
1088
550
412
481
9
781
1823
1282
57
15
0
0
112
136
16
8
12
12
248
248
8
12
12
148
496
276
324
260
388
468
470
484
264
408
440
728
562
3
16
145
17
641
685
173
108
47
31
831
807
3
1027
792
768
1824
528
1536
1816
786
530
1590
6
558
47
289
112
531
1538
58
57
15
0
0
112
136
16
8
12
12
248
248
8
12
12
146
496
260
324
68
388
462
472
472
280
28
916
674
163
32
0
8
776
785
81
283
472
496
800
519
1747
212
596
512
1732
1031
1260
1645
1933
1053
1590
1595
1979
1072
32
1634
1024
17
68
469
57
15
0
0
112
136
16
8
12
12
248
248
8
12
22
212
496
260
228
260
406
496
414
498
8
140
438
438
610
516
1552
1236
148
16
280
636
1548
1548
268
22
192
384
904
672
580
100
382
770
516
140
664
1720
1890
1504
778
154
266
914
1054
1536
57
15
0
0
112
136
16
8
12
12
248
248
8
12
140
148
496
273
197
132
452
340
470
471
23
37
440
408
561
529
1620
580
1712
1153
671
723
1683
130
1950
2046
1158
1156
1184
1922
1266
32
36
934
946
1074
48
704
1552
0
88
860
68
132
776
0
57
15
0
0
112
136
16
8
12
12
248
248
8
12
278
404
496
274
192
260
918
400
694
742
1040
1206
950
142
658
536
1792
1942
1302
768
1040
976
1046
50
566
246
1494
1446
1462
22
38
576
1552
1044
788
76
704
1878
790
1928
228
1666
1044
1588
240
1104
57
15
0
0
112
136
16
8
12
12
248
248
8
268
12
402
496
260
964
772
516
974
728
728
1560
1080
1080
1250
675
528
1664
1712
1856
1453
417
399
680
672
49
267
391
60
314
354
1003
1587
1572
1377
321
72
525
577
525
1644
1152
32
993
1084
52
419
57
15
0
0
112
136
16
8
12
12
248
248
8
268
268
404
496
272
324
772
644
724
214
465
282
824
952
680
137
29
5
528
512
176
135
339
368
948
688
1856
71
12
205
773
785
1113
1743
1222
1376
1400
355
835
1099
2
1858
1866
1290
128
1016
26
57
15
0
0
112
136
16
8
12
12
248
248
8
268
268
402
496
260
964
772
644
726
615
756
1560
1060
956
689
705
545
1536
1720
40
103
259
396
701
649
512
35
72
123
566
497
1153
1567
1679
1544
1536
77
1537
538
449
1028
1536
40
1564
148
192
753
57
15
0
0
112
136
16
8
12
12
248
248
8
268
780
658
496
260
324
772
772
910
216
472
280
804
572
610
1635
1056
0
440
424
172
545
692
564
528
0
296
811
395
514
1632
1088
528
311
128
449
576
800
304
703
127
64
289
304
544
1199
128
57
15
0
0
112
136
16
8
12
12
248
248
8
268
278
276
496
274
964
772
662
656
750
742
1544
1052
950
654
706
528
1552
1810
20
2
408
432
550
44
792
1084
102
102
326
71
384
450
162
96
308
925
765
413
542
536
904
801
545
544
676
1254
57
15
0
0
112
136
16
8
12
12
248
248
8
268
278
404
496
260
356
772
662
400
366
370
264
780
950
78
194
4
208
340
20
384
688
188
140
268
92
198
32
384
688
640
82
50
23
256
288
801
557
540
449
484
480
355
207
461
429
262
57
15
0
0
112
136
16
8
12
12
248
248
8
268
790
660
496
274
320
772
781
912
214
470
272
812
583
613
1652
24
16
455
387
217
720
1730
1043
569
0
293
821
513
481
800
564
612
360
878
71
3
39
389
468
276
272
256
76
253
141
136
57
15
0
0
112
136
16
8
12
12
248
248
8
140
12
148
496
274
324
324
132
468
870
358
264
284
276
296
836
68
80
840
776
800
834
840
860
838
70
356
382
122
116
836
86
192
294
774
768
284
340
38
418
308
212
196
384
772
936
1194
57
15
0
0
112
136
16
8
12
12
248
248
8
140
12
146
496
276
320
324
132
470
471
468
272
278
276
308
625
533
100
886
856
792
927
709
129
1545
64
1091
1123
561
129
1669
128
1793
641
0
1636
1606
228
546
66
2
1606
44
102
320
78
386
57
15
0
0
112
136
16
8
12
12
248
248
8
140
268
402
496
260
324
324
772
398
728
216
280
264
844
66
675
16
64
192
376
892
1105
204
408
25
200
325
839
87
87
3
441
267
338
320
40
120
592
481
291
854
790
583
1861
704
1
416
57
15
0
0
112
136
16
8
12
12
248
248
8
396
12
148
496
272
320
836
4
468
470
464
280
796
20
168
180
22
102
518
820
800
354
292
384
988
592
38
174
676
176
883
786
66
928
672
160
1539
1138
350
768
832
591
1539
1827
260
158
704
57
15
0
0
112
136
16
8
12
12
248
248
8
396
12
146
496
276
320
836
4
470
471
468
272
790
20
180
305
533
100
374
856
792
799
709
129
265
320
67
611
817
181
145
384
897
641
0
256
305
256
514
519
21
469
330
548
901
525
1596
57
15
0
0
112
136
16
8
12
12
248
248
8
396
396
404
496
272
320
836
132
148
214
464
264
780
76
616
297
46
42
556
932
1094
239
1961
928
932
340
836
1089
1541
96
1120
0
568
527
521
27
1296
472
729
739
329
25
789
820
1043
835
16
57
15
0
0
112
136
16
8
12
12
248
248
8
396
396
402
496
260
228
388
388
590
728
248
8
524
268
578
547
0
1864
1288
232
444
993
3
1584
1568
240
1216
551
1633
1585
572
804
1854
775
1540
13
333
516
22
81
707
1668
1670
20
4
109
72
57
15
0
0
112
136
16
8
12
12
248
248
8
396
333
204
497
261
229
388
455
624
851
1907
1035
536
443
602
586
1548
1168
1178
138
258
320
888
781
145
240
279
142
394
113
907
664
325
64
332
817
547
18
1082
0
741
1765
1212
1090
1764
100
1638
57
15
0
0
112
136
16
8
12
12
248
248
8
396
406
402
496
260
196
388
397
590
616
756
1048
520
263
384
962
514
1856
1024
515
1590
1084
184
572
376
383
883
1824
96
580
199
135
396
513
800
1300
659
720
611
480
2
14
611
315
768
584
1014
57
15
0
0
112
136
16
8
12
12
248
248
8
396
662
204
496
276
324
837
909
704
1750
466
280
791
807
1076
1076
18
80
339
272
949
533
53
53
149
151
148
208
131
259
484
282
16
433
50
128
707
704
5
412
452
632
1924
1164
39
419
184
57
15
0
0
112
136
16
8
12
12
248
248
264
12
268
404
496
272
448
4
900
724
726
720
536
1820
852
936
564
534
614
1542
52
800
98
420
384
732
1744
142
302
36
176
424
524
740
1696
416
416
40
300
288
0
110
110
52
684
76
28
22
57
15
0
0
112
136
16
8
12
12
248
248
264
12
268
402
496
260
484
4
900
718
728
728
520
1820
852
930
547
544
521
1640
21
785
81
473
499
913
1795
134
463
24
0
608
1025
771
1440
778
568
832
1888
33
113
332
356
876
1761
1667
1206
1403
57
15
0
0
112
136
16
8
12
12
248
248
264
268
12
148
496
272
448
516
4
468
470
464
536
796
20
744
180
534
550
614
876
992
674
1700
256
284
288
38
686
548
48
808
796
898
672
160
160
296
12
108
608
704
152
568
108
97
453
4
57
15
0
0
112
136
16
8
12
12
248
248
264
268
12
402
496
260
452
516
516
974
728
728
536
804
828
1250
675
1056
1024
1208
1064
1452
417
820
884
784
1792
1224
75
267
2
192
512
816
55
176
1009
895
760
48
543
1159
1792
1096
1092
256
911
920
57
15
0
0
112
136
16
8
12
12
248
248
264
268
268
402
496
260
484
516
644
718
728
760
520
796
852
930
675
512
552
296
16
273
81
511
424
0
0
135
431
12
10
962
552
327
740
1777
1585
1560
44
711
1639
1564
1156
1536
48
513
537
688
57
15
0
0
112
136
16
8
12
12
248
248
264
268
406
404
497
148
384
389
397
144
215
101
273
59
19
780
1161
1153
1217
1058
1025
1555
1538
1794
1792
1920
1536
1536
1536
12
7
128
128
0
516
781
161
426
280
460
334
559
895
881
530
634
1101
1361
57
15
0
0
112
136
16
8
12
12
248
248
264
396
12
148
496
132
420
260
4
468
470
114
268
220
20
168
137
394
554
104
328
352
199
49
424
264
392
524
603
845
872
72
840
904
715
280
322
24
1292
44
47
11
218
755
1554
48
931
936
57
15
0
0
112
136
16
8
12
12
248
248
264
396
12
146
496
260
452
260
4
462
472
472
536
548
956
1185
163
544
512
1080
1064
1643
226
950
692
1808
1281
555
1546
1290
770
1122
515
147
1291
266
1154
1432
429
937
1556
264
925
600
57
557
521
129
57
15
0
0
112
136
16
8
12
12
248
248
264
396
396
148
496
274
448
260
388
84
470
486
524
284
824
808
564
512
648
136
273
49
354
1008
523
7
279
919
133
0
227
9
280
784
772
1204
149
24
395
795
517
562
650
1576
1708
1572
720
180
57
15
0
0
112
136
16
8
12
12
248
248
264
396
396
146
496
260
868
260
388
78
472
376
776
92
788
802
547
128
552
1000
1232
209
1233
1277
1348
1280
1025
1063
1839
781
1561
1793
1027
710
708
100
737
550
802
230
422
34
72
216
538
634
712
184
57
15
0
0
112
136
16
8
12
12
248
248
264
396
396
404
496
132
420
260
132
148
214
114
264
348
84
168
137
394
264
360
840
64
71
241
134
394
394
936
1083
77
108
8
71
548
583
568
321
608
97
993
897
166
1864
1356
527
1983
572
1724
57
15
0
0
112
136
16
8
12
12
248
248
264
396
652
212
496
274
452
261
900
724
1686
470
536
55
277
53
628
18
640
21
308
53
341
129
389
181
405
4
466
286
183
92
118
7
721
226
0
10
424
928
1708
417
560
130
714
1674
1672
216
57
15
0
0
112
136
16
8
12
12
248
248
264
396
652
210
496
276
452
260
900
726
663
484
536
536
696
561
1649
1028
644
640
528
535
547
818
393
526
1678
1671
1548
1537
1616
1028
896
705
519
708
686
540
576
205
704
704
737
677
689
247
1024
1536
57
15
0
0
112
136
16
8
12
12
248
248
264
396
406
404
496
260
452
260
406
272
438
500
536
52
182
118
20
19
384
52
36
52
97
83
171
140
537
6
525
512
384
1009
943
537
1829
909
720
1576
1032
897
1173
388
212
534
1566
34
544
236
57
15
0
0
112
136
16
8
12
12
248
248
264
396
406
404
497
148
384
261
397
656
215
101
273
283
787
524
137
129
193
226
289
403
130
287
0
0
192
128
640
561
29
32
64
32
776
872
1037
549
676
1586
1916
1400
1403
333
992
1701
1676
1536
57
15
0
0
112
136
16
8
12
12
248
248
264
396
406
402
496
260
868
260
269
332
360
372
776
136
199
193
194
66
354
780
771
669
640
643
390
392
27
792
825
806
1092
1805
909
515
48
0
904
524
32
282
98
996
1264
240
61
273
985
835
57
15
0
0
112
136
16
8
12
12
248
248
264
396
662
276
496
274
850
260
909
528
742
1254
775
164
679
725
1732
1796
1133
825
1177
409
1024
12
273
389
772
1158
1975
7
247
151
436
596
612
304
508
224
275
268
422
239
3
41
128
384
17
769
57
15
0
0
112
136
16
8
12
13
248
248
8
12
278
407
496
260
356
260
909
401
363
360
264
264
903
143
192
16
81
208
515
776
153
176
544
0
1023
535
1588
1126
1924
1158
1966
1156
693
693
1717
1725
1236
768
0
448
386
640
4
358
1310
432
57
15
0
0
112
136
16
8
12
13
248
248
8
268
278
279
496
260
996
772
661
657
747
744
1544
1032
951
655
704
528
1554
1680
35
0
413
432
545
608
831
7
100
98
259
425
525
1897
1121
101
212
24
509
558
776
72
788
912
744
384
289
848
57
15
0
0
112
136
16
8
12
13
248
248
8
268
790
663
496
272
320
772
781
913
211
464
280
812
583
615
1648
1048
5
554
643
216
1235
1232
1240
1476
909
1611
1816
780
773
853
518
552
26
98
372
310
428
230
1732
172
322
276
577
528
1665
1704
57
15
0
0
112
136
16
8
12
13
248
248
8
396
406
407
496
260
228
388
406
401
619
760
1032
556
301
29
576
512
1793
1144
547
1810
1498
256
512
260
271
514
1634
230
1030
142
26
378
864
578
1552
922
666
482
422
398
431
298
400
88
673
32
57
15
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
1160
59
384
449
833
1923
1423
472
120
3
263
580
76
872
800
620
524
649
1677
102
110
266
896
972
1616
1592
0
57
15
0
0
112
136
16
8
12
13
248
248
264
268
278
23
496
260
484
516
653
1169
1003
488
520
776
839
1807
1216
144
529
528
3
520
617
104
288
288
127
471
356
929
681
425
974
708
192
287
149
154
525
512
1034
104
17
48
1008
540
786
56
57
15
0
0
112
136
16
8
12
13
248
248
264
268
278
279
496
260
484
516
653
657
747
488
520
776
839
911
704
32
433
272
3
136
41
193
576
64
127
855
868
812
780
598
1806
1476
704
616
512
668
1252
1696
1034
266
288
392
944
647
4
260
57
15
0
0
112
136
16
8
12
13
248
248
264
396
406
407
496
260
484
260
405
273
363
376
520
8
183
119
192
128
448
81
35
40
43
8
263
771
67
239
168
64
455
833
901
1164
205
256
900
845
520
1174
1092
1393
1286
335
355
811
841
863
57
15
0
0
112
136
16
8
12
13
248
248
264
396
662
279
496
260
868
260
909
529
747
1272
776
136
647
719
1728
1792
1090
785
1155
712
519
8
257
385
771
911
1728
192
195
71
452
76
575
1536
1088
548
677
1837
1072
756
388
974
804
1572
1868
1348
57
15
0
0
112
136
16
8
12
140
248
248
8
140
140
460
368
324
324
324
900
452
358
306
264
268
788
85
81
72
228
136
408
891
863
80
0
48
144
355
64
71
512
48
64
575
823
916
756
156
1660
1807
1284
545
812
673
1714
675
1539
24
57
15
0
0
112
136
16
8
12
140
248
248
8
140
140
466
368
276
324
324
900
718
200
356
264
264
780
578
579
2
200
192
504
460
65
224
140
28
180
50
391
303
125
24
273
917
565
96
36
256
783
899
898
1167
1893
1802
866
844
1025
1028
57
15
0
0
112
136
16
8
12
140
248
248
264
268
278
468
368
260
868
516
662
752
414
626
776
780
950
694
98
260
336
340
20
176
24
348
204
140
392
878
832
576
48
16
257
325
871
832
1056
1216
767
355
354
16
788
908
911
524
1601
2013
57
15
0
0
112
136
16
8
12
140
248
248
264
780
22
468
368
274
832
836
77
1008
406
358
780
540
967
612
100
0
392
456
123
67
324
226
135
7
595
601
1
1
297
260
876
816
1220
1092
750
355
883
535
823
837
876
540
256
500
0
37
57
15
0
0
112
136
16
8
12
140
248
248
264
396
396
460
368
324
836
260
132
196
358
306
780
124
84
133
81
74
330
872
72
267
63
273
666
392
393
995
529
772
1316
240
25
30
464
514
1825
1120
705
5
165
129
608
976
95
607
477
244
57
15
0
0
112
136
16
8
12
76
250
248
264
268
188
228
238
266
832
324
356
340
322
864
792
28
184
136
314
775
582
832
801
106
205
465
448
64
67
97
273
150
23
299
369
64
230
162
480
256
16
64
74
1
159
94
30
183
155
1
57
15
0
0
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
632
776
772
949
693
96
256
325
2
27
435
27
316
120
113
109
217
448
513
1
35
134
396
425
552
300
298
834
710
546
768
92
817
961
1144
1496
1048
57
15
0
0
112
136
16
8
264
24
248
248
264
396
916
308
484
260
452
260
788
52
180
756
532
564
564
816
774
774
646
694
662
560
54
824
690
1544
1744
1542
1798
256
148
518
734
242
16
1536
227
502
336
806
1696
1152
753
603
278
532
546
1840
57
15
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
260
324
772
908
658
210
242
280
824
840
588
1676
142
256
336
304
196
512
1796
246
272
776
828
609
546
626
214
406
150
399
897
1715
1716
1536
1844
65
109
553
707
528
536
317
196
57
15
0
0
112
136
16
8
264
264
248
248
264
268
916
660
244
900
388
388
916
658
178
1650
24
536
284
524
1558
1542
64
522
34
384
532
516
54
366
110
506
392
384
944
1728
68
704
152
0
600
640
24
1564
38
1863
1461
514
1932
1036
68
1541
57
15
0
0
112
136
16
8
264
264
248
248
264
396
916
660
244
272
448
260
788
658
210
1232
530
1180
540
540
1590
1808
846
1898
1202
672
676
102
70
518
770
424
425
146
48
12
8
1048
1297
773
544
307
587
1947
1185
122
703
1189
1585
1864
1880
69
57
15
0
0
112
136
16
8
264
264
248
248
264
396
916
660
245
276
452
260
780
658
183
1253
536
568
520
524
1561
1817
896
800
816
968
611
0
127
64
64
320
351
3
230
454
832
208
335
361
328
770
792
56
847
845
833
842
603
934
567
325
57
15
0
0
112
136
16
8
264
268
248
248
264
396
916
662
240
260
452
260
780
662
183
1268
536
521
521
529
1809
1808
768
775
783
799
1047
11
27
91
129
272
784
128
460
481
768
62
39
307
457
316
886
18
536
1824
616
108
513
769
1144
1664
57
15
0
0
112
136
16
8
264
408
248
248
8
396
916
436
100
324
324
836
780
90
858
602
522
778
1354
1378
1122
130
946
1274
1658
1058
1474
1122
1044
1283
1026
524
644
782
840
1793
1281
368
720
1556
77
705
591
249
624
520
1699
1140
86
620
384
392
57
15
0
0
112
136
16
8
264
408
248
248
264
396
916
436
100
580
452
260
844
82
856
856
536
56
484
972
1120
1
1120
16
536
517
557
193
1728
450
1281
1331
1222
1551
1553
131
1697
1715
1971
1032
68
97
560
561
104
426
32
100
272
784
1816
138
57
15
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
552
552
1538
1679
667
906
36
58
909
669
140
1624
1728
1237
1489
259
899
547
587
553
1838
1452
56
360
808
57
15
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
568
1760
1596
1917
1480
322
590
986
972
1543
1575
1345
1364
84
64
67
16
24
604
57
15
0
0
112
136
16
8
68
132
248
248
264
396
742
330
376
324
836
260
949
518
424
312
776
40
631
112
71
196
448
849
1059
42
1290
192
0
323
579
539
1824
1312
241
403
385
500
796
784
97
563
400
59
307
7
963
1227
131
1700
1216
1416
57
15
0
0
112
136
16
8
68
72
248
248
264
396
742
116
216
136
388
260
950
1056
1312
1136
600
604
630
1774
1536
1536
1280
1416
1188
1664
149
129
264
792
788
1110
1685
168
156
181
29
678
613
741
1669
726
3
420
53
261
109
268
1241
1731
1986
624
57
15
0
0
112
136
16
8
68
200
248
248
8
396
742
372
216
264
324
836
950
544
544
1264
280
796
822
622
1536
1792
256
324
148
128
715
522
1548
1310
12
237
305
496
56
109
960
611
327
305
139
177
393
169
640
140
113
512
450
34
513
1917
57
15
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
10
456
44
34
147
243
384
392
392
12
209
88
57
15
0
0
112
136
16
8
44
76
250
248
264
268
380
196
238
138
392
388
484
82
66
610
544
20
120
780
604
1948
910
1032
1888
1384
520
1792
4
949
688
1576
1184
1068
1881
83
35
688
136
716
711
995
1100
641
112
392
259
280
275
796
1073
304
57
15
0
0
112
136
16
8
280
24
248
248
264
396
920
296
488
136
392
296
784
48
176
112
272
128
384
860
772
0
256
64
8
332
92
2
774
50
524
460
812
1004
612
126
1018
714
1768
544
768
556
288
778
616
396
12
68
174
930
0
48
57
15
0
0
112
136
16
8
280
24
248
248
264
396
920
296
484
260
484
260
785
48
184
488
520
24
351
848
768
256
400
49
275
478
64
128
257
131
643
739
916
16
35
67
772
836
1124
803
1063
69
845
1381
1378
256
692
629
2004
1856
1344
96
57
15
0
0
112
136
16
8
280
24
248
248
264
404
948
292
484
260
388
290
794
26
186
746
562
270
526
770
770
778
642
132
480
258
2
772
780
128
320
252
12
536
24
280
36
58
521
1582
26
1312
433
1013
1009
1921
128
1864
835
1095
527
1584
57
15
0
0
112
136
16
8
280
280
248
248
264
268
920
664
232
904
416
388
913
656
160
1632
12
540
287
528
1560
1560
77
530
3
659
752
593
59
353
381
972
708
1571
1667
1736
1929
1187
641
704
612
143
1224
1577
1044
13
284
952
904
155
3
4
57
15
0
0
112
136
16
8
280
280
248
248
264
396
920
664
232
904
424
296
784
656
160
1632
0
128
512
528
1560
1560
112
784
896
656
592
592
64
384
400
696
1704
1696
1712
1880
672
144
560
672
160
16
0
40
928
392
808
1544
1716
1860
1376
116
57
15
0
0
112
136
16
8
280
280
248
248
264
396
920
664
228
260
452
280
784
656
164
1252
532
512
526
538
1564
1812
854
784
790
770
642
84
340
342
86
270
416
160
1696
1652
1488
1346
618
632
1784
1036
1550
1594
1160
965
1541
1878
6
2
544
137
57
15
0
0
112
136
16
8
280
408
248
248
8
396
920
420
100
580
324
836
785
88
856
856
280
792
543
928
1088
80
192
480
483
71
896
1056
48
0
15
345
856
848
24
536
31
269
273
437
501
850
327
901
656
1542
1027
4
245
645
653
1540
57
15
0
0
112
136
16
8
268
24
248
248
264
396
918
304
484
136
392
260
790
55
180
96
304
244
565
817
769
9
264
77
967
543
49
48
480
347
826
928
4
0
199
398
290
270
258
114
478
434
30
208
336
307
946
534
432
676
336
793
57
15
0
0
112
136
16
8
268
268
248
248
264
396
918
660
240
260
452
260
781
656
182
1268
536
530
551
525
1556
1811
832
797
789
785
592
51
60
295
259
305
474
26
1539
1576
1280
356
608
737
1581
1581
1900
1378
1121
650
1672
1569
177
45
929
1076
57
15
0
0
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
780
124
194
291
320
329
328
360
284
193
449
883
865
620
257
67
520
280
256
411
255
1923
899
536
1536
532
520
1536
0
1020
1052
22
1032
1558
50
57
15
0
0
112
136
16
8
140
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
44
1
0
199
200
308
418
307
143
140
14
200
172
97
353
325
77
73
40
11
280
796
64
322
819
911
771
57
15
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
91
88
65
193
163
194
224
102
30
3
67
771
546
514
704
1573
1648
1904
864
902
772
1925
1218
1695
133
10
5
1221
57
15
0
0
112
136
16
8
152
216
248
248
264
396
478
368
328
264
456
260
166
423
288
241
528
24
125
113
24
3
929
8
67
203
203
472
848
219
255
241
256
774
838
116
4
69
833
770
1152
776
956
900
1800
572
1844
54
48
528
1552
53
57
15
0
0
112
136
16
16
0
0
248
248
8
28
36
0
508
264
360
264
408
384
1022
496
256
128
400
340
822
15
64
80
136
204
261
773
785
17
85
86
119
263
13
28
703
396
913
688
16
48
418
354
778
778
1030
1134
1004
548
320
66
57
15
0
0
112
136
16
16
0
0
248
248
264
284
36
356
508
292
392
520
40
940
684
428
544
864
112
832
816
8
392
552
805
821
530
1632
200
488
363
75
900
706
1686
1718
23
53
257
48
754
140
209
389
460
349
309
56
137
89
194
322
57
15
0
0
112
136
16
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
768
512
8
28
5
5
65
193
93
54
55
55
108
124
895
540
657
64
705
657
1922
1474
1346
1087
1900
864
1649
1563
1032
1057
57
15
0
0
112
136
16
16
0
0
248
248
264
284
292
356
508
292
392
520
680
684
684
428
544
864
880
928
680
8
264
576
80
280
24
8
520
408
112
216
453
949
1014
470
982
596
1691
531
324
82
594
576
1635
452
85
1296
264
573
641
1603
57
15
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
73
30
511
527
8
524
795
1181
993
1009
517
1797
776
1800
1437
1028
1184
528
272
1026
64
864
547
71
159
705
480
228
170
57
15
0
0
112
136
16
16
0
64
248
248
264
284
804
740
444
292
392
520
808
940
1196
428
544
784
624
64
1120
32
296
264
472
88
1732
288
688
132
206
594
1628
194
294
446
646
1742
1538
86
66
788
596
1616
1776
1714
1586
1912
724
1606
303
12
57
15
0
0
112
136
16
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
10
384
0
32
56
36
102
760
248
540
278
790
838
1799
1092
1750
406
822
628
1537
1920
1029
2
1040
705
541
70
388
64
1517
1149
57
15
0
0
112
136
16
16
0
16
248
248
264
412
420
440
492
264
488
264
412
420
301
480
512
16
136
16
71
29
416
48
40
33
435
753
408
804
570
803
867
896
561
1552
1173
781
289
1203
144
704
1675
3
1580
1808
289
292
886
796
1619
4
57
15
0
0
112
136
16
16
0
192
248
248
264
284
292
488
316
132
392
392
668
708
716
57
545
17
660
688
646
135
1539
31
796
688
1653
153
1736
4
771
912
1047
1603
1607
193
432
420
899
1073
56
92
40
188
0
616
65
83
3
87
336
852
57
15
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
673
516
1717
645
10
543
1687
643
1716
54
52
1589
1808
304
823
1564
1666
1702
1670
1615
8
520
204
961
1784
128
518
1584
1905
307
63
568
57
15
0
0
112
136
16
16
256
16
248
248
264
412
932
312
492
264
392
264
796
16
182
736
560
272
356
774
790
775
640
128
188
501
16
773
773
141
462
327
849
533
5
260
76
289
837
589
1030
1332
484
494
257
432
792
819
956
36
309
816
57
15
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
768
803
1270
68
1158
1100
768
17
784
16
1540
1413
57
15
0
0
112
136
16
16
8
0
248
248
8
28
20
256
508
277
322
264
264
900
758
471
273
170
474
912
948
53
5
64
524
524
92
407
756
390
911
1008
128
19
2
328
776
607
1712
1051
26
202
304
177
528
775
139
488
488
3
513
304
57
15
0
0
112
136
16
16
8
0
248
248
8
28
276
384
508
264
360
264
904
388
374
368
256
256
944
144
217
79
192
200
528
769
147
642
526
24
1008
515
1547
1794
1010
544
1826
1311
1045
97
176
128
564
1541
1157
224
230
260
394
735
325
437
57
15
0
0
112
136
16
16
8
0
248
248
8
284
276
256
508
264
1000
776
648
644
758
752
1536
1024
944
656
729
543
1600
1984
32
1
403
482
525
0
737
1059
102
67
296
10
355
262
326
640
278
982
764
2042
1290
266
562
1720
512
1602
1106
1348
57
15
0
0
112
136
16
16
8
0
248
248
8
284
788
32
508
277
322
776
780
68
982
471
273
810
818
1008
628
85
5
320
98
96
72
331
192
343
933
40
47
15
27
410
784
917
1173
120
136
648
1632
1060
566
576
1730
1926
1726
1698
22
54
57
15
0
0
112
136
16
16
8
0
248
248
8
412
404
384
508
264
232
392
392
388
630
752
1024
512
304
16
601
543
1792
1040
544
769
883
498
537
289
353
331
203
131
640
160
378
886
92
768
582
4
581
258
774
798
834
1025
1479
353
353
96
57
15
0
0
112
136
16
16
8
0
248
248
8
412
404
400
508
264
232
392
396
594
614
752
1024
512
132
388
388
544
1834
1032
92
20
8
448
556
876
236
1036
544
608
748
1592
1536
2032
792
948
954
1552
120
76
0
208
69
704
1537
1538
1536
1552
57
15
0
0
112
136
16
16
8
0
248
248
264
284
20
208
508
264
488
520
12
484
422
432
512
768
104
736
172
32
304
264
792
924
708
142
336
208
472
76
788
22
518
114
262
818
516
260
868
112
502
798
146
656
230
38
418
768
776
1184
57
15
0
0
112
136
16
16
8
0
248
248
264
412
404
400
508
264
488
264
264
594
614
752
518
518
1734
710
388
544
821
1026
1538
130
0
448
293
817
1220
1988
197
295
103
275
823
711
549
232
188
176
408
152
321
529
21
69
838
774
36
444
57
15
0
0
112
136
16
16
8
0
248
248
264
412
660
272
508
264
872
264
908
594
742
1264
768
128
644
644
1668
1807
1072
776
604
276
520
9
460
393
236
236
384
143
200
0
76
784
568
1675
707
1536
1860
1293
641
1699
129
1728
1574
1583
1179
739
57
15
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
420
264
908
708
1750
408
516
576
600
1056
564
16
592
448
856
1949
212
208
400
48
376
539
1600
88
212
20
646
719
719
608
8
108
774
901
513
1573
1980
1700
1876
1349
364
864
57
15
0
0
112
136
16
16
8
8
248
248
8
28
20
148
500
276
196
20
136
476
436
484
24
900
448
448
256
280
768
888
0
640
192
96
272
24
28
1156
8
528
752
0
780
1794
532
816
809
745
1678
1614
16
304
307
434
557
676
1574
1584
57
15
0
0
112
136
16
16
8
8
248
248
8
28
21
149
500
272
192
9
215
471
469
464
18
819
483
864
600
543
1541
789
5
861
785
1184
1712
119
124
612
76
512
640
1664
161
393
132
756
388
904
683
688
48
792
624
280
127
1127
544
1544
57
15
0
0
112
136
16
16
8
8
248
248
8
28
149
149
500
272
192
137
471
343
469
464
16
19
419
416
560
528
1616
1111
676
61
653
718
1695
1823
1415
676
1712
260
705
0
88
16
736
179
702
190
1699
1857
1121
35
390
160
1580
1152
1922
1027
57
15
0
0
112
136
16
16
8
8
248
248
264
284
20
212
500
260
484
520
8
492
420
440
520
768
106
736
168
32
384
544
789
930
436
664
132
334
331
97
64
548
696
653
205
960
879
716
576
1635
131
1543
1044
1042
1408
1059
1633
1536
1905
1525
57
15
0
0
112
136
16
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
744
520
768
877
801
872
768
544
288
23
23
52
120
192
32
39
124
1
37
13
230
175
87
20
212
227
388
13
0
272
320
162
434
2
570
675
710
57
15
0
0
112
136
16
16
8
8
248
248
264
284
788
276
500
260
481
520
776
140
740
488
527
904
560
800
616
0
323
355
72
344
216
760
515
1
900
76
64
260
375
256
775
781
1084
758
403
135
268
652
1265
1409
545
1684
1216
1092
1396
1137
57
15
0
0
112
136
16
16
8
8
248
248
264
284
404
404
500
148
386
392
392
140
212
100
286
48
48
800
1168
1158
1218
1062
1040
1560
1545
1797
1802
1922
1540
1553
1587
7
4
130
152
157
22
820
131
384
280
281
24
406
944
740
568
529
0
385
57
15
0
0
112
136
16
16
8
8
248
248
264
412
21
149
500
272
449
265
7
471
469
465
531
18
3
160
160
49
274
98
740
382
382
268
336
897
899
548
416
416
544
794
4
707
64
6
390
294
820
1186
1926
1030
164
102
456
586
1730
1216
57
15
0
0
112
136
16
16
8
8
248
248
264
412
404
148
500
260
452
276
392
92
436
500
532
260
769
897
517
6
646
166
271
143
455
512
772
4
257
96
96
241
285
52
269
62
62
76
72
88
131
112
81
16
48
260
306
78
358
3
57
15
0
0
112
136
16
16
8
8
248
248
264
412
404
404
500
260
453
276
392
604
692
1266
535
261
768
640
512
1809
1221
133
512
642
720
599
811
44
806
932
184
351
272
851
856
611
1908
5
198
464
68
907
1057
1587
1372
548
958
528
792
1056
57
15
0
0
112
136
16
16
8
16
248
248
8
28
20
424
492
264
328
264
396
960
597
464
272
176
436
886
887
16
16
88
589
333
1
351
80
80
939
555
1899
1352
640
672
1927
965
592
595
1088
687
1631
85
13
460
284
23
532
1557
256
32
57
15
0
0
112
136
16
16
8
16
248
248
8
284
276
424
492
260
320
776
648
704
596
468
272
808
940
1228
474
20
86
338
28
804
38
162
162
330
74
584
292
1180
546
646
168
936
656
1800
1304
899
726
1580
642
1028
1546
139
152
1217
397
1346
57
15
0
0
112
136
16
16
8
16
248
248
8
284
788
40
492
260
320
776
776
64
984
472
272
808
816
1020
626
70
4
356
356
102
70
326
216
152
156
406
22
16
38
104
328
292
868
612
148
324
784
1812
1429
388
228
700
1782
1558
1079
1028
57
15
0
0
112
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
348
272
264
300
298
858
66
70
850
854
870
838
830
930
802
118
196
80
272
0
353
49
51
158
175
399
165
416
769
704
65
865
821
864
306
944
1072
57
15
0
0
112
136
16
16
8
16
248
248
8
156
404
424
492
328
328
328
396
576
340
336
512
528
1816
1416
92
145
426
1009
1585
1585
1313
287
257
513
714
2
18
278
404
901
666
1630
1618
1878
1334
560
568
626
330
690
1544
10
514
332
34
4
57
15
0
0
112
136
16
16
8
16
248
248
8
412
404
424
492
264
200
392
140
577
597
720
1040
528
88
923
475
528
1808
1056
49
1543
32
735
528
769
19
1598
71
1156
704
1539
1579
1563
56
896
904
600
84
140
73
456
269
410
157
1925
1828
1894
57
15
0
0
112
136
16
16
8
16
248
248
264
28
276
40
492
260
448
8
904
576
980
468
528
1829
874
968
620
76
614
1623
20
1162
50
52
516
1553
1819
1408
322
834
976
1563
272
312
1486
324
608
1763
1563
1832
1121
0
1056
549
21
161
931
225
57
15
0
0
112
136
16
16
8
16
248
248
264
28
276
424
492
292
424
8
908
706
594
716
512
1840
1448
428
732
562
534
1586
1060
1464
0
396
468
536
828
196
237
260
0
448
320
848
71
104
40
188
20
352
355
326
264
228
12
288
775
582
57
15
0
0
112
136
16
16
8
16
248
248
264
284
276
424
492
260
448
520
648
706
594
468
528
805
877
1190
438
20
342
599
23
788
84
213
468
401
84
597
405
85
2
287
819
944
400
438
512
488
264
3
72
12
637
709
250
8
108
236
57
15
0
0
112
136
16
16
8
16
248
248
264
284
276
424
493
292
424
520
648
706
595
461
513
801
938
941
733
40
434
575
53
113
3
135
705
320
20
801
865
768
772
512
1738
780
802
819
775
911
1181
120
316
20
92
76
817
96
128
384
57
15
0
0
112
136
16
16
8
16
248
248
264
284
788
40
492
260
448
520
780
66
978
476
528
776
616
1012
630
82
518
530
340
322
66
26
706
740
236
1278
70
806
904
776
1860
1796
784
784
782
1034
1096
125
342
70
850
896
728
467
272
464
57
15
0
0
112
136
16
16
8
16
248
248
264
284
404
424
492
324
836
520
392
320
340
340
788
928
198
200
92
84
576
528
1542
1095
584
204
960
792
1213
1061
1285
1029
1814
1138
795
787
769
512
668
1684
53
4
20
19
443
1009
529
146
19
48
57
15
0
0
112
136
16
16
8
16
248
248
264
412
276
424
492
260
448
264
520
704
596
724
528
552
1072
680
348
532
790
1104
1992
1256
68
460
276
822
710
790
28
132
192
290
176
374
864
1144
64
78
79
4
516
656
664
909
901
513
2028
1126
57
15
0
0
112
136
16
16
8
16
248
248
264
412
404
424
492
264
488
264
268
578
594
752
513
528
1752
676
732
524
943
1064
1552
280
1312
448
321
903
520
1544
1292
260
31
258
129
557
300
392
923
634
32
756
224
394
75
354
1034
1386
512
369
57
15
0
0
112
136
16
16
8
24
248
248
8
28
20
216
484
260
320
264
140
480
408
356
272
296
360
869
612
264
96
208
152
419
817
89
988
18
17
279
256
273
776
781
97
494
494
112
240
338
402
922
273
773
584
323
526
34
224
1073
57
15
0
0
112
136
16
16
8
24
248
248
8
28
20
308
484
260
324
276
264
940
732
468
276
132
448
864
896
0
8
72
288
320
0
320
0
384
412
544
880
1360
512
964
1261
940
548
1628
1028
1198
1847
1069
160
652
612
582
609
129
136
520
57
15
0
0
112
136
16
16
8
24
248
248
8
284
20
308
484
260
320
776
8
940
732
468
272
808
48
864
896
64
80
336
784
1208
256
256
80
336
280
784
664
356
440
936
496
340
177
8
1560
1208
1
14
15
1009
1665
1802
1435
941
677
1701
57
15
0
0
112
136
16
16
8
24
248
248
8
284
788
24
488
264
360
776
780
98
1002
490
266
778
616
996
582
134
38
430
410
98
132
1188
960
528
2
730
594
1558
270
1406
1084
804
580
2034
130
1872
1408
392
968
1036
1580
1199
518
35
1154
1204
57
15
0
0
112
136
16
16
8
24
248
248
8
156
148
408
488
264
904
904
908
736
176
736
1568
1040
1176
568
544
1552
1672
1672
1168
208
468
848
944
184
416
220
582
320
266
776
76
268
861
320
101
234
314
416
295
13
69
20
196
280
195
1
57
15
0
0
112
136
16
16
8
24
248
248
8
156
148
408
484
260
320
328
908
736
184
232
272
264
792
568
548
512
64
200
664
656
16
1584
56
536
776
780
1540
1540
1800
1288
772
632
520
524
785
304
504
480
224
128
539
1592
164
526
544
1056
57
15
0
0
112
136
16
16
8
24
248
248
264
28
20
216
484
264
392
8
648
480
408
480
544
1808
944
356
612
524
512
1552
52
54
664
410
922
1778
1694
1814
576
70
578
612
630
4
118
1090
1414
960
68
2005
2000
936
779
642
1674
1691
15
16
57
15
0
0
112
136
16
16
8
24
248
248
264
284
20
216
484
260
836
340
136
480
408
376
792
4
0
364
612
256
256
888
32
458
920
64
128
388
269
974
794
792
1124
238
239
33
358
1024
1224
1101
1049
153
696
1641
752
867
871
577
1795
1810
57
15
0
0
112
136
16
16
8
24
248
248
264
284
20
308
484
260
482
520
8
940
444
484
526
778
106
864
192
0
452
520
794
802
114
218
136
400
354
54
6
14
58
488
21
19
80
20
260
768
643
50
39
8
932
772
909
74
1560
1031
57
15
0
0
112
136
16
16
8
24
248
248
264
284
276
24
488
264
488
520
652
610
1002
490
522
778
872
980
582
70
614
566
24
130
132
16
512
512
3
886
818
1008
992
1008
2001
1440
518
1104
1024
1033
1075
1041
1034
916
756
1947
1427
704
196
162
57
15
0
0
112
136
16
16
8
24
248
248
264
284
276
216
488
264
488
520
652
1250
810
490
522
778
872
1892
1222
6
454
518
26
546
516
80
192
448
40
474
338
862
1047
651
151
460
196
341
849
833
553
7
52
21
433
52
16
160
48
99
57
15
0
0
112
136
16
16
8
24
248
248
264
284
788
792
488
264
872
520
780
610
234
1258
768
768
516
740
1670
1606
1090
210
252
504
625
520
1816
18
154
0
399
296
40
748
236
440
675
3
904
981
770
1735
1709
1028
1604
67
1265
513
513
880
57
15
0
0
112
136
16
16
8
24
248
248
264
412
404
408
488
264
456
264
396
736
688
752
528
512
1624
568
545
517
640
640
1688
32
367
495
440
284
1012
1598
1831
1280
135
8
620
678
1
1663
1024
257
836
769
1869
1216
208
451
867
847
1075
571
57
15
0
0
112
136
16
16
8
24
248
248
264
412
404
408
484
264
392
264
140
736
696
736
544
336
88
824
548
528
640
160
1840
1424
720
1744
1748
1812
1608
1556
1092
580
588
28
196
998
186
122
1610
1992
88
68
550
1666
1578
136
1672
1184
1964
1080
57
15
0
0
112
136
16
16
8
24
248
248
264
412
404
436
484
264
456
264
392
300
300
481
528
16
176
96
96
7
400
24
24
56
64
227
406
972
612
68
532
1671
1702
1696
666
50
1800
2027
1770
1706
138
1604
1712
699
138
152
648
516
278
389
57
15
0
0
112
136
16
16
8
24
248
248
264
412
662
414
484
260
453
277
902
1250
176
754
535
519
644
1588
149
772
725
656
533
1589
1653
1346
655
1551
1620
1112
566
304
1032
512
337
865
260
1286
1056
32
108
196
621
1773
1068
10
182
380
774
522
57
15
0
0
112
136
16
16
8
80
248
248
264
412
660
232
428
264
392
264
908
704
712
432
544
576
616
552
1544
0
396
452
468
1006
1034
1536
268
12
92
518
934
546
570
56
416
964
1040
8
340
848
1868
1602
1894
6
32
544
546
1078
1094
1760
57
15
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
276
192
264
140
470
471
468
16
272
216
449
305
16
164
692
54
571
367
871
1029
1544
1038
1281
513
512
1716
1669
1797
1293
513
1761
1697
24
258
262
68
758
230
1564
1638
1570
2018
1128
57
15
0
0
112
136
16
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
545
513
1713
1688
24
63
511
444
684
656
513
99
64
3
392
416
570
1726
1663
1304
544
36
710
707
576
1860
321
315
813
513
1571
16
57
15
0
0
112
136
16
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1185
161
1
369
792
1048
1599
255
188
300
528
785
563
1600
3
520
1568
1218
206
1135
1000
2016
1988
1934
87
1732
386
0
525
5
545
1569
56
57
15
0
0
112
136
16
16
8
12
248
248
264
412
660
214
496
276
452
276
900
726
1687
484
520
4
260
36
609
0
625
24
280
952
575
1919
476
136
384
944
739
1664
1539
0
608
1760
559
559
184
732
1692
1822
191
385
132
268
225
550
1793
29
57
15
0
0
112
136
16
16
8
21
248
248
264
284
276
427
488
264
488
521
650
707
599
496
512
779
877
941
728
8
280
271
16
273
258
71
487
39
31
160
368
832
516
1985
513
344
657
664
652
1740
188
687
1604
856
586
584
1768
42
642
160
57
15
0
0
112
136
16
16
8
208
248
248
264
412
404
488
172
136
392
264
140
193
101
48
160
144
88
291
279
384
906
393
393
415
416
513
825
113
47
11
267
384
560
802
169
424
552
9
361
325
272
776
970
584
500
135
224
56
301
1036
57
15
0
0
112
136
16
16
8
208
248
248
264
412
404
488
300
136
392
264
392
704
712
48
160
176
176
552
520
128
204
98
288
1000
524
1796
268
14
386
790
918
532
1540
13
796
1458
310
16
640
551
801
1888
1122
738
646
315
573
1724
174
10
57
15
0
0
112
136
16
16
8
208
248
248
264
412
660
488
300
132
392
264
904
1216
484
60
608
166
666
1580
76
1540
1574
1126
1702
1584
1572
1634
578
1920
1155
1558
168
44
350
320
161
560
706
1670
1668
285
17
240
385
256
896
163
64
168
178
0
57
15
0
0
112
136
16
16
8
152
248
248
264
284
276
472
356
260
866
520
652
736
408
612
782
778
946
696
100
264
324
4
18
272
16
312
120
120
24
143
448
512
0
192
192
451
890
482
292
376
280
783
843
24
12
180
741
775
1164
985
57
15
0
0
112
136
16
16
8
216
248
248
264
412
406
494
296
132
388
276
134
194
456
56
296
324
70
578
6
134
454
322
812
956
496
256
2
330
280
16
4
66
92
692
179
992
1016
908
1804
1324
737
1565
5
618
1536
1592
1155
967
16
276
57
15
0
0
112
136
16
16
8
85
248
248
264
412
662
235
424
260
388
277
902
705
719
440
552
583
580
557
1544
0
385
451
834
834
1030
1536
268
14
350
360
772
517
525
13
217
131
114
133
260
902
1251
240
400
57
13
344
888
79
516
440
57
15
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
424
265
909
705
712
48
256
331
306
34
263
259
367
205
194
26
0
112
85
69
65
108
56
104
212
212
68
68
78
194
394
524
324
365
364
312
427
944
568
515
644
678
57
15
0
0
112
136
16
16
8
213
248
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
1090
6
266
24
146
531
1603
8
648
264
924
948
1664
1820
1420
143
656
576
1712
27
259
67
783
448
528
1731
1537
57
15
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
72
768
768
32
880
596
848
1136
112
60
628
286
82
910
1038
14
460
454
838
770
770
18
912
561
260
256
394
408
973
1005
104
57
15
0
0
112
136
16
16
24
24
248
248
8
28
24
264
488
264
324
264
256
944
736
464
280
160
448
848
912
8
8
92
260
296
48
432
760
396
400
468
868
1280
8
232
396
578
582
1632
52
664
36
388
646
1542
1930
1264
88
696
516
512
57
15
0
0
112
136
16
16
24
24
248
248
8
156
280
408
484
264
328
328
768
392
712
224
272
256
832
64
672
28
80
192
456
848
1105
205
396
2
140
296
811
79
104
12
396
336
343
340
391
224
128
479
339
851
1048
80
177
435
0
609
57
15
0
0
112
136
16
16
24
24
248
248
8
156
152
408
484
260
320
328
896
385
200
472
272
264
768
7
644
0
12
196
320
775
1159
192
22
52
354
295
804
1245
253
312
956
645
675
680
32
1280
896
675
672
696
1568
1872
560
543
14
344
57
15
0
0
112
136
16
16
24
24
248
248
8
412
280
392
484
260
320
840
512
432
440
488
272
776
896
80
0
16
64
528
544
1832
80
8
56
968
960
1112
1608
1028
1652
2000
1024
876
622
226
1708
1744
2005
86
6
142
664
406
23
796
1110
768
57
15
0
0
112
136
16
16
24
24
248
248
8
412
408
264
488
264
232
392
384
560
736
736
0
528
640
720
584
576
32
1584
824
808
652
1698
134
1740
408
264
173
686
1667
1688
209
1553
659
657
657
157
141
718
270
1312
1418
129
192
289
65
571
57
15
0
0
112
136
16
16
24
24
248
248
8
412
408
408
484
260
225
392
128
132
200
216
15
520
64
536
640
513
1907
1286
0
792
1408
991
1587
1650
142
792
1792
167
684
673
553
554
1600
1847
1211
32
660
650
1685
23
304
1051
1410
388
960
1544
57
15
0
0
112
136
16
16
24
24
248
248
264
28
24
264
488
264
452
8
768
944
736
720
536
672
1664
336
912
648
648
732
1540
168
48
48
312
268
528
1748
2016
512
16
8
396
578
78
336
336
48
392
473
123
150
16
40
1009
1227
834
97
57
15
0
0
112
136
16
16
24
24
248
248
264
284
24
264
488
264
388
520
512
944
736
432
568
800
1088
1360
392
100
516
534
1858
1522
268
284
796
982
614
46
378
266
256
292
420
0
330
322
856
1368
600
698
652
732
519
1636
100
774
816
872
57
15
0
0
112
136
16
16
24
24
248
248
264
284
280
264
488
264
488
520
640
688
736
736
512
768
832
592
296
296
416
272
0
497
21
37
36
100
34
251
415
519
21
52
69
213
725
400
112
147
307
603
1948
1030
1685
1248
1680
1601
1809
1328
57
15
0
0
112
136
16
16
24
24
248
248
264
284
408
408
488
264
384
392
384
256
416
480
556
36
64
252
62
30
396
52
34
54
166
130
176
162
202
98
194
66
198
202
260
14
346
24
128
12
226
20
392
200
256
28
312
736
416
104
57
15
0
0
112
136
16
16
24
24
248
248
264
284
408
408
484
264
384
392
384
392
712
736
574
548
0
64
544
557
525
656
192
2001
1002
1019
1779
1632
1883
1631
77
525
513
523
138
196
69
197
236
336
808
1794
1604
1600
1600
516
532
546
704
1664
57
15
0
0
112
136
16
16
24
24
248
248
264
284
408
420
484
260
384
392
384
412
404
436
560
50
62
34
1
38
398
30
22
20
1
52
256
896
68
229
413
310
899
896
896
1217
865
544
896
1262
1062
1075
1427
771
1143
1604
1600
1905
1137
128
57
15
0
0
112
136
16
16
24
24
248
248
264
412
408
264
488
264
456
264
640
561
736
752
528
513
1089
1383
1316
288
769
1027
1826
1894
1383
280
315
939
722
102
264
328
331
269
33
36
379
344
280
816
24
226
529
1794
1290
333
870
1260
2016
1793
57
15
0
0
112
136
16
16
24
24
248
248
264
412
408
392
488
264
840
264
256
304
352
368
784
144
192
80
144
72
256
792
824
424
304
48
424
469
37
164
224
0
424
515
790
853
784
688
408
991
1043
36
496
788
1044
1655
1604
101
204
77
57
15
0
0
112
136
16
16
24
24
248
248
264
412
408
408
488
264
488
264
256
256
416
480
512
0
220
156
56
24
424
8
12
0
48
4
280
824
524
1536
1552
1208
896
960
616
1644
1244
2008
1464
1188
709
520
896
208
0
772
7
88
380
780
57
15
0
0
112
136
16
16
24
24
248
248
264
412
408
408
484
264
480
264
384
392
712
736
524
272
768
0
545
557
684
140
320
864
1011
759
1680
186
168
416
55
796
577
1729
128
364
879
551
12
512
609
1554
771
288
352
456
466
500
261
1311
57
15
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
328
328
328
896
433
416
304
256
256
769
103
36
96
225
129
387
870
867
24
3
98
278
374
80
84
347
290
470
474
858
856
144
395
424
522
608
515
14
707
17
507
301
429
57
15
0
0
112
136
16
16
48
48
248
248
8
28
48
144
472
328
328
264
400
480
400
400
512
672
416
428
580
608
624
1104
40
108
268
258
806
1942
22
22
356
252
738
610
1766
44
936
512
777
833
577
577
2019
1015
527
287
272
400
0
0
57
15
0
0
112
136
16
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
976
488
268
784
608
996
580
132
40
396
386
92
92
278
912
568
44
940
516
36
310
944
520
1632
128
1176
964
290
234
684
224
1680
376
193
73
520
1882
1120
57
15
0
0
112
136
16
16
48
48
248
248
264
28
48
16
472
265
481
8
656
340
964
739
527
1809
1376
612
1722
675
548
1556
1024
1066
677
141
323
866
899
59
73
234
8
272
177
561
624
330
357
783
40
392
402
641
1856
816
115
760
131
728
57
15
0
0
112
136
16
16
48
48
248
248
264
284
304
16
472
265
449
520
656
598
966
483
543
785
864
981
628
65
325
276
64
139
397
29
4
42
1014
86
88
481
628
820
801
800
1072
664
532
771
319
1191
1152
864
1476
1090
1544
1792
1153
56
57
15
0
0
112
136
16
16
48
48
248
248
264
284
816
16
472
264
448
520
784
84
964
480
540
786
608
996
636
66
582
550
290
326
74
10
514
650
146
370
78
818
1012
924
1820
1176
921
792
800
1120
1043
803
1281
1094
542
546
1219
24
13
941
57
15
0
0
112
136
16
16
48
48
248
248
264
412
688
336
472
265
449
264
912
596
658
467
535
16
608
596
1701
53
1157
45
836
906
1031
1575
1909
1348
881
773
901
1040
20
1548
190
434
26
795
25
513
768
132
389
548
292
895
832
834
1377
322
57
15
0
0
112
136
16
16
48
48
248
248
264
412
688
400
472
264
392
264
912
1248
400
432
544
592
608
1580
68
20
392
456
960
1772
1932
1180
129
8
516
526
76
256
263
261
898
774
1672
1624
67
833
768
515
710
608
219
1472
257
386
98
214
57
15
0
0
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
565
625
608
597
1653
21
260
460
388
907
651
1729
137
37
164
306
316
604
625
1625
249
74
232
129
452
278
70
16
152
33
309
226
50
22
128
25
57
15
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
515
56
264
331
208
388
384
452
452
452
615
552
1599
1123
66
57
15
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
1668
502
278
16
24
664
668
22
192
16
306
772
902
6
1734
718
460
1020
710
1732
1728
384
8
1570
530
1091
57
15
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
753
529
8
392
384
264
779
579
10
282
29
17
323
136
153
401
1
6
195
15
136
220
0
2
504
524
263
392
427
387
1023
1008
512
57
15
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
360
776
908
736
176
352
256
768
872
616
1568
8
356
324
302
218
728
1756
1692
1564
1334
678
514
514
194
1024
1540
4
1520
950
1854
1336
24
640
1740
2
1040
531
80
1472
204
12
57
15
0
0
112
136
16
16
264
280
248
248
264
284
916
664
228
264
392
392
908
736
184
352
544
528
536
696
1572
16
896
656
528
592
720
1744
1908
564
1544
1772
1764
1028
12
12
516
365
332
890
10
2
24
195
392
2
522
1122
616
507
271
908
57
15
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
564
516
268
646
32
416
1168
1656
1604
2
31
656
1696
544
41
1825
305
905
1728
192
57
15
0
0
112
136
16
16
264
400
248
248
8
412
916
424
108
580
320
840
776
64
852
852
272
786
518
940
1116
68
166
494
486
80
896
1080
4
0
20
342
854
848
96
64
168
272
272
336
320
280
856
672
688
176
315
282
848
1024
832
192
57
15
0
0
112
136
16
16
264
400
248
248
264
412
916
424
108
580
448
264
780
64
852
852
528
40
424
968
1116
68
1126
16
568
300
800
1084
1668
422
938
676
300
972
704
212
552
674
34
1152
0
68
448
610
1890
1920
961
834
512
782
551
48
57
15
0
0
112
136
16
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
584
1548
1870
448
512
688
944
696
169
1628
1090
864
1120
128
139
640
176
528
832
96
823
823
1248
448
464
256
911
536
1855
0
16
248
31
57
15
0
0
112
136
16
16
88
152
248
248
264
412
758
340
208
132
389
292
934
551
544
1142
279
269
605
593
1549
1869
461
513
689
726
708
192
1627
1112
860
904
1585
149
1066
161
288
128
706
1604
1984
577
1581
110
646
644
192
142
1048
24
1634
776
57
15
0
0
112
136
16
16
280
280
248
248
8
284
920
664
228
260
356
776
896
644
200
216
264
768
832
516
1664
1152
176
384
132
134
580
932
1072
1636
1798
838
328
344
368
574
558
98
166
168
140
134
259
792
1808
1316
117
117
193
515
518
1543
57
15
0
0
112
136
16
16
280
280
248
248
264
284
920
664
228
260
386
392
896
648
200
1252
574
528
256
576
1568
1813
778
1031
16
720
744
11
257
1409
132
1004
588
1887
1792
1281
259
882
850
1107
83
1472
1377
121
348
773
36
564
91
93
725
213
57
15
0
0
112
136
16
16
280
280
248
248
264
412
920
664
228
260
484
264
768
648
200
1256
520
512
512
512
1568
1824
816
768
896
768
624
112
80
344
320
32
504
72
72
332
340
852
92
344
520
908
460
322
810
960
448
836
128
4
518
56
57
15
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
17
183
155
672
644
20
22
30
528
924
624
721
1557
1570
1894
1378
1351
275
731
576
1728
1864
57
15
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
352
776
912
724
144
200
268
772
864
612
1572
132
164
564
576
170
684
1720
1724
1876
1142
1621
276
838
194
1032
1420
1029
1565
1588
1588
1392
353
179
672
3
1032
1068
1281
1299
603
2
57
15
0
0
112
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
418
289
464
529
16
125
61
1
161
387
33
75
3
63
96
241
144
633
92
0
386
362
784
856
583
543
961
544
832
272
439
448
869
480
1056
1383
1311
1047
580
57
15
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
376
12
7
7
60
32
513
833
1091
528
355
788
1793
882
1886
1327
736
1776
1695
181
1242
0
66
776
524
1857
1416
399
474
490
57
15
0
0
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
397
612
976
1120
525
14
27
413
576
1920
1131
65
13
264
408
608
535
16
1029
898
711
591
495
559
1816
896
704
708
32
392
512
376
424
12
158
754
654
210
0
684
57
15
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
322
524
346
456
476
498
286
914
742
674
168
12
66
586
546
1772
136
1160
649
794
920
1176
1571
1839
843
1289
1288
1290
1053
17
36
1304
1051
531
769
134
71
515
772
140
128
1794
57
15
0
0
112
136
16
24
8
8
248
248
8
24
196
148
500
260
356
12
492
268
474
474
266
2
1010
482
554
34
34
34
810
42
522
52
1826
1826
822
62
682
160
1706
682
162
4
704
704
1782
403
1234
504
444
926
1043
97
1292
8
4
769
57
15
0
0
112
136
16
24
8
8
248
248
8
152
196
212
500
260
322
332
218
136
412
370
286
274
166
674
168
268
2
842
34
812
552
1572
1836
858
842
792
931
680
1608
194
1274
8
413
166
518
734
530
448
1297
529
384
402
714
128
1537
1039
57
15
0
0
112
136
16
24
8
8
248
248
264
408
388
404
500
132
386
268
346
584
732
1138
542
82
230
418
552
1804
1026
114
34
184
392
520
777
139
8
207
168
428
267
770
1045
405
196
264
75
579
936
752
120
227
39
852
597
80
3
10
57
15
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
194
140
474
456
460
370
30
18
422
674
4
12
66
282
786
824
96
420
388
460
772
784
791
1159
717
608
864
535
13
1316
1293
1309
1089
739
1537
1592
512
560
822
259
680
49
57
15
0
0
112
136
16
24
8
136
248
248
8
408
388
468
372
260
322
844
602
712
716
626
1822
786
934
546
520
524
1602
26
34
104
488
424
836
1740
1700
111
8
140
546
672
160
33
1205
437
918
656
1632
1975
935
384
772
630
576
79
24
127
57
15
0
0
112
136
16
24
8
136
248
248
264
408
132
468
372
260
834
268
90
460
332
370
798
146
998
544
72
12
322
794
1058
182
1072
1136
708
716
554
226
1924
902
822
896
714
1754
1768
48
22
304
14
522
136
128
1549
58
994
742
168
1620
57
15
0
0
112
136
16
24
16
48
248
248
8
280
800
48
472
328
321
781
798
66
976
401
283
842
609
998
624
99
35
435
448
88
68
517
900
272
82
346
348
321
365
241
610
336
148
407
407
77
257
208
524
529
16
900
725
16
1018
1039
57
15
0
0
112
136
16
24
16
48
248
248
8
280
800
49
472
328
328
781
798
67
977
400
513
835
609
997
624
99
371
382
448
66
66
1028
8
6
190
642
545
1571
114
114
264
776
609
1553
48
302
1002
776
917
1269
1680
1818
776
280
99
619
57
15
0
0
112
136
16
24
16
88
248
248
8
24
32
248
201
265
361
269
25
452
291
426
266
258
38
1016
707
518
630
1730
962
866
790
1106
1128
1560
66
102
352
774
782
1032
1676
68
6
70
0
902
722
632
1538
640
192
356
104
458
358
320
57
15
0
0
112
136
16
24
16
88
248
248
8
280
32
248
200
264
360
781
25
452
288
416
257
771
103
760
448
514
259
323
836
1123
144
645
133
68
455
864
1096
1291
43
683
680
298
824
1004
1004
888
877
557
332
10
8
66
512
192
0
994
57
15
0
0
112
136
16
24
16
88
248
248
264
280
32
248
200
264
392
525
537
452
288
416
544
803
1099
248
452
526
798
575
1836
231
152
388
548
673
1187
1824
1124
133
437
501
792
1176
408
24
214
23
321
776
141
209
341
944
572
324
291
1094
57
15
0
0
112
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
152
452
288
417
545
711
207
728
192
515
1730
710
36
1957
573
1667
1730
6
1990
1632
160
698
515
1538
1154
26
194
20
304
256
273
569
1592
1898
788
48
824
56
678
1699
57
15
0
0
112
136
16
24
16
88
248
248
264
408
32
248
201
265
449
269
25
452
291
426
538
42
38
184
419
518
902
50
66
226
422
514
320
866
614
838
832
870
38
362
16
800
358
262
896
698
96
516
1540
1248
16
44
15
1608
1660
352
57
15
0
0
112
136
16
24
16
88
248
248
264
408
416
248
200
136
384
272
408
68
288
160
300
320
776
136
192
14
218
396
540
792
156
214
203
152
448
561
1829
1093
17
273
276
439
547
371
1039
721
739
659
1152
128
680
428
897
608
1798
182
57
15
0
0
112
136
16
24
16
88
248
248
264
281
32
248
200
264
392
523
536
452
288
417
561
807
1111
232
416
515
994
566
1824
195
204
259
354
38
526
1664
16
283
83
18
728
1020
1010
1780
80
560
1623
1280
64
28
16
1542
1612
1852
385
898
57
15
0
0
112
136
16
24
16
88
248
248
264
281
32
248
201
264
488
523
537
453
291
417
512
775
1096
245
450
512
768
583
1543
224
144
391
590
654
668
1780
101
538
280
403
304
913
516
1940
522
24
204
261
440
102
448
64
226
116
784
269
57
15
0
0
112
136
16
24
16
88
248
248
264
281
33
248
200
264
488
523
543
452
288
416
512
775
1105
241
448
512
768
583
1549
204
154
386
512
655
653
1761
161
173
416
479
341
852
950
1715
167
29
213
337
16
0
156
0
87
4
20
836
57
15
0
0
112
136
16
24
16
88
248
248
264
409
416
248
200
136
392
267
408
68
288
160
288
327
783
136
192
0
192
391
516
773
653
210
193
143
459
320
128
396
17
286
268
1
68
77
202
490
259
24
658
143
145
50
444
34
902
396
57
15
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
276
326
358
832
848
88
64
212
160
434
274
770
956
548
0
156
84
83
26
898
2
106
12
401
336
322
314
186
500
391
400
641
403
532
832
529
57
15
0
0
112
136
16
24
24
8
248
248
8
24
24
132
500
260
356
268
386
468
468
360
268
130
414
418
578
320
72
76
180
48
257
64
848
88
80
47
365
846
888
888
1357
515
769
836
109
776
1067
1258
1504
1473
1410
355
775
774
534
512
57
15
0
0
112
136
16
24
24
8
248
248
8
24
20
132
500
260
356
268
396
476
468
360
268
130
384
704
584
576
4
76
592
672
656
664
188
1924
974
784
1176
1720
164
1624
196
1126
818
580
1740
1536
64
1364
72
218
642
202
34
854
64
84
57
15
0
0
112
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
728
600
1664
1683
2
26
400
384
556
35
771
1132
77
1
426
27
257
469
117
84
597
909
653
428
300
516
1874
1414
1057
225
216
753
57
15
0
0
112
136
16
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
532
518
558
832
848
88
704
484
488
571
866
770
1070
4
0
457
296
99
918
176
1
527
12
44
548
317
1141
1818
1171
432
984
652
1600
1729
1948
228
57
15
0
0
112
136
16
24
24
8
248
248
264
280
24
260
500
260
448
528
512
952
740
436
528
768
1088
1360
409
109
512
512
1832
1512
315
258
797
948
1208
121
335
379
328
256
784
83
323
260
129
128
203
339
401
419
36
86
79
369
536
512
57
15
0
0
112
136
16
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
272
70
726
336
378
276
342
838
948
566
386
320
348
944
24
408
120
128
132
525
800
136
257
358
519
1015
533
1588
1691
189
57
15
0
0
112
136
16
24
24
8
248
248
264
408
408
388
500
260
832
272
256
264
356
372
784
128
192
240
216
152
256
800
808
668
52
0
236
258
26
780
716
52
70
358
62
312
168
192
588
988
1024
659
322
844
776
832
1988
1137
544
306
57
15
0
0
112
136
16
24
24
8
248
248
264
408
404
132
500
260
868
268
396
92
468
360
778
2
768
832
544
64
262
930
1232
224
1248
572
637
538
648
144
1684
158
391
993
901
1575
1710
166
181
293
37
560
242
148
149
544
1720
675
1689
65
57
15
0
0
112
136
16
24
24
16
248
248
8
24
25
33
493
261
320
524
771
1450
970
502
272
906
827
1899
1158
18
6
260
109
609
512
332
1281
305
999
589
481
1077
1805
816
1464
137
649
1678
646
84
1172
658
516
704
1
81
1105
197
420
928
57
15
0
0
112
136
16
24
24
16
248
248
8
280
25
289
493
261
320
781
3
938
426
470
272
811
58
874
226
2
98
338
790
1186
106
106
50
276
283
792
4
774
902
904
721
581
368
772
769
1157
641
710
202
230
783
1289
109
61
17
33
57
15
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
274
274
828
800
34
874
202
234
554
42
42
524
22
1338
1450
42
2
500
546
1538
1574
1414
1026
976
908
1026
1632
368
578
968
57
15
0
0
112
136
16
24
24
16
248
248
264
408
408
416
492
261
450
269
265
300
294
439
529
9
198
232
165
37
452
5
34
98
98
50
387
184
312
382
266
902
748
111
64
452
484
769
789
1025
386
794
12
521
552
780
188
1416
4
775
57
15
0
0
112
136
16
24
24
16
248
248
264
408
408
417
493
133
384
269
393
587
586
1142
272
171
171
395
594
1826
1282
82
188
168
290
514
370
332
266
898
546
424
170
280
780
770
914
1242
1686
535
354
297
105
557
737
393
152
1809
1491
1048
57
15
0
0
112
136
16
24
24
24
248
248
8
24
8
152
484
260
324
534
370
448
456
476
276
902
742
688
142
4
72
580
564
1702
166
128
400
912
920
1208
1536
1247
280
793
1032
784
656
409
1216
1555
1841
32
8
67
704
712
528
1552
1048
1023
57
15
0
0
112
136
16
24
24
24
248
248
8
24
8
292
484
260
196
278
882
948
724
740
1044
1286
1510
1284
1412
1157
1941
1668
1588
1649
1560
1587
1078
60
53
109
134
91
930
162
1538
66
208
16
394
586
1620
220
1229
333
842
904
592
83
1413
388
57
15
0
0
112
136
16
24
24
24
248
248
8
24
16
36
484
260
324
278
14
410
968
1244
274
390
578
962
1642
1800
12
130
410
634
1746
1120
1652
116
246
304
803
512
4
904
196
205
269
413
956
952
793
1027
160
134
19
96
519
766
1127
116
57
15
0
0
112
136
16
24
24
24
248
248
8
24
24
36
484
260
322
528
512
808
968
492
286
896
896
816
880
68
68
262
0
48
168
300
780
313
26
248
184
44
74
235
225
229
165
134
262
145
157
13
164
60
564
333
264
864
579
905
57
15
0
0
112
136
16
24
24
24
248
248
8
24
24
296
484
260
192
272
256
928
728
508
16
128
448
952
644
5
1542
1920
1304
536
637
1735
1772
1070
1562
1041
1435
1026
83
2024
8
33
867
1011
68
516
676
61
417
288
273
787
919
775
1007
448
57
15
0
0
112
136
16
24
24
24
248
248
8
24
24
164
484
264
328
268
384
456
840
352
272
392
412
370
848
64
100
772
8
212
338
834
838
874
840
1122
74
348
70
334
792
957
1142
1680
52
180
241
1
772
598
20
261
269
413
284
128
57
15
0
0
112
136
16
24
24
24
248
248
8
24
24
292
484
260
324
278
386
914
434
442
284
134
390
782
70
70
64
68
276
320
864
952
415
408
392
458
351
19
97
609
632
589
81
28
896
258
259
291
142
499
794
34
740
200
82
336
57
15
0
0
112
136
16
24
24
24
248
248
8
24
24
420
484
264
232
269
393
968
584
737
1
259
390
880
881
543
51
659
563
370
2
70
76
784
816
176
892
838
774
774
527
1807
1287
20
836
832
1025
1024
56
995
560
55
797
1034
114
208
57
15
0
0
112
136
16
24
24
24
248
248
8
24
20
292
484
260
228
140
268
924
724
488
12
2
768
832
864
0
868
572
1888
1376
352
380
1356
516
1726
1570
150
542
1554
514
682
644
598
722
1742
18
82
448
512
716
1600
1536
236
736
476
364
57
15
0
0
112
136
16
24
24
24
248
248
8
24
272
292
484
260
354
269
910
668
440
488
270
393
833
896
64
17
53
133
256
524
1678
1039
7
43
527
652
652
721
640
720
1888
897
1161
459
635
1755
1569
176
1416
66
592
512
704
1681
1050
67
57
15
0
0
112
136
16
24
24
24
248
248
8
24
144
148
484
260
226
140
468
342
424
740
14
8
468
454
512
792
68
518
776
516
550
560
820
930
802
1026
788
1206
1566
78
330
786
178
954
1120
1954
1378
98
294
878
904
652
48
128
705
196
57
15
0
0
112
136
16
24
24
24
248
248
8
24
72
164
484
260
196
278
242
408
408
728
20
262
230
704
512
768
20
660
52
822
898
1026
780
788
662
1680
1080
1327
412
28
946
1206
1794
1281
17
16
338
788
1080
1
258
1286
358
848
768
37
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
40
488
264
232
12
28
288
960
480
0
776
584
924
898
64
864
788
780
1424
1116
834
1094
78
1482
1100
1418
90
658
1076
1590
1904
1282
331
770
936
680
1665
123
457
1
808
80
983
656
1536
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
36
484
260
192
12
26
300
988
724
16
422
806
928
896
656
48
1878
1298
350
378
524
1676
1558
1886
1104
1152
180
644
534
706
202
576
784
792
308
708
1636
158
496
24
4
645
548
1588
1557
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
168
488
264
232
140
412
480
400
464
0
40
393
714
608
256
824
632
827
809
591
88
344
257
783
776
137
138
392
131
230
355
264
780
260
15
67
320
260
5
24
1041
440
411
584
956
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
168
484
264
360
12
156
480
408
480
256
8
456
460
596
534
114
20
652
640
1664
1230
202
1802
906
1004
1572
1541
66
1538
166
1200
688
519
609
1633
97
1251
32
435
700
33
32
929
388
391
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
164
484
260
194
140
156
484
408
498
30
18
224
457
592
278
786
8
288
263
773
118
598
816
944
509
893
856
906
522
64
75
262
355
1
401
117
55
99
8
644
143
344
520
64
236
57
15
0
0
112
136
16
24
24
24
248
248
8
24
36
292
484
260
354
12
284
916
724
468
270
18
928
896
904
72
66
24
768
1280
64
384
669
496
795
1794
128
8
27
589
1781
1546
1816
28
799
888
577
609
5
520
1827
1507
1064
461
877
266
57
15
0
0
112
136
16
24
24
24
248
248
8
24
9
200
484
260
192
17
51
496
408
356
16
771
611
967
612
280
800
803
817
1468
1408
68
586
579
584
1115
1102
2
913
437
447
908
713
480
313
27
160
560
135
141
165
12
814
896
144
1
57
15
0
0
112
136
16
24
24
24
248
248
8
24
280
292
484
260
356
268
905
664
440
484
268
386
839
897
64
24
40
140
265
516
1672
8
1
50
515
643
647
1743
1667
1621
1917
1420
900
720
172
1704
1706
1699
131
63
165
546
186
140
536
241
57
15
0
0
112
136
16
24
24
24
248
248
8
24
276
292
484
260
356
268
908
668
436
440
266
322
832
832
64
32
102
226
288
160
448
28
13
12
232
20
4
382
7
261
836
836
572
822
949
897
996
1272
1416
1412
1253
4
626
1585
1073
1026
57
15
0
0
112
136
16
24
24
24
248
248
8
24
200
164
484
260
192
16
496
280
408
484
16
768
992
704
512
280
800
800
560
816
1025
165
334
2
992
32
811
111
140
84
352
320
791
404
245
21
390
399
111
247
1172
192
384
257
792
32
57
15
0
0
112
136
16
24
24
24
248
248
8
24
292
424
488
264
328
269
941
737
656
208
272
403
883
839
592
0
0
143
289
304
9
132
646
271
573
161
432
769
957
565
1653
720
336
355
374
339
592
86
7
390
6
608
134
76
216
258
57
15
0
0
112
136
16
24
24
24
248
248
8
24
292
292
484
260
322
268
924
660
724
1268
286
402
864
896
1160
1800
2
794
576
512
512
1025
1645
1510
486
480
480
995
634
89
784
1045
16
279
350
80
452
853
1435
1183
18
534
658
1686
1058
896
57
15
0
0
112
136
16
24
24
24
248
248
8
24
292
420
484
260
354
268
940
740
408
466
270
392
880
852
80
13
4
166
272
596
1622
71
16
20
533
717
653
1729
1775
1672
1819
1408
1283
1415
136
1072
1295
1371
1026
512
258
1384
352
200
400
0
57
15
0
0
112
136
16
24
24
24
248
248
8
280
8
296
484
260
960
784
560
944
728
764
1553
1026
1121
1349
1412
1154
1671
1665
1625
1599
1821
1077
629
100
173
153
452
785
50
2
100
142
152
196
544
689
131
68
66
392
832
330
436
181
321
773
57
15
0
0
112
136
16
24
24
24
248
248
8
280
8
292
484
260
960
784
49
952
728
764
1552
1024
99
832
896
516
1606
1794
311
575
284
109
573
124
605
1064
448
967
615
97
321
326
855
1104
576
524
669
404
416
966
1092
213
1744
148
1557
1026
57
15
0
0
112
136
16
24
24
24
248
248
8
280
24
292
484
292
932
652
258
937
712
712
1544
546
566
689
641
561
1585
61
356
357
261
229
546
1575
1893
837
869
813
840
796
140
329
1026
1158
199
584
1776
132
704
770
256
386
544
1652
1942
1125
57
15
0
0
112
136
16
24
24
24
248
248
8
280
24
420
484
264
904
781
609
968
584
737
1569
1107
1014
624
977
543
1667
1699
34
66
258
38
748
672
562
48
66
6
518
422
562
1671
1630
1540
1316
480
580
733
592
1560
1843
1471
387
561
1542
241
57
15
0
0
112
136
16
24
24
24
248
248
8
280
20
292
484
260
320
780
12
940
428
476
273
810
49
865
224
0
87
337
785
1214
64
97
35
324
341
786
22
770
902
935
664
536
342
784
790
1188
652
720
212
86
596
597
68
21
22
38
57
15
0
0
112
136
16
24
24
24
248
248
8
280
36
292
484
292
930
652
284
916
712
716
1550
530
530
258
384
644
1732
12
10
4
792
12
524
1664
128
320
880
888
836
909
658
1724
1756
840
72
1283
328
364
772
65
1556
1655
119
1072
1272
1419
57
15
0
0
112
136
16
24
24
24
248
248
8
280
280
292
484
260
356
780
642
664
440
492
268
770
942
656
64
8
72
572
532
6
32
4
384
896
640
1602
236
510
900
768
772
1165
1736
1680
1688
1024
1102
527
656
176
544
1672
1229
9
219
208
57
15
0
0
112
136
16
24
24
24
248
248
8
280
280
420
484
260
960
784
640
712
584
729
1553
1024
896
680
720
527
1551
1664
24
56
273
327
768
271
536
48
3
54
638
1552
32
993
767
323
962
1746
2000
1460
134
524
1696
1684
6
14
94
1110
57
15
0
0
112
136
16
24
24
24
248
248
8
280
792
36
484
264
360
780
768
72
968
480
256
776
620
1010
624
64
68
526
402
68
144
1054
774
846
222
706
614
1638
484
886
48
880
580
1536
152
384
276
326
784
1232
1755
187
106
304
992
544
57
15
0
0
112
136
16
24
24
24
248
248
8
280
792
296
488
264
968
780
768
160
720
752
1552
1060
572
820
1152
640
1536
1724
164
64
1280
1428
900
654
714
512
1820
1292
12
22
718
720
1562
1540
20
914
672
292
934
642
776
394
824
1208
1072
62
57
15
0
0
112
136
16
24
24
24
248
248
8
280
792
292
484
264
328
780
768
152
440
480
272
804
572
804
64
28
36
444
420
16
450
10
2
524
9
398
478
470
550
1856
519
257
16
660
641
1709
45
205
552
784
569
1572
1568
1670
995
520
57
15
0
0
112
136
16
24
24
24
248
248
8
280
792
293
485
260
320
780
769
147
726
213
272
810
823
803
1235
148
16
357
357
40
680
674
438
390
174
427
427
106
8
88
82
520
24
27
744
652
1796
775
6
4
804
784
1560
243
0
0
57
15
0
0
112
136
16
24
24
24
248
248
8
280
276
292
484
260
356
780
652
668
436
442
266
770
896
640
64
65
82
322
0
32
32
439
404
330
72
112
249
239
311
388
296
170
411
267
448
32
96
19
645
401
539
642
545
1907
1368
77
57
15
0
0
112
136
16
24
24
24
248
248
8
280
292
292
484
260
962
780
668
660
712
764
1566
1042
928
640
640
658
1666
1674
16
28
284
286
574
290
774
1034
4
38
482
10
2
402
642
1716
440
864
564
758
148
752
224
1550
1162
980
725
1680
57
15
0
0
112
136
16
24
24
24
248
248
8
280
292
420
484
260
356
780
668
740
410
472
268
770
928
673
81
8
41
524
528
183
7
709
489
1000
677
1885
1464
900
261
812
802
1058
256
273
32
360
76
806
134
86
776
57
115
529
257
1064
57
15
0
0
112
136
16
24
24
24
248
248
8
280
804
36
484
260
354
780
794
72
968
484
270
786
806
994
634
66
68
364
258
116
134
30
130
262
776
1000
112
88
220
450
838
34
800
512
80
728
1603
856
604
80
1104
1825
1803
61
144
599
57
15
0
0
112
136
16
24
24
24
248
248
8
280
804
292
484
260
322
780
794
152
732
498
286
818
806
770
1154
10
18
346
258
26
770
6
6
266
152
396
600
325
292
932
328
160
431
465
338
852
38
63
167
4
133
437
772
849
272
3
57
15
0
0
112
136
16
24
24
24
248
248
8
280
804
664
484
264
360
780
796
896
1224
480
266
776
584
140
1172
77
110
538
650
1664
1664
327
324
838
882
1090
196
35
851
848
776
923
64
227
297
181
17
25
285
69
269
196
208
18
146
432
57
15
0
0
112
136
16
24
24
24
248
248
8
152
152
152
484
260
324
342
898
896
712
216
284
262
774
1024
1156
1152
1028
196
578
1802
1162
1282
1418
1112
1756
1580
136
779
794
924
738
896
1783
5
340
112
52
288
19
545
685
429
4
22
853
336
57
15
0
0
112
136
16
24
24
24
248
248
8
152
152
408
484
260
320
336
896
384
200
220
272
256
769
1
645
517
6
194
259
903
655
479
20
308
229
301
24
216
177
437
197
205
13
165
164
0
90
67
65
337
213
464
85
72
348
861
57
15
0
0
112
136
16
24
24
24
248
248
8
152
152
420
484
260
321
336
897
409
600
505
287
257
771
18
897
7
66
837
257
819
1096
890
1130
1560
1336
378
890
974
555
1546
1834
289
582
0
453
560
685
537
61
109
153
154
456
516
576
38
57
15
0
0
112
136
16
24
24
24
248
248
8
152
200
392
488
260
320
336
944
736
176
212
273
256
800
528
520
525
79
192
480
480
240
347
50
55
144
57
525
551
22
336
208
411
922
1218
450
454
128
736
1547
1834
162
128
4
800
1975
1072
57
15
0
0
112
136
16
24
24
24
248
248
8
152
200
392
484
260
320
336
944
752
184
232
272
256
792
516
516
528
64
192
508
492
236
354
46
30
174
42
512
540
20
259
322
874
936
392
704
705
448
961
547
138
672
1719
128
1056
673
1716
57
15
0
0
112
136
16
24
24
24
248
248
8
152
148
292
484
264
904
908
908
668
722
736
1584
1060
1284
256
906
640
1672
1692
1026
86
38
112
632
13
286
115
18
176
394
235
137
449
496
395
746
13
8
429
38
548
952
1225
1927
1680
472
835
57
15
0
0
112
136
16
24
24
24
248
248
8
152
148
420
484
260
322
332
908
412
658
244
286
274
768
0
778
24
66
200
480
844
1062
832
1142
7
166
311
829
928
1203
529
848
213
261
21
801
208
1671
116
196
8
526
1548
1724
1718
60
65
57
15
0
0
112
136
16
24
24
24
248
248
8
152
164
424
488
264
328
332
924
736
144
432
272
264
776
586
610
32
64
196
502
454
74
128
134
30
158
50
390
256
123
282
338
402
560
76
365
870
204
658
1742
554
353
316
1
772
1604
196
57
15
0
0
112
136
16
24
24
24
248
248
8
152
201
392
484
260
320
336
947
752
184
220
272
256
799
519
516
516
70
194
511
497
244
364
61
28
173
13
513
514
19
513
833
900
980
452
461
1005
893
821
1044
132
118
596
324
22
1495
261
57
15
0
0
112
136
16
24
24
24
248
248
8
408
24
164
484
260
320
848
0
456
408
472
272
768
0
168
256
256
12
512
792
788
768
1540
774
778
282
28
532
1734
134
14
138
18
642
762
1554
48
864
994
946
866
964
542
1854
812
1060
1068
57
15
0
0
112
136
16
24
24
24
248
248
8
408
280
408
484
260
320
848
512
384
424
488
272
768
896
64
48
16
64
512
512
1664
1080
8
56
872
800
1232
508
116
580
1960
1192
940
174
268
770
1872
1856
20
1590
1264
572
1568
98
742
1558
774
57
15
0
0
112
136
16
24
24
24
248
248
8
408
280
420
484
260
320
848
520
408
148
468
273
770
900
64
1796
1032
15
545
522
1664
1670
1152
1155
965
1012
1223
6
1792
131
456
305
794
0
576
769
159
176
48
392
906
797
830
111
128
432
11
57
15
0
0
112
136
16
24
24
24
248
248
8
408
276
420
484
260
324
854
524
412
404
468
276
774
896
64
0
8
8
548
534
1664
0
0
384
792
780
1228
1888
1312
960
1560
808
936
556
96
712
1788
56
64
208
24
28
588
1537
177
96
80
57
15
0
0
112
136
16
24
24
24
248
248
8
408
712
392
484
260
324
854
946
1248
436
468
276
774
590
1562
10
4
54
530
680
736
1770
232
457
972
704
350
516
656
1673
1672
668
54
432
304
305
817
36
1857
1184
135
159
535
539
559
541
217
57
15
0
0
112
136
16
24
24
24
248
248
8
408
408
296
488
264
200
397
649
545
720
720
17
531
902
727
641
578
3
1571
1283
560
1724
1668
197
1732
1792
49
691
689
1670
1670
513
1000
1248
384
148
180
332
1112
48
689
139
651
3
883
31
515
57
15
0
0
112
136
16
24
24
24
248
248
8
408
408
408
484
260
196
406
386
640
712
728
1044
518
262
512
644
512
1812
1172
532
645
588
1544
1052
532
310
453
466
784
820
280
1044
1333
1328
1142
18
512
1536
787
1543
1804
1420
640
640
271
1028
131
57
15
0
0
112
136
16
24
24
24
248
248
8
408
408
420
484
264
200
396
384
408
664
736
16
520
1820
18
512
540
228
1540
1544
260
1408
906
200
1756
1553
1538
1286
654
1724
1664
711
33
355
100
624
119
263
900
1729
1939
1244
1937
192
147
540
1201
57
15
0
0
112
136
16
24
24
24
248
248
8
408
404
420
484
260
196
406
396
412
596
728
1052
518
256
0
384
544
1892
1028
534
1678
1164
748
556
292
417
1472
1352
1400
748
162
1583
1608
1232
96
32
4
1713
651
1544
256
936
940
1687
372
264
576
57
15
0
0
112
136
16
24
24
24
248
248
8
408
676
296
488
264
328
844
924
608
416
432
272
776
776
74
66
64
64
324
134
454
870
18
390
286
62
98
98
98
898
506
546
42
34
4
572
108
300
32
676
600
1816
1032
104
776
1004
774
57
15
0
0
112
136
16
24
24
24
248
248
8
408
676
296
484
260
228
396
922
608
1972
1272
12
514
1766
586
1098
512
136
1548
1810
258
1386
362
616
1768
1676
1553
1300
278
272
920
1672
139
91
540
790
528
560
695
1569
275
130
722
662
263
45
160
57
15
0
0
112
136
16
24
24
24
248
248
8
408
420
292
484
260
226
396
284
532
724
1236
14
520
544
640
648
1816
130
963
832
768
896
1040
1565
1281
323
322
321
954
1067
11
1441
1072
561
61
621
13
1500
1008
1032
13
1577
1601
1985
1174
1015
11
57
15
0
0
112
136
16
24
24
24
248
248
264
24
8
40
484
261
448
16
688
352
981
727
528
1792
1376
553
1675
658
599
1600
1112
1051
723
139
280
824
984
15
65
176
18
330
67
967
613
333
322
452
981
596
5
640
384
540
821
530
1044
534
57
15
0
0
112
136
16
24
24
24
248
248
264
24
24
36
484
260
452
22
642
402
978
722
530
1798
1350
334
870
790
534
1538
1056
1504
352
96
24
956
864
358
272
27
854
320
44
550
864
887
835
128
554
545
0
265
304
91
714
449
269
397
57
15
0
0
112
136
16
24
24
24
248
248
264
24
20
36
484
260
484
12
12
540
980
744
524
642
512
1792
1504
768
1074
396
640
1740
1788
252
1054
146
408
604
620
516
1670
406
464
320
324
688
162
64
866
578
1644
1038
142
647
348
600
1548
1773
57
15
0
0
112
136
16
24
24
24
248
248
264
24
20
292
484
292
424
12
780
924
724
712
512
1832
808
704
720
576
576
1592
108
940
44
348
340
942
1974
162
424
524
4
518
1058
650
1672
128
528
1540
1868
137
83
192
1736
708
741
1669
145
643
57
15
0
0
112
136
16
24
24
24
248
248
264
24
264
392
488
260
452
22
944
416
720
724
532
1798
879
200
648
524
516
1556
49
97
568
428
476
950
1711
1725
389
293
0
529
705
193
217
1222
112
975
559
1564
1800
768
826
810
996
1025
0
256
57
15
0
0
112
136
16
24
24
24
248
248
264
24
36
36
484
260
392
12
284
276
980
740
544
680
656
1793
1462
774
512
760
641
1607
1636
248
15
280
291
518
707
664
129
176
191
419
432
696
1727
1664
192
264
33
432
516
86
128
216
20
149
57
15
0
0
112
136
16
24
24
24
248
248
264
24
280
292
484
264
488
12
896
680
712
224
512
1800
860
818
1152
156
1586
1550
4
532
516
150
1734
758
1664
88
232
1932
1666
272
430
680
1728
1640
140
30
1554
513
256
900
37
417
652
1
2
262
57
15
0
0
112
136
16
24
24
24
248
248
264
24
280
420
484
260
448
16
896
712
664
728
528
1792
832
680
512
512
588
1600
72
1100
322
452
454
586
2040
1533
382
2
134
462
584
11
769
122
258
4
260
5
120
256
386
552
788
785
1200
1019
57
15
0
0
112
136
16
24
24
24
248
248
264
24
276
292
484
260
388
12
908
668
436
484
572
1826
832
832
64
1560
648
1564
64
704
1728
1760
160
1636
1704
100
512
36
38
1078
688
816
1892
2030
2022
934
928
1026
28
516
66
64
1114
1530
12
658
57
15
0
0
112
136
16
24
24
24
248
248
264
24
292
424
488
264
456
13
941
737
400
464
528
1811
883
839
80
0
512
1583
33
368
266
384
896
1743
1693
1633
625
515
1546
1759
245
148
278
662
1684
1205
1557
1553
0
98
870
1004
4
196
52
981
57
15
0
0
112
136
16
24
24
24
248
248
264
24
292
292
484
260
450
12
922
664
732
754
542
1810
870
770
1154
1162
1042
1562
34
1266
514
774
902
714
1816
1441
180
4
260
136
520
329
75
755
387
651
715
41
1899
1056
48
908
712
232
1718
675
57
15
0
0
112
136
16
24
24
24
248
248
264
280
8
296
484
260
448
528
48
944
440
488
528
768
96
836
208
17
448
276
822
830
98
867
292
38
294
38
12
257
135
44
294
56
97
137
268
916
692
100
45
364
816
285
689
1045
1221
896
57
15
0
0
112
136
16
24
24
24
248
248
264
280
8
292
484
260
448
528
48
952
424
476
528
768
96
832
208
4
262
256
816
816
72
76
374
254
304
16
24
909
397
290
202
10
72
331
3
728
18
768
620
1007
569
619
100
768
824
1457
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
40
488
264
456
524
512
800
960
496
528
776
796
564
376
72
577
261
8
464
208
408
259
63
69
224
544
608
1607
565
564
608
2024
768
1823
277
1045
901
1685
82
543
1557
1072
498
727
1556
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
36
484
260
832
336
256
792
968
476
785
1
769
529
737
137
1035
1443
1266
754
738
1650
1691
1560
1825
1317
261
531
532
518
696
108
364
736
421
700
738
1602
1544
44
102
422
396
516
752
16
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
296
488
264
456
525
521
929
720
497
529
771
1094
1367
385
3
578
579
1827
1520
316
289
899
260
544
108
392
780
514
50
1072
61
1645
108
492
89
1565
39
1571
1
544
643
1544
136
1696
116
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
296
484
260
448
528
512
928
728
472
528
768
1088
1368
388
64
332
514
1830
1516
316
256
582
470
614
120
396
796
678
700
640
46
1632
0
641
728
1724
164
1564
32
1679
416
1152
1664
1580
34
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
292
488
264
392
396
256
936
416
432
560
40
236
306
190
164
384
48
88
68
86
16
2
202
580
468
276
526
538
332
900
716
716
1538
992
754
1664
528
1544
1644
224
148
1192
428
1040
560
57
15
0
0
112
136
16
24
24
24
248
248
264
280
24
292
484
264
392
396
592
920
440
480
544
40
460
578
64
12
388
56
296
300
34
774
624
152
712
452
868
772
959
1248
1664
280
280
376
857
808
1057
16
208
144
7
64
580
228
1960
1808
57
15
0
0
112
136
16
24
24
24
248
248
264
280
20
292
488
264
488
524
12
940
416
432
512
776
104
864
238
34
404
276
784
820
69
200
138
74
280
54
23
21
36
300
264
917
85
21
36
490
523
801
870
1024
706
960
997
573
381
1146
57
15
0
0
112
136
16
24
24
24
248
248
264
280
20
292
484
260
448
524
524
940
732
468
528
778
1088
1376
384
16
464
517
1824
1504
256
672
144
327
608
112
464
16
152
703
655
40
288
264
376
839
864
225
456
492
36
855
583
1540
1030
532
57
15
0
0
112
136
16
24
24
24
248
248
264
280
264
36
484
260
452
534
688
568
968
508
540
774
879
512
368
72
320
260
49
493
32
0
0
72
103
197
265
320
196
462
327
129
453
12
142
398
449
13
776
388
324
260
13
849
834
135
57
15
0
0
112
136
16
24
24
24
248
248
264
280
264
152
484
260
448
528
688
1216
712
488
528
768
864
1841
1144
16
448
288
49
531
516
96
128
0
35
499
455
960
576
144
439
405
268
319
368
112
223
629
517
128
11
776
591
1925
1264
144
57
15
0
0
112
136
16
24
24
24
248
248
264
280
264
296
484
260
448
528
688
688
728
508
528
768
864
1220
388
4
390
257
50
830
122
892
637
61
93
566
262
768
259
258
384
920
436
245
237
1202
1302
1280
0
769
641
1697
1545
1549
1409
1027
57
15
0
0
112
136
16
24
24
24
248
248
264
280
264
292
484
260
448
528
688
696
728
472
528
768
864
1216
384
32
524
532
48
816
68
846
874
260
18
306
286
822
86
210
28
422
454
4
48
48
144
441
384
963
614
774
715
137
728
1025
57
15
0
0
112
136
16
24
24
24
248
248
264
280
272
292
484
260
452
534
654
666
716
732
530
774
834
1346
360
776
1034
1186
1068
1378
358
356
774
796
792
632
4
645
717
48
259
400
176
261
773
140
129
267
530
523
1667
1672
1178
1723
1064
517
57
15
0
0
112
136
16
24
24
24
248
248
264
280
272
292
485
292
424
524
654
668
727
717
513
850
837
896
723
577
621
625
57
77
89
349
260
261
13
37
106
106
105
838
1
13
128
393
392
816
909
141
452
462
603
834
586
1536
1731
128
57
15
0
0
112
136
16
24
24
24
248
248
264
280
136
420
484
324
836
342
368
856
600
344
796
6
207
320
848
64
584
900
113
152
400
312
936
533
1751
1255
139
173
8
395
722
528
528
1744
240
391
3
502
534
790
150
146
12
624
272
340
57
15
0
0
112
136
16
24
24
24
248
248
264
280
36
40
488
264
456
525
28
800
960
480
528
787
8
796
388
64
576
271
1287
1440
208
400
520
63
1560
1211
904
16
272
567
1638
1888
240
393
716
415
946
640
640
160
40
267
586
410
1152
1088
57
15
0
0
112
136
16
24
24
24
248
248
264
280
36
36
484
260
386
396
282
824
972
492
574
50
230
450
338
64
516
20
66
4
142
458
354
208
200
488
136
8
2
564
648
1728
60
268
604
944
688
1794
154
1216
968
844
930
1070
1838
1280
57
15
0
0
112
136
16
24
24
24
248
248
264
280
36
292
484
292
386
396
284
916
712
460
542
50
224
256
384
4
402
18
64
122
156
460
286
182
254
142
4
196
118
336
258
608
0
344
402
275
796
927
648
1704
1805
1133
865
35
259
920
57
15
0
0
112
136
16
24
24
24
248
248
264
280
9
296
484
260
448
529
51
944
728
764
528
771
99
839
900
517
390
259
817
828
280
111
105
121
304
22
199
960
836
589
206
10
936
1066
90
1088
1096
1346
842
2002
1032
1600
852
860
592
1697
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
40
488
264
456
525
649
1185
976
464
529
771
838
1847
1153
66
515
259
35
560
636
4
453
100
96
497
403
705
710
70
545
688
144
664
1545
32
1708
928
704
1552
1776
1760
1720
300
256
864
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
518
258
38
126
82
358
6
34
102
118
86
2
106
58
96
48
16
208
460
132
175
160
32
391
771
1027
297
908
513
1023
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
296
488
264
456
525
649
673
720
753
529
771
838
823
897
643
514
515
35
48
124
65
387
452
96
49
40
40
2
34
848
1048
1561
1288
677
597
1579
1650
1555
1827
1251
771
1552
1604
213
412
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
292
488
260
484
524
649
664
416
440
524
770
839
1409
77
84
616
524
9
1284
397
389
900
712
3
1555
16
1026
784
640
223
1560
29
1557
565
515
1595
1635
8
516
278
256
565
572
96
276
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
292
484
264
488
524
640
680
712
480
512
776
860
818
640
64
324
270
4
20
258
2
134
206
32
108
252
390
390
140
462
624
848
724
4
85
320
785
784
1032
1192
441
358
799
1139
1010
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
420
484
260
448
524
1792
408
408
756
528
1702
1580
292
0
532
528
1750
1111
1616
1860
844
896
781
973
45
184
136
1152
39
243
640
706
1872
768
483
816
623
12
1551
238
127
1135
1064
1120
1675
57
15
0
0
112
136
16
24
24
24
248
248
264
280
280
293
485
260
448
528
641
659
727
725
528
770
835
803
724
596
464
277
37
325
301
413
22
86
70
164
276
260
144
624
68
581
653
140
76
912
632
1861
1284
1156
1984
814
914
539
781
1100
57
15
0
0
112
136
16
24
24
24
248
248
264
280
792
36
484
260
452
534
770
20
980
468
532
774
582
930
1252
157
533
532
320
328
824
99
291
492
254
374
283
285
385
289
768
512
1905
1360
278
404
514
641
1541
1542
1362
1281
257
840
1071
1052
57
15
0
0
112
136
16
24
24
24
248
248
264
280
792
296
488
264
456
525
768
160
416
464
528
915
605
821
98
4
398
335
8
273
449
1018
278
1
7
32
177
8
65
77
32
336
483
499
386
776
555
936
672
529
545
1548
1086
1442
1424
1251
57
15
0
0
112
136
16
24
24
24
248
248
264
280
792
292
484
264
392
525
777
152
436
481
545
787
518
769
69
31
259
547
579
1636
2022
226
248
448
388
707
192
1553
27
406
6
384
140
735
592
800
738
528
1548
792
795
512
929
1237
1555
49
57
15
0
0
112
136
16
24
24
24
248
248
264
280
792
804
484
260
452
534
770
808
200
732
540
774
518
560
1648
1160
448
260
276
436
688
688
512
120
784
308
438
386
532
116
1568
1388
1316
58
394
138
1536
1798
1300
1025
608
1548
1688
1709
40
943
57
15
0
0
112
136
16
24
24
24
248
248
264
280
152
292
488
264
392
396
336
792
416
432
560
40
204
322
76
162
384
48
72
68
76
78
2
162
38
98
128
132
4
230
230
46
106
266
8
208
144
408
400
924
1932
1244
244
528
23
768
57
15
0
0
112
136
16
24
24
24
248
248
264
280
152
292
484
292
392
396
336
792
440
420
544
40
204
322
64
152
384
24
72
68
66
82
92
244
180
98
266
378
346
130
556
302
1006
438
402
540
1984
513
768
0
8
704
1638
369
256
899
57
15
0
0
112
136
16
24
24
24
248
248
264
280
152
420
484
260
834
332
352
840
584
364
798
18
218
370
848
68
580
884
118
262
264
316
952
264
384
1016
259
772
0
241
129
9
89
513
897
1223
15
15
479
455
340
682
536
552
728
304
57
15
0
0
112
136
16
24
24
24
248
248
264
280
276
36
484
260
484
524
652
1180
980
488
522
770
832
1920
1232
128
718
572
0
577
602
124
518
640
8
481
317
932
1014
896
200
455
223
284
4
518
1750
71
113
1
17
532
528
1677
157
64
57
15
0
0
112
136
16
24
24
24
248
248
264
280
276
292
484
260
448
524
652
668
724
744
528
778
832
576
352
256
321
549
32
508
60
124
143
391
64
212
392
546
35
576
1665
1245
708
525
525
1823
1804
1848
1336
1475
1347
528
560
48
17
530
57
15
0
0
112
136
16
24
24
24
248
248
264
280
276
420
484
260
452
534
1804
412
404
724
532
1670
1536
256
0
520
648
1737
1230
1536
1888
832
769
775
900
204
241
122
331
70
67
1032
1041
13
269
643
928
1932
1439
515
1762
1640
1123
1656
1560
24
57
15
0
0
112
136
16
24
24
24
248
248
264
280
788
292
484
260
386
524
780
156
436
484
558
786
512
768
64
24
260
524
272
288
480
224
228
390
134
320
864
548
526
694
1666
1190
422
430
438
802
1562
1648
224
1594
1026
1066
650
646
578
1740
57
15
0
0
112
136
16
24
24
24
248
248
264
280
408
408
488
264
392
396
384
256
416
480
544
36
92
244
56
24
520
60
36
32
168
264
872
204
268
192
416
320
960
104
512
376
416
512
1584
1336
1120
560
1560
1676
1752
1548
1822
1412
908
674
57
15
0
0
112
136
16
24
24
24
248
248
264
280
408
408
484
260
392
396
384
256
424
484
544
36
92
244
48
24
384
60
36
32
288
524
620
812
1228
192
972
1002
930
770
1578
1096
1804
1326
1067
2
708
640
689
1637
1505
352
648
16
1233
1050
57
15
0
0
112
136
16
24
24
24
248
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
6
385
66
15
387
35
2
132
132
133
264
160
513
451
322
262
462
383
832
448
448
260
176
304
383
0
65
109
62
543
1
32
931
1823
57
15
0
0
112
136
16
24
24
24
248
248
264
280
408
420
484
264
392
396
384
408
408
480
544
40
28
18
0
28
388
56
4
4
0
10
264
792
124
2
6
14
908
962
868
1142
706
1732
1992
1242
1106
838
776
1928
1226
1826
1108
66
102
616
57
15
0
0
112
136
16
24
24
24
248
248
264
280
292
36
484
260
450
524
668
1172
980
500
542
786
864
1792
1160
8
418
266
32
512
576
0
29
38
54
496
392
904
603
57
33
421
300
270
415
16
793
964
546
1574
1553
1295
800
424
713
1577
57
15
0
0
112
136
16
24
24
24
248
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
512
640
527
33
48
138
384
384
399
61
33
113
3
10
159
245
48
38
611
532
1845
565
389
516
1856
967
1756
20
208
1688
1720
57
15
0
0
112
136
16
24
24
24
248
248
264
280
292
292
484
260
450
524
668
660
712
748
542
786
864
1152
384
536
324
284
32
768
112
496
56
32
35
256
408
668
149
154
355
499
412
150
647
513
1669
661
660
1685
1713
1541
1869
276
813
1540
57
15
0
0
112
136
16
24
24
24
248
248
264
280
292
420
484
260
452
534
1820
404
404
724
532
1670
1568
256
8
520
584
1732
1238
1536
1856
896
704
536
820
230
160
0
720
1560
1556
1540
1028
16
120
632
732
52
310
1078
1580
1828
1542
1536
1796
1048
57
15
0
0
112
136
16
24
24
24
248
248
264
280
404
292
484
260
386
396
396
540
436
436
574
18
128
384
64
38
258
4
64
0
129
581
236
952
124
80
331
911
589
1860
852
598
983
789
900
1236
277
5
769
1205
1029
1073
242
390
527
793
57
15
0
0
112
136
16
24
24
24
248
248
264
280
404
420
484
260
388
396
396
412
596
744
572
34
64
0
640
512
772
28
1856
1792
768
1020
1596
1636
1742
738
246
766
642
700
132
416
539
138
186
0
1728
160
137
168
640
725
1748
1674
1679
184
57
15
0
0
112
136
16
24
24
24
248
248
264
280
804
36
484
260
450
524
794
72
972
484
542
786
614
994
628
152
722
530
322
346
64
96
526
668
244
1270
94
770
934
896
1800
1796
784
784
823
1328
1032
16
144
144
513
1055
1328
488
416
280
57
15
0
0
112
136
16
24
24
24
248
248
264
280
804
292
484
260
450
524
796
148
724
500
542
786
608
768
648
8
258
282
144
256
128
448
381
38
902
0
120
104
91
529
833
837
1133
558
911
928
561
356
1124
1516
1441
1327
384
175
1671
516
57
15
0
0
112
136
16
24
24
24
248
248
264
280
804
664
484
260
484
524
796
896
1224
504
524
770
544
268
1172
64
616
524
576
132
1792
384
916
904
1768
1676
1536
268
284
520
528
624
512
140
24
640
396
472
600
1864
1840
1394
66
202
704
520
57
15
0
0
112
136
16
24
24
24
248
248
264
280
804
804
484
260
450
524
794
824
204
732
542
914
550
322
306
264
258
370
34
170
290
352
246
150
8
186
162
144
6
100
6
262
924
647
6
39
272
784
944
561
544
313
921
985
731
205
57
15
0
0
112
136
16
24
24
24
248
248
264
280
420
424
484
292
388
396
410
416
308
420
556
34
38
74
74
36
262
26
738
386
394
450
490
938
970
602
276
579
534
1708
1066
1410
64
673
753
1555
1810
1148
8
1281
1315
1360
344
320
99
1537
57
15
0
0
112
136
16
24
24
24
248
248
264
280
420
420
484
264
392
396
412
420
316
480
550
18
16
36
102
22
390
12
32
56
36
96
736
248
572
276
790
832
1792
656
1680
384
1014
631
1536
104
528
88
325
257
537
1756
8
176
1595
3
57
15
0
0
112
136
16
24
24
24
248
248
264
280
409
420
484
264
392
396
387
409
412
481
545
40
27
16
3
31
387
52
7
19
4
8
264
923
634
76
49
68
910
896
600
576
1624
1755
1930
1176
1240
91
839
1123
1226
1816
1152
399
849
912
57
15
0
0
112
136
16
24
24
24
248
248
264
25
293
292
484
260
481
11
922
669
724
746
527
1811
851
896
644
641
529
1560
16
770
2
262
494
550
1798
130
256
6
112
322
514
710
1664
710
766
1914
704
448
20
310
1211
1536
26
2
1018
536
57
15
0
0
112
136
16
24
24
24
248
248
264
408
24
200
488
264
488
269
9
481
416
433
513
3
6
183
161
35
290
3
755
368
220
257
323
868
1016
522
616
204
386
914
1038
746
1549
13
556
569
1748
68
1153
1921
1296
963
1667
1607
1861
1024
57
15
0
0
112
136
16
24
24
24
248
248
264
408
36
36
484
260
834
588
26
584
972
1252
798
786
38
866
884
1816
1106
18
274
818
832
1120
646
140
140
22
822
772
54
576
256
276
784
19
318
799
16
344
845
49
128
1
69
693
379
842
57
15
0
0
112
136
16
24
24
24
248
248
264
408
280
36
484
260
832
592
512
1192
972
498
784
768
1024
1840
1160
76
1120
0
664
668
760
8
1816
1456
408
396
465
754
1678
786
276
326
71
513
547
270
1032
1181
821
789
273
25
833
905
547
104
57
15
0
0
112
136
16
24
24
24
248
248
264
408
280
292
484
264
456
269
513
680
716
737
529
1203
1078
1329
1154
1179
1043
1891
1827
1828
1924
1421
904
512
0
34
210
6
6
207
195
450
396
450
322
96
24
371
540
412
17
227
502
400
921
8
57
15
0
0
112
136
16
24
24
24
248
248
264
408
400
408
484
260
452
278
398
738
676
732
530
262
770
570
554
514
522
130
282
434
994
1764
1548
1804
282
820
70
512
560
184
1634
1504
866
1014
296
776
1069
111
150
3
130
536
811
1026
64
193
57
15
0
0
112
136
16
24
24
24
248
248
264
408
400
420
484
264
488
269
398
410
408
480
518
3
129
2
10
26
413
61
48
0
16
1
257
771
23
5
56
273
896
769
784
1104
16
899
897
1050
1083
1011
602
1986
608
1780
1261
192
146
670
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
296
488
264
392
268
388
544
704
736
560
356
820
688
654
578
512
188
1122
662
646
1694
1714
158
1806
546
114
722
208
1748
1540
448
10
788
94
592
216
196
260
800
34
782
1040
1560
1560
1128
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
424
488
264
456
269
265
289
288
465
529
3
198
239
225
3
386
67
35
96
20
433
403
772
1092
103
104
652
530
1538
1638
40
1580
1837
780
1566
1234
1766
1560
800
224
1249
996
66
228
412
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
424
484
260
448
272
256
288
408
472
528
0
192
88
4
0
396
20
40
472
60
128
134
132
578
974
394
364
326
327
844
868
99
16
401
389
881
597
1681
225
289
51
316
404
538
1539
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
164
484
260
448
272
384
72
408
472
528
512
768
808
512
0
268
770
1140
212
192
36
326
366
1002
218
130
198
422
438
544
1548
44
770
546
160
646
1744
1680
1908
1014
1126
1650
1548
200
104
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
408
484
264
448
272
384
640
712
736
540
258
768
512
580
534
716
174
258
390
718
1790
1664
6
514
162
180
692
566
1794
1476
748
1896
1316
384
0
108
1124
1070
1314
1328
248
168
832
841
1552
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
292
484
264
456
269
393
536
444
481
529
3
134
449
66
15
355
3
18
164
132
5
328
872
113
467
418
390
974
1001
768
944
512
515
1584
1124
96
16
908
740
1774
1592
260
1348
334
28
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
420
484
264
448
272
129
409
408
480
541
1
67
18
1
28
407
27
67
51
16
11
131
144
224
312
177
133
448
907
582
454
256
332
888
780
832
610
96
870
1408
360
65
97
3
1538
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
420
485
260
448
268
384
404
407
469
529
10
156
22
11
9
401
17
24
1
17
5
268
926
112
25
39
261
913
929
918
530
403
900
885
341
20
208
725
1781
1076
1330
1308
1333
549
905
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
421
484
292
385
272
384
403
405
457
543
64
128
15
8
1
402
114
0
15
15
0
280
797
540
31
273
437
949
778
259
257
909
720
1744
1028
1397
1348
387
707
1569
1837
1062
626
512
680
57
15
0
0
112
136
16
24
24
24
248
248
264
408
408
421
485
260
448
272
384
403
599
725
528
0
128
15
393
528
592
0
0
15
141
417
474
184
72
351
917
752
20
768
1040
1015
821
949
1253
1539
1807
1415
1157
1024
538
738
1672
65
909
733
57
15
0
0
112
136
16
24
24
24
248
248
264
408
292
292
484
260
450
268
538
664
732
754
542
1170
1062
1282
1410
1162
1234
1946
1682
1690
1858
1286
1286
1030
130
234
564
68
576
992
124
1586
320
824
96
176
1688
1544
128
1676
1674
1704
1716
152
216
748
57
15
0
0
112
136
16
24
24
24
248
248
264
408
664
296
488
136
392
269
905
545
1889
1136
528
275
582
623
1119
1664
1024
159
451
864
768
1271
208
207
364
321
352
800
0
143
467
336
66
130
388
1192
268
272
62
526
570
1720
684
522
778
930
57
15
0
0
112
136
16
24
24
24
248
248
264
408
664
292
484
260
448
272
896
584
728
508
528
0
632
580
1664
4
1158
2
828
956
1024
1542
1798
840
858
834
1468
1062
70
486
114
892
1024
641
196
1760
280
264
968
65
1544
1612
238
1579
815
287
57
15
0
0
112
136
16
24
24
24
248
248
264
408
404
292
484
260
450
268
396
540
434
484
542
18
130
258
74
24
458
10
10
572
868
256
294
814
544
1872
1336
1280
483
995
694
1696
1552
1192
35
545
544
674
136
132
463
568
769
2
102
134
57
15
0
0
112
136
16
24
24
24
248
248
264
408
404
420
484
260
448
268
268
284
404
468
529
10
192
128
0
8
399
17
32
0
0
1
259
909
64
0
0
259
899
952
923
1105
72
903
1732
1279
1036
1156
1236
1927
1699
1592
1904
1284
658
698
57
15
0
0
112
136
16
24
24
24
248
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
64
64
512
688
112
784
600
320
864
784
1792
1408
496
120
836
876
1096
1128
1288
260
856
204
529
708
244
134
530
2
439
309
25
54
57
15
0
0
112
136
16
24
24
24
248
248
264
408
676
296
484
260
450
268
922
608
436
228
542
50
294
330
74
786
914
50
322
194
354
870
22
142
722
92
328
321
97
897
1164
8
454
257
896
561
1811
1027
1155
733
528
698
1681
68
908
984
57
15
0
0
112
136
16
24
24
24
248
248
264
408
676
292
488
264
392
268
924
612
416
432
560
616
264
408
64
96
512
688
112
136
396
516
984
784
1792
1104
600
624
888
1088
1096
1360
1416
1484
1089
1498
1349
1378
524
566
791
789
1041
657
216
22
57
15
0
0
112
136
16
24
24
24
248
248
264
408
676
292
484
260
452
268
922
536
730
762
538
290
294
258
390
262
898
186
1634
1540
1025
4
516
1542
1674
744
1677
70
1762
1696
76
272
153
696
1761
1696
1676
1692
1809
768
286
807
60
136
1547
0
57
15
0
0
112
136
16
24
24
24
248
248
264
408
420
424
488
264
456
269
412
416
288
464
529
19
136
26
66
1
451
78
7
36
444
737
419
790
568
866
868
917
1156
1562
1194
810
833
611
1572
1268
792
16
57
129
643
292
352
772
1041
952
57
15
0
0
112
136
16
24
24
24
248
248
264
408
420
424
484
260
452
268
410
416
312
484
540
34
166
18
84
24
328
60
36
12
464
434
448
904
576
376
396
270
543
1540
576
640
676
513
737
1777
128
9
366
463
639
1612
1774
1679
701
5
57
15
0
0
112
136
16
24
24
24
248
248
264
408
420
420
484
260
448
272
156
164
156
466
528
2
74
168
136
12
288
14
671
154
386
40
488
891
969
392
731
474
858
835
16
3
576
64
1033
573
807
940
646
128
1904
704
0
20
781
742
57
15
0
0
112
136
16
24
24
24
248
248
264
408
660
292
484
136
392
268
908
556
1892
1120
544
104
616
608
1072
1792
1024
56
812
940
928
688
264
28
780
800
12
164
168
428
898
666
1778
176
24
76
270
802
1234
1664
1
306
869
620
554
1192
57
15
0
0
112
136
16
24
24
24
248
248
264
281
24
292
484
292
392
523
8
936
424
424
544
871
47
864
192
48
288
555
872
887
112
201
206
463
351
0
0
27
13
401
80
24
0
16
520
782
1803
1123
529
569
1805
785
1664
1212
1376
1314
57
15
0
0
112
136
16
24
24
24
248
248
264
281
408
292
488
264
392
395
392
536
416
432
561
39
7
384
76
33
515
27
448
269
141
591
883
212
471
212
352
842
840
75
344
80
1
625
581
1968
132
12
700
1951
799
1055
1597
1029
1602
1603
57
15
0
0
112
136
16
24
24
24
248
248
264
281
293
36
484
260
481
523
666
1181
980
490
527
787
851
1792
1156
1
273
280
16
514
770
6
110
102
6
642
0
1542
1136
1602
2042
922
658
1606
1022
1722
1672
0
780
1058
442
160
640
512
104
1004
57
15
0
0
112
136
16
24
24
24
248
248
264
281
293
292
484
260
481
523
666
669
724
490
527
787
850
896
644
1
433
280
17
259
2
6
174
70
4
128
384
903
752
129
475
368
836
588
892
1149
1288
268
892
844
1132
1280
1280
1420
1089
1026
57
15
0
0
112
136
16
24
24
24
248
248
264
409
24
200
488
264
488
267
9
481
416
433
513
7
24
189
160
35
290
6
742
352
236
262
366
1002
1010
546
294
352
570
792
1026
1474
0
768
902
515
1818
1026
0
772
258
129
516
527
128
268
57
15
0
0
112
136
16
24
24
24
248
248
264
409
408
292
484
264
488
267
256
536
712
480
512
7
223
400
608
64
448
39
8
519
464
96
512
1679
527
1824
1160
1537
1016
1951
136
1883
1944
1084
44
1543
1670
1056
128
198
98
1090
50
232
194
1666
57
15
0
0
112
136
16
24
24
24
248
248
264
409
664
328
488
264
873
267
905
608
673
433
779
139
664
603
1699
34
1075
772
1159
452
1048
1538
1828
566
576
576
1633
1081
99
98
330
450
860
1966
166
1568
1590
152
316
518
545
1611
970
199
192
500
57
15
0
0
112
136
16
24
24
24
248
248
264
409
421
292
484
260
481
267
282
541
724
746
527
19
211
640
644
513
529
24
1040
770
834
1606
1774
1862
1926
898
1152
711
616
2
130
70
1412
205
301
956
1664
1856
1025
45
230
545
556
608
1777
1109
57
15
0
0
112
136
16
24
24
24
248
248
264
409
421
420
484
260
481
267
282
285
340
362
527
19
211
128
132
129
497
24
16
2
386
390
302
902
518
770
768
6
368
770
26
794
786
54
382
378
840
1032
24
434
178
384
512
780
2
198
57
15
0
0
112
136
16
24
24
24
248
248
264
409
409
420
484
260
449
267
386
409
408
728
543
19
130
16
0
512
611
8
1
51
402
921
959
231
164
360
880
849
603
1624
1024
817
864
512
209
1219
1254
1436
536
713
1683
1537
768
576
16
210
57
15
0
0
112
136
16
24
24
136
248
248
8
152
408
452
372
324
324
342
850
434
420
308
274
262
870
6
36
45
129
227
354
880
21
37
122
66
321
349
341
80
80
18
384
540
789
1413
1488
793
952
1020
566
1586
1584
1203
768
1156
1173
1028
57
15
0
0
112
136
16
24
24
136
248
248
264
280
280
452
372
260
868
524
648
744
712
616
780
770
874
874
592
272
360
204
76
358
258
98
68
24
192
226
290
810
42
50
86
22
414
410
1012
1156
84
531
1714
1058
544
552
544
1809
1928
1817
57
15
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
111
207
135
461
336
832
73
25
1
165
69
44
312
492
172
96
0
448
448
554
32
55
256
832
515
966
28
67
482
896
57
15
0
0
112
136
16
24
24
17
250
248
264
408
409
291
493
266
488
268
259
539
712
480
512
8
219
401
611
70
495
15
7
525
464
96
529
1753
513
1797
1157
1536
928
1969
48
1792
1920
1100
17
1547
1536
1232
216
219
246
1046
7
136
132
1679
57
15
0
0
112
136
16
24
24
17
250
248
264
408
409
419
493
266
872
268
259
331
328
352
768
136
219
113
83
70
367
791
775
461
48
64
713
449
20
165
645
532
1848
572
1825
832
704
752
1664
13
1062
0
1120
799
1087
1543
1092
238
696
223
57
15
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
720
352
248
640
640
1792
944
512
271
808
776
1584
120
508
15
711
576
752
1588
294
515
993
712
164
717
525
1581
1037
57
15
0
0
112
136
16
24
24
216
248
248
8
152
148
496
200
328
328
333
908
704
32
272
273
275
773
556
706
193
227
227
504
483
73
1
67
68
277
12
268
15
393
909
668
70
320
856
900
781
793
1081
1894
1520
48
512
1098
994
545
1580
57
15
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
444
14
264
267
717
420
343
869
544
1839
1376
129
514
516
652
1777
1243
1024
1408
520
769
57
15
0
0
112
136
16
24
24
216
248
248
264
280
404
496
200
136
392
396
396
416
32
32
160
40
40
92
180
392
176
56
432
384
16
48
100
588
386
212
16
0
12
772
622
1922
708
390
782
1932
914
1208
40
1060
1574
1744
82
1072
0
1000
57
15
0
0
112
136
16
24
24
216
248
248
264
408
404
496
200
264
392
268
140
192
32
288
560
72
64
140
192
264
992
112
64
72
88
348
872
780
28
468
366
864
768
264
340
900
262
783
864
1281
1154
0
4
513
584
1115
781
10
570
543
57
15
0
0
112
136
16
24
24
180
248
248
264
408
420
476
338
274
450
268
410
642
710
614
534
274
806
526
514
512
736
140
274
384
912
1568
1616
1848
1160
128
112
568
680
556
548
108
2015
972
264
556
684
1666
1667
3
96
1064
400
900
705
56
57
15
0
0
112
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
200
481
266
776
780
608
1568
31
49
562
1204
248
514
1543
21
772
1856
320
365
781
925
1969
1720
1599
1415
1347
361
88
707
19
121
1600
1156
387
562
740
1664
1025
57
15
0
0
112
136
16
24
40
80
248
248
8
280
440
420
428
900
904
652
420
168
680
1724
1057
562
248
1696
1664
1604
1863
241
1680
1688
516
518
3
516
1608
200
472
637
1841
291
198
8
8
131
534
1600
1224
6
44
287
866
822
308
1458
945
899
57
15
0
0
112
136
16
24
40
80
248
248
264
280
312
420
428
260
392
524
1808
408
616
748
544
1704
1548
258
384
520
792
1784
1224
1596
292
260
262
514
792
196
544
1574
1606
1110
16
536
800
421
642
888
1370
1304
28
39
644
1078
338
771
10
35
57
15
0
0
112
136
16
24
40
80
248
248
264
280
824
676
428
264
392
524
784
920
200
480
544
808
524
258
288
28
412
312
168
172
338
774
768
0
932
228
132
388
512
28
1336
792
1080
152
703
1720
1616
644
704
576
1891
1571
128
344
336
384
57
15
0
0
112
136
16
24
40
80
248
248
264
280
440
420
428
260
392
396
400
420
420
436
545
40
12
28
20
22
407
85
18
32
9
9
265
785
536
412
391
419
903
973
737
739
753
737
1732
1124
573
1
384
1039
1541
1810
168
1977
1152
1980
57
15
0
0
112
136
16
24
40
80
248
248
264
408
440
420
428
264
392
268
274
280
616
752
561
581
845
1280
640
513
775
1143
1095
1605
68
515
262
1292
1304
1240
2003
1027
42
1558
562
578
664
448
1114
1552
56
114
80
16
537
605
71
196
128
240
57
15
0
0
112
136
16
24
40
80
248
248
265
409
440
420
428
270
483
271
272
280
612
741
525
9
215
128
392
515
739
0
8
5
140
399
400
241
139
194
98
211
23
944
536
966
574
368
720
1625
1105
1307
944
534
1536
1800
1996
1126
199
84
57
15
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
869
772
924
1236
156
387
929
1261
1441
1420
98
27
16
57
15
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
1072
136
716
540
242
522
1544
424
936
672
140
273
272
184
1188
572
4
515
655
944
984
708
2024
1475
57
15
0
0
112
136
16
24
20
8
248
248
264
24
28
196
500
292
388
12
394
488
424
424
556
674
710
178
674
1072
392
716
516
748
1593
1792
176
520
464
342
933
558
1647
1322
96
21
277
288
64
26
0
11
230
135
773
1034
1645
1325
322
176
57
15
0
0
112
136
16
24
20
8
248
248
264
280
28
196
500
292
388
524
10
488
424
424
556
866
70
738
162
42
392
300
770
954
434
406
136
104
268
28
140
36
646
594
248
896
896
912
1716
408
1098
1818
1024
588
1636
224
1922
740
1668
222
57
15
0
0
112
136
16
24
20
8
248
248
264
280
284
260
500
260
484
524
650
648
744
488
524
770
838
1170
354
42
520
268
4
796
62
878
882
114
48
312
288
800
2
2
0
480
492
44
108
876
967
900
526
898
564
548
641
1025
1517
1084
57
15
0
0
112
136
16
24
20
8
248
248
264
408
412
420
500
261
453
278
390
404
406
503
535
4
132
16
1
17
256
17
25
28
13
31
575
844
1120
136
259
530
1840
865
1760
1260
1678
1610
1894
172
646
516
550
1586
1232
1797
181
390
710
708
57
15
0
0
112
136
16
24
280
24
248
248
8
408
920
293
485
260
320
849
849
19
183
373
272
771
866
1299
1300
532
16
707
611
1124
1110
1110
1046
1330
457
867
786
944
920
796
1457
1040
96
271
32
352
841
835
832
1372
732
17
51
114
94
878
57
15
0
0
112
136
16
24
280
24
248
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
431
1
304
488
11
789
181
245
432
440
1007
552
301
924
6
279
519
519
752
128
200
720
436
944
17
1845
1927
516
280
1031
57
15
0
0
112
136
16
24
280
24
248
248
264
408
920
292
488
264
480
268
768
24
160
432
524
10
346
784
784
292
422
6
271
264
29
154
669
188
641
453
897
897
649
161
1625
1220
1044
82
641
733
1537
1824
1535
816
512
62
878
1635
134
6
57
15
0
0
112
136
16
24
280
24
248
248
264
408
920
292
484
260
448
272
768
24
164
484
528
512
512
776
152
285
352
770
778
1300
280
771
557
581
15
1320
296
47
744
1137
122
1659
56
995
931
848
0
1544
0
399
33
512
1784
1560
28
1892
57
15
0
0
112
136
16
24
280
24
248
248
264
408
920
293
485
260
448
272
769
19
183
501
528
0
323
803
148
276
272
0
327
324
301
781
486
1007
767
1907
788
8
104
513
516
1548
160
896
613
502
386
641
1666
83
215
716
524
384
900
685
57
15
0
0
112
136
16
24
280
24
248
248
264
408
916
292
484
260
388
268
780
28
180
440
568
354
322
770
144
288
512
173
134
398
280
796
952
171
433
185
171
24
288
815
1248
641
744
386
682
35
531
816
792
1053
1716
685
1545
20
85
922
57
15
0
0
112
136
16
24
280
24
248
248
264
408
932
292
488
260
484
268
794
24
160
760
524
258
550
770
796
788
648
140
402
282
16
256
772
164
340
246
86
146
24
317
20
36
276
276
80
475
389
965
725
324
358
677
528
593
690
572
57
15
0
0
112
136
16
24
280
24
248
248
264
408
932
292
484
260
448
268
796
20
180
756
529
266
529
769
790
774
655
145
497
263
20
312
769
69
205
217
27
176
53
485
64
81
321
348
7
391
388
574
830
551
544
888
217
552
770
1032
57
15
0
0
112
136
16
24
280
24
248
248
264
408
932
293
484
132
386
268
796
23
189
100
286
242
530
771
161
8
292
100
945
517
1845
1137
784
541
773
877
620
352
1483
1035
563
839
4
156
530
976
97
1632
1601
97
962
592
1536
1707
32
1696
57
15
0
0
112
136
16
24
280
24
248
248
264
408
933
292
488
264
489
270
795
29
161
433
523
517
521
768
798
291
307
768
1201
314
9
144
724
611
880
176
8
936
720
384
518
1544
48
840
832
124
342
782
1536
1808
1472
333
261
516
660
176
57
15
0
0
112
136
16
24
280
24
248
248
264
408
921
292
488
264
489
269
771
25
161
433
523
514
538
784
158
291
563
643
598
526
282
792
928
672
1712
1668
192
0
272
307
899
646
1678
15
463
335
49
75
388
513
1681
401
77
80
17
365
57
15
0
0
112
136
16
24
280
24
248
248
264
409
920
292
488
264
488
267
776
24
160
432
513
7
327
768
144
288
419
11
256
399
296
792
311
820
651
408
208
20
23
535
560
1252
1697
1233
1035
1024
1028
1420
1212
1538
1862
1822
1794
1474
706
714
57
15
0
0
112
136
16
24
280
24
248
248
264
409
920
292
484
292
392
267
776
40
172
428
544
103
567
816
168
160
430
43
865
533
1840
1217
293
801
800
932
522
291
327
835
99
739
180
184
348
336
832
1092
1687
128
128
205
577
603
1640
1596
57
15
0
0
112
136
16
24
280
24
248
248
264
409
933
292
488
264
489
267
794
29
161
753
523
11
331
768
794
787
755
4
264
386
38
512
800
187
650
706
976
1088
60
1812
1288
867
1066
1664
1048
1676
4
404
948
647
730
762
96
374
50
24
57
15
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
1430
1158
270
866
1120
1472
598
790
16
766
608
529
85
320
270
946
393
417
57
15
0
0
112
136
16
24
280
280
248
248
8
280
920
676
228
324
324
790
898
658
152
348
274
838
838
590
1632
1032
652
610
608
224
1123
1400
1352
1356
832
1536
1793
1425
792
964
118
706
611
1591
245
57
301
540
69
493
948
129
130
137
545
557
57
15
0
0
112
136
16
24
280
280
248
248
8
280
916
676
228
324
320
780
908
668
148
340
273
842
832
576
1632
8
671
721
592
192
1120
1760
1939
1317
928
1594
1861
576
103
1592
169
653
153
384
15
655
672
649
1678
211
282
912
920
723
1700
1680
57
15
0
0
112
136
16
24
280
280
248
248
8
280
916
660
228
324
324
790
908
644
168
348
274
838
832
584
1632
1028
716
610
630
208
620
892
1348
1420
1058
1574
270
322
276
773
876
1090
1568
1850
864
99
100
908
528
204
221
1413
1219
260
134
215
57
15
0
0
112
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
640
200
216
272
768
512
512
1668
128
268
404
406
390
718
1732
204
516
1550
1058
694
704
552
1954
1698
1882
1120
516
1606
94
572
44
430
490
816
1850
1280
912
228
1
57
15
0
0
112
136
16
24
280
280
248
248
264
280
920
676
228
260
392
396
896
664
152
1252
544
548
572
548
1536
1816
768
828
868
864
1028
36
14
172
156
0
980
86
1550
1888
778
968
604
1550
1536
734
242
1168
640
1541
118
370
1440
512
128
651
57
15
0
0
112
136
16
24
280
280
248
248
264
280
916
676
228
260
836
342
908
668
148
1236
788
6
512
512
1536
1800
1288
844
1070
992
1056
0
1536
132
578
986
960
32
548
870
462
50
38
262
878
870
1146
730
2
80
86
546
906
0
48
96
57
15
0
0
112
136
16
24
280
280
248
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
780
782
1166
68
64
96
0
272
912
96
161
434
242
154
140
440
173
425
19
14
248
224
555
783
385
424
259
8
57
15
0
0
112
136
16
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1256
528
512
512
536
1576
1824
1472
768
792
792
1208
104
1536
64
280
36
872
64
608
972
252
444
608
438
910
794
1204
642
396
422
34
374
770
60
96
33
57
15
0
0
112
136
16
24
280
280
248
248
264
408
920
676
228
264
448
272
769
665
152
1248
541
513
387
530
1537
1820
919
1051
3
755
528
11
259
1328
96
1016
1009
5
1856
1366
302
902
512
1548
1784
1906
1296
180
992
1098
0
1548
98
8
1292
1036
57
15
0
0
112
136
16
24
280
280
248
248
264
408
916
676
228
260
448
268
780
668
148
1236
529
522
512
512
1536
1800
783
785
768
768
1152
0
3
269
128
256
832
48
103
312
797
16
232
312
319
1007
776
900
1236
212
279
896
593
600
1185
204
57
15
0
0
112
136
16
24
152
24
248
248
264
408
456
152
484
292
386
273
176
0
296
456
542
65
97
210
212
128
469
109
96
100
12
256
331
771
35
15
219
475
595
769
928
1200
396
776
904
512
63
623
759
1539
1035
109
44
1128
0
1232
57
15
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
707
582
6
770
539
1579
1803
843
550
1914
712
1732
1553
325
416
552
107
1096
524
628
57
15
0
0
112
136
16
24
152
88
248
248
264
408
456
164
420
260
448
272
368
24
600
728
529
514
1760
960
848
784
1175
1044
1584
49
10
325
791
915
1168
1809
53
73
26
80
780
655
655
33
74
222
322
0
256
572
1616
1617
1488
272
160
497
57
15
0
0
112
136
16
24
296
16
248
248
264
408
952
292
492
260
452
278
786
24
804
732
532
518
526
768
1028
648
1024
1028
1284
1286
1418
1472
1472
888
840
640
1728
1120
624
88
344
64
616
720
80
1560
152
909
660
264
796
1748
1730
1891
517
516
57
15
0
0
112
136
16
48
48
16
248
248
264
348
818
776
492
292
420
420
910
624
204
716
524
516
518
582
1674
1152
288
504
450
384
512
800
224
17
53
0
480
304
816
755
159
416
560
48
272
135
524
415
960
16
576
95
519
64
1588
816
57
15
0
0
112
136
16
48
40
16
248
248
264
348
824
840
492
264
388
420
896
552
168
432
568
520
512
704
1728
64
384
496
384
640
512
1584
1712
16
48
392
272
952
164
48
48
552
104
600
1724
1665
1664
1832
548
1670
1670
151
1680
1560
28
1014
57
15
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
615
128
144
920
1092
101
109
103
100
376
328
35
59
768
512
408
402
535
620
1999
1024
57
15
0
0
112
136
16
40
24
8
248
248
264
596
20
132
500
132
420
930
154
498
466
104
520
1550
783
134
662
656
1680
1797
1
1536
1809
1037
1568
1595
1854
1087
108
1860
1078
535
3
320
434
642
412
384
896
1719
1540
1088
336
6
630
600
1024
1472
57
15
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
2032
1040
62
31
607
15
1519
967
27
9
257
769
1640
88
1296
1072
901
964
706
129
1605
685
1016
1219
548
1560
57
15
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
460
556
14
58
394
282
8
576
66
498
306
6
8
332
142
718
200
17
7
496
261
900
653
705
44
1016
763
521
513
1541
1228
1984
776
1024
1025
1062
1376
57
15
0
0
112
136
16
40
48
48
248
248
264
340
336
72
461
260
388
418
436
560
955
504
562
14
98
384
263
7
644
4
1916
560
91
89
689
72
1739
7
21
1872
1300
647
1675
0
1729
1701
1813
1114
1456
31
656
744
525
161
648
392
388
980
57
15
0
0
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
748
556
14
48
384
272
792
512
1
502
306
50
310
182
247
468
456
515
358
68
833
603
136
697
168
341
861
848
1056
1575
16
1160
544
876
772
1044
14
57
15
0
0
112
136
16
264
8
8
248
248
264
908
276
404
500
276
452
772
12
140
210
210
530
1554
850
128
716
540
1670
1678
90
1536
1956
928
1716
1636
1700
1176
74
97
1058
544
163
419
35
97
708
192
1955
129
432
544
1843
1043
1733
1664
178
414
57
15
0
0
112
136
16
264
264
8
248
248
264
908
660
148
500
260
452
772
780
146
210
242
536
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1184
1856
1440
384
160
179
402
0
16
96
816
567
51
402
112
457
330
223
65
832
800
955
389
57
15
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
1220
1413
1058
1632
1816
1348
774
799
2033
1080
76
1629
182
37
549
548
50
551
769
1413
480
481
769
773
772
57
15
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
484
772
140
714
202
1258
522
1546
778
578
2
1794
898
1674
106
226
1026
1546
18
570
1652
1948
2044
1054
50
54
544
96
512
1668
180
1569
1837
1824
352
132
517
1549
685
530
1590
46
57
15
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
1595
1855
1455
925
156
1921
1536
96
104
641
1544
1688
642
1730
6
116
711
67
365
35
518
552
1819
57
15
0
0
112
136
16
272
24
24
248
248
264
924
280
408
484
132
384
776
0
136
200
104
560
1608
896
128
416
656
1664
1668
0
1604
1780
1680
1720
1724
1656
1148
60
564
660
710
16
324
260
261
645
646
1735
1572
1658
883
1363
360
841
1088
1637
269
57
15
0
0
112
136
16
272
280
24
248
248
264
924
664
152
484
260
448
776
768
132
200
220
529
1544
512
1540
1152
1666
1671
1701
165
1158
708
1765
1701
1601
1901
1452
424
311
319
1
52
35
43
225
160
488
107
2
392
789
545
273
768
769
1008
1544
57
15
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
260
868
776
128
136
152
632
776
512
768
768
256
832
848
448
0
32
32
864
608
1552
1296
368
56
608
656
1240
1048
1064
524
1826
1382
1302
904
552
13
1550
1571
1318
128
400
3
1553
57
15
0
0
112
136
16
280
24
24
248
248
264
920
280
408
484
260
452
790
2
128
200
216
540
1542
838
128
708
512
1700
1668
64
1543
1964
936
1724
1644
1709
1161
80
112
548
552
163
298
40
173
136
400
923
1578
1894
370
592
832
627
530
528
258
57
15
0
0
112
136
16
280
24
24
248
248
264
920
280
420
484
260
448
784
0
152
408
732
528
1536
896
136
256
516
742
1664
24
276
776
924
694
566
1688
1692
68
596
598
1712
1186
118
116
1014
486
518
780
1
0
258
4
752
1537
1551
1043
988
57
15
0
0
112
136
16
280
24
24
248
248
264
920
276
420
484
260
452
790
12
156
404
724
532
1542
896
128
256
520
520
1676
14
256
768
896
896
772
1666
1740
90
256
4
6
718
80
32
384
398
902
694
1910
18
129
179
547
760
1584
1568
1345
57
15
0
0
112
136
16
280
24
24
248
248
264
920
292
420
484
260
450
780
28
148
152
732
542
1554
928
128
96
772
642
1674
16
1564
1644
1916
798
1154
1670
1034
40
1572
133
1156
722
484
48
528
755
657
200
72
367
783
975
589
388
394
261
288
57
15
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
2
16
4
788
648
730
24
1552
1758
580
640
1156
1158
1542
1014
472
57
15
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
276
836
780
90
972
588
210
792
1314
1510
1056
64
588
1632
1566
1572
1390
314
649
709
1750
144
308
256
369
839
600
623
1568
1712
1173
388
298
386
138
714
1735
141
132
512
775
776
261
57
15
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
662
150
1684
1796
1142
1774
34
1632
1224
124
960
1152
156
1040
816
400
57
15
0
0
112
136
16
25
24
24
248
248
264
283
793
293
485
293
388
551
768
165
422
423
552
779
539
824
104
56
554
522
280
272
432
903
932
904
132
333
838
71
579
608
1696
165
433
889
832
104
552
1643
239
257
90
77
942
783
793
248
57
15
0
0
112
136
16
25
24
24
248
248
265
27
281
36
484
136
387
11
896
584
968
1120
535
1809
1411
454
608
1856
1099
1549
1040
1440
48
560
15
760
905
192
495
815
47
111
296
940
719
36
1
584
993
1029
18
291
472
454
844
1952
33
29
57
15
0
0
112
136
16
25
24
24
248
248
265
283
409
420
484
136
387
395
384
584
584
1120
311
17
131
454
608
1856
1291
13
64
32
304
560
271
376
637
36
494
399
175
367
64
272
918
309
785
513
113
704
260
21
581
324
1108
1546
1262
31
57
15
0
0
112
136
16
25
24
24
248
248
265
411
664
296
488
136
387
267
903
544
1888
1120
279
145
576
621
1113
1864
1351
1101
913
440
904
665
71
589
648
16
564
134
50
101
5
13
415
150
246
40
352
34
338
82
384
386
896
1156
938
1234
57
15
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
589
1632
0
711
620
609
229
618
1784
1935
775
1056
1548
276
773
103
0
995
612
1635
1658
1856
78
120
80
579
82
1240
1740
1032
96
260
42
57
15
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
1004
572
62
778
578
1604
512
672
544
612
486
200
32
172
76
392
384
518
704
204
68
177
113
509
525
525
514
167
7
57
15
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
1569
611
795
526
384
12
780
6
8
114
94
498
264
57
15
0
0
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
1626
66
102
1014
550
46
546
590
1874
576
192
16
20
309
324
64
582
87
227
913
826
911
75
61
1537
1888
1057
1184
904
1048
1656
1473
1408
1200
103
743
1699
57
15
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
930
54
118
70
3
34
237
257
212
80
1
41
329
491
555
519
429
492
940
684
1664
1028
57
15
0
0
112
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
441
476
369
65
3
70
135
4
7
7
19
227
176
434
498
496
224
196
172
396
24
288
1
259
274
562
384
524
785
179
307
940
232
264
775
787
784
313
811
57
15
0
0
112
136
80
0
0
128
248
248
136
136
168
456
380
264
552
429
281
408
477
625
897
1155
326
577
515
518
567
1539
131
388
385
899
784
816
1792
260
13
273
58
54
539
519
12
566
1844
1504
481
276
823
1652
1857
1192
1281
323
544
688
57
15
0
0
112
136
80
0
0
64
248
248
136
4
104
228
444
292
292
2
452
838
730
408
132
78
706
1730
1062
1032
1568
1060
1652
1729
1732
1028
1048
1565
1629
1629
6
483
811
547
99
67
720
1616
12
60
108
104
293
333
8
73
33
554
904
396
57
15
0
0
112
136
80
0
0
64
248
248
136
4
168
236
444
900
516
2
328
348
868
828
1252
718
1722
1906
776
512
1536
4
744
1570
106
650
516
1544
1296
660
516
44
0
728
306
380
344
824
824
876
30
452
448
256
16
800
13
288
63
48
57
15
0
0
112
136
80
0
0
8
248
248
136
136
392
413
500
132
128
432
440
155
728
116
16
128
144
647
1671
128
384
896
696
1727
1648
243
1080
824
749
1735
1543
1824
1480
785
571
514
720
16
276
256
3
178
270
922
1689
56
895
945
544
360
57
15
0
0
112
136
80
0
64
64
248
248
136
4
232
164
444
260
132
2
196
198
410
444
36
462
354
898
550
32
128
420
316
769
866
1058
1146
72
456
569
66
609
916
1168
1678
463
73
744
39
879
611
129
1541
896
389
792
40
104
513
10
57
15
0
0
112
136
80
0
64
96
248
248
136
4
232
472
348
68
4
2
196
398
298
300
356
366
930
754
146
128
128
388
794
858
534
518
112
376
369
65
161
497
475
410
259
831
64
0
64
8
205
261
781
0
128
440
48
113
532
1538
57
15
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
208
343
949
705
840
840
1381
276
792
787
1111
1109
1096
869
864
584
584
820
704
195
57
15
0
0
112
136
80
0
64
104
248
248
136
0
232
476
340
68
2
0
204
396
284
306
126
378
954
760
256
2
899
898
778
842
1130
1677
1733
112
1249
1089
1025
1057
675
63
1536
768
1056
736
417
976
729
448
1472
321
202
264
24
581
581
67
57
15
0
0
112
136
80
0
64
216
248
248
136
136
232
252
152
276
260
774
580
332
64
196
468
854
1440
200
26
18
524
594
1558
150
758
516
1804
924
1716
1616
276
944
1664
200
592
528
531
790
528
1752
204
225
531
566
726
580
774
31
915
1691
57
15
0
0
112
136
80
0
8
24
248
248
136
264
156
152
484
292
260
518
268
912
436
420
308
934
520
268
18
148
22
284
198
144
12
140
226
227
116
52
6
192
220
1
33
0
248
192
296
475
320
49
392
268
495
527
11
570
1016
524
57
15
0
0
112
136
80
0
16
16
248
248
136
256
184
424
492
292
256
512
280
424
300
460
273
984
536
1848
1220
0
71
616
264
600
696
128
1987
835
228
128
384
688
1539
321
32
96
128
672
559
160
193
35
561
1904
895
1935
1856
1985
1808
1792
57
15
0
0
112
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1936
1105
7
783
768
576
1632
1555
251
1928
728
657
704
167
676
1707
426
4
164
175
427
432
0
1696
682
298
44
65
217
733
54
1206
1072
1028
1036
1543
1044
57
15
0
0
112
136
80
0
16
176
248
248
136
8
184
476
344
260
516
6
328
396
448
620
972
742
1703
644
524
514
544
569
609
416
932
554
352
455
279
7
67
209
216
141
220
80
80
48
16
97
8
274
215
155
478
898
976
788
33
608
57
15
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
907
1
12
65
334
225
521
796
159
189
164
37
885
529
1568
1252
993
550
849
770
1471
1460
1288
1288
1293
1528
57
15
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
1562
50
768
786
16
144
708
150
2038
540
790
784
528
0
1216
451
22
54
1078
1024
1824
513
160
528
1824
1520
720
3
97
1651
1863
1408
57
15
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
652
320
356
304
308
806
784
1084
4
128
196
493
558
872
112
64
10
135
384
36
384
540
277
325
175
152
508
140
455
471
80
74
90
32
35
80
855
1092
0
8
57
15
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
133
186
472
604
220
114
23
1
258
392
96
132
389
269
784
264
796
612
131
452
805
140
728
217
579
1603
1122
768
1184
139
1226
833
1872
336
592
683
1803
1304
633
638
1119
279
57
15
0
0
112
136
80
128
0
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
256
0
256
56
104
620
748
112
984
600
680
1836
928
1056
820
856
1092
1576
172
1356
322
512
664
512
1944
1024
62
514
228
432
760
57
15
0
0
112
136
80
128
0
8
248
248
136
392
152
412
500
132
128
177
101
204
212
116
16
3
26
5
4
128
448
515
62
24
12
270
258
899
54
262
352
928
660
821
955
760
460
782
930
1073
80
20
256
256
28
785
80
7
23
85
57
15
0
0
112
136
80
128
0
192
248
248
136
384
584
488
316
132
136
256
908
596
204
58
32
364
780
156
66
518
512
826
880
792
1436
994
934
838
576
1088
1088
548
546
32
416
940
668
28
236
1664
64
56
136
8
708
1718
1682
1564
88
200
57
15
0
0
112
136
80
128
0
192
248
248
136
392
264
488
316
132
136
173
473
632
204
60
32
3
262
273
114
384
264
259
483
420
900
650
138
651
725
677
532
529
1125
1725
1184
276
338
991
983
676
1838
35
80
552
96
263
552
544
1039
896
57
15
0
0
112
136
80
128
0
192
248
248
136
392
296
493
316
136
168
173
430
603
205
49
6
3
305
261
96
133
164
141
464
345
858
120
80
230
430
472
580
934
0
76
168
514
538
516
1638
38
768
2018
932
880
1122
1600
1920
1725
36
48
57
15
0
0
112
136
80
128
0
192
248
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
42
100
100
104
16
136
131
0
20
468
264
392
287
287
392
920
640
694
551
513
1796
821
826
1069
537
541
57
15
0
0
112
136
80
128
0
192
248
248
136
388
292
484
188
132
132
258
460
316
108
60
100
238
184
104
32
0
0
68
102
58
44
108
108
100
12
256
128
8
76
66
268
1021
608
624
112
52
1008
803
905
1069
1032
1548
1933
1157
1157
1025
57
15
0
0
112
136
80
128
0
136
248
248
136
388
296
476
372
260
258
258
452
588
716
626
606
702
674
550
688
258
770
800
876
994
566
54
278
0
32
0
274
16
582
974
114
116
214
423
948
832
840
74
342
789
533
564
182
388
897
965
57
15
0
0
112
136
80
128
128
128
248
248
136
384
328
332
380
264
552
256
396
588
620
753
896
1260
1164
1164
1088
1031
1037
1658
1776
1796
1926
1539
1537
1024
0
88
137
201
72
902
143
71
35
422
262
402
920
1120
304
931
322
538
778
830
738
768
57
15
0
0
112
136
80
128
128
128
248
248
136
392
344
345
381
276
260
262
398
595
151
213
212
341
132
397
9
36
0
215
5
133
192
66
6
90
388
261
897
641
35
426
898
612
878
273
339
956
769
832
1092
1292
1137
539
572
70
1095
869
57
15
0
0
112
136
80
128
128
128
248
248
136
389
333
332
380
264
296
259
390
392
600
176
129
239
131
6
392
4
55
123
120
8
267
770
19
0
11
258
780
768
797
151
304
1016
1000
602
24
280
790
948
550
654
1536
164
1
272
398
34
57
15
0
0
112
136
80
128
128
192
248
248
136
384
328
360
316
276
272
256
396
596
214
596
576
622
588
1180
54
784
470
454
864
1817
1489
790
50
56
576
581
615
196
8
784
792
261
394
595
968
526
786
147
153
412
260
341
788
1845
1280
291
57
15
0
0
112
136
80
128
128
192
248
248
136
392
321
365
316
276
260
262
387
607
213
212
468
357
141
409
52
0
128
131
6
296
867
111
99
99
226
422
858
904
1032
65
83
580
1576
1042
1118
1108
1576
1858
1934
1922
1473
1360
576
645
532
12
57
15
0
0
112
136
80
128
128
192
248
248
136
388
340
356
316
260
132
258
346
332
364
313
36
238
431
128
128
135
0
356
305
771
0
3
390
460
463
872
768
135
390
560
635
515
608
1804
1426
1020
561
848
855
1100
1118
1073
585
1601
68
868
57
15
0
0
112
136
80
128
128
24
248
248
136
392
232
316
484
292
136
172
68
332
316
420
33
8
24
136
384
768
799
120
77
354
769
257
3
802
810
1004
993
34
995
627
32
768
1050
1282
356
304
1
260
846
1116
23
416
304
455
973
624
57
15
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
206
10
40
300
796
54
38
96
296
914
788
822
1090
546
838
835
514
34
1378
1282
1408
1169
747
1766
1644
1268
656
753
57
15
0
0
112
136
80
128
128
136
248
248
136
384
344
349
372
272
256
256
344
603
157
209
146
216
216
399
0
69
36
100
116
263
879
632
536
27
547
867
833
577
997
522
1816
769
1309
448
0
225
516
264
1308
54
372
362
683
167
1028
436
57
15
0
0
112
136
80
128
128
136
248
248
136
392
344
348
372
260
260
262
398
394
408
436
404
470
274
6
2
0
5
122
252
1
8
8
27
32
0
393
14
395
669
447
800
945
417
972
912
1250
1544
715
199
1051
522
1594
1251
128
1540
1680
57
15
0
0
112
136
80
128
128
136
248
248
136
392
344
349
372
260
512
176
392
651
664
436
912
640
368
519
519
0
512
512
120
1023
512
1827
1524
760
1900
1287
518
624
368
1033
1068
515
1042
262
136
696
648
411
482
448
900
900
577
230
146
6
57
15
0
0
112
136
80
128
128
136
248
248
136
388
332
348
372
260
258
258
394
408
412
626
222
214
142
24
0
388
2
80
4
45
408
300
940
544
368
193
706
546
1780
1270
690
571
1929
962
1602
1538
4
1685
1648
4
1036
12
568
1609
14
2003
57
15
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
260
136
172
68
76
316
484
32
8
24
388
384
256
896
532
16
432
672
716
604
220
84
980
936
524
300
98
780
870
257
122
104
796
864
289
237
553
776
768
200
129
691
1160
57
15
0
0
112
136
80
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
17
3
139
203
64
10
99
259
908
776
285
817
976
984
909
525
16
788
817
1200
568
740
1548
278
22
768
136
9
641
1552
50
518
1844
1075
1015
1008
57
15
0
0
112
136
80
128
128
88
248
248
136
392
236
188
420
260
130
172
44
36
316
484
46
8
496
436
384
256
772
518
880
516
758
514
564
636
868
1004
526
778
1018
682
40
68
70
258
0
173
135
272
76
92
77
889
48
34
106
48
57
15
0
0
112
136
80
128
64
64
248
248
136
392
612
160
444
132
260
262
924
100
414
60
356
358
816
820
676
416
512
322
286
344
8
158
759
701
1652
835
784
901
785
517
597
321
337
27
543
753
1552
10
1614
792
1033
104
1216
1681
1649
246
57
15
0
0
112
136
80
128
64
192
248
248
136
388
168
428
316
132
132
258
16
316
420
60
36
206
42
234
136
192
0
324
868
366
234
392
388
948
918
0
586
536
514
1596
1142
1286
398
454
990
1780
1860
1122
0
194
560
640
56
396
206
234
57
15
0
0
112
136
80
128
64
192
248
248
136
388
180
420
316
292
260
258
26
314
428
428
420
318
54
230
128
32
64
210
16
194
222
26
12
14
159
212
144
384
260
6
241
17
276
610
368
116
501
997
769
897
530
1694
663
1669
1045
1413
57
15
0
0
112
136
80
128
64
192
248
248
136
389
176
420
317
292
264
259
24
318
431
429
480
311
55
228
129
33
8
139
17
192
127
29
394
674
336
369
8
321
832
945
544
288
240
387
797
790
110
47
38
566
1560
600
1990
128
98
994
57
15
0
0
112
136
80
128
64
96
248
248
136
392
612
96
220
132
260
262
924
18
94
92
210
470
816
774
595
16
516
564
283
2
201
541
1840
1312
545
1904
1465
753
523
1560
63
1152
1536
1088
1522
769
775
1975
672
320
515
56
136
208
384
0
57
15
0
0
112
136
80
128
64
96
248
248
136
392
612
104
220
132
260
262
924
20
86
92
212
486
808
772
1172
0
0
532
614
512
544
512
1664
1800
1412
1332
304
256
897
1181
1894
1078
398
134
331
831
60
482
258
688
561
308
481
392
68
334
57
15
0
0
112
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
92
210
478
818
1010
1107
16
2
563
284
609
529
530
1562
1829
1253
397
448
450
593
793
1981
164
164
21
432
304
192
584
1027
402
536
16
88
388
426
426
57
15
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
240
344
796
924
16
6
0
328
268
164
358
70
0
388
396
16
52
304
768
968
588
1740
594
654
686
686
716
1568
292
1350
1440
1186
152
1178
1560
1284
57
15
0
0
112
136
80
128
64
208
248
248
136
392
608
248
152
276
260
262
926
92
72
204
212
598
818
800
1072
2
4
972
556
62
966
622
1602
1824
1408
0
336
148
534
816
1864
128
416
256
696
259
56
512
112
528
1049
59
106
696
872
2016
57
15
0
0
112
136
80
128
64
208
248
248
136
392
616
248
152
276
261
282
920
84
68
214
247
449
770
916
1076
5
1
157
256
288
962
539
591
105
227
231
163
113
353
100
193
16
97
16
0
35
308
208
0
161
3
262
406
272
400
467
57
15
0
0
112
136
80
128
64
208
248
248
136
388
616
248
152
276
261
258
912
84
68
214
247
337
810
922
57
5
5
332
272
276
273
1043
2
386
391
847
525
1804
410
970
388
576
645
1537
273
434
0
640
516
716
1581
1644
1000
522
490
428
57
15
0
0
112
136
80
128
64
104
248
248
136
388
168
476
212
132
258
258
18
268
28
306
382
318
30
520
0
258
259
416
896
967
512
1805
1817
799
536
49
744
571
687
25
392
195
313
72
489
512
352
680
528
35
523
437
58
1296
320
452
57
15
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
276
260
256
917
77
65
196
244
464
811
902
535
21
18
288
275
67
112
48
312
448
451
833
35
160
385
432
133
256
832
865
787
273
827
69
325
66
720
208
1114
1304
1421
964
57
15
0
0
112
136
80
128
64
216
248
248
136
384
616
252
148
272
256
256
916
662
1620
192
472
344
796
30
528
14
1586
96
269
933
1254
130
532
0
331
531
816
112
796
636
1909
1377
605
1813
1427
979
1155
1859
84
592
82
532
536
536
803
288
57
15
0
0
112
136
80
128
64
216
248
248
136
384
616
252
149
274
256
256
916
86
87
209
208
344
797
925
1045
5
20
210
267
171
739
568
817
308
133
36
400
387
390
151
247
407
397
108
8
773
904
576
0
49
736
1544
11
923
1119
2028
57
15
0
0
112
136
80
128
64
216
248
248
136
392
616
252
148
276
261
282
921
76
76
194
247
449
777
809
1057
25
25
284
277
360
1006
523
3
499
448
68
37
100
0
992
551
1668
1046
533
820
1534
716
1568
1917
1525
788
1794
1072
640
148
19
57
15
0
0
112
136
80
128
64
216
248
248
136
392
620
252
148
276
258
282
922
82
84
194
222
454
774
910
1040
28
50
304
258
64
774
74
140
416
420
901
516
352
344
856
412
575
739
688
374
836
1
459
264
43
54
536
799
179
99
32
57
15
0
0
112
136
80
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
233
449
773
908
1040
20
17
317
262
259
773
77
44
430
424
160
196
355
296
993
683
1672
648
336
278
830
682
1542
74
8
429
264
674
1250
1576
4
57
15
0
0
112
136
80
128
64
216
248
249
137
389
617
252
152
275
258
258
915
76
65
199
462
602
796
914
1070
1554
1154
392
336
156
708
1540
1925
151
14
2
608
632
497
920
1032
27
962
896
15
104
256
584
2032
512
1791
131
256
196
736
493
57
15
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
292
164
172
12
412
676
424
12
2
32
288
784
0
872
556
1632
1504
800
816
1336
552
1640
1888
384
1040
1032
552
524
268
556
1904
1080
40
104
136
17
1
716
8
108
230
23
7
57
15
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
412
590
607
1631
855
68
4
390
577
1665
16
1543
1036
708
325
781
2021
1072
57
15
0
0
112
136
80
128
16
24
248
248
136
388
312
300
484
292
258
194
424
428
428
428
302
30
186
50
32
32
34
0
354
834
460
460
494
503
476
952
48
528
582
513
529
1552
768
740
389
725
725
1738
106
44
207
431
312
904
1582
24
57
15
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
73
257
262
462
82
329
331
858
189
164
140
417
267
779
0
436
420
49
244
280
897
148
3
463
328
80
280
307
3
132
3
320
832
839
768
899
256
320
354
383
263
260
6
57
15
0
0
112
136
80
128
384
384
248
248
136
392
844
332
124
584
264
364
858
122
856
816
129
261
774
966
576
260
71
519
460
48
51
436
947
764
213
1005
33
33
291
563
1040
1344
1354
1290
936
384
961
1552
1553
1057
751
136
1160
721
99
402
57
15
0
0
112
136
80
128
384
24
248
248
136
392
488
60
484
136
168
173
153
460
300
97
1
3
70
40
9
155
451
131
130
194
266
10
137
32
322
192
500
294
472
474
258
38
570
130
166
646
630
598
940
702
514
1664
276
256
275
832
57
15
0
0
112
136
80
128
384
24
248
248
136
392
492
60
484
132
164
172
154
402
316
100
12
2
390
14
0
128
680
316
418
704
590
1810
928
516
1874
896
660
1680
210
1486
1102
15
1068
1112
1876
1093
772
65
833
912
1220
199
1495
325
908
282
57
15
0
0
112
136
80
128
192
192
248
248
136
384
192
288
316
132
132
188
82
230
158
60
36
2
6
38
52
16
0
1
34
160
163
38
63
319
225
480
993
560
257
897
365
832
769
800
560
833
32
322
354
32
33
291
819
35
130
448
57
15
0
0
112
136
80
128
192
192
248
248
136
384
200
140
188
148
256
192
56
124
52
84
208
20
436
406
132
128
134
428
444
54
112
86
246
419
4
4
6
68
152
129
385
424
473
177
164
173
172
63
399
27
963
595
64
978
624
132
57
15
0
0
112
136
80
128
192
192
248
248
136
392
200
136
316
292
8
172
89
120
236
300
97
133
7
65
8
232
43
107
2
68
232
385
387
32
33
163
358
818
387
711
608
400
825
940
61
556
605
721
1562
1189
769
1027
548
1572
1269
1817
57
15
0
0
112
136
80
128
192
192
248
248
136
392
216
296
316
277
2
176
80
196
342
343
81
128
0
60
277
837
69
68
68
974
967
855
933
1221
1741
1837
1313
320
4
525
1545
1218
1566
3
610
1024
518
800
177
560
610
1892
1382
382
850
926
57
15
0
0
112
136
80
128
192
192
248
248
136
392
204
204
188
132
136
172
90
76
42
58
32
4
6
112
194
194
128
10
22
86
142
268
360
102
291
752
384
488
315
3
865
1379
240
144
65
8
832
1792
1057
513
403
697
1725
1582
202
244
57
15
0
0
112
136
80
128
192
192
248
248
136
392
204
204
316
292
168
172
90
72
296
428
1
5
6
114
706
545
867
1063
1652
1620
1805
1441
547
1568
1714
1652
1665
1805
145
691
146
1
127
7
653
1169
224
1
76
32
396
269
64
328
123
63
57
15
0
0
112
136
80
128
192
192
248
248
136
392
356
288
316
292
260
262
412
612
158
668
676
374
304
312
36
864
768
20
1814
1424
784
768
632
1544
1548
530
194
1044
984
616
140
332
762
1642
226
196
104
1640
98
522
2
344
768
1542
54
946
57
15
0
0
112
136
80
128
192
192
248
248
136
392
356
294
316
292
552
173
413
230
408
408
896
643
1603
1585
550
1544
620
515
641
1740
200
1899
360
1387
264
925
646
526
1548
1487
323
344
120
704
1728
80
276
789
929
552
651
1583
1672
224
544
656
57
15
0
0
112
136
80
128
192
192
248
248
136
392
364
300
316
292
260
262
326
362
328
300
420
214
194
102
784
784
768
780
652
464
876
224
248
516
512
1036
1292
12
780
476
260
1284
1280
1522
352
10
520
1688
658
758
159
1030
1024
1538
278
180
57
15
0
0
112
136
80
128
192
192
248
248
136
388
360
296
316
292
292
258
400
472
332
156
388
462
304
40
8
0
240
132
206
56
8
108
108
34
146
162
176
100
100
30
67
726
22
6
108
705
1569
1896
756
1536
1576
1823
1923
1698
35
1130
57
15
0
0
112
136
80
128
192
192
248
248
136
388
360
300
316
292
292
258
401
474
328
152
388
462
305
41
8
2
240
132
205
56
8
110
106
102
147
163
177
101
36
49
1
96
20
7
29
133
32
74
230
184
100
241
97
309
869
15
57
15
0
0
112
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
416
23
432
433
384
352
776
907
726
32
416
544
368
275
19
6
288
288
48
839
845
832
202
472
848
863
5
109
121
883
322
335
21
976
898
259
57
15
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
498
0
284
438
148
36
6
140
446
438
631
532
1584
1352
4
212
385
640
1680
1840
1344
360
57
566
591
24
57
15
0
0
112
136
80
128
192
360
248
248
136
388
364
476
596
580
260
258
330
522
794
818
1202
174
206
506
514
2
778
68
64
180
438
2
260
352
320
160
160
136
680
496
368
16
928
688
1576
336
1304
64
784
592
1560
128
1636
792
1440
992
57
15
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
1618
1842
50
1328
512
753
665
31
534
1798
532
824
1553
144
272
48
85
256
57
15
0
0
112
136
80
128
80
216
248
248
136
384
184
440
152
272
256
256
24
148
68
198
464
600
24
668
20
54
599
464
8
940
640
1556
1841
569
837
840
780
1042
1743
1
304
72
536
708
717
1004
1568
32
752
184
35
322
10
56
896
644
57
15
0
0
112
136
80
128
80
216
248
248
136
384
184
377
72
328
0
256
24
531
144
656
2044
884
46
927
711
1668
1610
4
6
1429
433
737
549
1538
1636
1637
165
8
328
256
96
1635
224
896
560
40
101
613
774
304
432
41
547
1574
1436
1054
57
15
0
0
112
136
80
128
80
216
248
248
136
392
184
440
152
272
260
262
18
338
68
198
502
630
54
374
84
21
148
388
20
464
197
269
253
132
148
390
53
128
162
163
424
4
53
53
100
124
130
386
567
1893
648
26
76
577
613
1732
57
15
0
0
112
136
80
128
80
216
248
248
136
392
184
440
153
132
132
262
18
144
67
88
84
230
54
652
31
71
324
164
436
897
657
184
896
516
677
1597
865
96
1890
969
1115
1554
6
1559
1539
17
798
602
1538
1152
192
112
218
130
528
448
57
15
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
228
374
817
801
552
8
16
332
269
321
99
610
289
386
451
841
897
1025
161
389
421
517
557
1709
196
237
189
420
436
677
1564
86
6
40
35
710
57
15
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
260
262
394
600
148
208
214
214
134
392
0
32
13
102
8
234
194
64
7
44
66
66
0
128
303
59
168
328
0
124
221
204
489
776
256
188
359
5
288
850
29
54
57
15
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
136
173
396
576
616
224
32
3
200
314
384
0
396
287
207
196
8
937
730
211
360
321
849
841
533
1117
1091
852
856
1299
1058
1410
776
818
544
1566
1794
1286
6
324
6
742
57
15
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
132
164
172
396
28
306
114
12
2
160
164
388
6
104
76
224
436
40
41
171
8
232
428
424
47
106
5
333
656
528
899
1058
1632
1668
1613
833
1131
1642
1570
1186
1702
178
918
57
15
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
288
299
21
265
256
8
256
495
896
641
258
779
667
447
575
512
512
524
684
225
416
416
384
287
888
1852
1057
19
211
63
487
512
1223
1249
649
652
152
57
15
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
520
256
296
341
528
48
320
332
249
139
405
37
24
76
103
115
256
773
8
106
195
328
779
840
1280
433
437
391
936
556
1609
126
727
528
1590
1204
1188
1829
1109
593
1548
1297
57
15
0
0
112
136
80
128
88
216
248
248
136
392
188
436
148
276
260
262
22
340
68
324
308
437
52
368
88
152
280
771
941
684
32
0
497
507
581
0
1094
1058
931
515
656
1537
1945
964
965
961
547
1648
249
124
1
1
32
689
1675
11
57
15
0
0
112
136
80
128
88
216
248
248
136
392
188
437
146
260
260
262
22
343
65
232
180
181
52
373
85
4
66
103
21
469
208
258
164
261
324
845
17
372
277
771
451
836
14
139
143
448
64
322
772
768
920
538
1912
1393
371
64
57
15
0
0
112
136
80
128
88
216
248
248
136
392
188
437
149
276
260
262
22
343
71
333
364
317
52
373
80
320
323
771
913
677
38
391
432
504
525
521
648
656
174
24
424
268
280
288
452
456
265
34
163
183
134
4
101
61
669
96
57
15
0
0
112
136
80
64
128
64
248
248
136
464
328
172
444
264
264
288
324
22
210
432
416
396
412
1014
622
136
12
172
36
589
512
227
434
674
354
899
1005
1537
256
823
564
1589
597
621
1580
1324
132
661
20
324
640
347
1090
1252
164
1716
57
15
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
532
598
752
640
652
204
484
870
807
556
396
136
284
273
25
448
68
785
17
259
915
154
259
783
779
643
268
777
652
284
392
128
534
524
25
0
775
565
562
57
15
0
0
112
136
80
64
160
80
248
248
136
464
344
44
428
136
40
288
292
262
850
48
384
396
220
222
470
8
188
12
68
70
272
770
786
290
418
388
462
874
116
190
134
192
292
832
834
786
208
391
76
288
2
98
80
545
400
704
57
15
0
0
112
136
80
64
160
80
248
248
136
464
344
152
429
264
296
288
336
17
155
240
390
396
548
867
67
71
52
8
472
563
817
1148
17
225
175
459
269
781
1228
192
138
392
32
480
611
24
251
191
442
541
666
1545
67
5
192
385
57
15
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
288
288
337
27
157
224
397
385
547
883
1088
659
55
155
483
548
1839
1420
448
273
48
487
536
32
289
104
11
404
406
28
276
816
447
419
710
224
386
802
1294
268
896
22
57
15
0
0
112
136
80
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
0
0
225
163
435
760
99
361
867
931
820
773
28
964
835
788
1101
1388
1510
1296
272
101
836
1093
1540
1142
768
407
595
983
57
15
0
0
112
136
80
8
0
128
248
248
136
140
136
460
380
264
8
104
240
440
472
368
64
0
64
128
0
8
0
0
224
176
432
432
508
369
208
216
412
38
302
391
305
345
525
397
548
53
5
773
1002
611
609
1121
1200
1344
168
268
57
15
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
261
264
488
108
226
439
439
672
522
1816
873
809
520
515
532
1544
11
1155
987
760
352
772
1797
1429
12
7
28
518
531
219
3
1152
1504
1477
753
1776
1784
1677
1916
1796
1062
783
133
57
15
0
0
112
136
80
8
0
64
248
248
136
140
68
224
444
292
260
772
564
352
734
408
452
868
1012
566
1590
1031
16
277
557
169
1028
1005
8
523
675
1675
1624
449
1379
1288
988
1648
130
154
1746
1126
740
718
1650
1816
1094
774
4
133
512
196
57
15
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
132
4
398
402
220
114
18
402
390
648
648
644
710
410
258
902
518
258
1284
1162
570
546
704
78
1544
785
432
541
704
1684
1573
177
312
393
467
631
407
229
164
306
3
384
57
15
0
0
112
136
80
8
0
24
248
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
160
416
432
48
176
64
136
8
0
388
484
132
312
1008
516
270
26
60
548
1664
1212
646
622
480
904
1728
1734
57
15
0
0
112
136
80
8
0
24
248
248
136
140
132
188
484
264
264
872
620
242
408
480
288
768
920
1092
592
258
2
516
88
1304
333
622
1790
1786
116
1584
99
576
770
584
0
1550
143
383
268
391
902
723
225
1600
480
771
0
301
1088
1026
57
15
0
0
112
136
80
8
0
136
248
248
136
268
164
476
372
260
516
516
284
402
412
626
978
1002
554
1802
1160
516
518
38
494
554
672
1218
516
0
4
8
480
390
452
0
8
523
539
99
7
880
536
1807
920
1261
1901
1400
560
1671
211
1456
57
15
0
0
112
136
80
8
0
136
248
248
136
140
200
476
372
260
260
772
896
648
460
626
594
1618
1280
266
4
260
774
1772
1551
14
772
1172
516
645
721
640
672
1816
1302
439
445
573
761
1544
21
289
97
481
257
1001
1547
303
940
524
61
417
57
15
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
292
292
772
385
398
300
172
388
874
79
521
48
0
144
337
817
1029
240
760
332
527
543
661
729
905
522
1547
785
660
289
257
821
741
333
401
24
2
278
54
4
268
904
1118
57
15
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
292
260
772
641
68
360
300
484
824
831
568
272
544
800
1168
35
227
0
1568
544
1792
1411
1409
852
1556
40
624
71
520
557
1757
209
325
31
15
248
1161
1546
1595
10
608
872
1899
57
15
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
260
772
654
18
316
484
314
818
646
520
264
256
17
532
642
38
64
448
7
941
762
1986
1090
706
775
885
832
1102
1290
1380
1389
1085
1405
1284
1344
80
661
1700
1184
1568
1216
367
57
15
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
1768
1888
552
32
288
512
596
1558
144
216
236
396
412
1022
599
1556
648
440
12
358
257
33
384
64
448
369
189
653
734
448
576
3
259
800
57
15
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
799
910
920
476
518
320
353
0
259
8
669
192
397
47
168
324
259
21
277
978
586
810
832
1064
513
1588
1026
784
57
15
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
132
164
424
300
914
544
40
8
128
340
772
768
1024
1280
1344
540
370
30
786
768
1988
1068
622
98
266
34
750
748
45
34
442
180
436
280
963
536
388
0
208
464
529
38
496
57
15
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
1548
64
354
770
1466
980
1124
1686
1734
1582
1646
2
768
580
192
1740
1040
1538
376
58
64
57
15
0
0
112
136
80
8
8
64
248
248
136
140
184
228
444
292
292
772
273
916
740
408
260
858
31
789
777
16
96
369
785
1169
1
269
1
259
483
528
56
138
410
931
660
645
1572
357
493
312
429
660
1606
1647
1795
1091
1
1
572
560
57
15
0
0
112
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
396
210
114
786
508
388
384
652
652
1542
104
48
256
520
512
1780
134
0
128
408
328
884
1844
22
434
724
196
738
538
578
1768
906
524
1566
1239
404
135
356
304
57
15
0
0
112
136
80
8
8
8
248
248
136
140
212
212
500
292
292
772
908
908
812
428
268
860
580
1024
1088
32
96
416
432
896
704
480
800
544
96
32
288
208
584
1048
516
1832
548
556
788
1876
92
596
38
1306
514
1610
1826
1476
20
518
57
15
0
0
112
136
80
8
8
8
248
248
136
140
404
404
500
900
514
104
780
650
730
1650
798
10
1906
770
1162
1674
2
1666
1778
438
1158
1222
2010
1258
208
193
529
704
554
42
1160
137
264
302
364
48
560
105
240
189
163
800
1280
145
64
74
57
15
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
1732
1740
1722
1242
1048
404
650
1548
238
130
1888
1280
517
532
593
1584
1055
544
57
15
0
0
112
136
80
8
8
192
248
248
136
140
184
484
316
260
136
424
272
404
420
316
32
128
192
136
136
8
8
320
848
568
408
496
496
472
856
792
596
598
514
592
849
25
205
454
494
784
1027
1442
98
49
0
324
773
1426
286
0
57
15
0
0
112
136
80
8
8
24
248
248
136
140
276
308
484
292
260
772
468
466
424
424
296
872
108
12
0
32
16
560
872
5
446
418
388
928
296
291
928
418
266
868
24
799
39
100
96
304
880
1031
1424
1091
768
584
704
603
1998
1240
57
15
0
0
112
136
80
8
8
80
248
248
136
140
184
232
428
132
136
424
928
912
740
60
672
1536
1628
1100
780
644
1704
1570
1708
1826
122
24
656
646
220
126
898
1216
404
278
776
4
292
128
642
518
512
1760
1728
67
675
327
910
1760
129
35
57
15
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
458
362
74
330
842
706
514
2
4
452
972
1148
707
194
704
640
1544
1824
57
0
800
768
1816
1120
1639
1061
1381
1400
1148
446
71
197
1925
1944
1414
262
337
69
57
15
0
0
112
136
80
8
8
136
248
248
136
268
148
468
372
260
260
516
140
460
460
626
600
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
18
38
270
18
24
66
870
774
998
536
547
1826
1282
64
736
57
15
0
0
112
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
1674
458
618
586
842
586
1538
2
258
770
1226
506
514
1538
1546
530
826
148
180
646
30
306
566
1792
1064
1572
1848
1753
65
566
528
1560
1600
133
36
1546
1734
152
364
57
15
0
0
112
136
80
8
8
208
248
248
136
140
184
488
300
260
136
424
272
400
484
316
32
128
192
268
12
4
14
322
64
108
42
410
466
466
210
350
174
386
676
566
1076
309
4
816
944
1220
1925
133
106
843
583
1543
1123
1797
1088
836
57
15
0
0
112
136
80
8
8
208
248
248
136
140
440
488
300
260
520
424
416
288
484
316
928
128
124
364
12
4
262
770
1142
258
890
514
378
348
822
766
898
646
754
464
272
176
256
260
4
80
199
0
48
144
584
700
29
575
176
320
57
15
0
0
112
136
80
8
16
24
248
248
136
12
178
376
484
260
132
4
334
656
652
484
60
956
678
1614
874
8
1800
832
564
1668
192
1744
1538
0
1028
1192
1804
1118
238
60
828
820
562
433
4
128
400
276
17
193
248
388
142
452
839
879
57
15
0
0
112
136
80
8
16
48
248
248
136
12
168
220
472
264
128
4
320
900
704
232
44
940
673
1666
512
512
260
850
639
1729
192
36
14
782
897
537
1536
236
269
788
277
181
674
607
311
789
145
688
696
1668
1556
1601
781
1168
704
1688
57
15
0
0
112
136
80
8
16
48
248
248
136
12
50
48
472
264
260
452
78
64
976
720
596
532
646
1710
1952
780
1036
908
914
1584
1636
254
1026
260
12
528
568
768
1532
256
0
520
18
536
300
76
1284
1300
1046
1330
130
708
1568
1596
1566
1462
57
15
0
0
112
136
80
8
16
48
248
248
136
268
168
732
472
260
260
516
576
1924
1216
492
300
932
960
1602
1793
2
0
312
32
709
513
641
1264
144
25
263
51
752
376
624
539
659
48
781
12
385
455
908
39
1668
82
175
27
563
1584
1784
57
15
0
0
112
136
80
8
16
48
248
248
136
140
306
48
472
264
264
772
462
576
976
464
336
821
166
774
610
64
17
283
793
1024
312
56
875
243
400
535
695
995
781
33
675
388
328
321
72
22
656
73
72
220
838
866
714
58
1082
1065
57
15
0
0
112
136
80
8
16
48
248
248
136
140
306
176
472
264
264
772
462
320
848
464
592
821
166
263
328
0
520
539
793
1
67
4
396
783
1552
1585
1056
32
658
1555
663
16
272
568
1905
1821
145
1545
1677
4
643
719
1676
1028
240
24
57
15
0
0
112
136
80
8
16
88
248
248
136
12
177
248
200
68
4
4
335
337
272
344
376
200
459
457
352
256
385
561
651
133
45
169
163
674
675
640
720
38
35
867
612
1765
1693
1228
1560
1820
773
1285
1108
1413
1248
768
308
1124
1076
570
57
15
0
0
112
136
80
8
16
88
248
248
136
12
178
248
200
68
4
4
334
336
80
344
120
212
454
462
64
768
0
148
388
296
820
785
2
268
396
576
352
101
5
156
388
838
82
907
939
939
504
356
884
789
44
520
82
256
280
113
57
15
0
0
112
136
80
8
16
88
248
248
136
140
50
248
200
260
260
772
974
464
272
472
376
884
614
14
480
512
512
660
708
1544
50
562
1040
524
280
704
1698
1873
1864
270
176
688
549
33
563
1555
215
976
539
1859
484
224
692
1584
391
1068
57
15
0
0
112
136
80
8
16
216
248
248
136
12
178
504
328
68
132
4
334
400
400
24
548
756
1702
1806
1122
768
920
920
1604
1540
1712
1266
26
256
568
616
236
76
204
128
228
32
808
0
82
47
216
448
776
1888
1037
513
259
512
1620
1640
57
15
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
390
64
64
65
256
787
642
130
384
392
504
799
787
0
1055
540
564
1638
524
1537
1853
1297
564
1590
256
552
108
1550
33
897
1558
22
96
57
15
0
0
112
136
80
8
24
24
248
248
136
268
180
164
484
292
260
516
76
220
404
456
316
956
100
160
128
256
8
256
920
1248
128
348
836
256
640
516
580
1566
1658
1280
1349
526
380
822
1126
1392
1223
76
112
530
900
644
21
407
940
996
57
15
0
0
112
136
80
8
24
24
248
248
136
140
24
152
484
292
260
773
977
448
420
424
298
871
623
61
282
288
45
545
720
1552
64
192
951
950
903
1165
1690
1751
1557
34
352
780
593
213
1781
20
22
40
108
114
521
585
216
70
22
836
57
15
0
0
112
136
80
8
24
24
248
248
136
140
308
36
484
292
260
772
460
306
968
456
316
884
100
228
288
48
8
325
838
86
70
2
177
131
464
328
324
76
233
219
479
72
352
67
69
140
260
389
512
63
133
257
373
516
646
1079
57
15
0
0
112
136
80
8
24
24
248
248
136
140
308
164
484
260
260
772
460
348
852
488
300
812
100
288
320
0
8
560
888
224
0
28
900
960
576
1544
196
542
828
1122
1474
1050
1684
1910
864
1988
1030
1598
1250
102
6
1200
177
537
536
33
57
15
0
0
112
136
80
8
80
208
248
248
136
12
232
232
300
292
516
4
193
154
394
396
972
722
207
241
275
48
544
524
137
221
369
19
956
516
1539
264
268
2
841
968
1091
1574
1256
104
856
625
531
594
470
1424
1412
929
226
142
1832
1140
57
15
0
0
112
136
80
8
80
216
248
248
136
12
232
236
200
260
260
4
192
148
16
308
312
104
352
244
400
392
384
944
704
156
536
256
256
276
532
662
1728
1228
252
156
412
278
768
1794
66
98
138
226
519
1036
910
1090
2
84
849
1793
57
15
0
0
112
136
80
8
80
216
248
248
136
140
232
236
200
260
260
772
576
596
528
152
472
872
864
884
848
1088
1280
320
64
92
88
836
776
888
856
76
81
338
16
436
84
838
863
977
272
156
388
589
33
545
160
42
488
259
7
705
57
15
0
0
112
136
80
8
80
216
248
248
136
140
232
236
292
292
260
772
576
600
396
412
276
872
864
938
552
0
208
448
321
21
218
122
108
28
191
423
804
772
256
265
259
24
323
772
182
721
762
163
656
352
308
1165
685
172
1708
168
57
15
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
32
44
516
460
332
770
362
492
1004
428
332
793
62
568
780
32
40
355
833
1094
1344
1352
1290
539
573
636
1996
1864
1285
1101
1344
57
15
0
0
112
136
80
8
12
140
248
248
136
140
204
466
368
324
260
772
900
654
456
600
600
840
1292
258
3
272
768
576
1608
204
481
566
376
440
1072
1592
1339
682
678
1536
1728
525
263
1058
1058
1204
661
235
1850
1050
536
832
337
1490
1102
770
57
15
0
0
112
136
80
8
12
140
248
248
136
140
214
466
368
324
260
772
909
654
456
600
584
840
1095
512
3
272
776
1164
1731
26
1594
301
516
776
667
1755
1552
1561
1281
273
151
640
157
1537
296
397
922
583
200
728
596
386
48
372
98
792
57
15
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
652
210
584
216
472
820
776
1164
1536
32
512
280
0
696
536
16
1008
520
1808
400
0
8
488
428
552
264
36
484
480
172
128
154
444
604
528
1133
572
166
192
384
57
15
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
704
616
224
508
892
804
901
516
0
260
256
280
67
196
194
508
484
64
899
83
32
312
300
768
791
972
1025
729
152
296
107
614
1148
884
720
512
35
434
928
57
15
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
18
216
216
472
820
136
716
32
0
16
280
768
712
216
0
224
448
368
176
656
216
468
388
424
4
264
8
516
268
20
902
708
8
796
514
1800
1290
0
496
57
15
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
385
512
640
656
1536
257
63
416
384
672
1537
211
1510
271
32
752
547
1907
1354
376
26
786
967
1045
57
1291
1410
1480
1405
1485
16
560
512
1552
1729
1057
57
15
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
130
4
456
344
66
96
26
440
720
200
69
71
324
848
768
1105
1795
1946
947
808
567
1667
1219
539
24
1220
739
689
353
372
788
1200
0
128
12
282
438
918
178
265
253
257
57
15
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
324
260
772
644
204
329
312
328
844
770
1152
1027
1544
1280
388
76
576
1539
1543
1536
268
1417
389
549
45
29
525
1807
1027
978
22
36
320
338
856
177
1401
1093
908
721
483
532
1844
57
15
0
0
112
136
80
8
140
136
248
248
136
140
461
337
372
292
292
772
391
463
296
168
268
786
131
128
67
24
328
524
769
158
400
752
465
1016
571
1818
1302
816
528
1664
647
514
34
546
610
630
62
122
24
28
108
390
2
70
722
18
57
15
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
68
260
772
644
334
328
88
840
840
828
34
3
80
848
336
344
348
1
372
884
208
592
584
771
951
917
4
662
390
279
17
268
1005
1124
68
237
13
141
32
784
1144
65
128
57
15
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
324
260
772
653
721
587
600
344
840
775
911
512
400
129
320
67
72
361
105
768
568
63
87
228
292
772
310
22
340
128
428
312
204
756
704
266
786
262
82
600
539
522
396
57
15
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
449
355
304
312
808
135
135
0
128
196
480
771
128
197
4
13
258
335
263
388
706
271
769
665
193
292
805
116
789
945
192
193
480
820
1333
596
1664
130
528
57
15
0
0
112
136
80
32
0
128
248
248
136
72
136
456
380
264
40
45
281
408
221
625
1921
899
774
641
643
1542
1575
3
1027
900
641
1730
1728
2016
1248
68
13
652
77
103
287
7
148
292
38
64
216
216
179
456
56
43
112
3
0
388
57
15
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
581
589
588
194
495
783
775
1415
1413
12
585
608
512
1032
1304
416
963
839
877
778
539
61
2
320
68
209
477
80
92
320
902
60
2
390
611
971
795
952
1212
774
57
15
0
0
112
136
80
32
64
216
248
248
136
72
200
252
152
148
132
54
114
76
80
68
52
390
70
50
140
274
18
434
386
8
200
460
334
922
702
1710
710
660
129
521
657
1536
0
792
575
1671
653
750
1551
275
161
736
364
368
848
540
57
15
0
0
112
136
80
32
64
216
248
248
136
72
200
252
148
144
128
48
120
76
76
64
72
384
584
328
260
278
338
768
924
660
692
756
468
784
794
26
274
264
88
287
275
411
2
0
897
1155
200
593
905
664
1729
1539
135
900
580
2
57
15
0
0
112
136
80
32
16
216
248
248
136
144
152
504
200
264
8
96
240
400
80
336
80
524
273
160
392
516
52
902
655
257
282
284
28
797
773
69
1580
1234
834
803
659
1729
1761
929
365
581
900
700
97
289
1043
1044
6
109
12
134
57
15
0
0
112
136
80
32
16
216
248
248
136
144
152
504
328
68
5
97
208
400
400
20
151
15
137
160
260
838
91
0
452
320
350
382
817
1115
706
199
301
260
261
816
824
717
41
253
129
263
4
64
76
272
74
522
981
116
42
212
57
15
0
0
112
136
80
32
96
96
248
248
136
64
208
464
412
132
132
60
306
806
558
44
36
386
454
966
710
200
416
417
290
800
536
1673
207
207
452
608
247
517
1808
0
3
272
77
413
528
512
248
428
903
678
1667
1743
1260
1452
768
570
57
15
0
0
112
136
80
32
96
96
248
248
136
144
208
464
412
260
136
416
300
804
558
748
1056
524
364
876
966
520
1832
1036
624
532
49
230
560
352
352
484
11
777
665
185
264
820
1523
773
901
1156
1188
678
1539
53
1428
1108
877
841
1565
1685
57
15
0
0
112
136
80
32
96
96
248
248
136
72
120
76
220
136
168
44
398
282
76
112
0
389
421
422
32
37
161
395
603
600
1657
569
362
886
988
611
1670
132
405
897
531
536
672
1712
1606
1134
225
195
8
803
2
1872
20
1
12
831
57
15
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
140
58
394
258
768
1034
1644
1514
802
36
519
518
1664
1798
1102
0
961
960
704
57
15
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
16
776
640
1659
1984
1642
132
396
388
151
215
532
96
392
664
667
153
384
576
1708
1708
1187
165
189
57
15
0
0
112
136
80
96
0
0
248
248
136
448
264
108
508
292
136
128
460
556
932
428
33
109
141
457
344
32
131
55
115
143
8
8
131
225
288
800
1
113
87
336
355
790
32
628
598
983
580
842
832
1102
988
772
768
581
581
868
57
15
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
132
128
168
428
428
480
52
48
120
28
18
58
130
16
82
214
262
418
106
232
421
406
434
434
58
392
169
268
524
520
968
616
73
344
452
834
1114
12
585
204
568
588
57
15
0
0
112
136
80
96
32
16
248
248
136
456
272
280
492
292
292
134
162
428
428
460
260
22
126
56
104
128
16
44
162
194
272
52
417
450
346
898
390
262
911
525
366
790
66
324
293
481
56
352
872
72
225
188
678
691
267
355
57
15
0
0
112
136
80
96
32
32
248
248
136
456
272
80
476
260
132
134
418
36
942
492
36
38
382
834
838
8
128
572
816
824
2
6
782
786
774
1296
1460
1412
528
532
1030
1286
1294
1060
1086
1304
1280
1300
528
984
834
515
568
1196
156
240
57
15
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
260
129
128
424
556
932
428
47
88
376
556
332
34
163
163
424
940
4
28
177
316
871
804
808
1056
67
663
1560
1220
1105
1242
707
1873
1985
1728
1820
1124
157
560
548
58
10
837
57
15
0
0
112
136
80
96
32
48
248
248
136
448
272
88
460
264
260
128
424
556
940
481
308
48
248
284
338
23
21
16
210
214
134
17
209
468
213
86
20
21
181
421
42
44
165
229
232
426
680
672
146
260
897
673
1669
1053
390
688
57
15
0
0
112
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
378
280
344
34
163
161
416
227
138
13
189
173
405
26
8
33
67
201
128
392
474
192
129
196
100
240
33
80
259
335
327
527
387
33
57
15
0
0
112
136
80
96
192
192
248
248
136
456
376
76
316
292
516
134
270
266
424
412
932
678
1554
1542
1546
1152
512
578
538
640
672
832
386
454
238
438
1250
1062
1094
1318
822
544
1826
934
1798
1298
176
646
1570
32
1136
536
287
436
536
1728
57
15
0
0
112
136
80
96
192
192
248
248
136
456
376
204
188
132
132
134
398
10
40
108
100
54
274
898
2
16
0
236
780
770
954
552
344
836
1896
1288
1114
88
716
1756
1748
1636
1510
487
512
900
513
141
13
25
1117
861
127
771
1923
1547
57
15
0
0
112
136
80
96
192
192
248
248
136
456
376
204
316
292
4
134
142
10
172
156
68
102
100
198
256
0
32
34
99
128
204
64
188
189
61
69
268
780
318
231
135
340
982
844
97
153
672
513
1664
1089
879
779
783
860
1886
1423
57
15
0
0
112
136
80
96
192
192
248
248
136
456
888
204
316
292
260
326
782
10
168
152
196
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
132
261
877
872
1115
90
66
7
215
109
1032
80
25
13
57
15
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
4
124
98
166
430
412
82
2
38
134
178
128
130
12
114
208
156
94
130
192
460
336
200
32
104
72
156
392
560
896
288
320
280
128
340
628
80
640
724
604
548
680
57
15
0
0
112
136
80
96
96
96
248
248
136
448
64
64
220
132
256
128
68
22
158
156
241
57
61
126
242
240
3
403
23
68
132
133
409
393
460
353
244
145
145
18
441
44
162
175
431
24
288
163
36
28
128
391
664
325
387
0
57
15
0
0
112
136
80
96
96
96
248
248
136
448
64
81
221
148
144
128
81
347
79
77
1
50
51
315
196
196
229
308
21
468
149
53
144
392
270
967
1124
4
113
136
217
625
1861
69
110
227
403
919
1585
1920
1032
729
1664
1556
1676
1248
57
15
0
0
112
136
80
96
96
96
248
248
136
448
72
80
220
149
4
128
85
329
78
151
469
593
43
339
133
277
273
785
18
657
4
245
501
848
792
920
697
172
281
272
80
80
785
167
679
135
789
918
531
1563
1296
624
1556
1164
721
1617
57
15
0
0
112
136
80
96
96
96
248
248
136
452
64
64
220
132
4
130
84
342
286
60
996
590
50
154
498
528
1792
1284
1076
1270
646
654
1592
1848
1176
912
912
768
1670
128
264
140
212
118
580
1700
1544
1668
644
142
280
604
38
902
130
258
57
15
0
0
112
136
80
96
96
96
248
248
136
452
64
68
220
132
4
130
84
334
90
92
850
606
50
322
347
848
1858
691
540
641
689
657
1755
13
197
409
928
688
1568
1704
1697
80
328
104
524
216
152
76
784
912
637
1921
1737
1544
352
288
57
15
0
0
112
136
80
96
96
96
248
248
136
452
68
64
220
132
132
130
76
18
94
92
84
110
56
108
114
48
64
194
227
152
4
0
155
109
13
69
20
118
213
136
475
321
170
166
437
261
132
268
80
65
421
416
8
516
1670
1090
57
15
0
0
112
136
80
96
96
96
248
248
136
452
68
76
220
132
132
130
76
332
73
88
82
110
56
136
139
392
261
196
203
250
259
262
450
621
593
0
493
515
696
569
397
416
824
792
892
1477
56
72
332
520
1024
1332
384
64
128
432
57
15
0
0
112
136
80
96
96
96
248
248
136
452
72
68
220
132
132
130
68
326
90
90
18
46
34
308
362
874
962
996
1016
488
385
516
533
1024
528
0
561
445
469
1002
248
1600
1155
7
13
544
1543
1598
903
141
260
968
1754
144
273
533
57
15
0
0
112
136
80
96
96
96
248
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
232
42
42
10
244
184
336
330
773
821
832
896
1537
1893
1377
596
598
583
1711
1175
1539
83
216
472
532
800
32
560
57
15
0
0
112
136
80
96
96
96
248
248
136
452
72
76
220
132
132
130
72
26
72
108
36
46
58
118
114
320
128
100
100
65
523
968
520
536
1560
1625
1809
841
983
1054
1810
1095
1751
213
160
674
676
1013
212
516
1796
581
1
321
1042
978
57
15
0
0
112
136
80
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
498
630
48
102
754
368
260
788
534
1602
1796
512
1888
840
580
808
796
12
1028
12
450
32
0
896
1080
108
1630
960
512
320
992
96
1673
446
128
704
57
15
0
0
112
136
80
96
96
96
248
248
136
456
68
72
220
148
4
134
92
20
150
148
500
630
48
100
756
368
256
770
526
1592
1792
512
1902
846
580
771
792
4
1030
3
448
1
49
805
1062
65
1629
1213
63
572
548
1229
1657
1936
130
1827
57
15
0
0
112
136
80
96
96
96
248
248
136
456
76
76
220
148
4
134
70
324
76
140
418
310
34
128
128
256
148
212
60
198
198
196
152
392
392
336
128
8
120
248
256
268
268
886
344
1
218
140
132
461
80
347
325
0
66
195
57
15
0
0
112
136
80
96
96
96
248
248
136
453
77
77
220
136
40
131
70
327
77
176
385
287
35
256
352
787
599
219
556
673
432
624
976
1089
1733
400
1250
402
530
832
1108
38
1837
97
291
308
798
12
548
302
385
227
482
256
792
432
57
15
0
0
112
136
80
96
48
16
248
248
136
452
280
264
492
292
130
130
168
424
428
460
62
62
122
58
168
136
129
0
68
198
194
268
175
160
432
432
536
464
99
119
304
272
976
600
1797
544
388
480
544
16
531
192
758
262
392
8
57
15
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
878
8
5
16
384
852
1540
869
865
992
1742
1571
1731
209
8
57
15
0
0
112
136
80
96
48
24
248
248
136
452
280
268
484
292
130
130
168
428
428
460
30
62
122
50
96
32
162
32
66
194
12
76
110
311
892
888
1392
608
390
961
1553
512
1792
1028
757
1685
1741
26
1050
796
143
783
544
1840
1286
402
57
15
0
0
112
136
80
96
48
48
248
248
136
448
280
144
472
72
136
128
472
608
836
1928
1056
124
308
256
572
1544
1100
1100
708
514
714
992
964
192
386
842
874
1120
20
544
701
390
70
872
100
640
55
52
132
582
256
816
91
3
404
896
57
15
0
0
112
136
80
96
48
48
248
248
136
448
280
72
460
264
132
128
472
552
940
480
52
48
302
388
324
28
162
272
454
256
4
8
172
98
438
192
0
400
312
36
804
816
640
440
488
568
1832
544
550
1084
344
580
1537
97
454
1479
57
15
0
0
112
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
488
316
38
8
252
128
128
4
52
518
368
184
388
12
460
996
694
272
256
428
712
1720
644
12
1725
1190
518
1762
49
1637
1729
1801
1026
1624
1809
1031
143
57
15
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
136
128
12
74
202
56
96
76
12
78
19
472
8
12
4
166
273
947
690
645
476
849
781
792
928
553
360
871
519
523
1176
152
27
322
336
336
849
257
911
730
1866
1046
57
15
0
0
112
136
80
96
176
64
248
248
136
452
232
132
445
132
4
130
4
38
167
53
484
590
8
468
277
53
260
772
38
434
503
533
821
821
916
720
405
533
533
261
268
112
1237
453
324
130
515
711
1559
7
84
80
800
744
1776
24
57
15
0
0
112
136
80
96
176
64
248
248
136
452
236
132
445
132
132
130
10
290
167
53
100
78
15
188
33
52
4
4
17
241
189
166
51
59
111
201
192
384
32
256
433
389
896
512
400
496
400
756
1670
704
632
60
676
702
1548
142
57
15
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
132
130
4
460
300
234
50
62
482
550
8
98
258
274
858
834
550
1846
1890
742
966
560
1156
1184
684
2
1028
286
786
688
408
984
760
240
112
384
112
260
2
1088
1048
1816
57
15
0
0
112
136
80
96
176
48
248
248
136
456
232
272
472
260
132
134
4
448
292
428
36
22
480
544
6
810
1448
556
870
966
550
1646
1640
224
820
816
1035
1082
578
1794
1094
6
945
688
348
193
387
196
333
129
133
149
180
181
389
268
57
15
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
128
128
12
302
298
464
60
52
22
358
194
578
898
68
118
470
626
898
258
778
1154
898
904
556
76
412
530
774
582
704
16
24
412
65
448
38
1648
224
896
911
739
484
57
15
0
0
112
136
80
96
176
80
248
248
136
452
232
136
428
260
132
130
4
302
298
364
44
30
18
210
450
336
896
546
298
938
1676
143
538
670
740
1760
1776
177
1688
659
312
768
512
1537
1152
264
67
352
224
483
304
568
1919
321
1
23
57
15
0
0
112
136
80
96
176
80
248
248
136
456
232
136
428
260
4
134
4
24
204
220
114
118
480
496
274
16
258
546
902
542
478
268
894
964
868
1504
19
32
482
808
1128
1310
369
282
538
360
768
1125
133
1301
1282
426
554
875
151
1552
57
15
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
260
4
129
13
540
160
344
88
607
23
936
650
1552
1856
1395
592
1873
1449
1159
1158
1167
1095
1348
768
1027
768
901
897
641
224
230
198
68
12
268
94
6
131
36
44
9
473
505
57
15
0
0
112
136
80
96
176
88
248
248
136
448
232
140
420
264
136
128
12
76
204
224
38
26
12
404
16
54
390
294
1008
860
22
549
816
580
846
322
1
837
853
1112
1096
1368
1329
371
368
864
864
881
1285
1316
421
0
0
259
890
837
57
15
0
0
112
136
80
96
176
88
248
248
136
448
232
140
421
260
132
128
12
150
151
437
56
17
13
29
17
209
192
15
71
91
195
364
58
170
176
112
216
449
513
139
32
75
273
792
852
106
21
13
448
964
1092
1284
1032
0
960
1539
57
15
0
0
112
136
80
96
176
88
248
248
136
448
236
140
420
260
132
129
14
146
148
436
58
47
13
30
16
208
193
49
1
88
194
354
63
143
173
165
436
452
13
161
100
205
476
276
437
285
17
256
256
73
3
99
5
768
482
70
57
15
0
0
112
136
80
96
176
88
248
248
136
452
232
140
420
260
2
130
4
76
204
210
94
94
8
72
18
18
274
352
259
186
285
486
486
128
425
288
769
681
257
109
313
136
528
784
10
1813
1156
113
960
604
1557
1536
780
1046
815
812
57
15
0
0
112
136
80
96
176
88
248
248
136
452
236
140
424
132
260
130
10
154
160
88
236
46
15
26
8
10
8
452
513
40
552
1547
26
952
795
563
1842
1925
214
2000
519
540
529
729
1676
1164
501
3
260
452
99
3
273
50
384
248
57
15
0
0
112
136
80
96
176
88
248
248
136
452
236
140
420
260
130
130
10
72
204
228
62
54
14
72
16
48
164
144
4
102
34
20
168
96
16
168
24
8
449
512
356
325
16
499
961
1016
573
1823
344
847
784
1113
1034
514
322
322
57
15
0
0
112
136
80
96
176
88
248
248
136
456
232
140
424
260
132
134
4
60
160
216
60
54
448
488
266
778
644
148
390
54
374
770
772
140
724
16
268
294
0
272
920
480
520
1808
915
184
112
56
552
1696
171
787
34
8
512
1552
57
15
0
0
112
136
80
96
176
88
248
248
136
456
232
140
420
260
4
134
4
76
204
210
84
86
0
74
18
10
280
380
6
172
30
130
416
130
209
321
13
345
848
1963
673
278
532
643
1735
1557
48
42
939
642
1888
1252
1544
1578
1356
632
57
15
0
0
112
136
80
96
176
88
248
248
136
456
236
140
424
292
4
134
6
76
288
408
100
149
2
392
392
272
792
611
144
406
654
716
748
687
103
1292
913
560
560
675
1584
1912
655
715
1555
1691
1219
2
48
192
608
484
924
224
1552
1808
57
15
0
0
112
136
80
96
176
88
248
248
136
456
236
140
420
136
132
134
6
146
156
97
21
21
2
26
32
51
103
279
16
56
61
101
288
968
523
544
585
705
965
853
856
1112
1403
1359
1353
1306
1096
1104
1476
532
1156
1204
1157
919
556
100
57
15
0
0
112
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
156
160
432
33
23
23
24
12
225
163
11
40
43
40
363
27
500
575
40
544
935
513
771
776
544
1888
1508
1021
512
519
652
1158
1830
15
41
430
340
821
614
57
15
0
0
112
136
80
96
176
88
248
248
136
453
232
140
420
264
136
131
8
76
204
224
32
23
15
392
528
56
388
39
0
399
992
544
817
1867
895
968
880
576
1571
1571
48
291
360
565
647
708
1541
1564
1280
131
138
323
484
45
1808
1092
57
15
0
0
112
136
80
96
176
88
248
248
136
453
237
140
424
264
8
131
6
77
288
336
64
175
3
388
396
332
862
599
20
389
260
385
397
393
27
432
486
15
19
2
256
392
301
904
536
1
573
56
560
1072
1254
1068
1900
1095
1600
1984
57
15
0
0
112
136
80
96
176
88
248
248
136
453
237
140
420
264
136
131
11
72
204
224
32
87
12
77
16
88
196
167
3
100
78
104
49
11
128
160
129
193
259
163
163
102
192
259
888
284
904
560
256
359
895
76
582
358
563
1865
57
15
0
0
112
136
80
96
176
88
248
248
136
453
237
141
424
136
136
131
6
295
288
80
17
31
19
224
301
32
99
75
140
209
469
22
55
52
389
964
716
492
544
771
924
801
512
3
267
769
848
527
675
1699
196
365
172
140
88
1088
57
15
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
292
134
271
265
687
152
260
54
517
1541
1024
384
532
52
1013
1685
1805
1441
417
658
1751
1665
2
378
442
557
725
748
1720
177
1
200
258
258
3
706
0
75
118
770
768
770
57
15
0
0
112
136
80
96
193
197
248
248
136
456
379
207
312
292
4
134
143
9
175
408
100
101
101
197
256
256
904
3
98
128
201
457
773
783
1098
70
270
518
266
346
946
672
952
994
1226
74
26
26
332
540
1540
36
550
322
32
484
57
15
0
0
112
136
80
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
196
278
785
773
768
0
68
364
381
341
9
8
129
450
275
833
834
779
931
421
445
317
48
272
892
104
54
4
6
224
172
418
130
434
480
202
57
15
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
384
450
134
408
396
136
447
33
3
546
550
1104
852
392
459
864
993
1927
1160
0
0
839
576
57
15
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
394
520
588
338
84
150
198
296
832
1164
1996
1106
200
362
290
780
576
1612
1088
1348
320
376
192
708
6
970
768
1420
60
578
230
418
96
524
748
1542
1046
1036
62
568
57
15
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
388
292
404
4
133
385
581
232
267
27
227
439
964
106
123
8
681
425
57
15
0
0
112
136
80
48
0
0
248
248
136
28
132
216
509
292
136
8
348
338
427
429
32
464
456
452
529
16
131
393
5
130
459
47
108
68
7
1
13
144
178
120
8
12
269
926
545
257
386
777
928
936
1004
514
626
881
892
1136
57
15
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
400
538
442
468
325
229
737
690
128
128
7
101
536
1676
180
412
501
405
57
15
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
292
264
8
168
428
428
428
288
112
240
480
304
40
72
34
128
408
260
800
4
462
376
844
332
292
894
966
328
840
76
18
362
52
198
512
772
780
706
960
784
598
326
68
57
15
0
0
112
136
80
48
32
68
248
248
136
284
836
718
440
904
1576
1545
1756
1094
1231
1712
1664
1739
1737
1889
1073
548
568
143
136
61
390
450
483
935
1639
1744
184
1
132
580
520
1672
164
1590
1794
774
974
1146
705
718
554
298
1128
1320
345
589
57
15
0
0
112
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
408
480
992
752
736
176
294
2
512
528
1688
1156
1573
1912
1530
500
564
822
1223
517
1540
128
428
262
309
449
12
785
8
20
149
589
821
794
784
1066
99
57
15
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
132
136
8
424
428
428
60
32
960
752
352
40
992
520
1856
560
536
1944
1308
561
1714
24
88
1092
1094
1095
1029
1546
1896
1996
1014
817
561
560
40
613
5
141
13
285
69
353
931
57
15
0
0
112
136
80
48
96
192
248
248
136
284
196
388
316
292
260
520
168
428
428
412
452
992
752
224
40
32
32
544
560
152
408
408
416
944
680
1556
5
20
278
804
685
1158
1839
1317
229
280
567
820
1073
49
1405
1505
1041
18
838
108
57
15
0
0
112
136
80
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1760
1584
272
163
680
663
528
144
512
1855
1191
388
1060
1889
320
335
776
131
1976
572
1596
143
390
592
1624
226
512
802
1186
664
720
65
64
278
420
934
57
15
0
0
112
136
80
48
24
24
248
248
136
156
244
408
488
264
264
776
908
642
160
432
304
880
600
796
640
64
0
704
464
8
40
32
352
816
32
304
272
24
568
940
60
552
32
552
1856
1484
1412
1024
17
1558
1662
1642
1124
1142
1031
1549
57
15
0
0
112
136
80
48
24
24
248
248
136
156
244
408
484
292
260
776
904
640
168
424
297
800
582
780
644
70
39
477
454
16
52
38
961
261
16
368
536
825
1357
105
26
143
487
787
1827
196
212
192
473
577
541
1845
49
287
849
856
57
15
0
0
112
136
80
48
24
24
248
248
136
156
246
408
484
292
260
788
902
640
168
456
284
836
582
774
646
6
18
432
500
4
0
6
526
538
66
838
542
786
816
944
1268
1607
224
788
304
854
912
1049
70
1128
1556
214
16
1171
20
966
57
15
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
260
502
562
808
940
716
588
518
806
784
792
776
1024
916
628
70
68
10
1304
280
408
120
897
901
1538
10
840
832
823
516
1728
78
498
246
23
899
1184
1676
1756
1025
209
256
57
15
0
0
112
136
80
48
48
48
248
248
136
28
16
16
472
68
4
8
272
832
968
1948
1124
224
480
1008
632
1549
1033
1152
1680
1680
648
683
683
584
616
561
58
15
265
585
1647
1763
1701
101
133
396
528
664
136
1549
1252
385
397
393
929
1240
57
15
0
0
112
136
80
48
48
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
620
996
1248
432
632
120
520
600
1552
208
264
8
736
397
708
1560
312
776
908
523
437
737
544
808
1129
1515
72
538
256
529
1867
1179
11
1290
27
690
57
15
0
0
112
136
80
48
48
48
248
248
136
284
272
400
472
264
264
520
400
404
400
352
304
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
48
392
523
971
548
870
32
256
263
865
993
568
802
906
511
381
316
14
278
52
57
15
0
0
112
136
80
48
48
48
248
248
136
284
144
400
472
328
256
520
80
724
400
392
573
996
1120
1636
116
6
323
584
1858
1130
12
92
193
399
580
12
56
136
267
792
384
9
494
370
771
899
0
932
724
324
877
1089
1413
1244
28
573
57
15
0
0
112
136
80
48
48
48
248
248
136
156
16
16
472
584
264
776
1552
404
976
912
576
1728
1760
228
1652
1046
542
702
702
1596
1036
930
162
290
290
416
424
812
524
692
156
133
67
33
32
96
231
437
32
416
32
32
323
4
461
864
57
15
0
0
112
136
80
48
48
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
636
882
97
816
632
120
260
326
833
529
261
5
56
77
653
200
510
1022
512
771
1283
139
27
258
378
770
1804
136
520
474
0
0
540
1677
1046
210
57
15
0
0
112
136
80
48
48
48
248
248
136
156
272
144
472
264
264
776
464
340
836
360
288
832
96
72
380
68
142
450
864
884
268
16
4
524
272
46
234
12
532
1832
532
790
782
768
976
1730
34
274
2
522
522
1670
1558
1542
6
648
57
15
0
0
112
136
80
48
48
48
248
248
136
156
400
400
472
328
256
776
784
276
400
392
332
848
544
8
8
4
8
652
656
1688
112
116
36
772
789
625
1602
1164
540
1942
1335
439
565
260
964
1729
1553
144
192
140
166
519
527
607
863
563
57
15
0
0
112
136
80
48
48
48
248
248
137
284
145
144
472
264
259
521
79
193
400
464
343
912
697
612
1640
1077
7
523
600
1624
1538
1930
1498
1488
976
1096
221
214
6
774
574
903
67
1
0
33
161
57
256
0
7
205
508
1004
674
262
57
15
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
260
260
776
384
4
228
188
484
800
128
760
8
8
256
352
772
628
104
524
732
412
540
220
388
772
992
224
392
68
5
326
576
1600
1056
144
563
384
654
712
648
85
1759
767
57
15
0
0
112
136
80
48
104
192
248
248
136
284
184
388
316
260
520
520
256
412
420
440
992
960
572
1826
1152
48
264
8
492
550
768
1488
368
768
29
29
374
112
284
886
859
515
256
4
238
134
1
129
389
261
128
116
5
108
116
4
57
15
0
0
112
136
80
48
104
96
248
248
136
156
184
64
220
145
256
776
256
20
86
79
337
841
62
36
581
325
837
837
861
816
967
471
848
848
106
11
401
88
283
312
388
116
132
324
104
0
538
812
648
1721
1680
718
1546
1280
518
1671
57
15
0
0
112
136
80
48
104
96
248
248
136
156
184
68
220
132
264
776
256
284
292
108
352
832
60
546
513
549
773
769
858
1117
769
1075
1282
1503
1117
1193
995
817
770
884
864
1089
20
132
4
163
192
532
20
1240
850
834
902
652
1740
1904
57
15
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
36
572
2044
1566
1584
1216
968
712
1864
194
531
784
304
560
1584
1725
5
513
1548
1096
704
139
57
15
0
0
112
136
80
48
104
80
248
248
136
284
440
648
428
292
264
520
640
928
1188
428
288
928
924
1116
1548
104
104
616
1036
960
1028
1584
16
776
1900
64
754
550
778
2024
1576
1820
1462
262
394
202
712
5
1
1466
42
808
552
547
1583
1377
57
15
0
0
112
136
80
48
104
80
248
248
136
156
184
136
428
260
264
776
256
912
664
216
480
864
0
780
576
640
12
288
768
524
481
10
6
460
372
254
511
497
275
216
208
6
1
1
1
243
216
197
237
205
76
10
17
19
6
256
57
15
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
260
264
8
384
420
40
364
289
80
384
232
416
562
303
936
640
120
40
421
677
547
1160
44
686
643
543
1568
1904
338
885
789
789
1565
16
1553
1177
706
0
552
1666
1251
274
1082
57
15
0
0
112
136
80
48
104
208
248
248
136
28
184
392
300
260
8
8
384
400
408
632
96
992
384
396
576
592
4
804
126
268
576
616
236
776
14
16
448
592
1836
1377
5
782
904
412
526
527
99
1156
706
138
645
1665
1720
1579
928
1545
57
15
0
0
112
136
80
48
104
208
248
248
136
28
440
392
300
264
520
8
896
584
456
592
944
736
1856
1472
32
288
268
664
1028
1696
180
702
1658
1104
876
1092
686
550
1798
1856
450
1362
338
547
1624
57
539
1823
12
269
773
1797
8
9
257
1413
57
15
0
0
112
136
80
48
104
208
248
248
136
284
184
392
172
292
296
520
256
400
36
204
256
944
512
1804
396
68
230
304
504
524
266
154
194
294
182
134
142
1810
1178
418
32
682
546
1552
1802
1194
416
940
972
1707
1602
313
152
1084
1288
1065
57
15
0
0
112
136
80
48
104
208
248
248
136
284
184
392
300
264
256
520
256
416
424
592
598
978
576
1840
1032
256
405
619
608
560
760
192
11
386
399
392
405
537
527
710
8
136
139
451
323
802
1034
1850
616
60
0
321
808
1256
98
708
57
15
0
0
112
136
80
48
104
208
248
248
136
284
440
392
300
264
520
520
640
584
712
592
960
832
896
960
544
800
620
68
72
100
108
286
282
20
852
838
844
86
134
386
800
804
1360
84
624
280
344
602
1104
440
397
416
424
395
864
264
57
15
0
0
112
136
80
48
104
208
248
248
136
156
184
392
172
264
264
776
256
480
40
208
448
832
0
176
648
640
284
324
840
880
888
516
524
348
340
40
556
684
1668
104
1472
0
728
136
1048
1648
1908
732
1640
96
1796
1092
44
2
1024
48
57
15
0
0
112
136
80
48
104
208
248
248
136
156
184
392
300
260
256
776
256
480
424
472
337
840
60
188
4
6
71
357
858
834
508
390
385
261
272
95
128
1
269
521
506
74
12
193
227
484
116
818
4
372
54
791
788
785
784
984
57
15
0
0
112
136
80
48
104
208
248
248
136
156
440
392
300
260
264
776
768
328
328
364
288
832
512
192
33
181
166
416
640
1760
227
167
44
166
646
566
1687
13
313
904
1792
988
757
709
1740
1618
1561
152
17
273
257
968
1024
1600
1571
102
57
15
0
0
112
136
80
48
104
208
248
248
136
156
440
392
940
292
296
776
768
292
804
76
256
800
512
232
1192
808
104
736
752
1784
1720
556
1578
1836
556
524
164
388
678
16
32
360
140
20
166
134
156
304
112
16
196
148
369
784
1056
128
57
15
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
324
258
776
388
130
408
604
350
810
66
684
16
386
385
514
962
1108
206
387
1
497
624
848
68
81
16
632
520
1586
327
1071
975
879
1007
1667
1549
1800
896
1152
672
520
568
138
57
15
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
1984
1051
1304
1092
1477
1061
4
54
998
632
544
608
3
48
3
386
10
1602
1618
350
57
15
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
441
492
32
384
448
1008
67
4
134
386
289
800
823
7
100
52
465
612
111
308
101
493
397
326
26
195
392
932
546
560
881
349
816
280
896
1219
1062
1316
57
15
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
244
390
448
364
108
14
146
154
128
2
0
2
474
922
648
220
500
366
906
770
616
576
276
324
774
514
552
88
28
1848
1212
752
248
1996
1218
1681
1794
1030
1552
1624
57
15
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
1162
138
928
1956
1722
44
366
1130
1056
1604
5
544
1793
536
992
1576
1639
225
97
16
57
15
0
0
112
136
80
40
24
24
248
248
136
148
148
148
484
260
258
866
620
228
424
484
302
782
920
72
576
24
4
320
155
282
924
436
440
256
9
0
0
164
36
486
271
9
27
216
200
284
65
13
145
503
132
212
119
85
200
730
57
15
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
818
704
704
1695
23
20
336
792
776
1791
24
147
208
336
16
567
1639
1920
1240
464
24
663
692
5
1701
1174
57
15
0
0
112
136
80
40
40
80
248
248
136
76
344
200
428
904
552
40
976
609
712
1712
640
1024
1857
1415
1060
1568
80
960
707
1798
1091
1088
1545
281
7
518
192
708
527
527
27
258
138
136
472
272
904
649
216
399
536
76
322
132
706
517
57
15
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
544
16
128
128
432
384
976
512
848
192
232
304
872
96
368
120
92
209
264
808
8
44
70
31
177
401
432
173
29
193
385
277
89
587
57
15
0
0
112
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
144
440
300
782
768
16
128
641
136
388
534
1714
1249
2035
1273
57
713
728
577
1683
1560
197
1930
1069
1581
164
462
536
1568
960
1073
1605
268
210
26
256
433
565
57
15
0
0
112
136
80
40
80
216
248
248
136
148
200
236
200
260
260
866
576
296
272
312
292
782
640
528
640
640
664
516
662
240
1760
1264
408
500
756
1636
1540
784
88
92
516
517
372
340
1302
262
786
823
13
1805
1372
6
908
513
1665
1697
57
15
0
0
112
136
80
40
104
96
248
248
136
76
216
68
220
136
40
40
80
24
72
177
384
0
64
224
545
799
1296
720
705
1729
1923
774
1875
1088
515
1730
1638
102
1136
436
7
643
278
786
1310
280
344
832
56
122
368
963
896
561
59
74
57
15
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
169
399
472
476
287
327
100
240
1
649
611
888
963
768
866
776
798
1027
32
100
549
1172
1181
1524
17
12
388
57
15
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
136
41
458
338
66
98
32
395
397
398
602
924
909
429
176
416
528
528
517
68
64
59
399
539
1689
1732
204
458
836
588
976
220
1668
1674
1672
1059
1063
1571
1203
145
640
1757
57
15
0
0
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
457
345
65
97
16
392
395
267
603
579
579
839
517
532
660
820
980
844
909
536
785
1077
69
69
4
114
286
807
59
839
869
876
97
273
400
912
320
264
63
896
57
15
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
1074
66
1329
571
1569
1217
288
49
777
515
1560
1793
226
288
944
897
1038
536
57
15
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
1436
1112
1344
1344
992
1036
1548
1792
1344
1284
182
1022
1050
32
124
1020
62
530
646
48
100
132
390
57
15
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
138
168
40
392
536
66
98
0
394
426
932
37
42
182
406
310
864
823
1249
417
801
564
309
69
541
705
1568
834
1
32
495
424
771
3
256
64
394
554
522
1728
1679
712
925
57
15
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
909
156
1664
640
1542
1990
70
1544
1627
3
1818
1272
1922
1034
202
24
574
620
236
140
196
12
257
945
1152
0
288
16
57
15
0
0
112
136
80
40
108
108
250
250
136
76
220
68
206
139
138
40
73
49
65
33
73
392
587
23
23
531
516
773
901
513
1544
1808
1291
774
662
1231
1037
782
1792
128
440
928
1184
440
24
656
247
27
815
167
3
391
735
1745
1537
1568
57
15
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
136
688
1539
832
898
710
262
550
516
188
60
52
67
1122
960
202
18
20
57
15
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
328
8
136
460
578
856
336
80
592
344
284
368
86
784
928
688
264
72
75
271
0
800
48
113
227
421
568
608
353
3
302
808
934
687
675
438
923
902
546
40
328
75
528
57
15
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
132
136
136
204
260
438
56
96
32
88
48
180
400
4
196
148
22
146
368
216
472
156
13
406
640
0
32
8
387
400
902
512
0
48
527
531
1668
676
144
1657
1903
908
1673
57
15
0
0
112
136
80
80
40
80
248
248
136
476
277
165
428
264
128
137
199
263
421
432
54
19
67
48
184
160
133
141
161
235
138
109
134
134
200
344
88
73
89
66
74
328
72
264
200
392
908
719
58
746
176
688
1545
649
712
1611
57
15
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
49
64
224
169
109
129
416
290
843
79
23
87
208
354
820
84
160
80
85
325
330
854
7
13
164
952
529
529
281
57
15
0
0
112
136
80
80
160
64
248
248
136
476
324
136
444
276
4
136
412
18
214
212
84
160
276
836
116
88
256
256
796
888
1480
1088
728
212
1002
544
1569
1793
1289
645
1573
432
543
63
15
71
711
145
69
64
96
480
632
124
61
64
57
15
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
136
136
408
260
876
480
32
96
208
48
360
156
160
176
136
416
544
8
136
530
372
836
836
628
630
1990
586
778
636
540
1678
1906
262
260
384
192
641
4
1649
1
783
608
57
15
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
168
136
396
292
806
428
0
64
232
32
260
168
168
160
280
924
514
80
216
280
796
822
806
1136
1136
1216
1540
1046
1042
582
968
1816
1756
1805
1036
113
83
580
70
71
449
229
57
15
0
0
112
136
80
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
160
104
8
12
143
0
80
88
240
256
19
439
32
56
256
408
31
976
473
861
1016
648
647
1783
112
1024
640
640
647
1616
1
1944
1024
7
23
57
15
0
0
112
136
80
80
136
8
248
248
136
476
340
148
500
900
1538
136
264
524
604
1714
1694
74
1562
480
864
1802
1026
1922
1178
216
578
518
762
234
160
128
470
342
302
522
360
288
291
260
772
1024
8
514
711
519
516
1670
134
899
645
356
57
15
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
221
287
928
32
145
25
91
258
303
352
115
210
459
235
192
192
279
339
580
72
21
64
352
800
1332
656
480
57
15
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
292
296
136
136
428
292
168
128
32
428
32
72
0
124
484
442
492
46
108
620
772
565
276
929
552
1864
770
1027
100
525
656
1664
173
1465
499
994
908
1153
1755
1094
33
512
568
57
15
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
296
136
140
418
298
234
128
16
440
36
198
38
34
50
400
468
324
200
280
514
882
222
20
80
622
1594
876
68
720
400
902
1668
160
1920
1056
38
1670
1720
1708
1244
156
189
57
15
0
0
112
136
80
80
136
152
248
248
136
476
340
344
356
292
520
136
136
672
408
420
928
688
1712
1576
80
1545
542
657
1216
560
65
1787
389
1285
1281
393
795
1230
152
1026
772
269
302
867
118
882
323
362
376
316
384
768
93
988
1111
1280
57
15
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1716
1680
1704
1712
1696
1704
1544
1216
1232
1232
1688
1656
136
412
788
544
144
0
596
68
36
416
82
448
460
908
1250
166
398
708
526
1546
810
130
388
512
964
57
15
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
260
132
136
140
34
96
248
40
32
953
684
320
516
384
572
1903
612
1032
1546
740
1670
1667
35
928
678
100
892
529
1705
172
285
88
456
263
337
729
1668
336
307
195
581
1125
88
57
15
0
0
112
136
80
80
136
216
248
248
136
476
340
216
200
264
256
292
388
32
49
225
172
140
284
926
527
271
44
424
556
257
257
408
273
784
913
531
1863
1059
36
550
743
227
1200
816
59
950
956
1664
1573
277
784
960
579
604
708
228
57
15
0
0
112
136
80
80
136
216
248
248
136
476
852
216
152
260
292
292
804
34
102
242
136
394
890
842
1410
518
96
262
338
594
1026
1028
1091
1446
438
438
894
832
865
848
804
16
256
301
353
368
263
399
219
197
257
537
574
516
1160
1112
57
15
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
136
168
136
384
305
800
96
0
64
192
39
264
40
40
160
256
871
527
16
24
328
776
879
1528
271
272
945
998
567
1575
32
776
923
1181
1185
561
1868
360
608
1544
1166
161
547
57
15
0
0
112
136
80
80
152
24
248
248
136
476
344
152
484
264
264
136
128
8
152
224
288
32
768
640
128
400
4
48
808
800
192
488
492
552
792
676
1700
92
28
288
780
908
748
1548
98
140
356
328
96
992
572
1696
1712
1624
728
1052
57
15
0
0
112
136
80
80
152
200
248
248
136
476
344
196
308
260
260
292
289
58
204
178
152
648
767
897
64
44
64
832
883
1097
832
1032
1544
1856
1359
1328
265
540
1684
1740
1759
1054
304
520
652
706
163
178
400
16
728
1740
1697
1570
66
8
57
15
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
384
560
848
344
112
104
192
460
324
72
140
388
388
140
34
50
26
178
186
50
446
738
358
334
66
214
274
792
514
402
368
82
322
784
690
108
1294
18
966
878
57
15
0
0
112
136
80
80
152
216
248
248
136
476
344
200
200
264
128
136
384
561
48
224
44
36
190
423
4
280
428
308
246
145
131
392
394
322
324
333
88
120
150
207
0
195
3
905
610
129
373
117
96
804
845
609
1588
0
640
1862
57
15
0
0
112
136
80
80
152
216
248
248
136
476
344
200
169
132
36
136
384
552
683
56
392
64
192
320
775
1223
432
384
384
320
271
888
35
200
8
408
479
366
280
268
329
309
39
2
770
258
684
674
1074
1034
1384
1388
1128
612
1889
2017
57
15
0
0
112
136
80
80
152
216
248
248
136
476
344
200
201
68
1
136
384
552
779
793
351
168
256
320
359
264
137
514
768
352
111
871
792
524
350
62
959
768
231
424
164
17
321
79
64
7
280
11
425
352
832
847
872
871
1461
544
57
15
0
0
112
136
80
80
152
216
248
248
136
476
344
201
72
68
132
136
384
563
848
280
36
96
192
459
327
200
536
576
128
143
4
71
612
494
1250
255
387
384
960
517
1796
29
316
256
866
868
636
353
387
401
625
58
26
154
2
276
57
15
0
0
112
136
80
80
200
192
248
248
136
476
212
200
188
148
144
148
8
128
36
84
64
70
0
8
460
524
13
61
15
8
1000
969
1027
1570
106
587
2040
523
1754
1146
106
1824
1892
487
1030
518
42
680
520
1560
1298
352
1474
1408
980
148
57
15
0
0
112
136
80
80
200
192
248
248
136
476
212
200
316
264
8
136
12
64
200
304
64
80
24
88
16
160
32
368
8
160
260
324
964
644
376
832
780
730
1722
572
564
532
534
654
1554
192
389
501
454
134
520
1624
89
67
8
776
57
15
0
0
112
136
80
80
200
192
248
248
136
476
212
200
317
292
296
136
12
2
147
157
384
32
4
100
109
104
363
865
637
122
67
583
844
1292
159
513
1593
1864
833
1897
1024
348
769
771
128
1228
621
488
1504
257
1421
1165
150
1031
1601
1103
57
15
0
0
112
136
80
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
300
68
68
6
1
67
196
48
56
12
13
224
160
417
0
104
67
511
224
416
640
684
55
944
1057
513
1665
1087
99
1927
1856
1096
1674
1758
60
1632
1076
57
15
0
0
112
136
80
80
200
200
248
248
136
476
214
78
88
68
4
148
6
322
264
344
84
68
6
130
166
422
580
840
1324
252
240
160
384
576
1794
72
76
68
262
263
517
1740
209
272
438
421
389
717
669
1748
1813
1157
160
688
1777
1
57
15
0
0
112
136
80
80
200
200
248
248
136
476
214
206
344
324
4
148
6
258
264
344
84
68
6
242
230
294
900
584
76
220
64
192
256
128
196
104
60
2
326
70
138
400
448
1012
966
1924
590
234
514
1546
516
1541
136
144
1916
1551
57
15
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
256
292
4
98
86
196
232
140
26
412
276
152
68
109
46
384
496
272
48
71
132
430
352
64
16
311
259
832
532
896
656
463
464
967
1020
1140
566
1167
143
536
1080
1036
57
15
0
0
112
136
80
80
200
216
248
248
136
476
212
152
168
264
136
136
12
98
42
224
32
16
24
404
902
920
904
528
272
404
772
630
616
736
740
1902
1514
362
258
22
28
1030
1574
1034
258
992
608
1910
704
224
354
552
660
1684
86
80
57
15
0
0
112
136
80
80
200
216
248
248
136
476
212
152
152
264
136
136
12
98
96
224
32
16
24
412
256
148
920
520
72
840
552
620
1904
984
1144
2025
1066
544
1568
32
513
715
909
28
736
1696
51
51
1584
1027
1480
704
551
1700
1573
1388
57
15
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
279
528
896
1071
43
40
488
1004
636
863
108
577
980
792
577
1603
323
816
866
353
539
538
1561
12
525
1608
210
259
816
1017
1540
57
15
0
0
112
136
80
80
200
197
248
248
136
476
214
203
312
264
8
136
5
129
207
304
64
65
3
6
8
149
49
195
3
67
70
234
456
342
212
456
456
360
776
596
613
529
662
590
872
768
775
972
796
770
1064
33
39
99
100
49
57
15
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
211
64
166
510
862
284
80
787
346
856
850
64
848
784
144
912
1108
791
1174
80
88
1119
57
15
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
48
0
64
908
992
992
1008
993
969
1950
1052
516
512
579
538
1565
1760
240
128
263
398
584
44
518
160
139
218
394
16
256
800
1047
91
256
783
57
15
0
0
112
136
80
80
216
216
248
248
136
476
216
136
169
136
136
136
0
104
43
96
32
32
448
64
135
95
32
176
384
384
335
8
271
416
496
265
31
271
784
656
273
307
795
512
399
920
36
163
260
415
448
288
412
707
518
1800
57
15
0
0
112
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
707
520
1568
96
132
160
640
737
525
1563
57
954
1690
316
380
778
784
1925
1668
36
36
289
143
216
724
1736
1720
683
34
57
15
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
268
102
135
12
140
456
376
801
137
385
713
720
466
279
775
828
812
909
1117
85
273
53
352
6
786
83
209
24
189
421
548
428
140
57
15
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
29
390
454
256
791
535
83
732
576
612
549
544
608
1889
1491
1363
289
480
174
556
1568
1032
256
768
812
808
672
348
383
255
63
16
824
4
57
15
0
0
112
136
80
160
64
192
248
248
136
328
76
428
316
292
552
556
172
684
420
428
897
901
721
1680
176
32
307
7
399
720
144
529
339
977
88
47
32
483
291
816
849
576
464
263
132
291
288
0
672
368
327
64
198
1008
1096
24
57
15
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
424
424
716
716
0
12
217
57
648
648
200
588
903
911
816
550
1794
1281
835
1088
1093
1037
1052
1041
1155
899
580
768
1797
1285
385
128
66
482
550
786
411
72
33
48
57
15
0
0
112
136
80
160
192
192
248
248
136
328
332
300
316
292
296
556
684
684
676
684
640
898
946
562
304
352
870
1150
103
452
71
28
262
768
25
1
281
529
493
480
493
492
1004
759
708
517
1557
1048
768
802
546
1550
1746
1744
1192
45
57
15
0
0
112
136
80
160
192
360
248
248
136
328
332
476
596
580
1538
570
730
520
792
818
1854
390
902
1010
530
6
514
1648
128
68
69
3
646
672
627
387
897
896
964
1013
1589
1652
1544
1032
1181
1212
676
525
33
1551
1818
1128
40
98
1834
1130
57
15
0
0
112
136
80
160
40
80
248
248
136
328
188
164
428
292
520
556
524
652
740
408
992
904
776
768
784
1104
1048
56
48
280
108
880
848
832
768
4
488
544
96
192
344
92
964
460
12
16
88
844
636
70
864
544
601
1850
640
513
57
15
0
0
112
136
80
160
40
80
248
248
136
328
188
420
428
260
264
556
12
140
164
440
288
904
8
64
64
16
68
276
858
1144
124
28
60
196
357
836
66
194
146
466
835
365
380
86
70
868
853
21
768
836
833
1861
597
980
513
309
57
15
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
296
160
16
160
72
240
128
12
36
64
8
0
40
12
89
0
56
112
56
44
175
88
88
32
5
154
483
131
320
65
219
209
397
88
537
67
595
320
774
386
912
448
57
15
0
0
112
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
896
0
64
8
8
197
268
912
104
56
120
195
197
261
342
532
132
367
200
309
232
232
360
803
515
296
0
48
264
539
961
196
124
79
740
57
15
0
0
112
136
80
160
80
216
248
248
136
328
152
440
152
260
260
566
16
144
64
360
356
902
1031
88
56
264
152
524
1761
99
516
464
280
932
1695
1808
1280
721
704
600
1667
19
64
304
384
538
1695
1777
1720
1578
1284
437
693
645
149
1041
57
15
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
45
301
492
32
780
492
423
419
288
808
780
112
35
296
471
528
48
96
27
139
0
415
16
32
11
241
260
407
215
192
215
400
473
280
120
536
351
879
624
57
15
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
168
160
156
148
528
560
0
1036
76
268
914
658
1592
1804
546
874
770
778
658
198
126
434
374
338
34
130
2
256
2
516
838
834
518
454
362
1000
560
60
1026
1218
218
570
57
15
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
584
136
160
397
580
594
904
32
12
155
413
405
580
846
634
907
1160
1
388
324
100
877
1923
1048
132
69
77
257
568
108
244
1638
1862
1807
1560
1536
1569
1549
1536
1256
1058
1024
1059
57
15
0
0
112
136
80
160
176
80
248
248
136
400
216
136
428
264
136
160
72
88
205
225
42
12
24
81
35
54
145
272
138
131
3
2
84
208
235
237
1
257
883
854
646
664
397
772
1016
882
1024
1328
1056
1648
1272
67
854
542
960
1088
57
15
0
0
112
136
80
160
88
216
248
248
136
328
156
437
146
272
260
566
22
151
65
330
346
901
4
309
53
304
137
537
925
661
257
778
634
968
576
9
270
496
962
1152
412
50
32
101
573
520
196
1094
0
106
992
768
1570
1862
774
1710
57
15
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
101
46
424
432
568
1864
512
392
1003
736
676
1712
9
757
1562
795
522
1536
1603
98
1009
5
32
896
659
515
1952
1546
1594
1279
57
15
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
199
463
584
32
160
152
27
265
260
12
14
14
7
453
257
769
581
4
513
709
236
574
743
1060
1853
993
691
1680
436
930
682
426
170
566
4
1160
24
212
129
643
146
57
15
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
92
21
13
9
451
462
195
275
771
933
640
16
25
337
856
852
1451
1064
728
596
1589
1237
1040
1299
404
982
1542
1830
1248
531
1
645
57
15
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
256
263
398
648
664
688
661
693
658
516
514
261
261
308
884
513
520
9
7
205
332
206
271
7
4
228
196
33
97
0
3
504
258
838
558
110
184
1016
1278
771
932
1073
57
15
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
400
513
211
453
612
822
262
256
376
840
856
536
88
130
218
472
333
363
74
794
440
560
3
554
802
774
130
960
57
15
0
0
112
136
80
136
0
0
248
248
136
396
136
216
508
292
296
168
0
396
428
428
257
0
32
136
112
0
31
16
49
248
113
113
19
2
178
473
515
322
707
147
464
849
985
534
1540
1120
865
881
517
1156
1057
864
256
1316
495
780
57
15
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
948
277
0
81
156
145
12
197
1050
176
51
68
214
595
1952
933
1191
54
84
57
15
0
0
112
136
80
136
128
128
248
248
136
396
328
344
380
264
296
260
384
396
588
177
128
216
256
8
385
7
13
110
220
20
131
194
65
72
136
64
195
203
296
175
391
527
27
81
213
53
384
968
1096
96
60
648
720
1543
1799
111
57
15
0
0
112
136
80
136
128
128
248
248
136
396
338
344
380
292
164
260
398
650
682
428
4
356
262
514
538
32
944
696
1916
1052
560
1848
1344
512
1608
1728
1108
564
612
1028
566
318
260
256
396
420
61
230
368
256
778
1304
1427
472
516
166
57
15
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
506
394
284
257
48
261
293
514
564
1591
1079
148
57
15
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
2
4
408
276
564
630
1662
1146
756
541
660
692
1536
1798
1408
1507
768
790
1168
180
180
781
14
36
782
138
1740
1
393
65
57
15
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
260
4
260
384
584
588
370
82
498
128
650
644
132
6
684
127
782
772
1804
1044
1285
1025
1376
1024
1040
536
1811
1564
1597
1661
1112
113
75
99
98
98
768
163
171
172
384
146
470
57
15
0
0
112
136
80
136
128
136
248
248
136
396
338
348
372
260
260
260
398
594
148
178
152
156
134
392
24
12
64
73
68
230
200
296
173
25
56
66
11
106
227
3
17
59
13
24
29
481
268
161
160
302
416
905
285
380
944
658
57
15
0
0
112
136
80
136
128
88
248
248
136
396
338
188
420
264
4
260
398
18
152
352
120
868
581
972
1104
1540
1812
1432
899
1188
1612
1594
1548
1042
1207
1059
1028
162
164
428
409
924
709
225
64
192
259
339
272
64
0
256
227
148
23
476
57
15
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
292
520
260
24
312
428
428
993
565
49
226
136
40
267
331
79
193
112
16
243
145
280
376
8
64
223
576
529
1699
1185
896
783
2011
848
1857
1440
1172
535
1708
1
1091
583
141
57
15
0
0
112
136
80
136
64
192
248
248
136
396
164
428
317
277
272
260
24
178
407
599
704
618
48
85
213
256
807
1220
0
119
198
239
312
816
225
293
394
512
258
322
300
167
404
918
522
1792
776
795
611
264
258
512
31
285
420
564
57
15
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
256
280
920
80
80
212
240
452
768
900
20
6
0
302
264
284
276
582
480
422
423
168
332
164
422
1188
701
1697
549
32
620
1697
535
1549
196
1056
1576
1839
392
1025
1872
1344
57
15
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
132
4
260
28
274
26
562
754
1778
1064
514
10
772
780
1820
1991
1054
2
768
512
512
9
272
12
768
960
128
1543
1541
1801
922
738
1536
1679
733
849
165
730
760
31
309
1076
790
57
15
0
0
112
136
80
136
64
104
248
248
136
396
164
476
340
276
272
280
28
274
152
452
320
130
18
322
112
16
16
14
30
510
200
224
137
102
243
432
35
32
155
189
417
421
9
396
143
8
173
260
464
620
120
123
224
560
40
519
57
15
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
260
260
920
82
64
216
504
380
816
910
1024
0
128
132
262
262
776
642
320
92
86
224
48
52
180
382
342
151
432
280
836
18
148
1
777
589
973
17
200
461
849
960
57
15
0
0
112
136
80
136
64
216
248
248
136
396
612
252
148
276
260
260
924
82
84
194
232
378
818
906
24
28
16
326
278
262
448
36
38
390
404
864
638
482
310
1008
408
588
676
168
43
902
144
640
536
1688
1025
1584
1289
1048
421
898
57
15
0
0
112
136
80
136
64
216
248
248
136
396
612
252
149
274
260
280
920
82
87
193
456
320
768
901
1077
21
132
128
264
155
726
613
837
32
78
31
675
148
1685
16
1165
537
953
641
1697
1584
1798
1294
833
864
612
544
108
1668
196
192
57
15
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
207
364
809
905
1056
19
1
192
495
299
1384
1125
576
289
528
1536
1595
1314
304
656
1576
1889
1224
1560
320
608
972
594
820
24
637
68
590
270
514
1680
57
15
0
0
112
136
80
136
8
8
248
248
136
396
148
212
500
292
164
260
12
650
682
426
10
234
10
770
946
1058
1354
362
874
802
884
1388
1292
1050
1434
1026
1488
1094
1088
524
642
1786
1160
1862
1094
232
428
870
544
675
547
164
668
561
189
1165
57
15
0
0
112
136
80
136
8
8
248
248
136
396
596
212
500
900
548
260
908
650
1706
1722
1162
1226
1674
1026
708
582
1570
1060
692
1596
160
386
450
288
352
704
728
707
6
198
296
304
272
579
742
676
77
193
144
647
1539
1572
1061
1037
100
799
57
15
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
252
260
64
10
8
34
374
344
834
6
0
278
918
720
790
770
1056
947
882
862
1106
284
816
1009
1075
1088
576
170
36
97
899
543
68
1538
57
15
0
0
112
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
140
402
616
968
1272
1924
640
268
256
512
1584
1272
128
520
536
640
672
528
16
216
280
920
756
1560
1824
256
208
384
196
740
30
1538
240
568
1708
540
66
611
872
57
15
0
0
112
136
80
136
8
136
248
248
136
396
148
468
373
277
260
260
12
146
407
359
349
308
8
649
217
0
768
1416
896
935
423
735
1559
1551
15
27
121
520
1728
1544
1800
1416
976
594
1667
195
195
198
718
714
1660
1729
1537
1667
132
4
57
15
0
0
112
136
80
136
8
136
248
248
136
396
596
468
372
260
516
260
908
1162
458
618
970
1274
1674
1538
130
514
514
1586
1138
514
1794
1474
258
786
788
308
68
238
202
570
40
520
24
212
260
301
47
650
1610
196
712
193
96
992
1679
1728
57
15
0
0
112
136
80
136
8
208
248
248
136
396
596
488
300
264
264
260
908
576
200
304
305
372
772
134
72
0
199
204
492
770
899
516
71
70
264
332
65
417
163
682
746
128
795
1328
568
890
792
1085
1583
1615
1048
1029
1093
1473
1024
1064
57
15
0
0
112
136
80
136
16
48
248
248
136
396
306
304
472
264
260
196
206
192
720
720
600
28
774
558
800
800
512
8
1476
868
1382
1376
496
248
1912
704
1088
1356
8
524
1540
124
772
588
106
1274
1612
2
128
140
206
1539
1584
1668
1984
1122
57
15
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
620
673
642
640
256
388
466
799
929
1056
4
14
14
321
265
872
12
77
84
213
213
226
311
119
117
241
208
0
356
772
161
141
517
1669
407
57
15
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
68
4
196
207
72
80
344
376
280
19
387
320
769
512
721
283
768
257
771
897
1123
67
367
160
336
32
881
121
140
8
40
68
616
269
101
10
18
266
904
475
397
32
12
57
15
0
0
112
136
80
136
16
88
248
248
136
396
305
248
201
68
68
196
207
81
339
345
264
9
11
393
449
256
427
15
778
773
540
743
1556
816
770
768
1073
1202
1715
184
97
609
881
856
709
1668
1679
394
53
89
90
578
104
98
1992
530
57
15
0
0
112
136
80
136
16
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
320
768
552
800
52
388
390
994
1046
534
788
144
640
568
1755
26
1616
1624
2008
1016
1673
1548
1767
96
96
1
563
521
144
12
0
227
57
15
0
0
112
136
80
136
16
88
248
248
136
396
306
249
200
68
68
196
206
81
81
344
280
9
69
269
352
768
192
519
675
690
307
964
96
887
876
993
544
625
776
559
263
92
66
257
369
211
481
800
777
32
178
1
64
335
12
24
57
15
0
0
112
136
80
136
16
216
248
248
136
396
306
504
200
264
264
196
462
592
80
336
336
20
134
294
32
516
340
86
326
352
836
990
476
910
710
454
776
48
16
513
560
1168
1266
784
948
373
272
776
796
1046
86
7
485
532
6
902
57
15
0
0
112
136
80
136
16
216
248
248
136
396
306
504
328
68
4
260
462
592
1872
88
584
860
614
526
1568
256
1392
856
964
1028
1644
1642
1192
384
56
960
1060
96
428
169
396
586
714
96
1673
1669
1156
398
915
1552
1775
1671
1668
1220
1041
725
57
15
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
272
260
256
396
588
212
128
394
512
4
384
580
38
293
384
92
401
386
17
453
272
152
399
257
953
726
475
83
7
437
565
514
608
1560
1085
741
320
768
335
1382
1280
1416
57
15
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
276
272
261
257
392
588
210
128
395
527
16
600
580
48
275
409
111
1016
600
29
725
152
816
833
833
3
947
704
1558
1106
1368
350
844
863
1116
2006
1232
219
195
496
513
565
150
57
15
0
0
112
136
80
136
384
392
248
248
136
396
402
412
116
260
260
260
526
530
1620
626
210
594
902
904
1752
140
262
862
258
6
712
1768
1540
338
170
2
614
560
184
172
18
848
1012
1004
136
1544
1804
1440
514
518
1574
1714
1636
1638
1027
391
57
15
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
1771
1920
967
1548
1025
1633
1610
1661
5
1090
838
246
124
408
912
1220
0
57
15
0
0
112
136
80
136
384
304
248
248
136
396
484
504
365
264
296
168
156
16
27
192
134
6
388
462
83
23
52
35
384
261
385
589
320
899
708
485
46
529
443
768
899
580
1740
1548
90
345
7
132
517
577
192
448
1008
838
740
462
57
15
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
579
451
479
961
704
160
513
728
528
1708
545
544
1784
703
1757
1558
296
328
796
263
900
705
1600
1544
524
1627
57
15
0
0
112
136
80
136
192
192
248
248
136
396
356
204
316
292
260
260
412
4
168
156
196
328
296
240
272
0
80
336
848
96
64
0
144
464
792
896
1072
112
368
880
880
24
796
8
904
904
1152
913
514
385
1009
560
1568
75
117
449
57
15
0
0
112
136
80
136
192
196
248
248
136
396
356
206
184
132
132
280
412
6
47
88
72
193
130
241
17
0
32
127
113
97
454
270
63
71
5
261
778
106
608
628
261
1008
1008
45
799
928
672
1726
1055
966
512
266
130
646
1536
18
57
15
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
794
818
1010
570
1578
1282
1034
2
138
138
1074
1282
1410
1154
1412
782
1794
788
836
806
832
532
1588
48
472
82
70
506
573
1572
372
326
67
168
137
649
582
1942
57
15
0
0
112
136
80
136
24
24
248
248
136
396
280
408
488
264
264
232
208
272
416
480
288
0
0
113
152
24
8
0
33
19
36
0
488
488
571
43
615
56
872
512
967
561
1832
522
1936
1024
1031
13
513
9
1250
1010
1031
13
764
54
57
15
0
0
112
136
80
136
24
24
248
248
136
396
280
408
484
264
264
232
208
272
421
480
288
0
0
113
155
16
0
0
33
19
38
15
0
96
83
43
102
104
74
224
119
21
41
171
306
236
47
397
128
472
448
264
929
693
53
880
57
15
0
0
112
136
80
136
24
24
248
248
136
396
308
408
484
292
260
260
460
256
168
456
280
148
164
120
68
0
16
84
86
48
16
8
8
92
198
15
96
97
74
237
237
225
168
11
309
433
307
259
23
272
968
642
396
312
96
481
57
15
0
0
112
136
80
136
24
24
248
248
136
396
308
292
484
260
260
196
204
220
724
232
300
28
786
544
1664
128
8
8
780
672
1665
176
336
336
784
952
1265
1968
8
348
852
850
1095
1025
761
1670
644
37
637
973
269
13
384
195
1059
33
57
15
0
0
112
136
80
136
12
8
248
248
136
396
140
400
500
132
164
260
4
204
210
104
10
202
58
96
12
132
390
932
718
184
268
624
1620
1600
900
549
1696
1568
1620
1744
8
187
703
513
674
644
704
239
545
1636
1253
1274
1166
1551
1997
1817
57
15
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
827
776
528
59
777
896
524
102
1028
1158
1184
32
173
197
1777
1941
2016
1069
57
15
0
0
112
136
80
136
12
136
248
248
136
396
140
465
372
324
260
260
2
143
408
600
600
584
1038
657
163
272
832
832
1861
365
737
547
368
153
603
1606
1100
322
273
19
398
706
466
840
1384
80
682
810
34
70
834
1104
1285
1300
1460
1028
57
15
0
0
112
136
80
136
12
136
248
248
136
396
588
465
372
324
260
260
898
591
456
344
344
344
782
145
131
16
128
160
261
821
17
27
0
24
347
278
389
137
259
428
687
355
772
513
642
433
947
568
673
397
1168
1136
1200
643
1732
124
57
15
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
107
379
835
320
7
133
901
772
949
5
525
637
1861
1037
788
820
1044
950
1712
1798
52
54
580
984
57
15
0
0
112
136
80
136
12
140
248
248
136
396
150
468
368
274
530
260
13
144
406
614
903
1252
1927
85
212
256
557
1721
1209
441
1240
196
485
837
804
134
515
563
1547
267
24
636
988
704
737
201
1929
712
64
516
1632
1812
1268
186
1082
936
57
15
0
0
112
136
80
136
12
140
248
248
136
396
588
460
369
324
260
260
900
578
359
312
136
588
780
140
193
35
32
904
528
784
143
449
323
868
736
1584
1603
1156
1025
1474
1088
1252
439
775
1992
1580
1806
1034
11
40
175
184
644
516
13
1071
57
15
0
0
112
136
80
136
12
148
248
248
136
396
268
476
946
912
512
360
488
610
786
1104
600
520
528
541
526
1608
136
232
424
459
353
821
1840
324
129
143
192
517
546
572
1039
59
526
1672
448
453
483
1000
2041
1920
2
70
64
515
1092
1078
57
15
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
324
260
260
13
145
427
312
140
306
39
655
192
64
38
236
57
904
425
393
450
320
835
871
108
40
5
336
865
512
2
970
386
367
521
720
1553
312
52
565
1540
1120
1130
1588
57
15
0
0
112
136
80
136
12
141
248
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
16
129
192
323
816
817
497
256
56
351
287
44
68
64
602
646
356
65
52
885
789
771
296
920
529
1923
1242
514
1579
1190
215
57
15
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
2
1023
519
1540
1026
47
609
1849
532
1025
517
628
1909
1809
3
1380
356
765
669
708
1729
1187
424
57
15
0
0
112
136
80
136
12
217
248
248
136
396
598
495
297
261
261
260
909
577
481
309
486
360
775
135
129
0
136
70
258
800
8
456
60
52
184
284
398
714
476
340
192
464
772
134
144
16
598
852
1644
772
170
346
837
611
1674
88
57
15
0
0
112
136
80
136
136
8
248
248
136
396
916
596
500
324
260
260
780
906
586
346
338
338
850
2
130
210
4
220
476
854
854
810
704
608
512
260
82
842
808
1280
1280
516
1676
1154
6
1026
1300
14
986
908
1026
1858
546
6
748
0
57
15
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
513
4
565
1905
774
1282
384
131
376
196
104
1484
72
519
639
632
1
519
167
517
376
840
75
1994
57
15
0
0
112
136
80
136
136
136
248
248
136
396
340
340
372
272
256
260
340
596
148
208
210
188
476
464
22
32
14
10
132
54
1014
518
518
518
256
962
1536
52
912
899
710
1766
1696
35
1031
65
352
864
608
1813
1293
108
65
67
263
101
57
15
0
0
112
136
80
136
136
136
248
248
136
396
340
340
373
276
256
260
396
594
151
213
145
506
265
393
9
41
33
161
177
135
199
301
28
66
102
548
96
100
4
636
1606
1990
1048
1570
1633
1633
1633
1665
1705
1069
513
515
575
79
237
177
57
15
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
324
4
260
390
582
1874
344
72
860
598
592
1640
360
64
820
948
758
1680
1560
1948
780
268
2
594
530
194
96
248
396
396
396
958
1984
1536
96
0
136
530
1107
592
64
256
80
57
15
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
256
260
396
448
616
224
172
460
580
40
392
0
36
136
418
48
168
160
28
180
182
151
196
192
396
472
196
389
513
313
314
16
48
567
1772
560
1825
1120
748
1671
1795
76
57
15
0
0
112
136
80
136
136
88
248
248
136
396
340
180
420
260
4
260
396
26
346
338
82
850
146
162
450
324
812
892
92
86
30
384
512
576
64
68
225
447
288
960
1920
1416
647
648
512
548
1044
1052
1031
775
900
529
1802
1258
251
224
57
15
0
0
112
136
80
136
136
88
248
248
136
396
340
180
421
260
132
260
396
18
183
437
56
376
264
780
1161
1281
1408
448
496
520
1539
1792
1793
1024
512
640
1727
3
2
384
0
512
1551
1545
160
322
320
768
927
653
713
1666
704
256
447
389
57
15
0
0
112
136
80
136
136
140
248
248
136
396
340
342
368
276
272
260
340
598
151
212
128
650
732
721
25
49
48
901
712
651
227
524
518
1847
565
1653
1812
1463
916
1684
5
565
69
1104
1044
661
1553
16
50
1360
42
100
750
560
569
1862
57
15
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
136
136
168
64
332
300
96
16
0
28
164
136
60
65
65
26
200
376
481
563
39
53
506
450
527
803
512
796
912
276
853
516
373
269
391
23
517
674
240
1256
1410
1424
389
57
15
0
0
112
136
80
136
144
16
248
248
136
396
232
296
493
260
264
196
64
334
315
493
289
24
384
325
133
128
14
24
413
263
6
15
9
386
394
482
770
8
260
389
580
622
1114
852
896
720
980
596
1796
256
0
936
1116
92
533
1542
57
15
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
292
132
184
64
76
236
396
18
0
12
68
8
176
132
0
26
48
500
852
804
742
174
348
964
792
836
790
1168
1672
1696
1252
8
28
598
582
598
786
336
772
468
192
476
1038
57
15
0
0
112
136
80
136
144
80
248
248
136
396
232
168
429
260
264
196
64
78
315
493
289
24
384
389
389
272
10
24
413
39
166
431
33
387
394
34
98
80
216
387
404
59
42
82
272
40
171
176
432
388
935
518
295
615
36
165
57
15
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
12
98
0
128
128
0
76
78
208
208
432
440
429
461
206
274
796
598
91
327
0
464
874
838
129
145
949
557
1538
609
1541
1133
1796
1152
57
15
0
0
112
136
80
136
144
88
248
248
136
396
232
172
420
264
136
168
64
84
216
224
32
0
28
116
0
12
260
296
44
68
194
138
464
148
22
194
234
170
426
8
44
220
70
70
314
424
429
896
560
256
394
128
17
797
992
544
57
15
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
296
168
16
404
420
432
128
0
448
264
136
544
1584
1024
704
376
376
876
1570
1580
1388
572
1544
712
1741
28
322
20
560
65
1539
1601
1900
2016
1030
55
515
384
68
654
1595
1073
57
15
0
0
112
136
80
136
72
192
248
248
136
396
184
420
316
132
132
280
16
600
456
60
36
192
14
928
1152
1608
512
320
886
855
1792
1072
188
444
925
541
1541
237
206
194
263
615
737
1696
1796
1100
209
400
8
715
7
771
1033
1598
1862
1368
57
15
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
136
168
16
401
434
433
32
0
448
271
133
129
157
133
418
311
373
161
141
157
484
493
13
28
918
434
144
18
212
257
768
33
653
12
24
30
791
55
260
226
32
3
57
15
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
264
232
16
304
104
224
160
0
384
560
0
0
28
4
416
928
52
4
12
556
868
870
878
1132
620
1913
1440
1346
1050
792
768
1831
1805
1038
730
230
110
707
225
224
76
1537
57
15
0
0
112
136
80
136
72
208
248
248
136
396
184
424
300
132
136
168
16
336
216
56
32
0
448
368
0
384
260
164
416
272
536
648
92
328
832
538
698
680
684
129
417
437
790
784
1732
175
427
39
92
86
596
1579
64
488
13
64
57
15
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
4
260
320
82
273
280
924
466
352
941
737
2016
770
138
704
535
542
1539
115
775
1160
477
874
1032
1560
29
588
145
1025
1009
512
792
1827
1816
1986
550
46
430
31
515
118
198
57
15
0
0
112
136
80
136
208
216
248
248
136
396
360
108
200
264
260
260
320
72
16
144
440
488
448
906
1216
1744
1168
48
0
533
1568
1586
1820
24
1945
1675
1728
230
364
608
1763
755
1735
1740
1560
15
139
385
20
144
176
49
1120
240
438
79
57
15
0
0
112
136
80
136
208
216
248
248
136
396
360
364
328
260
260
260
320
328
272
184
236
210
192
138
192
0
8
12
96
14
74
466
276
4
22
310
910
674
42
12
822
944
818
752
52
1904
1492
742
524
646
1680
1536
1602
1092
353
269
57
15
0
0
112
136
80
136
208
216
248
248
136
396
360
364
292
292
260
260
320
306
140
172
668
722
192
238
40
672
1664
1164
128
1078
431
928
1836
1960
168
1963
645
1573
1580
80
568
1635
168
681
545
1536
0
15
79
24
509
4
768
15
96
207
57
15
0
0
112
136
80
136
88
216
248
248
136
396
180
436
148
260
260
260
20
146
66
362
378
314
26
666
28
134
262
786
2
930
640
242
498
482
874
844
783
86
387
2
276
112
329
288
257
448
584
783
1297
536
540
702
1183
789
1556
1040
57
15
0
0
112
136
80
136
88
216
248
248
136
396
181
432
152
260
260
260
23
144
64
200
236
313
27
650
24
56
72
203
10
898
658
146
52
7
842
858
802
116
580
611
1994
1160
1434
344
856
833
1866
1814
1038
64
80
791
1108
96
0
184
57
15
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
292
128
184
32
396
428
404
49
5
477
260
0
130
151
183
443
352
512
653
673
160
384
557
429
439
1022
611
374
836
64
2
306
264
10
792
896
1025
226
162
674
781
15
799
57
15
0
0
112
136
80
136
168
80
248
248
136
396
248
136
428
260
136
168
32
80
216
216
32
0
476
32
0
0
136
136
428
396
514
480
176
112
493
425
396
464
106
296
811
550
0
37
846
524
1583
898
210
1898
1344
704
1553
250
1672
1540
57
15
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
260
260
260
524
394
586
218
218
474
906
66
324
586
2
626
514
930
672
394
2
1940
948
1052
63
638
1788
1776
91
1411
49
512
768
519
53
1048
77
1373
858
465
897
896
672
1648
57
15
0
0
112
136
80
136
392
392
248
248
136
396
404
340
116
68
4
260
268
330
842
90
218
474
394
194
362
866
1090
658
514
1698
1234
290
818
790
1010
1562
1810
134
454
68
172
614
542
770
256
771
774
560
388
1164
1024
1409
1024
1087
1272
1668
57
15
0
0
112
136
80
136
392
392
248
248
136
396
404
404
116
260
260
260
524
521
1628
1202
152
412
914
899
1736
1548
192
264
268
1
723
536
728
244
402
919
625
474
592
1680
1557
1045
724
724
533
912
203
1990
1127
33
390
1046
1607
1027
400
28
57
15
0
0
112
136
80
136
392
392
248
248
136
396
404
404
117
276
260
260
268
274
823
613
409
408
392
140
281
153
641
128
1
776
547
96
740
132
1218
1540
1279
1087
1324
621
1921
1738
2042
1216
784
535
1079
660
26
312
261
64
800
321
753
192
57
15
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
584
8
260
576
576
848
912
448
856
928
928
1040
0
48
308
813
1121
1008
8
28
14
327
839
17
1625
10
773
949
688
1764
1581
1573
1921
723
739
1539
196
1558
241
433
64
608
1927
57
15
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
588
146
208
132
141
140
384
12
32
60
71
69
141
204
54
23
27
321
257
897
733
257
336
933
736
802
818
118
471
772
814
1099
245
413
512
258
70
776
8
57
15
0
0
112
136
80
136
140
136
248
248
136
396
332
337
372
324
260
260
386
399
328
344
344
380
318
17
131
200
768
1416
769
13
641
658
1662
1586
123
867
896
924
1592
1668
1717
1177
15
1256
1232
724
129
449
544
1834
520
36
1663
67
131
531
57
15
0
0
112
136
80
136
140
136
248
248
136
396
333
337
372
260
292
260
391
399
584
184
136
474
579
0
385
9
0
173
409
7
284
196
64
203
198
241
504
248
576
206
195
20
0
73
840
1037
1597
1713
1547
1562
1552
1843
1078
1088
1272
1034
57
15
0
0
112
136
80
136
140
140
248
248
136
396
332
338
368
260
260
260
388
654
712
472
328
156
660
514
643
16
16
24
904
529
273
30
736
416
817
967
83
26
953
1217
1555
731
1564
1105
832
1841
1259
308
1219
392
898
1569
1
163
944
50
57
15
0
0
112
136
80
136
140
140
248
248
136
396
332
332
368
272
260
261
388
580
214
209
218
215
141
400
52
37
5
85
1
236
220
7
52
54
124
69
1
219
18
8
98
18
274
266
898
274
430
450
962
1930
906
98
708
652
1553
1548
57
15
0
0
112
136
80
136
140
140
248
248
136
396
342
340
368
274
256
260
397
592
150
214
208
214
135
397
20
80
16
91
13
145
208
113
16
33
104
265
414
278
272
131
441
936
1952
1233
624
630
856
1615
1537
1170
1159
388
544
1668
1188
1189
57
15
0
0
112
136
80
136
140
140
248
248
136
396
342
338
368
260
292
261
397
398
584
184
136
199
135
0
386
10
32
99
96
23
268
932
572
1567
1599
616
800
892
630
1537
1600
264
1416
1189
641
669
720
514
737
675
131
67
263
517
729
691
57
15
0
0
112
136
80
136
140
140
248
248
136
396
342
332
368
276
256
261
397
384
613
612
208
219
134
4
405
389
1
99
2
482
306
14
993
1058
1650
1690
1256
516
1644
1568
1713
1164
1976
1192
1704
1564
34
950
134
162
650
520
780
486
818
1146
57
15
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
83
208
472
452
397
547
288
304
274
18
530
728
198
1156
450
99
934
560
49
1893
1317
773
772
973
1
1546
57
15
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
397
593
147
208
216
204
135
399
16
88
5
42
3
144
205
113
24
196
237
175
68
340
272
210
210
128
128
476
364
77
198
32
63
273
128
35
633
1677
1229
781
57
15
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
393
409
440
397
473
275
3
9
2
42
104
227
0
36
60
49
18
26
573
317
310
582
754
1673
1793
516
1812
1332
900
1680
1536
67
515
515
179
635
767
702
36
57
15
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
260
260
397
577
163
176
184
168
263
391
0
640
708
736
515
1816
1289
905
779
769
1023
1551
1540
8
526
16
58
529
0
513
517
1549
81
640
1622
276
678
1606
1764
1857
1667
1622
57
15
0
0
112
136
80
136
140
217
248
248
136
396
342
367
297
264
520
360
341
321
353
304
928
513
259
135
129
130
287
195
163
4
12
12
220
124
33
13
13
33
360
840
512
380
632
894
944
904
748
642
1536
1473
771
1112
536
61
516
1615
57
15
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
78
128
128
1
0
19
50
274
944
512
0
31
435
906
790
900
1078
1470
988
1776
1025
1157
1101
1510
640
1665
1696
1160
960
1080
36
573
45
57
15
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
132
280
336
280
312
104
28
192
206
224
128
32
68
198
22
40
42
52
310
822
992
528
50
4
790
790
582
606
540
1748
1940
1296
432
416
288
996
614
1566
150
1054
198
656
57
15
0
0
112
136
80
136
152
88
248
248
136
396
344
164
420
132
4
280
336
24
152
56
424
448
460
992
576
32
288
0
556
556
540
536
792
632
876
1388
640
64
264
968
524
1860
102
128
640
752
228
548
1540
38
784
824
156
408
792
860
57
15
0
0
112
136
80
136
152
216
248
248
136
396
344
200
200
264
264
360
336
48
48
288
288
256
256
796
4
408
324
832
849
269
812
996
566
610
1131
1295
376
96
876
556
1805
1241
203
904
552
8
609
653
8
256
134
84
415
435
515
732
57
15
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
708
774
802
1962
1578
84
88
381
574
1634
226
672
32
57
15
0
0
112
136
80
136
200
208
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
408
62
17
32
40
1
417
421
453
193
217
243
438
435
11
24
374
259
387
416
824
9
153
192
512
518
1094
1376
1484
364
878
778
1984
1600
57
15
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
132
181
84
100
40
120
72
7
13
64
128
64
1
3
49
60
276
0
3
163
48
562
897
514
535
1764
1651
1874
1496
1500
1141
2019
1072
1552
1604
1092
1046
704
973
20
55
323
57
15
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
276
4
180
84
96
86
214
114
132
4
454
278
146
398
280
280
860
628
622
704
225
704
1736
936
512
820
545
1538
1713
16
88
268
393
909
680
1889
49
98
207
99
239
49
646
57
15
0
0
112
136
80
136
216
152
248
248
136
396
216
264
356
260
292
168
80
241
152
184
136
0
0
47
0
80
48
32
288
183
119
16
8
136
488
239
308
453
269
388
404
23
323
280
128
429
152
499
284
400
92
54
771
1115
35
386
57
15
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
132
129
168
80
120
72
90
79
8
0
416
256
45
33
3
32
432
433
523
283
481
480
993
435
699
172
428
256
800
35
516
133
353
249
545
775
1271
188
28
6
774
526
616
57
15
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
292
546
546
1712
1688
216
392
910
1023
1696
1601
144
305
261
81
653
513
609
19
314
942
513
368
570
1777
1682
258
428
680
705
960
132
128
144
34
322
1024
1656
1560
1776
483
526
57
15
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
1
640
640
897
131
1713
517
768
768
1027
1699
1664
448
768
768
903
757
69
69
64
288
111
125
60
4
32
168
447
933
929
385
481
57
15
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
260
260
914
50
66
70
200
300
798
946
534
722
2
198
548
620
98
972
721
1729
1856
800
1920
1048
141
512
1571
160
1264
1232
1273
708
710
590
536
528
539
280
776
1580
1038
768
57
15
0
0
112
136
80
136
396
136
248
248
136
396
396
81
372
324
260
260
258
399
584
600
600
600
574
1553
1155
976
768
928
1061
1669
1857
1113
120
280
923
1238
84
493
45
65
79
514
18
162
410
570
1579
1586
1570
260
870
514
1536
1553
1560
1544
57
15
0
0
112
136
80
136
396
392
248
248
136
396
396
400
116
272
260
260
514
524
1620
1232
150
402
910
912
1744
1588
134
142
274
94
624
536
764
646
1544
1746
1170
210
1158
1154
1540
1740
1820
148
1846
926
720
196
8
528
1556
32
298
138
16
460
57
15
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
324
260
260
260
398
584
344
344
340
532
34
643
720
1664
1752
1112
81
913
667
696
648
1664
135
1427
692
1714
1634
96
567
1804
1037
657
24
1548
1511
6
832
76
32
690
321
66
872
57
15
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
68
4
260
269
401
587
88
344
872
231
39
384
544
1794
1409
67
704
415
480
513
769
1411
1087
24
152
387
295
100
1020
100
100
104
77
101
621
281
1025
32
563
1888
1348
710
1667
57
15
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
580
4
260
854
81
843
856
76
876
877
909
1216
202
74
832
835
1026
1082
1083
1329
312
635
634
970
960
832
1351
1349
266
42
72
346
852
620
737
1
16
14
34
138
28
1618
30
57
15
0
0
112
136
80
136
396
397
248
248
136
396
406
407
112
580
4
260
525
273
859
856
88
840
903
15
352
66
64
832
771
912
753
125
95
350
287
31
60
0
258
928
497
848
817
945
325
781
4
259
268
388
19
846
835
19
55
568
57
15
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
326
256
261
854
81
841
600
141
313
876
909
1217
458
106
232
428
514
564
660
410
258
144
444
416
257
49
59
264
138
24
1
35
450
355
78
12
735
467
418
388
528
512
1953
57
15
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1740
1774
1072
516
102
1632
1604
1092
1742
58
1578
1562
570
844
2
640
1543
14
256
536
1804
1408
193
224
1679
16
544
40
97
560
760
16
1632
80
471
57
15
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
264
260
292
396
292
336
624
632
508
0
0
648
652
932
132
1718
513
778
792
1048
1564
1670
461
797
794
896
640
113
69
64
32
120
64
99
35
47
672
960
967
855
725
140
57
15
0
0
112
136
80
72
192
192
248
248
136
468
192
200
316
292
292
290
4
142
156
156
388
270
2
2
40
96
192
196
44
33
119
94
92
88
232
57
108
112
64
0
4
423
32
0
23
27
89
923
655
696
1635
1633
1648
1934
896
1125
57
15
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
482
266
424
428
270
398
318
42
178
50
100
128
208
18
2
20
20
54
438
756
536
32
166
388
904
792
930
1068
1510
499
768
518
1034
1288
1477
1297
1309
285
906
520
57
15
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
260
290
346
26
154
210
466
398
398
962
1090
82
28
4
64
578
1602
98
224
240
384
972
1660
1612
1095
520
684
1708
1688
48
385
1484
812
1796
1168
1684
1783
1157
193
532
790
132
57
15
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
296
392
528
144
411
173
385
544
864
1120
1575
1824
613
736
544
1585
1055
1567
152
796
848
787
718
608
992
12
39
39
443
526
1738
1249
563
784
1296
208
576
769
11
774
1846
222
57
15
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
292
264
392
204
260
438
428
672
560
1832
1168
436
552
552
544
1584
1536
1172
704
552
556
546
98
330
388
900
1733
1709
1838
1838
1666
1030
519
199
32
176
1148
1473
1057
1632
1871
1856
512
57
15
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
1251
1929
1196
32
752
536
1599
1080
817
1077
772
950
647
263
384
205
473
861
53
4
392
907
65
322
274
914
326
264
896
640
161
34
50
57
15
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
310
444
32
288
296
544
1588
1288
1432
482
436
702
1698
1536
1795
1030
652
646
1682
128
131
450
64
514
1676
1741
1669
194
326
778
848
593
180
129
324
364
368
433
57
15
0
0
112
136
80
208
168
80
248
248
136
220
276
144
429
293
128
392
460
17
171
406
48
177
152
451
322
130
198
206
396
47
2
258
768
512
424
418
10
192
272
400
183
52
132
460
504
799
831
675
692
22
614
1559
1217
540
768
1090
57
15
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
520
392
460
320
168
304
960
608
40
21
17
320
304
208
24
451
502
464
416
64
248
415
146
294
256
780
1164
1543
1922
1096
236
526
1562
1539
1626
1090
1092
1760
1708
153
106
504
57
15
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
292
132
392
468
262
167
408
36
288
290
305
81
136
153
448
357
97
787
139
76
60
327
67
868
816
1075
994
818
768
1417
648
532
856
588
536
1548
1038
354
96
35
102
546
781
57
15
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
296
392
524
322
338
688
640
528
964
564
1846
1068
289
552
364
236
548
773
1453
396
58
74
536
379
65
385
977
595
960
515
29
133
13
266
845
957
8
256
22
336
56
8
57
15
0
0
112
136
80
208
200
128
248
248
136
220
340
264
380
264
296
392
396
450
338
688
640
528
516
524
1562
1050
1290
1512
1516
996
1762
1747
1778
1610
1050
12
545
653
136
34
406
400
663
55
1627
1985
1605
1637
1109
1072
1616
92
1159
1092
1620
1800
57
15
0
0
112
136
80
208
200
128
248
248
136
220
340
272
380
292
168
392
396
420
298
172
1
160
168
32
65
84
455
336
89
254
47
93
681
266
378
269
897
645
1793
561
1584
1641
781
529
1560
17
1152
689
128
394
539
1806
1440
418
916
181
57
15
0
0
112
136
80
208
200
192
248
248
136
220
84
200
316
264
552
392
332
2
146
432
896
592
344
100
236
172
300
424
144
1688
512
944
544
32
544
1700
432
1448
908
1068
1644
1642
96
1056
172
1192
1068
558
1824
1412
814
1834
1248
417
166
98
57
15
0
0
112
136
80
208
200
192
248
248
136
220
84
328
316
260
520
392
904
768
676
436
992
614
1642
1128
1100
76
262
582
1066
1834
1416
460
244
388
910
648
104
264
16
816
264
267
88
364
800
1296
160
139
715
552
1676
1545
192
855
876
1003
57
15
0
0
112
136
80
208
200
192
248
248
136
220
212
200
188
136
168
392
12
0
36
49
1
289
488
360
204
207
159
511
280
16
625
587
224
384
487
0
771
787
1051
1594
48
784
799
625
976
1088
0
1545
40
1005
97
963
91
593
40
1227
57
15
0
0
112
136
80
208
200
192
248
248
136
220
212
200
316
264
8
72
12
0
148
177
97
16
24
8
108
79
15
8
16
48
240
115
0
11
8
28
452
527
367
72
133
392
1001
1003
520
264
843
843
891
546
566
130
392
876
1128
1230
57
15
0
0
112
136
80
208
200
192
248
248
136
220
212
200
317
292
136
392
76
2
147
157
32
176
408
356
109
104
3
225
136
88
323
71
220
220
92
5
335
72
801
1
49
246
466
355
784
0
23
260
770
448
352
2
814
930
1012
29
57
15
0
0
112
136
80
208
200
192
248
248
136
220
340
328
316
264
520
392
392
512
200
496
960
608
108
892
100
544
512
593
109
1601
1298
1298
882
787
1551
1567
1889
1283
396
229
652
648
1672
97
277
693
550
135
321
612
1614
88
344
1112
1081
444
57
15
0
0
112
136
80
208
200
192
248
248
136
220
214
200
316
292
292
804
589
0
165
156
132
778
1415
501
277
776
704
1553
1601
52
1377
776
671
1767
1699
1587
1596
36
674
688
513
160
23
0
1092
96
1588
1606
1548
1580
1384
576
1740
542
22
1128
57
15
0
0
112
136
80
208
200
136
248
248
136
220
213
277
372
272
256
841
519
151
149
208
338
787
771
96
112
112
277
341
325
445
1181
902
726
406
133
552
1796
884
788
1156
1668
1728
1539
65
195
516
644
646
706
1728
1698
1155
392
268
604
0
57
15
0
0
112
136
80
208
200
152
248
248
136
220
85
280
356
260
258
841
903
736
152
232
318
785
515
543
656
672
133
397
385
408
144
256
635
1542
1544
1051
927
567
439
867
1030
1546
280
192
200
320
832
72
584
235
3
575
575
1855
1479
877
57
15
0
0
112
136
80
208
200
152
248
248
136
220
212
280
360
264
8
72
12
290
298
352
112
16
24
420
390
216
0
224
400
920
260
814
728
580
768
816
56
612
546
786
786
1322
1284
388
481
2
102
1350
1346
314
415
833
610
1588
1404
278
57
15
0
0
112
136
80
208
200
152
248
248
136
220
212
280
356
292
256
392
12
225
152
420
432
552
709
591
16
152
32
424
427
650
523
600
16
180
15
395
456
457
596
918
619
264
9
25
417
261
449
547
4
20
538
6
191
160
49
1076
57
15
0
0
112
136
80
208
200
152
248
248
136
220
213
280
356
292
128
393
263
224
152
200
16
147
195
47
16
96
96
227
73
184
13
1
25
31
56
273
856
520
1562
534
262
832
976
673
1572
290
434
1022
578
514
716
1598
322
320
344
259
57
15
0
0
112
136
80
208
200
216
248
248
136
220
212
152
152
264
264
840
524
32
96
224
176
784
792
24
512
288
640
1536
16
256
936
740
1640
1892
8
1280
176
408
568
522
1656
1408
220
372
198
358
68
44
108
204
22
68
16
80
0
4
57
15
0
0
112
136
80
208
200
216
248
248
136
220
214
152
152
136
136
392
13
32
96
96
96
177
435
29
0
32
32
99
227
136
556
736
64
519
772
789
917
964
1026
1807
1427
1500
1076
1093
876
573
796
1136
792
1138
67
35
387
487
229
902
57
15
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
49
20
204
225
136
131
78
35
354
264
792
575
115
528
913
752
786
902
1092
2001
853
914
1107
259
936
708
268
81
596
180
187
57
15
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
107
136
204
41
40
63
44
103
204
448
4
23
547
800
784
556
738
546
1820
785
769
1029
786
1171
1688
140
4
911
153
905
1179
1752
1552
57
15
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
520
392
896
1776
408
224
912
1168
1536
1552
129
1725
1568
1824
1024
561
1795
1167
717
513
256
307
262
396
1412
1221
1556
1591
774
1414
1090
656
752
442
130
1624
2008
1048
56
9
1722
650
57
15
0
0
112
136
80
208
216
152
248
248
136
220
216
264
360
264
256
840
576
240
144
208
348
786
897
1034
5
116
262
270
273
789
9
13
509
260
773
13
273
432
1009
385
545
896
654
275
802
106
266
325
12
136
322
782
6
200
12
144
57
15
0
0
112
136
80
208
216
152
248
248
136
220
216
264
356
260
548
392
128
240
408
440
904
576
1792
1040
512
80
528
192
516
808
1280
16
784
152
509
308
4
284
892
72
203
141
5
146
232
32
111
96
289
336
208
460
3
22
384
396
57
15
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
818
1098
520
8
1048
1092
612
561
251
1528
1412
780
57
15
0
0
112
136
80
208
216
216
248
248
136
220
88
88
200
136
128
392
320
256
32
32
60
306
320
636
30
782
982
454
386
438
102
770
418
66
618
1554
770
856
218
920
520
1633
17
83
34
1032
620
1633
1728
225
912
1968
912
1167
385
770
57
15
0
0
112
136
80
208
216
216
248
248
136
220
88
344
328
264
264
840
896
768
544
496
304
784
512
1136
1048
129
128
384
384
944
728
387
448
40
124
92
140
143
175
732
598
82
2
51
288
785
797
1110
1748
149
799
1484
352
832
1185
109
57
15
0
0
112
136
80
208
216
216
248
248
136
220
216
344
328
72
136
392
64
264
288
32
32
160
385
448
284
928
192
193
195
36
446
314
768
1155
262
967
620
6
560
519
198
1572
536
121
1473
965
1770
1762
42
1828
1799
548
516
576
140
672
57
15
0
0
112
136
80
208
216
216
248
248
136
220
344
88
200
136
8
392
384
0
32
32
416
672
0
496
536
792
816
816
0
624
600
840
288
784
816
817
984
1032
1581
0
0
3
372
850
531
1917
129
71
167
68
205
744
674
174
348
64
57
15
0
0
112
136
80
208
216
216
248
248
136
220
344
344
328
72
136
392
384
512
544
48
560
544
512
1776
1048
0
1536
1304
768
1648
1752
0
1544
1804
148
692
728
728
1668
652
860
402
392
512
40
492
1120
1026
1024
732
196
261
797
886
856
684
57
15
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
129
393
0
15
39
36
115
146
449
3
17
192
291
99
144
162
56
505
448
576
577
707
415
976
600
776
848
1312
1132
1295
896
1056
40
1288
1087
1384
12
912
17
1553
807
807
57
15
0
0
112
136
80
104
0
24
248
248
136
460
260
316
484
292
132
132
184
420
440
420
60
60
112
16
112
128
136
0
70
226
132
56
136
192
213
392
266
306
432
393
811
776
420
676
608
1859
1398
375
24
568
575
1573
1034
1032
1474
1104
57
15
0
0
112
136
80
104
16
24
248
248
136
460
264
172
484
264
136
132
192
274
408
480
32
24
64
110
170
274
772
526
118
54
46
514
306
470
354
770
774
1840
610
1634
1100
512
704
1572
76
1484
920
506
824
1260
1700
1188
38
1030
1152
940
57
15
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
732
736
652
260
928
676
512
524
562
24
594
618
1544
1668
1732
2004
1477
966
1114
194
476
112
1053
1204
810
90
152
294
807
516
64
264
256
195
289
919
252
496
57
15
0
0
112
136
80
104
192
192
248
248
136
460
370
200
316
276
4
132
142
16
156
212
84
148
422
422
266
8
384
280
852
596
320
298
842
616
980
918
70
204
460
1002
1034
21
320
611
516
548
564
1
65
193
977
976
592
1741
1248
1249
57
15
0
0
112
136
80
104
192
192
248
248
136
460
370
204
316
264
8
132
142
18
152
496
65
180
102
144
272
532
775
604
1590
1654
1566
1591
1331
531
1548
1028
1056
1093
1552
80
529
816
287
533
82
678
512
1569
1539
1169
116
770
512
1603
1025
1360
57
15
0
0
112
136
80
104
192
192
248
248
136
460
882
200
316
276
260
324
782
16
156
212
468
276
774
782
778
776
512
232
516
260
0
794
904
1096
1560
136
412
562
112
1478
1070
106
232
492
612
1651
1490
82
194
280
256
769
1794
280
348
855
57
15
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
552
296
896
580
1740
1649
768
512
796
20
818
855
96
136
268
900
1077
53
903
76
12
386
851
1091
1240
385
1220
1773
1241
865
843
678
1570
1603
1795
1088
24
16
934
548
608
258
57
15
0
0
112
136
80
104
96
96
248
248
136
460
68
84
220
132
8
132
92
340
74
184
416
312
40
320
65
776
516
344
16
640
95
784
896
1152
1984
1360
663
1783
768
1160
1220
1102
1119
604
341
1301
1158
910
561
131
32
544
780
260
237
216
57
15
0
0
112
136
80
104
96
96
248
248
136
460
68
76
220
132
4
132
88
324
84
180
420
308
49
304
376
264
136
216
543
693
384
240
256
768
1683
385
1268
1682
600
521
1695
112
1745
512
408
915
1755
2014
1088
208
145
13
577
97
288
264
57
15
0
0
112
136
80
104
48
48
248
248
136
460
274
80
472
584
260
132
206
320
900
904
600
60
70
6
522
516
1030
2
626
514
1984
1416
1436
396
974
966
1734
1550
1104
256
416
576
536
536
159
256
1073
257
115
99
1633
1576
1579
775
819
4
57
15
0
0
112
136
80
104
48
48
248
248
136
460
274
72
460
264
132
132
462
42
938
416
52
36
326
832
844
34
226
554
802
886
80
20
786
798
798
802
818
798
348
308
320
20
22
64
192
384
368
848
96
126
66
6
74
260
900
1062
57
15
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
292
296
296
480
288
424
428
384
384
604
0
144
56
8
8
396
28
50
20
48
8
268
876
2
10
20
418
946
1008
884
1090
640
961
835
576
1096
780
832
1377
354
527
792
77
57
15
0
0
112
136
80
104
136
24
248
248
136
460
244
152
484
260
132
132
12
256
312
488
44
28
18
174
392
576
776
544
300
228
419
416
528
288
424
208
705
150
656
144
312
769
823
540
1590
48
292
355
102
803
1228
18
542
323
899
528
57
15
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
4
132
81
342
86
172
420
298
47
153
195
264
144
209
49
201
89
196
271
783
399
336
0
88
344
321
128
271
536
920
896
575
35
16
480
288
256
423
4
373
721
195
57
15
0
0
112
136
80
104
104
96
248
248
136
460
88
68
220
132
132
132
81
344
72
88
20
40
47
288
352
880
960
992
1011
502
384
512
536
1024
547
3
548
422
476
980
183
1653
1157
8
24
600
1539
1581
876
14
268
899
1787
197
257
1408
57
15
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
132
132
132
6
295
312
108
44
76
13
209
195
36
64
128
3
223
128
416
49
122
123
369
243
144
408
548
397
384
288
1
281
413
486
294
399
74
468
138
33
192
0
138
57
15
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
224
44
28
13
393
651
88
205
2
7
391
904
44
99
65
1
960
803
1012
1080
32
609
2019
1248
1072
544
516
1816
1809
1813
1049
31
76
768
643
30
48
57
15
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
16
953
356
0
331
65
48
1233
32
172
425
949
57
15
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
433
58
44
80
48
132
145
193
32
32
25
90
95
128
128
0
7
101
69
263
928
448
335
189
309
1016
792
8
287
309
784
768
1088
835
23
21
469
57
15
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
376
280
340
38
136
144
400
464
84
4
134
128
468
276
774
24
132
206
298
108
262
944
760
356
224
52
292
310
48
520
32
800
1808
1924
57
15
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
188
126
1
449
585
1856
72
65
221
384
396
572
1840
1083
579
643
415
567
519
279
1333
1284
1120
436
496
128
517
789
945
182
6
822
772
280
142
57
15
0
0
112
136
80
104
44
76
250
248
136
460
284
196
238
138
128
132
164
308
322
96
24
28
120
72
220
64
326
256
176
48
136
397
470
480
352
256
864
883
512
512
1536
768
832
519
991
512
1632
96
80
399
88
51
752
1680
112
143
57
15
0
0
112
136
80
104
44
108
248
248
136
460
284
370
208
148
132
132
164
390
583
72
24
120
120
4
449
71
228
160
17
217
399
776
576
65
515
322
675
1571
640
220
1938
1154
1604
1964
172
1645
1646
769
1123
534
1553
1044
564
325
353
370
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
177
129
139
201
971
609
33
422
654
664
1626
221
517
866
818
950
1570
16
304
288
418
32
744
1536
1799
1165
228
256
404
667
141
901
77
240
26
947
16
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
192
317
292
132
132
396
16
155
152
36
36
164
166
163
103
0
280
952
441
569
317
365
776
833
71
967
577
520
806
1507
1499
1048
28
496
529
1560
1036
717
1073
38
418
776
816
4
900
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
136
188
148
256
324
140
32
100
84
336
278
4
616
524
12
390
278
919
944
880
280
948
756
557
37
564
1605
1233
853
577
16
530
543
547
359
31
149
908
904
1672
1608
72
784
1287
256
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
136
316
276
272
324
140
32
228
212
448
284
4
360
268
780
590
234
52
432
497
772
772
2
162
390
415
524
520
1740
1248
1633
1889
611
608
740
598
1553
1536
144
904
1752
1549
205
448
948
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
196
188
132
136
132
140
10
40
108
96
116
100
194
8
24
8
28
24
129
423
532
48
0
449
367
842
1009
561
824
995
450
866
560
0
256
399
130
1042
642
1786
68
238
618
1754
1034
57
15
0
0
112
136
80
104
200
192
248
248
136
460
372
196
316
260
4
132
140
10
168
188
100
100
100
194
264
20
0
56
184
129
199
288
1008
960
385
367
266
326
608
560
11
555
162
418
916
934
1959
1213
177
160
272
16
1029
1157
1220
417
57
15
0
0
112
136
80
104
200
192
248
248
136
460
884
192
316
292
260
324
780
17
154
152
484
280
776
783
769
688
129
80
320
275
29
944
689
32
256
143
456
353
162
12
455
271
143
64
272
858
346
376
81
48
177
405
150
448
788
22
57
15
0
0
112
136
80
104
200
192
248
248
136
460
884
196
316
292
264
324
780
10
170
154
192
280
772
770
779
10
80
372
376
65
5
68
576
392
264
971
843
999
717
396
504
555
5
548
772
612
49
423
32
353
1
21
138
178
134
656
57
15
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
133
140
384
408
632
904
71
101
45
36
448
545
867
1089
229
177
130
451
259
896
1092
1550
1232
401
49
403
774
524
1806
130
432
560
328
88
785
952
1192
640
657
1675
525
57
15
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
340
86
134
444
310
46
144
212
272
168
196
68
206
90
208
256
768
272
576
512
588
324
328
8
896
1008
912
720
144
78
354
104
32
424
172
390
428
570
872
57
15
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
128
132
82
338
66
70
10
22
46
334
94
338
352
291
998
640
96
716
384
417
944
690
56
1584
627
1553
1040
658
1670
1698
263
1317
1521
1139
567
156
181
541
768
386
268
225
57
15
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
144
0
132
82
339
83
144
392
300
46
329
73
797
580
362
565
645
112
788
945
197
449
867
1107
1740
286
306
142
257
832
1106
198
1058
554
1228
544
562
130
804
544
1872
1498
819
57
15
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
274
4
132
4
532
342
342
88
146
2
1008
532
1844
1408
1102
1612
1919
732
536
540
1668
1568
1569
97
0
1666
224
241
173
670
1726
1726
1900
1095
134
388
417
641
1584
129
1058
630
62
57
15
0
0
112
136
80
104
204
204
250
248
136
460
380
68
366
266
296
296
264
272
834
610
136
138
202
204
398
934
38
390
403
48
261
308
401
753
29
437
441
489
13
29
36
304
32
258
882
514
27
512
288
353
577
525
616
1894
736
1571
57
15
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
901
705
209
21
773
964
768
774
1111
2019
819
52
304
316
952
512
8
37
1329
1098
64
57
15
0
0
112
136
80
104
204
205
248
248
136
460
374
199
304
260
292
296
397
17
155
184
392
384
275
846
608
33
288
33
243
434
446
514
673
35
83
35
8
232
417
689
137
0
26
74
5
437
181
1537
1625
1752
1665
1687
1549
1573
1717
1264
57
15
0
0
112
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
88
77
89
211
131
9
10
10
40
99
96
196
300
11
74
58
13
29
218
266
232
85
209
464
321
196
96
0
300
774
390
116
774
519
429
944
2
57
15
0
0
112
136
80
104
204
205
250
250
136
460
374
199
305
262
512
325
141
9
169
312
941
537
19
195
265
202
266
200
35
96
196
236
363
106
154
221
221
21
330
8
261
1
64
214
384
32
480
252
630
1572
558
56
668
22
912
1539
57
15
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
580
214
279
885
872
780
1180
1222
1509
1281
1280
1048
1412
1237
1557
1581
1569
1808
1304
691
57
15
0
0
112
136
80
176
64
192
248
248
136
412
132
424
316
292
264
264
24
580
204
684
672
592
1936
944
680
1576
424
520
1620
85
928
560
164
388
550
1895
5
133
204
252
438
629
885
1365
13
388
516
277
261
4
2
1428
1424
323
168
24
57
15
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
132
36
164
2
386
410
58
392
260
46
282
130
450
608
194
594
642
322
90
280
347
799
780
577
100
744
141
420
257
445
214
1551
49
304
124
608
640
1764
20
513
35
782
768
57
15
0
0
112
136
80
176
96
96
248
248
136
412
580
144
412
900
520
264
924
674
1710
1708
736
560
788
532
660
720
24
360
268
396
128
271
931
1570
60
228
558
587
600
579
68
260
961
545
887
984
1620
1803
891
515
1600
35
644
528
216
760
57
15
0
0
112
136
80
176
96
96
248
248
136
412
580
464
348
68
256
264
920
596
270
602
848
328
780
129
226
395
576
196
278
823
821
561
438
116
109
297
33
737
1162
1809
1031
647
61
396
816
512
792
1456
1056
1891
1504
296
303
79
961
592
57
15
0
0
112
136
80
176
24
24
248
248
136
412
628
408
484
264
264
264
904
576
200
352
288
304
816
148
68
78
2
224
480
780
900
566
118
64
518
334
92
948
1064
1580
1798
524
1808
272
832
528
1680
24
1179
344
1456
96
992
609
841
163
57
15
0
0
112
136
80
176
24
24
248
248
136
412
630
152
484
324
4
276
902
64
456
344
92
836
774
902
646
262
770
888
322
264
0
522
378
202
134
527
958
556
112
48
769
353
304
352
96
512
1745
80
1194
170
520
993
1939
1
1813
790
57
15
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
264
200
208
468
422
432
304
16
32
36
6
96
4
0
56
60
61
70
104
756
532
774
519
560
614
1798
1526
790
1105
1347
900
1760
1684
0
1005
1248
128
578
531
519
517
526
57
15
0
0
112
136
80
176
48
48
248
248
136
412
272
400
472
264
256
264
208
276
336
352
300
356
96
100
232
130
138
212
68
198
4
118
14
8
408
20
200
156
98
134
394
456
352
48
188
160
384
196
22
532
70
710
1714
1843
1268
776
57
15
0
0
112
136
80
176
160
80
248
248
136
412
196
152
428
270
258
200
40
100
154
485
292
16
432
49
49
145
21
20
434
387
514
355
8
408
401
693
643
708
206
404
262
918
656
595
172
545
517
530
526
1554
1812
1435
897
752
656
528
57
15
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
72
233
168
283
349
381
455
580
359
783
456
9
176
0
451
840
75
776
580
384
544
343
856
512
386
57
15
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
128
197
69
136
40
264
322
774
646
391
453
502
450
768
770
64
288
52
278
272
579
1766
1254
1970
1256
132
389
618
530
1694
1560
1113
585
465
57
15
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
260
132
164
156
402
298
236
42
10
392
4
70
208
258
282
392
450
628
54
238
394
392
707
562
538
832
550
56
685
734
620
1615
1026
1025
785
513
257
817
776
1425
412
1023
1
57
15
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
296
264
300
290
814
172
128
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1696
528
1792
1312
400
920
700
384
1024
1568
16
280
68
108
706
612
552
820
886
962
786
602
57
15
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
60
260
134
544
832
8
712
496
262
910
528
1592
1864
512
453
272
941
1049
57
1
75
21
613
576
66
202
462
296
917
949
1665
57
15
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
136
264
264
604
646
175
96
352
368
933
529
49
529
272
657
539
206
15
780
518
1635
1494
83
816
881
1020
736
1638
272
772
269
289
8
546
550
184
228
558
664
646
390
906
666
57
15
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
264
264
300
292
813
608
144
176
248
192
295
461
65
88
68
90
195
132
397
28
61
37
5
55
164
160
550
3
3
784
1153
96
1017
521
1544
1950
1934
1182
1807
1455
1071
1497
57
15
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
612
532
560
192
480
240
400
472
784
1808
1104
16
608
136
588
593
672
1264
769
25
838
327
129
400
411
26
829
65
4
360
55
966
616
106
770
1894
2022
1338
66
57
15
0
0
112
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
226
146
432
56
9
5
44
33
148
128
11
67
100
101
102
127
375
364
99
98
8
140
384
263
216
512
887
728
732
496
35
936
812
1030
1412
1046
1607
855
1092
57
15
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
264
264
768
816
1256
1232
144
448
832
80
512
768
80
192
288
880
1032
0
1800
1024
200
280
952
640
1692
456
376
216
272
24
748
192
80
84
342
2
642
0
1873
1053
646
110
57
15
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
292
162
264
388
644
685
204
14
202
130
512
643
136
322
370
50
992
579
1807
1036
540
530
1816
773
541
336
1313
1036
1552
281
54
183
580
552
1029
1617
1989
912
817
772
778
746
255
57
15
0
0
112
136
80
176
152
24
248
248
136
412
372
280
488
904
1544
264
396
640
672
1712
1712
208
152
520
640
1728
1024
1536
1800
1520
824
808
848
104
116
1568
1153
32
32
524
614
514
387
385
961
506
429
924
765
1656
1069
29
1161
257
257
518
57
15
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
328
256
264
592
660
144
392
556
612
928
532
40
388
296
408
274
422
0
372
228
6
6
770
768
748
136
764
514
1542
528
568
1136
772
908
1536
314
312
1472
344
580
589
1662
1607
57
15
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
584
0
264
592
576
840
1416
476
848
928
940
1080
1592
132
588
578
108
897
517
1656
324
844
1932
1087
131
1216
581
840
1024
1257
1224
1603
454
544
1760
1127
520
560
136
448
832
775
271
57
15
0
0
112
136
80
176
432
432
248
248
137
412
465
272
89
585
3
265
591
609
851
914
478
880
946
913
1041
34
34
262
786
1024
1524
4
0
4
264
792
1098
91
259
263
911
731
747
173
136
456
876
872
553
1696
138
651
341
325
100
654
57
15
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
648
8
264
592
598
528
544
208
1760
928
965
991
960
1664
1600
360
1067
42
42
514
580
140
1423
474
1002
744
298
1306
1403
514
1162
776
555
1677
713
1130
1288
1128
165
1200
297
930
646
57
15
0
0
112
136
80
176
432
432
760
248
137
412
433
272
920
72
259
265
271
321
528
785
599
208
345
164
464
611
102
75
216
24
150
390
43
48
80
80
69
132
145
131
278
347
347
349
685
672
672
673
641
648
1537
876
808
848
636
518
57
15
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
653
160
32
160
944
753
115
1697
1696
416
560
267
1027
1676
124
69
992
567
1660
57
15
0
0
112
136
80
176
408
408
760
248
136
412
500
272
948
644
164
164
132
68
534
562
8
648
664
408
972
974
2016
1420
908
1104
1604
1028
1070
1082
1152
908
732
772
1378
1344
572
100
32
360
353
896
16
128
224
48
7
0
432
80
400
904
57
15
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
532
706
586
1640
72
600
452
10
12
717
1616
80
149
53
624
805
854
833
283
3
57
15
0
0
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
66
96
64
136
168
160
53
50
50
116
80
180
423
4
10
10
20
278
139
387
512
268
256
964
577
140
392
410
664
1764
911
83
194
26
400
57
15
0
0
112
136
80
88
168
80
248
248
136
472
324
36
428
264
136
140
156
260
840
496
49
50
96
100
368
160
135
277
154
322
838
2
135
77
320
820
807
124
285
13
397
413
529
857
193
132
736
161
478
99
1588
1109
877
1134
8
136
57
15
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
260
4
140
412
20
168
356
124
610
352
832
576
1560
1800
924
448
768
560
1584
1632
8
24
1188
680
528
64
1008
1808
1808
532
16
120
392
68
536
13
14
658
737
1930
585
619
1833
57
15
0
0
112
136
80
88
168
88
248
248
136
472
324
149
420
260
258
332
348
23
173
228
174
274
400
963
577
788
516
532
1648
571
301
821
884
950
1687
5
8
32
44
4
753
1665
176
155
19
113
655
525
621
242
140
672
1890
769
1545
1824
57
15
0
0
112
136
80
88
152
8
248
248
136
472
344
132
500
292
164
140
146
530
594
424
12
98
790
918
726
272
836
620
1890
1296
304
27
442
552
1708
1824
47
1377
256
426
680
37
669
1725
417
433
544
163
386
195
204
550
708
157
126
64
57
15
0
0
112
136
80
88
152
24
248
248
136
472
336
152
484
136
136
140
404
0
296
96
32
68
212
240
406
54
2
70
116
22
38
54
118
86
40
426
514
2
32
512
806
940
940
1036
1598
1918
770
769
576
1648
1138
704
220
129
198
588
57
15
0
0
112
136
80
88
152
24
248
248
136
472
336
148
484
132
130
140
404
6
296
100
46
72
212
246
400
52
4
70
114
20
38
56
104
140
456
450
514
3
32
420
422
514
925
637
828
972
557
940
1049
17
258
883
967
1121
1797
32
57
15
0
0
112
136
80
88
152
24
248
248
136
472
336
153
484
264
136
141
398
3
329
353
32
99
177
185
440
301
768
639
96
97
67
488
268
414
15
512
529
651
104
768
1409
960
987
953
1085
1661
1615
47
296
16
966
1088
1538
1592
251
392
57
15
0
0
112
136
80
88
152
24
248
248
136
472
344
152
488
264
136
140
132
0
288
352
32
36
948
752
408
408
904
572
1890
1302
112
272
632
589
1678
1763
134
1152
416
579
513
409
568
1668
385
391
416
241
226
291
109
110
63
792
68
76
57
15
0
0
112
136
80
88
152
24
248
248
136
472
344
152
484
260
128
144
384
0
328
360
48
64
192
128
432
400
768
632
72
96
120
240
256
404
4
324
284
130
76
30
908
658
498
286
18
326
832
12
220
114
0
674
902
0
160
394
57
15
0
0
112
136
80
88
152
24
248
248
136
473
345
152
484
132
161
139
402
513
584
104
15
19
162
432
432
401
467
280
193
355
34
114
142
135
244
448
65
3
38
280
536
561
1794
1120
738
966
896
1004
1572
1584
1283
1282
1122
1130
1220
0
57
15
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
744
8
12
76
206
266
416
236
1664
640
640
356
816
658
1596
384
896
568
1676
654
1740
168
108
252
758
130
1160
1707
0
20
534
57
15
0
0
112
136
80
88
152
200
248
248
136
472
336
196
308
132
132
150
398
58
200
56
36
70
194
194
586
810
520
76
76
770
778
770
906
1122
1648
2040
1308
1298
276
862
592
768
1344
1036
32
242
214
450
322
294
318
1379
658
24
67
342
57
15
0
0
112
136
80
88
152
200
248
248
136
472
344
196
308
292
8
140
128
56
200
152
64
101
108
164
64
48
49
39
168
176
0
0
35
11
207
128
48
16
55
117
468
629
465
66
95
437
917
916
532
389
589
901
832
584
616
234
57
15
0
0
112
136
80
88
152
200
248
248
136
472
856
196
308
260
292
294
800
40
200
232
140
390
879
840
80
16
72
276
337
336
336
277
901
706
203
223
343
283
830
929
13
97
136
224
259
276
406
60
54
18
576
1569
1088
293
64
33
57
15
0
0
112
136
80
88
152
200
248
248
136
472
345
196
308
292
292
294
403
57
200
152
132
133
269
896
576
49
440
419
530
282
403
2
644
47
938
554
776
770
922
682
1602
730
1544
27
26
826
1026
336
672
1669
2
562
762
136
0
569
57
15
0
0
112
136
80
88
152
216
248
248
136
472
344
200
200
264
128
144
384
32
48
144
61
65
192
192
192
96
971
639
64
640
512
1552
1943
1428
1093
1792
832
1784
1663
1571
1028
726
204
572
519
12
1
116
65
232
443
867
96
106
63
7
57
15
0
0
112
136
80
88
152
216
248
248
136
473
344
200
200
136
136
139
393
544
49
48
49
103
232
411
3
33
35
54
71
132
172
224
162
6
36
96
40
282
98
134
82
142
463
781
36
54
28
337
833
837
85
68
453
461
896
1089
57
15
0
0
112
136
80
88
152
216
248
248
136
473
345
200
200
136
136
139
386
33
48
48
113
71
195
192
0
32
3
59
76
9
192
224
231
148
5
4
145
20
335
359
276
50
247
151
395
257
289
17
472
216
256
501
828
992
736
64
57
15
0
0
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
49
49
119
64
195
195
2
194
22
54
68
640
194
450
970
778
784
1794
514
1548
1692
1148
527
1562
28
796
792
1811
161
648
1672
136
11
11
797
1312
834
904
57
15
0
0
112
136
80
88
152
216
248
248
137
472
345
200
200
264
131
145
387
33
48
145
63
64
193
192
3
99
971
639
64
643
708
612
1940
916
1072
1799
1287
796
1778
150
662
688
840
56
556
1570
178
22
272
823
1073
548
769
1489
265
527
57
15
0
0
112
136
80
88
152
216
248
248
137
474
345
200
200
72
131
141
385
33
48
784
559
104
237
192
512
1888
711
1099
1304
776
937
1720
95
1360
771
742
550
1556
1671
1166
96
96
420
544
106
354
1056
1282
1302
670
58
1836
1442
770
1910
1138
57
15
0
0
112
136
80
88
152
216
248
248
137
473
345
200
200
136
131
138
386
33
48
49
47
75
194
192
3
35
43
72
72
8
197
224
276
59
106
235
137
16
502
272
392
269
104
288
812
15
128
480
555
771
887
11
43
352
495
536
57
15
0
0
112
136
80
88
216
200
248
248
136
472
216
132
180
132
164
140
18
120
72
108
12
98
14
384
256
56
32
124
52
390
512
516
524
772
768
948
996
558
780
777
1152
1284
264
584
1560
11
920
1052
20
138
716
1761
1227
904
140
193
57
15
0
0
112
136
80
88
216
200
248
248
136
472
216
132
308
292
8
140
0
120
200
152
64
72
28
401
0
112
49
56
137
395
0
129
131
257
435
430
11
66
230
496
401
131
392
448
219
286
560
785
1115
24
44
432
905
1091
1745
234
57
15
0
0
112
136
80
88
216
216
248
248
136
472
208
208
152
136
0
140
20
4
32
32
428
298
20
498
962
966
742
358
290
874
810
1058
802
514
146
410
522
1538
74
130
178
178
434
764
1658
242
218
458
588
512
514
706
18
260
784
879
57
15
0
0
112
136
80
88
216
216
248
248
136
472
208
208
148
132
132
150
20
4
38
108
100
70
456
508
534
7
24
2
806
544
964
529
1577
1653
1986
962
1030
519
705
608
881
65
1377
293
44
456
514
1809
1048
77
82
451
611
625
208
1146
57
15
0
0
112
136
80
88
216
216
248
248
136
472
208
208
153
132
132
150
14
4
35
36
36
70
2
112
195
199
104
140
28
181
441
136
22
356
8
401
433
0
425
400
337
855
150
468
274
129
477
346
82
86
68
321
13
65
77
80
57
15
0
0
112
136
80
88
216
216
248
248
136
472
208
212
149
148
260
140
20
6
39
101
232
34
20
118
21
5
256
462
296
100
485
389
909
652
520
584
923
536
1666
640
529
643
263
711
1580
102
238
1786
73
1144
704
1733
1684
1558
1552
1886
57
15
0
0
112
136
80
88
216
216
248
248
136
472
208
209
152
136
136
141
14
147
33
32
97
67
1
5
896
963
547
3
512
1602
1990
1092
960
516
1795
1986
1734
1986
34
102
544
736
134
10
834
1090
704
466
634
396
320
1
864
284
398
8
57
15
0
0
112
136
80
88
216
216
248
248
136
472
216
212
148
132
4
150
18
4
36
52
468
582
14
440
937
917
853
772
580
1761
1697
1187
563
764
597
685
697
1667
192
131
258
290
294
289
773
1124
176
142
194
36
566
371
1064
1146
706
712
57
15
0
0
112
136
80
88
216
216
248
248
136
472
212
208
152
264
264
140
12
32
32
224
224
40
488
428
896
256
24
440
433
560
776
12
28
648
3
960
1096
1392
1368
1344
1039
1631
1560
1664
1616
1753
1539
1121
520
0
40
11
230
432
498
783
57
15
0
0
112
136
80
88
216
216
248
248
136
472
212
212
144
144
128
141
12
12
33
101
121
75
5
96
27
27
19
35
8
123
11
1
0
0
39
100
488
512
31
31
572
552
944
925
564
1648
1891
1328
1474
1063
5
672
648
1540
1373
1477
57
15
0
0
112
136
80
88
216
216
248
248
136
472
212
212
148
132
260
140
12
2
34
106
250
34
4
118
22
6
262
922
264
113
480
770
896
776
64
609
896
794
891
1078
1507
449
257
1357
1037
769
1089
0
754
1598
1299
140
668
26
1049
1549
57
15
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
16
16
384
920
666
216
28
796
984
796
693
5
1792
1480
736
1254
567
1763
57
15
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
325
261
141
134
391
439
283
179
35
436
49
16
96
8
384
754
406
118
471
487
415
785
578
1796
900
644
532
1557
1221
1128
20
820
754
1716
1648
1220
228
189
49
664
128
411
27
57
15
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
132
140
10
104
40
104
108
34
6
74
130
48
8
236
162
162
386
970
720
328
516
966
712
1684
552
554
1538
1284
526
1618
208
147
574
1570
18
664
1568
1651
786
776
810
368
57
15
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
292
164
140
143
7
300
420
8
34
435
752
400
276
944
573
865
787
82
537
662
263
879
865
832
905
269
1
68
8
24
56
232
42
451
327
1
8
808
941
428
332
268
56
57
15
0
0
112
136
80
88
217
216
248
248
136
472
211
208
152
132
132
140
15
15
32
104
100
34
3
96
27
24
24
193
17
127
8
192
136
411
927
716
488
384
263
839
769
513
576
529
519
1604
1293
300
426
367
891
1739
1552
337
305
52
57
15
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
132
162
68
334
298
236
44
14
2
130
198
64
128
132
140
193
132
388
256
88
192
197
262
263
332
380
126
71
200
284
434
48
70
513
1551
1624
1624
948
1077
1653
1632
1648
57
15
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
292
132
162
68
78
234
396
18
14
2
98
38
176
132
132
20
86
196
230
56
264
536
752
213
516
550
808
1004
876
1095
1987
876
1350
1416
1104
851
512
9
1401
1289
1408
11
175
57
15
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
225
113
723
2031
824
560
1651
1026
1635
1612
199
1056
1156
726
1556
1563
1560
1284
749
398
393
625
18
304
1072
180
57
15
0
0
112
136
80
168
16
88
248
248
136
405
272
248
200
328
256
355
216
68
144
400
332
271
15
600
600
260
262
771
904
905
897
761
397
577
7
4
280
146
66
462
8
48
49
525
897
531
194
560
796
1798
1407
1393
352
814
774
1574
57
15
0
0
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
732
626
344
176
384
896
900
644
144
18
256
264
28
284
86
462
492
492
860
36
420
128
40
296
264
808
992
782
971
294
100
584
40
365
41
99
544
1584
49
147
57
15
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
164
162
474
626
212
104
12
14
270
266
72
576
4
132
448
370
816
924
444
444
445
476
270
264
160
162
163
1
69
869
801
813
1837
1877
1877
1282
232
567
1587
1025
1112
1408
57
15
0
0
112
136
80
168
24
24
248
248
136
404
276
292
484
292
164
162
428
428
428
428
4
14
184
32
160
144
216
68
230
32
96
256
256
272
436
1002
258
1008
520
541
522
769
32
948
948
1051
1025
1281
1304
1026
99
1027
920
797
1846
1411
57
15
0
0
112
136
80
168
24
24
248
248
136
404
276
420
484
292
260
226
218
282
402
458
292
14
14
98
132
6
0
4
0
28
32
4
13
456
544
48
51
567
307
995
992
560
1575
1856
705
1728
1090
1040
1055
831
64
1345
1345
1389
719
384
57
15
0
0
112
136
80
168
40
80
248
248
136
332
180
676
428
260
520
552
524
1932
1252
440
928
896
792
1600
1808
16
1044
4
46
698
556
588
2012
1012
982
614
0
644
100
132
20
708
621
888
1848
184
392
536
1
1538
1552
1808
1424
944
567
1732
57
15
0
0
112
136
80
168
40
80
248
248
136
332
180
420
428
292
264
552
12
164
168
428
288
896
20
304
416
40
72
256
924
657
410
441
269
217
286
31
225
1
103
199
453
41
161
445
441
16
144
385
324
448
1
0
206
140
28
703
57
15
0
0
112
136
80
168
80
88
248
248
136
405
144
504
200
72
0
227
21
273
16
336
124
271
392
561
52
260
10
931
391
912
588
1853
549
797
16
306
390
518
2
554
18
18
0
194
74
34
2
2
2
222
282
316
33
3
10
500
57
15
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
1020
514
6
10
924
588
872
880
2
1160
2008
1472
1126
609
1550
2015
1752
1592
1093
325
589
65
649
192
275
263
292
62
57
15
0
0
112
136
80
168
80
216
248
248
136
332
72
244
144
272
256
552
64
66
81
338
400
904
669
189
433
785
536
516
539
195
1743
1760
1040
1432
1267
1709
1536
519
1856
1360
711
709
269
460
39
24
127
5
68
288
483
296
423
997
385
193
57
15
0
0
112
136
80
168
80
216
248
248
136
332
72
236
200
260
292
552
320
296
16
152
392
896
544
1808
1024
608
1584
1088
208
512
768
1200
1552
1840
40
608
272
176
624
520
776
1320
288
944
560
392
516
24
796
1172
192
200
508
49
258
772
57
15
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
198
8
72
72
321
257
192
443
442
425
471
495
383
744
32
681
515
512
1544
1067
704
1680
372
966
1638
1824
272
530
158
1044
720
528
528
1025
57
15
0
0
112
136
80
168
160
80
248
248
136
404
360
300
428
260
260
226
384
392
296
236
300
14
128
4
76
80
64
4
206
442
428
460
366
194
193
736
568
581
577
556
1545
1968
787
529
647
712
1761
1643
102
240
507
394
578
522
673
1536
57
15
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
192
32
97
1
16
243
128
448
303
46
111
488
620
129
159
530
792
922
922
1036
1726
1626
258
386
576
1648
1217
1546
232
1418
192
588
57
15
0
0
112
136
80
168
144
24
248
248
136
405
200
300
488
136
168
163
64
328
288
96
1
15
31
208
448
32
115
22
256
911
656
1696
1063
38
910
912
640
1664
1743
234
1960
1162
650
525
655
538
1690
1674
169
425
394
538
256
529
569
184
57
15
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
130
162
130
430
300
236
46
15
70
100
64
328
193
1
96
35
0
262
55
439
443
280
260
1021
573
1808
528
519
732
948
710
1543
17
1464
1152
1024
1156
1184
1668
1224
888
769
57
15
0
0
112
136
80
168
416
80
248
248
136
404
488
44
428
132
132
162
128
392
296
108
44
14
64
16
16
48
64
1
190
242
28
52
312
495
484
320
332
332
898
391
515
384
288
272
820
117
508
56
17
240
280
803
11
131
0
104
57
15
0
0
112
136
80
168
416
80
248
248
136
405
489
44
429
136
168
163
131
388
295
112
6
15
65
3
66
70
100
133
77
224
160
66
32
111
105
237
32
129
16
57
9
89
200
315
41
153
111
128
144
130
16
206
171
202
232
181
57
15
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
1036
2
18
24
56
876
876
1534
1523
1012
984
612
68
774
513
547
1056
1416
40
633
221
392
907
1072
32
1287
291
2
318
994
57
15
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
552
552
528
1172
420
432
896
896
768
1800
280
32
288
0
0
536
1572
28
562
880
856
572
572
548
1606
834
1110
1046
1298
386
386
474
1490
1124
1350
338
188
154
536
520
920
472
57
15
0
0
112
136
80
168
72
208
248
248
136
332
152
424
300
264
264
552
16
145
405
624
704
897
1025
87
215
272
816
1027
1762
166
1228
209
277
919
1107
1574
1942
1044
212
266
912
584
81
977
80
193
269
129
32
428
554
767
199
108
224
442
57
15
0
0
112
136
80
168
208
208
248
248
136
332
328
360
300
260
264
552
704
588
140
316
288
896
924
644
0
196
198
274
26
212
194
194
4
196
14
162
44
262
12
301
848
344
176
436
117
485
973
40
79
199
3
644
1538
931
55
48
57
15
0
0
112
136
80
168
208
216
248
248
136
404
328
364
328
324
260
354
320
296
272
344
332
270
384
16
768
800
808
1289
827
872
848
48
568
1643
226
354
8
12
1100
591
1794
1350
870
888
1896
811
538
48
512
525
1569
227
2
18
4
21
57
15
0
0
112
136
80
168
104
208
248
248
136
332
88
392
300
292
296
552
160
672
424
396
384
896
732
1692
164
40
8
513
653
705
152
564
390
927
287
63
32
448
345
1297
32
96
673
257
595
1542
855
1365
1300
564
1654
1638
356
612
1773
1036
57
15
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
160
96
4
132
198
186
44
28
88
208
208
232
48
0
80
64
184
36
419
298
416
496
776
908
643
282
416
304
872
780
1163
57
15
0
0
112
136
80
168
176
48
248
248
136
405
208
272
472
136
136
163
85
213
146
104
64
15
8
37
52
452
22
23
555
104
520
796
692
533
1808
1203
1806
840
896
1107
1879
1936
1200
392
129
715
520
157
21
165
301
590
127
1928
2000
1606
57
15
0
0
112
136
80
168
176
48
248
248
136
405
209
272
472
136
136
163
83
212
146
104
64
15
17
51
52
452
22
23
525
528
2
792
692
533
1797
1317
1149
1933
900
1127
1669
1636
1122
739
131
1243
1097
612
192
128
8
552
645
385
769
1696
57
15
0
0
112
136
80
168
176
48
248
248
136
405
210
273
472
136
136
163
81
193
145
96
17
15
16
57
40
448
451
6
15
24
264
772
6
70
324
865
945
825
29
644
261
877
788
1026
898
709
289
1456
1236
1473
113
56
538
1640
1677
1050
57
15
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
292
164
162
26
400
395
456
12
14
463
264
3
15
216
260
385
133
13
12
97
53
391
65
128
64
252
480
818
988
16
40
360
776
779
835
950
535
820
888
323
1
8
65
57
15
0
0
112
136
80
168
88
88
248
248
136
404
148
180
420
260
258
226
26
402
392
484
302
14
398
266
0
24
4
0
720
234
24
408
408
480
931
706
134
394
648
716
1635
802
38
516
904
648
1691
3
324
1411
1350
1031
1231
1777
1669
1537
57
15
0
0
112
136
80
168
88
216
248
248
136
332
148
436
148
276
260
564
20
164
68
228
292
900
12
64
6
6
198
262
838
1142
86
160
416
288
416
824
96
768
895
511
575
367
303
1007
425
0
640
136
72
65
13
936
678
35
641
156
57
15
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
296
552
8
412
420
432
384
896
684
1825
1152
160
48
520
621
1079
896
177
416
945
891
1378
362
618
580
1635
1030
1358
266
512
132
1922
2026
1074
96
104
104
1644
90
132
191
134
57
15
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
292
164
162
144
488
300
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
16
16
14
146
384
256
88
24
196
456
506
510
100
224
492
868
610
513
1560
576
778
57
15
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
1110
1542
34
370
258
0
925
534
1878
1366
596
981
1113
88
688
368
341
533
1841
1137
515
39
133
8
527
5
465
153
733
752
1586
1904
57
15
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
897
657
1552
128
49
49
275
274
609
249
455
451
195
243
208
150
155
0
40
264
22
22
80
406
438
246
114
336
336
788
16
84
518
1888
720
57
15
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
163
115
81
40
0
0
33
16
0
71
151
39
93
30
126
572
280
169
173
265
673
1792
640
68
656
1672
1610
1546
110
136
1616
57
15
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
132
135
167
416
421
420
56
27
120
24
27
29
129
135
102
226
264
8
106
138
146
392
426
554
738
738
426
266
300
844
867
838
526
330
560
584
25
49
148
4
704
1136
57
15
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
432
55
34
962
546
2
803
773
538
1856
868
548
1637
517
740
1741
199
39
669
260
354
518
1648
1988
1125
113
1856
1033
539
24
1560
76
1564
911
1036
36
512
57
15
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
128
128
264
132
209
89
195
196
205
258
399
272
88
132
15
193
149
219
80
792
920
1172
53
112
336
848
576
1812
1104
20
837
774
896
57
15
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
77
288
336
88
147
3
388
398
401
913
599
256
385
388
524
522
670
767
640
647
712
512
786
32
288
399
655
704
1565
1848
1192
32
612
312
603
336
272
1061
1582
57
15
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
36
550
631
592
1718
246
424
396
269
9
653
1604
198
16
451
40
57
15
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
292
292
802
474
346
146
168
268
782
142
514
36
0
322
321
768
514
192
2015
1475
641
640
204
717
1661
1560
1024
271
159
663
565
1696
166
284
792
792
929
1196
644
1536
672
513
1172
57
15
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
262
366
296
172
260
782
3
322
326
88
320
329
921
160
160
34
438
135
559
1599
227
419
689
113
985
1728
1672
1537
1696
1024
1537
1594
234
188
673
1907
1026
524
1538
1556
57
15
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
292
132
396
476
276
308
420
44
546
544
1088
872
776
808
1004
992
1920
1152
224
1040
1048
1048
1136
784
80
1856
784
1792
1284
32
624
1744
216
513
637
305
1280
576
81
195
495
1039
1536
57
15
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
292
264
396
476
338
170
168
416
548
36
6
38
40
268
412
92
708
704
198
496
256
778
920
896
708
1692
462
518
0
282
10
570
0
1172
64
1326
1507
502
248
904
772
1844
1917
57
15
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
520
396
476
320
168
396
960
626
32
12
52
312
301
286
28
708
704
456
323
192
264
904
772
138
411
63
240
288
528
1553
1069
1601
1100
1280
1041
547
614
1580
1641
2019
2019
1091
57
15
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
292
132
396
476
20
168
392
44
290
288
384
352
352
232
492
224
1
26
408
24
24
8
473
285
272
912
528
49
519
519
655
1744
1232
531
1846
1312
512
1731
1688
215
539
1550
10
57
15
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
278
194
290
390
362
200
104
378
202
50
42
2
58
268
34
426
282
448
204
496
206
650
132
440
57
15
0
0
112
136
80
216
216
128
248
248
136
216
344
257
381
292
296
397
401
379
330
173
385
531
526
259
770
56
610
754
1074
48
290
774
910
770
1826
142
746
392
84
516
529
1593
1354
618
1928
1028
53
565
58
1130
1072
1282
1179
1307
0
898
57
15
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
98
34
310
512
470
596
272
17
483
1014
86
40
236
453
897
786
768
528
16
531
515
540
62
78
591
1807
1528
1017
1769
97
709
512
1767
57
15
0
0
112
136
80
216
216
136
248
248
136
216
216
261
373
260
512
401
129
147
151
437
912
579
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
88
68
64
104
680
332
52
948
896
940
936
524
57
15
0
0
112
136
80
216
216
136
248
248
136
216
344
260
372
292
292
396
402
504
328
172
396
546
14
0
0
56
288
476
116
6
384
388
460
260
800
628
966
654
716
210
336
260
788
784
592
26
24
780
28
0
54
226
736
1896
996
1030
57
15
0
0
112
136
80
216
216
136
248
248
136
216
212
260
372
292
292
396
588
252
148
424
396
546
896
0
0
224
36
476
368
768
12
268
412
260
38
498
286
906
408
348
596
514
6
134
144
192
448
849
1040
56
74
64
0
335
792
56
57
15
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
128
288
289
353
65
531
285
321
291
882
18
926
392
438
483
547
866
790
6
226
40
384
560
68
4
176
186
182
303
93
968
874
1002
641
1697
1829
1440
294
820
545
57
15
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
36
46
42
268
178
166
162
170
418
984
602
706
542
338
866
774
838
1140
852
592
769
593
1088
1288
384
287
309
432
899
539
35
203
57
15
0
0
112
136
80
216
216
216
248
248
136
216
80
208
152
136
128
396
340
4
32
96
108
298
340
116
532
6
38
422
546
808
968
268
828
902
968
536
48
72
608
752
1159
136
64
48
320
801
1315
260
769
532
918
787
1347
359
332
924
57
15
0
0
112
136
80
216
216
216
248
248
136
216
80
208
148
144
128
396
340
4
38
96
110
298
340
116
534
0
6
422
546
808
964
262
802
932
968
536
56
108
568
762
1158
1160
76
804
678
418
1313
1318
260
788
933
1164
1569
1154
449
344
57
15
0
0
112
136
80
216
216
216
248
248
136
216
80
88
328
72
8
396
334
258
800
48
944
680
325
366
832
0
768
808
547
1632
598
770
1162
280
159
543
92
1240
543
668
679
512
97
1312
417
417
433
502
700
1822
783
15
196
4
512
1030
57
15
0
0
112
136
80
216
216
216
248
248
136
216
80
344
328
328
264
397
910
768
544
544
561
563
1641
1112
1040
416
419
931
1712
1796
1510
354
71
581
581
45
300
268
61
773
900
1740
1576
40
801
857
770
1163
715
99
1487
203
520
652
136
1816
57
15
0
0
112
136
80
216
216
216
248
248
136
216
80
89
200
136
136
397
334
259
33
48
49
291
321
377
320
771
899
494
384
177
147
388
392
155
670
1712
689
147
24
604
624
1537
147
1217
1035
936
1228
1776
1928
1304
858
858
1922
1030
16
24
57
15
0
0
112
136
80
216
216
216
248
248
136
216
208
208
152
136
8
77
14
4
32
32
497
531
1
240
961
897
835
867
512
1756
1845
1027
547
708
611
1014
534
818
224
71
64
8
372
1028
1165
1036
572
756
659
1811
961
994
968
913
803
1569
57
15
0
0
112
136
80
216
216
216
248
248
136
216
208
208
148
144
128
396
20
20
38
96
110
170
468
532
6
0
6
166
264
360
4
646
132
194
482
562
824
964
385
965
874
804
528
537
15
1065
1104
1088
720
1681
1571
1636
1864
1344
32
687
57
15
0
0
112
136
80
216
216
216
248
248
136
216
208
344
328
264
264
397
14
256
288
177
433
563
745
728
272
3
162
419
432
519
519
7
227
164
5
460
376
241
225
100
5
141
0
76
64
19
92
198
12
402
316
102
22
820
517
392
57
15
0
0
112
136
80
216
216
216
248
248
136
216
208
212
149
148
132
396
20
22
39
101
104
290
468
22
5
5
0
462
296
868
1029
517
333
908
648
562
1863
1349
741
1668
912
1108
1621
85
109
764
28
660
1079
1669
1664
1059
129
392
971
753
57
15
0
0
112
136
80
216
216
216
248
248
136
216
208
209
152
136
8
77
14
19
33
96
881
531
1
517
512
515
1859
867
512
1794
902
900
1728
129
163
546
326
66
610
1776
1712
320
198
426
434
560
8
1
10
204
32
928
47
35
109
120
57
15
0
0
112
136
80
216
216
216
248
248
136
216
336
88
200
136
8
77
398
2
32
48
497
531
769
694
544
769
771
867
768
1112
1501
769
1155
1476
37
1013
618
72
843
1127
228
264
132
36
290
868
80
80
323
135
460
834
342
334
771
9
57
15
0
0
112
136
80
216
216
216
248
248
136
216
336
344
328
328
257
397
398
514
544
561
571
554
513
990
1040
1027
1043
1043
1024
1128
1637
1541
1577
1556
1572
1644
1066
96
83
35
70
198
1006
2
18
32
137
208
272
784
18
256
888
907
1755
1759
57
15
0
0
112
136
80
216
216
216
248
248
136
216
336
89
200
264
264
845
398
35
33
176
305
787
1
685
192
195
195
387
960
1106
23
340
256
561
307
818
60
129
416
952
552
608
1868
205
481
548
744
1664
1581
1573
1414
1487
281
538
187
675
57
15
0
0
112
136
80
216
216
216
248
248
136
216
336
345
328
328
520
396
398
323
289
304
945
613
5
269
776
768
515
282
3
547
323
327
390
142
380
960
704
160
546
532
625
575
643
195
1729
497
445
928
640
1553
1544
26
141
268
292
516
57
15
0
0
112
136
80
216
216
216
248
248
136
216
88
88
200
264
136
396
321
320
32
240
48
613
351
320
256
320
769
987
522
1655
1536
1441
1507
1046
1451
1056
1120
1619
1619
1883
1360
1054
1386
0
113
88
2
546
544
352
1067
17
26
24
4
1894
57
15
0
0
112
136
80
216
216
216
248
248
136
216
88
88
328
72
8
396
320
320
800
48
944
680
348
578
768
0
768
808
132
436
256
770
1162
538
1596
1122
230
526
1182
1310
690
646
579
1632
1972
1056
80
433
649
523
520
539
135
773
616
456
57
15
0
0
112
136
80
216
216
216
248
248
136
216
88
344
328
264
264
845
913
768
544
496
304
787
534
1136
1049
128
128
399
418
938
714
384
461
47
26
26
136
160
170
722
522
32
104
98
315
779
834
1116
1232
667
717
1773
1057
1304
1382
1399
57
15
0
0
112
136
80
216
216
216
248
248
136
216
84
208
152
132
4
396
908
1568
32
104
1004
674
1536
1740
0
1560
1828
556
1696
1188
1656
1052
796
36
526
794
88
448
904
800
4
256
906
666
48
56
392
896
388
4
4
660
112
0
92
860
57
15
0
0
112
136
80
216
216
216
248
248
136
216
84
212
148
132
132
396
332
4
36
104
108
290
320
100
22
0
40
428
544
866
100
70
340
933
933
558
780
1052
1009
791
311
96
264
776
907
1112
1288
283
88
264
107
963
1096
200
960
944
57
15
0
0
112
136
80
216
216
216
248
248
136
216
216
136
168
136
136
396
0
32
32
96
96
616
748
537
545
304
528
1944
792
1411
959
740
1632
1900
324
1303
16
385
512
526
1594
1035
395
136
143
397
460
481
776
768
903
4
205
61
230
259
57
15
0
0
112
136
80
216
216
216
248
248
136
216
216
344
328
72
8
77
17
256
288
49
305
19
23
432
450
963
706
355
788
917
309
549
515
516
454
356
40
654
384
452
68
5
768
265
105
75
843
1051
1306
1295
1135
1032
1612
1640
2018
1984
57
15
0
0
112
136
80
216
216
216
248
248
136
216
344
88
200
136
8
396
393
1
544
32
432
676
263
399
920
280
804
822
515
1536
1033
24
541
678
593
775
780
17
515
713
13
24
24
799
769
1008
2017
1043
16
288
41
744
1088
849
18
936
57
15
0
0
112
136
80
216
216
216
248
248
136
216
344
344
328
264
520
396
384
576
544
1200
1008
584
28
770
768
1792
256
304
8
1564
66
518
1542
202
528
1608
236
1058
550
750
1776
1712
216
1476
788
464
404
512
1872
1304
592
1888
163
286
18
102
57
15
0
0
112
136
80
216
216
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
0
32
180
176
160
16
20
86
206
130
398
386
420
740
356
222
306
314
314
922
552
544
128
204
194
522
680
1568
104
0
28
57
15
0
0
112
136
80
216
216
216
248
248
136
216
212
212
148
132
136
396
12
20
36
104
96
164
452
516
6
0
12
188
280
376
4
518
652
704
448
320
952
908
977
961
588
282
529
2
367
97
72
110
481
5
37
561
792
845
653
952
57
15
0
0
112
136
80
216
216
216
248
248
136
216
212
213
148
132
136
396
22
23
37
56
97
293
469
17
5
32
143
487
291
871
5
58
506
400
384
552
808
816
978
576
517
535
539
66
372
856
601
922
1264
1915
1352
64
1
277
950
512
57
15
0
0
112
136
80
216
216
216
248
248
136
217
216
136
168
136
136
395
9
33
32
96
96
295
472
541
32
49
8
455
294
352
364
866
884
903
394
834
10
552
524
682
138
1024
780
940
864
172
1602
1762
568
56
568
1708
1676
156
463
16
57
15
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
755
1680
640
515
262
102
512
1732
133
198
10
1874
1034
520
1564
140
718
1770
1874
1286
1434
768
1824
1552
1538
2
936
24
188
57
15
0
0
112
136
80
216
216
217
248
248
136
216
208
211
144
144
137
397
14
15
39
100
99
290
449
353
24
0
515
707
128
58
522
626
1792
896
1094
2014
878
842
1818
202
970
568
66
834
530
1842
78
218
90
68
204
1069
865
1032
18
48
57
15
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
292
132
396
74
360
296
424
44
162
390
394
386
816
900
1228
194
2
258
330
634
1540
1164
398
330
186
692
756
646
129
276
310
864
520
292
909
536
80
411
432
24
547
435
672
57
15
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
325
261
397
550
135
151
411
435
547
884
1141
80
224
8
384
626
1810
150
151
491
271
273
608
1540
144
385
21
469
464
938
943
1213
756
528
1589
1029
21
353
773
981
1558
1842
1502
57
15
0
0
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
57
97
293
454
18
34
103
7
455
300
940
573
37
628
976
653
689
673
1049
1830
775
772
564
294
903
640
256
370
26
24
312
33
152
220
1000
776
640
57
15
0
0
112
136
80
216
212
200
248
248
136
217
349
337
344
328
520
395
391
263
288
304
896
583
513
1136
795
776
528
647
1677
1905
368
199
400
927
693
52
1568
15
8
39
293
37
685
558
359
224
237
416
930
800
1569
1112
283
845
561
573
57
15
0
0
112
136
80
216
217
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
100
290
323
96
25
25
25
449
545
867
1124
512
783
927
899
580
1827
1458
1414
1216
1160
11
530
32
564
672
518
416
552
32
102
142
386
176
440
63
57
15
0
0
112
136
80
216
217
216
248
248
136
216
211
208
152
132
132
396
15
15
32
104
100
290
451
352
27
24
536
705
129
63
520
545
1800
923
1151
2012
872
707
1803
199
961
531
64
1112
1037
1732
77
96
32
800
1443
643
900
1102
833
835
57
15
0
0
112
136
80
216
217
216
248
248
137
218
83
89
200
136
131
397
333
64
32
49
63
296
321
86
3
2
198
483
384
920
1272
130
454
384
548
533
1576
172
418
262
872
612
1765
1637
262
322
338
298
899
517
628
408
90
804
61
389
57
15
0
0
112
136
80
216
217
216
248
248
137
218
211
209
152
136
131
397
13
16
32
97
111
168
449
518
3
2
38
179
256
376
56
290
230
416
468
341
904
748
354
870
264
260
517
516
518
322
70
198
743
743
333
4
36
32
825
544
57
15
0
0
112
136
80
216
217
216
248
248
137
218
339
89
200
264
259
397
397
32
32
161
431
552
1
670
195
418
310
435
0
808
40
674
550
576
848
857
63
874
996
518
352
8
27
546
640
188
189
125
15
394
986
1684
3
32
290
962
57
15
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
672
688
192
387
387
0
32
304
769
71
260
389
528
289
563
1886
1459
36
446
57
15
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
291
555
683
1712
1568
1325
372
693
700
515
534
84
468
17
915
1720
1696
1607
1900
1478
786
641
648
140
161
57
15
0
0
112
136
80
89
152
24
248
248
137
475
344
152
484
136
131
139
391
512
152
97
55
81
256
350
80
43
10
141
481
473
945
535
11
216
412
534
543
320
64
455
768
960
612
85
560
760
1784
1080
580
101
1293
660
1796
1542
124
1607
57
15
0
0
112
136
80
89
152
216
248
248
137
475
344
200
200
136
131
150
391
544
48
49
127
67
196
453
0
35
6
52
69
261
886
87
358
790
768
1000
824
792
962
992
774
1448
1168
0
36
1026
1090
1122
1298
372
790
1806
833
1539
1266
148
57
15
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
136
132
399
335
320
32
48
56
291
320
331
264
768
912
471
327
136
240
265
408
79
392
15
48
176
145
455
7
240
564
353
771
634
217
365
909
428
870
846
1088
1024
768
8
57
15
0
0
112
136
80
217
216
216
248
248
136
219
80
88
328
72
4
399
335
320
800
32
920
675
320
329
777
14
782
799
551
164
488
781
1156
789
145
193
532
306
820
817
1805
1460
1010
529
514
38
1030
1108
1028
560
1668
69
2000
1123
4
16
57
15
0
0
112
136
80
217
216
216
248
248
136
219
208
344
328
264
260
399
15
256
288
176
441
547
704
731
272
1
147
446
423
552
524
35
243
139
0
474
378
200
201
248
2
130
0
68
71
78
90
324
0
386
305
82
338
784
0
387
57
15
0
0
112
136
80
217
216
216
248
248
136
219
336
344
328
264
260
399
399
576
544
608
632
547
1024
777
777
846
782
1039
1799
1252
64
205
4
945
688
864
8
122
244
309
22
311
1019
534
258
258
8
8
256
3
390
716
112
80
920
896
57
15
0
0
112
136
80
217
216
216
248
248
136
219
217
213
149
144
137
399
576
5
38
96
99
275
923
728
1560
1562
514
865
784
1056
722
1553
308
801
611
1731
129
977
588
141
465
536
1800
1434
6
902
134
183
539
26
1474
1026
1552
1136
1632
1795
57
15
0
0
112
136
80
217
216
216
248
248
137
219
80
88
328
264
515
398
335
256
800
625
991
1171
320
376
832
899
550
1548
161
51
561
519
230
1062
1560
32
928
742
1714
1608
522
946
1900
778
641
132
428
482
34
366
1
3
70
278
962
20
57
15
0
0
112
136
80
217
216
216
248
248
137
219
208
208
152
136
131
395
279
4
32
96
127
305
352
113
193
2
7
453
321
800
112
9
397
901
264
263
781
1226
781
769
10
2
500
625
889
797
1424
1506
754
396
33
64
1096
1123
1043
376
57
15
0
0
112
136
80
217
216
216
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
192
199
388
961
1104
20
336
271
315
312
818
1086
134
462
364
128
278
918
212
1728
0
10
514
580
1621
1620
198
1956
980
972
1753
57
15
0
0
112
136
80
217
216
216
248
248
137
219
336
344
72
72
3
395
407
384
32
304
319
817
608
554
1736
704
711
965
961
1242
1675
18
1423
1069
1084
1044
1133
1793
1285
853
849
1364
1350
677
36
500
52
852
852
69
8
363
427
547
47
387
57
15
0
0
112
136
80
217
216
216
248
248
137
219
336
344
328
264
259
398
399
576
544
689
767
563
256
777
769
771
774
708
129
325
88
19
267
310
40
572
1016
854
148
368
834
850
1360
1044
0
686
346
588
1868
1026
337
658
2
1032
1144
1532
57
15
0
0
112
136
65
0
0
128
248
248
131
264
152
472
381
270
527
527
280
424
459
617
961
993
600
1840
1031
264
517
57
395
551
743
199
448
17
57
68
392
536
408
1011
561
40
522
459
66
1560
520
1067
1899
717
1539
1616
224
908
656
80
57
15
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
425
512
520
648
1790
228
160
384
539
795
1171
1688
130
14
334
268
908
679
668
1748
1668
8
417
48
57
15
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
122
136
204
49
57
79
76
216
397
670
146
121
129
720
1665
1697
1160
1160
1734
1950
1727
1695
1671
57
15
0
0
112
136
65
64
208
216
248
248
131
456
376
376
328
73
15
143
152
388
264
75
67
96
105
57
96
71
380
199
68
192
145
395
435
560
896
292
162
418
289
921
577
83
609
1555
1216
524
284
35
704
1762
1926
1212
136
282
899
1666
57
15
0
0
112
136
65
192
192
192
248
248
131
192
192
292
189
142
143
391
4
174
47
105
97
305
464
621
1001
553
9
717
141
324
839
449
1032
1877
682
571
571
1560
1688
706
64
320
960
1763
138
3
32
288
512
524
1608
21
55
568
1548
1054
57
15
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
820
628
124
7
71
301
301
282
35
883
832
160
169
128
393
768
774
94
76
124
262
334
266
400
64
332
852
214
242
304
416
960
976
1
40
57
15
0
0
112
136
336
384
576
96
248
760
648
644
960
1120
1756
1924
772
770
1108
1878
1118
604
82
110
946
570
50
384
772
1732
276
214
6
286
432
688
216
144
176
384
391
544
1672
1580
1828
1328
585
748
1720
44
1224
1376
1043
572
1570
1834
1418
536
57
15
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
162
2
278
302
136
452
166
392
433
465
915
722
25
141
81
136
528
592
209
1027
20
4
896
1176
1568
1921
1045
57
15
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
308
60
6
198
274
266
106
522
284
192
206
234
372
892
128
216
116
16
320
288
40
428
384
608
390
384
904
128
64
793
653
320
540
57
15
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1056
1008
920
1088
1290
1304
1082
26
116
280
627
4
902
132
706
64
199
199
404
296
906
472
283
49
289
480
4
40
45
32
384
529
826
48
241
57
15
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
544
17
34
370
274
2
128
12
97
51
42
482
382
190
223
17
538
1794
1300
256
769
1537
1812
1848
1312
1088
725
1749
1233
57
15
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
960
547
1539
1875
728
1730
518
1156
1024
865
83
1178
385
897
712
440
880
1040
57
40
214
108
544
648
8
3
75
71
844
593
2009
1151
1648
1633
1824
1095
1367
659
1671
1600
1735
1928
57
15
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
960
545
768
1872
731
1730
1031
512
1536
1635
102
1310
864
116
757
726
1734
1254
138
794
840
348
342
256
40
514
90
130
0
196
470
1020
684
78
202
632
560
552
640
132
1696
1880
57
15
0
0
112
17
48
49
48
48
248
483
529
51
561
584
461
799
896
545
1792
1360
731
1730
551
528
512
1635
70
558
160
132
325
870
890
266
138
138
128
460
46
618
136
712
704
1612
1728
1040
1568
1448
796
1940
1088
1772
1582
1356
1220
1032
256
68
57
15
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
545
768
1873
712
1730
1067
544
1536
1632
112
1282
836
77
712
720
1753
1245
132
1293
1417
392
315
263
1125
1557
1546
1283
87
85
836
581
768
312
424
469
853
704
1728
1640
1768
1160
57
15
0
0
112
17
48
49
48
49
250
483
529
51
561
587
461
797
896
545
1792
1361
712
1734
559
672
512
1632
112
769
64
226
384
721
730
730
1672
28
212
283
365
526
1696
1580
220
177
184
680
686
328
832
263
768
771
513
33
129
515
770
1030
57
15
0
0
112
17
48
49
48
49
250
483
273
819
817
587
461
797
1792
801
768
1105
712
1730
1642
32
512
864
112
770
530
1558
6
96
304
987
286
434
1008
208
488
23
67
1116
320
534
1734
1095
625
1873
1444
742
540
1813
1037
1680
1546
9
472
513
57
15
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
960
545
1536
1857
723
1730
526
1152
1024
880
81
1152
433
929
712
436
947
1043
40
0
298
106
611
705
517
256
539
285
797
541
92
1870
1295
392
385
961
65
1604
1024
1319
248
637
57
15
0
0
112
17
48
49
48
49
249
483
529
51
561
595
474
798
960
545
1792
1346
722
1730
534
640
512
1649
97
513
225
438
372
874
903
1248
144
42
33
261
261
257
17
85
16
217
219
364
316
31
21
465
273
193
227
2
260
929
738
62
57
15
0
0
112
17
48
49
49
49
249
483
529
51
562
594
474
798
960
545
1795
1346
722
1730
518
640
513
1648
81
577
321
321
291
951
944
1168
64
336
848
620
111
256
568
440
444
399
16
68
205
192
140
35
271
88
64
640
714
203
352
865
57
15
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
483
32
48
399
411
269
40
810
822
878
204
352
866
794
0
810
64
90
282
266
52
566
1878
1426
739
182
672
644
1910
20
1061
640
1699
680
1572
1729
57
15
0
0
112
17
48
41
16
0
248
483
273
59
73
200
508
799
448
529
592
336
844
867
7
560
480
455
967
539
816
1106
6
62
572
624
19
786
1024
1042
768
786
1824
1416
536
819
899
772
1032
1176
1037
77
388
5
724
714
475
451
392
444
57
15
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
772
1052
720
134
100
780
256
922
50
50
344
880
24
411
346
578
528
1688
57
15
0
0
112
17
49
48
48
48
249
499
146
401
272
81
475
387
3
480
480
611
934
700
672
518
4
262
262
806
1026
394
1154
1158
134
712
760
226
1606
848
340
870
616
1548
1540
118
1628
1168
914
728
472
28
545
529
533
19
0
480
319
961
57
15
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
1809
983
528
20
149
549
113
58
261
108
879
960
1103
1548
1592
546
803
618
1802
1025
1536
262
316
57
15
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
963
546
1538
1858
722
1730
520
1024
1025
881
81
577
455
784
672
432
880
72
60
60
440
232
560
1544
1036
523
546
546
900
1572
364
1323
1306
1290
1122
1602
1610
1259
770
1322
1130
1114
57
15
0
0
112
17
49
49
49
49
249
483
530
50
562
594
474
798
898
546
1794
1346
722
1730
570
544
513
1649
81
641
137
133
417
944
944
1040
56
136
204
356
96
384
648
760
388
340
768
40
52
469
338
345
893
788
1158
143
81
1
547
196
57
15
0
0
112
17
49
49
49
49
249
483
274
818
818
594
474
798
1795
802
770
1090
722
1730
1640
32
513
881
81
577
519
1552
8
104
352
840
380
382
1008
216
452
12
140
132
644
528
728
68
616
792
800
707
6
274
784
770
568
803
242
414
57
15
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
88
216
504
205
256
56
56
132
164
34
516
1716
718
492
940
718
1688
1716
134
128
1666
514
1675
1730
1788
57
15
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
962
112
112
48
136
457
571
1686
1060
0
96
143
456
576
963
96
646
207
135
256
332
1357
1405
717
1600
1548
1613
1895
1048
531
1431
1489
1120
1250
1762
10
57
15
0
0
112
144
0
0
0
0
248
240
0
0
0
24
508
258
372
272
152
444
998
494
258
260
374
854
822
34
0
216
140
460
258
898
190
8
4
208
200
12
273
99
138
80
0
128
477
353
160
162
256
264
283
414
0
257
552
396
57
15
0
0
112
144
0
0
0
0
248
240
0
0
0
264
508
258
244
272
296
924
758
510
2
260
470
918
694
2
1704
680
532
532
532
1748
1669
3
786
792
788
1204
117
16
266
10
264
936
35
97
132
12
152
106
475
1037
76
10
203
107
57
15
0
0
112
144
0
0
0
0
248
240
0
0
256
128
508
258
372
272
936
364
894
382
258
260
854
54
358
66
194
216
586
778
18
18
16
3
902
530
1620
1108
21
773
1794
1510
1120
723
661
1924
1684
1780
1045
357
613
637
757
109
365
260
57
15
0
0
112
144
0
0
0
0
248
240
0
256
768
0
508
258
372
774
774
6
1022
510
258
806
770
898
1274
66
2
370
378
106
634
58
1416
260
142
648
716
1996
1792
1476
332
806
784
1552
86
866
68
596
532
532
1589
2
906
1080
792
308
57
15
0
0
112
144
0
0
0
0
248
240
0
8
0
24
508
258
244
22
18
316
998
766
2
774
798
946
950
642
128
1666
1248
1440
1186
676
1598
1642
1904
1126
794
8
704
552
544
262
462
378
896
404
712
1635
50
776
16
92
520
543
1698
1670
57
15
0
0
112
144
0
0
0
0
248
240
0
8
256
264
508
258
372
278
914
668
758
254
258
390
926
658
694
130
2
130
544
512
163
178
408
308
1008
528
1849
289
67
354
864
880
539
1599
0
384
288
256
7
804
789
1857
1903
879
783
515
57
15
0
0
112
144
0
0
0
0
248
240
0
8
4
256
508
258
244
278
294
914
766
510
2
262
470
918
690
2
1698
674
532
528
536
1788
1676
12
792
666
672
672
608
8
267
267
408
448
288
832
1539
1792
1095
60
64
512
711
1735
2020
48
57
15
0
0
112
144
0
0
0
0
248
240
0
8
260
384
508
258
372
278
902
402
638
510
258
390
834
90
434
2
34
130
282
882
26
186
10
26
572
364
428
386
466
540
1808
560
1536
1084
674
1664
1702
16
784
968
1100
1568
1062
1795
180
368
57
15
0
0
112
144
0
0
0
0
248
240
0
24
8
0
508
258
372
280
324
868
1022
1278
258
384
508
964
614
1794
16
784
10
552
556
1148
1606
1414
1422
1532
768
784
1040
68
1604
1120
360
8
780
152
564
854
326
706
524
273
1302
820
1316
1086
57
15
0
0
112
144
0
0
0
0
248
240
0
24
8
8
508
258
1012
536
324
852
1014
766
1538
514
764
1764
1190
642
1570
42
8
772
1570
186
1154
1538
24
776
1164
654
1880
525
927
1928
1944
132
77
449
344
66
576
1688
35
132
17
985
607
24
57
15
0
0
112
144
0
0
0
0
248
240
0
24
20
264
508
258
244
280
796
932
758
510
2
258
790
402
402
2
138
682
1620
1294
1026
892
1092
1536
1680
1540
1448
1240
1592
1536
1770
52
320
640
528
196
213
968
1592
68
328
92
71
357
4
40
57
15
0
0
112
144
0
0
0
0
248
240
0
24
36
320
508
258
372
280
316
932
702
446
258
386
470
836
804
36
96
138
20
360
264
408
28
34
48
208
230
556
740
556
804
908
902
776
441
290
800
1271
1237
1104
37
36
256
835
529
1628
57
15
0
0
112
144
0
0
0
0
248
240
0
24
276
264
508
258
372
280
924
676
758
254
258
256
845
785
658
131
16
192
327
262
1
129
205
264
333
834
772
901
653
202
507
769
1
129
654
592
1552
1144
769
768
268
415
752
1936
1160
0
57
15
0
0
112
144
0
0
0
0
248
240
0
24
276
392
508
258
244
280
924
388
374
382
2
258
906
136
220
2
930
682
1578
1298
64
380
770
514
1716
1574
376
858
804
966
1128
532
582
198
770
1042
1366
264
556
1888
1366
596
611
98
1048
1197
57
15
0
0
112
144
0
0
0
0
248
240
0
24
292
320
508
258
372
280
956
676
702
446
258
322
854
772
676
36
96
225
290
304
16
56
4
5
226
183
422
816
56
259
836
12
152
320
70
943
995
36
614
1554
772
261
264
969
1081
1544
57
15
0
0
112
144
0
0
0
0
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
642
1706
1698
32
0
276
312
516
516
615
128
16
32
432
488
569
831
1048
720
736
0
423
290
834
928
1408
48
287
26
570
10
57
15
0
0
112
144
0
0
0
0
248
240
0
264
768
32
508
258
372
790
786
116
990
478
258
774
814
994
614
66
106
514
256
104
66
26
896
804
183
1014
852
860
878
362
65
1368
1112
1282
386
192
513
1589
1922
1098
58
568
669
1736
1784
134
57
15
0
0
112
144
0
0
0
0
248
240
0
264
768
264
508
258
372
790
786
156
758
510
258
774
542
786
1206
34
0
386
482
96
802
1068
1070
554
113
787
786
856
960
876
609
1649
80
856
60
324
13
768
3
1235
258
1360
727
524
1894
1360
57
15
0
0
112
144
0
0
0
0
248
240
0
264
768
776
508
258
372
790
786
668
246
510
258
774
798
658
1750
2
66
322
160
128
1140
2008
1052
540
48
784
2000
576
64
784
535
1744
1616
128
0
96
99
995
1024
1600
336
609
327
580
1005
61
57
15
0
0
112
144
0
0
0
0
248
240
0
264
4
256
508
258
372
790
6
914
766
510
258
774
66
858
434
4
34
546
810
1266
154
1208
392
780
574
610
1142
1536
16
1572
1108
404
833
614
12
1548
916
264
569
394
33
548
460
1024
1063
97
57
15
0
0
112
144
0
0
0
0
248
240
0
264
772
256
508
258
372
790
806
146
766
254
258
774
598
790
690
130
1056
514
660
16
152
1244
1935
956
952
2044
1248
1632
1057
113
64
1106
526
1538
1955
7
1629
1606
227
148
149
748
1708
1560
65
35
57
15
0
0
112
144
0
0
0
0
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
418
404
112
88
28
991
540
24
442
512
960
865
865
545
278
311
838
1155
551
140
132
677
272
769
109
1845
1341
998
10
57
15
0
0
112
144
0
0
0
0
248
240
0
280
24
24
508
258
372
792
36
804
998
510
258
768
60
804
870
2
64
336
778
1160
300
380
774
262
270
828
672
320
144
132
396
328
152
4
12
56
68
198
32
960
460
560
60
66
742
1664
57
15
0
0
112
144
0
0
0
0
248
240
0
280
280
280
508
258
372
792
676
676
742
510
258
768
956
1188
310
2
66
336
10
770
34
858
2
262
910
518
286
782
794
930
788
692
688
0
268
10
536
692
102
1792
1792
896
640
162
1580
1574
57
15
0
0
112
144
0
0
0
0
248
240
0
280
792
792
508
258
372
792
792
808
237
494
258
768
776
545
1635
65
0
352
232
219
675
1584
155
287
63
783
281
803
852
472
609
865
133
776
9
608
776
552
112
1026
906
1130
114
528
1
1835
57
15
0
0
112
144
0
0
0
0
248
240
0
280
276
264
508
258
1012
792
668
676
758
766
1538
1026
918
658
658
642
1674
1706
34
6
270
442
554
514
626
2
32
82
394
450
626
886
1104
682
640
12
402
290
774
846
880
1036
1164
65
338
64
57
15
0
0
112
144
0
0
0
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
0
362
354
2
778
10
414
322
834
778
548
324
401
409
931
118
704
711
557
656
1040
792
1085
133
453
780
1888
1248
712
1216
57
15
0
0
112
144
0
0
0
0
248
240
0
280
788
768
508
258
372
792
796
674
254
478
258
770
790
662
1682
82
2
362
98
130
1162
1546
1098
578
66
778
1928
516
452
1346
1194
1716
1720
226
192
1228
534
720
1680
1691
1536
1932
564
118
576
99
57
15
0
0
112
144
0
0
0
0
248
240
0
280
788
264
508
258
372
792
796
164
758
254
258
768
525
785
658
131
40
416
455
70
129
385
388
648
77
450
324
70
7
783
659
513
1
128
520
1560
536
1536
1025
3
1012
1560
275
542
768
1
57
15
0
0
112
144
0
0
0
0
248
240
0
280
804
96
508
258
372
792
828
100
926
446
258
770
618
960
612
130
48
385
390
120
136
577
997
581
74
891
578
259
267
772
1092
1388
312
461
333
325
780
1444
1478
1024
132
192
585
1144
780
926
57
15
0
0
112
144
0
0
0
0
248
240
0
392
384
384
508
258
246
406
392
601
638
766
1027
516
272
395
461
516
1841
1157
204
1
48
436
517
529
219
511
305
163
434
446
721
528
261
321
706
2
396
480
536
1560
1084
250
184
20
532
1024
57
15
0
0
112
144
0
0
0
0
248
240
0
392
384
392
508
258
244
406
402
412
630
766
1026
518
286
18
598
514
1794
1122
544
1792
1460
1016
540
268
272
528
1616
1152
128
128
351
368
944
128
312
57
163
194
512
1752
1561
19
958
770
946
1686
57
15
0
0
112
144
0
0
0
0
248
240
0
276
788
256
508
258
374
798
796
162
766
510
259
770
800
794
1171
68
1
353
259
2
769
5
653
265
768
865
577
1912
1352
522
1683
1170
644
1727
120
524
908
922
138
666
1546
66
128
82
1138
778
57
15
0
0
112
144
0
0
0
0
248
240
256
0
256
264
508
258
500
16
920
668
758
766
514
1796
886
918
694
642
552
1576
12
274
18
306
390
512
1816
300
772
36
176
710
590
530
1680
867
1504
790
656
1694
208
43
1062
486
784
1074
1668
1029
57
15
0
0
112
144
0
0
0
0
248
240
256
256
256
8
508
258
500
528
680
1180
1014
510
514
772
854
1814
1206
2
266
264
20
532
788
52
68
35
40
664
18
1554
1043
49
566
902
646
1548
525
525
1820
1496
770
1024
325
641
657
1728
210
1118
57
15
0
0
112
144
0
0
0
0
248
240
256
256
256
264
508
258
500
528
680
668
758
510
514
772
854
790
694
2
488
520
20
52
276
52
262
384
40
104
228
420
176
395
152
208
408
392
784
867
818
544
740
544
1633
1091
1154
1206
1430
768
57
15
0
0
112
144
0
0
0
0
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
416
264
10
10
2
386
70
102
22
12
26
250
384
64
102
128
804
1508
767
130
708
1708
1848
1904
1025
544
1580
1708
1540
1057
57
15
0
0
112
144
0
0
0
0
248
240
256
256
768
264
508
258
500
528
808
156
758
766
514
772
598
790
1206
642
680
520
276
308
788
820
1670
1728
168
1240
724
20
688
646
1582
1862
1092
230
430
102
496
2
768
6
2
48
256
186
387
770
57
15
0
0
112
144
0
0
0
0
248
240
256
8
0
24
508
258
500
22
274
316
998
766
514
646
670
1842
950
642
546
386
546
1600
130
154
194
68
502
550
1796
270
26
408
412
577
517
525
25
384
564
903
565
1681
1194
426
994
1123
97
737
57
15
0
0
112
144
0
0
0
0
248
240
256
8
4
256
508
258
500
22
774
914
766
766
514
646
1666
410
946
530
258
898
1562
242
52
97
49
568
574
1752
200
397
896
915
659
643
610
521
1756
630
736
1777
1680
1265
1684
64
0
1032
1057
1328
57
15
0
0
112
144
0
0
0
0
248
240
256
8
260
256
508
258
500
22
934
690
766
766
514
1798
854
726
594
578
514
1538
20
1136
280
348
348
860
1976
1514
352
64
128
616
587
91
1359
1288
256
832
835
1856
1089
611
624
928
583
1095
1408
1408
57
15
0
0
112
144
0
0
0
0
248
240
256
24
24
24
508
258
502
24
8
520
1005
750
515
640
516
1830
1507
801
1057
399
728
1757
1917
192
801
176
424
523
35
575
1024
272
408
648
204
384
386
506
308
804
24
285
257
64
194
538
768
131
57
15
0
0
112
144
0
0
0
0
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
1024
906
1236
1748
1764
230
1062
290
944
568
388
552
1536
282
752
144
152
192
352
236
1230
160
144
401
81
77
774
790
576
227
57
15
0
0
112
144
0
0
0
0
248
240
256
24
20
264
508
258
500
24
796
900
758
766
514
642
1702
434
946
546
266
906
1538
198
6
190
40
544
516
1732
1888
1808
1411
928
808
1184
48
1200
1409
1179
1080
872
104
800
51
155
723
24
1612
1481
57
15
0
0
112
144
0
0
0
0
248
240
256
24
292
320
508
258
502
24
956
676
702
766
515
1792
877
932
676
516
737
1549
5
773
21
501
413
769
1792
135
465
74
34
519
1120
866
1468
976
538
824
1897
197
28
519
101
784
1681
1664
1261
441
57
15
0
0
112
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
798
1330
438
2
512
274
1120
1296
404
952
647
68
2016
1264
128
0
17
675
1744
1552
48
9
31
270
798
760
648
11
54
898
786
146
544
1583
57
15
0
0
112
144
0
0
0
0
248
240
256
264
256
392
508
258
500
534
1810
412
630
766
514
1734
1566
274
438
546
514
1762
1248
1536
276
392
492
780
784
208
528
1792
16
368
31
528
784
272
408
1240
1987
1030
96
96
209
681
1711
1578
234
128
57
15
0
0
112
144
0
0
0
0
248
240
256
264
768
264
508
258
500
534
786
156
758
254
514
774
542
786
694
130
1680
516
352
336
148
692
1686
480
240
368
80
587
576
86
1552
536
5
903
950
1942
1042
214
411
794
538
1104
1246
1232
225
515
57
15
0
0
112
144
0
0
0
0
248
240
256
264
272
280
508
258
502
534
680
684
749
750
515
774
848
1202
295
289
769
553
23
780
21
217
349
325
8
576
343
321
320
861
788
928
472
636
2004
842
0
17
149
653
1537
68
768
854
854
647
57
15
0
0
112
144
0
0
0
0
248
240
256
264
260
256
508
258
500
534
678
658
766
766
514
774
854
790
1202
1154
1186
546
20
16
792
828
1292
396
24
26
544
32
1376
264
907
523
1839
576
1632
160
179
688
1745
115
1088
192
23
791
512
1568
57
15
0
0
112
144
0
0
0
0
248
240
256
264
260
264
508
258
500
534
678
660
758
510
514
774
854
1184
442
34
530
530
18
774
76
846
834
578
30
544
353
1413
48
977
89
925
689
1545
989
597
280
792
832
634
141
9
480
96
881
33
57
15
0
0
112
144
0
0
0
0
248
240
256
264
772
256
508
258
500
534
806
146
766
766
514
774
598
790
1202
642
674
514
276
272
808
956
1676
1740
184
1066
384
64
608
648
1611
1819
1423
928
704
32
51
96
1633
239
0
704
167
55
512
648
57
15
0
0
112
144
0
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
766
514
774
880
820
806
514
368
260
15
8
13
508
29
16
25
8
27
193
449
22
19
0
200
504
845
836
8
63
496
848
832
1027
984
593
965
848
57
15
0
0
112
144
0
0
0
0
248
240
256
264
400
424
508
130
436
406
434
596
598
126
258
6
62
386
294
130
544
2
416
176
68
108
974
586
1904
1136
528
1880
816
776
586
968
1096
1608
268
353
66
312
264
564
1542
167
861
1370
1378
226
57
15
0
0
112
144
0
0
0
0
248
240
256
280
8
0
508
258
884
536
580
612
1022
1278
770
384
508
452
870
1810
1042
1280
1034
72
588
588
66
846
862
956
768
512
1688
212
224
32
8
904
752
1872
1024
835
867
1122
112
1072
280
1411
516
1923
57
15
0
0
112
144
0
0
0
0
248
240
256
280
24
24
508
258
500
536
8
804
998
510
514
768
68
820
438
2
448
256
796
804
230
508
6
14
316
60
66
3
128
280
176
36
100
1
133
64
216
176
128
455
333
97
124
6
438
395
57
15
0
0
112
144
0
0
0
0
248
240
256
280
40
336
508
258
500
536
568
932
686
494
514
768
1128
1348
1446
18
384
528
1540
1845
1293
140
221
599
935
127
355
4
785
2000
1044
1572
1704
1699
694
1648
1747
1026
106
776
136
1686
150
130
230
488
57
15
0
0
112
144
0
0
0
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
322
256
10
2
60
380
24
54
94
7
0
128
387
99
49
57
387
456
891
777
768
769
936
684
1759
1136
1089
1464
408
424
57
15
0
0
112
144
0
0
0
0
248
240
256
280
264
392
508
258
500
536
644
724
630
510
514
768
892
1188
422
2
384
512
10
768
124
188
446
446
30
266
386
128
0
192
132
390
386
544
554
346
560
96
248
767
766
591
1568
1028
1624
1553
57
15
0
0
112
144
0
0
0
0
248
240
256
280
280
408
508
258
502
536
648
712
621
494
515
768
836
1190
419
1
305
271
24
797
109
128
673
32
40
587
451
1111
1616
1144
280
968
732
1744
1538
1946
196
1752
644
534
657
744
600
1536
276
118
57
15
0
0
112
144
0
0
0
0
248
240
256
280
392
392
508
258
884
536
708
596
630
382
770
896
764
356
294
66
266
256
10
4
130
58
426
182
414
904
684
430
416
33
257
519
752
241
189
33
368
984
608
1539
131
400
532
788
320
768
57
15
0
0
112
144
0
0
0
0
248
240
256
280
296
336
508
258
500
536
696
676
686
766
514
768
856
772
870
770
512
256
16
56
45
108
253
56
56
56
3
113
1
199
16
68
351
192
497
386
770
874
963
291
696
524
1550
600
1213
160
57
15
0
0
112
144
0
0
0
0
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
534
790
1170
82
450
362
354
258
770
10
538
2
836
1146
524
1540
1294
1050
1608
1802
1136
1664
1044
1544
1248
1678
223
592
792
128
758
627
913
209
57
15
0
0
112
144
0
0
0
0
248
240
256
280
788
264
508
258
500
536
796
164
758
766
514
768
525
785
594
259
560
512
711
1606
225
253
399
392
493
706
1764
142
160
136
155
641
529
592
31
96
528
792
609
1587
1611
1640
2017
1296
1448
1257
57
15
0
0
112
144
0
0
0
0
248
240
256
280
808
784
508
258
500
536
824
804
238
750
514
768
600
4
294
290
256
512
529
57
1325
540
725
731
1721
1626
1794
545
721
656
1552
133
154
32
385
272
912
1720
128
8
329
27
536
676
725
21
57
15
0
0
112
144
0
0
0
0
248
240
256
280
292
64
508
258
500
536
700
1188
958
446
514
770
854
1810
1234
146
1216
538
20
534
582
78
1822
578
1824
1148
192
1764
1760
442
1186
964
1230
1731
534
146
520
264
13
521
315
1322
376
8
25
267
57
15
0
0
112
144
0
0
0
0
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
768
676
36
352
512
22
55
276
24
524
462
59
61
224
424
1000
452
909
584
458
395
305
56
515
2
706
608
288
900
1263
170
1186
320
57
15
0
0
112
144
0
0
0
0
248
240
256
280
292
322
508
258
500
536
701
677
700
446
514
770
859
931
676
36
388
305
17
269
273
60
357
69
8
141
260
790
531
55
497
346
796
432
432
512
1804
1808
848
84
20
246
534
518
0
904
57
15
0
0
112
144
0
0
0
0
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
0
13
401
594
1859
1024
0
7
134
385
577
621
120
109
450
388
389
397
906
555
897
513
513
14
272
328
856
897
1216
236
239
192
72
280
1056
57
15
0
0
112
144
0
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
254
514
768
598
4
292
804
768
256
278
48
152
24
324
118
827
959
192
144
696
428
529
69
1332
1253
1953
1218
399
553
1541
1536
1539
1797
101
609
765
512
57
15
0
0
112
144
0
0
0
0
248
240
256
280
804
320
508
258
500
536
828
164
702
446
514
768
598
768
1188
36
672
544
278
311
788
56
908
718
155
365
352
360
866
385
141
152
138
138
173
161
531
546
738
649
665
31
337
337
857
817
57
15
0
0
112
144
0
0
0
0
248
240
256
280
804
704
508
258
500
536
828
932
190
446
514
768
598
276
292
36
384
512
534
144
520
696
739
691
1723
1919
1472
864
795
801
1716
36
293
288
15
8
525
1549
132
134
895
1519
672
581
881
252
57
15
0
0
112
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
510
514
6
30
306
822
2
514
18
1888
1808
788
952
642
196
1760
752
128
1152
74
712
1744
392
1072
1160
453
554
810
36
1296
817
587
473
794
1824
1376
227
57
15
0
0
112
144
0
0
0
0
248
240
256
392
256
264
508
258
500
278
530
668
758
766
514
1030
1054
1170
1206
1154
1042
1810
1952
1920
1940
1748
1940
1216
208
160
144
136
68
576
104
256
264
268
408
400
804
432
268
540
656
524
1740
1640
1258
1064
57
15
0
0
112
144
0
0
0
0
248
240
256
392
256
280
508
258
500
278
530
700
742
766
514
1030
1054
306
822
770
1026
1794
1826
1472
258
42
906
562
118
422
490
44
354
242
178
258
26
664
700
132
35
150
530
774
512
720
705
1604
1996
514
57
15
0
0
112
144
0
0
0
0
248
240
256
392
384
392
508
258
500
278
274
284
630
766
514
518
1566
1298
438
514
642
642
1696
1536
291
436
436
304
1008
528
569
291
4
30
592
80
539
1566
2
482
835
34
359
867
1762
1888
1409
24
669
1665
57
15
0
0
112
144
0
0
0
0
248
240
256
392
384
408
508
258
500
278
274
316
358
366
514
518
1566
1330
1334
34
640
690
1632
1608
1538
1026
1342
546
576
654
10
508
784
524
1570
1654
2030
1744
215
23
656
660
132
4
117
512
399
328
1016
52
57
15
0
0
112
144
0
0
0
0
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1040
786
788
560
408
124
1991
580
40
492
608
1536
1689
387
72
216
141
673
659
194
25
625
1651
1566
1619
1730
1744
1756
1539
1474
57
15
0
0
112
144
0
0
0
0
248
240
256
392
388
384
508
258
500
278
294
306
382
382
514
6
214
214
82
130
450
2
20
48
408
284
284
828
568
822
800
608
739
1763
1159
803
811
1066
559
1672
1713
24
17
512
21
727
656
719
156
642
57
15
0
0
112
144
0
0
0
0
248
240
256
392
388
392
508
258
500
278
294
276
374
382
514
6
214
160
106
34
426
34
18
2
26
538
650
1674
1066
34
1010
2006
946
1786
1770
202
1994
1586
2
578
530
522
1674
714
1626
140
458
546
310
282
57
15
0
0
112
144
0
0
0
0
248
240
256
392
400
392
508
258
884
278
306
268
374
382
770
6
222
242
214
130
256
834
800
648
2
2
366
346
80
910
730
220
400
396
992
534
38
128
759
151
531
579
4
1284
1301
512
1776
708
1623
1796
57
15
0
0
112
144
0
0
0
0
248
240
256
392
400
408
508
258
884
278
306
300
358
382
770
6
222
178
150
130
282
834
802
8
66
116
372
340
86
78
58
8
388
310
962
82
18
394
904
396
524
798
1032
896
768
68
704
512
771
896
57
15
0
0
112
144
0
0
0
0
248
240
256
392
708
264
508
258
500
278
934
532
758
510
514
6
598
672
1690
2
1170
2
788
774
1036
1630
1826
816
824
784
897
1101
12
496
16
256
127
981
65
1732
1860
1306
711
581
1537
1620
1573
1061
1269
1413
57
15
0
0
112
144
0
0
0
0
248
240
256
392
708
200
508
258
500
278
934
660
1718
446
514
518
598
544
682
66
258
802
788
1030
108
12
220
282
24
776
161
184
384
714
24
560
1847
1271
796
934
576
1604
1863
164
1381
261
256
904
1723
1795
57
15
0
0
112
144
0
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
260
257
257
3
768
0
6
85
84
40
302
468
117
117
237
37
493
417
687
687
385
905
898
663
656
1056
1176
1713
1080
680
1046
57
15
0
0
112
144
0
0
0
0
248
240
256
408
0
192
508
258
500
280
1
485
446
446
514
2
3
183
172
4
288
97
125
213
197
468
532
773
1117
213
212
277
832
843
1967
141
0
370
848
19
577
1536
15
409
784
914
720
737
752
736
57
15
0
0
112
144
0
0
0
0
248
240
256
408
640
320
508
258
884
280
896
612
702
1278
770
128
640
604
1646
1794
1104
784
1177
458
581
212
389
387
793
1157
1161
73
1585
80
472
634
769
773
1565
16
560
529
24
10
746
11
257
995
193
99
57
15
0
0
112
144
0
0
0
0
248
240
256
408
20
0
508
258
500
280
28
418
1022
510
514
0
13
285
804
35
512
32
1863
1795
785
945
1273
143
1741
528
284
273
1043
1112
1733
480
1074
1580
1890
1363
530
57
908
554
610
612
32
1
307
46
57
15
0
0
112
144
0
0
0
0
248
240
256
408
20
8
508
258
500
280
28
420
1014
510
514
0
13
289
804
66
530
0
1863
1847
805
769
652
205
1773
572
304
1
141
645
1729
461
1033
1900
845
642
647
5
546
672
71
1088
768
0
432
566
57
15
0
0
112
144
0
0
0
0
248
240
256
408
280
280
508
258
500
280
536
676
742
750
514
512
1048
1316
1318
290
256
816
1828
1829
1325
348
125
591
583
63
291
388
897
912
960
1544
264
259
6
13
525
614
1554
1840
8
389
397
217
734
218
57
15
0
0
112
144
0
0
0
0
248
240
256
408
392
264
508
258
500
280
324
532
758
766
514
0
252
740
694
578
706
16
1034
776
556
1596
1538
1798
1934
908
640
512
616
515
24
256
408
32
432
691
1727
1656
40
360
360
423
644
579
0
472
57
15
0
0
112
144
0
0
0
0
248
240
256
408
392
392
508
258
500
280
324
276
374
382
514
0
252
228
182
130
488
0
10
8
44
444
262
774
30
268
896
640
320
840
868
896
951
896
1152
1056
608
12
1105
1147
1024
1008
568
1644
1935
1179
57
15
0
0
112
144
0
0
0
0
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1026
1062
1182
1170
1170
1026
1818
1922
1922
1922
1930
1946
1218
194
138
194
2
20
822
198
1542
1670
1738
1592
52
560
1668
1696
1673
1688
226
1856
712
1644
205
57
15
0
0
112
144
0
0
0
0
248
240
256
408
276
264
508
258
500
280
540
676
758
766
514
1026
1062
1170
1170
1154
1058
1802
1922
1926
1926
1982
1922
1218
198
130
192
104
104
554
82
1538
288
310
310
130
548
1633
227
438
674
630
1988
1101
132
168
57
15
0
0
112
144
0
0
0
0
248
240
256
408
408
280
508
258
502
280
264
552
749
750
515
0
196
486
291
289
393
11
24
301
189
160
49
208
601
955
1058
523
32
336
850
840
1998
1032
21
781
973
516
547
705
9
1408
375
373
321
128
57
15
0
0
112
144
0
0
0
0
248
240
256
408
408
408
508
258
502
280
264
328
621
750
515
0
196
166
419
545
649
11
24
29
189
432
433
232
172
11
163
135
0
792
1208
264
476
368
978
1548
1540
225
129
709
1553
1745
1090
1775
79
871
57
15
0
0
112
144
0
0
0
0
248
240
256
408
404
392
508
258
884
280
284
292
374
382
770
0
205
145
146
3
272
832
71
7
385
1
462
392
429
804
772
453
890
265
91
93
513
224
1080
240
904
640
1757
1744
1752
13
1024
512
1672
1028
57
15
0
0
112
144
0
0
0
0
248
240
256
404
4
192
508
258
502
286
12
484
446
446
515
2
0
176
178
4
385
32
118
214
198
280
265
155
218
212
214
336
353
362
298
290
512
268
269
805
786
532
1023
522
1793
1179
224
672
1217
1224
57
15
0
0
112
144
0
0
0
0
248
240
256
404
276
256
508
258
502
286
540
674
766
766
515
1154
1056
1306
1171
1156
1025
1921
1795
1794
1921
1413
981
612
32
49
249
24
156
148
16
490
436
359
268
164
161
389
642
522
322
338
663
375
916
756
57
15
0
0
112
144
0
0
0
0
248
232
0
0
128
196
508
280
192
132
452
366
826
480
12
28
476
365
870
24
130
514
648
67
536
834
838
911
968
1147
995
548
32
769
1092
1389
268
419
48
513
963
1120
96
776
1036
1391
1475
1123
16
720
57
15
0
0
112
144
0
0
0
0
248
232
0
192
208
216
508
280
320
380
120
376
845
353
262
268
320
776
779
15
137
192
192
352
871
881
64
0
64
352
271
77
365
781
960
800
575
901
128
166
672
1254
1055
309
805
1236
790
820
1269
277
57
15
0
0
112
144
0
0
0
0
248
232
0
24
24
24
508
280
320
280
408
424
1004
480
268
404
424
288
808
44
2
132
18
214
274
852
850
58
26
114
74
362
78
2
6
110
42
388
977
792
994
672
256
928
813
38
684
672
512
1711
57
15
0
0
112
144
0
0
0
0
248
232
0
264
776
792
508
280
320
780
788
664
237
481
266
812
604
672
1715
43
33
432
396
158
675
1569
12
544
114
769
777
536
566
1882
547
1633
75
1411
450
337
25
1432
20
1600
97
1377
1
579
483
1080
57
15
0
0
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
534
35
1023
736
522
1821
1341
609
2013
797
577
1537
1043
1207
1380
352
0
930
945
400
513
261
365
364
104
1136
1024
184
294
781
560
1792
628
88
541
516
708
1580
38
0
57
15
0
0
112
144
0
0
0
0
248
232
256
256
512
536
508
280
832
544
1620
1340
492
352
780
644
1710
1578
360
1356
1026
657
694
172
552
1600
2044
1137
89
67
450
386
524
775
117
729
280
58
500
547
1793
1281
192
26
512
577
541
28
1343
421
57
15
0
0
112
144
0
0
0
0
248
232
256
256
256
280
508
280
448
528
664
700
748
481
525
805
886
598
306
7
259
307
28
452
12
929
232
168
1
217
323
837
782
1130
0
212
474
517
512
826
162
906
689
1680
1041
57
272
825
753
1573
57
15
0
0
112
144
0
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1196
290
42
386
308
22
784
2
986
602
42
2
270
378
842
330
10
2
498
480
103
204
626
598
978
576
833
513
276
801
872
864
1025
57
15
0
0
112
144
0
0
0
0
248
232
256
16
264
21
509
152
384
28
918
619
1003
1120
522
1805
1421
961
589
1933
1057
1553
1083
1187
4
608
76
594
849
408
385
307
51
136
464
1096
1464
232
32
367
652
1668
520
512
1832
1836
1648
1816
80
256
57
15
0
0
112
144
0
0
0
0
248
232
256
24
24
24
508
280
448
24
536
296
1004
736
524
1812
1320
416
868
812
546
1540
1042
1430
1084
164
44
876
874
372
960
76
198
288
12
544
688
1672
193
207
264
712
128
1569
1539
1618
1633
1144
760
1723
57
15
0
0
112
144
0
0
0
0
248
232
256
264
776
792
508
280
448
524
788
664
237
1249
522
812
604
672
1715
1675
673
560
268
414
611
353
276
400
242
257
393
0
326
287
787
545
1803
778
650
172
392
576
1593
58
538
760
130
714
536
1796
57
15
0
0
112
144
0
0
0
0
248
232
256
288
0
1
509
280
448
572
534
819
1023
480
522
781
1037
1313
429
45
545
545
1811
1431
325
384
396
450
545
112
448
516
40
392
448
32
303
227
49
280
44
164
702
268
536
392
18
692
1590
304
57
15
0
0
112
144
0
0
0
0
248
232
256
288
792
280
508
280
448
572
796
136
748
736
524
780
516
817
612
300
546
545
706
1607
200
232
428
385
449
705
1735
136
137
139
136
645
524
616
123
107
299
778
1179
336
776
1033
712
1544
1805
47
57
15
0
0
112
144
0
0
0
0
248
232
256
416
256
257
509
280
448
316
534
659
767
736
522
524
1037
609
365
813
897
1056
1799
1187
132
1184
52
804
645
888
193
1955
963
529
6
309
564
1600
0
176
1052
1333
748
512
97
1717
1622
1734
1218
327
57
15
0
0
112
144
0
0
0
0
248
232
256
280
24
24
508
280
448
536
536
808
1004
480
524
788
808
1184
356
44
546
260
17
922
154
426
292
108
111
353
259
174
160
544
553
1900
745
560
823
928
687
1792
0
1408
540
584
831
1151
1792
1280
57
15
0
0
112
144
0
0
0
0
248
232
256
392
396
396
508
280
832
268
140
402
370
352
780
44
100
14
90
24
258
864
924
513
96
743
766
324
8
987
576
1857
768
544
1935
1167
27
1186
160
161
1121
1536
8
1544
64
1682
1594
1137
530
1538
57
15
0
0
112
144
0
0
0
0
248
232
256
408
24
24
508
280
448
280
24
424
1004
480
524
20
40
288
808
44
514
4
1810
1814
804
805
1258
138
1754
594
280
1055
593
82
1756
468
1040
1409
101
1568
1552
80
839
833
730
1554
100
160
307
60
57
15
0
0
112
144
0
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
1044
1048
1312
1316
1324
1058
1796
2032
1814
1590
1352
1418
1242
246
214
20
304
518
644
129
304
392
284
20
64
1549
1230
544
96
96
628
1557
1440
1471
32
57
15
0
0
112
144
0
0
0
0
248
232
256
408
408
408
508
280
832
280
280
328
364
352
780
148
206
96
40
44
290
772
134
407
16
216
452
364
265
281
392
408
408
320
877
558
259
18
256
285
535
640
156
33
320
139
642
655
1672
1053
57
15
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
40
1185
32
794
909
1730
201
1900
864
785
880
604
1649
1572
396
226
672
194
1222
134
135
1564
516
1923
1543
112
1752
1138
240
1633
204
57
15
0
0
112
144
0
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
274
790
22
54
2
194
250
500
852
932
436
68
0
256
328
4
212
20
144
416
272
824
104
168
672
788
536
568
800
1260
1804
1292
1505
1224
1304
57
15
0
0
112
144
0
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
128
130
384
584
786
60
101
108
239
430
20
392
641
186
283
176
160
384
129
449
452
262
14
15
79
63
47
292
0
9
57
15
0
0
112
144
0
0
0
128
248
240
0
168
160
448
380
322
340
342
946
388
446
318
258
262
814
98
54
18
130
130
578
904
130
10
106
114
982
590
1658
1084
162
642
1842
1288
1068
960
220
1988
1572
1904
1472
396
516
1664
712
48
24
13
57
15
0
0
112
144
0
0
0
128
248
240
0
168
196
456
380
322
340
342
902
660
438
318
258
262
770
800
42
35
132
133
396
334
378
109
97
113
155
208
364
777
13
36
114
78
66
353
784
1040
17
522
904
385
448
527
542
1796
1448
173
57
15
0
0
112
144
0
0
0
128
248
240
0
168
148
456
380
322
340
342
934
420
438
318
258
262
790
32
146
35
128
130
498
770
138
449
99
116
379
376
264
385
401
521
403
279
192
257
29
597
720
200
56
227
55
885
564
1924
1230
200
57
15
0
0
112
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
72
996
446
318
770
532
982
582
110
2
450
504
116
6
324
236
137
3
258
28
81
36
609
257
268
836
583
1603
1359
239
407
995
713
1640
1868
64
576
608
517
1101
57
15
0
0
112
144
0
0
0
128
248
240
256
808
4
448
380
322
852
854
70
996
446
318
770
1030
982
576
106
2
576
1778
176
3
44
956
911
1668
1696
1025
785
868
609
1761
176
337
1506
1510
1035
1031
1571
15
517
586
1648
1024
528
988
2005
976
57
15
0
0
112
144
0
0
0
128
248
240
256
408
408
456
380
258
884
280
328
376
364
382
770
128
248
65
130
5
500
768
776
411
517
409
657
266
31
95
944
761
1696
1168
1729
1008
583
0
1199
1665
1154
95
848
536
1711
1204
421
45
279
80
57
15
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
92
66
26
194
192
304
868
950
738
146
16
236
420
6
776
1114
1544
1612
1564
1014
518
642
680
680
521
257
1048
984
250
394
539
1567
1056
57
15
0
0
112
144
0
0
0
128
248
232
0
384
388
461
380
280
192
388
142
207
365
352
12
540
78
585
81
12
898
961
389
901
461
961
776
1
3
579
32
570
635
31
913
384
225
500
768
1828
325
64
112
283
856
536
1556
1258
808
183
57
15
0
0
112
144
0
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
465
577
0
513
541
221
157
269
9
649
217
1731
96
774
769
910
735
1665
1577
1828
556
584
720
628
709
41
44
170
168
144
57
15
0
0
112
144
0
0
0
8
248
240
256
8
8
156
500
256
504
12
14
474
472
496
516
1798
518
994
610
514
588
1566
146
1530
922
570
644
1606
1994
1130
100
4
416
676
130
416
32
8
94
386
65
229
199
119
85
900
769
70
8
284
57
15
0
0
112
144
0
0
0
8
248
240
256
264
8
156
500
256
504
524
14
474
472
496
516
774
6
738
130
2
332
542
818
1018
762
130
132
454
362
106
650
34
424
450
66
32
676
1804
136
6
646
710
1608
1584
1671
3
771
520
1883
1040
57
15
0
0
112
144
0
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
22
786
1162
1154
1276
1030
1028
1544
1538
1820
1810
1926
1539
1546
1562
24
4
133
185
24
26
802
130
387
305
386
17
437
757
765
509
256
384
967
57
15
0
0
112
144
0
0
0
8
248
240
256
392
8
156
500
256
504
268
14
474
472
496
516
6
6
610
610
514
716
30
434
1018
962
994
562
6
466
850
602
10
266
2
300
864
550
1666
122
618
664
1716
1158
700
1573
1825
775
2018
1777
152
57
15
0
0
112
144
0
0
0
8
248
240
256
392
392
412
500
128
440
268
142
154
216
112
260
262
70
522
650
642
524
414
818
898
898
794
1000
710
338
258
266
26
104
3
42
26
346
794
952
1005
942
394
466
340
592
1153
521
168
129
208
57
15
0
0
112
144
0
0
0
8
248
232
0
384
8
156
500
280
320
840
28
476
436
480
282
792
28
164
276
22
5
514
778
792
768
785
437
900
260
4
780
1055
1303
1459
3
11
531
515
1176
1296
1328
1516
988
928
875
774
535
523
521
1050
57
15
0
0
112
144
0
0
0
8
248
232
0
264
264
284
500
280
960
788
654
666
748
737
1549
1062
934
742
688
643
1675
1716
38
40
292
445
516
547
680
169
32
17
405
496
756
1607
1635
1027
758
7
652
536
540
1872
1499
472
769
448
450
178
57
15
0
0
112
144
0
0
0
8
248
232
0
392
716
220
500
280
320
845
957
684
1689
481
273
795
822
1056
1027
11
3
355
290
938
746
4
12
272
770
82
18
50
438
911
769
816
1041
204
257
769
564
1073
1265
1223
1517
816
162
932
870
782
57
15
0
0
112
144
0
0
0
8
248
232
256
264
264
412
500
280
448
532
654
730
216
480
541
806
838
1190
136
12
263
292
6
784
129
1232
755
71
8
540
1549
1823
799
1072
1033
1545
1537
10
8
779
936
1676
1567
1793
131
160
96
749
34
172
57
15
0
0
112
144
0
0
0
8
248
232
256
264
392
412
500
152
384
404
404
156
220
97
266
10
26
802
1152
1167
1233
1043
1054
1562
1536
1795
1793
1937
1552
1601
1584
37
16
152
152
248
79
649
40
430
280
288
39
268
785
980
519
528
1047
739
57
15
0
0
112
144
0
0
0
8
248
232
256
392
8
156
500
280
448
276
14
474
472
352
518
38
38
162
138
138
493
50
66
234
936
561
17
769
634
844
1869
833
1024
1792
528
800
1669
20
944
752
112
80
665
1777
157
17
8
433
915
1090
57
15
0
0
112
144
0
0
0
8
248
232
256
392
392
412
500
280
448
276
270
282
620
737
541
38
198
230
432
551
647
20
6
36
165
421
432
243
184
737
65
512
0
768
1192
1935
1025
1792
1024
1544
1560
1556
1973
1232
1944
1180
920
156
199
15
57
15
0
0
112
144
0
0
0
8
248
232
256
296
8
28
500
280
449
569
24
812
1004
480
523
783
8
808
868
6
467
273
791
784
697
1641
9
8
536
24
947
519
1639
327
783
1
328
237
552
536
912
109
753
163
390
403
1238
1348
1092
705
57
15
0
0
112
144
0
0
0
8
248
232
256
424
8
220
500
280
449
313
24
492
812
480
523
15
8
296
868
30
563
17
1815
1808
1496
833
1089
208
1688
664
1777
155
547
231
1765
392
204
614
652
1612
1540
40
297
917
549
1569
1
38
1550
514
57
15
0
0
112
144
0
0
0
8
248
232
256
424
712
220
500
280
449
313
920
684
1692
736
523
15
264
40
516
270
1427
33
279
912
760
1
1281
256
392
912
689
59
1795
514
526
776
540
1734
1548
65
93
583
584
629
325
108
2044
1016
448
355
57
15
0
0
112
144
0
0
0
8
248
232
256
408
280
284
500
280
448
280
536
685
748
736
542
532
1064
1315
1312
1286
1030
1024
1808
1815
1559
1268
752
896
648
11
8
419
0
127
399
63
1711
344
504
523
513
752
1760
128
672
556
896
901
1562
94
57
15
0
0
112
144
0
0
0
8
248
232
257
424
264
28
500
280
451
312
536
620
1004
737
527
527
1032
548
296
779
1034
1057
1801
1176
225
483
874
832
644
418
219
258
278
126
66
225
140
218
346
776
780
33
141
524
256
312
0
1
1277
1924
57
15
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
766
514
256
344
773
805
770
714
128
17
275
23
512
808
45
1081
683
84
651
56
1593
1860
1390
643
1600
80
1619
89
1728
100
542
216
1756
128
1227
842
1088
57
15
0
0
112
144
0
0
256
128
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
770
164
292
416
32
278
347
272
824
644
142
411
497
772
52
820
196
77
320
371
787
780
290
395
455
204
320
19
156
1137
0
1
257
57
15
0
0
112
144
0
0
256
264
248
240
0
264
904
668
244
256
376
780
910
666
216
240
260
774
838
586
1666
1156
204
414
146
194
538
768
1026
1542
1810
930
442
312
387
515
538
26
78
1096
237
228
316
800
2033
1669
1
1032
89
541
1217
693
57
15
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
1826
1794
844
798
818
818
1082
12
132
70
178
290
804
224
384
458
26
26
200
288
407
422
684
1672
328
192
267
2
568
1544
162
180
57
15
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
580
996
1024
1559
278
50
387
294
798
529
512
28
181
100
368
85
321
937
1217
10
351
85
216
278
834
513
1664
337
57
15
0
0
112
144
0
0
1
13
248
232
0
257
787
799
496
280
321
787
827
812
237
224
267
803
564
565
1636
134
55
436
439
140
641
1649
400
643
16
816
999
545
608
769
1037
1544
8
1324
312
562
1807
1031
113
1574
7
1027
557
544
244
1053
57
15
0
0
112
144
0
0
1
13
248
232
256
257
3
287
496
280
449
531
3
956
751
480
523
803
36
893
816
0
439
308
839
868
526
1600
160
3
624
64
1001
554
1794
1287
845
8
556
12
537
333
397
13
1292
4
646
176
36
736
1536
24
57
15
0
0
112
144
0
0
128
128
248
240
256
392
452
328
380
258
884
278
166
404
310
382
770
6
86
32
42
131
464
850
36
4
44
125
141
260
328
67
67
839
865
513
81
701
641
1988
836
1133
1134
1323
566
1607
131
1220
776
1516
514
528
57
15
0
0
112
144
0
0
128
128
248
240
256
408
456
332
380
322
852
280
376
332
364
318
770
98
238
34
68
193
288
876
4
462
24
63
128
384
256
908
449
293
234
128
200
4
191
33
353
69
93
202
379
209
277
93
273
129
277
85
57
15
0
0
112
144
0
0
128
8
248
240
256
384
472
156
500
256
504
264
700
12
340
368
517
517
1142
242
132
390
503
779
1796
140
128
401
41
545
545
1732
1228
593
723
1788
396
1218
70
847
819
1547
224
1921
13
337
200
752
1692
1047
275
412
57
15
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
130
458
834
852
38
126
6
262
328
120
16
800
788
902
462
840
864
516
264
272
176
1156
576
908
644
520
664
1667
268
12
60
57
15
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
884
280
956
740
670
382
770
2
598
530
1554
18
322
858
1058
1062
1218
1756
1202
642
578
1876
1368
728
268
1398
1350
1120
720
72
68
577
776
863
304
640
153
927
528
65
268
304
57
15
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
570
706
544
1724
1826
1074
624
990
1216
2020
1188
1830
1302
1078
1291
1050
668
4
8
520
1825
1280
264
792
1040
24
573
639
207
455
900
57
15
0
0
112
144
0
0
8
8
248
240
0
8
156
404
500
258
226
140
476
412
210
238
14
26
474
514
642
514
288
308
790
946
516
374
528
1792
768
404
48
252
758
512
8
1292
1438
775
772
308
21
570
621
113
259
128
773
945
945
1863
57
15
0
0
112
144
0
0
8
8
248
240
0
8
157
149
501
258
244
22
475
923
723
241
2
774
1009
1541
1152
1164
1232
793
525
1753
1542
1285
1294
1298
1144
1256
92
340
556
520
904
640
0
131
35
7
320
128
56
319
24
249
687
72
244
535
57
15
0
0
112
144
0
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
0
390
162
130
546
1762
1072
694
702
666
1622
1542
1798
1510
1510
1152
1537
1760
144
16
524
541
573
734
599
27
19
209
385
388
564
1680
140
480
262
57
15
0
0
112
144
0
0
8
8
248
240
0
24
156
148
500
258
244
24
460
924
722
494
2
770
1018
1536
1156
1026
1834
810
522
1746
1538
1276
534
8
1068
1258
138
508
484
6
816
836
116
16
280
836
876
634
1992
1095
784
528
5
968
1088
131
57
15
0
0
112
144
0
0
8
8
248
240
0
408
412
404
500
258
244
408
396
412
612
750
1026
514
134
2
288
514
1802
1130
116
764
248
502
526
784
144
904
515
1667
435
286
800
816
411
600
1
0
316
32
103
135
0
5
205
34
47
116
57
15
0
0
112
144
0
0
8
8
248
240
256
264
284
20
500
258
482
524
668
1180
996
494
526
794
858
1792
1184
66
352
308
22
560
604
13
0
0
0
459
322
903
1024
64
224
435
472
285
959
736
1760
1719
143
32
544
24
800
1711
168
431
57
15
0
0
112
144
0
0
8
8
248
240
256
264
284
276
500
258
506
524
668
668
740
766
518
770
872
1152
416
546
416
266
8
780
108
333
64
98
38
568
288
391
896
590
1990
998
406
259
819
644
1666
2
96
29
561
513
517
1537
1629
1301
57
15
0
0
112
144
0
0
8
8
248
240
256
264
284
404
500
258
482
524
684
716
722
750
526
794
888
800
642
515
352
296
8
8
141
461
39
8
72
72
99
70
224
23
52
54
191
115
82
354
16
85
193
4
0
898
1120
740
414
963
57
15
0
0
112
144
0
0
8
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
40
770
1154
1154
1216
1064
1048
1565
1540
1798
1792
1926
1536
1537
1584
36
6
134
128
3
97
803
34
416
320
353
240
481
787
960
551
349
24
768
57
15
0
0
112
144
0
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
864
514
378
266
10
4
60
382
26
2
12
0
0
133
390
514
16
280
256
455
464
464
335
920
684
751
639
568
9
298
810
579
57
15
0
0
112
144
0
0
8
8
248
240
256
280
796
276
500
258
500
536
780
140
740
750
514
770
634
800
608
258
516
526
266
260
220
253
392
384
138
352
67
775
528
80
821
629
125
836
867
1024
1307
350
1
789
832
777
887
931
1012
790
57
15
0
0
112
144
0
0
8
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1220
1025
1027
1542
1538
1798
1800
1949
1556
1538
1560
25
45
153
137
33
573
805
184
392
298
362
294
564
832
864
484
549
737
1555
57
15
0
0
112
144
0
0
8
8
248
240
256
392
412
404
500
258
482
268
412
668
722
750
526
282
794
514
642
514
544
168
1099
410
1178
1566
1552
1803
1825
772
1537
657
661
533
48
252
1036
269
261
641
1701
1893
1352
259
258
642
698
42
1576
139
57
15
0
0
112
144
0
0
8
8
248
240
256
408
412
404
500
258
500
280
396
668
722
750
514
258
774
514
642
514
666
138
1218
710
1154
1540
1718
34
1892
1140
792
1112
252
1724
1568
800
496
904
152
704
2
432
1040
544
256
925
662
199
976
64
57
15
0
0
112
144
0
0
8
8
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
922
632
800
720
31
337
323
26
280
128
483
532
1
921
0
118
87
423
52
822
958
739
321
788
784
788
850
24
512
1698
550
98
609
1763
1248
57
15
0
0
112
144
0
0
8
12
248
240
256
264
285
317
497
258
500
534
667
691
711
753
514
774
881
597
304
260
460
260
13
457
10
59
41
23
21
228
308
36
0
34
97
228
485
813
814
794
656
322
774
1542
1024
258
928
1155
1734
1760
57
15
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
584
906
540
12
28
22
391
268
224
32
24
17
177
113
108
192
128
143
463
141
389
136
34
255
417
4
629
68
57
15
0
0
112
144
0
0
16
48
248
240
0
24
56
48
472
320
344
280
344
832
976
408
516
704
500
998
578
166
562
676
13
525
540
1558
270
776
1803
1483
961
1104
1540
1541
1165
1092
1196
940
562
17
1889
1496
81
33
97
97
739
116
390
1027
57
15
0
0
112
144
0
0
16
48
248
240
0
24
312
176
472
320
344
280
948
320
848
344
260
320
860
49
320
80
216
196
294
775
16
56
36
40
236
265
395
136
28
260
264
363
808
805
589
912
656
695
1670
1250
1156
1293
897
603
1778
1560
57
15
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
578
1666
130
288
436
149
180
518
1734
1216
512
769
787
404
704
262
964
547
98
82
798
2
33
323
99
882
530
828
737
448
320
800
897
57
15
0
0
112
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
838
514
1666
1154
1220
545
579
134
1154
774
1800
1413
964
1688
1560
265
13
265
28
629
525
133
21
132
468
434
450
915
1811
1924
1461
17
310
544
57
15
0
0
112
144
0
256
256
0
248
240
256
904
640
136
508
258
884
790
658
156
374
382
770
1030
670
1554
54
130
522
1858
96
520
1570
1386
1002
1588
1895
1294
826
365
644
1680
177
120
716
1633
99
655
1537
0
17
729
1537
1584
524
513
1546
1858
57
15
0
0
112
144
0
256
256
8
248
240
256
904
648
156
500
256
504
780
782
154
216
240
516
1542
518
1546
1162
1666
1676
1694
178
1186
706
1780
1714
1606
1874
1474
388
176
652
2
42
42
40
816
826
940
1708
106
424
288
101
1160
1120
58
936
546
57
15
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
576
936
1069
1833
136
8
395
280
920
680
651
175
415
39
308
38
386
720
193
49
225
37
122
266
0
460
72
40
57
15
0
0
112
144
0
1
0
136
248
232
1
163
168
476
372
280
323
339
959
396
460
353
263
273
812
97
8
11
154
205
333
812
930
387
10
24
320
324
100
116
22
142
466
597
917
901
930
648
460
969
539
7
544
656
192
1537
1169
48
57
15
0
0
112
144
0
1
1
0
248
232
1
267
770
33
509
280
323
790
806
112
990
464
263
802
610
982
598
150
18
474
400
96
144
614
992
563
14
834
608
260
261
801
1074
1330
402
430
399
461
589
769
900
1044
53
161
673
1
390
995
57
15
0
0
112
144
0
1
1
0
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
514
538
800
864
432
12
480
494
298
40
160
675
172
4
232
40
864
519
23
16
20
262
831
999
1052
1037
8
908
805
400
57
15
0
0
112
144
0
1
1
0
248
232
257
395
386
257
509
280
451
278
390
528
766
736
527
546
1698
1206
1206
1182
1026
1082
1568
1632
1840
1890
1408
927
590
66
32
12
573
161
448
80
18
62
71
653
4
525
538
1561
1625
1857
1792
1998
625
1601
57
15
0
0
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
225
271
783
8
488
265
11
330
545
773
129
203
2
386
896
576
1608
1230
227
422
774
640
700
676
60
1536
1536
550
126
1708
1572
1594
867
226
1712
1704
0
57
15
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
129
1
1
705
541
1604
68
1485
973
654
287
888
1731
1572
1062
776
552
586
666
195
1986
130
57
15
0
0
112
144
0
16
0
0
248
232
256
440
272
24
508
280
832
600
512
616
1004
1248
780
788
1408
1424
1164
1836
1058
4
1026
526
654
546
658
250
1674
4
132
438
418
834
1618
0
456
240
40
513
625
87
204
92
836
853
856
1628
1602
40
57
15
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
480
272
20
942
674
648
1032
2
12
806
806
1072
1896
229
700
821
580
964
536
1571
1381
1301
1140
84
234
527
8
1557
1412
389
129
433
35
584
632
70
46
57
15
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
322
340
344
216
456
332
350
514
512
626
512
264
5
656
407
430
444
516
1795
1309
17
80
208
400
515
1560
45
96
39
39
315
827
824
164
286
284
401
257
20
900
640
704
392
57
15
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
144
52
942
513
1827
1139
536
52
838
981
625
1904
1489
536
1853
805
13
544
16
81
579
259
264
428
64
387
386
129
227
57
15
0
0
112
144
0
16
16
136
248
232
256
56
424
460
372
280
449
53
1000
396
716
608
523
650
1733
68
520
280
435
907
1544
27
305
18
19
309
516
1677
204
225
141
456
413
580
704
204
46
427
520
408
416
805
1089
780
930
22
31
327
57
15
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
898
516
1728
1536
2
1082
2
64
582
654
700
1656
1012
960
390
388
560
288
386
278
22
1191
444
30
86
323
612
1557
49
129
196
449
57
15
0
0
112
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
420
462
526
902
646
320
209
4
320
320
32
52
117
216
320
14
59
243
81
16
280
13
237
129
16
16
960
1123
614
113
257
963
1977
1991
1059
36
678
1714
57
15
0
0
112
144
0
32
48
48
248
232
0
368
240
400
473
280
896
688
144
657
147
705
1590
546
753
1667
643
1664
1676
28
305
571
260
771
790
1783
1669
1044
21
48
56
189
49
1812
1302
519
273
840
964
517
24
1
668
1713
665
594
595
479
57
15
0
0
112
144
0
32
48
48
248
232
256
368
240
400
472
280
384
432
288
833
592
705
573
33
193
275
785
571
394
38
71
83
336
154
202
226
560
304
819
50
945
652
1736
416
928
0
769
611
1539
0
288
944
1152
961
1120
1687
228
544
57
15
0
0
112
144
0
192
192
192
248
232
0
480
144
200
316
280
320
864
116
12
156
480
268
772
46
426
906
282
194
532
822
172
802
10
106
938
562
1603
1840
1396
1397
773
805
1133
12
1540
1165
753
537
785
178
515
391
7
129
26
288
968
57
15
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
48
256
904
644
694
35
50
212
277
2
625
472
722
348
455
33
369
80
57
15
0
0
112
144
64
0
0
0
248
240
128
8
128
216
508
898
564
22
402
956
678
1726
642
710
414
818
566
1666
24
66
96
1568
674
676
1582
66
720
1734
282
296
1184
668
1888
1830
238
1562
1824
396
44
678
1542
1248
552
268
1516
865
242
442
57
15
0
0
112
144
64
0
0
0
248
240
128
8
68
160
508
322
84
22
454
338
862
350
2
902
706
410
882
82
848
786
826
1258
1044
790
1222
268
1334
1072
1376
516
564
709
1613
1934
1162
72
344
433
773
576
608
80
788
791
566
320
1056
1167
57
15
0
0
112
144
64
0
0
0
248
240
128
8
68
168
508
322
84
22
166
340
854
350
2
582
342
800
874
66
938
930
434
898
538
858
520
40
237
568
361
102
240
87
785
582
1
1346
325
773
781
989
692
1909
552
1696
1223
608
7
1045
57
15
0
0
112
144
64
0
0
64
248
240
128
8
200
236
444
130
20
22
206
188
420
62
450
326
198
224
280
450
282
66
100
68
230
310
54
186
40
84
24
138
2
42
0
136
416
390
384
580
110
234
480
621
303
840
620
833
832
795
57
15
0
0
112
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
650
642
130
716
414
306
898
538
2
1796
1158
562
514
698
154
1560
796
436
436
918
1670
1664
392
1112
1332
1092
577
599
112
1472
512
1816
1119
57
15
0
0
112
144
64
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
11
399
388
648
640
142
467
401
259
896
512
5
257
544
512
524
264
139
259
1023
767
399
135
527
529
1784
520
96
768
768
781
1745
219
1802
1306
66
57
15
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
1846
1218
42
40
300
174
526
826
170
176
364
97
626
322
1282
1096
776
527
897
530
1868
872
882
727
1205
436
552
79
75
21
789
209
197
57
15
0
0
112
144
64
0
0
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
842
962
786
810
1250
1938
1338
58
122
530
1052
1059
1574
4
1412
482
776
793
516
515
1880
812
1352
17
112
320
172
324
1094
417
57
15
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
772
1164
98
356
806
62
260
768
0
8
128
416
688
320
384
144
240
164
144
536
1544
1336
956
940
936
908
530
1588
22
1058
1024
57
15
0
0
112
144
64
0
128
192
248
240
128
148
452
356
316
258
278
798
396
476
620
254
451
866
64
544
256
1
521
353
893
1048
0
1799
1287
524
540
646
641
1679
1540
1165
400
700
292
838
1667
200
346
738
0
544
512
581
1581
1065
104
784
57
15
0
0
112
144
64
0
64
208
248
232
128
64
224
248
152
280
0
32
64
92
84
196
118
196
134
446
268
18
406
304
286
438
432
2
914
1182
386
528
562
1602
862
1842
112
736
676
1556
86
1560
1600
1294
570
524
1746
1259
200
27
518
1554
57
15
0
0
112
144
64
0
64
208
248
232
129
64
224
248
152
280
259
32
64
92
84
196
199
71
132
446
268
18
51
433
273
877
368
4
781
653
96
968
76
880
771
900
662
1559
1335
263
215
723
24
1040
1804
48
624
528
1772
1548
515
978
57
15
0
0
112
144
64
0
8
8
248
240
128
24
156
404
500
130
180
24
396
412
210
110
770
386
390
386
642
642
1546
138
130
390
526
634
1786
242
146
18
272
372
774
1794
98
22
496
216
496
536
780
132
422
18
142
384
0
768
658
8
57
15
0
0
112
144
64
0
16
48
248
240
128
280
184
220
472
256
280
536
296
908
704
468
580
896
568
264
780
20
536
580
228
224
392
400
944
312
77
16
144
32
48
0
99
237
289
384
464
473
839
136
405
388
42
283
859
78
648
24
57
15
0
0
112
144
64
0
16
176
248
240
128
152
440
476
344
64
280
792
680
140
192
84
836
832
824
132
524
274
856
850
1096
312
964
532
820
1158
1479
286
146
760
1584
1844
1077
112
1292
896
652
524
519
39
1605
146
524
1728
1083
536
1592
97
57
15
0
0
112
144
64
0
136
208
248
232
128
152
476
360
300
296
256
428
396
448
360
288
428
556
40
44
0
128
164
416
48
33
21
6
70
192
192
279
7
56
228
288
8
111
40
239
456
460
14
343
135
208
384
553
681
673
312
264
57
15
0
0
112
144
64
128
0
0
248
240
128
392
132
192
508
898
1588
278
6
658
702
1726
1666
198
2
794
946
1682
1026
1602
2026
808
852
1110
976
88
92
46
1186
868
22
656
1128
4
532
18
468
845
773
760
1800
1160
392
3
561
176
1216
1936
57
15
0
0
112
144
64
128
0
128
248
240
128
392
584
460
380
322
276
278
910
588
364
318
194
326
774
128
193
193
28
130
388
773
141
14
72
320
136
257
260
4
326
768
128
513
93
732
464
837
65
931
695
1636
118
855
860
598
620
573
57
15
0
0
112
144
64
128
0
128
248
240
128
392
580
460
380
322
276
278
902
588
364
318
194
326
780
144
192
193
4
133
259
806
79
63
117
225
192
480
449
17
21
1
896
560
8
945
560
792
1972
792
1080
1571
16
848
1736
8
740
527
57
15
0
0
112
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
195
322
774
128
192
193
1
128
257
769
135
15
95
239
200
320
296
1004
553
1536
1287
328
860
108
580
1558
1840
1280
1288
1412
1364
596
534
4
557
1538
57
15
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
308
262
326
294
190
254
130
230
198
226
26
2
0
114
16
88
108
52
102
4
224
16
256
896
676
261
496
900
898
768
664
563
667
1724
1029
548
701
223
1744
1617
1607
245
57
15
0
0
112
144
64
128
128
128
248
240
128
392
320
328
380
258
308
278
402
156
182
190
130
710
670
1554
1046
34
2
866
608
1536
1780
152
1588
1828
832
1360
720
704
1552
792
160
1072
16
720
212
256
908
546
434
1196
30
66
206
230
1230
1930
57
15
0
0
112
144
64
128
128
128
248
240
128
392
324
332
380
258
276
278
390
588
620
638
578
582
652
648
712
385
788
965
771
770
659
119
341
289
96
8
285
53
277
21
949
248
152
436
612
4
781
772
1092
852
404
116
770
772
1156
772
57
15
0
0
112
144
64
128
128
128
248
240
128
392
328
332
380
258
276
278
398
588
620
638
194
134
646
640
705
641
2
1794
804
581
589
1663
2044
1720
104
1409
400
986
2
32
44
1281
112
561
1705
1546
1794
1343
33
674
1706
106
1669
1629
1301
340
57
15
0
0
112
144
64
128
128
128
248
240
128
408
320
328
380
258
308
280
385
669
733
766
386
386
579
522
651
513
0
1
385
390
588
1548
223
501
272
10
405
640
1744
148
469
277
296
522
666
744
1552
86
832
1291
658
314
322
102
1598
1618
57
15
0
0
112
144
64
128
128
128
248
240
128
404
324
332
380
322
278
286
396
588
620
318
643
706
640
640
704
193
1073
577
259
774
1164
1807
1935
588
8
264
792
1043
16
275
16
504
365
921
15
1576
1832
417
403
518
1763
1587
784
288
267
530
57
15
0
0
112
144
64
128
128
128
248
240
128
404
332
332
380
258
278
286
394
588
620
638
195
130
646
640
704
641
1
1792
833
833
583
1663
2047
1711
72
1168
136
568
8
40
43
808
268
472
115
2
384
292
248
160
407
630
976
476
326
142
57
15
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
40
104
85
261
928
42
34
17
8
488
828
817
539
768
816
922
1667
534
86
855
820
741
1693
227
1984
1220
0
191
583
1576
57
15
0
0
112
144
64
128
128
192
248
240
128
384
320
360
316
258
276
272
392
732
726
606
194
210
662
566
566
258
98
122
788
534
530
50
834
514
1824
1444
488
12
812
652
1696
1666
64
864
816
944
1215
419
546
576
0
1361
1091
72
195
544
57
15
0
0
112
144
64
128
128
192
248
240
128
392
320
360
316
258
532
278
402
604
214
478
962
1254
1182
1170
54
514
514
1586
1762
1800
1442
980
980
1740
6
110
314
8
580
614
1538
196
132
392
386
132
556
800
258
386
14
82
998
302
515
518
57
15
0
0
112
144
64
128
128
192
248
240
128
392
324
352
316
258
532
278
390
594
222
350
962
550
1826
1178
50
258
554
738
570
1674
218
506
962
644
284
1010
652
514
1562
520
8
1036
128
1052
1746
224
1660
1828
918
1943
716
1824
1028
272
406
1169
57
15
0
0
112
144
64
128
128
192
248
240
128
392
324
356
316
258
308
278
390
476
364
318
386
454
278
48
0
132
172
162
212
21
0
4
64
64
280
441
570
62
228
194
465
273
769
577
472
257
825
490
562
654
199
493
814
26
513
746
57
15
0
0
112
144
64
128
128
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
134
198
224
24
2
122
66
388
70
102
22
54
520
776
1920
1088
100
788
1798
786
1664
1153
1219
1954
1664
136
704
643
131
675
688
1668
195
5
1796
57
15
0
0
112
144
64
128
128
192
248
240
128
392
332
364
316
258
310
278
406
596
164
190
131
132
156
400
0
1
97
67
98
227
255
63
63
24
48
145
1
128
144
135
256
368
960
610
70
352
776
481
801
843
1147
1488
1388
124
610
278
57
15
0
0
112
144
64
128
128
192
248
240
128
404
324
356
316
258
310
286
396
604
172
190
131
130
128
288
0
1
417
385
445
568
1820
319
447
572
636
1738
1546
331
401
965
517
1585
1089
1637
1541
1168
80
838
775
69
1
813
1420
1100
24
700
57
15
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
64
352
841
772
997
609
905
776
795
25
167
279
881
531
543
784
793
24
12
385
8
6
0
0
177
424
408
2
0
0
57
15
0
0
112
144
64
128
128
192
248
232
128
392
328
364
316
280
256
269
404
598
212
209
465
347
157
405
48
7
135
195
8
129
161
185
264
768
591
88
701
677
1697
1666
728
88
1859
861
1605
1748
218
1752
1752
200
577
604
529
520
0
32
57
15
0
0
112
144
64
128
128
24
248
232
128
408
232
316
484
296
128
172
68
332
316
416
44
44
28
130
386
776
940
16
20
356
774
264
64
768
520
936
996
22
928
528
112
1496
1108
1364
340
421
170
1620
852
1108
21
645
564
1666
394
770
57
15
0
0
112
144
64
128
128
136
248
240
128
384
328
348
372
256
312
264
412
412
412
433
389
384
300
8
0
3
39
136
202
42
8
27
48
113
145
471
256
79
95
208
192
155
60
629
672
704
284
150
451
768
768
770
1249
1045
1281
1389
57
15
0
0
112
144
64
128
128
136
248
240
128
392
328
348
372
256
280
268
398
410
408
624
196
230
262
10
10
386
12
94
210
2
0
156
196
582
18
706
158
472
368
836
556
1896
564
419
416
824
968
554
2
65
596
1029
5
166
12
385
57
15
0
0
112
144
64
128
128
136
248
240
128
392
328
349
373
256
301
269
398
411
411
432
395
451
585
9
9
3
34
161
388
5
4
24
56
73
67
196
76
48
96
112
129
135
392
92
192
129
435
266
783
1816
1192
171
411
723
1556
1584
57
15
0
0
112
144
64
128
128
136
248
240
128
392
332
348
372
256
312
268
396
408
408
432
389
490
266
10
2
4
39
116
198
42
26
24
51
3
56
132
262
392
349
129
89
216
192
389
449
86
84
234
270
167
173
157
81
145
401
17
57
15
0
0
112
144
64
128
128
136
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
68
236
1
2
129
194
34
38
127
1
449
353
225
49
49
289
1005
437
21
936
416
940
768
98
822
772
32
815
1087
57
15
0
0
112
144
64
128
64
192
248
240
128
408
180
424
188
258
308
280
28
324
86
222
130
130
38
370
82
34
64
74
450
454
198
270
62
66
643
2
0
580
32
852
1797
1028
1799
904
684
1696
1553
1930
1160
204
765
686
1675
65
13
200
57
15
0
0
112
144
64
128
64
192
248
240
128
408
180
424
316
130
180
280
28
580
406
62
642
194
22
948
1188
1602
938
298
852
832
1960
1025
18
32
544
544
1611
95
113
144
412
487
563
1844
389
224
394
411
416
519
628
1094
781
269
27
616
57
15
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
84
196
502
964
646
382
12
18
550
560
542
54
1136
514
1796
1518
770
1808
1842
578
1728
1764
248
520
20
56
1320
620
560
640
1704
1824
512
56
672
692
1544
124
57
15
0
0
112
144
64
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
205
317
192
760
128
3
129
137
34
554
1842
130
448
328
856
962
1574
1558
1328
415
815
571
1731
0
13
1293
1089
708
668
57
15
0
0
112
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
92
81
195
502
967
68
126
15
19
547
548
900
557
369
768
1792
994
1042
48
662
1751
1667
225
992
32
630
896
560
1904
73
258
870
880
475
13
824
1476
22
528
57
15
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
362
938
76
109
49
5
332
519
920
1091
199
465
961
994
612
781
609
788
821
592
512
1540
110
475
280
276
464
599
1828
128
143
520
1185
415
534
896
57
15
0
0
112
144
64
128
8
152
248
240
128
408
604
472
984
576
280
280
908
593
1616
848
580
324
774
135
717
21
26
220
262
773
641
205
33
100
196
277
172
152
154
187
371
211
99
935
677
32
768
512
768
792
785
560
1807
1519
383
623
57
15
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
420
204
36
133
32
385
520
72
994
319
109
1021
1016
1041
1565
17
545
1825
512
1762
1034
15
1152
57
15
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
81
197
261
784
704
143
37
120
281
798
959
750
532
260
962
776
608
34
352
257
928
1168
57
15
0
0
112
144
64
128
16
24
248
232
128
408
312
300
488
296
256
172
424
428
416
448
284
44
176
36
44
12
76
32
224
40
40
384
388
448
362
970
292
1020
706
614
294
830
2
836
790
599
96
564
884
1088
244
1
141
904
548
804
57
15
0
0
112
144
64
128
16
24
248
232
128
408
312
300
484
296
256
172
424
428
428
416
316
44
176
40
32
104
12
0
224
32
32
16
96
0
204
32
32
0
196
200
484
992
514
4
462
356
774
804
830
1036
974
352
866
1120
1034
1064
57
15
0
0
112
144
64
128
16
216
248
240
128
408
312
504
200
256
301
173
424
584
40
172
139
6
368
256
0
8
11
3
470
592
964
590
15
25
432
946
574
374
1045
1445
981
1746
640
132
1893
832
656
1696
56
1642
1569
10
88
1088
1800
1035
57
15
0
0
112
144
64
128
384
400
760
240
128
400
488
312
952
640
24
284
588
596
532
564
196
710
962
908
972
772
1812
1286
1390
1024
64
104
552
540
1840
1499
322
208
456
265
77
625
8
120
790
363
114
962
880
839
867
129
771
822
286
270
57
15
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
288
268
316
292
816
166
140
218
244
228
518
773
1200
646
2
24
964
533
789
820
530
1544
1810
1335
373
52
453
517
811
1813
20
4
218
218
336
0
875
57
288
258
22
0
57
15
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1028
32
22
134
278
536
664
218
114
112
220
464
427
866
44
132
419
143
1
570
1704
176
641
76
993
1709
1605
1600
2015
57
15
0
0
112
144
64
128
192
192
248
240
128
408
196
160
188
130
276
280
60
100
30
94
194
160
54
34
106
130
288
96
22
78
66
98
822
550
950
1158
48
577
1921
960
1252
1844
1077
1845
1792
259
1027
547
129
680
680
1542
1280
177
125
197
57
15
0
0
112
144
64
128
192
192
248
240
128
408
200
160
188
130
276
280
56
100
30
94
194
448
49
37
102
130
64
256
799
23
68
108
125
1016
893
948
1205
1605
1537
1802
1291
1037
512
1592
1551
1521
1504
1328
31
529
34
364
256
96
4
768
57
15
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
128
160
64
99
31
80
80
64
0
87
92
143
0
48
16
47
43
168
43
40
97
79
236
417
35
97
115
78
195
408
32
528
640
1683
1692
1712
393
908
1022
1782
1683
1730
57
15
0
0
112
144
64
128
192
192
248
232
128
320
208
200
316
280
256
548
56
12
156
224
396
924
692
378
266
26
290
512
600
1
707
530
794
946
944
1823
1410
386
550
838
1088
1039
1314
1314
344
372
885
877
1050
16
159
162
521
1
977
4
57
15
0
0
112
144
64
128
80
208
248
232
128
408
184
432
152
152
128
280
24
288
36
676
668
212
40
556
44
812
898
640
1736
1576
64
1480
380
64
576
640
128
1904
832
856
576
272
800
593
320
88
664
760
401
411
1233
1685
1040
128
99
11
57
15
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
732
20
150
466
64
680
1608
480
1048
536
1730
1542
1546
172
1600
864
1900
1188
1166
1968
1036
57
15
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
655
376
15
16
544
563
542
87
624
516
1793
1463
1158
1880
1442
682
1700
1886
1466
1162
1162
1064
898
42
42
544
932
200
139
1882
82
30
66
1542
57
15
0
0
112
144
64
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
1474
1350
2
514
546
546
1706
1620
1116
1102
234
490
160
32
296
576
228
302
808
40
172
60
132
448
771
1482
333
580
356
578
1555
1648
81
1365
325
57
15
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
226
298
386
2
34
2
74
362
788
796
1052
124
898
774
832
512
1824
1256
1964
516
718
752
1120
160
672
432
180
310
768
224
176
0
4
276
308
57
15
0
0
112
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
194
130
134
386
2
35
24
1
387
134
204
541
13
541
788
1800
1425
1013
516
1812
773
1680
1072
1076
565
529
130
716
532
22
6
65
1985
200
244
1590
57
15
0
0
112
144
64
128
136
136
248
240
128
396
348
340
372
258
268
270
410
602
146
222
210
230
298
386
2
34
2
66
194
154
250
26
6
52
60
44
68
212
1
51
40
168
0
80
77
97
68
448
616
416
199
262
143
943
920
576
57
15
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
300
492
300
412
0
640
552
1832
1384
768
776
900
984
1592
1576
172
1066
1040
1208
1192
0
868
1926
656
1892
1322
492
428
109
142
1176
517
256
0
55
32
57
15
0
0
112
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
320
360
288
108
300
296
76
129
128
40
448
496
0
27
16
408
392
524
892
15
15
408
632
968
1112
1315
1416
960
960
1056
1548
1691
1571
1206
546
1729
1130
11
9
57
15
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
1440
928
1072
1649
1148
1120
1216
1200
944
641
1863
1291
648
680
33
51
574
368
99
408
195
134
390
78
384
780
815
1155
418
57
15
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
128
172
90
192
232
160
44
44
14
40
0
32
40
164
6
99
120
236
206
234
137
217
465
389
261
300
313
783
396
572
742
193
449
833
65
832
521
12
162
310
830
1218
57
15
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
102
161
165
29
145
195
9
45
161
384
462
369
336
65
408
259
268
324
288
16
920
474
381
188
164
960
784
51
1
3
720
1536
57
15
0
0
112
144
64
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
84
450
580
336
859
792
904
152
152
444
817
787
1072
816
1120
40
331
355
772
132
824
1224
1671
8
125
269
784
656
583
7
57
15
0
0
112
144
64
64
0
64
248
240
128
456
296
236
444
130
148
150
206
316
420
62
66
102
70
32
168
385
16
52
48
19
70
231
168
0
15
33
96
201
75
192
399
412
401
440
904
540
311
307
256
279
788
676
656
289
241
147
57
15
0
0
112
144
64
64
0
64
248
240
128
456
292
228
444
898
532
150
422
316
876
830
1218
1094
1238
16
544
516
1556
1826
1396
726
1728
984
520
8
280
16
516
310
498
12
1802
1920
1052
24
1550
546
1670
1218
1418
1025
1541
24
1555
1892
21
193
57
15
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
161
409
30
51
50
58
98
4
133
32
2
70
46
106
198
239
12
104
4
128
273
209
385
432
498
396
781
1088
545
57
15
0
0
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
146
163
432
431
431
3
67
100
46
44
40
160
160
324
196
145
417
686
303
807
563
559
425
937
545
1568
928
1028
580
1589
1189
674
354
1394
374
784
1702
32
25
547
6
57
15
0
0
112
144
64
64
128
64
248
240
128
456
324
164
444
258
20
150
262
540
620
382
66
614
534
752
704
514
772
949
996
940
574
1542
1536
1025
259
4
448
516
528
769
258
1282
0
56
388
1165
1605
1833
971
1400
572
1799
1143
53
172
1134
57
15
0
0
112
144
64
64
128
192
248
240
128
456
328
204
188
258
310
150
398
572
108
254
131
6
260
352
32
513
9
488
497
471
951
959
263
771
16
600
536
1028
52
512
31
784
640
1905
457
334
56
284
897
1059
1634
1417
1027
650
904
995
57
15
0
0
112
144
64
64
128
192
248
240
128
456
328
204
316
258
22
150
398
60
236
318
67
132
196
224
288
129
33
259
196
76
94
215
411
488
165
389
305
21
176
59
42
164
190
211
398
384
0
0
72
520
618
250
754
1790
1658
2032
57
15
0
0
112
144
64
64
128
192
248
240
128
456
328
364
316
258
532
150
654
716
460
382
962
646
1798
1024
1
1537
524
514
1044
1941
77
1742
456
1488
1016
1273
705
1737
205
1065
32
1297
279
5
1
833
865
1635
70
84
421
325
545
1058
54
950
57
15
0
0
112
144
64
64
128
88
248
232
128
456
332
188
424
296
128
140
396
24
176
384
44
108
268
906
586
282
1004
576
889
770
132
647
1672
1025
807
484
768
1025
777
1561
66
1603
112
529
783
536
685
1700
1948
1423
14
26
434
452
630
0
57
15
0
0
112
144
64
64
128
88
248
232
128
456
332
188
420
296
128
140
140
26
184
416
44
108
100
294
288
264
1004
548
28
708
750
650
1604
540
0
1872
772
616
1576
40
1704
1704
344
336
768
2008
1260
418
148
84
84
596
136
685
1540
1540
57
15
0
0
112
144
64
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
33
137
393
401
537
312
353
228
396
412
658
641
684
303
879
520
524
512
1771
35
264
843
832
917
725
1728
139
424
44
299
57
15
0
0
112
144
64
64
192
192
248
240
128
456
196
204
188
130
148
150
6
140
44
94
66
6
12
16
464
513
20
533
35
530
1023
1023
533
1825
544
1832
1505
1025
69
597
53
560
1872
1456
272
512
10
3
592
0
64
1025
537
568
1889
2036
57
15
0
0
112
144
64
64
192
192
248
240
128
456
196
204
316
258
22
150
6
268
300
318
67
132
12
200
464
577
33
259
130
195
415
447
31
488
288
817
753
544
1728
711
416
560
816
770
1673
16
280
512
512
27
568
1552
216
441
930
87
57
15
0
0
112
144
64
64
192
192
248
240
128
456
200
204
188
130
182
150
14
60
44
94
3
4
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
1038
24
193
389
908
564
1664
136
1288
552
556
200
722
1558
1792
1104
57
15
0
0
112
144
64
64
192
192
248
240
128
456
200
204
316
258
22
150
14
316
300
350
67
132
4
224
160
257
961
579
68
214
239
567
635
552
53
1660
1601
1793
784
1051
1610
1578
1583
1633
99
992
576
19
1536
4
897
147
92
12
575
808
57
15
0
0
112
144
64
64
192
192
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
136
132
148
598
341
328
777
628
276
900
693
1797
1429
981
1236
1686
695
1072
1586
51
563
644
401
919
644
992
1040
57
111
104
112
320
320
8
57
15
0
0
112
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
80
23
151
164
392
4
6
195
225
96
96
185
41
201
8
27
31
79
359
455
527
28
36
48
896
528
1008
1041
1073
1606
2030
943
1167
1628
1624
1753
1736
57
15
0
0
112
144
64
64
96
96
248
240
128
456
100
64
220
130
20
150
70
338
94
158
706
166
34
346
338
786
1808
1202
1210
650
660
534
1558
1828
1302
1456
928
1236
1780
69
13
782
10
776
520
1561
0
128
384
1232
244
743
720
1776
1760
1711
57
15
0
0
112
144
64
64
96
96
248
232
128
168
104
72
220
152
128
440
24
344
77
65
29
277
392
641
275
446
931
643
272
571
547
1539
1704
640
147
1058
428
768
726
102
1652
2000
858
570
426
960
1024
88
82
4
66
64
891
1078
6
508
57
15
0
0
112
144
64
64
96
96
248
232
128
168
104
76
220
152
128
440
24
348
84
80
86
148
389
645
324
854
597
272
279
567
629
724
1125
741
409
920
560
1627
1927
5
97
257
330
832
1200
1657
1057
581
196
120
776
0
428
1446
319
440
57
15
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
158
48
113
69
333
193
68
77
193
139
968
606
835
1571
1632
1654
1815
820
624
1732
1063
1044
1624
336
16
1104
712
520
48
57
15
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
434
392
1048
1052
1148
1416
1220
1588
1604
996
449
673
1794
1040
536
56
1599
1055
556
298
360
768
1043
576
705
49
383
480
57
15
0
0
112
144
64
64
160
208
248
232
128
496
856
920
152
152
256
348
788
536
132
68
358
268
780
544
1828
1348
838
608
522
664
1084
1144
1228
1102
1498
1416
1504
896
804
900
560
1584
1148
52
24
188
438
526
258
452
784
822
68
128
251
362
57
15
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
417
33
101
133
213
196
302
943
39
99
93
132
264
804
864
48
20
260
353
866
54
450
867
962
454
833
787
1372
5
291
98
57
15
0
0
112
144
64
192
192
192
248
240
128
192
192
288
316
258
532
400
136
204
158
478
962
594
1814
1046
54
130
522
634
530
602
1106
1626
1986
578
450
458
458
610
1748
150
198
18
178
396
584
612
1536
764
29
48
259
386
432
435
1185
166
57
15
0
0
112
144
64
192
192
192
248
240
128
192
192
296
316
258
532
400
136
156
406
606
962
594
1814
1142
182
386
586
634
532
1700
164
180
388
384
288
902
692
132
148
0
224
291
307
822
758
46
114
87
213
96
258
320
68
93
13
385
57
15
0
0
112
144
64
192
192
192
248
240
128
192
192
289
317
289
288
385
513
195
159
159
385
547
994
67
60
96
248
481
322
772
1085
29
66
260
4
517
557
96
1224
972
2020
998
748
1660
1856
864
1568
34
787
548
548
128
708
1693
97
129
57
15
0
0
112
144
64
192
192
192
248
240
128
200
68
300
316
258
534
406
902
716
204
478
963
580
1548
520
1032
1153
1025
675
642
387
911
799
2047
1048
0
113
145
32
736
615
0
1072
112
722
602
400
512
1888
609
1795
913
736
704
577
35
675
57
15
0
0
112
144
64
192
192
192
248
240
128
200
196
292
188
130
180
406
518
156
44
126
2
262
930
112
960
578
980
773
796
1302
1470
262
864
609
570
1552
1040
1428
48
401
137
653
609
883
391
397
570
877
300
550
1820
1025
961
1064
99
752
57
15
0
0
112
144
64
192
192
192
248
240
128
200
196
292
316
258
532
406
518
156
172
446
962
582
1740
1136
64
322
276
325
867
806
190
390
224
145
16
160
544
708
48
49
48
67
387
387
391
461
516
54
900
1060
205
4
973
588
2024
2026
57
15
0
0
112
144
64
192
192
192
248
240
128
200
196
300
316
258
532
406
134
204
204
606
962
582
1814
1040
0
897
588
626
564
758
128
1807
1288
384
136
392
697
1679
1551
0
784
624
711
576
520
667
688
176
823
782
1744
1248
1252
481
1039
34
57
15
0
0
112
144
64
192
192
192
248
240
128
200
296
172
188
258
308
406
462
60
100
254
386
518
38
416
296
258
282
386
68
622
104
485
494
554
808
1000
265
523
9
436
272
63
239
1032
264
547
71
69
896
1827
816
1148
196
1860
1664
1560
57
15
0
0
112
144
64
192
192
192
248
240
128
200
296
172
316
258
276
406
718
60
228
318
450
550
806
1168
1938
1218
154
738
562
1546
1130
804
1070
1674
282
882
986
418
178
632
3
258
262
1052
68
528
113
1608
1537
1811
400
944
641
1536
1552
1209
57
15
0
0
112
144
64
192
192
192
248
240
128
200
296
292
316
258
564
406
462
298
236
318
898
134
70
66
80
194
284
802
1072
120
95
94
144
384
624
1104
1345
336
791
592
464
832
987
832
768
928
1185
1024
23
95
0
32
1052
1500
991
872
57
15
0
0
112
144
64
192
192
192
248
240
128
200
296
300
188
130
148
406
462
316
36
94
66
134
134
144
18
130
10
258
786
538
210
226
122
1018
1018
1010
716
643
534
1812
1284
34
40
265
1001
1571
1544
140
136
81
563
576
7
836
70
145
57
15
0
0
112
144
64
192
192
192
248
240
128
200
296
300
316
258
532
406
718
444
420
446
962
582
1670
1056
72
66
274
322
850
978
6
70
234
146
58
56
608
636
70
102
42
200
396
268
112
192
264
904
704
480
32
272
471
774
924
1040
57
15
0
0
112
144
64
192
192
192
248
240
128
200
200
300
316
258
532
406
526
204
460
478
962
614
1734
1088
1536
1537
1024
354
884
774
1102
1743
1805
154
24
240
400
613
21
944
144
128
4
213
208
274
779
1130
556
279
533
340
768
811
936
1187
57
15
0
0
112
144
64
192
192
192
248
240
128
200
324
300
316
258
566
406
390
460
332
350
899
132
12
8
8
129
513
771
2
3
15
31
1023
568
1808
1073
1617
1568
2016
1351
1280
560
1648
1601
1498
1360
1104
64
161
290
300
320
784
343
91
157
57
15
0
0
112
144
64
192
192
192
248
240
128
200
328
332
316
258
534
406
398
268
172
478
963
580
6
128
49
257
537
627
80
660
373
507
971
896
1823
1308
177
530
768
1030
1062
512
143
977
539
1826
1248
192
1216
1217
457
536
696
128
1920
1667
57
15
0
0
112
144
64
192
192
192
248
240
128
200
328
300
316
258
564
406
398
460
332
350
898
134
6
0
1
129
516
773
4
12
13
14
1016
561
1795
1028
1537
1572
2038
1346
1282
521
1567
1656
1488
1368
1119
88
152
226
352
329
769
298
138
445
57
15
0
0
112
144
64
192
192
192
248
240
128
368
64
289
317
289
288
560
65
715
415
415
385
896
643
1595
180
0
16
272
279
532
195
758
406
230
158
246
192
384
0
99
230
420
53
256
387
1
0
513
705
758
519
768
513
1792
769
1052
57
15
0
0
112
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
340
222
222
450
6
910
594
38
66
282
770
834
776
1026
60
866
868
70
526
666
152
1928
776
948
1048
152
1602
1786
2
18
800
744
1708
164
198
1566
570
8
932
57
15
0
0
112
144
64
192
192
192
248
240
128
424
168
292
316
258
276
214
110
234
172
478
578
6
402
18
16
258
402
2
410
402
614
494
268
924
766
410
578
388
432
304
34
226
394
8
156
6
30
146
0
240
244
196
484
326
0
280
57
15
0
0
112
144
64
192
192
192
248
240
128
424
296
164
188
258
276
214
238
42
44
350
322
6
18
146
272
770
346
66
282
178
326
822
166
50
508
348
820
792
810
1002
640
272
256
320
68
68
574
520
92
220
732
988
1042
67
2010
1122
57
15
0
0
112
144
64
192
192
192
248
240
128
424
296
164
316
258
20
214
238
42
236
190
66
262
18
274
336
66
16
388
156
498
278
54
151
432
120
360
227
20
165
429
37
298
11
261
197
416
432
548
37
736
8
785
528
403
282
922
57
15
0
0
112
144
64
192
192
192
248
240
128
424
296
172
188
258
276
214
216
60
36
350
450
6
48
132
516
770
528
788
1131
1640
1896
860
1008
1248
1681
1593
1673
137
174
514
1123
35
356
650
1685
372
773
133
157
97
96
52
1633
1925
236
300
57
15
0
0
112
144
64
192
192
192
248
240
128
424
296
292
316
258
276
214
238
170
172
190
450
6
786
530
80
66
274
770
794
946
1046
1078
1494
876
124
732
724
1552
1940
1157
960
1120
64
592
472
441
6
512
1040
1424
33
259
313
1007
888
944
57
15
0
0
112
144
64
192
192
192
248
240
128
424
296
300
316
258
20
214
238
428
460
606
66
262
18
16
1
385
36
389
300
941
941
286
184
433
438
305
356
4
358
66
332
76
840
945
48
120
840
840
1315
1026
1280
1128
776
652
1563
1538
57
15
0
0
112
144
64
192
192
192
248
240
128
424
292
172
188
130
276
214
198
58
76
94
194
6
2
202
304
1
136
450
266
136
157
177
400
394
93
333
345
68
193
269
401
577
201
88
134
238
14
384
65
83
19
80
434
434
914
58
57
15
0
0
112
144
64
192
192
192
248
240
128
424
300
300
316
258
20
214
438
428
460
606
66
262
172
32
0
385
52
405
355
842
475
287
181
705
320
376
1
469
341
769
568
168
32
168
0
296
932
152
704
136
0
272
536
280
912
568
57
15
0
0
112
144
64
192
192
192
248
240
128
244
148
288
316
258
278
862
604
194
222
478
323
770
904
26
819
548
129
273
147
258
773
901
85
84
48
0
73
325
340
1125
536
52
120
712
636
1990
864
520
1664
1880
840
1576
11
88
1484
1161
57
15
0
0
112
144
64
192
192
192
248
240
128
244
148
296
316
258
278
862
604
196
461
478
323
770
904
1032
1539
1
145
385
293
995
563
29
29
61
108
96
97
8
32
98
35
64
30
158
158
220
28
61
357
226
66
928
996
773
916
513
57
15
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
124
53
97
232
483
566
823
1045
150
135
272
344
269
913
192
216
479
272
152
388
310
115
289
369
80
536
240
656
640
258
770
914
710
57
15
0
0
112
144
64
192
192
192
248
232
128
192
192
152
188
152
0
64
132
60
44
96
396
516
270
442
554
298
802
932
662
1846
946
674
1716
684
36
1072
80
516
704
160
1568
1568
80
24
128
64
544
672
136
1032
248
100
962
876
892
798
57
15
0
0
112
144
64
192
192
192
248
232
128
192
192
289
317
280
512
392
48
155
159
464
976
632
1905
1143
84
343
512
384
579
1558
1031
704
1002
10
7
963
216
324
1285
1312
1061
1632
1599
1584
1944
1128
713
1755
1560
76
576
833
118
526
482
822
57
15
0
0
112
144
64
192
192
192
248
232
128
416
160
161
189
152
128
188
86
19
31
96
10
77
13
97
109
45
33
161
19
151
388
776
232
386
273
336
833
853
72
884
536
560
888
1368
1377
354
832
860
1188
1540
1154
0
816
10
776
1148
57
15
0
0
112
144
64
192
192
192
248
232
128
416
172
172
188
152
128
188
62
42
72
97
13
22
38
38
0
47
35
132
84
32
181
53
24
251
180
134
485
144
240
448
897
644
405
96
776
792
1539
546
87
1879
1333
528
1679
211
1580
1592
57
15
0
0
112
144
64
192
192
192
248
232
128
416
292
293
316
280
256
228
206
455
365
225
138
28
13
1
69
13
33
0
7
55
33
112
18
55
293
336
40
104
417
432
940
680
330
294
930
512
1706
642
12
1795
950
764
1725
94
2032
1563
57
15
0
0
112
144
64
192
192
192
248
232
128
416
300
172
188
152
128
188
446
42
72
97
10
77
229
166
128
47
33
161
99
0
177
181
181
389
92
218
158
788
923
736
47
593
592
1816
1186
1294
394
908
960
1632
1820
1028
32
1080
1322
1152
57
15
0
0
112
144
64
192
192
192
248
232
128
200
200
300
316
280
512
396
526
204
204
225
1002
621
1741
1088
1026
1823
1281
273
886
900
1548
1777
1649
1333
2
49
131
223
32
0
0
560
816
56
31
16
112
544
784
4
260
960
712
1793
793
1822
57
15
0
0
112
144
64
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
8
64
40
44
34
4
18
54
4
4
18
90
218
402
752
156
270
866
868
780
928
67
769
1018
552
864
1047
1285
1344
609
1187
10
587
513
57
15
0
0
112
144
64
192
192
192
248
232
128
424
168
172
188
280
0
184
88
92
84
336
86
148
4
68
324
854
69
64
588
604
988
852
69
576
1864
864
864
1112
851
1111
1749
192
64
832
67
665
1720
1600
1616
336
279
784
513
18
152
156
57
15
0
0
112
144
64
192
192
192
248
232
128
424
168
172
316
280
0
184
88
92
340
336
70
148
8
68
836
598
917
1104
1608
1624
2008
980
533
1621
1744
1744
1744
20
183
688
32
52
148
742
1539
523
168
13
76
262
193
273
424
491
429
996
57
15
0
0
112
144
64
192
192
192
248
232
128
424
168
141
316
280
0
184
88
123
237
464
86
148
14
391
256
263
773
64
134
433
439
500
880
853
788
365
208
16
276
340
88
199
15
193
213
22
768
50
224
304
31
28
774
814
1418
298
57
15
0
0
112
144
64
192
192
192
248
232
128
424
296
172
188
152
128
184
440
44
36
96
6
20
206
130
20
22
213
272
934
694
386
388
469
853
852
786
1080
1128
375
869
532
1173
1189
771
1317
517
484
802
514
0
792
54
133
0
508
14
57
15
0
0
112
144
64
192
192
192
248
232
128
424
296
172
316
280
0
184
408
44
332
336
80
148
136
168
644
262
897
586
328
832
1656
260
517
653
730
1754
1752
216
387
400
304
548
546
1582
167
63
56
440
396
401
657
833
452
257
70
207
57
15
0
0
112
144
64
192
192
192
248
232
128
424
296
300
316
280
512
184
344
348
340
336
902
660
526
1604
836
838
533
528
1542
1840
308
564
757
1040
1044
1079
1552
8
299
811
1547
1323
11
552
1835
521
616
877
265
1312
303
40
1129
16
520
1598
57
15
0
0
112
144
64
192
192
192
248
232
128
424
172
172
188
152
128
184
92
68
76
80
81
21
10
72
0
6
7
23
4
50
24
29
17
89
61
48
8
131
207
241
144
133
388
509
196
196
160
170
488
295
53
5
37
13
272
66
57
15
0
0
112
144
64
192
192
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
136
4
4
180
389
541
325
33
298
482
867
1012
564
561
693
1916
833
515
36
390
790
1543
69
705
1555
50
520
57
15
0
0
112
144
64
192
192
192
248
232
128
425
296
172
188
152
128
187
440
44
76
96
12
79
199
132
132
38
34
163
65
48
180
180
452
325
45
29
153
72
262
341
20
132
337
49
501
341
949
596
806
518
838
275
536
276
772
960
57
15
0
0
112
144
64
192
192
192
248
232
129
424
168
172
188
152
131
184
56
44
76
96
7
23
464
388
516
30
51
17
428
572
1016
545
577
448
978
961
1024
47
419
434
786
568
1664
35
4
81
371
536
1084
1638
39
420
264
710
964
1157
57
15
0
0
112
144
64
192
192
192
248
232
129
424
296
172
188
152
131
184
408
44
76
80
23
23
132
165
129
6
195
265
896
679
143
281
377
888
894
824
656
1572
1893
1474
265
259
2
962
560
1584
1392
374
688
374
424
0
3
11
1035
42
57
15
0
0
112
144
64
192
192
192
248
232
129
424
296
172
316
280
3
184
440
44
332
352
71
151
164
132
641
1822
915
593
225
761
1679
1545
1
272
1164
1808
1810
1541
1541
1550
1543
527
587
168
144
8
1536
72
448
583
1792
1800
1088
743
1919
704
57
15
0
0
112
144
64
192
192
192
248
232
129
424
296
300
316
280
515
184
440
428
204
608
967
1103
196
4
772
918
595
1664
193
1737
1548
17
777
1151
1564
1544
904
219
275
976
1216
129
276
534
1548
1763
568
36
1573
13
512
808
204
1676
1575
13
57
15
0
0
112
144
64
192
192
192
248
232
129
424
296
173
188
152
131
184
408
59
77
97
7
23
132
199
592
25
50
17
896
779
907
512
1608
1608
1985
1040
1336
288
982
608
865
2035
1076
54
34
448
515
19
139
6
6
384
97
113
120
480
57
15
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
104
72
192
140
4
38
10
136
396
318
28
82
326
360
868
485
96
962
980
1988
864
55
796
788
592
1542
23
903
547
36
1056
1222
57
15
0
0
112
144
64
192
192
200
248
232
128
424
172
156
180
152
128
184
92
12
44
96
112
20
6
98
96
88
2
198
150
150
8
138
278
342
86
226
130
254
483
418
248
520
824
817
777
552
805
803
803
1153
1272
1411
1096
1088
1292
1408
57
15
0
0
112
144
64
192
192
200
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
104
104
72
219
137
0
32
10
136
387
304
3
87
334
228
447
479
108
104
978
576
721
512
833
513
1930
773
1077
1336
1084
632
1777
225
57
15
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
218
1042
442
802
794
546
692
580
364
364
0
194
648
528
256
904
936
931
263
272
24
280
40
57
15
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
258
776
3
290
992
682
302
780
863
954
950
650
16
352
233
34
608
618
1674
154
37
956
396
262
544
1804
153
57
15
0
0
112
144
64
192
160
80
248
240
128
204
237
300
428
130
140
398
71
301
292
94
114
294
385
705
400
898
644
1733
285
573
637
636
520
1665
201
1057
546
263
929
1153
1871
1345
272
176
264
795
1211
124
1392
1352
312
424
528
21
1281
568
57
15
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
1577
512
257
837
780
1068
705
184
3
3
196
324
398
795
94
68
237
93
513
513
1673
0
212
520
1979
1027
1604
1550
1744
1984
1602
57
15
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
1543
1821
589
1853
934
774
1728
1760
115
547
396
0
550
560
560
8
241
381
354
308
550
1910
1408
524
8
492
57
15
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
230
162
410
386
416
316
258
2
136
10
162
466
52
102
86
46
92
26
138
130
368
16
128
642
370
572
800
576
839
1964
548
1536
1302
57
15
0
0
112
144
64
96
64
8
248
232
128
104
136
156
500
152
128
56
120
140
412
97
17
405
72
72
264
411
643
391
400
592
960
587
521
1164
415
304
825
911
1048
1825
104
104
267
171
555
664
1720
40
608
77
552
256
832
548
1792
539
57
15
0
0
112
144
64
96
64
8
248
232
128
104
140
156
500
152
128
56
108
138
408
96
16
404
54
70
208
410
706
390
494
546
294
614
566
550
356
556
672
1568
908
528
19
722
516
576
248
396
81
984
440
429
156
150
407
881
11
9
57
15
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
566
34
626
2
192
386
1008
512
1806
538
734
690
1712
1214
516
8
385
792
1554
1686
80
84
365
550
706
724
528
0
675
1556
577
84
528
1542
57
15
0
0
112
144
64
96
192
192
248
240
128
488
888
908
316
258
276
342
782
556
108
478
322
262
774
544
1537
1
140
130
388
405
557
1838
1384
560
536
57
225
617
110
1248
768
49
1847
1285
32
645
145
1683
1670
1652
68
1386
740
1702
134
662
57
15
0
0
112
144
64
96
192
192
248
240
128
472
376
136
188
130
180
152
392
40
109
110
2
2
248
161
3
17
192
266
912
651
387
528
347
836
872
917
1141
1781
756
1781
1044
513
806
656
26
783
899
15
29
13
33
352
40
1128
1057
1029
57
15
0
0
112
144
64
96
192
192
248
240
128
472
376
200
188
130
148
152
136
8
44
94
66
96
120
224
4
5
36
48
36
141
390
23
49
2
7
239
441
477
109
248
133
452
836
513
832
834
602
450
835
872
1080
49
914
518
1600
1103
57
15
0
0
112
144
64
96
192
192
248
240
128
472
376
204
188
130
148
152
136
12
44
94
66
96
120
136
0
1
16
55
16
96
0
15
13
1
183
128
192
23
21
385
478
366
192
367
381
964
616
705
1040
1375
277
817
833
514
1866
1857
57
15
0
0
112
144
64
96
192
192
248
232
128
472
376
140
188
280
256
300
398
44
108
225
173
173
173
160
2
275
771
419
439
421
412
917
937
32
576
528
512
1623
1105
929
675
435
955
1578
1604
5
41
1233
1177
523
706
740
549
1797
1332
720
57
15
0
0
112
144
64
96
192
192
248
232
128
472
376
141
188
280
256
300
393
555
109
225
166
172
175
459
0
77
4
96
115
256
895
120
240
16
17
471
848
768
1344
333
287
926
791
1104
1111
1419
386
898
520
1624
1119
592
11
514
386
1216
57
15
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
1662
1984
1984
1040
1024
704
1556
20
517
237
574
78
1658
1804
273
567
12
98
1642
57
15
0
0
112
144
64
96
96
96
248
240
128
472
84
64
220
130
20
152
92
2
158
94
834
578
38
102
754
1586
1826
650
546
1586
1794
1994
1546
98
230
694
696
652
26
930
1794
800
390
712
1580
28
4
416
50
514
898
1536
96
96
238
703
57
15
0
0
112
144
64
96
96
96
248
240
128
472
84
72
220
130
52
152
92
4
150
158
386
578
42
104
236
98
290
922
6
74
256
28
450
768
769
172
992
524
796
800
529
1587
1884
884
536
664
753
691
119
128
146
450
199
131
140
204
57
15
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
152
0
56
344
348
84
80
849
917
648
388
84
854
1815
535
656
1272
1672
1737
1769
24
287
800
1201
1159
1031
1735
1536
536
787
795
512
64
95
272
1152
52
507
106
120
240
900
86
57
15
0
0
112
144
64
96
96
96
248
232
128
480
568
72
220
152
256
316
924
536
1612
576
332
332
776
160
674
364
578
352
272
788
1174
82
90
192
224
308
806
1038
26
16
18
270
542
896
32
23
22
471
996
1278
480
1057
96
1005
1669
1568
57
15
0
0
112
144
64
96
96
96
248
232
128
472
84
77
221
152
0
152
92
7
151
144
470
84
42
99
240
99
276
400
549
309
263
0
480
304
389
458
504
519
772
1806
1335
36
22
434
512
1581
1057
1035
1048
536
272
884
1006
40
518
768
57
15
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
22
1842
1330
512
650
1736
12
1548
1538
1078
222
700
1696
1056
536
292
320
784
599
320
1296
1328
448
480
801
35
616
784
432
32
323
323
57
15
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
1039
741
8
280
1189
1857
1344
180
240
538
1560
1024
80
276
341
772
1538
1802
57
15
0
0
112
144
64
96
160
64
248
240
128
468
228
144
444
130
150
158
12
146
174
94
67
2
0
12
4
4
81
17
3
0
48
3
137
12
136
411
378
251
461
136
384
398
472
589
776
1037
256
133
136
544
611
1952
168
75
536
1016
57
15
0
0
112
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
2
508
484
294
34
106
74
840
516
738
570
298
832
2040
1026
522
780
170
1672
1548
1686
23
1616
1580
1744
528
157
769
1788
68
198
471
1355
283
179
57
15
0
0
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
184
172
417
44
12
4
17
4
367
232
520
258
267
888
803
3
952
397
457
1011
526
0
785
19
199
561
624
1560
1176
112
820
984
271
517
960
1120
527
353
64
57
15
0
0
112
144
64
96
176
88
248
240
128
464
232
140
424
128
152
156
12
108
160
92
68
70
2
66
12
18
81
198
238
170
16
4
81
89
584
40
520
522
747
1704
1896
710
2003
1011
1005
1771
1544
21
1117
257
40
552
684
515
835
196
57
15
0
0
112
144
64
96
176
88
248
240
128
464
236
140
424
256
24
156
14
76
288
348
68
134
6
384
392
329
857
70
132
390
262
391
399
801
1283
608
480
37
4
620
1121
355
292
869
546
882
1848
322
740
519
513
849
1552
1566
1031
296
57
15
0
0
112
144
64
96
176
88
248
240
128
488
232
140
424
128
268
312
24
28
145
90
330
128
4
68
71
33
307
16
57
104
107
153
457
197
529
49
43
101
644
6
864
546
1537
1536
1825
516
1622
644
1024
560
816
60
1212
337
1360
304
57
15
0
0
112
144
64
96
176
88
248
240
128
468
236
140
420
130
150
158
10
108
172
94
67
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
104
172
172
416
7
256
184
232
168
394
8
664
336
347
13
262
57
15
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
52
49
505
790
772
1060
165
261
917
834
1041
1340
510
770
855
560
1664
1186
161
424
552
667
696
611
192
192
256
397
0
271
57
15
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
544
100
224
172
172
170
426
8
64
2
97
110
170
168
168
421
17
9
64
72
312
867
2035
533
48
552
711
1559
1537
148
532
1841
903
1972
1069
1645
77
590
254
57
15
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
772
1192
644
520
393
318
108
772
134
82
107
233
104
354
258
12
401
216
283
394
404
472
857
51
388
546
640
16
369
18
1206
1438
398
57
15
0
0
112
144
64
48
48
48
248
240
128
56
48
144
472
320
280
472
448
448
400
408
580
512
512
544
608
624
536
768
768
792
784
792
968
1036
0
60
34
52
312
972
76
126
62
66
130
98
256
97
2
66
250
154
444
319
252
152
57
15
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
416
474
538
60
132
128
61
6
454
50
32
160
439
436
134
136
8
458
619
35
96
228
456
987
925
33
12
12
519
1575
1024
925
1109
1561
1795
1984
1535
57
15
0
0
112
144
64
80
208
216
248
240
128
504
880
216
152
128
280
344
768
4
32
124
324
256
768
860
2
6
400
258
322
358
318
290
1008
766
198
230
282
256
880
786
20
80
236
189
711
611
1932
1026
8
1
816
864
1079
924
1040
1027
57
15
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
513
648
267
794
829
1277
508
514
3
266
8
800
4
260
4
270
6
602
360
481
933
716
96
1000
680
547
1702
548
62
1715
691
1581
1698
57
15
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
144
238
118
252
49
259
82
70
0
136
399
513
98
54
0
104
737
1749
1220
232
57
15
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
172
148
183
487
492
802
162
642
1754
412
528
1565
790
1110
1810
96
1733
1764
64
57
15
0
0
112
144
64
65
97
96
248
232
129
459
98
65
221
152
3
150
70
336
94
144
407
98
34
310
278
278
146
410
528
480
496
790
144
211
262
384
264
324
781
1137
248
5
13
6
583
740
132
88
8
60
993
1059
1652
1040
1088
627
57
15
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
385
405
949
689
640
128
196
118
279
277
1232
1920
1167
57
15
0
0
112
144
64
208
192
192
248
240
128
248
136
296
316
258
20
88
88
196
204
318
66
0
48
4
4
197
36
32
52
22
56
291
453
12
108
141
384
923
709
644
688
359
765
1777
656
610
575
563
1537
1541
49
410
408
456
992
1032
57
15
0
0
112
144
64
208
192
192
248
240
128
248
132
296
316
258
20
88
92
196
205
318
66
2
54
2
19
193
42
42
52
28
85
141
400
256
784
776
705
389
397
336
800
816
951
1267
258
331
257
345
79
588
65
204
28
183
411
419
57
15
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
1161
211
16
498
387
897
640
274
982
590
44
12
264
158
674
512
64
704
551
541
958
512
1879
1343
1475
1313
1377
1249
1069
552
1852
1088
57
15
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
531
78
742
948
756
556
807
611
1888
1376
780
1026
539
513
1153
1667
24
1292
401
397
896
640
735
57
15
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
258
890
66
134
26
24
292
312
312
324
44
264
920
656
848
272
280
772
900
902
1076
1284
1344
312
837
1037
720
1644
1632
57
15
0
0
112
144
64
193
192
192
248
240
129
195
289
290
316
289
291
395
712
420
412
415
387
532
829
37
141
1
176
503
292
944
646
375
80
0
64
336
84
600
82
80
128
271
922
576
220
260
256
799
794
314
106
200
480
1007
1066
1376
57
15
0
0
112
144
64
193
193
192
248
232
128
195
199
204
316
280
0
71
13
13
301
464
70
7
13
8
480
516
789
1077
565
549
1013
1013
530
1806
1304
1348
1490
1171
1153
530
34
984
592
672
1068
96
65
203
198
2
940
46
10
212
256
70
57
15
0
0
112
144
64
193
193
192
248
232
128
203
199
300
316
280
512
407
132
205
200
481
909
615
1795
1028
6
303
547
434
512
768
1026
1504
1004
33
115
266
385
1008
568
940
544
304
209
121
463
10
40
672
256
400
570
522
1096
664
120
776
57
15
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
152
128
391
77
200
151
80
6
263
397
13
32
52
437
501
301
784
564
358
420
262
449
525
600
696
680
570
1596
1158
963
128
384
708
1728
1776
1024
1538
248
524
512
128
448
540
57
15
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
1927
1767
35
789
693
545
580
596
224
8
13
449
393
435
550
1654
152
253
49
57
15
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
327
388
401
477
625
1763
1096
0
15
643
642
1664
1883
8
536
824
529
1595
22
827
1290
848
1028
568
1536
305
96
57
15
0
0
112
144
16
0
0
0
248
232
8
0
16
216
509
280
328
0
284
502
411
480
256
32
941
749
161
15
16
56
795
822
163
424
389
397
783
547
1576
1098
138
640
1538
1048
563
562
116
1692
1745
1771
80
1728
1666
1696
653
534
523
1752
57
15
0
0
112
144
16
0
0
0
248
232
8
256
280
280
508
280
968
768
664
664
749
737
1537
1057
949
665
675
654
1691
1727
39
115
283
371
512
520
536
32
64
196
508
263
515
774
1158
647
547
1584
1024
323
836
933
976
1771
1888
1504
756
53
57
15
0
0
112
144
16
0
0
0
248
232
8
8
8
216
508
280
196
132
196
494
812
480
4
24
980
870
864
12
132
544
1844
1092
1046
784
912
804
1884
2008
1244
213
16
568
1576
160
2
83
535
676
712
1760
1901
1933
992
769
1412
1422
27
1075
57
15
0
0
112
144
16
0
0
0
248
232
8
8
8
396
509
280
964
516
4
982
631
736
1544
1176
1100
2029
937
555
1536
1857
1282
739
171
40
684
11
5
109
40
422
296
136
136
474
239
169
329
368
713
457
64
256
783
1571
1075
7
640
192
57
15
0
0
112
144
16
0
0
0
248
232
8
4
8
152
508
280
324
284
274
478
474
480
260
292
646
754
130
522
88
860
1036
610
186
1664
128
1548
1792
1132
172
1679
168
1684
1676
194
224
1721
162
650
714
730
1584
1543
164
296
779
1034
456
1085
57
15
0
0
112
144
16
0
0
0
248
232
8
4
8
216
508
280
324
540
292
494
810
480
260
932
688
1892
1506
24
24
604
558
1058
1537
1221
772
790
834
844
1129
135
67
293
492
64
929
228
1712
708
612
604
529
1560
1536
259
835
851
835
1624
57
15
0
0
112
144
16
0
0
0
248
232
8
4
168
436
508
280
196
156
466
486
298
480
4
36
422
674
138
24
136
568
828
804
54
270
338
788
786
264
864
616
460
914
526
1568
200
152
400
528
708
623
1912
16
32
416
568
73
576
961
57
15
0
0
112
144
16
0
0
0
248
232
8
384
392
396
508
280
200
384
396
342
628
737
1025
545
314
93
400
539
1871
1119
213
1673
521
737
545
528
212
1733
488
933
1154
385
689
1584
0
34
768
56
749
524
40
1892
1376
367
921
644
160
668
57
15
0
0
112
144
16
0
0
0
248
232
8
260
776
4
508
280
324
796
804
70
1018
480
260
804
816
962
618
24
8
364
366
126
76
358
130
284
836
768
0
66
44
776
1012
1222
1518
1082
528
866
626
1556
1040
870
768
1475
898
1250
384
404
57
15
0
0
112
144
16
0
0
0
248
232
8
136
392
396
508
280
324
324
836
342
370
352
264
280
892
118
78
40
1
192
456
777
64
257
193
140
142
267
317
1005
636
108
228
205
208
98
776
43
3
3
15
449
867
1826
1072
120
57
812
57
15
0
0
112
144
16
0
0
0
248
232
8
68
200
216
508
280
324
124
228
174
410
480
264
8
392
132
130
10
64
16
656
80
97
41
431
424
928
672
67
207
441
363
808
704
7
1613
652
513
587
512
1679
1677
265
880
562
737
759
661
57
15
0
0
112
144
16
0
0
0
248
232
8
36
8
140
508
280
324
316
388
470
882
480
264
392
392
300
844
24
0
160
16
192
320
866
12
36
8
120
68
301
368
80
148
84
172
431
800
784
344
88
322
771
879
1024
1360
288
877
993
57
15
0
0
112
144
16
0
0
0
248
232
8
36
8
140
509
280
324
316
388
470
887
480
264
392
392
300
841
31
0
160
16
192
327
864
864
33
16
120
71
327
68
28
280
152
311
388
897
108
193
336
791
675
780
857
603
464
279
812
57
15
0
0
112
144
16
0
0
0
248
232
8
392
384
388
508
280
196
388
385
590
634
736
1032
536
271
397
986
536
1856
1025
515
1553
1072
419
570
355
259
672
1714
186
4
165
353
371
882
969
52
100
524
1544
1168
25
643
1536
1800
1799
1800
1416
57
15
0
0
112
144
16
0
0
0
248
232
8
392
408
408
508
280
196
388
328
328
620
736
1028
536
465
45
674
554
1832
1056
599
1735
1644
1390
1312
416
427
936
523
1792
1315
362
111
623
488
0
27
264
917
785
1
573
44
263
136
76
28
1296
57
15
0
0
112
144
16
0
0
0
248
232
8
392
408
396
508
280
196
388
404
326
626
736
1028
536
412
70
422
552
1800
1056
612
1668
528
742
560
832
380
740
422
930
652
1592
1132
268
2
122
378
842
906
360
98
26
258
20
2
1060
1294
522
57
15
0
0
112
144
16
0
0
0
248
232
8
388
392
388
508
280
196
412
402
582
634
736
1028
548
326
322
362
536
1800
1116
524
1628
1358
1126
514
780
256
672
1600
1984
1122
1650
1082
1178
668
156
148
520
780
1410
402
82
116
228
500
284
258
902
57
15
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
556
394
656
1712
1664
232
32
110
746
714
744
520
768
805
898
522
1578
1224
1033
1323
1393
497
548
776
1819
1915
1376
2
134
262
57
15
0
0
112
144
16
0
0
0
248
232
264
0
24
280
508
280
456
0
792
904
748
736
512
1820
820
376
872
556
554
1546
20
177
129
164
418
1007
1704
1867
959
652
78
273
545
37
272
289
548
725
704
1696
128
64
145
403
830
1552
1920
128
57
15
0
0
112
144
16
0
0
0
248
232
264
256
24
24
508
280
456
512
536
808
1004
480
512
796
1076
1336
1448
44
556
522
1552
1840
1344
328
320
878
1130
16
304
456
349
837
832
0
1684
80
347
627
592
1731
1762
112
391
396
387
546
34
48
57
15
0
0
112
144
16
0
0
0
248
232
264
256
24
280
508
280
456
512
24
904
748
480
512
796
52
888
872
44
682
522
788
1457
385
484
802
879
1576
1099
1471
1036
14
593
1185
1445
1312
609
900
781
768
1056
32
48
49
3
262
832
64
32
57
15
0
0
112
144
16
0
0
0
248
232
264
8
24
12
508
280
452
4
20
518
1010
736
516
664
604
1798
1510
808
1064
928
776
1668
1764
196
1036
264
20
664
664
643
1554
298
1282
264
401
763
234
198
1804
396
399
579
3
256
517
288
273
436
57
15
0
0
112
144
16
0
0
0
248
232
264
8
24
396
508
280
452
4
404
966
626
736
520
664
732
1734
718
552
256
832
1032
1668
2
162
160
264
916
760
1788
1714
694
142
298
40
642
140
418
1200
1590
50
630
100
12
640
516
16
1601
136
57
15
0
0
112
144
16
0
0
0
248
232
264
384
24
24
508
280
456
256
24
424
1004
480
512
28
52
312
804
44
556
10
1808
1808
772
932
1216
238
1706
650
154
1180
768
1093
1728
425
1419
1154
6
583
517
5
1036
512
1025
961
389
77
941
717
57
15
0
0
112
144
16
0
0
0
248
232
264
384
280
280
508
280
456
256
536
680
748
736
512
540
1076
1336
1316
1324
1066
1034
1808
1840
1540
1572
1954
1467
682
74
108
72
193
69
68
76
424
400
255
7
387
803
166
130
3
369
768
864
98
900
57
15
0
0
112
144
16
0
0
0
248
232
264
384
408
280
508
280
456
256
408
520
748
736
512
284
820
632
612
588
650
138
272
420
904
1668
1570
187
298
808
96
569
545
1737
1056
872
866
1487
239
399
455
775
1155
1077
4
576
128
56
896
712
57
15
0
0
112
144
16
0
0
0
248
232
264
264
280
280
508
280
452
516
676
680
749
737
520
792
892
1200
307
550
288
256
36
774
35
419
38
108
125
269
265
393
904
561
7
755
647
1164
1310
1104
1144
1864
768
1921
1545
1739
1168
656
387
1072
57
15
0
0
112
144
16
0
0
0
248
232
264
264
792
280
508
280
452
558
776
136
748
480
516
902
584
810
616
12
338
326
6
274
216
760
516
6
34
56
112
260
340
4
332
366
206
492
392
904
744
480
304
768
512
522
554
576
33
307
57
15
0
0
112
144
16
0
0
0
248
232
264
264
808
340
508
280
452
516
820
166
682
480
520
792
628
813
742
24
352
256
152
259
152
210
154
44
942
55
103
900
548
288
805
1377
1320
776
984
559
1561
1850
1066
690
655
195
1029
533
530
134
57
15
0
0
112
144
16
0
0
0
248
232
264
260
8
152
508
280
452
540
18
478
474
480
516
804
6
754
130
10
280
312
890
994
442
386
256
132
454
12
172
52
359
356
374
864
768
768
513
65
861
774
1104
576
943
111
792
624
1876
64
57
15
0
0
112
144
16
0
0
0
248
232
264
392
24
12
508
280
452
260
20
390
1010
736
520
24
28
262
870
808
544
0
488
452
996
102
128
216
504
312
808
800
44
142
132
452
518
60
300
352
768
516
269
64
1280
544
864
832
519
1677
57
15
0
0
112
144
16
0
0
0
248
232
264
392
264
280
508
280
452
280
536
664
748
736
516
1040
1056
1312
1384
1292
1042
1808
1812
1845
1636
1650
1668
1234
156
167
45
37
34
618
232
299
449
457
128
270
792
141
141
12
108
780
1677
1697
1123
2033
57
15
0
0
112
144
16
0
0
0
248
232
264
392
392
408
508
280
452
260
408
408
621
737
520
24
177
1
307
558
384
1
31
3
227
418
230
186
182
188
320
866
786
1088
1827
1382
830
993
544
1664
1665
1536
1152
261
128
688
129
1
325
357
57
15
0
0
112
144
16
0
0
0
248
232
264
392
408
280
508
280
840
296
392
520
748
480
768
140
140
492
612
12
1068
810
769
593
280
4
1952
1166
1
943
1248
1680
1728
1733
13
345
575
1056
688
647
655
672
1562
833
289
1135
1164
1085
1809
200
57
15
0
0
112
144
16
0
0
0
248
232
264
392
408
140
508
280
836
580
660
1094
882
352
772
792
812
1926
1230
152
1224
32
68
628
578
106
1802
898
970
458
330
986
1764
278
14
94
594
516
512
194
384
944
272
448
1046
1590
32
310
6
696
57
15
0
0
112
144
16
0
0
0
248
232
264
392
408
408
508
280
836
260
264
328
364
352
776
152
208
177
168
12
256
768
140
31
432
392
725
726
1622
3
779
616
771
904
1756
1537
1796
992
1151
15
520
153
130
241
1172
32
648
1675
1609
1912
57
15
0
0
112
144
16
0
0
0
248
232
264
392
408
396
508
280
452
260
404
582
626
736
520
536
1692
1158
718
552
896
1024
1544
1796
1154
454
320
996
568
536
156
144
6
298
52
260
964
1782
454
360
98
118
724
678
16
144
60
513
1859
532
57
15
0
0
112
144
16
0
0
0
248
232
264
392
408
396
509
280
452
260
404
582
631
736
520
24
180
390
657
539
704
0
24
260
541
496
400
165
181
952
995
103
32
808
619
1896
1103
1352
1045
1293
591
1546
1810
1091
1736
1984
1194
522
256
413
57
15
0
0
112
144
16
0
0
0
248
232
264
392
664
280
508
280
452
302
904
520
748
736
516
518
296
106
360
268
850
1094
102
50
72
244
260
774
98
536
48
256
316
388
460
878
14
930
748
544
104
96
112
1490
794
1216
32
1088
1036
1540
57
15
0
0
112
144
16
0
0
0
248
232
264
392
664
268
508
280
836
260
916
582
754
480
772
152
668
582
1702
40
1028
800
616
452
1044
1574
1890
576
212
596
2000
1096
24
60
252
412
592
1808
80
1552
1792
580
790
528
544
1760
1712
120
1348
262
57
15
0
0
112
144
16
0
0
0
248
232
264
388
392
408
508
152
388
284
146
158
218
96
260
356
70
626
130
266
600
476
780
930
698
1538
896
650
256
540
820
534
336
270
12
482
96
98
70
342
336
380
834
550
35
688
144
160
956
1154
57
15
0
0
112
144
16
0
0
0
248
232
264
400
664
216
508
152
388
288
904
712
716
96
260
192
280
40
264
268
306
112
120
25
17
244
100
0
36
147
135
460
412
6
71
195
164
451
520
649
129
192
195
256
972
519
14
203
0
140
57
15
0
0
112
144
16
0
0
0
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
832
64
216
248
456
389
580
1736
1788
1044
592
3
981
1097
44
1868
1344
655
1576
1537
21
521
8
139
966
576
1901
1281
8
57
15
0
0
112
144
16
0
0
0
248
232
264
292
420
340
508
280
452
572
748
554
682
736
520
776
865
906
666
280
544
528
63
97
3
0
460
358
103
101
65
227
196
149
5
45
56
129
260
255
131
196
450
206
463
24
24
67
384
49
57
15
0
0
112
144
16
0
0
0
248
232
264
420
424
408
508
152
392
316
196
206
218
96
256
324
120
516
518
650
538
378
816
928
940
768
902
646
256
2
262
30
194
96
70
110
134
282
818
866
770
48
258
826
730
674
614
24
1020
968
57
15
0
0
112
144
16
0
0
0
248
232
264
420
712
204
508
280
456
316
900
716
1752
464
512
4
264
8
522
18
540
28
273
2
397
206
482
226
399
1
441
105
217
1
353
17
437
48
2
497
277
21
592
20
405
912
262
538
1571
31
57
15
0
0
112
144
16
0
0
128
248
232
8
136
152
472
380
280
324
324
904
712
204
352
264
284
785
810
1160
12
129
194
395
145
530
242
263
13
269
773
524
1740
245
1
773
769
645
1733
1685
1777
1668
1162
642
706
243
27
1564
1940
130
194
57
15
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
360
240
23
950
7
72
96
1
219
282
432
2
0
252
142
262
402
668
708
364
102
770
520
640
530
567
573
1796
1413
387
57
15
0
0
112
144
16
0
0
128
248
232
264
392
408
472
380
280
836
260
276
370
332
352
772
152
220
110
34
140
388
800
137
449
520
120
624
320
271
335
832
576
1792
560
27
376
891
512
576
0
71
719
704
720
197
2022
2031
937
948
512
57
15
0
0
112
144
16
0
0
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
152
60
280
436
128
6
136
488
512
20
816
1026
835
840
860
516
800
1829
1477
717
584
584
1650
1591
87
76
270
304
57
15
0
0
112
144
16
0
0
8
248
240
8
264
264
156
500
256
368
792
664
220
468
496
258
772
896
164
132
6
78
538
536
1596
252
385
386
902
456
617
1826
1327
257
769
65
713
525
257
1297
261
872
556
690
182
1264
240
1268
236
929
34
57
15
0
0
112
144
16
0
0
8
248
240
8
264
264
412
500
256
368
792
664
732
212
496
258
772
928
1188
132
6
110
522
514
538
136
388
320
902
978
186
1658
322
320
772
520
1554
1682
1658
330
266
664
540
28
514
514
1548
1052
18
64
348
57
15
0
0
112
144
16
0
0
8
248
240
8
264
264
413
501
256
1008
792
664
731
731
752
1538
1028
902
679
645
517
1572
1690
62
49
373
388
709
581
561
69
53
57
578
450
1055
1589
1536
1538
1552
38
1592
1040
19
513
525
13
1646
1632
136
284
57
15
0
0
112
144
16
0
0
8
248
240
8
264
776
668
500
256
368
792
792
924
212
496
258
772
774
580
1700
1030
46
524
638
240
1176
905
192
960
1012
1670
1648
263
1280
1408
544
689
513
143
1543
1040
432
51
115
1880
1080
824
444
807
548
1541
57
15
0
0
112
144
16
0
0
8
248
240
264
264
264
412
500
256
496
536
664
732
724
752
514
772
832
932
644
518
590
602
24
284
124
385
386
262
8
168
425
43
1
1
3
328
875
930
37
21
41
492
1007
547
872
512
850
987
1560
1164
57
15
0
0
112
144
16
0
0
8
248
240
264
264
392
412
500
128
432
408
408
156
212
112
257
5
10
776
1156
1158
1231
1039
1028
1546
1560
1793
1793
2000
1539
1552
1544
27
31
191
248
24
4
781
129
432
327
256
3
423
959
737
560
608
1999
985
57
15
0
0
112
144
16
0
0
8
248
240
264
264
408
412
500
128
432
408
404
150
212
112
257
5
21
790
1152
1158
1231
1039
1039
1545
1542
1794
1793
2000
1552
1544
1560
8
25
191
159
67
545
881
181
436
256
284
288
610
1799
1477
464
513
541
1569
57
15
0
0
112
144
16
0
0
8
248
240
264
264
408
412
501
130
392
388
404
150
215
113
272
28
28
790
1157
1157
1220
1050
1056
1553
1541
1797
1797
1929
1564
1543
1587
4
13
145
245
49
560
827
138
410
442
398
256
592
1736
1770
738
562
618
1632
57
15
0
0
112
144
16
0
0
8
248
240
264
392
8
156
500
256
496
280
24
476
468
496
514
516
0
164
132
518
590
794
152
348
1020
898
896
1094
1736
1192
1704
1068
1024
962
610
530
1729
1921
1222
99
83
360
129
95
29
25
113
13
33
684
57
15
0
0
112
144
16
0
0
8
248
240
264
392
392
412
500
256
496
280
664
668
180
496
514
516
1088
676
100
6
318
780
1816
284
28
738
1696
1024
559
1544
8
924
1792
1792
1057
547
544
1728
1592
96
355
342
419
452
1006
1572
1575
1654
768
1285
57
15
0
0
112
144
16
0
0
8
248
240
264
392
648
220
500
256
496
280
920
732
1684
752
513
5
576
548
612
262
399
47
792
924
52
116
257
776
779
712
1740
1094
735
471
64
928
562
305
1441
256
911
592
225
33
555
395
512
8
131
130
57
15
0
0
112
144
16
0
0
8
248
240
264
392
408
412
500
128
432
280
136
140
212
112
258
260
112
696
132
262
334
346
802
1282
244
516
128
646
578
1546
138
898
414
818
912
1778
1948
1170
18
564
624
1116
88
260
20
488
390
839
448
216
57
15
0
0
112
144
16
0
0
8
248
240
264
392
408
412
501
258
456
260
404
278
439
497
528
28
180
118
21
5
388
26
18
52
101
133
181
145
87
64
11
73
237
241
410
637
85
101
261
790
256
840
0
399
1016
920
154
792
1292
418
57
15
0
0
112
144
16
0
0
8
248
232
8
8
8
28
500
280
196
280
808
876
1004
736
4
273
817
616
672
648
12
1807
1311
416
160
177
1713
1587
1840
1183
1168
707
1730
483
787
128
640
519
1539
4
68
860
176
496
640
1541
1864
1562
1546
1296
57
15
0
0
112
144
16
0
0
8
248
232
8
8
8
220
500
280
196
24
296
492
812
480
4
785
944
1896
864
8
780
783
536
1568
128
913
529
59
1067
1176
1633
99
162
563
1824
1408
683
643
162
420
558
1902
108
380
833
835
858
576
792
1362
57
15
0
0
112
144
16
0
0
8
248
232
8
8
24
156
500
280
324
68
136
460
476
480
264
24
400
424
128
14
82
0
652
164
672
165
386
386
954
744
1720
171
145
313
794
922
1090
139
384
549
266
9
793
45
111
872
624
8
517
1824
57
15
0
0
112
144
16
0
0
8
248
232
8
264
280
285
500
280
968
808
648
667
749
737
1537
1037
910
655
672
649
1694
1671
4
113
383
368
512
280
802
246
64
65
732
24
20
816
1083
1538
1537
192
1052
785
533
1552
1601
195
1954
903
983
581
57
15
0
0
112
144
16
0
0
8
248
232
8
264
792
284
500
280
964
772
782
138
748
736
1540
1076
806
774
1200
520
1628
2004
68
20
629
1008
512
20
854
1046
677
74
218
28
468
356
837
640
66
2
500
389
69
86
4
1027
800
611
778
1112
57
15
0
0
112
144
16
0
0
8
248
232
8
72
200
220
500
280
328
112
248
172
412
480
256
0
200
136
128
8
96
0
632
72
108
42
474
408
1020
632
1604
230
398
266
778
896
1028
150
1696
520
522
1050
1458
198
710
494
554
1813
1237
7
57
15
0
0
112
144
16
0
0
8
248
232
8
392
408
412
500
280
196
388
328
332
620
736
1028
536
464
40
672
520
1836
1056
604
1732
1632
1392
1296
288
428
928
512
1794
1318
318
100
288
476
30
22
134
968
704
1540
869
1140
1728
1156
560
1788
191
57
15
0
0
112
144
16
0
0
8
248
232
8
392
408
412
501
280
196
388
148
150
183
224
8
536
92
541
529
523
1800
960
392
995
783
768
1546
2
20
1135
352
17
653
1664
1704
1867
1327
608
704
736
250
557
1856
8
1048
1424
17
409
13
781
57
15
0
0
112
144
16
0
0
8
248
232
8
392
664
28
500
280
324
836
904
76
1004
481
264
792
784
1320
1312
43
8
512
604
1092
1120
1387
1515
1512
1516
1528
962
847
541
1541
1557
1041
21
85
101
752
224
334
403
771
780
1046
143
1548
1672
512
57
15
0
0
112
144
16
0
0
8
248
232
8
196
200
220
500
280
324
380
100
300
844
352
260
264
328
840
776
8
140
192
202
386
880
840
64
0
78
287
304
49
448
549
165
501
277
785
1305
203
358
863
576
520
1554
210
1042
336
794
560
57
15
0
0
112
144
16
0
0
8
248
232
8
200
200
220
500
280
328
368
184
172
412
352
256
256
264
776
512
264
96
192
248
744
732
624
984
536
60
792
516
332
372
256
13
1889
868
4
0
136
747
1767
389
488
14
266
779
1605
240
20
57
15
0
0
112
144
16
0
0
8
248
232
264
8
8
28
500
280
452
24
552
364
1004
736
516
1808
1328
440
808
776
524
1552
1048
1408
1056
616
96
864
880
344
960
1040
1536
324
204
548
688
1272
573
1597
58
642
130
1792
139
899
657
1652
130
1536
57
15
0
0
112
144
16
0
0
8
248
232
264
8
24
28
500
280
452
46
8
12
1004
737
516
646
584
1640
2016
807
1085
902
774
1608
1756
195
1025
280
32
708
648
539
528
283
3
643
263
527
707
372
64
925
269
456
364
33
48
776
0
102
57
15
0
0
112
144
16
0
0
8
248
232
264
8
24
285
500
280
456
40
776
923
749
737
513
1805
782
335
928
521
542
1543
4
161
55
112
384
984
1730
1914
992
544
40
623
548
56
152
900
522
1799
1219
1664
80
80
85
581
940
1080
1576
132
57
15
0
0
112
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
552
876
1004
480
516
784
816
1208
296
40
524
272
24
896
128
648
608
96
112
344
260
904
572
545
97
712
408
52
758
1559
7
1820
580
1796
1380
725
1680
1691
56
1122
57
15
0
0
112
144
16
0
0
8
248
232
264
264
264
412
500
280
452
516
644
732
692
737
536
796
852
1192
272
279
325
258
48
800
32
99
41
32
96
528
280
287
24
25
328
1008
400
519
7
784
944
800
0
511
112
803
836
1032
1008
15
57
15
0
0
112
144
16
0
0
8
248
232
264
264
776
284
500
280
453
517
773
154
748
224
531
822
535
817
688
134
1539
531
336
348
148
723
1753
497
225
355
81
594
528
20
1796
512
16
929
1008
2007
1271
245
52
768
520
1037
1160
1153
1964
768
57
15
0
0
112
144
16
0
0
8
248
232
264
264
792
284
500
280
452
558
776
140
748
481
516
774
584
792
608
71
541
518
326
262
238
387
929
440
224
320
100
101
288
54
903
519
67
545
778
986
1116
80
1024
1296
825
650
1682
1156
1761
1725
57
15
0
0
112
144
16
0
0
8
248
232
264
264
408
412
500
152
388
388
398
138
220
96
260
2
6
774
1152
1160
1244
1054
1026
1538
1542
1804
1792
1925
1540
1553
1537
17
1
139
129
205
576
824
205
394
384
301
460
556
890
768
583
376
300
833
57
15
0
0
112
144
16
0
0
8
248
232
264
264
804
348
500
280
452
516
828
172
684
480
520
920
626
800
736
8
264
320
29
256
145
336
264
0
923
13
97
48
249
64
879
952
1253
236
906
1812
1495
790
1040
1088
1809
1538
1538
1274
784
552
57
15
0
0
112
144
16
0
0
8
248
232
264
392
408
412
500
280
836
260
264
332
364
352
772
52
208
168
160
40
300
868
94
18
96
432
384
284
370
770
896
644
188
524
196
182
262
778
666
1762
162
18
200
12
30
826
138
1046
80
416
57
15
0
0
112
144
16
0
0
8
248
232
264
392
408
412
501
280
452
260
404
406
439
480
520
24
180
13
17
11
392
0
24
3
39
0
176
240
25
15
24
301
476
342
339
326
323
952
385
397
593
539
444
816
123
5
514
992
129
335
57
15
0
0
112
144
16
0
0
8
248
232
264
392
408
413
500
152
389
261
398
651
221
96
275
259
772
517
128
264
131
497
579
386
134
13
10
792
664
128
1156
4
273
788
790
20
1815
871
829
788
658
1744
1619
212
177
517
689
720
209
211
57
15
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
1836
1084
545
416
560
634
1672
1864
1435
483
419
390
432
520
3
385
128
6
160
704
1567
256
513
762
700
1552
57
15
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
448
32
3
27
0
100
312
940
551
116
637
357
1002
906
707
39
1828
640
1684
1060
573
1728
1728
112
1349
901
133
654
515
31
57
15
0
0
112
144
16
0
0
136
248
232
8
264
8
476
372
280
964
792
536
1004
716
608
1540
1040
1056
1256
648
520
1740
1680
1812
1448
432
264
576
608
26
320
320
112
448
484
998
186
96
785
525
60
518
1550
1576
875
655
517
1781
1668
65
261
57
15
0
0
112
144
16
0
0
136
248
232
8
260
8
476
372
280
324
796
36
1004
460
352
264
804
52
870
136
8
136
472
792
1186
107
136
4
270
266
797
1041
51
2
901
516
513
519
17
1624
1865
1517
1101
649
1612
1768
1696
1720
1026
331
699
57
15
0
0
112
144
16
0
0
136
248
232
8
136
424
476
372
280
324
324
856
588
460
352
264
280
880
872
8
8
136
192
460
260
454
68
4
4
589
249
574
280
588
578
1991
1071
1537
131
384
908
1737
1768
1036
97
234
518
643
591
49
176
57
15
0
0
112
144
16
0
0
136
248
232
8
200
136
476
372
280
328
368
248
428
460
353
256
256
144
520
264
11
864
833
40
936
561
1811
1342
26
860
862
963
515
1587
0
548
36
821
177
656
606
272
568
515
1540
1074
1658
1540
1590
1787
1923
57
15
0
0
112
144
16
0
0
136
248
232
264
264
8
476
372
280
836
324
120
1004
716
608
776
24
944
808
776
1032
1224
896
1180
68
454
610
808
296
1324
1124
54
158
26
1622
1874
1372
196
738
736
1569
38
580
32
1281
781
1741
34
305
768
1791
57
15
0
0
112
144
16
0
0
136
248
232
264
776
8
476
372
280
836
836
120
1004
716
608
776
1048
1456
296
776
1032
1224
1920
1180
68
966
610
808
552
812
100
566
300
26
90
344
860
962
451
904
588
196
324
52
17
1193
400
208
408
8
967
57
15
0
0
112
144
16
0
0
136
248
232
264
392
648
476
372
280
452
280
920
1244
412
608
516
528
650
1570
96
520
748
656
517
1590
1568
1376
608
1600
1559
1132
174
296
260
642
291
963
232
130
266
5
37
133
549
1069
553
33
631
709
996
972
57
15
0
0
112
144
16
0
0
136
248
232
264
392
292
477
372
280
836
580
572
431
408
352
776
792
1074
99
135
8
392
0
813
65
208
192
288
1009
635
374
355
3
353
867
19
643
264
376
832
771
868
564
36
131
285
324
77
137
26
704
57
15
0
0
112
144
16
0
256
256
248
232
264
392
920
664
252
920
388
260
788
660
182
1632
8
600
540
524
1558
1559
64
704
744
640
529
561
59
312
824
1596
1551
1759
1664
1792
969
588
195
216
283
112
208
584
1611
1859
1536
388
92
214
518
220
57
15
0
0
112
144
16
0
256
16
248
240
264
400
944
312
493
129
424
288
796
22
187
111
265
128
525
773
769
1
320
64
923
515
7
13
826
301
814
892
64
772
624
152
684
328
299
811
1018
1248
256
3
273
128
662
536
200
1055
533
0
57
15
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
102
522
284
908
1750
1747
448
882
128
516
517
529
133
428
62
770
963
239
1721
69
205
548
613
1588
1764
57
15
0
0
112
144
16
0
256
264
248
232
264
392
920
668
245
280
452
260
788
662
183
1248
520
536
540
525
1553
1803
776
768
776
771
663
0
8
133
270
271
401
131
140
384
4
325
269
272
272
384
10
450
128
201
225
645
742
166
16
46
57
15
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
394
408
784
1840
179
128
394
0
576
600
1943
1175
148
456
864
848
1111
20
1105
1353
1116
886
863
3
988
832
1928
1157
5
284
944
57
15
0
0
112
144
16
0
128
128
248
232
8
392
472
344
380
280
324
836
164
398
300
224
260
792
84
70
32
44
260
544
884
68
206
496
496
962
618
1610
66
794
514
790
598
1110
1630
2042
1012
1127
516
820
512
128
0
1289
260
52
494
224
57
15
0
0
112
144
16
0
128
8
248
232
264
420
456
156
500
280
836
316
388
28
348
352
776
136
136
168
128
136
368
784
780
706
128
320
324
388
6
686
672
516
206
524
942
722
102
394
726
1744
594
12
448
608
531
638
274
0
76
512
57
15
0
0
112
144
16
0
8
8
248
240
8
264
796
788
500
256
368
792
780
652
228
1264
258
772
808
640
1744
1552
110
522
260
142
730
732
6
1318
160
644
646
264
861
852
165
936
660
1
1153
65
73
618
518
15
1857
1474
833
641
993
1541
57
15
0
0
112
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
652
210
110
266
516
680
680
130
258
258
912
688
688
173
14
262
782
602
1753
139
513
640
728
748
545
1827
1504
895
872
576
461
524
14
276
42
256
43
417
41
57
15
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
324
68
140
460
468
480
264
28
402
424
640
512
36
4
652
528
1688
716
204
508
900
774
1672
8
68
364
816
514
643
1540
120
576
837
349
93
561
624
1846
1415
1315
1411
1308
57
15
0
0
112
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
352
264
280
264
128
128
128
104
832
768
0
768
544
272
784
576
832
800
1008
536
1564
1076
80
88
360
116
774
788
464
216
132
902
1038
144
1254
2
188
57
15
0
0
112
144
16
0
8
8
248
232
8
136
156
404
500
280
324
324
908
408
212
480
264
280
777
10
640
0
8
192
391
913
1176
248
8
0
263
525
656
210
216
384
903
973
605
1845
1088
1550
1767
1229
624
529
560
1659
1681
1549
89
214
57
15
0
0
112
144
16
0
8
8
248
232
8
392
412
404
500
280
196
388
140
156
212
224
8
536
72
520
640
512
1800
960
384
784
856
1020
1540
0
4
544
432
164
692
1666
1702
432
118
542
580
538
242
240
1078
998
400
945
1926
1808
898
266
57
15
0
0
112
144
16
0
8
8
248
232
264
264
412
404
500
152
388
388
396
140
212
96
260
2
4
768
1152
1152
1228
1070
1032
1536
1548
1804
1802
1926
1542
1536
1548
12
14
147
144
244
150
780
129
401
399
312
104
264
859
859
320
354
32
768
57
15
0
0
112
144
16
0
8
8
248
232
264
392
412
404
500
280
452
260
140
140
212
480
520
28
82
168
128
0
292
4
652
144
408
12
460
892
964
390
432
392
868
876
48
2
115
624
1112
320
837
845
829
797
1796
182
71
67
515
513
57
15
0
0
112
144
16
0
8
8
248
232
264
584
284
148
500
152
392
936
652
204
468
96
512
1552
536
129
1152
640
1696
1824
241
1659
1888
800
1568
1537
1907
1035
143
96
736
675
54
372
1108
4
5
71
1574
1718
774
5
528
650
1666
416
304
1461
57
15
0
0
112
144
16
0
8
24
248
240
264
328
284
24
488
256
392
424
396
545
1002
493
553
8
25
495
353
65
518
24
395
291
20
53
434
226
486
508
259
384
640
2
576
256
56
769
896
1
896
576
1839
1311
1089
1379
1345
960
543
1552
57
15
0
0
112
144
16
0
8
24
248
232
264
328
284
408
484
296
424
424
396
400
436
416
512
16
8
12
34
32
304
16
752
1912
764
450
320
864
1000
1544
68
340
336
838
524
1752
1564
260
6
550
759
592
4
552
12
916
653
280
4
448
57
15
0
0
112
144
16
0
8
24
248
232
264
328
284
308
484
296
392
424
396
476
434
416
528
16
24
33
2
143
482
0
8
27
1
1
24
248
278
143
136
77
190
355
67
329
323
112
344
828
353
784
216
88
849
768
1
545
117
64
57
15
0
0
112
144
16
0
8
12
248
240
264
392
412
406
496
128
424
296
396
662
215
112
264
264
776
533
129
264
336
340
273
387
134
7
397
398
783
771
771
8
396
1
257
600
1040
1308
400
20
534
427
907
635
77
1046
916
464
540
324
57
15
0
0
112
144
16
0
16
24
248
240
264
272
824
376
488
288
424
544
808
164
648
460
516
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
100
254
6
128
455
324
323
864
914
384
711
131
544
129
57
15
0
0
112
144
16
0
16
48
248
240
264
328
184
220
472
256
392
424
584
908
417
440
552
8
396
516
47
0
384
24
280
408
83
203
264
132
384
384
147
208
467
358
100
302
783
647
1684
0
64
868
261
512
1816
248
1923
1667
195
1031
57
15
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
768
1036
1152
38
1854
1506
256
776
773
918
1748
1856
176
276
11
408
664
572
518
71
19
215
144
192
753
1733
1248
232
232
312
803
771
57
15
0
0
112
144
16
0
16
176
248
232
264
420
440
476
342
280
836
316
164
397
454
608
776
136
80
7
4
262
368
784
924
531
2
520
60
581
74
971
579
1844
628
1649
68
621
8
553
99
1487
5
1354
370
728
48
1320
497
816
924
1027
57
15
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
324
288
16
464
272
448
280
384
546
993
709
533
52
176
485
321
831
1071
77
32
139
3
540
520
0
539
467
993
985
896
1807
1288
720
1536
1036
1025
1027
1091
1256
1515
781
2014
57
15
0
0
112
144
16
0
16
216
248
232
264
400
440
504
200
280
452
288
272
336
80
576
536
512
1544
1388
836
788
948
688
1652
1645
217
284
268
148
646
647
903
128
256
776
620
365
1128
1643
1240
448
496
547
1834
1064
524
512
57
175
554
806
57
15
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
325
773
908
652
212
224
275
822
869
576
1664
128
259
403
132
128
524
1729
227
561
825
891
379
895
819
1968
532
64
72
841
0
35
358
115
976
328
889
8
136
257
839
84
57
15
0
0
112
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
668
212
224
264
792
520
520
1664
128
264
448
384
396
728
1788
228
512
1540
1030
714
712
540
1922
1670
1798
1134
512
1604
76
514
68
496
500
898
1802
1290
712
187
35
57
15
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
1554
0
894
844
1028
770
1164
1538
1830
512
800
929
920
1116
210
0
15
31
280
936
100
0
505
360
139
24
280
1229
665
408
264
0
57
15
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
945
864
778
1059
1702
67
0
540
725
664
666
1664
134
454
70
48
387
734
706
1664
1958
1062
178
658
1568
114
1138
1056
1240
1987
1766
1540
1802
57
15
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
514
0
8
520
1563
1056
115
1012
150
7
519
531
566
1831
1652
1045
1792
57
15
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
944
1664
1536
256
768
1536
24
560
512
512
520
1772
60
98
52
648
668
1788
1764
190
770
992
413
722
148
513
1826
800
71
588
57
15
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
328
892
36
12
204
480
256
772
20
390
264
520
216
541
796
1298
518
1602
1096
1483
1288
1036
516
1752
1740
1735
1575
1056
16
752
128
129
448
835
292
1516
248
131
0
0
528
1946
57
15
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
26
32
416
144
240
657
1546
24
536
784
865
611
529
520
1794
1409
1091
387
960
1543
259
1409
1475
260
5
588
1536
1856
100
118
4
57
15
0
0
112
144
16
128
192
192
248
232
8
456
200
204
316
280
324
881
56
13
153
224
260
783
9
499
267
24
356
515
772
129
417
11
456
963
531
1828
1534
824
745
1719
561
611
114
582
530
1728
141
256
32
52
128
714
1562
59
40
75
57
15
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
1
177
411
603
1599
1
0
98
38
428
544
1704
43
51
486
422
438
934
640
1616
966
512
672
1056
128
9
409
957
544
1856
96
57
15
0
0
112
144
16
8
0
0
248
232
8
12
136
204
508
280
196
44
448
360
876
352
4
772
972
1232
792
8
936
772
550
1798
1142
784
1188
102
1140
1044
48
464
796
1077
1792
742
158
374
451
535
689
66
0
672
657
668
204
16
384
800
57
15
0
0
112
144
16
8
0
0
248
232
8
76
136
200
508
280
200
172
384
364
876
352
0
8
460
338
800
12
778
580
644
260
274
946
1250
386
906
570
1564
524
1054
766
14
474
512
0
1810
128
160
172
216
12
718
1735
1256
256
323
352
57
15
0
0
112
144
16
8
0
0
248
232
264
396
386
410
508
280
452
301
302
347
616
736
516
7
241
129
709
524
793
115
60
49
897
706
1543
1795
1043
1684
1846
596
616
312
544
1730
1538
70
72
76
26
194
0
962
1730
194
198
214
464
291
57
15
0
0
112
144
16
8
0
0
248
232
264
396
388
396
508
280
452
300
410
594
626
736
516
516
1670
650
666
536
792
1048
1564
258
262
456
256
916
1188
1660
320
102
120
332
796
578
550
102
362
274
664
220
450
768
1806
1984
1280
128
100
352
57
15
0
0
112
144
16
8
0
0
248
232
264
396
388
404
508
280
836
300
410
346
362
352
772
132
134
66
68
47
296
808
172
44
384
257
385
405
312
1000
428
417
659
672
192
74
32
427
555
339
16
644
12
15
481
0
795
958
396
129
57
15
0
0
112
144
16
8
0
0
248
232
264
396
420
260
508
280
452
300
346
538
762
736
520
516
1734
738
586
792
1088
1048
1580
284
274
256
776
924
1074
1608
360
64
396
68
974
608
584
120
652
1980
1190
39
312
912
1576
1640
1569
33
96
576
57
15
0
0
112
144
16
8
0
0
248
232
264
396
420
340
508
280
452
300
748
546
682
736
516
516
1120
1132
1326
1304
1160
1068
1886
1938
1281
517
776
940
676
92
321
3
258
98
180
0
317
257
801
1009
786
950
183
439
485
372
114
777
129
728
57
15
0
0
112
144
16
8
0
128
248
232
264
396
392
460
380
280
836
300
320
360
360
352
772
132
204
80
76
12
356
772
134
390
334
176
408
412
276
256
256
15
864
256
80
528
528
1817
1469
224
928
992
816
1659
1642
77
1029
1082
1161
679
57
15
0
0
112
144
16
8
0
8
248
232
8
12
8
156
500
280
324
300
128
466
472
352
260
132
332
878
618
264
76
68
326
289
812
104
904
156
500
237
360
258
815
776
656
3
258
227
49
563
32
475
346
24
640
1553
1800
207
70
14
57
15
0
0
112
144
16
8
0
8
248
232
8
76
68
220
500
280
196
172
108
242
408
480
4
4
304
260
816
520
1548
556
446
370
974
648
1576
300
484
548
550
518
530
1586
368
456
544
864
368
598
576
1568
512
1600
1568
1076
454
0
32
1600
57
15
0
0
112
144
16
8
0
8
248
232
264
268
264
28
500
280
452
557
640
584
1004
481
517
775
845
976
616
139
539
626
36
132
77
111
256
257
3
834
898
130
463
320
64
810
778
170
656
280
113
861
536
1596
1063
24
1828
815
992
576
57
15
0
0
112
144
16
8
0
8
248
232
264
268
264
284
500
280
452
556
640
648
748
736
516
772
844
1168
376
264
284
260
38
773
52
112
128
156
116
533
1845
1161
548
666
448
1015
1813
257
1301
1349
1088
1555
1601
1537
1037
889
897
1037
640
128
57
15
0
0
112
144
16
8
0
8
248
232
264
268
776
284
500
280
452
557
768
136
748
737
517
903
525
784
632
259
539
370
36
324
236
239
392
1
3
34
99
787
515
992
0
0
49
881
856
1304
1409
1024
1656
1928
782
1095
1216
736
1788
1784
57
15
0
0
112
144
16
8
0
8
248
232
264
396
392
412
500
280
452
300
384
648
728
736
516
4
780
528
652
524
572
28
1286
390
654
1538
1730
196
1860
928
128
540
706
1728
1568
285
272
952
424
160
148
247
140
22
40
868
631
1563
1843
1024
57
15
0
0
112
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
158
210
96
256
24
680
161
130
384
272
16
816
55
300
286
368
528
816
7
163
388
221
465
282
63
833
865
803
580
69
69
557
352
320
323
1090
1102
1345
641
57
15
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
1027
911
995
1955
1283
534
992
436
540
1057
1040
1050
57
15
0
0
112
144
16
8
8
8
248
232
8
12
148
404
500
280
196
300
460
402
616
736
4
132
424
268
832
524
28
372
176
240
552
524
0
524
272
792
904
784
1856
1289
645
705
616
1088
1140
327
359
359
844
878
1386
379
200
320
261
36
57
15
0
0
112
144
16
8
8
8
248
232
264
268
788
660
500
280
452
556
780
924
212
480
520
772
520
608
1632
0
272
280
272
440
556
1900
1524
212
150
306
456
524
2
92
1046
534
1648
708
36
1872
1924
930
1698
90
204
1742
650
172
684
1672
57
15
0
0
112
144
16
8
8
8
248
232
264
268
277
277
501
280
453
518
663
659
747
480
531
793
857
776
704
26
322
256
49
3
175
217
536
32
48
825
808
837
849
530
24
795
768
1192
1160
964
96
1935
1183
1168
752
35
1539
1773
768
1152
57
15
0
0
112
144
16
8
8
8
248
232
264
396
404
404
500
280
836
300
332
266
362
352
772
132
200
2
178
24
380
796
144
502
310
8
384
452
278
310
260
6
736
172
129
544
360
872
939
730
671
1712
176
392
539
648
1557
1607
144
1240
57
15
0
0
112
144
16
8
8
8
248
232
264
396
405
405
501
280
452
262
279
275
439
480
536
45
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
663
1648
960
612
1632
1593
1185
692
148
212
535
647
1671
85
97
57
15
0
0
112
144
16
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
256
280
16
816
56
300
540
498
352
828
66
162
900
222
66
262
110
771
1890
802
1068
130
916
1233
1744
134
696
624
1912
1661
1542
57
15
0
0
112
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
474
442
416
560
40
16
34
3
136
456
16
1
29
29
5
4
209
27
23
3
52
102
223
211
212
192
209
160
368
136
27
90
92
273
768
560
384
328
128
57
15
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
659
691
667
1776
433
929
512
272
560
7
12
268
332
119
414
156
64
200
136
546
746
57
15
0
0
112
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
448
528
808
1004
1250
160
0
400
296
56
772
64
224
168
76
68
628
1542
8
28
156
444
930
1990
1542
1580
1634
1602
1612
1540
216
113
1405
1124
1408
1216
1838
57
15
0
0
112
144
16
8
24
24
248
232
264
269
24
40
488
296
392
539
528
816
960
704
528
775
663
560
368
769
545
567
564
1685
192
99
210
430
407
752
1670
7
3
22
128
388
589
520
0
104
127
64
320
288
995
1783
148
80
704
224
57
15
0
0
112
144
16
8
24
24
248
232
264
396
408
408
488
296
424
300
288
400
416
416
512
72
236
12
24
32
336
120
36
736
528
24
520
1676
540
1856
1472
544
1888
2044
228
1676
1668
128
1220
646
1680
1152
400
516
1550
446
48
48
304
248
57
15
0
0
112
144
16
8
24
24
248
232
264
589
46
72
488
296
392
939
553
1704
928
704
544
1575
1240
739
367
769
512
1703
1830
12
20
117
192
623
106
1008
1028
12
530
734
58
258
88
512
1804
898
1162
464
343
302
812
196
1421
5
325
784
57
15
0
0
112
144
16
8
12
0
248
232
8
268
780
0
508
280
324
774
770
28
1010
480
260
822
790
944
1250
130
18
358
360
108
830
102
806
262
806
768
512
1796
1408
16
824
188
688
1720
92
1008
528
784
1156
724
1670
166
96
780
796
768
57
15
0
0
112
144
16
8
12
0
248
232
8
204
204
128
508
280
324
374
114
284
882
353
261
269
334
832
844
65
211
195
192
273
311
887
17
0
43
246
144
152
452
0
20
272
31
80
337
375
287
920
516
0
419
139
160
907
1000
0
57
15
0
0
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
532
644
558
1834
1508
816
1026
956
740
1728
1904
198
1038
282
152
512
35
547
1554
262
200
376
195
452
195
224
225
196
31
135
0
76
65
3
115
256
57
15
0
0
112
144
16
8
12
0
248
232
264
396
396
384
508
280
836
262
258
346
370
352
772
54
214
178
38
130
274
854
80
24
452
100
230
294
502
768
816
1795
832
224
160
51
540
1599
70
4
1024
33
833
595
1586
1858
1858
547
1799
912
57
15
0
0
112
144
16
8
12
8
248
232
264
268
268
272
500
280
452
556
642
652
740
480
516
772
846
592
368
24
540
632
68
390
40
864
840
768
1844
1282
1250
800
20
854
1106
558
1638
1126
6
342
854
22
144
706
232
171
864
272
347
858
57
15
0
0
112
144
16
8
12
8
248
232
264
268
780
272
500
280
452
556
770
140
740
480
516
900
526
784
624
0
332
380
68
326
232
748
524
12
48
66
98
538
361
1036
1254
518
1574
1644
521
1824
1009
1008
1564
1621
333
606
2
16
520
753
57
15
0
0
112
144
16
8
12
12
248
232
8
268
12
404
496
280
968
812
516
980
726
736
1536
1032
1048
1256
692
518
1714
1668
1804
1442
418
298
680
540
12
374
438
142
648
1552
1632
1652
1536
560
1606
1538
152
452
1006
14
1554
1040
1772
218
13
608
57
15
0
0
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
288
140
28
198
463
60
36
94
50
116
1
131
8
40
14
144
503
256
400
66
245
385
397
142
440
401
361
863
593
681
57
15
0
0
112
144
16
8
264
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1818
770
800
870
963
527
9
24
290
106
76
232
5
17
294
956
56
2
104
172
956
832
902
1078
103
516
1892
1072
1026
1088
1153
57
15
0
0
112
144
16
8
280
24
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
368
120
964
300
96
308
54
780
860
196
40
140
398
519
68
4
144
240
389
465
369
837
781
793
667
159
28
376
266
298
57
15
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
191
416
48
72
96
66
211
135
144
144
321
61
61
61
389
648
667
282
134
273
820
774
783
1034
2
772
772
784
1104
1410
26
57
15
0
0
112
144
16
8
152
24
248
232
264
396
472
152
488
296
392
300
160
0
288
416
560
72
92
192
192
160
384
48
72
72
0
224
128
176
48
48
244
308
56
432
432
512
844
1412
272
768
288
876
878
1818
80
344
148
270
6
522
57
15
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
642
646
1696
680
33
560
396
644
1728
224
1935
1216
96
640
671
1631
1119
527
16
928
691
544
289
1008
849
785
663
1599
108
134
260
8
910
1224
1536
57
15
0
0
112
144
16
16
0
0
248
240
264
296
292
356
508
290
420
560
668
684
684
430
514
768
902
1186
288
36
556
288
6
942
40
852
800
36
22
374
370
770
258
106
4
460
392
60
134
454
872
968
514
1664
1156
96
621
536
765
1551
57
15
0
0
112
144
16
16
0
0
248
240
264
296
804
356
508
290
420
560
796
172
684
430
514
770
522
800
1184
34
672
524
268
284
796
61
952
752
144
1072
288
327
832
768
32
1840
817
883
114
528
1696
1536
3
131
771
950
656
0
135
388
57
15
0
0
112
144
16
16
0
0
248
232
8
412
402
410
508
280
200
396
398
595
616
736
1024
548
133
385
391
524
1804
1132
119
7
0
464
520
792
35
112
91
184
465
330
859
1027
512
400
387
5
421
845
833
740
700
760
534
260
40
106
57
15
0
0
112
144
16
16
0
0
248
232
264
28
5
26
508
280
452
22
695
369
1000
736
516
1814
1381
581
1668
664
553
1573
1093
1072
690
147
267
938
930
47
129
224
16
307
98
564
760
320
322
788
984
704
272
533
1861
1322
738
527
239
1063
57
15
0
0
112
144
16
16
0
0
248
232
264
424
392
408
508
280
840
304
368
328
364
352
768
128
192
16
88
76
268
768
128
464
336
168
480
256
272
312
28
262
782
732
1564
564
6
182
390
640
1538
52
54
324
432
642
514
1552
130
403
57
15
0
0
112
144
16
16
0
0
248
232
264
412
420
432
508
280
840
268
284
276
334
352
768
56
200
128
130
15
336
848
81
24
413
37
420
401
363
769
771
443
739
164
134
160
394
209
528
642
514
190
186
688
754
273
384
436
864
1792
57
15
0
0
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
770
522
288
288
36
352
268
268
156
540
596
790
1328
776
792
768
468
534
1814
180
8
24
164
740
552
1825
1505
778
914
316
384
557
109
1097
355
57
15
0
0
112
144
16
16
0
8
248
232
8
112
136
412
500
280
324
96
232
396
732
224
264
0
366
778
804
14
50
22
438
942
1184
769
704
327
724
1732
1557
1
160
545
1633
1860
1105
1752
208
466
530
594
351
48
656
1715
1715
1714
1548
1806
57
15
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
901
906
1153
1552
1586
48
576
64
512
724
540
807
308
128
256
104
363
555
513
248
520
220
671
648
1677
1901
1409
429
779
803
1584
80
257
57
15
0
0
112
144
16
16
0
17
250
241
8
285
38
315
493
289
932
651
281
913
728
718
1539
562
520
261
394
641
1736
49
48
0
768
0
516
1613
81
536
776
1408
1412
974
654
1800
801
1860
1102
366
256
2
322
1148
454
356
630
514
1184
692
57
15
0
0
112
144
16
16
0
17
250
241
8
285
294
315
493
289
932
779
665
657
728
718
1539
1138
904
645
650
641
1584
1713
48
0
256
256
916
653
673
544
33
51
306
166
718
531
275
1334
659
70
514
1736
8
1578
1248
664
1564
1941
1667
1594
57
15
0
0
112
144
16
16
0
17
250
241
8
285
806
315
493
289
932
779
793
145
728
718
1539
1138
776
773
1162
641
1584
1714
112
0
768
768
1428
140
807
1076
576
32
1320
267
283
451
784
566
1596
47
584
169
104
13
1032
11
1155
88
51
56
57
15
0
0
112
144
16
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
528
306
48
0
128
256
468
20
43
96
128
8
168
219
323
67
202
28
254
399
25
252
376
212
357
737
389
129
266
35
57
15
0
0
112
144
16
16
0
17
250
241
264
413
422
315
493
289
420
267
281
529
728
718
515
626
1544
645
650
257
432
690
1648
384
384
0
20
522
671
1632
1616
992
1064
1540
1285
525
1
33
1597
1542
1799
4
140
18
527
116
385
963
196
8
57
15
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
454
68
963
516
1644
1405
257
769
835
835
1124
1061
1405
1344
64
384
548
995
770
791
964
1300
214
64
106
296
49
1148
118
256
57
15
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
153
241
1
9
136
480
787
151
439
519
263
535
279
285
272
904
648
1560
528
37
525
769
1075
566
118
1860
1280
554
1899
226
146
656
340
1108
608
57
15
0
0
112
144
16
16
8
0
248
240
265
413
660
272
508
257
499
266
901
596
742
495
515
18
576
648
1668
5
1224
57
797
791
1027
1547
1803
1284
772
776
897
1036
4
1537
248
480
78
914
66
572
758
154
397
268
290
816
977
1745
1537
5
57
15
0
0
112
144
16
16
8
0
248
232
8
284
276
146
508
280
324
780
644
213
466
480
264
808
952
163
288
0
32
560
529
1555
62
120
448
800
771
643
1539
1540
1825
1510
263
389
644
68
845
1293
1085
261
133
37
460
322
850
272
64
246
57
15
0
0
112
144
16
16
8
0
248
232
8
284
276
402
508
280
968
780
644
725
722
736
1536
1048
920
675
672
512
1552
1680
1
51
318
376
880
608
547
99
3
4
256
448
1031
1605
1540
1540
1804
1598
1599
1157
5
517
1741
1137
1093
1589
0
258
57
15
0
0
112
144
16
16
8
0
248
232
8
284
788
16
508
280
324
780
780
100
998
480
264
808
816
992
580
64
0
352
96
108
130
32
224
272
936
44
110
66
322
858
852
1430
1046
528
410
990
514
1590
1876
1366
706
1617
1209
545
35
32
57
15
0
0
112
144
16
16
8
0
248
232
8
412
404
400
508
280
200
396
396
596
614
736
1024
532
260
384
900
512
1804
1036
516
1542
1026
464
632
364
386
900
1676
184
40
172
12
320
582
754
26
44
32
392
411
58
1890
1024
540
752
651
1738
57
15
0
0
112
144
16
16
8
0
248
232
8
412
404
402
508
280
200
396
388
597
612
736
1024
536
280
403
901
512
1904
1040
512
1555
1045
208
552
292
266
911
1672
113
1221
234
165
389
583
608
1901
1033
65
130
440
312
59
897
33
42
182
80
57
15
0
0
112
144
16
16
8
0
248
232
264
285
276
274
508
280
456
523
645
693
740
736
513
791
832
593
297
256
279
278
62
496
17
59
107
98
106
192
483
521
40
43
40
109
649
536
600
1540
1612
1561
1828
1524
790
1076
1220
1284
1428
1284
57
15
0
0
112
144
16
16
8
0
248
232
264
412
20
146
508
280
456
268
4
469
466
464
512
536
920
1187
160
32
352
784
1025
1587
230
256
256
336
771
1123
1683
1244
528
680
711
741
752
403
980
854
903
525
49
132
52
4
69
197
236
92
57
15
0
0
112
144
16
16
8
0
248
232
264
412
404
400
508
280
840
268
396
340
358
352
768
148
132
64
130
128
298
780
772
454
13
0
204
308
60
164
709
0
220
220
0
912
643
90
488
136
472
852
795
538
518
126
514
1537
563
134
57
15
0
0
112
144
16
16
8
0
248
232
264
412
404
146
508
280
840
268
388
85
466
352
768
56
824
803
544
256
336
848
513
19
702
696
1584
561
131
131
387
388
641
35
118
772
324
580
613
46
1606
1494
210
899
612
200
1665
1896
8
1025
57
15
0
0
112
144
16
16
8
0
248
232
264
412
404
402
508
280
456
268
388
597
722
736
512
536
1688
659
560
512
656
657
1537
275
951
1712
1648
291
770
1571
68
651
512
1543
1027
740
678
1616
236
479
448
355
98
266
138
0
59
352
32
172
57
15
0
0
112
144
16
16
8
8
248
232
264
284
276
404
500
152
388
524
650
730
724
96
520
1668
710
706
656
128
1713
1945
148
1700
1704
175
1583
1623
1684
1254
166
1589
1572
801
165
156
644
533
165
312
864
97
437
437
709
1600
156
258
806
131
57
15
0
0
112
144
16
16
8
24
248
240
8
413
405
437
484
256
201
395
395
411
600
721
1043
531
236
0
386
518
1826
1137
69
653
129
448
582
776
172
904
594
464
267
266
824
800
412
86
214
22
566
62
132
645
592
594
1616
32
880
263
57
15
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
1683
642
707
1633
1089
531
560
376
325
845
793
14
6
16
312
332
108
748
641
283
394
770
964
1057
126
57
15
0
0
112
144
16
16
8
24
248
240
264
413
405
437
484
256
457
267
139
411
408
497
531
19
108
0
2
6
258
113
69
13
257
0
518
776
1132
8
987
592
1835
870
1784
1216
1962
722
1558
178
690
566
646
387
1168
1934
130
384
644
33
57
15
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
482
426
426
554
872
104
746
170
38
422
570
810
933
676
161
288
452
261
33
813
13
550
387
97
29
277
393
984
368
848
1079
661
389
68
199
535
1820
1428
1269
57
15
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
424
268
908
704
1748
400
512
600
616
552
604
17
618
462
394
488
384
239
385
51
6
40
32
823
548
49
544
1889
1919
1351
707
708
1728
1864
1240
1425
1104
64
768
556
654
34
57
15
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
200
140
132
470
471
480
0
24
344
417
689
516
1584
1160
1408
543
819
946
1706
1562
1860
1063
516
33
521
526
216
483
3
88
692
370
837
141
188
428
921
513
568
1664
64
9
57
15
0
0
112
144
16
16
8
12
248
232
8
28
20
214
496
280
200
268
4
502
407
352
0
280
312
993
609
261
944
648
448
623
835
20
566
565
194
711
548
1837
1292
788
1812
1285
323
544
114
648
1170
1330
1424
421
37
99
790
1046
80
86
57
15
0
0
112
144
16
16
8
12
248
232
8
412
276
150
496
280
328
844
516
214
471
352
256
792
920
161
305
260
113
529
513
1567
179
435
924
962
770
1190
1604
1600
583
124
322
870
1094
122
412
136
68
66
642
40
1696
1792
1057
1580
1548
1742
57
15
0
0
112
144
16
16
8
12
248
232
8
412
404
406
496
280
200
396
388
598
615
736
1024
536
280
401
897
516
1904
1040
512
1551
1027
354
559
272
320
839
1828
1377
188
143
88
447
563
116
285
689
640
647
652
1569
355
14
784
768
771
1728
57
15
0
0
112
144
16
16
8
12
248
232
264
412
404
150
496
280
836
268
388
86
471
352
776
104
792
801
561
263
588
992
1232
223
691
696
640
512
521
519
516
149
377
513
1671
134
471
96
0
650
750
1770
1240
972
513
1937
1281
1370
266
1280
57
15
0
0
112
144
16
16
8
12
248
232
264
412
404
406
496
280
840
268
260
342
359
352
768
152
216
161
129
45
288
784
129
31
419
420
717
737
1667
11
776
539
790
914
1590
1556
1851
960
1024
12
657
535
48
372
1284
5
717
220
1668
1740
57
15
0
0
112
144
16
16
8
12
248
232
264
412
660
214
496
280
456
268
900
726
663
480
512
536
600
545
1713
4
353
785
1153
1055
1203
1971
1212
338
834
806
900
1216
135
652
258
70
262
882
60
177
52
98
240
216
456
79
35
42
111
16
57
15
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
343
787
58
73
203
26
280
520
793
49
107
8
450
1016
1252
1996
1153
723
1666
1608
57
15
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
901
1165
2
258
2
132
548
1536
1036
656
266
904
984
1617
333
333
1166
1208
620
1631
1607
1739
1600
1895
1072
643
144
80
57
15
0
0
112
144
16
16
16
0
248
232
264
296
40
584
508
280
456
560
560
1904
717
464
512
768
1089
1601
75
13
465
576
1571
1138
1691
1736
293
512
1079
627
628
134
192
1580
1822
288
643
146
1668
717
512
1599
1248
224
1704
337
1408
83
417
0
57
15
0
0
112
144
16
16
16
0
248
232
264
296
808
584
508
280
456
560
816
1144
717
465
512
768
532
1860
67
86
272
537
541
634
1859
3
226
426
410
481
573
768
1376
644
6
200
706
1574
99
262
388
646
1550
1547
1688
251
520
537
1680
1733
57
15
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
146
400
864
1120
224
1032
268
544
352
832
576
2008
792
1336
304
304
144
668
20
1488
324
164
38
622
2028
1057
109
1036
1070
1322
57
15
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
420
566
818
1886
1426
88
80
396
270
64
264
274
398
514
65
101
248
260
516
956
97
99
98
57
15
0
0
112
144
16
16
16
16
248
232
264
424
424
424
492
296
392
304
176
424
300
416
544
576
64
8
104
44
556
648
136
24
152
408
960
625
1908
24
344
833
790
919
517
1633
1482
1515
269
1
141
641
9
1701
1056
801
933
684
142
1222
57
15
0
0
112
144
16
16
16
24
248
232
264
296
40
428
484
296
388
560
56
1004
300
417
565
801
69
841
194
43
459
526
807
819
125
773
385
473
272
16
36
357
1
396
78
115
66
140
94
215
132
4
46
396
292
16
258
208
480
929
57
15
0
0
112
144
16
16
16
24
248
232
264
424
680
300
484
296
392
304
952
1196
428
416
560
576
580
1540
68
70
272
820
1222
1772
1586
50
230
286
918
663
460
798
1410
432
260
17
1
65
329
784
1176
9
253
124
134
134
559
227
1267
1027
57
15
0
0
112
144
16
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
24
324
328
24
288
144
24
92
84
22
50
98
230
166
450
284
22
422
262
44
398
160
545
960
468
533
816
1844
1377
368
88
57
15
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
40
193
185
316
517
320
49
312
40
448
497
448
536
792
0
772
2
0
504
560
52
822
46
57
15
0
0
112
144
16
16
24
0
248
232
8
412
408
256
508
280
200
396
384
564
742
736
1024
548
316
484
806
800
1804
1084
548
1568
1126
22
1144
328
280
704
1669
34
1698
328
72
356
871
612
1730
134
134
706
299
267
256
98
1936
1676
205
232
57
15
0
0
112
144
16
16
24
0
248
232
264
28
24
256
508
280
456
12
768
948
742
736
512
1832
812
850
806
544
522
1640
56
1476
70
78
474
540
1812
1368
132
72
136
722
528
32
1300
1296
776
1932
1231
1818
1292
592
528
1689
1667
1096
616
1184
57
15
0
0
112
144
16
16
24
0
248
232
264
412
408
256
508
280
452
268
384
564
742
736
520
552
1724
1252
813
800
928
688
1572
1872
1111
28
6
12
540
128
131
162
1504
1528
716
208
1731
1555
1794
1792
1072
648
1691
761
528
535
168
0
547
256
57
15
0
0
112
144
16
16
24
8
248
240
264
284
24
260
500
290
426
524
512
956
740
430
518
786
698
354
384
100
528
540
530
52
772
788
864
736
1736
1816
1336
616
1120
1028
1332
1026
1088
1153
1345
764
540
821
896
771
575
12
386
435
161
5
57
15
0
0
112
144
16
16
24
8
248
240
264
284
408
260
500
290
426
396
384
572
740
430
518
36
44
482
288
100
272
83
488
314
34
36
608
1673
710
198
522
680
1602
1647
381
64
838
832
1803
1173
1541
1852
1284
525
1037
256
13
161
1089
1039
57
15
0
0
112
144
16
16
24
8
248
232
8
28
24
260
500
280
324
268
352
956
740
481
264
424
508
770
896
63
8
176
20
372
512
1731
34
32
12
328
646
741
1762
1042
538
817
1333
261
580
492
781
801
1811
1203
451
4
37
188
513
768
57
15
0
0
112
144
16
16
24
8
248
232
8
28
24
260
501
280
324
268
353
957
743
480
264
424
511
771
898
62
8
177
19
632
513
1729
1057
35
3
839
804
1252
1256
1032
1564
1852
544
772
824
824
524
786
55
5
48
256
424
397
673
1697
57
15
0
0
112
144
16
16
24
8
248
232
8
28
24
132
500
280
324
268
384
476
468
353
264
168
428
418
576
335
16
80
564
100
256
67
998
552
1564
20
598
837
810
578
1542
36
1380
837
596
898
1104
1880
1456
435
435
16
904
728
280
1347
57
15
0
0
112
144
16
16
24
8
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
60
866
896
64
8
336
788
1204
260
268
120
264
396
588
656
376
368
944
1924
644
141
0
140
524
1564
130
3
4
398
930
1732
1710
1889
1059
57
15
0
0
112
144
16
16
24
8
248
232
8
284
24
260
501
280
964
780
1
957
743
736
1544
1064
47
867
898
574
1584
1840
307
632
257
65
516
0
591
1095
700
644
278
55
367
377
265
384
60
540
704
461
864
770
834
768
748
324
1038
1059
57
15
0
0
112
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
428
514
577
1613
1161
1200
184
652
657
723
515
800
197
978
583
369
456
570
1834
1300
277
52
48
394
538
2
234
522
523
651
398
26
442
738
57
15
0
0
112
144
16
16
24
8
248
232
8
412
408
260
500
280
196
396
384
572
740
1248
1032
552
316
482
800
1824
1956
1072
548
1572
1090
522
42
292
300
876
828
1084
1599
1640
104
648
192
448
513
97
72
1644
140
28
183
166
1603
520
64
480
57
15
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
1408
64
264
848
1076
1588
1028
1292
56
264
924
644
816
248
496
1016
264
24
272
896
652
0
224
12
2
290
110
508
2
6
54
950
57
15
0
0
112
144
16
16
24
8
248
232
264
28
24
260
500
280
452
12
768
956
740
736
520
1832
828
354
896
544
520
1584
36
172
0
74
472
968
1772
1892
998
574
44
536
600
12
130
896
560
1799
576
1896
108
80
43
609
114
1192
1668
134
57
15
0
0
112
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
828
610
416
32
432
304
72
460
224
400
16
0
112
136
520
584
2016
512
36
612
1990
578
1536
60
1086
1916
1814
278
1056
1846
1286
704
708
1556
57
15
0
0
112
144
16
16
24
8
248
232
264
284
24
260
500
280
452
524
0
956
740
480
520
808
44
866
896
32
264
560
872
876
260
428
217
456
360
72
240
534
527
665
182
52
1
325
769
769
644
712
255
967
835
289
385
384
513
1792
57
15
0
0
112
144
16
16
24
8
248
232
264
412
280
4
500
280
840
588
512
572
996
481
768
792
1436
1506
1216
79
1048
8
1032
1068
640
35
1955
944
1848
1128
117
1685
1685
96
1026
977
67
1730
287
65
601
81
1630
1606
228
436
433
546
1658
89
57
15
0
0
112
144
16
16
24
8
248
232
264
412
408
260
500
280
836
268
384
572
740
1248
776
168
188
482
576
1824
1064
816
164
148
256
522
280
452
284
770
550
446
156
124
228
46
866
224
1792
1120
128
676
1698
1568
1584
1939
1201
1928
1665
1699
57
15
0
0
112
144
16
16
24
8
248
232
264
412
408
388
500
280
840
269
256
310
356
352
768
147
221
85
136
32
312
783
136
385
592
22
404
503
263
256
780
12
392
411
80
339
844
1416
384
265
903
528
720
1552
52
551
515
276
948
1781
57
15
0
0
112
144
16
16
24
8
248
232
264
412
664
260
500
280
452
268
896
572
740
481
520
40
300
354
320
79
488
48
616
876
1024
35
515
1536
944
776
1749
21
1537
1600
32
1073
643
1666
1699
1187
1843
1371
187
651
64
1984
180
52
1292
1344
57
15
0
0
112
144
16
16
24
24
248
240
264
412
408
420
484
290
392
268
256
412
404
718
560
364
860
34
0
514
654
154
256
796
1156
838
580
32
284
484
544
802
935
48
272
160
676
45
101
436
692
320
953
171
35
167
21
530
539
147
57
15
0
0
112
144
16
16
24
24
248
232
264
284
408
408
488
296
392
397
385
256
416
416
561
51
55
240
56
32
387
3
20
71
204
286
135
148
139
120
192
197
321
371
272
628
400
260
270
200
622
972
614
1878
630
37
845
529
669
516
57
15
0
0
112
144
16
16
48
48
248
240
8
168
176
400
472
320
336
344
192
468
336
344
512
516
622
522
260
38
678
398
710
706
514
1810
1282
98
418
410
440
540
524
188
132
36
38
722
1728
1744
120
963
708
1668
1552
208
1568
1803
515
1784
57
15
0
0
112
144
16
16
48
48
248
240
264
284
304
16
472
320
840
525
657
596
976
344
776
843
855
981
592
200
1120
383
97
112
84
64
1792
775
1421
801
915
897
1762
167
781
140
593
600
1684
77
13
289
402
407
533
1862
69
692
288
17
57
15
0
0
112
144
16
16
48
48
248
232
8
156
176
400
472
280
904
908
912
724
144
704
1568
1032
1292
1154
1160
1666
1664
1672
1048
516
532
566
786
156
276
408
40
492
268
792
24
288
32
472
224
514
1536
1684
52
132
13
926
1687
204
76
220
57
15
0
0
112
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
646
192
544
264
588
594
1710
128
1664
136
440
932
1030
1766
1712
156
212
276
900
1216
4
142
152
212
532
512
8
1672
1671
1664
1960
1024
1560
1656
1763
1746
1128
1388
57
15
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
410
400
480
104
876
110
106
64
100
296
804
262
0
0
66
196
294
246
694
190
94
138
386
66
648
160
132
390
770
1798
57
15
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
647
256
384
384
131
323
260
28
264
16
23
36
317
869
578
50
415
483
500
408
384
36
389
428
544
544
57
15
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
857
376
881
932
550
1804
1408
136
909
6
986
626
1630
51
1122
804
1169
12
656
529
1859
1476
526
1170
518
57
15
0
0
112
144
16
32
32
80
248
232
264
336
312
424
428
296
392
416
392
424
428
416
544
32
24
24
36
44
416
16
20
4
56
40
296
780
94
60
865
833
944
1009
909
1152
1967
1411
256
259
42
557
1729
1632
99
582
686
648
650
344
57
15
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
848
1550
1810
1120
522
1620
1622
1158
216
1250
1510
672
356
768
304
1436
4
0
50
176
542
1800
1480
352
938
420
998
57
15
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
263
912
664
1536
264
267
24
281
25
534
1556
271
923
514
40
525
512
523
264
408
106
1010
908
1681
1603
1810
802
866
562
654
163
57
15
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
397
612
968
1144
520
0
27
413
593
1936
1089
81
15
264
393
608
515
2
1030
911
712
604
1734
1539
1798
904
705
712
1588
321
264
429
445
38
674
1579
367
376
96
308
57
15
0
0
112
144
16
32
48
48
248
232
8
100
240
400
472
280
196
188
416
400
400
192
8
8
460
610
544
1592
1220
288
804
780
578
1558
1846
292
828
808
156
1010
546
520
296
528
1796
1124
134
1030
1064
1024
1064
1388
1122
1716
1622
1568
1588
1894
57
15
0
0
112
144
16
32
48
48
248
232
264
356
240
144
472
280
388
444
288
224
400
448
552
36
204
0
512
128
644
20
646
686
1570
100
1662
124
1014
976
1740
186
1590
0
1284
582
520
1600
1089
95
1488
337
130
642
271
324
832
883
1025
770
57
15
0
0
112
144
16
24
0
0
248
240
264
408
704
356
508
258
497
272
953
557
684
446
513
513
595
674
1709
1
389
469
274
771
552
1674
195
0
248
260
406
910
780
15
120
8
172
16
16
561
564
496
132
14
395
349
149
450
6
6
57
15
0
0
112
144
16
24
0
0
248
240
264
408
704
356
509
257
496
272
952
557
687
447
513
0
593
675
1706
0
1152
3
787
771
1099
1654
1914
1528
824
785
952
1056
2
1610
72
512
73
1501
1
562
656
732
2003
1638
103
821
1008
648
1611
202
57
15
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
144
57
493
428
446
1
1
83
962
621
516
1741
1056
1554
1854
904
560
1667
1675
1691
1722
162
106
730
396
136
710
716
1536
518
104
269
385
641
200
459
69
209
26
770
14
57
15
0
0
112
144
16
24
0
64
248
240
264
408
704
228
445
257
880
273
953
685
1711
447
769
3
594
34
1066
64
1112
961
1058
2
1574
14
906
516
996
0
1572
116
1008
706
1732
1760
1594
104
396
820
528
734
14
186
1896
1413
4
310
832
74
57
15
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
280
801
871
102
118
98
705
968
556
800
1024
1705
1825
1296
57
15
0
0
112
144
16
24
0
192
248
240
8
24
256
484
317
257
368
272
952
749
495
319
257
320
849
803
42
0
200
224
291
131
427
54
6
6
198
4
20
320
113
139
130
456
297
462
784
1440
896
725
149
708
1766
1552
1192
552
620
1541
57
15
0
0
112
144
16
24
0
192
248
240
264
408
384
484
317
257
880
273
312
365
367
319
769
3
209
67
58
0
352
833
800
706
6
198
410
404
80
930
710
1728
1730
290
788
517
6
518
714
72
256
391
140
521
1672
1804
224
141
258
774
57
15
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
576
655
205
353
121
9
393
519
5
20
70
358
710
448
69
49
56
386
57
15
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
395
731
127
176
419
1006
396
132
449
271
192
272
16
768
1100
40
288
353
869
1144
1636
230
304
876
783
57
15
0
0
112
144
16
24
16
0
248
240
264
280
288
32
508
257
496
528
664
1172
974
495
513
768
840
1796
1158
69
353
288
26
572
582
37
77
13
29
468
341
853
1093
741
229
725
453
322
836
845
1049
1929
1201
16
323
34
1002
618
1569
212
57
15
0
0
112
144
16
24
16
0
248
240
264
280
288
288
508
257
496
528
664
660
718
511
513
768
840
1156
390
37
417
544
26
828
118
213
581
269
29
564
325
309
773
485
789
917
437
258
932
37
629
277
149
32
563
934
693
5
821
960
57
15
0
0
112
144
16
24
16
0
248
240
264
408
416
260
508
257
496
273
408
525
746
751
513
3
145
483
305
817
517
17
32
193
64
273
440
228
352
456
848
360
776
780
545
1848
1416
12
958
7
711
1557
1584
1320
293
817
737
753
20
0
57
15
0
0
112
144
16
24
16
16
248
240
264
280
800
808
1516
129
432
528
792
548
1894
127
257
768
625
713
1117
1605
1348
1360
291
434
898
562
66
1794
1318
306
270
350
74
746
228
206
248
128
642
906
1024
1548
34
58
770
1024
1984
1080
44
1354
57
15
0
0
112
144
16
24
16
16
248
240
264
280
800
809
492
258
497
528
793
819
204
734
513
769
627
326
311
260
781
592
266
155
328
376
771
391
141
668
531
1688
1272
1284
1280
776
521
1763
1680
1657
1025
142
390
730
225
35
807
364
226
170
57
15
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
880
272
920
580
648
1260
768
128
656
600
1720
1800
1100
768
1168
464
512
48
360
488
824
1180
1276
20
1536
1584
580
774
802
772
1569
1573
22
1078
38
240
651
539
796
1284
4
884
57
15
0
0
112
144
16
24
16
48
248
240
264
280
32
360
460
257
392
393
281
932
694
447
561
51
231
292
870
1
385
49
89
65
356
365
381
196
69
76
770
839
512
636
582
583
2028
1452
470
840
768
897
1701
1568
34
66
320
103
612
570
57
15
0
0
112
144
16
24
16
48
248
240
264
280
288
49
472
256
457
528
665
579
977
473
531
769
883
987
600
38
390
512
50
81
67
2
57
365
105
112
88
216
273
913
837
80
4
136
416
936
1062
807
1276
1732
1740
1545
1757
28
562
1548
57
15
0
0
112
144
16
24
16
48
248
240
264
408
672
360
460
257
496
272
920
548
694
447
513
0
584
676
1766
1
1233
16
794
797
1053
1597
1933
1410
795
585
899
675
96
1600
116
1008
89
56
42
592
600
544
1600
0
874
771
920
1024
1560
1584
57
15
0
0
112
144
16
24
16
48
248
232
264
408
288
48
472
280
840
584
536
576
976
1216
768
784
908
986
600
1820
1140
14
6
38
194
538
900
70
66
98
154
338
336
1476
1068
98
756
652
671
1720
1000
568
1832
808
769
1538
8
12
706
396
57
15
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
986
626
102
614
736
608
114
6
2
514
546
1574
19
1499
986
1002
964
960
1745
1877
516
1092
1280
32
561
25
58
1331
1135
159
1183
1911
4
57
15
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
144
152
452
288
428
2
0
240
440
420
518
654
530
266
132
132
386
404
900
718
210
92
110
40
260
288
140
720
194
195
194
80
524
782
515
25
536
522
1546
1325
1513
57
15
0
0
112
144
16
24
16
88
248
240
8
24
32
248
201
257
240
144
152
452
291
431
0
0
240
441
419
516
653
145
266
139
43
387
404
132
653
205
909
600
41
776
930
646
1537
905
1032
1565
61
548
1028
262
771
1155
66
1072
899
128
57
15
0
0
112
144
16
24
16
88
248
240
264
24
32
248
200
128
392
8
408
452
288
172
164
432
720
212
196
6
788
626
514
730
540
1844
808
842
955
1166
1736
1544
128
1194
37
785
709
200
1992
1221
449
525
36
130
1030
131
547
440
312
897
57
15
0
0
112
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
8
184
420
518
782
34
116
208
456
524
588
1000
1240
728
388
808
552
355
1024
1296
600
1604
590
219
2015
1104
64
1176
196
1669
1601
1548
96
1624
57
15
0
0
112
144
16
24
16
88
248
240
264
408
416
248
200
128
392
264
280
68
288
172
169
149
209
952
1220
6
807
679
655
1553
1848
1260
829
816
880
1544
1544
2
291
295
33
682
515
771
285
801
708
717
413
1233
1624
1724
646
516
614
1540
57
15
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
257
99
523
644
1764
1904
1363
163
756
403
658
14
1682
1
859
512
408
4
652
729
728
57
15
0
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
216
752
536
800
832
769
1129
1542
594
536
8
11
922
669
398
392
97
815
283
24
160
289
833
779
132
17
148
54
300
14
115
1480
338
57
15
0
0
112
144
16
24
16
88
248
232
264
408
32
248
200
280
456
264
24
452
272
448
512
16
16
184
232
536
896
32
96
208
320
848
344
856
96
208
448
832
16
704
320
848
768
1552
1016
1144
64
96
704
1768
44
1028
1080
1096
1592
1036
57
15
0
0
112
144
16
24
16
216
248
240
264
408
416
504
201
129
392
264
280
580
35
47
168
144
208
440
163
645
165
417
288
272
791
901
444
724
228
522
799
21
53
261
260
884
277
901
20
5
244
296
7
388
401
130
460
193
3
178
57
15
0
0
112
144
16
24
24
0
248
240
264
280
280
256
508
257
496
528
648
652
742
495
513
770
836
808
725
21
433
516
28
16
131
227
140
273
59
799
771
817
563
782
778
769
816
816
1488
1368
1024
1216
577
3
1139
1097
1038
739
193
1537
57
15
0
0
112
144
16
24
24
0
248
240
264
408
408
256
508
257
496
273
384
525
742
495
513
3
129
683
689
21
1173
49
1072
825
1104
1801
1832
780
1936
920
1920
1264
16
264
1164
208
1240
576
224
1540
804
422
528
144
1076
1694
444
1334
406
118
57
15
0
0
112
144
16
24
24
0
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
20
277
853
41
60
189
497
469
401
402
87
196
404
518
543
1616
1176
1241
1728
1768
1252
1605
1553
1617
1561
1560
1561
1025
8
98
738
57
15
0
0
112
144
16
24
24
0
248
240
265
280
280
256
508
257
499
521
648
653
742
495
515
776
875
803
1233
21
496
543
12
28
800
242
266
384
0
8
521
289
177
411
834
579
1863
691
679
580
376
581
1709
92
472
514
520
656
537
1545
57
15
0
0
112
144
16
24
24
0
248
232
264
280
792
256
508
280
452
532
776
140
742
480
516
788
576
805
613
32
312
268
142
279
219
732
534
22
900
17
112
593
336
340
848
859
623
972
262
132
430
865
64
849
85
86
166
269
321
352
57
15
0
0
112
144
16
24
24
0
248
232
264
408
408
256
508
280
452
276
388
566
742
480
516
20
132
486
290
64
280
12
8
188
60
62
366
822
134
466
960
640
1824
1442
818
1496
826
554
1562
1732
192
1091
1186
1161
1167
706
516
1797
768
561
57
15
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
200
128
432
272
795
2
3
4
248
144
247
347
256
16
305
96
271
320
275
312
944
1208
391
431
544
771
576
1796
150
57
15
0
0
112
144
16
24
24
8
248
240
8
24
24
4
500
258
240
16
0
440
996
494
0
768
512
976
840
68
782
816
816
1520
340
852
1106
70
1514
1126
350
12
814
1058
1632
1283
326
864
834
970
576
1889
256
386
42
676
141
673
624
257
57
15
0
0
112
144
16
24
24
8
248
240
8
24
24
196
500
256
240
144
384
484
420
432
0
0
384
444
676
542
210
600
829
622
556
612
138
784
811
1129
1384
512
1841
1285
261
904
515
119
1367
1399
1365
72
252
36
1796
1452
260
96
104
136
57
15
0
0
112
144
16
24
24
8
248
240
8
24
24
196
501
256
240
144
384
485
423
432
2
0
385
187
170
567
1684
1040
683
694
566
1664
1616
1873
1493
1490
1242
1730
1552
140
54
564
530
532
470
846
22
6
192
472
148
16
852
64
476
272
57
15
0
0
112
144
16
24
24
8
248
240
8
280
280
196
500
256
360
776
648
228
420
432
264
789
945
184
164
46
34
555
527
1552
1240
708
404
917
657
659
656
776
1117
1761
737
1760
1778
1030
1411
1030
3
1027
1043
1369
1345
1411
56
864
1008
536
57
15
0
0
112
144
16
24
24
8
248
240
8
280
280
389
501
256
1009
784
641
723
726
752
1539
1025
899
675
658
542
1554
1688
42
81
425
424
720
594
826
160
20
87
256
452
522
1818
130
170
170
42
453
525
1817
1471
938
552
425
395
585
65
57
15
0
0
112
144
16
24
24
8
248
240
8
280
792
772
500
258
368
784
768
648
228
494
256
768
576
680
1716
36
54
416
412
148
742
1594
12
524
30
796
918
710
544
1792
512
1536
1
568
1676
186
32
1089
69
1120
608
1640
1056
675
175
992
57
15
0
0
112
144
16
24
24
8
248
240
8
408
408
388
500
258
240
400
384
600
612
750
1024
512
384
656
648
548
1846
1074
624
540
524
1556
1164
256
418
494
898
780
898
174
154
788
572
0
196
594
642
1570
424
162
170
426
10
1592
232
1206
57
15
0
0
112
144
16
24
24
8
248
240
264
24
24
133
501
128
433
16
385
467
470
112
259
385
387
163
146
414
274
144
50
81
169
40
32
160
50
392
20
54
191
103
483
434
2
12
192
272
896
547
54
404
502
470
790
1424
136
581
57
15
0
0
112
144
16
24
24
8
248
240
264
280
280
4
500
258
496
528
640
1160
996
494
512
768
832
1832
1204
36
1198
296
28
534
614
52
1540
65
77
461
450
960
1574
127
561
691
184
571
642
129
260
929
674
1666
572
1569
1538
776
156
700
57
15
0
0
112
144
16
24
24
8
248
240
264
280
792
260
500
258
496
528
776
136
740
494
512
768
580
800
724
82
454
274
286
290
166
398
514
16
795
1082
98
116
500
560
1649
1864
170
520
772
548
673
688
1554
1328
772
1030
527
321
451
28
57
15
0
0
112
144
16
24
24
8
248
240
264
408
24
133
501
256
496
273
1
467
471
496
512
3
2
163
164
557
560
7
451
356
998
900
710
207
480
355
802
1075
788
128
142
400
544
1697
65
1552
148
144
514
1664
1536
1553
1754
1784
1988
1600
57
15
0
0
112
144
16
24
24
8
248
240
264
408
24
196
500
256
496
272
0
484
420
432
512
0
1
189
172
46
472
68
67
367
232
162
259
794
627
989
621
777
1549
1672
1157
805
772
576
1746
1734
1864
52
58
63
801
130
34
994
96
0
57
15
0
0
112
144
16
24
24
8
248
240
264
408
24
196
501
256
496
272
0
484
423
432
512
512
1
186
171
567
632
456
235
365
1005
896
514
4
831
568
1705
1070
1409
1
771
643
1672
1856
1076
98
817
912
610
54
423
40
616
392
209
216
57
15
0
0
112
144
16
24
24
8
248
240
264
408
408
388
500
128
432
272
128
596
724
1136
514
256
64
908
548
1838
1150
514
1670
1678
1276
514
256
394
962
596
1840
226
128
132
280
376
28
818
8
410
568
100
868
780
530
1678
1754
1112
1480
322
57
15
0
0
112
144
16
24
24
8
248
240
264
408
664
260
500
258
880
272
896
600
740
1262
768
128
640
648
1672
1828
1030
768
580
278
526
24
476
500
238
254
390
136
200
8
0
788
560
1666
710
1546
1896
1356
644
1668
128
1738
1586
1906
1090
648
57
15
0
0
112
144
16
24
24
8
248
240
264
408
664
324
500
258
496
272
904
612
676
446
512
0
580
600
1700
50
1171
18
798
946
1048
1569
1889
1344
887
854
944
1035
31
1567
156
456
1
805
1
512
673
128
468
532
355
807
988
1782
148
552
57
15
0
0
112
144
16
24
24
8
248
240
264
408
404
132
500
258
872
264
396
92
468
366
778
52
772
896
544
66
322
880
1256
96
508
566
574
654
554
12
172
141
422
944
740
1586
290
119
0
324
256
840
1548
97
547
1720
127
88
696
685
57
15
0
0
112
144
16
24
24
8
248
240
264
408
409
260
500
258
496
272
131
568
740
750
512
256
127
871
580
580
518
128
1807
1416
643
1688
1721
185
1631
1623
1104
692
167
1703
1664
728
208
28
184
680
183
260
770
1763
384
768
320
48
5
557
57
15
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
145
250
461
30
0
174
395
517
297
769
606
466
417
936
594
824
552
704
529
1554
57
15
0
0
112
144
16
24
24
8
248
232
8
24
24
260
500
280
324
272
256
952
740
480
280
416
448
848
904
32
4
166
4
360
524
1740
1084
38
8
340
694
690
356
278
518
800
1324
518
48
356
304
830
1850
100
164
268
142
514
544
1570
57
15
0
0
112
144
16
24
24
8
248
232
8
24
20
132
500
280
328
264
396
476
466
352
256
688
424
192
588
576
1620
1108
40
1824
776
600
1564
1676
16
1602
116
920
736
388
998
1726
36
164
182
54
178
32
8
227
260
900
654
320
987
1937
57
15
0
0
112
144
16
24
24
8
248
232
8
280
280
260
500
280
968
776
640
648
740
736
1536
1040
897
644
696
544
1568
1825
3
60
376
492
516
3
774
1079
32
40
744
3
390
488
58
1536
1280
27
450
630
724
1556
1798
1295
283
952
561
1548
57
15
0
0
112
144
16
24
24
8
248
232
8
408
408
260
500
280
200
392
384
568
740
736
0
528
640
720
584
576
32
1568
768
808
652
1708
130
1728
400
312
172
681
1678
1666
180
1556
822
1191
657
120
248
748
45
1793
1413
16
64
280
387
655
57
15
0
0
112
144
16
24
24
8
248
232
264
280
280
388
500
152
388
548
644
724
212
96
264
792
920
1188
148
400
272
832
16
792
152
80
340
832
808
1152
1536
12
412
580
77
517
1574
1798
1410
920
67
739
564
516
350
296
1371
1312
929
1668
57
15
0
0
112
144
16
24
24
8
248
232
264
408
408
260
500
280
840
264
384
568
740
480
768
144
128
464
584
64
1056
800
768
616
396
60
1924
576
0
724
630
1682
1744
384
13
430
430
646
664
220
215
740
244
560
1698
1666
1555
1559
1108
1284
57
15
0
0
112
144
16
24
24
8
248
232
264
408
408
388
500
280
836
276
264
344
356
352
772
148
192
192
136
64
268
780
142
98
20
396
460
364
290
58
362
778
40
328
796
850
800
876
104
552
352
324
256
292
771
1047
668
1628
1118
1098
57
15
0
0
112
144
16
24
24
8
248
232
264
408
664
260
500
280
836
272
896
600
740
480
792
160
640
648
1672
32
1028
812
1154
406
1038
1564
1916
588
654
1195
1958
1056
96
36
321
865
625
1775
184
1544
1559
1175
276
776
512
1585
1639
2024
249
197
57
15
0
0
112
144
16
24
24
16
248
240
264
280
24
288
492
290
426
520
8
940
422
430
523
810
42
869
229
52
481
313
812
865
67
68
285
5
273
53
49
914
498
146
306
6
7
292
42
44
546
258
268
921
273
944
780
513
1592
873
57
15
0
0
112
144
16
24
24
16
248
240
264
280
792
288
492
289
392
521
777
166
422
431
553
787
567
821
100
109
257
257
341
292
364
5
236
172
166
263
801
882
836
513
444
516
332
337
16
926
584
1760
548
1908
784
267
131
736
132
1206
57
15
0
0
112
144
16
24
24
16
248
240
264
408
664
288
492
129
432
273
901
550
1894
1151
257
323
634
697
1060
1869
1385
713
398
768
948
645
5
0
12
258
258
70
22
391
236
252
224
742
968
328
114
292
294
806
1038
136
204
193
273
768
57
15
0
0
112
144
16
24
24
24
248
240
8
24
8
9
489
258
368
272
177
395
1002
493
256
257
355
867
883
16
28
193
131
388
260
867
850
22
22
267
134
64
0
23
592
720
80
343
324
876
716
944
1072
1908
592
844
1140
1302
898
526
57
15
0
0
112
144
16
24
24
24
248
240
8
24
8
292
484
256
368
272
368
952
716
208
256
384
480
768
904
141
1
144
0
368
536
1587
246
176
17
376
716
607
1602
34
522
1704
1645
771
986
768
1956
1964
1690
186
42
114
90
600
196
710
57
15
0
0
112
144
16
24
24
24
248
240
8
24
8
393
489
258
1009
1552
113
971
618
749
1537
1537
227
1955
946
560
1722
1024
1537
1217
257
35
902
927
194
486
1188
1976
1124
101
1040
695
678
536
924
1028
1654
144
768
612
356
192
556
77
769
322
57
15
0
0
112
144
16
24
24
24
248
240
8
24
24
40
488
256
368
528
256
800
960
476
256
896
640
1720
888
12
76
580
552
748
36
364
844
848
856
92
2012
1538
0
712
608
1736
1728
212
16
1328
408
556
44
36
1830
831
908
1192
36
52
57
15
0
0
112
144
16
24
24
24
248
240
8
24
24
36
484
256
240
272
0
296
972
721
2
129
258
945
882
783
65
361
325
617
549
165
389
141
389
949
744
1678
28
800
706
546
512
597
1553
1823
545
866
518
342
910
32
17
53
441
168
57
15
0
0
112
144
16
24
24
24
248
240
8
24
24
164
484
256
240
272
128
456
408
720
0
256
192
424
256
780
0
680
28
276
320
524
796
788
13
652
128
502
280
32
39
933
757
182
80
88
83
324
849
72
1039
0
199
967
860
324
57
15
0
0
112
144
16
24
24
24
248
240
8
24
24
292
484
256
200
264
384
932
420
208
18
178
384
860
108
782
590
350
314
364
836
1138
128
1170
1922
512
514
650
1160
1692
1212
182
1078
774
776
580
1892
68
866
386
150
192
568
824
1420
44
57
15
0
0
112
144
16
24
24
24
248
240
8
24
24
420
484
256
328
272
384
968
408
464
272
384
384
880
0
12
20
144
16
360
892
780
4
20
54
214
342
66
2
664
146
338
474
26
954
424
406
694
642
386
768
40
163
531
828
1
57
15
0
0
112
144
16
24
24
24
248
240
8
24
20
144
484
256
232
264
140
465
426
720
8
260
196
455
257
768
4
646
2
131
196
520
772
781
12
193
3
902
519
23
37
725
532
1880
1433
89
977
421
997
1584
1840
73
876
4
794
1039
57
15
0
0
112
144
16
24
24
24
248
240
8
24
72
164
484
256
200
144
240
408
408
432
16
0
216
704
512
588
864
1096
1176
1816
1412
966
1098
1562
1876
1684
1556
6
910
522
34
24
516
566
272
32
92
7
52
564
1622
1110
1424
561
817
1796
57
15
0
0
112
144
16
24
24
24
248
240
8
24
36
36
484
256
328
520
284
308
980
464
272
936
712
452
854
16
116
598
526
66
1124
774
140
782
834
1934
1810
572
1537
1797
1428
1041
8
24
567
37
1321
1421
398
403
21
1
825
69
0
780
57
15
0
0
112
144
16
24
24
24
248
240
8
24
36
164
484
256
200
264
412
484
404
464
18
180
420
420
598
526
222
348
156
116
258
322
160
0
64
0
241
134
14
24
56
240
215
140
24
27
16
448
543
263
832
585
716
1008
967
552
57
15
0
0
112
144
16
24
24
24
248
240
8
24
280
292
484
256
368
272
896
664
420
432
256
256
832
904
72
32
120
196
325
12
398
28
20
22
199
77
141
464
596
310
405
773
517
724
560
644
741
1537
788
936
940
574
1607
1741
44
97
57
15
0
0
112
144
16
24
24
24
248
240
8
24
280
420
484
256
368
264
896
712
408
464
256
400
832
936
0
12
0
184
280
56
424
12
10
26
516
804
168
388
526
522
1794
1304
800
885
389
898
1666
1608
188
39
54
1024
640
696
600
3
57
15
0
0
112
144
16
24
24
24
248
240
8
24
280
293
485
256
328
264
896
659
435
496
274
336
832
911
77
13
1
240
448
535
1669
0
12
8
280
479
597
1749
1541
771
927
519
533
944
210
402
432
1009
1045
1037
1809
49
315
72
576
1536
57
15
0
0
112
144
16
24
24
24
248
240
8
24
276
292
484
256
328
264
908
668
434
496
272
344
856
832
76
0
0
248
608
620
1988
1032
2
12
910
778
1076
948
1070
1628
2006
1122
1480
389
66
704
884
1988
1029
1
48
575
1568
32
453
1
57
15
0
0
112
144
16
24
24
24
248
240
8
24
276
420
484
256
328
264
908
412
404
496
272
392
872
64
0
16
20
150
310
892
780
12
12
38
550
288
96
12
788
822
1840
620
1934
1506
528
564
1606
40
1248
1084
1122
1330
1209
1538
1408
900
57
15
0
0
112
144
16
24
24
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
532
528
664
24
516
1606
132
978
978
656
1716
1606
1928
106
106
276
790
822
326
850
26
64
20
20
1040
184
523
152
420
520
57
15
0
0
112
144
16
24
24
24
248
240
8
24
37
40
488
257
1000
521
539
288
960
731
1545
1299
1302
407
896
655
1544
1577
1122
368
344
639
583
200
444
422
416
384
88
128
228
292
774
16
848
97
83
322
354
884
1360
843
1347
866
518
648
57
15
0
0
112
144
16
24
24
24
248
240
8
24
265
169
488
256
369
273
947
359
832
478
259
386
867
36
381
13
9
163
260
774
4
96
15
24
516
580
1764
1726
354
801
1816
805
1717
176
152
1665
1683
147
759
1681
1604
1221
564
1648
196
588
57
15
0
0
112
144
16
24
24
24
248
240
8
24
292
292
484
256
328
264
924
660
724
497
273
368
840
768
648
15
15
232
304
128
0
3
0
11
192
60
200
71
7
8
492
396
320
903
516
13
1021
625
256
787
1347
1096
2032
1414
48
283
57
15
0
0
112
144
16
24
24
24
248
240
8
24
292
420
484
256
328
264
940
740
660
208
274
308
884
836
598
14
14
220
324
360
9
128
640
136
216
128
455
768
768
392
200
40
299
603
520
156
148
438
391
909
704
1948
156
102
565
773
57
15
0
0
112
144
16
24
24
24
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
544
48
180
168
428
772
790
50
862
4
328
304
308
52
854
16
640
192
196
408
608
14
1112
712
60
164
396
614
1891
57
15
0
0
112
144
16
24
24
24
248
240
8
280
24
296
488
256
368
785
1
929
705
509
257
771
127
863
399
23
11
323
908
1216
128
672
720
272
541
1213
54
286
278
534
1544
1832
320
740
404
438
960
1200
1656
1032
196
16
306
798
82
208
57
15
0
0
112
144
16
24
24
24
248
240
8
280
24
292
484
256
368
776
512
933
420
464
256
784
960
1243
232
14
2
568
556
1071
71
212
24
792
794
1315
256
529
769
1923
1307
1285
271
276
768
1538
1553
1232
320
544
512
677
184
127
383
80
57
15
0
0
112
144
16
24
24
24
248
240
8
280
24
420
484
320
328
776
512
968
600
336
272
848
1088
1264
384
76
32
624
1984
1128
252
524
524
1570
1644
268
76
770
530
1586
1084
1570
1828
982
838
868
800
172
160
164
1344
99
0
716
1230
1962
57
15
0
0
112
144
16
24
24
24
248
240
8
280
776
292
484
256
968
784
816
184
728
752
1552
1024
600
768
1152
652
1537
1680
152
24
1281
1418
911
657
745
520
1819
1309
21
21
725
720
1543
1536
29
916
672
276
950
662
776
384
833
525
520
36
57
15
0
0
112
144
16
24
24
24
248
240
8
280
280
164
484
256
368
784
640
200
408
464
256
768
896
168
256
268
0
520
540
1848
1064
268
780
780
796
1120
104
648
392
320
808
1004
32
96
204
220
80
96
421
1
282
264
140
132
171
310
57
15
0
0
112
144
16
24
24
24
248
240
8
280
280
420
484
256
368
784
640
712
1176
464
256
768
896
1192
1792
12
0
392
28
824
1064
1804
1036
524
924
608
744
648
332
1344
1496
1116
928
176
136
1192
682
896
8
1553
1168
1904
1125
112
1712
1671
57
15
0
0
112
144
16
24
24
24
248
240
8
280
792
808
488
256
368
784
768
800
192
508
258
832
768
564
1652
22
6
482
626
222
620
1742
2
522
666
1558
320
834
840
1800
984
1601
1595
1322
296
104
236
729
529
288
876
812
41
135
135
1552
57
15
0
0
112
144
16
24
24
24
248
240
8
280
792
292
484
256
368
784
776
164
420
432
256
768
580
821
100
32
25
429
414
31
437
192
399
266
9
393
401
272
827
506
552
266
5
514
258
14
674
142
256
832
2
22
400
17
280
480
57
15
0
0
112
144
16
24
24
24
248
240
8
280
792
804
484
256
368
784
768
680
204
208
256
768
576
688
1668
141
0
408
412
156
766
1671
1733
1716
13
292
806
657
129
1712
7
341
276
773
189
765
762
137
392
571
1841
1282
768
1793
1418
458
57
15
0
0
112
144
16
24
24
24
248
240
8
280
276
292
484
256
968
776
652
668
724
720
1552
1032
920
640
720
592
1556
1686
14
26
300
332
620
286
770
1058
32
44
644
198
178
482
566
1586
1392
132
648
136
180
524
1824
100
784
646
66
1000
57
15
0
0
112
144
16
24
24
24
248
240
8
280
788
292
484
256
360
776
780
156
436
496
264
792
580
768
64
16
48
408
408
32
480
12
4
516
0
412
402
766
514
1804
513
266
6
918
534
1680
15
153
1027
1296
433
641
1549
1889
1793
1823
57
15
0
0
112
144
16
24
24
24
248
240
8
280
292
292
484
256
968
776
668
660
712
752
1552
1072
904
640
640
544
1696
1712
48
0
284
468
576
0
768
24
44
172
384
4
260
524
138
488
264
908
668
1548
1934
1490
370
784
536
1664
1220
1124
57
15
0
0
112
144
16
24
24
24
248
240
8
280
804
292
484
256
328
776
796
148
724
497
272
816
776
768
1160
15
0
560
624
0
768
3
6
904
960
2016
1168
1559
1155
1984
1220
1028
518
1567
1217
1729
1699
1186
166
117
893
96
608
34
36
1077
57
15
0
0
112
144
16
24
24
24
248
240
8
280
804
804
484
256
360
776
796
660
212
496
264
772
594
641
1677
14
50
390
398
129
643
1536
1044
534
4
269
865
531
280
1296
565
561
369
881
26
798
151
396
734
326
340
768
769
131
384
17
57
15
0
0
112
144
16
24
24
24
248
240
8
152
24
164
484
256
328
328
128
456
412
464
272
272
64
580
260
262
32
880
952
956
540
1661
1846
1288
4
6
738
675
528
1538
42
1005
588
9
263
108
808
433
385
9
361
852
784
1361
381
518
57
15
0
0
112
144
16
24
24
24
248
240
8
152
148
404
484
257
328
328
908
740
424
223
272
273
792
600
64
1539
1042
882
304
720
1752
1747
1995
1408
1280
1121
578
519
1557
9
528
641
1085
1661
213
704
162
259
1023
517
1812
1414
788
796
748
180
57
15
0
0
112
144
16
24
24
24
248
240
8
152
164
420
484
256
328
328
924
740
404
208
274
276
805
804
1110
1550
1038
892
583
621
897
706
832
1424
401
449
109
68
333
280
413
1047
916
528
118
238
523
1802
1162
184
132
256
992
1570
1570
226
57
15
0
0
112
144
16
24
24
24
248
240
8
25
201
164
484
256
201
147
498
281
412
464
19
3
475
448
520
270
803
521
812
556
687
163
337
312
818
1073
544
28
544
802
1
992
16
4
789
1329
1456
1440
450
543
799
1815
1444
1064
1421
29
57
15
0
0
112
144
16
24
24
24
248
240
8
408
280
420
484
256
328
840
512
404
404
464
274
786
896
76
12
14
14
542
570
1868
1100
2
0
978
962
1120
716
242
1751
2028
1148
1351
324
532
1553
1169
1940
1041
2
618
523
1824
41
79
113
1240
57
15
0
0
112
144
16
24
24
24
248
240
8
408
276
420
484
256
328
840
524
412
404
496
272
792
900
64
0
16
20
536
568
1856
1100
12
10
897
962
1146
76
1036
1742
1985
1145
1483
64
772
705
1605
1901
1074
3
984
1147
1059
64
32
44
556
57
15
0
0
112
144
16
24
24
24
248
240
8
408
408
420
484
256
240
392
384
584
604
720
1024
528
256
388
900
534
1792
1080
568
1596
1052
502
558
282
404
902
1666
178
130
128
162
694
742
710
238
558
730
1729
1048
0
1844
1920
904
1537
2014
24
57
15
0
0
112
144
16
24
24
24
248
240
8
408
404
400
484
256
232
392
396
593
682
1232
1032
516
132
391
513
1792
1796
1094
642
3
452
520
4
397
396
145
419
454
39
367
17
25
100
136
161
433
12
33
432
104
176
49
51
24
992
1056
57
15
0
0
112
144
16
24
24
24
248
240
8
408
404
420
484
256
200
392
396
412
596
720
1040
536
132
0
384
528
1824
1144
120
736
140
268
516
788
132
908
652
1676
386
282
826
802
800
1082
106
234
306
36
352
998
34
74
74
16
134
6
57
15
0
0
112
144
16
24
24
24
248
240
8
408
409
420
484
256
200
400
387
584
600
752
1040
513
255
391
384
524
1825
1027
91
48
7
460
559
803
244
157
32
176
443
304
807
228
10
448
432
7
272
304
417
421
172
431
519
1548
1196
7
57
15
0
0
112
144
16
24
24
24
248
240
8
281
792
37
485
257
358
787
769
19
987
511
269
769
768
930
1249
128
96
513
266
82
592
639
797
820
144
746
488
269
260
341
84
981
16
345
856
832
864
583
213
529
256
109
228
410
113
353
57
15
0
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1794
1376
273
947
652
1038
1539
1028
1507
259
311
900
721
949
241
89
860
40
47
273
800
1075
275
839
0
12
256
898
704
1752
1786
1178
911
259
136
57
15
0
0
112
144
16
24
24
24
248
240
264
24
8
9
489
258
496
16
689
395
1002
749
512
1793
1379
355
883
784
604
1601
1027
1412
256
98
18
790
790
347
318
913
896
567
32
1392
1424
5
33
429
557
1632
1040
728
72
110
118
839
2016
144
57
15
0
0
112
144
16
24
24
24
248
240
264
24
24
40
488
256
456
16
0
288
960
732
529
642
576
952
888
780
1031
1413
1290
1434
1060
1190
1027
1281
520
606
706
582
973
589
13
217
120
129
389
256
72
238
32
101
77
206
587
577
986
1050
57
15
0
0
112
144
16
24
24
24
248
240
264
24
24
37
485
257
496
16
0
531
987
767
512
640
512
1807
1505
768
1054
384
704
1743
1789
241
1033
152
674
671
181
644
1589
408
922
669
149
305
386
131
267
257
84
20
176
177
176
152
419
484
57
15
0
0
112
144
16
24
24
24
248
240
264
24
24
164
484
256
456
16
384
456
408
432
528
640
704
1904
512
76
352
832
1040
1576
188
140
204
284
860
1110
1622
258
452
480
292
822
626
538
1840
1086
258
322
130
354
262
918
184
3
6
44
57
15
0
0
112
144
16
24
24
24
248
240
264
24
24
292
484
290
392
8
776
936
428
430
554
692
1712
352
104
105
522
704
1680
152
408
779
1001
813
1248
1697
65
367
296
261
890
515
514
1734
195
544
16
168
386
390
48
897
0
336
27
130
57
15
0
0
112
144
16
24
24
24
248
240
264
24
36
40
488
256
488
8
284
288
966
506
520
656
648
1820
1414
38
552
424
552
1572
1121
1508
294
8
464
541
831
136
64
517
449
331
322
867
0
455
204
398
62
424
452
871
55
272
177
673
57
15
0
0
112
144
16
24
24
24
248
240
264
24
36
164
484
256
456
8
44
484
404
464
529
661
629
980
598
526
527
415
279
853
836
576
321
9
8
352
88
144
205
37
321
358
102
7
135
419
393
444
52
157
240
224
4
356
845
1089
57
15
0
0
112
144
16
24
24
24
248
240
264
24
36
292
484
256
456
8
796
916
724
721
528
1840
776
384
392
591
608
1584
112
192
1089
67
390
904
1728
1688
1859
803
515
512
516
214
543
193
0
1327
520
1645
361
893
1761
1596
24
763
1643
1281
57
15
0
0
112
144
16
24
24
24
248
240
264
24
280
292
484
256
488
8
896
664
712
752
520
1797
861
401
608
545
561
1547
11
143
81
419
418
934
1668
1872
896
513
66
582
598
110
318
444
124
824
816
1920
224
0
786
768
704
639
1615
216
57
15
0
0
112
144
16
24
24
24
248
240
264
24
280
420
484
256
496
16
896
712
664
720
512
1792
832
424
512
268
512
1608
28
148
168
12
396
908
1692
1948
785
392
460
576
600
96
7
128
1048
920
624
1688
1779
1690
1560
256
1044
1140
135
1038
57
15
0
0
112
144
16
24
24
24
248
240
264
24
276
292
484
256
456
8
908
668
724
720
528
1816
836
896
720
528
536
1560
56
800
44
448
352
864
1856
140
460
64
0
552
1076
774
1408
896
513
989
1990
238
0
512
1151
895
1660
1604
1062
1024
57
15
0
0
112
144
16
24
24
24
248
240
264
24
292
420
484
256
456
8
940
740
404
752
528
1800
888
836
86
528
578
1558
86
1364
340
806
446
742
1766
1264
2
12
160
658
514
330
378
8
70
650
416
12
266
896
739
1858
1130
250
442
512
57
15
0
0
112
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
732
512
768
96
808
360
780
540
512
768
792
136
220
212
486
306
60
120
132
4
68
194
26
960
788
980
565
17
536
1752
1220
578
683
527
1840
1840
1840
57
15
0
0
112
144
16
24
24
24
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
1049
512
775
772
805
109
1422
459
271
6
708
1580
1577
105
224
34
736
744
170
2
27
554
948
918
46
1676
1548
1802
1282
1122
57
15
0
0
112
144
16
24
24
24
248
240
264
280
8
9
489
257
496
529
49
811
1002
474
513
771
98
803
883
6
504
258
771
772
576
1632
19
6
292
4
896
718
1668
1216
136
8
353
109
608
256
270
271
479
343
320
88
333
773
608
720
57
15
0
0
112
144
16
24
24
24
248
240
264
280
8
292
484
256
496
528
561
949
724
464
512
769
1123
1351
1413
16
578
515
1539
1852
1308
80
837
421
933
125
325
118
342
150
548
1588
1720
1920
832
524
709
1748
129
1605
69
1128
1137
1586
1727
1079
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
40
488
256
496
528
0
800
960
732
512
768
64
824
888
780
524
514
796
792
456
108
12
484
316
32
184
1160
64
240
224
30
832
1888
768
780
924
534
1702
1568
116
12
793
582
1666
1042
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
36
484
258
880
528
0
808
968
494
768
384
0
816
880
69
1103
1288
1328
816
688
1691
1546
1568
1392
177
913
711
230
574
802
3
578
94
2
448
532
1797
1075
22
234
298
1000
561
560
8
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
296
488
256
484
520
8
928
432
508
524
777
108
876
194
6
384
271
792
804
118
214
256
35
611
56
4
0
205
113
849
16
56
32
325
776
866
18
270
268
935
920
604
66
1350
640
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
292
488
256
456
520
8
936
416
476
529
777
110
874
204
12
263
279
821
804
112
81
195
224
292
60
4
769
58
99
226
33
97
271
13
652
512
769
579
962
257
388
782
776
772
1410
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
292
484
256
456
528
520
932
724
496
530
768
1092
1368
388
14
590
514
1830
1520
312
292
896
698
610
112
392
776
512
754
1556
48
1648
72
396
734
604
1542
1536
16
516
165
464
596
6
8
57
15
0
0
112
144
16
24
24
24
248
240
264
280
24
420
484
258
456
520
520
968
588
734
528
816
816
1264
392
521
267
304
64
928
240
155
130
198
120
260
258
7
283
418
434
442
389
717
1744
1832
1130
520
561
683
1695
1553
1746
1112
1217
1153
57
15
0
0
112
144
16
24
24
24
248
240
264
280
20
292
484
256
456
520
524
940
732
497
530
825
1064
1376
1408
7
641
569
1569
1888
1280
67
772
269
653
64
720
87
279
132
646
143
345
799
860
85
596
224
1056
795
67
64
946
656
1856
776
57
15
0
0
112
144
16
24
24
24
248
240
264
280
264
264
488
256
496
528
688
672
736
748
512
768
856
788
816
812
556
298
22
22
4
46
396
2
19
26
56
98
224
420
525
4
35
170
416
416
387
35
352
488
428
687
567
188
447
696
57
15
0
0
112
144
16
24
24
24
248
240
264
280
264
265
489
258
496
528
689
651
746
493
512
769
867
611
371
80
543
513
3
452
4
852
837
616
1835
235
290
818
60
901
512
1900
1512
298
40
611
207
557
2
138
24
669
321
1120
1
1798
57
15
0
0
112
144
16
24
24
24
248
240
264
280
264
292
484
256
496
528
688
697
732
464
512
768
856
771
644
86
450
554
20
63
263
4
552
399
8
107
192
387
1008
753
1605
613
375
728
636
799
535
336
674
1538
780
1120
68
17
1
561
57
15
0
0
112
144
16
24
24
24
248
240
264
280
776
648
484
256
456
528
816
928
1236
497
529
768
597
293
806
47
515
516
299
134
204
473
1016
491
210
642
642
522
10
0
776
782
370
986
708
2015
1138
49
148
566
0
1137
1936
1041
1420
480
57
15
0
0
112
144
16
24
24
24
248
240
264
280
776
292
484
256
456
528
816
184
424
464
528
768
600
768
96
0
288
520
664
1560
1988
1230
222
474
456
552
361
558
1042
1418
42
490
43
5
396
768
928
513
813
512
1796
1036
336
65
856
319
57
15
0
0
112
144
16
24
24
24
248
240
264
280
776
777
489
258
497
528
817
523
234
1261
513
769
611
739
1779
1680
698
512
257
385
512
355
262
443
130
262
387
20
296
305
820
519
176
187
720
192
739
704
764
689
1538
440
799
542
10
1732
57
15
0
0
112
144
16
24
24
24
248
240
264
280
36
40
488
288
420
520
540
800
966
462
524
808
776
1180
390
51
560
305
112
868
225
433
589
77
973
524
1599
135
260
296
867
611
1539
1680
227
168
410
920
728
478
904
1100
269
258
22
18
57
15
0
0
112
144
16
24
24
24
248
240
264
280
36
36
484
256
456
520
540
788
980
464
528
792
1060
1284
1462
16
536
536
1560
1836
1378
358
352
864
1124
34
300
292
268
834
844
30
1682
1552
1368
344
572
1750
1746
1712
1632
1472
1088
596
20
774
57
15
0
0
112
144
16
24
24
24
248
240
264
280
36
420
484
256
392
392
556
996
402
432
560
560
504
360
97
32
512
1072
80
16
23
896
1008
1992
64
0
455
795
536
1560
1728
28
959
1776
1027
536
20
566
1939
1687
1728
9
4
294
97
737
57
15
0
0
112
144
16
24
24
24
248
240
264
280
9
9
488
256
497
529
51
807
992
478
515
770
99
804
893
13
473
259
772
774
580
1632
15
88
260
4
900
718
1730
225
168
43
344
168
652
521
199
551
679
576
644
1729
1668
1800
856
783
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
40
488
256
484
528
640
544
960
508
524
768
832
568
376
76
352
256
8
408
84
22
64
76
16
216
349
262
39
356
96
246
467
25
17
944
288
789
401
384
322
878
47
743
163
543
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
36
484
256
456
528
640
1192
968
496
528
768
832
1840
1152
32
256
256
32
540
770
48
112
124
60
670
62
1570
1058
526
516
902
674
1600
1338
1398
1304
1442
1452
1038
1794
129
715
1754
1208
1152
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
296
488
288
392
520
649
673
417
429
553
878
875
599
111
55
551
573
37
385
192
448
920
832
1797
1332
513
577
1575
1078
1028
1088
1134
710
1742
1770
1896
1480
748
144
922
586
10
296
100
96
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
37
485
256
881
528
641
1171
982
464
771
769
835
1934
1235
154
1090
0
66
598
604
112
1818
930
994
762
178
1682
1746
278
22
670
642
1684
660
214
1744
616
56
576
326
908
526
384
1027
824
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
292
488
288
420
520
640
664
416
428
524
784
896
648
76
108
560
544
2
276
60
416
960
556
46
1322
490
362
768
644
5
1894
890
1354
880
526
1695
1712
320
1091
0
659
729
219
128
657
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
292
484
256
496
528
640
676
724
752
513
770
834
828
900
526
495
525
30
26
116
196
65
261
40
776
928
792
927
641
1859
803
871
1031
771
569
1569
80
292
768
16
208
512
1832
262
255
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
420
484
256
496
528
640
712
600
497
512
768
888
1192
385
15
408
520
12
777
67
150
387
392
76
271
411
98
0
264
904
643
416
953
1255
1670
1047
31
611
612
1552
1584
1853
160
1240
1571
57
15
0
0
112
144
16
24
24
24
248
240
264
280
280
421
484
256
496
529
1793
403
405
721
513
1731
1538
270
136
526
515
1763
1266
1558
1798
882
536
800
818
178
128
240
1488
350
50
512
1120
1974
1078
6
6
496
962
1670
1940
1268
1492
676
782
518
57
15
0
0
112
144
16
24
24
24
248
240
264
280
792
296
488
288
424
520
768
160
416
460
516
984
540
820
110
12
408
372
68
340
454
208
272
16
56
72
178
534
726
16
32
513
797
914
560
336
576
1795
775
1164
1408
214
647
1671
141
909
57
15
0
0
112
144
16
24
24
24
248
240
264
280
792
292
488
256
496
528
768
152
416
476
512
768
632
804
76
12
396
258
268
268
460
994
634
50
156
570
802
26
786
1030
1792
1002
298
842
1380
578
678
430
66
594
1088
348
274
208
414
530
57
15
0
0
112
144
16
24
24
24
248
240
264
280
792
292
484
256
392
520
776
164
420
432
560
816
560
824
104
32
384
544
352
328
432
32
132
424
136
340
768
904
732
724
1582
1162
1216
1038
1030
788
1730
1667
1858
1894
1059
24
572
33
64
97
57
15
0
0
112
144
16
24
24
24
248
240
264
280
792
293
485
256
497
528
769
147
726
208
515
769
515
803
723
158
1666
544
370
337
168
680
1704
416
177
368
78
590
527
75
1641
520
11
945
993
1832
1048
248
1038
768
541
1094
770
1221
1413
440
57
15
0
0
112
144
16
24
24
24
248
240
264
280
152
420
484
322
841
328
352
840
328
350
785
9
190
306
208
85
341
853
84
198
16
155
411
385
492
892
837
325
161
180
39
3
275
0
67
835
456
448
212
483
882
816
63
28
50
800
57
15
0
0
112
144
16
24
24
24
248
240
264
280
276
36
484
258
872
520
652
1180
980
494
778
786
856
1920
1232
130
1098
42
74
602
604
110
1798
904
970
466
448
965
1748
150
134
2
568
537
545
32
1808
955
728
449
1218
1731
1250
289
1281
1153
57
15
0
0
112
144
16
24
24
24
248
240
264
280
276
292
484
256
392
520
652
668
434
432
560
784
920
640
74
64
256
264
40
301
38
439
176
120
72
155
457
361
73
524
366
143
392
73
57
993
549
33
771
392
461
781
902
63
888
72
57
15
0
0
112
144
16
24
24
24
248
240
264
280
408
408
484
289
392
392
384
256
425
463
529
16
29
254
51
3
468
80
43
97
141
1
293
797
6
96
226
417
924
792
792
1184
330
768
1572
544
512
680
652
1728
1738
232
12
360
264
768
57
15
0
0
112
144
16
24
24
24
248
240
264
280
408
292
484
290
392
392
384
536
440
430
554
36
28
400
64
37
420
16
8
140
134
155
157
132
560
500
1009
625
104
360
878
462
783
783
1031
1411
1313
0
361
32
600
1728
1728
1124
1349
1423
57
15
0
0
112
144
16
24
24
24
248
240
264
280
408
420
488
128
432
400
384
328
288
126
514
0
0
196
22
790
950
642
6
126
382
850
150
656
146
1786
962
786
80
594
1610
1626
348
1092
835
1118
1730
214
208
768
49
692
1692
1842
22
368
57
15
0
0
112
144
16
24
24
24
248
240
264
280
408
420
484
256
392
392
384
404
402
432
560
56
28
22
14
32
256
24
4
37
38
54
370
780
28
39
32
336
928
940
936
1059
63
904
768
296
11
731
576
2017
1025
1302
1167
641
287
832
57
15
0
0
112
144
16
24
24
24
248
240
264
280
408
420
485
289
392
392
384
404
407
463
528
48
29
22
11
0
407
16
11
17
17
27
280
176
7
0
257
352
929
352
360
335
896
480
770
33
146
279
789
113
635
785
140
349
277
932
57
15
0
0
112
144
16
24
24
24
248
240
264
280
292
36
484
258
392
392
668
532
980
494
554
528
660
516
374
2
650
1032
1324
1476
100
1004
518
1894
1840
1396
278
838
528
1776
99
470
196
82
942
1034
1537
1552
1560
785
768
896
1217
209
981
101
57
15
0
0
112
144
16
24
24
24
248
240
264
280
292
292
484
256
456
520
668
660
724
464
528
824
868
1152
344
16
608
600
24
768
32
784
900
276
16
272
272
792
44
28
20
661
464
24
44
772
912
951
373
785
1066
521
334
275
33
353
57
15
0
0
112
144
16
24
24
24
248
240
264
280
404
292
484
256
392
392
396
540
434
432
560
16
24
384
76
32
256
8
8
156
132
590
226
950
142
460
337
854
580
1830
774
704
719
1609
723
528
304
61
785
1537
33
179
152
1733
1161
1250
57
15
0
0
112
144
16
24
24
24
248
240
264
280
404
420
484
258
392
392
396
412
402
446
560
48
24
0
12
36
518
48
8
44
36
480
892
198
200
76
658
978
850
82
708
550
1870
1362
1366
1310
1040
928
1540
1872
1314
1120
742
898
1162
1196
57
15
0
0
112
144
16
24
24
24
248
240
264
280
804
292
484
256
456
520
796
148
724
753
528
816
520
768
1160
271
1408
1200
368
257
769
515
1542
520
128
1211
642
198
643
0
1796
1943
694
166
256
138
712
219
186
128
38
12
909
415
274
314
57
15
0
0
112
144
16
24
24
24
248
240
264
280
804
804
484
256
456
520
796
788
212
464
528
792
548
516
1718
48
408
536
280
408
722
1550
1696
672
136
256
397
516
205
457
136
301
171
421
133
1601
1592
1083
106
616
1577
1710
1707
1670
34
1574
57
15
0
0
112
144
16
24
24
24
248
240
264
280
804
293
484
256
496
528
796
151
717
465
512
769
522
771
1153
13
256
299
301
285
1309
1032
540
22
824
525
1601
1414
311
16
816
736
1709
1624
224
6
784
939
651
643
640
900
776
839
108
257
57
15
0
0
112
144
16
24
24
24
248
240
264
280
420
420
484
256
392
392
412
420
306
432
560
16
8
24
97
32
256
8
4
38
431
384
496
984
605
1597
1009
755
536
1556
603
1603
463
768
1090
1564
259
524
1600
193
541
661
1547
19
694
640
57
15
0
0
112
144
16
24
24
24
248
240
264
280
805
293
484
290
392
520
795
147
712
462
554
1012
615
772
647
52
260
320
27
259
152
472
361
134
13
76
111
112
68
116
5
200
160
34
42
12
86
199
237
45
40
36
628
817
944
675
57
15
0
0
112
144
16
24
24
24
248
240
264
25
24
37
485
257
486
19
1
531
987
767
525
641
512
1826
1505
768
1056
897
778
1746
1744
255
1053
276
16
618
616
525
1540
277
1332
469
336
601
216
192
1984
611
728
1105
64
88
580
194
70
1798
57
15
0
0
112
144
16
24
24
24
248
240
264
408
24
40
488
256
456
264
8
288
960
476
530
46
44
348
884
86
582
86
464
448
964
790
1174
144
422
302
770
97
514
174
162
384
604
817
1233
1744
88
240
280
513
624
1544
1592
135
207
387
57
15
0
0
112
144
16
24
24
24
248
240
264
408
24
200
488
256
496
264
8
480
416
444
514
38
6
188
162
22
278
118
758
368
358
358
372
896
928
526
386
256
275
798
87
868
112
112
241
464
833
1091
1552
147
17
592
576
616
1780
1699
57
15
0
0
112
144
16
24
24
24
248
240
264
408
24
164
484
256
496
272
0
456
408
720
512
0
0
168
256
780
512
0
452
342
772
268
396
210
494
382
855
4
788
1188
150
404
529
768
1208
1848
164
549
533
530
555
1697
1832
1475
776
1264
57
15
0
0
112
144
16
24
24
24
248
240
264
408
36
36
484
258
488
264
28
308
980
494
522
4
36
320
854
2
674
0
450
448
869
796
534
86
486
288
839
109
224
244
128
480
525
813
12
132
438
407
309
310
369
881
541
1
237
12
57
15
0
0
112
144
16
24
24
24
248
240
264
408
280
292
484
256
456
264
512
660
724
752
530
562
1024
652
354
782
910
1086
1850
332
126
370
0
770
642
1600
237
512
63
524
12
653
649
1756
513
1569
4
389
269
156
278
1138
209
467
483
800
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
36
484
256
840
584
640
1064
968
496
785
776
796
1968
1152
32
1039
12
72
588
640
176
1911
1011
1008
500
312
804
1567
256
19
18
641
529
539
191
1888
832
569
355
1091
1856
1171
128
1048
684
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
164
484
256
496
272
256
72
408
464
512
512
1728
936
512
12
258
808
1564
20
192
1036
525
532
653
1708
1666
1654
279
1297
389
741
244
692
245
1813
389
442
16
256
789
1220
256
304
909
1216
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
292
488
256
484
264
392
552
416
444
524
36
182
358
110
76
320
124
34
563
836
80
256
770
524
1889
1297
795
947
910
668
1679
1744
144
24
298
552
641
210
544
49
162
173
173
76
452
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
292
484
256
456
264
256
548
420
464
530
18
192
492
100
14
414
30
58
314
796
626
272
834
578
898
868
260
384
1018
636
856
1056
1392
262
526
260
70
768
1076
54
1028
0
274
867
790
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
420
484
256
496
264
256
280
408
464
512
16
192
136
0
12
256
56
24
20
4
6
522
792
1160
140
12
525
1806
784
1668
1252
1570
1795
1800
156
706
620
750
537
595
1952
168
332
580
1605
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
420
485
256
456
264
384
404
407
464
528
24
156
22
3
11
472
24
4
37
33
17
163
132
54
55
191
396
464
193
293
385
480
481
288
66
332
270
415
524
270
814
588
228
784
257
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
421
484
256
456
272
384
403
597
465
528
0
128
15
392
17
469
17
18
15
143
160
429
137
525
397
328
248
59
113
901
450
455
609
960
1536
1577
32
32
312
560
1560
1552
128
208
223
57
15
0
0
112
144
16
24
24
24
248
240
264
408
408
421
485
256
456
272
128
147
151
240
528
0
64
271
516
539
1664
0
384
399
995
1008
1786
232
448
287
828
33
549
1667
2
255
307
928
684
546
884
277
12
288
34
801
1573
1140
1030
385
57
15
0
0
112
144
16
24
24
24
248
240
264
408
664
296
488
128
432
272
896
544
1888
1132
512
320
632
696
1080
1836
1068
172
396
768
968
716
140
192
196
256
82
18
96
392
88
349
877
863
832
560
392
667
1666
1162
1194
1064
748
527
1738
1538
57
15
0
0
112
144
16
24
24
24
248
240
264
408
664
292
488
128
432
272
896
584
1888
1132
512
256
256
296
1068
1836
1068
554
1640
1748
1788
672
298
290
698
650
554
140
166
1556
1220
484
551
1632
1537
1544
1896
1315
265
572
97
1040
1592
27
397
456
57
15
0
0
112
144
16
24
24
24
248
240
264
408
664
292
484
256
496
272
900
584
732
464
512
0
636
577
1666
70
258
38
782
927
1025
1571
194
966
844
857
849
593
832
1841
1141
869
100
196
464
24
797
4
1540
24
24
945
523
539
1715
1777
57
15
0
0
112
144
16
24
24
24
248
240
264
408
404
144
484
290
392
264
396
81
426
430
554
292
772
903
513
51
682
160
258
131
265
553
808
109
139
65
45
248
312
40
104
0
349
342
192
16
80
472
472
408
115
768
1988
933
512
520
57
15
0
0
112
144
16
24
24
24
248
240
264
408
404
292
484
256
456
264
396
540
434
432
528
16
152
256
76
32
416
40
8
556
868
302
290
812
520
1900
1316
1302
464
988
624
1752
1560
1284
38
544
271
576
512
16
57
569
111
138
448
992
57
15
0
0
112
144
16
24
24
24
248
240
264
408
404
420
484
256
456
264
268
284
404
752
528
264
872
64
0
528
1172
150
310
892
1036
1548
1804
134
534
704
706
1668
1748
1910
1522
890
826
1072
432
34
34
266
2
896
164
446
46
338
860
280
57
15
0
0
112
144
16
24
24
24
248
240
264
408
676
296
488
288
420
264
924
608
416
460
524
72
584
588
66
1292
356
112
816
888
1644
1916
604
790
784
392
648
512
80
337
278
176
184
204
1676
1607
228
794
784
520
1704
163
131
1636
6
432
57
15
0
0
112
144
16
24
24
24
248
240
264
408
676
292
488
256
488
264
924
1188
416
474
520
528
648
1560
64
14
298
808
552
1548
1748
214
236
288
490
906
724
710
7
484
822
54
384
644
1681
1680
1540
962
534
4
607
695
1667
1
96
49
57
15
0
0
112
144
16
24
24
24
248
240
264
408
676
292
484
256
456
264
924
532
724
753
528
560
648
256
392
271
384
688
560
0
1024
3
7
520
1536
1816
1824
983
1860
1539
1540
12
14
431
1239
1040
1088
1732
149
353
512
728
724
203
763
703
57
15
0
0
112
144
16
24
24
24
248
240
264
408
420
424
488
256
484
264
412
416
294
492
524
8
136
28
70
16
272
16
48
36
721
752
494
972
1116
1628
1935
909
516
1616
1618
1634
1763
241
188
532
532
4
269
517
1569
385
424
1020
1669
1
57
15
0
0
112
144
16
24
24
24
248
240
264
408
420
292
484
256
456
264
284
532
724
720
528
536
1736
640
648
272
536
664
1584
256
320
76
480
272
789
1586
1609
926
604
209
523
529
41
301
392
75
955
672
1602
1800
1803
1313
768
525
641
143
57
15
0
0
112
144
16
24
24
24
248
240
264
408
420
420
488
256
456
264
412
420
288
438
530
14
146
24
64
38
454
22
14
16
436
422
388
912
1026
10
410
677
648
1708
1676
196
968
921
609
1712
1192
1836
1454
521
152
1188
936
32
97
389
57
15
0
0
112
144
16
24
24
24
248
240
264
408
420
420
484
256
496
264
284
276
404
465
513
8
200
128
8
15
387
28
17
1
1
259
152
219
30
130
194
486
367
928
720
474
930
730
404
541
513
1025
1288
1308
1056
545
432
935
1548
1536
57
15
0
0
112
144
16
24
24
24
248
240
264
408
660
292
484
130
392
264
908
556
1900
1134
298
272
600
608
1056
1826
1288
520
424
428
940
685
104
224
232
108
290
279
16
1680
88
24
141
129
739
1744
17
593
83
343
849
1620
27
471
339
964
57
15
0
0
112
144
16
24
24
24
248
240
264
408
409
421
485
258
457
273
131
402
407
465
529
2
126
14
4
12
405
18
89
225
1
11
144
144
240
192
196
392
478
240
144
280
284
533
621
1100
1088
521
134
1015
835
1800
1835
1339
765
1637
57
15
0
0
112
144
16
24
24
24
248
240
264
408
665
292
484
256
456
272
899
584
728
496
528
0
639
583
1664
12
1152
0
823
944
1031
1548
1804
1308
863
351
912
1040
56
1824
203
241
1
801
106
745
683
69
844
836
1845
1425
907
1032
1797
1037
57
15
0
0
112
144
16
24
24
24
248
240
264
281
8
9
494
258
881
531
49
811
997
508
769
899
96
801
864
36
1085
129
259
768
544
1699
1702
54
33
65
932
1222
70
32
1036
550
822
806
2
1994
1016
784
786
706
1786
1688
27
1346
278
440
57
15
0
0
112
144
16
24
24
24
248
240
264
281
265
36
484
256
457
531
690
1209
972
464
531
771
859
1792
1160
142
547
521
44
556
623
99
305
312
50
497
384
732
464
194
1
448
144
402
1
1
432
436
100
3
161
735
540
28
63
99
57
15
0
0
112
144
16
24
24
24
248
240
264
281
265
292
484
256
457
531
690
697
716
720
531
771
859
768
904
654
675
521
44
44
111
99
305
440
50
57
32
60
96
98
193
16
24
196
3
2
80
192
400
473
995
818
560
768
569
179
57
15
0
0
112
144
16
24
24
24
248
240
264
409
408
420
484
258
457
275
392
408
408
478
529
3
135
0
0
5
389
17
8
12
17
27
283
904
519
277
280
411
908
899
674
684
672
707
1779
1272
568
56
378
898
1697
1539
130
1558
262
548
57
15
0
0
112
144
16
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
1328
1032
924
896
640
1568
1568
1264
456
264
160
720
192
464
264
240
564
536
1800
1624
376
0
908
641
1656
136
136
2008
845
559
584
1761
1926
1158
3
57
15
0
0
112
144
16
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1568
1104
1032
1308
386
640
1664
1664
1796
1300
436
164
556
76
14
348
436
784
952
132
22
176
16
208
0
184
676
334
8
96
624
856
520
4
1025
1056
57
15
0
0
112
144
16
24
24
24
248
232
8
280
37
40
488
296
904
776
539
800
960
704
1568
1104
1039
1311
384
640
1664
1664
1799
1296
439
160
544
64
15
351
432
784
952
141
31
176
39
224
1
187
10
411
176
136
299
950
963
736
64
80
57
15
0
0
112
144
16
24
24
24
248
232
8
152
292
40
488
296
904
904
796
288
960
704
1552
1072
1032
28
642
640
1568
1824
1392
328
396
420
692
56
96
400
792
592
616
48
1568
1636
132
726
704
192
1672
1612
92
1694
183
144
1688
652
652
610
57
15
0
0
112
144
16
24
24
24
248
232
264
24
24
40
488
296
424
8
256
288
960
448
512
688
640
472
888
0
320
848
1112
1240
1096
864
64
568
888
772
900
524
1560
1852
548
108
260
130
1034
10
28
34
1328
641
1740
6
1536
1668
1808
1111
57
15
0
0
112
144
16
24
24
24
248
232
264
24
24
296
488
296
392
37
768
928
416
416
545
675
1664
344
96
96
531
734
1695
152
448
768
999
310
864
1634
66
633
591
138
1194
522
560
1937
539
1610
1560
480
416
337
473
1090
10
216
32
33
57
15
0
0
112
144
16
24
24
24
248
232
264
24
24
292
484
296
392
8
776
932
424
416
544
688
1712
344
96
96
512
704
1600
136
428
768
992
288
516
1644
76
636
578
134
1038
858
858
2002
786
1671
1676
462
370
4
172
673
628
80
1360
880
57
15
0
0
112
144
16
24
24
24
248
232
264
24
36
40
488
296
392
8
28
288
960
704
544
688
520
924
898
640
512
704
368
1480
1164
674
170
1688
24
1552
792
100
1660
1676
1688
1760
228
1688
1568
160
1670
78
76
1124
29
196
709
544
1888
770
57
15
0
0
112
144
16
24
24
24
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
557
256
384
272
856
836
517
4
13
25
304
264
99
98
66
110
224
233
463
778
138
180
406
274
278
258
120
160
436
416
294
57
15
0
0
112
144
16
24
24
24
248
232
264
24
292
40
488
296
392
8
924
288
960
704
544
1904
840
28
642
640
512
1600
48
8
604
418
450
550
1818
464
456
396
6
614
558
608
296
260
881
848
660
1685
1040
92
607
1104
1112
1369
770
46
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
40
488
296
392
400
512
800
960
704
544
1024
384
568
376
768
512
1800
1296
728
200
224
4
1052
548
244
4
652
716
1722
314
1378
1514
770
772
1550
162
1700
812
1036
808
545
1712
1152
32
1456
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
32
552
300
873
873
108
838
860
60
303
3
0
273
280
8
675
8
875
226
448
899
659
99
1712
104
768
1030
652
700
1676
40
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
296
484
296
392
520
8
928
440
416
560
876
44
876
196
44
418
294
864
880
120
844
302
107
544
0
0
256
196
577
803
0
8
232
300
399
536
61
252
504
492
811
810
26
898
384
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
200
488
296
392
520
8
480
416
416
544
876
108
748
160
48
264
300
804
928
442
266
218
220
284
38
6
67
78
130
224
33
768
913
400
280
792
655
1677
413
154
750
1763
645
1541
205
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
292
488
296
388
404
520
936
416
448
536
12
385
362
236
4
276
82
599
81
80
856
540
821
965
620
1904
848
832
851
1203
779
519
321
322
79
777
32
0
132
5
461
269
321
307
899
57
15
0
0
112
144
16
24
24
24
248
232
264
280
24
292
484
296
392
520
8
936
424
416
544
876
44
864
224
32
424
300
864
876
68
200
152
108
288
8
48
20
20
44
300
10
968
836
88
194
450
354
890
322
36
237
396
410
580
212
57
15
0
0
112
144
16
24
24
24
248
232
264
280
40
40
488
296
392
392
40
64
960
704
528
1072
1008
637
1920
768
1056
1825
289
523
1741
192
1249
1251
1586
1147
536
1819
1075
787
547
148
1222
1284
272
1457
384
84
860
849
272
1296
441
427
807
615
57
15
0
0
112
144
16
24
24
24
248
232
264
280
20
292
488
296
392
520
12
940
417
448
528
816
104
864
207
0
272
288
808
801
115
850
536
16
536
3
3
259
930
544
1640
63
65
128
768
128
688
7
637
833
1797
821
1072
191
293
772
57
15
0
0
112
144
16
24
24
24
248
232
264
280
36
40
488
296
392
520
44
800
960
448
528
848
120
828
386
0
544
608
808
772
212
704
608
272
280
124
68
526
306
496
780
908
916
388
204
8
302
258
4
80
1094
1026
659
30
416
950
57
15
0
0
112
144
16
24
24
24
248
232
264
280
280
292
488
296
392
528
640
664
416
448
544
768
896
648
76
0
256
264
16
396
60
764
530
28
36
206
370
834
962
538
316
198
462
562
662
130
160
353
776
840
1090
1548
48
545
352
328
57
15
0
0
112
144
16
24
24
24
248
232
264
280
280
292
484
296
392
520
648
676
420
416
554
874
874
596
100
46
558
598
22
384
196
452
992
514
16
1310
514
582
1550
866
35
1826
624
1223
1892
84
1541
1761
96
801
563
1844
1025
145
2
193
57
15
0
0
112
144
16
24
24
24
248
232
264
280
792
296
488
296
392
528
768
160
417
416
560
896
576
824
99
36
320
352
328
280
447
903
512
76
844
1054
151
48
391
204
1748
1750
81
1047
304
561
1692
1041
1621
1808
664
1539
1651
1875
55
103
57
15
0
0
112
144
16
24
24
24
248
232
264
280
792
292
488
296
392
528
768
165
417
426
554
768
512
827
111
57
555
514
338
311
437
900
913
896
165
285
861
69
596
616
1768
172
673
864
840
64
536
1597
1838
1067
32
96
1009
1027
1
1889
57
15
0
0
112
144
16
24
24
24
248
232
264
280
792
292
484
296
392
520
776
168
424
416
528
816
560
816
96
32
480
288
352
320
440
904
272
0
176
296
780
96
224
0
40
556
364
864
1024
129
568
1852
516
268
768
1235
1948
1686
116
128
57
15
0
0
112
144
16
24
24
24
248
232
264
280
276
400
484
296
424
549
653
721
426
417
513
771
902
711
1
33
307
259
2
128
196
453
321
112
969
839
136
0
322
552
784
72
76
1
389
461
520
40
824
780
842
214
487
48
580
868
57
15
0
0
112
144
16
24
24
24
248
232
264
280
408
408
488
296
392
392
384
256
416
416
544
12
0
248
56
56
392
12
28
116
144
16
312
812
76
224
224
389
897
770
913
1245
273
791
1539
1029
129
643
706
1694
1728
1540
261
257
129
545
57
15
0
0
112
144
16
24
24
24
248
232
264
280
408
292
488
296
392
400
384
536
416
448
528
0
0
392
76
4
288
52
4
140
140
84
356
814
234
460
332
404
901
996
806
784
400
528
1539
548
1026
6
32
752
1787
227
1472
482
994
416
57
15
0
0
112
144
16
24
24
24
248
232
264
280
408
292
484
296
392
392
384
536
440
416
560
12
156
400
64
44
290
106
72
12
130
70
326
798
154
64
244
390
902
992
776
1048
668
1716
1536
1116
1110
832
896
1816
1248
1976
1200
0
0
1040
57
15
0
0
112
144
16
24
24
24
248
232
264
280
804
808
488
296
392
520
796
800
192
704
528
1776
520
540
1668
1152
544
1728
176
392
720
272
872
776
1820
8
416
16
208
248
1036
768
1440
912
664
648
1672
172
90
712
1076
1008
1668
130
130
698
57
15
0
0
112
144
16
24
24
24
248
232
264
280
420
424
488
296
392
392
412
416
304
416
544
560
8
76
98
32
288
449
240
728
668
640
672
1539
792
772
776
888
836
1671
159
124
1220
64
65
523
1688
1712
1696
384
1443
691
667
218
1677
170
57
15
0
0
112
144
16
24
24
24
248
232
264
280
420
420
488
296
392
392
412
420
288
448
528
48
136
24
64
4
288
32
112
208
472
444
481
866
97
384
305
258
287
833
769
945
395
301
229
293
37
24
26
120
77
196
16
884
789
903
57
15
0
0
112
144
16
24
24
24
248
232
264
280
793
296
488
296
392
520
771
160
416
416
560
816
607
831
96
32
384
513
647
1600
2015
192
129
403
510
575
608
1568
1059
758
54
416
298
416
392
1307
410
282
2
196
124
527
392
65
72
74
57
15
0
0
112
144
16
24
24
24
248
232
264
280
421
424
488
296
392
392
411
416
304
416
560
49
39
31
96
32
256
3
731
712
456
448
480
935
980
843
602
637
518
1583
1067
1360
320
257
721
1749
1676
1024
4
512
1120
514
258
271
3
513
57
15
0
0
112
144
16
24
24
24
248
232
264
408
408
164
484
296
392
264
389
72
408
417
545
337
771
896
518
47
643
130
259
191
732
593
772
33
164
44
384
271
259
92
726
471
415
352
112
951
692
148
32
547
792
784
536
1088
390
896
57
15
0
0
112
144
16
24
24
24
248
232
264
408
408
420
488
296
392
264
336
280
288
416
544
109
225
224
144
48
272
91
59
40
33
16
465
855
12
131
34
337
867
846
835
1368
536
897
897
859
1116
1074
1026
1344
1288
1114
529
768
956
876
57
15
0
0
112
144
16
24
24
24
248
232
264
408
664
328
488
296
392
264
904
608
672
416
544
108
620
604
1696
48
1160
44
808
896
1052
1556
1880
1500
785
826
905
1088
50
1606
103
545
105
1345
77
628
645
653
1709
1581
141
1437
1397
1220
1728
146
57
15
0
0
112
144
16
24
24
24
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
412
64
96
272
64
368
776
648
512
224
896
680
1672
684
712
216
1816
568
1784
140
138
138
1544
388
1108
1604
198
754
1778
184
712
588
534
57
15
0
0
112
144
16
24
24
24
248
232
264
408
676
292
488
296
392
264
924
612
416
448
528
624
264
408
64
0
544
672
104
140
396
354
864
568
1848
1196
129
94
912
1052
1284
1324
1135
1065
1539
1626
1564
1314
387
897
1537
1632
226
788
273
29
57
15
0
0
112
144
16
24
24
24
248
241
8
24
24
292
488
259
201
272
256
936
416
215
16
131
448
872
108
779
582
324
262
332
876
1131
131
272
397
473
584
779
600
29
133
42
387
259
135
192
248
484
268
108
68
931
648
1664
132
176
57
15
0
0
112
144
16
24
24
24
248
241
8
25
264
169
489
259
369
275
945
363
842
475
256
385
864
33
371
4
14
128
256
768
1
97
4
13
512
257
355
358
359
723
1835
555
1782
598
708
1552
1552
80
1490
346
1026
1626
1055
1571
1313
328
57
15
0
0
112
144
16
24
24
24
248
241
264
280
8
9
494
259
497
528
49
811
997
501
512
771
99
803
864
34
434
260
768
772
549
1697
17
115
258
7
932
704
1762
1700
352
9
371
64
585
71
152
152
497
376
271
139
54
208
259
392
57
15
0
0
112
144
16
24
24
24
248
241
264
281
8
9
494
259
497
531
49
811
997
437
512
769
96
801
352
98
531
512
768
768
144
657
720
539
1570
23
117
354
273
949
1048
1837
1517
193
209
286
928
672
337
84
1045
154
286
32
131
420
57
15
0
0
112
144
16
24
24
24
248
241
264
281
8
9
489
259
497
531
49
811
1002
731
512
769
96
801
371
772
526
512
768
768
129
161
132
493
288
1
99
230
39
115
219
3
1014
806
868
528
304
520
1754
1218
514
662
663
1573
1666
1916
57
15
0
0
112
144
16
24
24
24
248
241
264
281
264
265
489
259
497
531
689
683
746
475
512
769
864
1185
307
4
526
512
0
768
1
993
900
269
25
273
355
854
43
39
32
418
483
118
16
1416
982
748
300
842
598
1600
1153
640
552
268
57
15
0
0
112
144
16
24
24
136
248
240
8
24
280
452
372
256
368
272
896
760
456
368
256
256
888
868
64
28
148
216
396
140
388
70
4
2
262
786
50
258
520
794
802
870
1510
1532
655
794
828
612
1568
1061
1057
1064
96
192
704
389
57
15
0
0
112
144
16
24
24
136
248
232
264
408
408
452
372
280
840
584
384
376
328
352
768
784
128
80
64
64
608
544
1536
40
384
312
932
384
652
1620
1448
428
796
132
702
546
324
1320
1100
818
690
348
64
768
772
1220
134
1032
778
768
57
15
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
464
392
908
660
1744
134
1798
1034
321
269
1040
1554
1561
2033
57
15
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
88
129
289
307
955
1773
1584
59
194
194
17
536
57
15
0
0
112
144
16
24
40
0
248
240
264
280
56
324
508
290
420
398
578
948
676
430
514
550
438
290
388
36
292
482
98
104
776
1432
600
24
918
558
1640
1612
144
1040
853
516
1558
1554
1612
1744
459
920
1048
8
50
86
71
527
704
64
57
15
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
1961
1441
1071
1647
1848
1296
532
68
1022
568
64
736
12
28
36
6
50
258
874
8
152
258
896
710
1758
1658
1480
821
839
868
57
15
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
478
894
49
435
474
992
512
292
5
897
522
810
864
560
1713
1213
1012
1048
1048
8
1003
902
57
15
0
0
112
144
16
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
513
768
544
256
289
19
281
256
386
129
355
259
720
211
211
601
595
1796
1141
84
1104
856
604
1542
1692
213
1812
805
645
740
753
627
1731
387
119
69
57
15
0
0
112
144
16
24
40
80
248
240
264
280
440
420
428
898
432
400
400
420
292
830
0
0
32
44
76
356
854
898
710
494
394
280
340
16
726
598
622
512
720
944
1138
88
256
806
1194
1028
1797
1104
219
322
800
772
1239
85
133
394
57
15
0
0
112
144
16
24
40
80
248
240
264
408
440
420
428
257
496
272
272
280
296
495
512
512
1568
1280
1280
19
574
640
1664
1536
1536
1039
1299
568
832
576
64
479
796
529
1592
289
898
1791
243
0
658
1547
13
573
12
160
398
772
640
1621
57
15
0
0
112
144
16
24
40
80
248
240
264
408
441
420
428
258
496
272
323
280
420
446
512
0
255
231
4
36
486
0
15
8
99
56
284
913
543
7
8
908
904
907
616
1144
1601
1989
1078
1383
355
836
1100
1732
2028
1073
28
1
836
584
57
15
0
0
112
144
16
24
40
80
248
232
264
280
824
676
428
296
388
404
786
914
200
400
568
12
334
262
288
96
288
104
196
240
343
836
832
856
344
93
273
464
336
1372
1352
1091
714
512
1553
1642
1088
687
554
934
1706
1157
1884
3
226
432
57
15
0
0
112
144
16
24
40
80
248
232
264
280
440
420
428
296
392
400
400
280
424
400
544
0
152
224
0
0
412
112
88
152
188
286
268
145
597
853
706
197
448
351
851
843
1073
601
284
97
352
324
780
33
115
1094
512
145
19
348
57
15
0
0
112
144
16
24
40
80
248
232
264
408
440
420
428
296
392
264
272
280
424
400
560
621
1569
1280
0
0
656
651
1759
1536
1024
1152
776
1287
1412
209
404
904
797
1831
1303
300
33
144
27
570
32
352
1519
1123
739
738
1542
1578
1576
1800
57
15
0
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
488
264
11
480
424
432
520
529
7
191
160
32
289
819
182
368
356
257
547
579
1763
142
706
596
982
900
1700
1592
1800
778
522
3
614
558
46
4
268
89
320
100
976
112
57
15
0
0
112
144
16
24
20
13
248
241
264
409
29
199
496
259
497
275
10
482
426
442
512
514
6
190
162
16
284
450
198
360
360
480
516
36
806
566
424
520
876
572
786
560
1154
432
548
516
1548
1056
876
205
285
386
512
808
172
1831
57
15
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
496
272
792
29
167
767
513
1
369
771
794
784
548
5
266
283
11
646
706
208
408
476
1008
704
196
1712
164
421
550
551
643
1727
1671
175
425
289
32
701
560
580
613
97
57
15
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
116
244
4
134
198
290
874
8
488
260
0
196
334
266
906
280
256
360
264
772
14
8
156
244
510
770
768
1155
1296
704
550
518
512
579
1846
57
15
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
464
274
50
379
351
48
131
534
566
820
576
799
1408
512
780
1301
1072
1220
1568
1025
1309
1297
1034
1434
704
268
575
57
15
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
128
32
480
385
229
640
780
1168
705
659
1727
1727
1025
1794
1427
947
1548
1104
2004
1157
57
15
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
26
2
36
700
672
711
1764
250
744
1860
1000
651
1682
1552
1920
1540
144
35
650
218
64
57
15
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
576
479
396
284
48
258
902
0
0
16
70
130
75
330
578
103
709
308
565
764
193
621
1917
541
1553
1426
1044
789
532
64
57
15
0
0
112
144
16
24
280
24
248
240
264
408
904
296
484
257
456
272
816
48
180
767
529
256
344
772
790
771
644
128
152
301
13
817
771
54
759
571
99
631
48
376
849
912
660
1536
2
132
96
271
21
682
98
1217
577
1863
852
577
57
15
0
0
112
144
16
24
280
24
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
384
32
256
496
8
792
168
160
656
760
920
536
296
872
808
844
1124
0
432
192
588
1036
1436
80
84
853
858
864
1344
136
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
296
488
256
496
272
768
32
160
748
512
0
320
820
789
794
716
12
284
414
15
817
820
160
684
422
769
581
12
286
818
369
381
369
289
132
4
17
1283
1284
262
124
520
521
1561
1821
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
292
488
256
496
272
768
24
160
445
513
0
512
784
144
215
283
64
817
624
1648
215
336
843
826
968
1096
1615
335
832
1088
1328
1316
1063
548
1585
1917
1309
520
579
451
484
544
99
0
127
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
292
484
256
392
264
776
40
164
432
560
624
560
816
184
160
384
464
960
576
1608
1228
260
8
280
260
812
810
208
20
238
172
108
238
642
658
226
96
32
297
616
265
515
1536
271
807
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
292
485
128
432
272
768
37
167
112
258
128
512
827
170
23
372
64
902
567
1627
1152
656
272
795
1021
1137
1292
1424
1163
1187
1192
1033
1506
646
791
956
1711
1544
1032
29
49
35
608
524
784
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
293
484
256
456
273
769
19
165
721
529
515
514
782
792
782
867
1099
970
534
54
818
1080
1304
433
241
56
288
896
1152
0
12
6
403
951
703
181
170
436
800
772
580
1621
1092
1490
1502
57
15
0
0
112
144
16
24
280
24
248
240
264
408
920
293
485
257
496
272
768
19
182
767
512
512
512
783
787
768
735
640
576
271
28
641
649
1544
1696
159
51
408
404
568
685
1695
28
385
128
488
354
450
995
1760
113
49
29
790
1048
16
57
15
0
0
112
144
16
24
280
24
248
240
264
408
916
292
484
256
392
264
780
28
180
432
560
624
568
768
144
144
256
456
968
524
1644
1248
560
1592
1064
172
672
576
840
1808
1816
40
556
300
554
544
144
768
1304
576
750
1706
1800
0
8
1148
57
15
0
0
112
144
16
24
280
24
248
240
264
408
932
292
484
256
456
264
796
20
178
752
528
280
356
768
785
768
660
152
152
256
23
261
778
0
480
561
107
149
16
352
353
899
35
264
10
483
305
771
788
693
377
440
416
307
107
52
57
15
0
0
112
144
16
24
280
24
248
240
264
408
932
293
485
258
457
264
796
23
183
753
529
560
521
771
784
780
289
819
946
1182
19
258
28
258
322
838
72
144
410
156
194
194
326
262
850
784
948
641
132
256
942
1250
1042
1207
135
192
57
15
0
0
112
144
16
24
280
24
248
240
264
408
933
292
488
256
488
264
795
29
161
762
520
516
551
768
797
788
586
458
923
1179
8
256
388
4
269
776
104
128
261
901
645
262
355
1147
779
267
27
536
1784
1740
996
12
24
531
720
560
57
15
0
0
112
144
16
24
280
24
248
240
264
408
921
292
488
128
432
273
771
25
160
122
256
131
515
784
151
21
340
71
900
543
1820
1028
653
273
779
952
545
360
1344
1162
322
305
175
163
626
590
58
808
808
772
785
787
1818
1488
220
252
57
15
0
0
112
144
16
24
280
24
248
240
264
409
920
293
485
257
486
275
769
19
182
511
525
1
448
802
786
256
352
1
522
274
25
187
558
788
912
689
1913
844
529
288
24
818
1104
211
1030
266
6
582
596
86
594
322
962
962
976
1748
57
15
0
0
112
144
16
24
280
24
248
240
264
409
933
293
484
258
497
275
794
19
184
750
513
3
331
772
785
777
717
25
280
257
13
516
642
193
424
448
916
661
193
1728
39
396
524
542
710
1733
1773
1677
288
374
112
596
1558
55
181
85
57
15
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
400
896
24
160
416
544
0
256
912
144
324
264
8
520
540
1564
1724
376
792
920
924
1682
66
0
416
256
260
582
1650
88
204
78
380
197
588
848
68
37
272
55
901
57
15
0
0
112
144
16
24
280
24
248
232
264
408
920
296
488
296
392
264
768
32
160
416
544
108
348
820
184
288
416
44
258
274
306
802
300
830
766
1890
1410
12
196
454
514
1536
1025
1528
376
60
436
573
877
158
16
512
648
289
361
777
57
15
0
0
112
144
16
24
280
24
248
232
264
408
920
292
488
296
392
264
768
24
160
416
560
108
348
804
156
196
388
38
258
296
300
354
316
190
446
424
192
556
704
34
32
290
810
940
398
131
519
452
288
48
5
785
909
449
704
20
57
15
0
0
112
144
16
24
280
24
248
232
264
408
920
292
484
296
392
264
768
40
168
416
560
108
348
818
176
188
418
38
260
334
306
902
134
182
440
386
768
98
130
704
6
372
320
866
1121
659
754
1681
1537
595
801
804
1340
1057
769
34
57
15
0
0
112
144
16
24
280
24
248
232
264
408
920
292
485
296
392
264
776
36
167
416
560
624
560
824
795
319
416
640
704
529
7
144
659
512
385
467
94
903
396
456
123
59
795
856
80
64
844
524
1548
68
71
854
1352
616
1633
113
57
15
0
0
112
144
16
24
280
24
248
232
264
408
916
292
488
296
392
264
780
28
160
704
544
1264
536
769
797
769
512
1856
464
283
51
315
929
1057
1650
1287
69
148
148
981
621
125
653
1161
969
1604
6
5
289
804
838
1624
4
228
454
900
57
15
0
0
112
144
16
24
280
24
248
232
264
408
916
292
484
296
392
264
780
28
164
416
544
112
568
768
792
576
320
64
964
526
42
1012
516
1804
1422
454
34
354
162
524
518
130
1178
698
170
424
404
722
1640
544
716
527
514
716
550
432
57
15
0
0
112
144
16
24
280
24
248
232
264
408
933
292
488
296
392
264
795
29
160
416
561
113
535
768
799
577
323
66
982
263
36
992
515
1794
1446
156
81
352
232
513
1588
117
1301
417
153
275
890
621
1636
154
86
355
778
408
4
128
57
15
0
0
112
144
16
24
280
24
248
232
264
408
921
296
488
296
392
264
771
32
160
416
560
112
575
831
184
168
384
64
967
576
1603
200
264
776
895
799
1064
1632
369
886
1143
705
705
576
536
1549
1865
93
20
362
270
27
545
1537
193
324
57
15
0
0
112
144
16
24
280
24
248
241
264
409
920
292
488
131
433
275
769
24
161
111
256
129
512
776
155
26
286
64
896
527
1822
1026
466
338
786
478
562
378
418
420
292
187
174
160
0
248
24
17
785
513
127
135
199
15
783
1020
57
15
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
1161
172
385
130
132
558
936
1064
1632
1828
901
460
332
464
572
546
6
54
144
132
134
278
822
1844
782
568
9
91
512
1027
256
57
15
0
0
112
144
16
24
280
280
248
240
8
280
916
676
228
320
328
776
908
668
148
337
272
848
856
576
1632
15
661
617
616
237
1121
1763
1937
897
712
1547
1803
1099
72
260
132
718
524
776
29
1605
1549
1164
384
514
528
1712
1542
1860
206
386
57
15
0
0
112
144
16
24
280
280
248
240
8
280
932
676
228
320
328
776
924
692
152
336
264
868
868
580
1632
12
324
358
2
130
710
1738
1700
1678
1018
778
514
522
130
706
50
80
1028
796
162
274
924
1671
1704
168
1980
1190
1688
1081
966
72
57
15
0
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
420
392
896
660
148
1230
514
560
512
524
1546
1794
796
816
888
844
1038
26
40
276
180
326
838
96
104
264
789
22
146
294
296
1000
771
904
1228
193
274
798
1183
1167
1192
133
57
15
0
0
112
144
16
24
280
280
248
240
264
280
916
676
228
290
420
392
908
668
146
1230
514
548
1028
512
1548
1796
824
1080
1912
1025
520
16
48
896
720
471
341
40
108
248
128
135
5
36
104
192
142
15
397
713
321
349
581
865
837
804
57
15
0
0
112
144
16
24
280
280
248
240
264
408
920
676
228
256
496
272
768
664
152
1232
512
512
384
528
1536
1804
898
1057
48
753
517
6
270
1425
89
971
1023
12
1804
1293
152
921
516
1665
1697
769
1122
1122
1512
1036
12
286
252
570
1802
1384
57
15
0
0
112
144
16
24
280
280
248
240
264
408
920
677
228
256
456
272
768
659
149
1265
528
1152
512
527
1544
1809
768
1937
1153
463
590
32
4
546
642
158
402
56
42
84
398
538
282
162
162
386
898
456
74
74
554
854
796
80
834
97
57
15
0
0
112
144
16
24
280
280
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
512
512
527
1548
1823
768
768
784
783
659
16
52
176
284
271
412
145
180
386
14
323
275
272
279
437
4
653
137
201
227
276
405
789
385
76
57
15
0
0
112
144
16
24
280
280
248
240
264
408
916
676
228
256
496
272
780
668
148
1233
514
1154
518
512
1536
1807
769
1955
1222
448
576
3
4
529
642
134
454
39
103
108
196
648
512
197
36
568
888
776
455
709
1858
1894
774
1154
35
533
57
15
0
0
112
144
16
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
1155
519
512
1536
1797
773
1937
1160
460
593
27
27
520
775
149
408
59
12
3
2
540
1184
163
163
136
280
920
954
706
545
339
786
886
342
340
57
15
0
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
529
753
11
345
383
769
899
738
227
136
201
268
257
2
132
526
360
360
880
852
773
908
538
1850
768
356
270
346
874
608
116
1350
1062
610
194
88
66
1346
850
1050
122
57
15
0
0
112
144
16
24
152
24
248
240
264
408
456
152
488
128
432
272
176
0
288
109
257
320
96
208
208
43
175
416
896
608
768
535
212
405
272
336
856
991
659
724
213
81
89
7
12
369
531
302
231
283
3
64
448
2
16
400
57
15
0
0
112
144
16
24
152
24
248
240
264
408
456
137
484
257
880
273
177
11
345
383
769
3
98
227
136
201
268
833
898
580
78
216
200
288
20
469
20
22
48
192
20
182
438
564
38
274
860
334
450
386
42
904
970
70
690
58
57
15
0
0
112
144
16
24
152
88
248
240
264
408
456
164
420
258
496
272
368
24
600
766
512
512
1760
960
849
773
1174
1024
1536
49
1035
570
777
909
1168
1915
1526
219
16
73
787
695
131
0
524
353
545
48
177
409
435
548
1538
611
832
64
57
15
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
320
848
272
368
352
288
316
769
32
224
8
68
214
455
849
810
748
61
29
573
325
76
916
647
1667
1827
528
817
533
113
600
1560
6
262
438
166
288
521
770
272
219
650
538
57
15
0
0
112
144
16
24
200
192
248
240
264
408
504
196
316
258
881
272
420
36
168
318
769
129
186
172
1
341
533
773
140
676
399
939
935
544
1647
1917
1121
1632
1256
682
682
32
1831
1029
1586
10
40
160
672
160
680
686
554
418
928
432
57
15
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
420
568
829
433
275
658
616
280
258
1036
1350
1362
342
57
15
0
0
112
144
16
48
48
48
248
232
264
360
840
72
460
280
388
436
948
36
940
448
548
532
612
776
1192
12
1218
1028
1382
1120
1040
1160
1676
1626
1890
1990
1352
708
756
1698
130
130
18
42
428
686
686
1718
438
456
784
561
256
64
96
1030
57
15
0
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
516
924
676
430
514
2
506
266
770
74
532
22
310
6
514
450
864
224
728
256
868
228
96
0
848
536
451
66
16
464
344
921
95
803
880
792
1816
819
331
776
57
15
0
0
112
144
16
80
0
128
248
232
8
240
136
472
381
280
324
352
240
392
331
352
260
256
96
528
327
15
840
880
944
912
543
1808
1451
8
24
8
719
519
1552
8
16
16
311
436
673
517
3
277
919
403
540
260
834
936
906
80
57
15
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
910
474
488
864
768
854
774
128
136
288
260
341
116
84
6
76
92
607
941
772
848
984
904
971
577
80
336
57
15
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
27
291
113
218
394
146
468
780
528
772
770
796
540
1606
1030
1286
436
57
15
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
310
118
472
639
1589
1249
166
918
720
385
769
897
57
15
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
448
528
1608
860
1121
48
0
544
1712
73
1163
160
929
689
1585
1843
1286
275
794
706
1698
166
54
1436
392
830
1058
1674
1666
1218
66
338
832
1148
130
1794
52
57
15
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
200
428
0
140
460
352
0
520
12
18
128
10
906
964
708
708
448
998
1542
2
650
1730
198
1702
1668
12
270
514
1538
1570
520
1668
1664
1538
770
230
398
192
192
1686
148
1780
57
15
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
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1602
1856
592
88
72
748
573
559
52
182
920
897
581
256
993
1709
57
15
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
213
22
54
48
472
95
147
224
522
784
784
2007
1024
67
57
15
0
0
112
144
16
280
24
24
248
240
264
920
280
420
484
290
392
776
0
148
660
718
560
1648
832
780
780
258
654
1680
88
76
268
26
658
550
1610
10
250
418
394
482
640
518
1734
1674
170
436
560
274
417
772
133
64
463
67
81
514
57
15
0
0
112
144
16
280
24
24
248
240
264
920
280
421
485
256
456
784
0
147
407
752
528
1536
896
143
265
539
544
1664
0
271
781
912
920
672
1664
1695
85
293
17
149
758
191
117
1856
842
783
588
5
1557
533
145
240
1010
754
1748
448
57
15
0
0
112
144
16
280
24
24
248
240
264
920
276
420
484
256
456
776
12
156
660
752
528
1560
836
768
768
272
640
1688
88
64
268
12
644
588
1636
108
236
420
386
458
572
546
130
642
170
676
688
1698
1898
1922
580
1632
816
1563
2
98
57
15
0
0
112
144
16
280
24
24
248
240
264
920
292
420
484
256
456
776
28
148
154
720
528
1560
932
128
97
783
664
1688
24
1537
1647
1898
769
1169
1665
1243
58
1594
160
692
754
403
515
550
906
130
84
84
196
448
1506
1462
1050
392
24
1
57
15
0
0
112
144
16
280
24
24
248
232
264
920
292
408
488
296
392
776
28
128
416
416
560
1648
968
140
226
32
640
1664
48
1540
1244
722
1670
1702
1702
1070
554
772
1538
1746
210
506
778
512
748
604
826
8
96
15
472
392
554
1640
1344
1029
57
15
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
370
542
822
950
384
12
406
919
592
84
85
20
773
1281
269
96
977
978
1559
1815
1157
1210
803
532
1704
1672
136
760
528
983
57
15
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
736
519
287
320
64
101
514
663
176
1275
64
772
948
925
1807
1936
920
782
828
1314
1024
72
72
97
1256
1066
608
448
449
323
57
15
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
1386
66
218
268
396
536
56
316
47
184
416
432
32
260
897
740
132
97
234
397
911
152
721
31
29
25
794
57
15
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
480
50
50
82
82
282
140
130
514
532
260
686
376
332
782
904
664
1604
518
1632
1281
270
282
616
44
1329
1315
1316
352
178
57
15
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
36
35
115
64
455
323
354
224
176
315
898
1216
355
18
912
660
1688
1824
16
112
784
542
57
15
0
0
112
144
24
8
0
0
248
232
268
260
264
268
508
280
460
556
640
644
756
480
514
776
840
796
628
45
430
298
40
0
216
195
256
27
88
32
116
147
251
266
385
12
70
227
1
312
769
5
629
193
365
821
776
840
894
223
57
15
0
0
112
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
152
732
628
1838
1070
810
778
896
412
514
384
394
26
258
10
730
192
4
0
140
460
622
32
12
32
84
416
724
22
722
224
426
916
788
57
15
0
0
112
144
24
8
0
8
248
232
268
260
400
412
500
152
397
409
401
138
216
96
259
6
15
785
1162
1162
1251
1027
1024
1540
1540
1796
1813
2037
1553
1539
1553
23
53
180
192
0
56
794
217
413
305
280
89
394
736
1760
518
448
83
901
57
15
0
0
112
144
24
8
0
8
248
232
268
260
400
413
501
152
396
412
400
139
219
96
258
4
14
787
1164
1161
1241
1048
1025
1537
1543
1796
1796
1924
1537
1539
1536
0
5
141
222
46
527
776
132
426
424
448
280
586
714
1781
749
527
611
1634
57
15
0
0
112
144
24
8
0
136
248
232
12
196
132
476
372
280
332
380
244
424
460
352
258
256
576
512
24
13
846
890
1146
748
740
1907
1344
526
1674
1192
1538
1075
1471
1028
640
648
539
845
1284
176
128
391
525
1616
322
334
787
395
429
973
57
15
0
0
112
144
24
8
8
0
248
232
268
260
404
402
508
152
396
412
402
142
210
96
258
0
2
786
1170
1152
1262
1068
1046
1574
1590
1798
1814
1928
1570
1634
1584
48
24
144
148
148
22
790
192
408
264
264
12
468
944
726
480
552
40
712
57
15
0
0
112
144
24
8
8
0
248
232
268
388
404
402
508
152
396
284
146
142
210
96
258
128
68
516
652
640
134
64
386
896
902
774
646
1536
1795
1282
262
0
144
528
529
1571
1316
1296
1342
559
301
102
82
542
1586
1073
613
108
97
280
57
15
0
0
112
144
24
8
8
0
248
232
268
388
660
210
508
280
460
300
908
718
1682
736
514
264
288
36
612
256
1070
170
180
20
344
92
854
78
736
4
464
338
836
868
846
338
848
421
568
384
64
208
528
151
677
172
292
40
472
93
57
15
0
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
428
428
544
928
676
417
520
0
478
273
922
31
720
32
293
69
341
341
855
128
747
167
144
202
64
88
791
421
397
137
414
304
272
85
48
644
205
205
737
1227
1418
827
57
15
0
0
112
144
24
8
8
24
248
232
268
324
276
308
484
296
428
428
396
466
424
416
520
40
160
44
0
76
345
80
88
200
424
396
263
832
616
208
152
385
515
1735
644
576
609
603
579
1632
257
320
387
790
916
1749
1536
289
3
378
57
15
0
0
112
144
24
8
24
24
248
232
268
260
24
40
488
296
428
556
32
816
960
704
516
772
94
816
432
640
540
540
802
774
194
150
510
482
314
34
112
166
2
26
194
36
800
770
394
42
2
264
779
771
175
746
42
936
781
540
57
15
0
0
112
144
24
8
24
24
248
232
268
260
24
152
488
296
428
556
544
448
416
416
520
776
1112
192
536
564
696
556
1602
210
1500
1308
1316
1453
942
1707
1826
1572
1570
1443
33
609
40
680
172
345
477
1053
1610
406
916
1543
1608
1604
1648
1634
57
15
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
181
133
192
192
511
888
49
34
0
66
287
263
768
1080
109
100
509
504
608
773
138
547
951
519
389
516
1620
1301
1408
1456
32
600
1116
1078
57
15
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
645
133
324
583
1841
1318
808
640
643
707
548
13
454
286
258
896
707
4
376
368
338
256
132
132
432
57
15
0
0
112
144
24
24
8
0
248
232
268
404
388
420
508
280
460
268
346
602
594
720
514
562
1762
706
468
535
790
1110
1566
258
32
417
280
924
1072
1624
1984
609
80
353
836
576
208
217
81
258
348
94
210
3
287
452
474
4
36
709
57
15
0
0
112
144
24
24
8
8
248
232
268
392
260
276
500
280
460
256
532
676
740
737
514
540
1076
1336
1336
815
953
1032
1808
1808
1280
35
5
784
688
96
488
47
984
525
4
56
300
167
423
472
20
48
134
163
33
256
324
108
509
205
57
15
0
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
332
268
2
478
466
352
258
290
50
1010
610
320
6
878
98
870
902
22
1894
844
834
834
608
1568
1664
56
1272
24
896
640
160
48
771
450
256
0
144
80
263
219
96
0
57
15
0
0
112
144
24
24
24
0
248
232
12
276
20
130
508
280
332
780
2
478
466
480
258
800
108
754
146
16
22
364
836
1092
102
1942
694
263
384
828
1028
1536
169
185
392
584
744
640
205
1605
66
454
574
36
1975
1059
0
802
434
16
57
15
0
0
112
144
24
24
24
0
248
232
268
404
20
130
508
280
460
268
12
478
466
464
514
32
0
162
162
48
286
92
764
381
380
134
326
832
931
519
1925
1076
516
1728
553
880
1105
1152
1224
1740
205
32
1296
1367
597
584
1603
1984
1796
1615
57
15
0
0
112
144
24
24
24
0
248
232
268
404
148
194
508
152
396
268
82
222
402
96
514
100
996
1058
1634
1808
1422
696
1592
1724
1670
1606
1030
1063
1296
900
36
33
417
829
529
124
968
71
209
217
13
165
673
259
877
301
365
833
961
538
57
15
0
0
112
144
24
24
24
8
248
232
12
264
264
260
500
280
973
769
650
665
740
736
1539
1054
913
649
728
576
1763
1683
4
22
403
407
515
545
643
144
80
20
428
480
688
1905
1140
595
579
23
693
1034
331
1363
1345
600
1697
1833
141
512
57
15
0
0
112
144
24
24
24
8
248
232
12
148
20
132
500
280
332
332
138
474
466
352
258
272
130
146
148
151
110
844
6
686
416
545
256
792
770
1380
93
961
512
1578
1388
1120
1393
1305
1153
1085
1656
1868
1369
595
1618
1982
1232
144
67
67
57
15
0
0
112
144
24
24
24
8
248
232
268
292
804
644
501
280
460
572
788
904
215
480
514
768
512
256
291
22
276
282
506
241
355
931
720
37
228
513
515
532
525
1029
1221
1517
316
934
964
960
1679
1865
1281
345
65
80
530
612
609
10
57
15
0
0
112
144
24
24
24
24
248
232
268
264
776
264
488
297
396
512
784
144
736
427
552
780
540
792
1209
111
271
264
480
369
803
1035
168
168
865
1103
522
753
203
1218
1588
1910
1114
640
1560
1920
1736
1541
273
283
538
88
525
137
527
224
57
15
0
0
112
144
24
24
24
24
248
232
268
280
792
292
488
296
428
544
768
164
417
417
520
780
540
828
111
191
440
264
256
274
435
128
71
112
768
1053
197
611
512
1536
1617
1755
251
1472
807
1676
1660
1606
1580
1827
1066
692
628
54
6
40
57
15
0
0
112
144
24
24
24
24
248
232
268
280
792
292
484
296
428
544
768
164
420
416
514
780
540
828
108
62
382
280
256
274
434
898
512
71
768
1053
196
78
504
625
1744
1739
248
1924
517
1
880
1040
1591
1696
387
1032
1280
896
15
152
57
15
0
0
112
144
24
24
24
24
248
232
268
392
392
168
488
296
428
256
400
80
400
416
520
364
812
910
526
46
750
180
288
134
258
578
802
0
176
53
4
204
316
126
78
7
109
196
232
34
32
1
69
324
80
78
8
77
449
963
57
15
0
0
112
144
24
24
24
24
248
232
268
392
392
420
484
296
396
256
272
308
292
416
548
108
220
236
236
46
426
36
0
68
18
386
418
994
512
824
972
814
538
792
104
820
886
1218
1026
1032
812
1028
174
554
642
646
432
900
710
450
57
15
0
0
112
144
24
24
24
24
248
232
268
392
408
296
488
296
428
256
320
544
416
416
517
124
224
480
96
104
363
101
13
576
784
28
287
776
517
1844
1334
814
995
995
736
1708
1616
196
109
1064
554
694
652
684
897
1730
154
0
1640
1248
57
15
0
0
112
144
24
24
24
24
248
232
268
392
408
424
488
296
396
256
320
288
288
417
549
108
224
224
224
35
423
37
53
68
10
391
429
988
533
789
917
645
21
773
80
850
850
779
1049
1544
908
1102
218
64
804
647
453
1472
74
792
57
15
0
0
112
144
24
24
24
24
248
232
268
276
404
404
484
296
396
396
396
594
424
417
562
48
128
460
0
63
417
0
112
72
197
301
133
128
160
17
75
67
323
361
312
27
307
444
384
196
231
15
673
395
618
43
40
432
925
1264
57
15
0
0
112
144
24
24
24
24
248
232
269
392
408
424
488
296
395
256
320
288
288
417
551
127
224
224
160
51
395
68
13
32
32
39
436
773
520
9
25
559
870
1524
262
143
521
1819
802
1824
1076
784
773
1809
146
1210
136
192
533
1560
57
15
0
0
112
144
24
24
20
48
248
232
12
8
28
180
468
280
333
257
130
449
854
450
259
406
353
865
868
44
33
163
68
358
279
919
21
36
34
144
200
24
401
41
105
911
904
712
396
960
609
1970
1194
1176
1080
1708
546
1732
1674
1156
57
15
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
260
390
398
932
1558
18
6
22
0
576
540
1668
54
22
526
928
1008
1136
560
593
1856
1498
1370
1288
256
655
1706
1642
1376
1132
96
623
57
15
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
134
518
550
1544
36
32
3
512
736
1735
96
480
249
57
15
0
0
112
144
24
24
280
384
248
232
268
404
916
386
124
280
844
268
780
94
978
608
770
32
512
930
1058
64
862
988
764
381
1530
1078
1078
32
32
519
1665
1025
769
256
1483
339
601
941
157
1594
1905
849
1368
320
589
1584
96
98
1098
1182
57
15
0
0
112
144
24
24
280
24
248
232
268
392
920
292
488
296
428
256
768
24
160
704
520
620
544
792
796
772
536
472
456
284
22
308
884
84
49
192
13
160
192
472
15
17
315
365
896
529
355
265
905
280
776
923
547
1584
900
15
57
15
0
0
112
144
24
24
280
24
248
232
268
408
920
292
488
296
396
288
768
24
160
704
548
332
320
776
796
772
646
138
152
508
28
564
774
142
712
576
1860
1104
52
1796
1412
898
1596
1798
1032
1768
98
520
1112
637
134
708
14
15
938
169
57
15
0
0
112
144
24
24
280
24
248
232
268
408
920
292
484
296
428
288
768
24
164
416
520
76
512
784
792
576
372
120
1000
553
45
1002
554
1796
1446
423
55
353
198
514
516
133
1153
652
88
284
384
707
1677
661
642
716
516
693
1269
281
57
15
0
0
112
144
24
24
280
24
248
232
268
408
916
292
488
296
428
288
772
24
160
704
520
268
322
800
794
768
664
136
156
276
46
780
796
120
740
512
68
520
0
481
772
896
680
1536
78
255
117
273
20
680
173
353
21
257
413
594
57
15
0
0
112
144
24
24
280
24
248
232
268
404
916
292
488
296
429
268
778
24
160
704
515
608
514
776
796
772
287
479
476
520
16
776
27
49
176
433
48
261
387
981
325
4
128
763
706
104
216
28
372
790
790
214
1038
35
425
996
57
15
0
0
112
144
24
24
280
24
248
232
268
404
932
292
488
296
396
268
794
26
160
704
548
610
546
770
792
770
902
1102
986
538
8
1291
1291
1306
394
394
88
1597
1572
1048
0
768
512
1537
560
807
287
640
640
1537
288
514
1544
1243
896
1027
57
15
0
0
112
144
24
24
280
24
248
232
268
402
914
292
488
296
429
270
779
24
160
704
515
625
513
787
794
768
607
464
977
600
8
268
415
31
304
264
56
133
257
393
640
48
273
371
782
779
542
83
451
227
866
328
409
200
129
1
57
15
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
548
108
124
200
192
136
476
72
64
112
0
268
332
768
60
12
396
460
585
794
1442
1504
900
274
911
521
1563
1080
296
44
513
641
657
579
330
780
57
15
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
608
481
420
426
520
788
1142
159
1213
522
650
514
1601
225
1925
672
260
924
737
1699
1716
186
51
435
53
676
183
132
340
324
949
676
10
216
8
264
780
10
96
392
57
15
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
1824
1126
734
2015
3
66
531
804
368
17
688
161
57
15
0
0
112
144
48
0
0
0
248
224
272
256
329
409
509
286
450
513
699
671
695
740
516
785
859
772
784
785
789
533
52
3
6
4
20
311
52
50
0
3
26
154
402
528
16
564
824
1482
394
458
584
1804
804
1914
1290
74
344
602
57
15
0
0
112
144
48
0
0
0
248
224
272
384
720
257
509
286
450
257
906
523
767
740
516
529
653
717
1609
281
1281
1061
525
357
580
1572
1652
1478
327
237
644
965
77
1657
328
72
880
1026
1798
1063
512
647
1694
1948
1156
96
1522
758
1650
1632
57
15
0
0
112
144
48
0
0
0
248
228
16
256
816
280
508
284
962
768
784
140
748
740
1542
1063
796
782
1170
660
1540
1713
116
5
790
784
920
671
547
624
272
15
136
3
568
515
708
522
896
1023
743
488
452
325
320
368
528
599
20
196
57
15
0
0
112
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
644
548
1574
1080
1080
704
248
424
540
818
66
80
216
0
456
332
820
64
320
320
784
8
320
336
896
704
864
12
156
220
24
57
15
0
0
112
144
48
0
0
0
248
228
272
256
32
24
508
284
450
512
540
796
1004
484
518
784
1070
1322
1448
40
514
534
1558
1846
1344
354
310
1010
1136
22
306
326
323
838
912
20
1688
49
641
568
532
1740
1761
69
949
442
739
611
47
59
57
15
0
0
112
144
48
0
0
0
248
228
272
256
800
792
508
284
450
514
796
796
236
740
518
1734
538
554
1704
1156
532
1776
250
442
736
368
1416
782
1674
8
392
0
1073
197
706
762
1704
1624
1947
1295
545
49
160
1670
1031
1541
28
1073
1091
1571
57
15
0
0
112
144
48
0
0
8
248
240
16
0
73
157
500
256
320
257
219
410
477
369
281
131
246
758
128
130
3
67
58
794
530
542
628
560
529
1796
1476
320
984
928
904
1675
1907
91
623
11
73
623
96
817
1025
108
904
667
1854
352
57
15
0
0
112
144
48
0
0
8
248
240
272
384
728
220
500
256
448
256
908
652
1684
496
533
6
270
4
644
6
583
12
276
896
648
9
457
135
420
934
134
655
207
0
352
884
772
525
65
29
337
809
104
201
460
496
848
919
788
7
57
15
0
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
950
1718
676
2
810
820
566
1718
128
1884
1092
0
996
704
1646
1032
304
256
360
16
516
450
498
368
984
1032
764
69
1548
844
516
1796
1092
23
57
15
0
0
112
144
48
0
0
8
248
228
16
0
24
28
500
284
194
128
396
396
1004
482
22
16
846
588
866
74
770
518
1878
656
1132
1284
1070
610
1776
80
1344
880
1812
1332
688
1590
1158
168
644
566
194
518
278
272
646
398
730
706
98
274
57
15
0
0
112
144
48
0
0
8
248
228
16
0
328
156
500
284
322
256
952
300
876
354
278
336
858
26
328
74
194
230
366
782
34
102
54
2
320
356
280
417
163
178
384
259
835
1117
68
264
405
565
628
1845
1376
376
264
900
557
1548
57
15
0
0
112
144
48
0
0
8
248
228
272
0
24
28
500
284
448
0
12
524
1004
738
522
658
526
1804
1506
802
1066
388
726
1744
1788
194
1062
176
692
662
160
572
1666
422
898
652
132
334
292
100
1272
570
104
1056
704
40
814
642
1576
1900
57
15
0
0
112
144
48
0
0
8
248
228
272
256
8
28
500
284
448
512
568
876
1004
482
538
802
822
1206
292
4
518
278
54
918
128
693
692
112
64
353
285
917
404
656
123
717
453
1
29
1185
3
1800
515
1737
546
1818
898
1551
28
1156
57
15
0
0
112
144
48
0
0
8
248
228
272
256
4
284
500
284
450
514
62
954
748
482
518
806
54
838
816
4
418
304
872
888
514
1960
172
32
454
70
980
1110
1574
1206
262
835
544
774
576
66
560
1697
1221
772
134
204
285
909
836
98
57
15
0
0
112
144
48
0
0
8
248
228
272
256
280
284
500
284
450
512
652
650
748
738
534
784
846
910
720
540
322
262
86
148
38
498
18
34
1008
88
192
80
206
542
816
848
1112
856
836
768
839
592
784
896
1084
1505
289
480
0
56
57
15
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1557
1813
788
789
781
793
1169
80
194
75
35
289
934
103
196
336
28
156
88
344
1114
856
1132
737
134
721
1682
900
1922
1039
121
1933
57
15
0
0
112
144
48
0
1
0
248
228
272
257
819
280
508
284
450
515
787
143
748
484
518
785
553
780
1169
16
260
293
277
281
780
25
376
163
152
354
307
419
675
271
431
556
1804
1292
188
520
1537
1745
1536
1640
1090
1386
960
748
682
689
57
15
0
0
112
144
48
0
128
8
248
240
272
384
472
156
500
256
448
256
396
12
340
432
533
518
1678
1796
1156
518
519
652
1558
1024
1544
1289
1417
775
776
778
8
7
782
0
5
5
773
135
402
430
10
0
259
256
410
592
416
256
898
641
57
15
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
1702
66
1588
1908
772
516
646
1678
1040
0
88
88
408
404
462
82
209
385
138
152
64
264
353
775
1029
258
336
260
53
57
15
0
0
112
144
48
8
128
0
248
228
16
248
452
589
508
924
898
936
796
967
621
1636
1030
1047
1030
1043
1041
1040
1553
1553
1536
1549
1805
1469
614
110
79
196
416
848
40
132
96
249
224
32
832
80
23
261
266
770
1536
1584
1047
661
724
1718
57
15
0
0
112
144
48
16
0
0
248
228
16
8
8
152
508
284
322
262
142
456
876
356
262
322
326
872
856
68
4
244
212
358
256
820
112
152
50
130
226
166
384
100
93
118
22
0
256
412
519
900
452
270
392
280
379
867
132
128
57
15
0
0
112
144
48
16
0
0
248
228
16
8
72
200
508
284
322
262
366
872
876
356
262
418
486
872
776
24
178
184
18
294
294
262
774
7
12
194
192
355
20
5
5
909
592
321
97
273
769
1988
972
593
23
676
1726
1767
36
14
57
15
0
0
112
144
48
16
0
0
248
228
16
264
8
408
508
284
322
774
600
968
364
356
262
802
1008
624
216
24
4
564
48
78
64
960
528
1560
28
822
791
816
608
1537
40
1412
453
844
897
1211
1848
1528
195
67
4
534
519
196
31
768
57
15
0
0
112
144
48
16
0
0
248
228
16
264
776
24
508
284
322
774
776
8
1004
484
262
802
784
944
1268
144
4
564
624
94
1174
1232
792
920
988
1558
1811
528
320
1288
1188
1220
529
17
187
1721
696
777
215
780
1736
1728
137
11
1826
1314
57
15
0
0
112
144
48
16
0
0
248
228
272
8
264
408
508
284
450
6
910
712
620
740
518
658
1734
424
728
536
772
916
1540
228
0
448
273
53
516
1750
214
130
99
23
644
628
616
60
117
492
957
804
1664
1664
1537
1670
1540
1041
1184
192
57
15
0
0
112
144
48
16
0
0
248
228
272
264
0
24
508
284
450
518
62
812
1004
740
518
802
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
256
384
64
64
259
311
820
774
832
864
743
173
941
57
15
0
0
112
144
48
16
0
0
248
228
272
392
8
24
508
284
834
262
14
584
1004
484
774
162
966
872
872
36
1058
818
1026
102
550
1698
1676
266
1410
1106
640
652
184
170
1858
1418
384
952
228
1742
1036
524
8
536
1564
1537
1888
1296
1423
392
57
15
0
0
112
144
48
16
0
0
248
228
272
392
712
280
508
284
450
262
910
520
748
1252
518
274
582
616
1624
1808
1236
136
644
740
640
524
530
0
1408
952
1596
1590
1030
514
1794
1140
708
516
770
330
586
1018
58
74
522
1640
1220
364
714
1026
57
15
0
0
112
144
48
16
0
128
248
228
272
392
392
472
380
284
832
262
436
420
460
354
780
166
183
52
4
13
544
817
157
465
472
455
1004
545
1795
1284
1
275
818
870
518
6
6
370
262
0
112
18
1840
1532
765
911
968
908
1727
1896
57
15
0
0
112
144
48
16
0
128
248
228
272
392
200
472
380
284
832
262
84
392
460
354
780
166
1015
512
4
13
288
817
1053
440
524
7
236
289
899
707
1
99
498
478
259
128
4
35
418
560
521
67
198
480
993
909
649
136
168
304
57
15
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
262
270
778
1004
738
6
290
454
966
752
642
34
1844
516
544
564
182
1694
1544
4
1104
680
1576
1602
518
130
1488
328
665
93
448
1344
1386
850
1043
2
1901
1284
876
265
629
57
15
0
0
112
144
48
16
0
8
248
228
16
8
8
284
500
284
194
262
398
908
748
738
14
162
388
832
882
578
18
354
520
364
92
52
214
518
1542
600
776
780
772
980
1556
54
304
112
752
726
1714
1720
1828
901
661
85
538
0
8
361
57
15
0
0
112
144
48
16
0
8
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1620
1044
688
688
696
1664
1664
1624
1500
1472
1168
1680
1664
177
290
557
545
608
209
763
61
9
455
273
83
267
840
1089
708
212
57
15
0
0
112
144
48
16
0
8
248
228
16
8
136
220
500
284
194
134
504
972
716
226
14
34
432
818
516
524
594
594
816
1388
260
160
329
785
791
1836
1260
814
1167
399
28
514
644
129
1665
152
1809
1137
193
711
1719
1703
1540
728
223
1420
57
15
0
0
112
144
48
16
0
8
248
228
16
264
264
156
500
284
322
774
654
204
476
482
270
802
934
176
162
10
50
562
530
1652
156
388
454
906
778
1192
1571
1208
514
1546
1034
920
701
390
998
1550
1802
80
81
81
80
578
584
992
97
146
57
15
0
0
112
144
48
16
0
8
248
228
16
264
264
412
500
284
322
774
654
716
732
226
262
802
934
1200
292
12
84
348
18
630
48
1408
384
776
904
676
1670
1876
528
1552
640
528
1780
17
17
554
294
488
620
1743
29
1
227
432
285
867
57
15
0
0
112
144
48
16
0
8
248
228
16
264
776
28
500
284
322
774
776
12
1004
482
270
802
784
948
1264
146
50
564
624
88
1168
1238
774
904
980
1556
1812
534
372
1286
1154
712
524
22
167
1712
664
140
68
785
1729
1736
128
1792
1056
1391
57
15
0
0
112
144
48
16
0
8
248
228
16
264
776
284
500
284
322
774
782
138
748
482
270
802
806
774
624
18
18
336
276
32
246
726
726
272
816
832
850
592
276
534
1696
1180
1205
1056
1160
488
772
1806
1287
832
1144
152
1240
512
1
199
57
15
0
0
112
144
48
16
0
8
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1570
10
1554
978
978
1014
1692
1542
1542
30
1072
9
609
541
33
49
1349
305
576
196
1686
1585
889
840
1100
199
1692
148
406
384
901
122
57
15
0
0
112
144
48
16
0
8
248
228
16
392
712
220
500
284
194
390
910
652
1692
482
6
530
774
0
648
12
1762
1570
1378
1346
262
0
732
513
1892
1406
256
288
876
1015
23
12
470
1360
440
675
1536
1157
1620
1537
537
671
739
564
1650
1599
57
15
0
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
14
522
1004
738
518
658
516
1798
1520
770
610
394
648
1752
1780
246
30
30
654
650
664
664
130
16
944
512
266
576
1693
1750
1992
1496
68
448
779
1153
1030
1616
28
704
57
15
0
0
112
144
48
16
0
8
248
228
272
8
8
156
500
156
386
6
398
460
476
98
270
386
390
432
673
652
210
148
21
249
573
517
2
584
17
689
833
843
1992
1480
737
1939
1330
1298
1089
1101
1121
1123
1570
1218
720
724
411
771
642
128
57
15
0
0
112
144
48
16
0
8
248
228
272
8
264
284
500
284
450
6
910
652
748
738
518
1810
842
816
626
530
532
1556
86
862
82
470
400
728
1784
225
404
150
38
432
640
655
1699
528
516
548
564
1671
132
341
1020
996
930
1627
1795
1072
57
15
0
0
112
144
48
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1060
830
274
532
52
126
1476
832
1536
1052
28
1030
768
704
1024
512
128
1972
57
15
0
0
112
144
48
16
0
8
248
228
272
264
8
284
500
284
450
518
14
908
748
482
542
802
38
832
882
2
708
544
802
1442
474
364
768
896
1580
1132
1292
1028
118
338
1114
1432
1384
704
916
1796
2030
1034
34
20
24
520
640
1738
26
2
57
15
0
0
112
144
48
16
0
8
248
228
272
264
264
284
500
284
450
518
654
650
748
482
542
802
838
582
368
68
516
284
2
416
51
856
856
88
8
224
305
818
66
80
256
232
489
293
33
76
232
168
411
522
930
54
70
142
271
995
57
15
0
0
112
144
48
16
0
8
248
228
272
264
264
156
500
156
386
390
654
204
476
98
262
2
646
192
144
396
532
24
818
54
630
130
384
528
820
36
816
62
258
474
282
24
512
2
640
188
111
96
497
325
384
448
1073
4
641
407
57
15
0
0
112
144
48
16
0
8
248
228
272
264
264
412
500
156
386
518
654
716
220
98
278
770
902
704
136
138
258
856
20
436
166
134
348
863
848
1368
568
516
560
1665
1135
1120
1024
1480
1004
1789
1858
1409
681
689
2
659
17
0
40
386
57
15
0
0
112
144
48
16
0
8
248
228
272
264
776
28
500
284
834
518
782
12
1004
482
782
802
1318
1456
1264
130
1074
58
1122
1268
662
182
1942
910
1992
1096
72
1668
1540
16
1107
850
28
1588
4
12
1233
80
1746
1608
108
6
1007
545
1633
135
57
15
0
0
112
144
48
16
0
8
248
228
272
264
776
284
500
284
450
518
776
140
748
482
534
914
528
818
624
2
322
354
48
364
204
766
514
6
14
42
104
514
394
546
24
24
400
1021
262
388
31
584
968
841
73
837
1457
946
864
1387
57
15
0
0
112
144
48
16
0
8
248
228
272
264
776
796
500
284
450
518
782
524
236
1250
526
786
580
704
1776
1666
402
256
392
428
566
750
12
71
870
1076
468
262
800
1697
1600
1768
136
41
553
533
1693
1198
1591
1191
935
801
1259
424
33
264
57
15
0
0
112
144
48
16
0
8
248
228
272
264
392
412
500
156
386
390
398
138
218
98
262
2
4
772
1166
1162
1250
1026
1032
1538
1536
1792
1818
2010
1558
1542
1543
4
234
161
193
1
57
865
2037
1713
397
301
177
441
168
686
40
365
33
725
57
15
0
0
112
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
542
18
6
262
880
780
516
0
482
448
1010
114
208
208
492
304
828
812
2
138
202
224
268
40
300
364
6
0
36
32
160
320
2
515
356
0
57
15
0
0
112
144
48
16
0
8
248
228
272
392
8
156
500
284
450
262
8
460
476
354
518
18
16
180
164
140
468
76
112
344
952
512
0
775
620
964
768
848
1024
1795
546
816
1218
608
689
695
115
92
790
16
283
142
32
436
788
1872
57
15
0
0
112
144
48
16
0
8
248
228
272
392
264
284
500
284
450
262
526
650
748
738
526
530
1028
1284
1392
258
850
770
1800
1844
1524
366
270
70
582
98
360
258
818
992
706
2026
1594
118
142
14
514
1556
140
1
1059
16
652
730
1638
341
57
15
0
0
112
144
48
16
0
8
248
228
272
392
264
412
500
284
450
262
520
716
620
738
526
546
1040
680
360
524
804
1076
1904
336
80
464
272
904
674
1570
1388
577
64
321
189
684
12
31
209
579
47
608
8
73
65
833
1052
1599
32
39
57
15
0
0
112
144
48
16
0
8
248
228
272
392
712
220
500
284
450
262
910
650
1690
482
518
18
260
4
654
10
482
10
264
898
640
0
220
156
406
926
656
32
432
224
20
800
648
1760
240
68
836
1822
518
566
1554
1566
1628
1582
48
306
57
15
0
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
518
530
678
1536
4
524
738
658
530
1558
1536
1280
572
1638
1564
1077
517
309
1146
721
469
789
309
1333
1129
97
67
200
530
1798
961
13
28
21
844
1081
57
15
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
506
354
102
550
694
62
26
154
386
416
130
2
2
74
26
32
92
124
124
98
2
152
412
392
544
44
6
408
384
57
15
0
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
450
262
782
652
220
1250
518
546
530
560
1824
1802
866
818
886
990
1118
6
294
266
96
72
960
18
1618
1578
808
916
536
1612
1632
1604
174
64
712
1640
32
636
772
1806
1112
576
57
15
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
866
836
944
1060
12
404
492
312
60
816
0
0
7
164
388
518
352
16
99
82
48
438
422
710
743
115
28
406
56
384
517
32
404
916
1024
57
15
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
12
604
226
6
530
262
768
904
652
1812
1300
516
268
8
768
1024
1624
1092
134
6
258
772
1130
244
260
0
452
964
757
210
216
0
867
803
573
1584
1032
1434
1523
57
15
0
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
834
262
392
12
348
354
774
34
144
168
136
396
596
984
112
80
144
384
384
528
406
530
280
344
520
732
246
214
464
416
1000
621
29
70
30
0
561
515
3
32
96
28
57
15
0
0
112
144
48
16
128
8
248
228
272
392
456
604
500
284
450
262
398
908
588
482
526
530
1670
1024
4
140
274
770
1538
1538
0
1280
524
577
641
705
582
1960
1196
967
640
416
554
347
954
131
279
108
1277
12
520
573
544
544
1831
936
57
15
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
396
300
226
14
530
1798
0
48
34
722
1536
1538
290
502
494
898
1856
1634
1633
1648
644
1718
1568
131
33
51
124
1544
1164
1797
352
36
13
544
836
49
608
103
246
57
15
0
0
112
144
48
16
128
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
68
0
2
140
308
780
904
12
148
80
208
296
98
244
245
116
242
193
45
96
7
1
129
281
399
45
45
556
1625
1491
548
740
673
1832
57
15
0
0
112
144
48
16
8
0
248
224
272
392
396
420
508
158
386
260
268
604
594
1126
514
122
202
456
610
1922
1058
98
58
136
477
636
970
4
30
192
529
256
266
1440
1068
861
1985
512
1537
1800
792
931
1696
128
1026
540
20
31
675
1584
57
15
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
834
262
174
392
460
356
774
34
102
40
8
24
337
858
834
228
134
14
143
401
120
72
88
4
449
837
904
66
90
376
717
1729
1027
1347
1031
904
1571
1679
1673
1216
772
908
57
15
0
0
112
144
48
16
16
24
248
240
272
264
40
44
484
256
448
516
36
806
984
496
542
798
60
822
391
4
614
275
1296
1425
241
960
581
1
1537
1157
902
1047
132
1070
1660
1916
252
1012
1133
1645
1057
677
805
1285
769
544
1903
481
1026
99
57
15
0
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
394
460
610
782
34
102
38
16
284
370
858
834
224
134
242
66
268
124
71
68
344
543
384
896
913
899
792
1009
603
768
1055
1178
1273
687
515
1568
1855
1322
1056
57
15
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
688
182
146
248
482
294
6
70
142
88
156
4
184
96
106
2
274
704
47
24
76
732
1692
1648
57
15
0
0
112
144
48
48
0
0
248
228
16
48
128
408
508
284
194
150
470
470
614
740
1030
50
434
274
834
528
1874
82
650
340
580
734
602
1804
1416
128
664
690
402
562
6
0
876
270
90
396
17
467
378
118
962
608
205
468
424
35
57
15
0
0
112
144
48
48
0
0
248
228
16
304
768
24
508
284
322
790
790
86
998
484
262
818
818
978
1186
144
18
338
266
100
516
598
986
284
132
416
472
346
298
98
360
160
76
262
836
44
8
8
12
189
304
768
1032
108
228
231
57
15
0
0
112
144
48
48
0
0
248
228
272
288
128
392
508
284
832
320
352
884
374
354
778
18
198
270
142
30
322
838
102
212
4
192
400
402
352
355
100
230
174
132
64
321
257
4
196
0
384
129
194
103
397
844
894
1823
1165
76
57
15
0
0
112
144
48
48
0
0
248
228
272
304
768
256
508
284
450
534
790
134
766
484
518
946
562
818
634
24
322
338
10
330
194
486
514
28
8
52
98
2
388
36
6
34
170
362
776
788
580
364
494
774
920
552
165
678
1840
1504
57
15
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
271
524
68
14
26
429
437
929
57
96
224
441
353
556
868
101
641
677
549
676
1029
1542
1902
847
903
652
1886
1048
36
272
0
145
1056
57
15
0
0
112
144
48
48
16
24
248
240
16
48
264
429
485
256
320
280
944
411
603
496
280
396
846
71
453
5
5
774
582
881
29
232
568
1660
756
1133
1729
1219
1551
1635
329
833
605
513
1536
1044
1552
142
267
354
371
891
170
762
196
353
57
15
0
0
112
144
48
48
16
24
248
240
16
144
136
428
484
258
322
340
936
429
153
478
286
266
770
43
647
1025
0
196
325
913
1153
1960
24
48
369
541
656
1754
1742
223
931
1003
779
1163
569
513
1801
1305
1036
1440
464
568
4
1280
1458
1070
57
15
0
0
112
144
48
48
32
96
248
224
272
304
832
721
413
286
386
544
800
1099
1199
420
548
832
576
1879
1044
21
401
634
719
623
791
84
724
273
401
272
352
864
877
542
1590
1350
70
270
68
960
512
1650
1410
390
896
528
55
740
360
0
57
15
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
50
1214
1250
1504
752
720
644
1814
862
1024
32
273
11
521
161
943
32
227
57
15
0
0
112
144
48
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
554
802
1158
30
286
258
322
538
1538
26
1298
562
546
698
652
1564
1812
532
788
862
816
640
152
0
264
162
14
144
176
56
292
950
1010
772
768
472
57
15
0
0
112
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
534
278
836
804
526
290
502
246
368
278
438
62
34
768
515
1812
1048
384
536
768
705
1569
1792
1462
487
839
929
738
545
109
289
1028
285
85
320
57
15
0
0
112
144
48
48
48
48
248
240
16
144
272
400
472
320
320
344
788
405
594
344
276
276
854
87
721
82
196
236
381
961
1133
72
120
2
323
551
516
1058
655
219
385
896
833
1385
368
648
1672
1667
1096
1356
352
628
773
1164
1950
1100
57
15
0
0
112
144
48
48
48
48
248
240
16
144
144
400
472
320
320
348
212
448
328
344
276
270
100
580
340
100
196
230
96
920
280
780
52
6
390
776
224
516
784
1204
768
1286
68
630
272
820
816
1794
1441
493
288
620
36
549
113
85
57
15
0
0
112
144
48
48
48
48
248
240
272
304
816
840
460
257
384
544
768
808
173
431
544
768
1152
24
283
34
298
520
1548
28
1295
410
458
394
922
1560
1795
834
98
628
260
520
155
498
480
768
48
647
1669
198
6
80
24
923
1689
1740
57
15
0
0
112
144
48
48
48
48
248
240
272
305
816
840
460
258
385
547
769
804
166
446
545
771
1152
31
269
100
269
513
1555
28
132
437
433
432
754
1657
1272
736
166
640
657
536
391
900
550
1594
1122
1476
85
85
269
526
1816
1290
310
102
57
15
0
0
112
144
48
48
48
48
248
240
272
305
817
840
460
258
385
547
770
809
166
718
545
771
1154
24
284
260
965
577
1554
30
1298
568
801
5
1012
1688
1816
544
1319
1415
1084
560
0
24
1309
868
877
845
1828
1828
1283
173
132
0
513
12
57
15
0
0
112
144
48
48
48
48
248
228
272
304
816
584
472
284
449
546
770
1104
708
454
535
897
515
1892
126
86
357
365
193
611
1844
4
133
5
84
593
537
600
209
8
348
918
950
1687
1607
1541
1704
1672
1032
588
624
757
676
1740
1762
192
57
15
0
0
112
144
48
48
48
48
248
228
272
304
816
840
460
284
386
544
769
805
166
452
557
800
1155
31
284
0
291
532
1557
29
1313
493
481
499
898
1547
1852
928
2
299
560
529
209
391
387
196
390
576
1648
248
8
519
772
386
648
1928
57
15
0
0
112
144
48
48
48
48
248
241
272
49
48
144
472
259
385
35
257
448
841
367
544
641
640
1904
859
70
646
384
688
1587
118
1346
1026
50
690
550
1574
1294
760
572
866
966
662
368
1153
392
428
292
32
37
1149
262
2
32
384
837
57
15
0
0
112
144
48
48
48
48
248
241
272
49
49
145
473
259
385
35
258
450
850
430
544
641
642
1906
1362
6
326
840
1124
1584
1628
1474
1378
514
938
744
140
12
513
516
596
24
120
8
267
267
51
48
1346
656
643
449
112
590
1854
1164
57
15
0
0
112
144
48
48
48
97
248
224
16
80
73
195
220
286
322
96
115
222
343
868
260
0
551
774
848
769
40
903
1005
818
844
621
838
611
113
353
49
209
84
208
576
64
513
832
840
589
590
1870
1898
1360
569
826
960
1602
74
1360
57
15
0
0
112
144
48
48
48
97
248
224
272
305
81
195
220
286
386
547
66
219
279
420
548
805
115
596
468
532
1701
1169
1328
1314
694
1666
1728
1550
1560
1561
1156
956
512
518
166
82
860
182
438
550
1638
72
450
772
144
128
722
1674
1666
1736
57
15
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
911
664
672
1696
1585
11
1290
10
282
928
1200
1720
1802
770
16
276
788
141
101
256
424
916
720
1543
23
208
57
15
0
0
112
144
48
48
49
48
248
240
273
305
819
841
460
257
387
546
771
816
167
431
547
771
1156
37
268
40
424
544
1572
101
1301
400
406
279
951
1724
1910
848
21
469
528
659
4
262
406
614
367
880
1776
180
16
132
448
517
641
1677
57
15
0
0
112
144
48
48
49
48
248
240
273
305
819
841
461
257
387
546
771
808
173
430
547
899
516
46
264
80
344
320
212
84
132
449
832
72
91
93
341
837
324
77
71
328
835
839
76
910
898
902
972
880
865
512
12
1025
1169
1100
57
15
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
450
547
771
828
164
452
516
901
516
333
265
2
323
323
391
204
268
908
657
1
804
549
517
513
654
1096
1773
420
448
975
905
899
666
220
1024
570
8
73
104
80
949
437
57
15
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
165
446
547
770
518
270
264
72
272
258
280
148
356
880
864
228
798
802
612
292
302
6
1382
58
418
198
132
692
1574
10
1344
516
675
1718
1568
136
1887
1048
57
15
0
0
112
144
48
40
0
0
248
228
272
312
40
620
508
284
448
528
512
1864
716
482
522
808
1024
1648
120
12
514
608
1776
1256
1676
1700
940
272
928
520
636
140
258
6
722
476
518
0
4
452
584
42
54
23
1188
712
462
314
449
449
57
15
0
0
112
144
48
40
0
0
248
228
272
312
808
620
508
284
448
548
768
1096
716
482
522
778
512
1896
104
12
578
546
672
1236
1688
248
900
646
488
804
744
512
1812
900
86
328
280
332
12
56
316
354
70
360
840
624
1602
1114
576
1863
57
15
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
322
294
174
396
1004
482
270
386
326
864
888
12
50
154
146
450
262
864
836
22
68
70
208
64
12
41
693
372
606
272
536
943
675
290
1314
499
976
839
1456
1185
1569
513
57
15
0
0
112
144
48
40
0
8
248
228
16
56
128
220
500
284
194
38
494
908
1692
482
14
770
966
1696
1704
12
1892
780
546
1698
1062
1952
1200
24
1144
1249
912
192
64
0
896
807
355
514
512
352
880
567
1548
1049
8
346
920
1055
1030
1288
57
15
0
0
112
144
48
40
0
8
248
228
16
56
64
28
500
284
322
550
46
12
1004
1250
270
898
582
1632
1976
1826
50
656
658
660
710
534
1602
1312
804
168
1672
1244
46
16
682
1712
1648
904
128
516
334
704
0
304
1024
900
704
1663
2032
1552
57
15
0
0
112
144
48
40
0
8
248
228
272
56
256
412
500
284
450
38
942
396
732
738
518
1794
838
224
682
522
546
1538
66
66
522
427
426
874
1762
1910
748
157
16
561
649
53
5
1109
1030
960
592
1856
1908
853
808
890
880
632
92
322
57
15
0
0
112
144
48
40
0
8
248
228
272
56
64
28
500
284
450
38
46
12
1004
738
534
642
1094
1632
1976
786
1090
858
1794
1602
1734
6
1308
284
564
198
128
964
1024
0
536
1844
262
300
348
80
544
1600
1561
1233
332
798
786
1953
83
198
57
15
0
0
112
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
518
770
838
608
376
546
290
258
34
418
6
422
44
118
114
230
384
707
1792
578
524
69
733
517
1546
138
1008
561
1828
944
1588
1660
112
137
552
175
57
15
0
0
112
144
48
40
0
8
248
228
272
312
64
220
500
284
450
550
46
396
412
482
534
770
70
736
170
10
386
570
802
930
394
420
140
284
276
86
122
40
648
656
152
964
906
904
776
800
672
1648
1025
1027
1234
604
178
1041
1907
1282
57
15
0
0
112
144
48
40
0
8
248
228
272
312
832
796
500
284
450
550
814
524
236
482
534
770
582
736
1720
18
386
570
290
404
582
1542
1718
670
154
296
392
580
196
480
8
256
783
409
84
214
272
520
1541
1285
1428
114
155
760
1539
1542
57
15
0
0
112
144
48
40
0
136
248
228
272
824
4
476
372
284
834
842
122
968
460
354
774
534
974
578
68
12
404
400
100
52
32
996
528
32
867
530
810
844
878
1082
1347
354
774
816
837
516
893
963
68
109
57
228
33
280
260
269
57
15
0
0
112
144
48
40
16
0
248
240
273
313
264
328
508
289
387
530
673
685
678
431
547
866
832
934
692
49
256
313
15
70
35
6
183
100
104
896
785
1008
713
11
568
1708
1068
1198
792
1032
1984
1928
1985
1205
6
720
576
527
91
35
57
15
0
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
652
1228
356
774
642
704
550
1840
24
708
644
128
452
1056
1536
1328
568
1836
1100
1600
1024
16
1024
1064
552
1568
1712
152
1288
536
272
184
352
628
1797
528
1824
1348
534
57
15
0
0
112
144
48
40
16
8
248
240
16
56
72
204
500
256
320
272
144
392
844
368
280
328
352
864
836
77
128
248
192
324
350
839
5
12
77
262
814
57
257
288
983
721
1748
933
721
337
938
692
1684
21
4
517
532
578
1058
1910
57
15
0
0
112
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
1172
496
277
865
781
141
788
22
7
483
639
1671
1037
1804
1025
512
648
568
512
1664
1223
1423
973
590
482
385
962
0
196
332
108
65
613
960
66
65
321
49
57
15
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
322
294
240
456
844
354
270
386
352
770
836
68
242
154
80
476
284
780
44
12
454
570
72
0
480
768
788
930
544
1898
746
122
276
1468
1190
1158
22
1046
1154
1642
1186
512
57
15
0
0
112
144
48
40
16
8
248
228
16
56
72
204
500
284
322
272
336
856
844
354
278
432
480
832
808
44
130
166
0
316
268
260
116
68
4
206
202
322
866
800
518
328
332
338
354
272
950
679
712
520
1795
1456
11
45
392
432
57
15
0
0
112
144
48
40
16
8
248
228
16
312
776
588
500
284
322
784
784
968
716
482
278
816
608
96
40
44
2
550
640
1728
24
216
396
834
902
1158
1884
1348
680
1580
770
928
1080
56
576
1858
20
48
822
166
36
613
1634
70
550
1580
57
15
0
0
112
144
48
40
16
8
248
228
285
312
72
716
500
284
839
544
548
1896
588
1890
771
911
1096
1600
88
1092
33
257
899
1152
2008
1108
23
1584
72
524
665
285
1027
1690
56
908
300
10
746
746
66
458
232
34
866
770
2
132
8
213
57
15
0
0
112
144
48
40
16
24
248
240
272
56
328
44
484
256
448
16
912
536
984
464
536
1808
864
960
608
68
612
1566
34
1328
16
60
644
1702
1686
1170
422
1454
940
1890
224
384
707
1572
688
1538
1568
48
129
707
150
722
216
904
1195
803
57
15
0
0
112
144
48
40
16
24
248
240
272
312
264
428
484
256
448
528
672
740
588
720
536
776
832
780
900
518
818
632
68
14
124
98
308
260
52
838
872
42
104
132
406
774
838
18
512
808
268
328
616
1784
1050
826
244
1222
454
614
57
15
0
0
112
144
48
40
16
24
248
240
272
312
776
44
484
256
448
528
784
88
984
496
536
784
608
960
608
4
548
542
290
368
144
204
708
710
170
354
38
14
796
916
202
296
964
548
1824
512
1537
1094
768
648
1755
67
631
380
1534
664
57
15
0
0
112
144
48
40
16
24
248
240
272
312
328
44
484
256
448
528
656
536
984
464
536
784
864
960
608
68
356
286
34
112
272
60
4
38
36
96
134
430
588
482
195
166
438
390
392
393
1
160
416
308
101
37
943
1059
1603
1251
57
15
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
868
368
21
777
506
860
852
6
999
787
53
836
540
964
577
1
36
636
192
96
63
529
963
466
348
832
259
356
353
121
328
262
183
407
388
918
26
195
57
15
0
0
112
144
48
40
16
48
248
240
16
56
8
220
470
256
192
16
192
452
870
368
20
776
504
860
854
6
968
776
52
838
534
978
594
80
84
629
452
100
36
1206
1430
423
405
916
1028
1570
1316
773
613
548
1765
1697
1896
241
208
386
57
15
0
0
112
144
48
40
16
48
248
240
16
56
136
220
468
256
192
16
464
900
1740
496
24
776
1004
1708
1668
6
1600
772
572
1698
1082
1954
1062
62
1122
742
390
198
226
1072
1324
98
96
256
265
807
936
128
512
327
77
864
556
1888
1025
653
57
15
0
0
112
144
48
40
16
48
248
240
16
56
72
220
468
256
320
272
144
388
844
368
276
336
352
892
836
6
138
244
134
398
282
770
770
2
122
260
140
202
74
82
116
784
1092
640
394
938
936
2030
1928
1088
102
1590
592
1555
1027
1216
57
15
0
0
112
144
48
40
16
48
248
240
272
312
72
220
468
256
448
528
544
388
404
496
536
776
1088
236
1196
14
578
516
1668
206
1834
898
936
426
964
1734
1742
58
104
100
512
556
36
160
1664
808
608
728
1624
1852
630
272
1024
1300
976
512
57
15
0
0
112
144
48
40
16
48
248
240
272
312
328
220
468
256
448
528
656
1156
660
496
532
776
860
1820
1052
14
458
520
44
546
514
66
194
400
50
502
498
1010
756
758
174
451
514
266
264
780
516
13
960
68
104
40
229
193
1870
779
57
15
0
0
112
144
48
40
16
48
248
240
272
312
840
604
468
256
448
528
816
900
716
496
536
804
544
284
36
6
512
572
612
142
394
930
934
654
1698
1642
250
314
322
784
764
514
1796
194
140
111
40
352
8
828
16
33
172
160
864
884
57
15
0
0
112
144
48
40
16
48
248
240
272
312
840
604
470
256
448
528
816
900
717
752
533
904
588
284
39
261
325
328
12
138
395
1
69
5
5
134
257
909
712
13
13
268
781
824
50
506
258
896
978
1266
995
66
86
854
620
1572
57
15
0
0
112
144
48
40
16
136
248
228
16
312
72
460
372
284
962
784
560
904
716
610
1558
1072
1050
1218
644
540
1666
1702
1262
750
426
434
690
290
320
259
194
34
310
30
320
353
0
256
321
961
597
193
97
643
641
1669
1172
1268
1938
1585
57
15
0
0
112
144
48
40
16
136
248
228
272
312
136
460
372
284
834
330
360
840
332
354
790
22
170
298
168
44
450
864
74
202
42
1000
652
256
362
874
842
856
568
525
94
14
314
1032
1026
419
160
2
704
1680
835
285
1439
1052
1910
1816
57
15
0
0
112
144
48
40
16
136
248
228
272
312
392
460
372
284
834
528
720
136
460
354
774
944
736
160
40
28
340
86
0
192
408
260
128
12
12
130
28
380
321
2
0
248
316
402
23
65
64
496
448
268
1
333
304
952
573
10
57
15
0
0
112
144
48
40
16
176
248
240
16
56
328
476
340
256
320
272
912
644
460
368
276
288
864
876
36
6
202
212
326
174
428
2
34
2
194
20
16
434
60
36
67
728
236
420
768
664
1665
1917
516
1736
1538
527
1735
1591
117
1152
57
15
0
0
112
144
48
40
16
176
248
240
16
56
328
476
342
256
320
272
912
645
461
368
277
293
866
891
71
5
197
214
337
149
404
20
37
12
204
22
87
321
16
4
68
80
360
444
1013
890
636
118
768
1792
768
8
900
1092
1990
1536
57
15
0
0
112
144
48
40
16
176
248
240
16
312
72
476
340
256
320
784
48
900
452
368
276
800
32
876
76
14
202
468
934
1198
36
1282
1058
514
514
556
544
1594
1596
1324
1444
456
468
964
1536
304
864
335
40
560
720
576
129
307
967
832
57
15
0
0
112
144
48
40
16
176
248
240
272
312
72
476
340
256
832
528
48
900
460
368
788
800
32
876
132
6
458
340
278
878
108
1004
546
2
290
196
16
512
684
516
356
56
747
424
936
80
211
239
909
1030
1704
1568
75
712
1553
2004
57
15
0
0
112
144
48
40
16
176
248
240
272
824
72
476
340
256
832
840
40
900
404
624
792
1304
1432
1272
172
525
609
1553
1072
544
137
387
474
706
657
9
1651
150
530
698
1704
1670
1731
1739
1994
602
1536
3
320
908
8
264
1048
2013
159
24
57
15
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
73
88
64
108
108
224
431
687
351
339
11
43
170
180
512
708
277
168
330
770
854
321
96
1
57
15
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
836
452
529
789
533
641
556
61
285
877
1092
548
821
98
1378
578
951
20
1574
1592
1827
562
1168
1729
1572
102
10
32
800
641
130
57
15
0
0
112
144
48
40
96
96
248
224
272
312
360
76
220
286
834
528
644
565
788
870
786
818
1470
1479
1349
1476
1092
1041
1045
1333
1089
580
869
877
781
524
788
82
194
10
242
3
393
464
162
492
802
1300
196
205
517
792
1564
1808
24
148
57
15
0
0
112
144
48
40
96
96
248
224
272
312
360
76
348
286
834
528
644
565
916
486
786
818
958
967
581
68
580
20
20
85
65
108
317
180
102
101
148
149
418
260
4
69
740
930
704
480
49
563
1795
1280
768
1088
1569
1570
1793
1425
57
15
0
0
112
144
48
40
80
216
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
0
1283
1411
448
35
563
513
1543
516
1027
1412
1056
96
718
267
960
578
1632
1070
1370
12
225
197
1126
726
902
184
57
15
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
4
7
30
62
2
64
114
122
58
352
266
416
294
6
262
958
738
406
470
515
1016
768
772
22
112
321
365
376
57
15
0
0
112
144
48
40
160
80
248
240
272
312
488
300
428
129
384
401
384
421
306
63
161
19
1
27
1
1
73
41
16
25
0
17
184
0
128
80
128
160
472
639
320
288
320
344
412
902
534
1872
328
685
525
1661
1124
581
340
1051
57
15
0
0
112
144
48
40
160
80
248
240
272
312
488
301
429
129
384
400
385
403
307
111
160
16
3
3
12
32
43
40
39
37
29
61
20
32
39
45
44
96
129
64
100
101
417
301
238
140
460
263
940
553
320
72
328
355
786
934
57
15
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
395
392
29
61
3
162
396
409
27
619
264
480
500
263
776
873
481
424
283
345
322
106
172
14
199
16
17
984
57
15
0
0
112
144
48
80
0
0
248
228
16
112
80
217
509
285
193
162
65
147
410
483
15
1
129
166
434
12
224
20
277
826
433
435
694
278
912
816
96
512
514
512
1568
1040
1448
416
435
1023
542
782
1092
32
551
301
352
259
448
64
57
15
0
0
112
144
48
80
0
0
248
228
16
112
136
216
508
284
192
160
368
136
716
482
12
4
800
560
1860
1038
192
544
1892
742
1566
1798
70
1538
1908
84
726
148
672
1544
570
1868
28
17
411
23
308
368
960
71
160
720
535
464
592
515
57
15
0
0
112
144
48
80
0
8
248
228
272
624
264
156
500
156
384
928
680
140
476
98
522
1570
684
172
1186
650
1706
1844
188
1644
1902
811
1570
1536
1856
1040
1
65
744
680
64
480
23
54
6
70
1546
1748
1647
1066
642
682
1706
384
907
1546
57
15
0
0
112
144
48
80
0
8
248
228
272
368
136
156
500
156
386
416
168
268
476
98
262
528
794
1258
160
396
546
918
1070
1582
34
168
300
866
1760
1059
1554
280
538
346
640
641
512
515
1550
1155
1040
313
720
1556
20
933
1813
1409
640
1023
57
15
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
485
524
799
7
48
26
410
515
273
880
1201
881
265
904
92
493
516
800
242
907
896
708
468
0
1795
1060
30
57
15
0
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
705
721
656
436
546
1
643
530
537
6
270
17
819
754
1784
236
548
773
785
946
1038
1800
1480
801
1064
428
996
550
16
1039
1496
344
56
140
9
775
551
80
0
96
57
15
0
0
112
144
48
80
32
48
248
228
272
369
272
345
461
284
386
419
705
723
666
709
557
33
640
529
530
592
322
70
783
920
1756
1590
62
770
768
394
554
524
1922
1510
128
154
240
240
106
64
36
830
864
512
11
143
490
272
575
736
57
15
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
821
946
539
3
1540
1496
273
409
197
236
737
65
1377
1027
562
6
780
1028
1507
803
306
210
57
15
0
0
112
144
48
272
0
8
248
228
272
904
264
412
500
156
386
774
14
140
220
98
518
1634
966
128
418
650
1698
1714
2
1538
1786
1707
1702
1674
1538
1126
56
557
673
680
41
297
493
313
644
717
1557
1653
1909
1284
1396
322
866
551
773
1124
57
15
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
1676
1698
1698
162
1154
712
1728
1684
1542
1916
1533
397
133
170
1
53
5
17
769
593
241
54
4
454
333
173
665
386
259
984
708
57
15
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
32
102
103
527
387
435
947
1634
1633
1284
100
120
9
572
513
1858
1346
34
57
15
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
204
610
782
1058
806
1280
514
778
594
1746
210
1026
1026
1284
1422
1098
1618
1990
776
780
858
874
1058
2
38
184
492
194
724
2
1570
1578
72
524
544
1706
1594
1084
57
15
0
0
112
144
48
72
0
8
248
228
16
120
8
156
500
284
194
166
176
392
476
482
14
2
224
418
420
12
228
292
80
170
138
196
32
7
164
334
95
256
576
67
67
516
353
893
960
643
1633
1824
575
273
530
535
560
705
28
132
57
15
0
0
112
144
48
72
0
8
248
228
16
120
8
220
500
284
194
166
96
200
412
482
14
2
64
272
776
524
1572
1040
544
432
1016
760
1760
1872
1464
488
780
514
524
12
264
296
364
270
402
192
241
69
261
69
596
928
735
51
387
963
57
15
0
0
112
144
48
72
0
8
248
228
16
120
136
220
500
284
194
166
416
904
668
226
14
2
448
818
520
524
530
528
800
1322
308
4
260
912
830
1854
1188
934
700
438
38
515
792
162
131
1220
1988
513
3
770
1137
1809
1040
45
1040
768
57
15
0
0
112
144
48
72
0
8
248
228
16
120
72
156
500
284
194
166
256
776
876
482
6
2
768
872
872
20
852
540
1904
1366
302
258
336
648
1764
1894
70
598
592
1600
665
17
534
1136
721
1744
27
15
492
396
797
534
1767
132
353
616
57
15
0
0
112
144
48
72
0
8
248
228
16
120
72
220
500
284
194
166
0
136
412
354
14
2
0
368
776
268
786
34
16
816
1016
4
260
774
1166
1970
1388
1292
1292
530
648
1762
1578
1194
1058
1050
1424
1148
196
164
844
586
712
970
88
1539
57
15
0
0
112
144
48
72
0
8
248
228
29
120
136
156
500
284
199
160
420
264
876
482
3
15
456
320
888
36
829
513
640
260
280
792
1219
413
965
545
1648
594
567
693
33
225
564
53
1413
325
192
669
284
22
854
340
106
806
516
84
57
15
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
432
392
460
610
14
2
480
512
552
268
82
274
816
990
538
24
804
422
822
886
6
16
788
1332
1428
196
484
782
776
1828
1125
516
4
32
548
1629
199
236
1933
222
57
15
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
14
2
498
512
538
1730
1010
538
826
814
554
1556
20
270
864
817
521
648
1672
1540
13
1
224
395
712
152
163
68
68
54
438
166
1719
1667
1700
1084
57
15
0
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
450
294
942
684
716
228
518
514
580
0
280
272
820
792
648
12
8
4
276
288
390
148
134
138
458
196
630
528
262
898
454
32
940
416
2
780
48
699
1592
45
844
780
57
15
0
0
112
144
48
104
64
64
248
228
272
440
644
172
444
284
448
294
918
708
716
738
524
6
268
16
264
796
608
17
280
12
0
280
413
161
672
256
280
920
803
806
768
625
1865
898
575
35
114
858
1050
5
741
1548
32
548
782
24
57
15
0
0
112
144
48
104
64
8
248
228
16
440
644
156
500
284
322
842
922
648
668
354
278
790
782
546
1640
1068
1282
384
132
236
552
868
1284
512
771
867
483
306
364
29
181
117
32
130
136
835
1362
55
1
89
573
1597
1570
0
1084
1061
57
15
0
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
834
294
110
396
412
354
774
130
966
544
106
74
354
772
1093
195
522
650
298
552
993
1136
728
507
554
1552
1297
1320
296
12
420
512
1537
1321
15
42
164
326
833
314
10
82
57
15
0
0
112
144
48
104
64
168
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
2
582
608
1784
1154
338
116
802
450
518
870
12
776
776
193
480
290
864
790
263
95
67
3
611
98
129
488
872
1000
788
44
41
102
326
514
57
15
0
0
112
144
48
104
16
24
248
240
16
440
8
172
484
256
320
840
40
420
404
464
280
792
24
152
268
14
16
528
816
768
776
769
406
992
528
56
808
1051
1305
1469
480
17
257
911
1160
1645
1038
547
386
907
627
608
992
16
50
788
57
15
0
0
112
144
48
104
16
24
248
240
16
440
264
428
484
256
320
840
552
676
1172
464
280
792
920
664
1804
14
18
528
560
0
1124
1538
1032
792
676
1592
1900
766
135
904
920
676
134
86
17
343
140
148
244
1668
1733
512
0
788
802
1576
57
15
0
0
112
144
48
104
16
24
248
240
272
440
8
172
484
256
448
272
48
420
404
496
533
10
26
140
204
534
535
4
758
370
338
852
849
171
1000
524
1861
1360
535
1792
1360
882
1041
1551
13
1082
1128
1153
1025
1026
528
1569
929
771
994
962
57
15
0
0
112
144
48
104
16
24
248
241
272
440
264
428
488
259
448
272
560
680
656
735
543
1168
1057
1152
1217
1027
1025
1944
1699
1921
1411
899
800
611
144
112
274
1
83
100
243
404
194
400
952
804
803
516
645
1682
1042
540
512
1075
820
1648
57
15
0
0
112
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
372
308
14
2
200
237
196
390
770
24
24
35
48
260
300
848
64
189
231
440
360
332
352
331
322
847
520
132
166
567
395
800
832
57
15
0
0
112
144
48
104
16
48
248
240
16
184
8
220
469
256
320
328
164
388
407
496
280
280
284
370
283
15
0
200
237
198
465
833
44
25
35
49
141
280
837
1024
62
224
162
370
570
516
229
1477
321
769
930
1072
1634
1798
840
1354
57
15
0
0
112
144
48
104
16
48
248
240
16
184
8
220
470
256
320
328
164
388
406
496
280
280
284
380
310
15
0
200
140
160
388
769
27
24
8
92
372
347
848
768
773
904
448
275
350
80
664
704
192
1227
834
898
1040
192
1664
1551
57
15
0
0
112
144
48
104
16
48
248
240
16
440
8
220
468
256
192
400
48
388
404
500
20
520
44
620
748
520
1544
964
470
914
900
902
1537
24
108
268
368
89
701
1752
232
104
76
529
531
515
580
1536
1553
1547
1443
1328
305
368
867
1139
57
15
0
0
112
144
48
104
16
48
248
240
16
440
8
220
470
256
320
840
36
388
406
496
280
792
28
180
310
14
96
520
780
804
804
768
436
981
274
57
800
1086
1315
1409
212
81
280
973
521
584
525
782
403
930
110
355
504
8
9
769
57
15
0
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
448
272
48
388
404
500
532
8
28
150
408
520
712
4
118
214
448
448
624
56
1260
1234
1438
1024
544
8
1800
1932
1824
1844
1126
252
1720
740
78
138
144
216
1664
408
901
1538
57
15
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
27
27
8
84
15
182
484
576
7
32
1
354
834
768
52
56
67
961
896
1207
924
1188
1656
1920
57
15
0
0
112
144
48
104
16
176
248
240
272
440
264
476
340
256
832
584
548
644
404
370
792
792
924
596
90
10
480
8
12
388
33
2
184
792
8
200
475
633
840
1796
1528
1517
715
293
816
1540
1600
1027
1034
1088
1094
732
192
387
998
782
57
15
0
0
112
144
48
104
192
192
248
228
272
440
384
172
188
284
450
294
174
44
76
356
518
514
70
192
408
400
948
664
130
130
136
260
788
544
250
396
270
326
588
580
1797
1088
212
448
968
888
1035
960
1026
1030
1062
1071
1443
419
260
774
57
15
0
0
112
144
48
104
192
192
248
228
272
440
384
300
316
284
834
294
174
428
460
484
774
130
70
0
24
16
308
772
900
526
8
4
280
280
84
724
586
586
928
648
964
1142
129
448
860
788
1144
1613
109
0
344
272
912
1075
1602
378
57
15
0
0
112
144
48
104
192
192
248
228
272
440
388
292
188
156
386
298
186
428
44
100
166
150
70
0
176
56
132
384
384
3
192
320
464
384
128
705
1731
448
544
688
688
1667
1542
135
1700
688
513
1671
1547
1704
1200
48
1651
1246
48
252
57
15
0
0
112
144
48
104
192
192
248
228
272
440
388
300
316
284
832
294
374
324
332
354
780
134
204
0
200
201
352
785
152
442
299
7
301
289
288
226
161
517
741
717
1729
691
801
949
436
776
1674
170
1064
1037
76
513
561
1841
1391
1000
57
15
0
0
112
144
48
104
192
136
248
228
16
440
388
284
372
284
322
842
204
228
300
226
262
790
104
520
72
108
162
416
966
754
388
260
164
128
292
40
568
12
596
622
570
1716
1174
1874
1496
962
962
1762
1636
1674
1152
1206
22
512
512
161
57
15
0
0
112
144
48
104
192
136
248
228
272
440
388
284
372
284
834
586
204
484
332
354
790
790
104
8
8
204
322
352
422
232
4
4
260
768
514
578
354
258
898
774
398
398
74
230
934
1060
1284
1028
1480
1089
1537
1891
1030
706
1635
1581
57
15
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
818
58
354
770
130
194
450
323
932
358
292
902
516
133
5
4
133
132
421
677
676
322
163
99
227
56
377
0
80
80
80
859
57
15
0
0
112
144
48
104
192
200
248
228
272
440
388
156
308
284
834
586
204
100
332
354
774
790
120
264
136
412
610
16
427
738
2
392
412
80
209
152
398
442
276
901
1169
232
49
36
512
519
1559
132
386
268
964
1013
1688
1801
257
248
57
15
0
0
112
144
48
104
96
96
248
228
16
440
64
144
412
284
193
400
24
676
1742
210
23
560
8
776
1805
140
1953
1555
56
1576
1571
1797
1077
612
34
1540
1599
40
369
1337
580
517
579
771
1856
1297
147
419
928
544
100
1507
1025
1292
295
480
57
15
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
200
132
404
368
280
280
176
696
172
333
65
840
32
804
520
515
1847
820
794
826
744
1719
1632
161
881
71
912
643
667
1760
0
298
269
109
268
265
921
1725
312
352
57
15
0
0
112
144
48
104
80
48
248
240
16
440
648
156
468
256
320
840
936
644
1684
1264
280
792
808
1080
1132
1870
2
528
580
966
514
516
772
1376
502
118
110
312
488
100
822
902
0
74
218
834
538
58
810
1066
1600
1350
342
260
256
696
57
15
0
0
112
144
48
104
80
48
248
240
16
440
648
156
470
256
320
840
936
644
1686
496
280
792
792
52
694
70
0
368
336
404
1157
4
6
264
836
534
1847
1205
112
1010
998
718
1545
1537
16
1941
1024
516
741
685
654
1734
936
170
21
1537
57
15
0
0
112
144
48
104
80
48
248
240
272
440
648
156
468
256
448
272
912
644
1684
752
536
8
620
44
620
334
322
4
828
18
338
2
314
874
866
6
658
26
458
290
42
2
386
10
682
738
10
866
1290
26
858
922
186
1714
1900
52
57
15
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
496
280
280
113
87
364
295
0
840
931
150
387
448
780
1304
31
771
752
642
580
1571
23
564
49
828
901
1731
1568
1091
132
566
7
544
199
388
384
788
57
15
0
0
112
144
48
104
80
176
248
240
16
184
136
412
340
256
320
328
936
644
332
368
280
536
792
824
1060
1606
1632
1040
336
320
916
642
678
1862
1508
1512
12
30
466
0
8
516
1005
45
98
992
1046
0
19
1539
1208
1966
1958
1056
1567
1568
57
15
0
0
112
144
48
104
80
176
248
240
16
184
136
412
342
320
320
328
936
644
342
304
280
280
792
824
45
14
160
136
484
320
291
0
68
86
212
80
287
895
632
112
88
848
587
712
643
1056
1576
1928
771
1327
1288
908
1160
725
215
1100
57
15
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
34
608
192
76
354
849
789
1058
114
142
462
337
67
832
77
119
260
397
65
323
358
1056
1009
257
773
657
680
1696
918
140
518
542
791
1643
98
57
15
0
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
205
1548
964
982
978
722
1619
1745
20
308
54
276
533
597
212
1744
916
65
213
340
805
536
284
1375
1365
217
386
480
1250
1347
1057
57
15
0
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
400
900
580
496
532
520
1676
1068
140
205
268
772
1558
1586
114
67
353
300
668
694
596
277
725
580
1088
337
593
1557
1621
853
1872
1495
727
964
98
226
1072
571
57
1085
57
15
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
322
842
584
488
332
354
262
790
954
10
8
236
226
416
554
1642
1064
21
18
512
762
682
640
513
625
1944
798
1039
384
561
1634
1763
3
769
145
481
581
708
1760
0
268
444
57
15
0
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
304
488
332
354
782
130
224
0
8
236
370
784
816
446
58
20
260
288
54
182
646
130
900
582
902
900
694
48
1888
964
576
8
784
515
1600
7
14
14
1055
67
57
15
0
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
450
272
432
388
582
610
530
306
790
22
662
706
674
162
338
860
786
650
1706
170
138
328
72
898
688
1708
1164
536
42
533
95
1128
256
963
1075
1537
98
1604
193
155
985
1104
57
15
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
389
1029
386
404
3
107
9
1456
240
1648
1763
1581
1844
1376
533
1560
517
581
737
57
15
0
0
112
144
48
104
208
176
248
240
16
440
392
284
340
256
192
400
432
388
588
624
1048
520
284
60
644
710
2018
1028
540
1826
810
802
1098
298
290
574
34
518
846
200
36
308
4
117
113
1589
192
448
1016
1217
1537
1561
1627
1536
1560
1567
57
15
0
0
112
144
48
104
208
176
248
240
272
440
392
284
340
256
448
272
176
388
588
176
536
520
76
28
324
70
866
772
140
10
826
834
842
618
1730
1094
2018
1202
1164
964
530
898
1722
1698
1184
32
108
364
60
664
0
18
50
0
0
262
57
15
0
0
112
144
48
104
208
216
248
240
272
440
392
309
149
129
384
273
145
195
38
111
289
339
90
531
227
288
428
553
878
1356
704
204
440
928
556
1569
1063
141
522
546
676
702
544
257
1425
988
1176
22
1614
1538
1776
547
771
99
1664
1216
57
15
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
300
396
610
1878
1286
174
680
672
604
532
80
324
294
928
516
256
32
376
856
812
394
8
28
676
1664
1028
1288
1180
152
952
1920
1740
57
15
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
1120
96
1670
72
924
709
864
1028
1642
1579
1816
531
57
15
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
648
684
1548
1828
1300
276
404
708
1572
80
86
854
790
933
724
1542
101
210
144
69
12
716
725
148
109
837
898
643
1555
1778
1026
1812
1025
672
1688
57
15
0
0
112
144
80
0
0
128
248
232
136
80
216
472
380
280
8
32
177
392
460
352
64
32
227
424
8
12
28
30
479
415
440
40
416
358
945
673
516
800
993
565
773
1445
1201
1075
1027
1415
1079
1557
1537
1537
1920
1356
680
1216
145
193
57
15
0
0
112
144
80
0
0
128
248
232
136
260
168
472
380
280
516
540
274
398
410
608
964
996
550
1810
1158
522
520
44
418
514
770
416
544
1818
44
106
258
1120
742
534
1840
1314
610
2032
102
742
544
46
588
1799
262
1286
258
50
48
513
57
15
0
0
112
144
80
0
0
136
248
240
136
136
136
476
372
256
8
112
248
429
409
369
80
0
68
147
134
7
5
5
230
99
115
240
500
237
204
17
28
140
280
0
256
30
242
241
454
78
578
100
288
256
788
1792
1388
106
736
648
57
15
0
0
112
144
80
0
0
136
248
232
136
8
8
476
372
280
260
500
504
1004
716
608
580
532
512
1672
648
1032
780
908
1102
1586
48
1380
368
104
898
530
1810
1338
288
41
269
174
650
6
780
943
714
169
681
129
133
65
522
712
1770
141
57
15
0
0
112
144
80
0
0
136
248
232
136
136
140
476
372
280
260
772
630
434
412
608
580
820
886
1190
1152
520
780
328
204
516
814
1240
1056
1584
56
744
0
772
960
592
1600
1312
492
810
116
276
580
260
1414
1030
98
232
140
252
646
706
57
15
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
321
856
1100
1633
183
384
131
196
578
559
680
176
263
391
900
261
355
896
1576
1544
1280
67
864
630
728
1104
1343
1472
57
15
0
0
112
144
80
0
64
192
248
232
136
132
232
420
316
280
260
796
914
710
410
736
680
1636
1294
290
38
536
640
1592
1540
352
361
883
266
924
600
576
581
257
232
384
400
694
679
163
47
29
28
21
393
192
56
292
960
759
131
783
57
15
0
0
112
144
80
0
64
96
248
232
136
132
232
472
348
280
260
796
914
654
154
480
292
868
590
786
514
10
136
440
388
4
129
136
328
20
184
397
333
142
188
32
224
99
66
64
115
58
64
3
538
654
154
192
272
519
2014
944
57
15
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
340
68
324
344
824
952
556
28
786
608
256
288
232
8
844
928
208
152
648
784
880
584
1672
1068
772
1032
256
944
516
348
852
1856
128
92
142
170
132
566
1536
57
15
0
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
468
116
212
458
26
16
524
908
630
385
500
519
1806
1292
1041
653
541
569
1664
1792
1039
131
448
561
1584
10
337
344
419
438
775
1763
177
116
792
1112
57
15
0
0
112
144
80
0
8
24
248
232
136
264
156
152
488
296
264
517
269
912
432
416
305
995
582
269
16
152
3
291
131
132
8
136
207
353
96
2
6
199
199
333
353
369
136
193
65
325
324
781
556
929
961
772
514
514
452
1166
57
15
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
1219
33
33
295
140
537
703
192
2017
544
112
399
387
787
1552
448
32
680
168
544
706
128
12
988
388
958
642
1542
1678
1580
108
1126
57
15
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
44
292
142
536
696
196
1984
1244
118
599
384
792
1536
1672
1025
1361
256
520
528
792
291
854
939
1035
552
0
1599
35
272
1360
57
15
0
0
112
144
80
0
16
176
248
240
136
264
184
476
340
256
272
536
292
396
460
626
578
900
600
1796
258
260
812
1164
424
537
321
64
352
803
231
167
175
416
482
275
289
48
272
213
21
309
768
930
726
84
832
539
351
81
266
8
57
15
0
0
112
144
80
0
16
176
248
240
136
264
440
476
340
256
264
516
660
652
716
626
594
988
860
770
512
260
782
1210
98
58
384
2
258
772
14
130
160
398
399
456
320
364
160
435
9
201
64
364
276
181
440
681
301
333
226
3
57
15
0
0
112
144
80
0
16
176
248
240
136
136
440
476
344
320
272
792
676
140
416
312
320
848
824
1192
1068
0
145
313
264
1312
1480
264
683
514
1641
1602
1329
337
339
774
1720
1052
1585
338
286
643
612
772
6
562
778
1052
402
2
870
868
57
15
0
0
112
144
80
0
16
176
248
232
136
136
184
476
340
280
260
772
276
396
716
610
1880
1368
44
258
768
524
1616
1216
1092
1324
448
388
904
770
316
770
902
10
52
53
538
1214
131
450
104
27
513
849
65
97
309
517
1869
865
2032
1033
57
15
0
0
112
144
80
0
16
176
248
232
136
136
440
476
340
280
260
792
784
652
716
608
628
848
1037
774
770
776
908
1216
1671
164
14
8
0
768
667
1558
0
4
0
520
43
1379
776
266
516
1870
1151
1649
115
514
1544
1769
1973
1157
0
1264
57
15
0
0
112
144
80
0
16
88
248
232
136
8
56
248
200
280
260
4
148
466
274
448
360
108
236
718
455
540
21
933
1192
1921
1073
433
5
1558
1552
1783
1943
132
1656
1544
906
154
68
525
1608
584
460
1424
120
384
195
460
1284
1036
80
680
57
15
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
36
14
18
58
180
208
529
772
580
878
930
782
839
844
1144
1504
1308
1073
1073
1043
1440
1324
1132
769
896
1032
1602
57
15
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
132
164
420
2
2
482
224
108
76
156
156
412
14
56
0
96
128
400
4
422
544
44
108
272
473
601
986
10
616
960
635
578
865
1384
1388
57
15
0
0
112
144
80
128
0
136
248
232
136
392
152
476
372
280
260
260
14
140
412
352
344
308
6
640
192
8
772
772
900
950
718
1738
1552
1276
1076
1044
1408
1035
1642
2026
1480
1032
1102
1393
1072
20
80
834
869
973
969
3
75
27
73
134
57
15
0
0
112
144
80
128
128
128
248
240
136
392
328
328
381
321
272
280
388
590
603
607
576
592
664
581
869
801
801
824
817
979
1110
197
12
2
3
67
851
68
196
1
36
108
352
258
292
110
376
888
990
2002
1299
338
787
912
581
1536
57
15
0
0
112
144
80
128
128
128
248
232
136
384
328
332
380
280
264
256
396
588
620
608
576
636
588
1164
962
776
778
970
866
1796
1074
103
358
310
70
592
860
49
16
276
880
603
90
1439
1219
994
399
385
560
1797
544
769
109
41
136
536
57
15
0
0
112
144
80
128
128
128
248
232
136
392
328
328
380
280
516
260
388
590
620
224
900
568
1826
1158
960
28
1540
1248
558
802
1078
1648
1552
1808
214
262
418
550
40
652
758
195
232
194
162
326
726
1585
1035
2
550
512
1620
1453
928
1032
57
15
0
0
112
144
80
128
128
128
248
232
136
392
328
332
380
280
260
260
388
589
620
224
132
248
130
647
704
24
4
96
109
773
591
2032
1040
16
535
1875
728
1112
689
136
1819
1824
3
1376
260
548
1679
671
1664
1217
364
324
874
352
88
67
57
15
0
0
112
144
80
128
128
128
248
232
136
392
344
345
381
280
260
260
398
595
151
208
196
244
293
397
9
79
24
72
199
135
192
104
224
41
3
24
79
336
353
196
526
815
896
408
387
540
1814
848
1410
144
624
759
1556
310
1284
276
57
15
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
1262
14
650
540
658
1552
1810
240
768
768
710
1799
1036
1574
1358
771
163
1025
836
109
112
637
1649
1552
322
872
57
15
0
0
112
144
80
128
128
192
248
232
136
392
328
360
316
280
260
260
388
596
214
208
196
364
312
412
54
23
84
194
230
130
209
17
48
5
18
28
385
455
523
52
560
952
681
44
848
611
1796
1512
929
672
1568
512
513
1728
131
0
57
15
0
0
112
144
80
128
128
24
248
232
136
392
236
316
484
296
136
168
44
204
314
416
32
16
984
648
258
776
832
512
1904
561
533
1736
1236
760
1753
3
199
704
1576
160
1043
1539
1852
799
528
609
1891
1073
19
256
1512
323
291
912
224
1665
57
15
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
668
668
689
641
664
652
537
513
515
275
316
358
495
555
1578
8
6
60
33
288
809
1839
98
49
3
455
548
528
824
1505
256
976
963
1032
72
76
835
868
612
57
15
0
0
112
144
80
128
128
136
248
240
136
392
344
348
372
256
305
261
398
138
664
688
131
191
644
1538
770
258
147
764
1713
1568
0
4
781
775
1676
1538
1538
12
525
512
1682
242
178
764
1863
909
1244
1752
132
408
57
257
1376
1120
628
528
57
15
0
0
112
144
80
128
128
136
248
240
136
392
344
348
373
258
264
260
340
598
151
177
144
220
220
438
5
5
4
122
96
273
821
517
5
36
524
839
1283
160
546
628
1829
817
1889
1125
545
1715
1798
462
1131
644
224
1939
1074
1602
1320
99
57
15
0
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
398
138
172
224
132
642
646
1542
1040
24
28
926
658
1538
1562
272
513
1829
532
529
313
557
515
1719
5
13
16
56
648
1756
1660
1797
524
528
928
896
547
32
8
1292
57
15
0
0
112
144
80
128
128
136
248
232
136
392
344
349
372
280
261
261
398
651
685
736
659
643
644
517
272
280
515
305
307
482
42
43
490
40
0
64
204
56
426
936
43
105
109
527
963
837
837
1112
570
1898
1320
1368
1113
1104
770
1794
57
15
0
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
169
41
76
300
417
49
75
490
393
392
291
227
563
827
568
683
219
89
840
772
1028
517
4
264
891
579
1013
52
8
263
836
908
40
420
0
386
995
36
386
707
529
57
15
0
0
112
144
80
128
128
88
248
232
136
392
236
188
424
296
136
168
44
100
176
416
32
16
52
52
6
128
176
4
93
132
212
214
422
446
431
349
341
276
784
628
513
545
705
493
784
904
1197
420
268
2
327
257
1083
137
13
1
57
15
0
0
112
144
80
128
128
88
248
232
136
392
236
188
420
296
168
168
44
100
188
416
0
16
472
56
0
134
128
144
392
384
612
358
111
168
405
384
540
653
205
104
139
261
365
583
1795
1795
800
544
98
386
568
56
189
1057
1073
1793
57
15
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
1207
1285
30
385
400
526
794
57
296
532
48
443
266
768
57
15
0
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
212
464
768
776
580
38
2
144
256
368
120
68
108
232
196
40
408
856
200
330
258
420
398
258
1
397
460
552
516
500
769
135
0
710
1026
88
57
15
0
0
112
144
80
128
64
96
248
232
136
392
612
109
221
152
132
260
924
23
87
64
72
376
818
787
1168
55
64
704
1741
1037
1039
536
1688
1840
1851
1923
1032
10
736
519
535
60
295
196
1524
503
528
1539
1536
1569
1900
1289
270
768
1036
1055
57
15
0
0
112
144
80
128
64
96
248
232
136
388
168
472
220
152
4
284
18
270
26
544
740
1764
1030
530
6
776
792
1816
2042
1034
2
770
514
516
6
18
64
892
964
132
1541
1804
1816
984
632
1539
1669
260
554
224
904
611
5
12
112
952
57
15
0
0
112
144
80
128
64
208
248
232
136
384
616
248
152
280
264
256
916
84
80
192
192
352
796
924
1040
16
0
192
268
164
742
560
824
1324
606
28
660
134
1670
1830
1190
416
896
644
1536
28
274
310
312
808
1040
56
1560
1568
1346
296
57
15
0
0
112
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
80
192
216
344
816
916
528
24
9
193
282
140
225
545
307
290
165
32
815
579
227
1830
1256
484
805
904
1032
1578
1834
1298
1306
376
970
570
556
1
839
264
57
15
0
0
112
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
192
424
392
778
922
1050
16
168
1
334
259
774
584
840
899
557
25
193
195
484
319
440
17
116
64
97
147
515
1152
164
96
282
560
1600
1872
172
88
57
15
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
208
136
720
640
140
552
1640
48
896
512
1864
1104
688
512
1836
996
1080
1320
1308
309
282
408
1112
792
260
391
57
15
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
260
260
924
22
87
64
360
492
809
773
1073
53
644
514
619
515
1111
1156
1909
1477
1069
1304
1480
1106
662
1682
1235
843
1835
1450
272
796
16
16
528
595
2
746
1539
1807
975
364
57
15
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
934
514
44
111
193
108
104
156
176
161
341
853
365
268
76
449
771
768
6
673
561
1727
1651
1043
780
1100
57
15
0
0
112
144
80
128
64
216
248
232
136
392
616
252
152
280
260
260
920
76
64
192
216
344
816
808
1068
28
8
192
284
324
968
512
512
292
166
160
50
96
284
436
246
16
454
320
86
212
918
726
386
256
38
823
1300
16
24
512
57
15
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
992
552
513
389
333
876
108
38
268
460
460
333
833
1041
88
200
136
18
562
727
576
872
4
462
972
1104
57
15
0
0
112
144
80
128
8
152
248
240
136
392
604
472
984
576
272
280
908
592
1616
592
576
592
808
1164
704
144
24
440
516
1800
152
178
16
384
476
516
1606
1126
226
386
422
564
738
354
282
586
230
616
524
38
436
560
1
791
592
73
57
15
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
417
257
16
784
561
137
151
55
36
768
931
690
643
192
45
800
871
99
436
646
1732
1966
1323
417
36
292
805
1069
1568
160
1154
962
295
997
44
622
1674
57
15
0
0
112
144
80
128
16
24
248
232
136
392
312
300
488
296
296
168
200
237
417
417
257
16
785
563
142
187
63
33
771
1443
1139
64
196
412
801
1889
1360
91
576
579
1540
1590
115
404
1428
951
2019
1250
1600
1574
1564
512
1024
512
0
2
57
15
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
288
292
260
462
584
40
140
140
172
166
391
0
40
40
108
89
193
200
569
16
48
3
315
782
876
256
846
879
968
961
595
58
619
449
583
576
576
1568
1025
128
128
280
0
57
15
0
0
112
144
80
128
384
128
248
232
136
392
396
76
380
280
260
260
262
394
600
208
212
500
534
6
392
580
4
136
466
18
402
384
24
260
270
138
472
151
180
504
452
70
8
21
533
16
280
844
513
289
995
495
673
258
191
481
57
15
0
0
112
144
80
128
384
128
248
232
136
388
392
76
380
280
260
284
260
396
600
208
132
228
244
6
394
586
56
108
45
417
394
386
2
10
963
791
561
640
1732
589
2013
1185
1060
1200
1572
77
1905
1817
1094
743
655
1679
1183
161
32
292
57
15
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
754
262
398
462
798
826
562
50
0
548
1056
1026
1058
1062
1056
1651
2014
1786
1712
1793
1565
1605
1754
130
640
57
15
0
0
112
144
80
128
192
192
248
232
136
392
200
204
316
280
260
245
56
76
300
352
324
23
896
392
452
278
818
907
843
40
340
628
532
53
68
40
38
420
486
21
822
999
993
992
1540
773
808
392
524
520
1768
23
39
240
240
131
57
15
0
0
112
144
80
128
192
192
248
232
136
392
360
296
316
280
260
280
408
216
588
608
580
592
656
1568
776
412
402
976
1112
1560
8
4
12
274
818
516
1585
1606
10
516
332
60
591
109
138
1888
736
1936
1089
97
1952
574
106
1136
1671
1163
57
15
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
256
352
768
916
674
38
480
416
497
525
526
1058
1794
550
51
431
268
860
625
81
161
173
97
481
457
64
1680
473
268
524
7
57
15
0
0
112
144
80
128
80
88
248
240
136
392
184
184
424
288
168
168
20
401
392
397
9
14
450
271
161
179
167
157
404
309
365
145
153
160
388
481
5
4
397
653
261
314
891
516
1794
774
17
729
585
547
1792
260
1324
1441
1409
1036
57
15
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
342
338
288
24
668
20
326
326
832
14
940
640
1724
692
404
790
856
890
1122
448
52
368
112
706
524
136
1668
512
1796
1116
196
1699
1640
72
1786
1866
138
57
15
0
0
112
144
80
128
80
216
248
240
136
392
184
440
152
256
264
260
20
340
66
204
228
316
28
370
94
18
16
236
2
490
354
258
48
578
684
418
390
806
550
1902
1356
1092
1796
1088
640
1656
1856
1120
1264
1680
1040
567
571
131
544
544
57
15
0
0
112
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
336
64
192
216
184
52
368
80
24
8
0
468
464
208
264
312
964
652
0
8
240
400
888
776
64
100
32
524
356
96
320
440
784
1837
524
1792
1282
564
864
57
15
0
0
112
144
80
128
65
208
248
232
136
388
619
248
152
280
260
284
915
87
80
196
212
338
779
920
517
12
12
334
337
67
120
1
642
388
589
897
985
987
960
320
963
517
53
560
535
196
1061
165
53
532
70
1584
1575
167
1448
904
57
15
0
0
112
144
80
128
136
128
248
232
136
392
348
338
380
280
260
261
397
398
402
608
196
247
263
4
4
384
8
75
248
3
4
142
207
63
47
120
128
452
193
432
289
65
17
454
79
623
284
312
780
909
661
1680
1233
1280
439
262
57
15
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
296
260
396
396
404
432
392
476
260
4
0
14
34
108
100
22
38
37
50
26
84
68
84
85
49
256
864
48
24
105
269
948
960
0
448
455
979
784
1296
1304
1336
543
57
15
0
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
136
0
0
384
32
111
119
0
0
128
184
31
32
183
132
456
253
391
414
384
272
472
91
634
130
136
538
577
1803
770
34
270
962
961
57
15
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
520
168
396
576
168
416
928
684
328
300
0
544
300
300
42
424
776
1000
556
1636
1390
352
624
612
1004
1058
1570
278
1344
268
68
526
1122
610
1842
446
60
996
796
257
161
256
57
15
0
0
112
144
80
128
136
208
248
232
136
392
349
360
300
296
136
168
395
576
168
160
32
44
143
415
0
0
476
278
931
320
891
64
396
333
833
15
872
784
926
455
335
776
1080
97
2
57
0
515
600
180
101
89
959
928
880
1812
57
15
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
136
168
396
28
308
112
16
8
168
160
384
0
98
150
246
444
44
44
174
71
204
416
384
548
118
65
277
172
32
296
324
805
865
291
920
572
70
535
525
161
1162
1216
57
15
0
0
112
144
80
128
416
400
760
240
136
392
496
280
952
640
176
280
288
340
528
52
130
326
238
138
388
38
814
38
6
98
258
786
811
16
272
216
472
861
81
1
143
359
867
777
876
832
920
696
320
336
73
76
537
816
1033
1835
57
15
0
0
112
144
80
64
128
64
248
232
136
464
328
172
444
280
264
288
324
534
596
464
320
156
412
438
880
598
17
10
129
22
279
452
29
453
577
9
513
48
551
433
897
589
2021
1118
1560
44
1389
13
578
904
1035
138
1824
802
352
262
57
15
0
0
112
144
80
64
128
64
248
232
136
464
328
172
445
280
4
288
580
22
343
336
68
832
902
222
465
331
808
880
797
812
541
448
256
320
359
69
161
290
32
199
327
781
797
60
61
15
196
269
352
32
134
96
451
136
186
795
57
15
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
61
4
614
810
800
868
1063
1544
1826
1418
1048
1096
715
551
836
1430
1494
1122
127
128
385
285
52
836
69
103
64
24
660
564
277
1032
524
1020
796
547
707
1665
773
1425
1096
57
15
0
0
112
144
80
64
160
208
248
232
136
484
848
920
152
280
260
348
788
536
136
200
248
264
776
544
1840
32
64
192
400
404
1108
1688
1064
1024
1536
1580
1740
1252
8
1800
1612
1758
1162
1560
192
544
116
374
262
0
604
770
614
1574
1648
1794
57
15
0
0
112
144
80
64
160
208
248
232
136
484
856
920
152
280
264
348
786
536
132
228
480
260
774
624
1618
92
272
214
534
678
1230
1986
1510
22
820
852
912
534
2
64
792
274
311
436
0
288
310
132
517
515
624
726
1846
1144
519
768
57
15
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
324
774
774
154
74
16
596
724
612
1896
114
194
458
140
262
1062
1826
1316
652
4
516
1700
684
72
1096
320
57
15
0
0
112
144
80
8
0
136
248
232
136
140
164
476
372
280
520
428
284
402
408
608
896
1176
320
588
560
524
544
1672
172
388
838
874
1004
732
1660
132
326
322
264
256
520
612
516
140
270
354
176
400
728
392
192
188
16
264
424
48
57
15
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
520
428
384
396
588
608
960
584
44
4
512
652
528
624
88
2032
904
648
1544
1672
1560
1676
96
784
596
324
654
714
44
2
118
56
70
582
1552
25
43
0
149
896
1009
1745
57
15
0
0
112
144
80
8
128
128
248
232
136
140
456
332
380
280
520
428
640
324
364
608
960
584
1708
1058
1348
1102
538
368
856
836
1612
1929
1216
128
24
152
128
749
544
99
10
260
784
567
716
1598
126
648
784
407
903
768
1666
1826
1314
1307
57
15
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
1408
0
951
725
21
1805
1039
7
1007
397
208
1738
1016
96
628
117
517
1537
57
15
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
732
404
608
896
1176
1576
800
32
256
564
1680
1072
56
1644
1260
748
704
360
0
552
812
1292
257
4
480
812
777
352
311
885
594
268
559
1633
1219
193
728
648
683
57
15
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
820
1080
0
284
260
204
332
836
86
978
608
200
456
352
292
902
448
96
144
28
194
2
134
512
292
998
62
67
322
57
15
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
460
624
978
1164
1548
1026
4
518
526
1548
1026
1546
266
258
256
992
636
580
515
770
656
752
400
1072
1601
1161
671
690
113
1545
527
783
408
88
1
1682
390
392
57
15
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
264
428
396
448
360
288
448
552
40
40
8
128
140
430
58
40
8
4
54
182
150
2
12
34
118
214
384
496
48
62
355
868
732
22
390
283
953
899
1026
1152
1172
17
57
15
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
386
96
18
46
0
84
280
280
326
68
230
122
496
128
195
72
194
0
57
15
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
737
560
1801
787
853
1089
1560
672
1586
112
728
666
656
411
933
1664
80
17
275
182
144
512
592
1763
531
784
592
1758
415
295
484
783
57
15
0
0
112
144
80
32
64
216
248
232
136
72
204
252
152
280
260
46
90
72
80
320
436
69
130
50
268
780
534
855
1088
608
992
897
909
1241
1887
1344
1312
1313
19
610
544
49
788
835
355
354
222
1986
193
99
321
833
596
1564
1537
1025
57
15
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
192
288
544
776
1132
1800
1032
1608
1048
536
1852
1169
756
1780
2036
1108
534
263
261
20
276
274
278
177
49
44
333
353
68
141
13
69
450
455
109
133
0
57
15
0
0
112
144
80
32
16
216
248
232
136
144
408
504
201
280
264
416
720
400
19
192
224
544
784
1121
1807
1055
16
928
544
1603
1198
1928
136
1809
768
647
662
750
514
1668
256
15
426
656
1768
136
0
1870
1402
546
576
1568
1056
621
620
1032
57
15
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
283
77
161
32
428
428
463
320
793
925
742
112
259
27
336
769
792
1040
1243
777
136
483
19
771
785
848
791
1460
932
516
32
500
196
1125
1076
1202
1215
1399
543
57
15
0
0
112
144
80
192
192
192
248
232
136
224
136
296
316
280
260
830
602
212
214
464
324
806
898
2
86
279
84
581
588
1745
1121
1777
1936
1415
645
653
656
1752
1162
1080
1028
261
276
273
819
391
474
320
60
22
534
1060
1320
1416
58
8
57
15
0
0
112
144
80
192
192
192
248
232
136
208
200
300
316
280
260
800
260
588
588
608
1860
1344
6
906
900
718
1586
1649
1094
334
0
129
712
1
316
396
333
785
664
221
1686
1603
1345
268
921
1178
1572
1696
1573
261
546
772
528
1687
53
516
57
15
0
0
112
144
80
192
192
192
248
232
136
228
136
292
317
280
260
828
580
230
175
352
360
840
904
12
817
539
768
352
17
353
823
784
1288
1313
67
194
102
518
1072
1336
419
34
38
1010
790
1286
151
833
532
1820
1344
1296
341
557
621
1800
57
15
0
0
112
144
80
192
192
192
248
232
136
228
132
292
316
280
260
828
604
220
236
225
488
840
896
0
64
31
256
304
512
1776
1136
227
419
424
672
616
796
391
644
163
690
524
1548
1067
1091
576
1632
1256
1192
971
1136
707
868
1822
1295
331
57
15
0
0
112
144
80
192
192
192
248
232
136
228
144
300
316
280
264
860
596
206
204
209
320
772
904
2
0
7
333
346
272
269
0
193
385
272
796
519
813
1505
786
574
739
481
613
1637
1269
794
668
0
147
660
645
8
128
180
692
1574
57
15
0
0
112
144
80
192
192
192
248
232
136
228
152
300
316
280
260
828
594
198
210
208
452
804
902
1026
10
72
264
284
76
988
86
38
426
266
896
608
1840
1058
1000
759
700
732
1740
141
901
769
513
384
1026
1591
119
1
130
65
2013
1041
57
15
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
100
376
832
42
625
24
772
832
849
853
1089
104
1672
1184
1311
327
835
1071
1604
2030
1051
121
192
520
641
773
133
144
1314
1517
288
256
642
1546
1818
1800
1280
57
15
0
0
112
144
80
192
192
196
248
232
136
228
132
302
312
280
260
860
604
214
207
464
344
776
896
4
1
135
128
288
160
360
603
120
72
72
24
57
143
171
104
201
30
147
251
72
9
267
981
853
961
3
4
680
1664
1046
628
208
57
15
0
0
112
144
80
192
192
196
248
232
136
228
196
302
312
280
8
92
28
150
407
592
64
5
1
145
177
384
48
59
142
399
327
367
239
519
371
384
448
328
0
896
672
700
143
7
995
771
543
1781
128
1248
1584
1084
1084
1205
1589
1808
57
15
0
0
112
144
80
192
192
196
248
232
136
356
196
142
184
280
260
572
28
54
111
224
424
932
0
4
1
73
264
280
928
50
383
369
930
725
538
293
941
389
772
776
737
145
54
84
337
368
49
33
18
82
70
47
783
95
468
610
57
15
0
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
260
800
656
144
144
448
632
832
777
173
548
176
392
332
335
314
1005
416
360
13
131
282
176
12
24
91
90
242
38
34
131
399
259
202
450
276
357
849
552
616
790
1032
57
15
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
298
802
583
197
300
168
640
833
1413
1085
1605
101
829
1069
1541
2028
1072
66
1731
1987
1027
108
76
33
1136
528
696
177
1651
1679
1857
1440
687
1536
1568
1184
1580
1808
15
527
160
1952
57
15
0
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
207
208
456
777
907
1027
0
4
289
267
266
777
11
10
468
502
118
56
280
312
1000
298
770
1026
642
352
931
230
564
1900
1396
544
543
771
1152
1568
96
0
57
15
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
136
128
168
428
428
416
32
96
120
28
100
172
160
32
20
214
148
32
293
429
526
846
576
286
967
611
884
884
1014
626
1649
833
549
1
128
8
905
201
200
48
120
240
57
15
0
0
112
144
80
96
32
96
248
232
136
452
276
214
412
280
516
156
476
598
679
400
948
100
320
273
769
1109
1044
916
640
271
383
885
873
602
48
571
177
388
69
64
8
451
192
369
784
816
952
445
31
512
832
88
275
75
2
890
57
15
0
0
112
144
80
96
32
96
248
232
136
456
273
210
220
152
260
302
163
293
922
576
216
453
109
104
264
792
1056
1555
1842
547
439
399
927
631
1547
128
704
673
544
192
624
963
128
416
417
131
402
272
772
624
19
770
1266
178
542
62
57
15
0
0
112
144
80
96
192
192
248
232
136
456
376
140
188
152
132
132
142
42
104
96
4
116
102
234
2
26
40
100
516
74
760
140
266
778
1805
577
1807
544
1676
1681
1681
58
538
58
1322
615
589
2026
1
45
544
37
513
64
992
1064
57
15
0
0
112
144
80
96
192
192
248
232
136
456
376
200
188
280
264
297
393
521
44
225
385
171
170
426
9
279
311
819
107
170
168
674
656
768
1336
1192
808
803
935
1030
1574
1799
1479
1085
1316
1392
1108
37
100
805
517
545
533
21
66
224
57
15
0
0
112
144
80
96
192
192
248
232
136
456
376
204
188
280
264
297
393
10
41
225
129
155
282
941
521
283
27
403
515
288
422
676
516
800
960
601
1827
49
280
318
886
88
576
456
359
197
464
272
320
168
68
84
592
195
350
4
57
15
0
0
112
144
80
96
192
192
248
232
136
456
376
205
188
152
132
132
398
11
45
80
68
116
261
901
0
7
8
200
507
771
775
1028
66
872
811
809
8
917
741
2028
1511
1336
1387
360
100
580
1537
1031
1060
294
354
308
766
130
705
453
57
15
0
0
112
144
80
96
192
192
248
232
136
456
888
204
188
280
260
324
782
10
40
224
132
258
774
774
8
280
804
558
322
290
386
904
792
685
156
1617
1097
23
550
675
1669
1669
1685
228
1760
109
632
753
674
647
1536
4
1286
256
640
648
57
15
0
0
112
144
80
96
96
64
248
232
136
164
56
140
444
920
520
444
548
332
716
1632
960
580
948
518
1632
1880
28
92
344
84
726
592
1728
72
16
948
514
1586
66
580
1540
1924
718
1566
1562
1354
362
834
422
1216
34
354
1484
348
594
1038
57
15
0
0
112
144
80
96
96
192
248
232
136
456
456
396
316
280
260
302
552
556
716
208
708
582
1000
680
520
8
808
877
614
550
1670
34
1384
267
280
416
1076
1590
1900
1015
1031
520
1736
1040
65
129
676
517
1776
1673
223
252
152
88
1018
1267
57
15
0
0
112
144
80
96
96
96
248
240
136
448
64
65
221
129
176
128
81
323
95
175
0
32
51
291
316
768
863
1008
967
452
461
365
864
1024
575
7
580
68
268
772
32
1648
321
141
353
721
1729
1642
1540
152
574
1587
1663
212
616
868
57
15
0
0
112
144
80
96
96
96
248
232
136
164
100
70
220
152
132
444
28
30
88
64
100
164
384
2
35
56
132
172
128
189
61
65
228
108
246
439
451
380
198
2
276
257
0
257
576
209
488
495
127
220
398
7
519
309
768
1123
57
15
0
0
112
144
80
96
96
96
248
232
136
456
72
72
220
152
132
132
88
344
76
144
20
52
48
288
296
780
914
532
16
448
456
616
652
732
592
984
664
664
696
160
327
352
784
1072
1056
1804
1027
2
712
520
793
522
523
1027
1652
984
57
15
0
0
112
144
80
96
96
96
248
232
136
456
72
76
220
152
4
132
88
28
148
144
498
632
48
712
388
214
262
768
524
1924
1208
1956
1216
1536
1178
1240
1808
1048
512
1726
1978
1392
520
297
273
182
38
32
96
203
2
205
698
1666
1536
23
57
15
0
0
112
144
80
96
96
96
248
232
136
456
608
72
220
152
260
302
898
540
76
144
212
454
782
152
40
268
20
309
272
771
954
640
16
799
1825
1249
112
568
672
1699
1580
1825
1417
1039
135
743
1719
36
125
730
728
912
648
536
67
64
57
15
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
37
268
271
520
541
1557
272
434
384
384
395
643
1591
308
182
128
8
668
592
577
77
589
2013
796
914
1744
1988
1571
1600
104
838
1159
1086
57
15
0
0
112
144
80
96
96
100
248
232
136
456
68
78
216
152
4
132
92
534
79
576
856
600
41
965
609
1885
1360
833
1095
1859
775
613
1682
195
731
732
232
52
800
820
1076
19
2
403
575
39
423
224
424
269
772
1024
1384
527
648
520
57
15
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
25
122
58
106
40
160
271
145
198
2
64
81
115
209
364
236
184
17
131
272
193
11
11
1
390
478
312
825
1968
1389
749
169
201
515
1568
57
15
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
576
8
128
216
96
840
920
100
96
88
256
872
520
776
521
142
510
836
952
44
75
361
788
768
568
1672
1227
216
515
515
131
689
263
1155
1972
944
1916
1272
54
652
561
0
1078
57
15
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
1810
994
2022
2036
133
1538
1668
198
1040
8
571
1537
706
1730
1263
312
201
133
432
57
15
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
77
73
109
204
205
220
128
387
455
321
70
71
108
290
576
396
280
337
577
644
916
29
42
866
1345
1283
57
15
0
0
112
144
80
96
176
80
248
232
136
456
232
136
428
296
132
132
4
302
298
400
52
116
20
230
198
258
840
68
216
210
258
360
376
828
864
6
508
278
264
264
76
102
800
4
198
208
68
897
1152
72
20
52
444
783
1805
1038
57
15
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
264
128
12
76
288
348
338
32
12
396
396
402
70
66
26
396
384
532
902
1220
236
1016
749
729
1089
1571
1060
1814
769
1026
1794
1090
721
756
117
1077
570
826
312
650
11
1024
57
15
0
0
112
144
80
96
176
88
248
240
136
448
232
140
421
256
136
128
12
150
151
432
48
32
13
29
17
211
192
580
27
566
787
944
827
798
531
1859
1416
834
1030
1216
1005
609
1843
60
900
640
8
68
528
793
264
0
14
326
332
282
57
15
0
0
112
144
80
96
176
88
248
240
136
449
237
140
424
128
265
131
15
45
160
86
243
35
20
100
132
21
13
385
291
982
753
274
262
901
256
904
653
225
387
900
12
540
536
1560
1058
531
996
561
785
1041
1337
1380
1124
111
783
775
57
15
0
0
112
144
80
96
176
88
248
240
136
456
232
140
424
288
136
132
4
316
288
412
36
61
20
234
138
264
912
535
261
353
374
512
264
259
388
461
396
998
524
1567
1063
192
0
540
289
819
1840
199
1960
1704
55
32
535
720
1736
536
57
15
0
0
112
144
80
96
176
88
248
240
136
456
232
140
420
128
136
132
4
22
148
80
18
28
20
118
80
46
430
300
8
108
110
130
416
416
523
737
1570
1640
712
219
393
733
1989
1544
272
285
1072
535
1136
212
522
1739
1741
964
2013
5
57
15
0
0
112
144
80
96
176
88
248
240
136
456
232
140
421
130
136
132
4
22
151
81
16
28
20
118
85
37
436
154
132
180
53
133
421
65
248
224
163
420
421
1
8
8
35
163
166
398
15
15
911
1177
88
114
192
584
1985
1829
57
15
0
0
112
144
80
96
176
88
248
240
136
456
232
140
430
258
136
132
4
44
166
466
48
28
20
100
149
276
901
12
36
102
759
773
773
902
1100
1737
1865
1385
1033
136
657
1731
1543
1796
1416
396
414
576
480
1
16
52
1297
1432
64
352
57
15
0
0
112
144
80
96
176
88
248
240
136
456
236
140
424
288
164
132
6
296
160
396
12
28
470
359
44
169
137
137
393
145
16
199
127
259
387
70
367
312
32
440
128
386
592
198
24
813
21
306
315
98
2016
771
3
513
533
828
57
15
0
0
112
144
80
96
176
88
248
232
136
456
232
140
424
296
260
132
4
76
288
400
596
52
20
388
396
268
268
8
520
392
584
704
1784
1009
1008
480
960
544
1585
7
16
24
512
608
1043
1598
1863
900
660
272
823
1174
144
128
1436
128
57
15
0
0
112
144
80
96
176
88
248
232
136
456
236
140
424
296
260
132
6
108
160
400
596
52
22
80
8
204
268
8
12
118
80
336
376
768
132
196
462
984
1992
844
770
956
642
1539
1576
45
109
124
636
1729
1252
1683
1811
769
384
515
57
15
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
269
349
54
376
64
5
129
160
12
800
814
7
99
100
453
844
786
1425
464
451
774
1293
844
1105
57
15
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
933
1825
1394
647
17
59
188
548
549
45
45
64
209
400
450
622
897
666
362
710
22
404
372
784
57
15
0
0
112
144
80
48
104
96
248
232
136
284
184
68
220
280
264
524
256
284
292
416
416
996
556
1570
512
672
556
556
1192
1084
36
876
1004
564
1841
1092
192
408
312
258
519
821
129
704
448
349
129
276
785
912
10
11
11
571
284
68
57
15
0
0
112
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
224
424
400
480
1000
748
732
132
128
28
532
536
1664
1212
1028
1868
1416
420
566
804
1952
1704
1552
1328
484
288
96
128
672
44
60
0
32
104
100
972
68
17
64
57
15
0
0
112
144
80
48
104
80
248
232
136
156
184
136
428
296
260
780
257
932
680
400
312
872
55
821
801
1088
64
385
995
529
57
773
1
515
291
64
0
274
322
803
484
805
149
427
474
92
214
1220
776
786
654
1696
564
1601
1040
33
57
15
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
520
12
384
416
420
400
960
744
1772
1884
588
32
560
536
600
1536
132
192
978
720
392
924
692
1846
1334
800
104
260
260
22
1552
1216
280
156
140
658
1702
446
358
774
930
1692
57
15
0
0
112
144
80
48
104
208
248
232
136
284
184
392
300
296
520
524
256
420
424
288
992
996
604
1844
1088
96
300
28
392
544
1912
72
204
4
48
64
576
800
140
924
598
352
964
1557
1578
1809
769
678
1694
1791
17
1
6
52
736
521
57
15
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
2
1422
956
897
2029
824
1898
1840
512
583
1623
143
1153
199
2
193
1088
57
15
0
0
112
144
80
40
80
208
248
232
136
76
200
232
152
280
264
44
65
74
69
197
192
73
151
209
257
27
48
435
291
900
709
44
30
802
580
773
1168
1163
1164
1952
1084
1132
1694
1555
1681
1752
1984
1056
609
8
736
586
88
320
327
48
57
15
0
0
112
144
80
40
80
208
248
232
136
76
200
252
152
280
4
44
64
68
64
210
114
324
140
354
256
6
390
456
264
828
482
6
902
518
394
344
76
834
866
480
72
18
114
324
6
166
526
540
436
408
265
816
376
392
400
736
57
15
0
0
112
144
80
40
80
216
248
232
136
76
200
236
152
280
264
44
65
72
64
192
192
73
159
208
256
28
52
435
275
898
712
44
26
803
609
769
1155
1158
1166
1953
1069
1124
1680
1544
1604
1749
2021
1058
611
23
467
121
65
256
332
200
57
15
0
0
112
144
80
40
80
216
248
232
136
76
200
236
200
280
4
44
64
72
272
320
88
196
140
464
480
284
53
629
262
838
518
342
23
919
724
1684
784
92
917
848
917
549
26
371
849
87
596
192
224
165
64
66
585
1592
35
70
57
15
0
0
112
144
80
40
104
96
248
232
136
76
116
64
220
152
136
44
396
272
86
160
32
420
420
422
550
768
906
716
108
292
304
512
778
792
1048
1176
96
510
268
28
786
770
524
662
128
24
532
54
68
389
704
707
1553
36
117
133
57
15
0
0
112
144
80
40
104
96
248
232
136
76
116
68
220
152
136
44
396
530
82
32
32
424
424
972
76
15
204
432
304
768
832
561
433
416
544
352
64
175
422
363
832
16
80
95
66
16
542
984
96
79
58
994
868
578
1536
111
57
15
0
0
112
144
80
40
108
96
248
232
136
76
220
64
220
152
8
44
292
44
292
32
384
200
472
192
448
528
816
1832
1424
52
260
992
544
1560
1032
1436
1176
1586
1032
780
804
324
512
1542
1671
108
92
628
513
517
757
581
128
416
255
391
57
15
0
0
112
144
80
40
108
96
248
232
136
76
220
448
220
280
260
44
162
410
18
416
388
68
238
394
450
530
50
888
1124
736
2
724
534
1556
1816
1280
1260
1712
380
853
800
106
588
512
151
259
7
965
48
0
99
49
112
612
424
1068
57
15
0
0
112
144
80
40
108
96
248
232
136
76
220
448
412
152
136
44
292
812
548
32
32
456
472
960
704
192
428
392
524
828
516
1664
204
625
1018
1120
224
1032
1566
1823
1025
1562
192
1761
1077
33
1521
1044
1544
1539
1807
239
1477
705
528
21
57
15
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
598
146
444
418
422
798
914
88
218
14
322
864
1046
1296
1154
945
572
528
1634
1537
1539
1441
259
899
1731
193
128
336
321
0
648
57
15
0
0
112
144
80
80
0
8
248
240
136
104
8
157
500
128
136
48
216
395
469
113
786
384
900
679
160
653
1540
66
1290
795
655
1688
1712
52
1549
93
0
800
1216
1992
1027
116
54
567
813
48
191
163
1536
1792
837
1728
1167
1564
1537
1716
57
15
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
25
440
828
932
1062
1700
679
1796
1414
540
706
736
163
1539
1732
128
201
16
65
512
320
512
141
5
385
961
547
19
791
1027
57
15
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
290
168
140
204
260
438
398
10
26
64
48
178
179
160
148
140
236
141
109
271
544
320
352
567
547
424
940
512
1825
931
904
1259
1568
1227
571
22
1087
808
1060
1807
193
3
808
57
15
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
464
4
53
4
15
143
143
195
579
45
97
736
376
776
785
565
1581
1888
530
1634
1036
796
772
824
99
515
818
144
55
33
810
57
15
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
32
104
120
97
185
184
168
148
326
15
143
423
549
262
830
625
865
832
836
612
868
901
1153
386
289
289
301
1
693
196
1088
610
278
59
683
1543
57
15
0
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
100
454
630
55
272
144
88
772
800
1029
1429
1045
566
1912
704
1669
1749
1984
1100
1568
45
1031
158
208
11
583
1957
1458
122
138
130
132
785
97
57
15
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
1249
1661
1656
1640
648
576
771
1055
0
1546
300
612
375
860
45
609
512
24
35
275
324
864
57
15
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
32
104
200
33
353
168
168
148
270
1007
559
23
149
262
774
801
801
1024
1140
1588
1780
1085
1085
570
1633
1537
1413
1441
1057
0
544
514
886
286
271
108
57
15
0
0
112
144
80
80
136
128
248
232
136
476
340
328
380
280
520
140
140
450
594
208
896
648
1728
12
412
44
1596
132
704
196
1760
1728
1536
100
578
74
528
640
688
184
300
44
874
768
1176
1688
172
32
812
864
884
1198
1674
12
786
568
57
15
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
450
832
8
569
640
1026
646
256
775
1077
562
1858
1024
0
1037
57
15
0
0
112
144
80
80
136
8
248
232
136
476
340
149
500
152
132
140
402
535
597
96
8
4
270
401
433
384
433
152
484
293
24
186
174
20
472
483
35
67
131
416
291
15
129
128
385
301
217
4
13
521
712
476
76
220
532
1792
57
15
0
0
112
144
80
80
136
8
248
232
136
476
341
149
500
152
132
150
407
535
597
96
8
13
265
400
432
384
420
291
486
591
31
223
23
387
435
896
32
96
196
256
48
572
839
579
209
217
93
950
1048
64
360
279
787
788
1984
104
57
15
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
162
148
144
400
529
81
220
256
352
864
867
1126
115
220
338
768
583
1542
32
1318
1284
644
655
714
1738
1986
2036
1024
521
202
57
15
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
128
136
140
140
34
102
54
50
58
104
290
322
900
966
622
72
493
556
776
1024
896
549
897
904
523
1856
68
101
372
276
618
635
1738
1127
93
213
209
69
848
69
1073
649
14
57
15
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
152
136
140
140
34
96
64
64
104
104
300
320
276
952
552
16
720
392
492
776
936
1032
1856
560
1616
1072
305
944
672
28
532
792
135
148
24
12
12
290
823
1251
448
970
1144
57
15
0
0
112
144
80
80
136
216
248
232
136
476
340
216
200
280
8
140
396
544
816
576
96
104
232
408
532
792
1096
200
400
132
272
336
944
184
676
44
353
101
264
256
920
488
559
75
752
128
12
0
659
128
1547
24
1036
512
271
31
57
15
0
0
112
144
80
80
136
216
248
241
136
477
342
216
200
259
137
139
393
32
48
151
48
17
280
915
23
71
715
520
776
780
788
1212
1904
1384
824
812
1028
546
1670
1670
198
18
920
124
756
368
796
78
320
320
840
0
104
704
1676
1888
57
15
0
0
112
144
80
80
152
8
248
232
136
476
344
132
500
920
1028
140
384
540
1620
1633
1800
104
620
738
1728
1743
1032
1632
1320
812
1540
131
450
40
24
708
752
1665
2
452
326
348
288
575
513
1731
4
392
394
411
397
353
3
528
12
1
57
15
0
0
112
144
80
80
152
8
248
232
136
476
344
68
500
152
136
140
384
316
804
96
0
8
172
34
256
32
673
133
244
468
528
28
447
111
381
852
854
599
1875
1041
516
1616
1028
1169
1201
1941
1041
1618
1992
1119
1549
1252
176
756
208
279
57
15
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
385
0
288
416
32
101
183
176
408
184
168
43
98
99
116
88
420
431
555
0
1
512
520
67
868
513
1537
1794
1010
1151
1603
228
1052
781
249
1421
1080
67
1766
390
57
15
0
0
112
144
80
80
152
24
248
232
136
476
344
152
484
296
136
140
128
8
152
416
16
56
428
640
128
173
228
548
744
1672
1241
1275
792
796
964
1766
1543
1811
1367
512
536
532
597
28
340
84
272
129
315
803
1777
498
795
899
595
264
57
15
0
0
112
144
80
80
200
192
248
232
136
476
212
200
316
280
8
140
12
66
328
352
64
136
0
396
400
576
92
260
128
388
270
898
108
508
258
262
494
560
826
658
338
834
628
598
578
2
532
267
440
432
536
1823
1024
1
1557
1056
57
15
0
0
112
144
80
80
200
192
248
232
136
476
213
200
316
280
516
294
7
128
200
352
1000
557
25
3
8
285
513
707
38
88
664
795
955
643
1795
1154
1856
1324
868
1200
1024
512
1667
1798
36
518
710
494
196
8
1000
1145
128
6
0
24
57
15
0
0
112
144
80
80
200
200
248
240
136
476
214
206
88
64
8
141
13
258
776
602
80
75
3
264
779
650
196
1751
540
787
770
652
1728
1681
419
776
768
660
693
625
34
114
18
157
93
1558
1669
1681
417
905
971
1760
244
149
192
1560
57
15
0
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
65
136
24
412
276
172
385
260
140
385
496
263
821
294
79
367
353
35
561
32
908
736
156
961
768
63
359
311
81
1552
71
92
648
712
652
1696
57
15
0
0
112
144
80
80
200
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
256
404
500
596
576
1544
408
396
708
534
710
1734
166
34
674
690
536
530
1698
1718
1726
1122
432
388
674
48
768
1816
57
15
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
252
65
386
640
80
601
90
527
769
800
1064
1627
197
1989
1361
560
1663
1103
120
1605
1612
46
622
840
67
528
644
672
545
1575
1832
1516
940
1263
57
15
0
0
112
144
80
160
0
0
248
232
136
400
272
408
508
152
136
160
436
629
218
97
1
33
358
271
97
137
415
319
829
761
921
1169
129
384
996
897
1029
1668
1094
1376
1073
56
953
691
324
846
1962
1460
1031
34
130
146
528
2
986
1050
57
15
0
0
112
144
80
160
128
24
248
232
136
328
200
316
488
296
296
552
40
204
304
416
256
912
688
136
332
768
96
272
160
232
648
1752
960
608
80
792
808
1932
26
216
16
848
536
1588
1894
66
930
800
1008
580
37
516
1948
1100
868
30
57
15
0
0
112
144
80
160
128
24
248
232
136
328
204
316
488
296
264
552
44
204
304
448
288
912
696
136
328
816
0
256
304
224
648
1740
988
196
237
556
808
1832
8
1554
1623
877
513
1614
1546
1037
145
257
661
708
228
145
463
128
88
24
57
15
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
360
780
28
416
416
912
560
360
8
520
2
512
736
136
44
644
78
968
596
1588
1046
1332
1126
1448
1448
1052
918
1840
1572
1638
1632
1028
404
6
40
44
514
870
276
52
57
15
0
0
112
144
80
160
64
168
248
232
136
328
76
348
340
280
264
553
172
396
412
353
353
939
728
136
160
139
131
531
647
160
1720
683
273
944
700
1589
1605
295
0
1631
567
516
644
202
1767
1684
8
59
352
1408
1088
608
8
64
648
1792
57
15
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
884
68
68
214
210
212
366
282
332
806
8
220
262
782
288
788
6
592
308
770
1298
386
898
686
666
1690
1596
132
57
15
0
0
112
144
80
160
64
216
248
232
136
328
77
252
152
280
264
552
107
77
64
192
288
912
87
80
223
16
192
256
887
1111
580
194
208
209
367
844
833
597
17
99
270
371
8
88
31
913
827
588
928
932
790
836
529
1041
1339
1035
57
15
0
0
112
144
80
160
16
24
248
232
136
400
280
300
484
296
264
160
424
428
428
417
305
32
184
44
162
39
35
20
341
26
109
225
424
395
454
241
129
403
287
136
384
45
41
396
320
43
32
248
424
683
320
788
80
340
46
930
57
15
0
0
112
144
80
160
32
80
248
232
136
400
185
173
428
296
136
160
11
394
493
416
32
33
47
299
16
8
224
179
123
460
257
7
23
535
276
915
720
40
792
1816
547
784
773
128
1679
1610
24
268
519
1550
1679
1674
1538
1634
1024
522
57
15
0
0
112
144
80
160
32
80
248
232
136
328
120
172
428
296
264
552
136
140
420
416
426
938
714
680
1668
150
38
550
550
1704
1698
180
1860
838
864
1126
94
1858
1030
80
462
834
80
534
210
1110
1574
56
306
866
352
818
528
16
1156
65
57
15
0
0
112
144
80
160
32
80
248
232
136
328
184
168
428
296
264
552
520
713
492
417
417
940
972
683
9
23
23
620
32
171
168
418
480
839
160
171
43
66
351
856
72
75
109
256
853
579
792
1416
920
890
968
1120
1248
1056
268
322
57
15
0
0
112
144
80
160
32
80
248
232
136
328
184
424
428
296
264
552
8
136
172
416
416
940
684
298
68
44
44
556
612
38
1184
228
288
844
540
1828
1950
786
1728
1672
1024
544
100
8
640
532
960
60
100
432
155
42
1108
1206
1212
416
57
15
0
0
112
144
80
160
32
80
248
232
136
328
184
173
428
296
264
552
8
667
1773
417
161
940
684
1615
1792
9
1582
1644
178
515
667
1776
1056
533
65
489
420
325
453
778
948
1670
3
36
56
49
226
744
0
67
720
534
0
568
1724
1697
57
15
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
668
740
416
912
912
792
804
768
1088
1024
96
8
152
285
881
849
848
952
784
3
198
103
220
280
320
127
195
704
6
96
372
263
812
1921
1156
35
772
787
342
57
15
0
0
112
144
80
160
40
80
248
232
136
328
188
420
428
296
296
552
12
204
228
416
384
908
676
168
0
0
12
538
696
208
1048
972
908
974
592
1540
1892
850
1044
1126
975
1064
41
21
916
580
1
960
19
35
180
70
15
907
472
28
57
15
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
68
216
136
0
36
64
12
36
96
4
92
4
14
188
32
108
106
60
68
232
168
44
14
16
80
208
352
1
13
6
64
192
384
35
119
240
228
224
57
15
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
72
328
64
156
36
64
8
296
108
266
48
0
524
692
52
742
560
620
1868
1372
1044
918
902
680
1832
1448
1024
354
370
18
1096
296
140
454
910
712
1739
202
57
15
0
0
112
144
80
160
80
208
248
232
136
400
152
432
153
152
132
160
16
161
83
81
88
65
33
67
3
64
35
43
227
259
4
133
4
280
404
464
22
388
293
1017
387
650
650
705
503
817
186
646
516
513
152
1068
776
1041
961
1597
57
15
0
0
112
144
80
160
80
208
248
232
136
400
153
432
152
152
4
161
19
161
38
34
484
303
35
64
44
430
408
291
568
515
22
436
388
541
662
464
280
920
696
673
641
92
192
331
803
655
643
163
691
23
332
9
340
80
856
448
57
15
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
56
0
96
0
92
12
0
180
100
160
172
4
246
402
8
226
158
28
420
724
20
918
276
480
416
920
594
1618
8
512
40
768
57
15
0
0
112
144
80
160
80
216
248
240
136
400
153
440
152
256
296
161
19
148
64
240
137
3
35
87
48
0
99
3
92
12
13
177
103
164
181
1
324
332
526
743
164
256
984
704
1536
916
0
1536
1672
640
1713
153
1539
1791
760
136
57
15
0
0
112
144
80
160
80
216
248
232
136
400
152
440
152
280
264
160
16
144
64
192
128
32
36
92
52
56
120
56
60
12
8
1
37
133
102
100
70
15
27
507
521
264
25
65
612
1004
996
519
525
670
1858
833
1041
16
388
420
57
15
0
0
112
144
80
160
80
216
248
232
136
400
152
441
152
280
264
160
16
147
64
192
288
32
32
87
55
32
192
32
48
15
8
175
392
656
160
111
71
320
864
928
545
543
280
971
992
1059
627
1550
262
800
544
1735
20
603
1602
304
57
15
0
0
112
144
80
160
160
16
248
232
136
400
209
282
493
296
132
160
91
205
153
416
52
64
15
40
33
158
195
49
27
187
24
136
392
664
706
401
259
486
895
771
769
1184
560
288
833
617
1088
1336
408
24
712
524
775
575
136
904
57
15
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
472
16
68
236
160
164
404
448
364
196
38
302
394
130
6
316
194
416
142
642
706
184
26
544
116
880
572
703
1546
1544
26
1280
704
1729
57
15
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
856
0
516
724
1542
1806
560
1584
1863
1013
1764
132
81
1024
57
15
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
136
160
40
44
288
384
16
32
52
428
396
257
913
1177
102
426
384
523
666
1562
173
942
440
683
658
1562
1832
1312
132
517
650
554
32
276
120
369
609
1588
1823
1794
1984
1411
57
15
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
261
263
136
0
91
122
192
448
327
128
172
164
447
130
170
26
122
252
384
0
95
142
200
264
168
384
384
256
787
57
15
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
4
172
0
140
204
352
72
168
44
73
384
12
0
288
120
259
912
708
197
454
334
847
847
828
7
392
460
369
321
304
435
1191
8
25
153
539
520
1664
1032
11
3
898
57
15
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
332
332
352
64
584
588
82
128
138
10
1010
1012
4
2
6
454
806
522
1770
10
516
708
1632
1028
1036
1546
1824
1003
2011
1619
1682
1202
32
365
1032
24
115
860
31
57
15
0
0
112
144
80
136
128
128
248
232
136
396
328
332
380
280
8
172
384
580
1900
352
64
584
588
578
1604
270
16
944
1016
908
1676
1540
1798
776
268
40
512
512
130
2
154
672
716
396
909
1674
442
312
296
208
599
593
117
455
514
768
57
15
0
0
112
144
80
136
128
192
248
232
136
396
228
204
188
280
264
172
44
4
104
224
128
40
464
16
16
24
44
48
704
720
592
808
776
896
1920
1416
1308
772
776
716
1660
1654
1142
124
228
165
720
150
150
384
128
163
288
53
64
236
57
15
0
0
112
144
80
136
128
88
248
232
136
396
228
188
420
296
136
172
44
36
172
416
16
20
481
432
296
136
136
524
447
512
544
368
840
924
467
986
576
0
592
520
75
610
10
72
936
936
1967
1226
218
136
788
1140
1063
1162
1032
1064
57
15
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
260
172
44
6
111
224
136
40
464
17
17
12
17
481
417
455
87
19
260
770
50
267
792
816
955
828
49
372
270
26
768
1025
843
171
418
8
264
1003
48
1536
1409
1424
57
15
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
132
172
28
402
408
96
8
40
448
292
176
408
420
304
412
66
326
80
24
420
390
54
310
118
208
276
2
931
512
32
44
430
574
1633
67
64
264
896
1668
1701
129
129
57
15
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
962
580
678
726
400
48
126
66
326
900
1190
1936
1028
48
4
515
824
1124
1982
32
1568
1825
570
824
648
919
57
15
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
26
274
26
384
68
580
454
522
10
536
1804
1388
706
1666
522
1544
1888
1144
1084
614
408
728
764
708
0
1
54
144
400
592
1728
163
68
202
8
272
529
1571
71
244
57
15
0
0
112
144
80
136
64
216
248
232
136
396
612
252
145
280
261
262
924
82
79
193
211
473
816
900
517
25
49
288
283
259
115
561
532
391
468
24
929
685
396
474
343
872
840
188
165
129
209
323
16
68
22
374
311
28
24
60
57
15
0
0
112
144
80
136
16
176
248
240
136
396
296
476
916
896
520
172
448
580
788
1076
676
652
268
386
524
1792
168
140
66
268
412
590
1618
210
538
528
800
644
676
702
1862
784
784
664
696
1632
16
375
268
392
420
540
1762
129
192
256
57
15
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
132
172
156
402
304
192
24
41
64
2
15
332
334
75
157
253
129
193
165
13
384
322
95
192
224
386
647
321
96
514
816
571
1672
1212
1889
1379
785
663
1687
1652
1048
514
57
15
0
0
112
144
80
136
192
192
248
232
136
396
196
164
188
152
8
172
92
98
26
96
448
584
0
412
630
152
796
900
512
1736
897
614
1792
792
1152
718
275
313
563
8
776
141
29
272
161
107
142
275
27
227
64
17
368
781
401
944
57
15
0
0
112
144
80
136
192
192
248
232
136
396
196
204
188
280
260
246
60
36
40
224
132
22
384
16
208
280
36
38
390
416
448
464
276
902
704
228
20
690
158
630
662
1096
2036
789
54
772
784
898
554
11
24
1331
546
186
228
13
57
15
0
0
112
144
80
136
192
196
248
232
136
396
356
206
184
152
132
172
412
6
47
96
8
40
192
241
17
16
48
80
897
791
582
287
789
786
1923
1035
1410
1160
1668
561
1781
1749
1089
647
704
484
1229
76
128
392
157
61
519
36
45
80
57
15
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
296
172
198
39
928
416
256
20
789
721
1773
104
49
10
775
647
1541
10
195
501
773
912
1032
1544
1804
776
858
858
907
1098
200
131
1178
2
4
646
196
1823
818
502
896
644
57
15
0
0
112
144
80
136
136
128
248
232
136
396
334
338
380
280
260
262
390
398
584
608
196
246
258
0
643
640
8
77
252
5
769
770
2040
1083
41
97
769
781
1149
335
1096
1613
1902
1334
1526
368
515
544
808
1410
1122
66
330
854
472
268
57
15
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
292
262
396
396
402
430
386
406
272
0
10
2
18
114
246
22
6
46
42
36
36
144
260
374
848
48
67
192
232
488
876
8
61
358
276
274
281
835
843
905
745
437
57
15
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
520
172
396
604
148
608
896
680
288
288
16
896
544
304
96
556
780
1434
440
164
320
844
524
1614
144
572
516
430
940
673
1614
450
864
356
552
43
553
616
1600
1540
1040
209
57
15
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
96
72
136
408
4
0
28
52
390
322
240
256
12
276
950
406
48
72
12
924
916
68
1006
568
1612
1432
256
888
1024
642
1578
1802
1530
96
880
837
57
15
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
136
172
396
28
180
417
16
40
168
160
128
143
136
552
368
728
128
323
867
984
704
1604
598
1543
1621
1033
573
518
398
937
1725
1808
20
68
116
101
577
9
1005
248
129
133
57
15
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
436
438
437
389
5
1
193
132
181
5
868
581
325
642
551
1880
1348
642
674
1608
876
1578
1624
1088
38
526
328
684
646
202
285
788
45
25
81
1860
57
15
0
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
300
416
304
40
12
210
264
172
64
16
152
324
468
16
8
472
328
824
680
432
260
388
324
840
768
32
44
396
450
576
512
1568
1068
612
188
528
736
736
57
15
0
0
112
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
34
38
14
76
40
97
28
322
256
800
583
367
264
944
736
992
961
704
483
784
912
1032
11
0
64
320
276
808
63
135
128
256
57
15
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
136
172
64
356
304
416
48
72
28
354
256
784
768
560
8
668
738
690
1272
744
1232
1865
1481
524
1844
136
776
555
1711
224
1056
1632
1382
207
649
537
1793
1146
13
5
517
260
57
15
0
0
112
144
80
136
144
24
248
232
136
396
232
300
484
296
264
172
64
216
152
416
288
36
12
42
6
204
68
28
68
98
115
128
393
474
620
65
589
749
397
521
896
631
1879
1284
516
1742
1088
21
512
789
20
768
774
42
512
276
57
15
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
129
265
128
16
428
908
669
1677
322
267
903
773
662
1734
32
1612
772
525
520
1152
1733
1093
224
388
390
896
661
256
320
57
15
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
108
172
416
32
40
12
82
0
204
156
24
24
68
480
388
640
464
848
728
957
572
904
1050
1600
1121
1283
897
1057
1901
1148
1667
1219
0
913
643
64
745
385
195
57
15
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
264
172
64
100
176
416
304
36
12
98
0
145
69
29
4
84
208
223
31
439
565
373
237
13
8
400
912
705
130
994
512
774
778
540
192
1537
342
788
774
584
1648
1666
57
15
0
0
112
144
80
136
144
88
248
232
136
396
232
172
420
296
136
172
64
104
172
416
48
40
12
80
8
200
160
168
8
69
534
342
684
572
568
1699
1832
684
1600
832
960
1743
1647
104
652
160
1
547
513
520
104
104
2043
1075
120
523
57
15
0
0
112
144
80
136
144
88
248
232
136
396
232
172
421
296
136
172
64
100
183
416
16
24
28
84
3
138
136
8
8
128
483
378
114
248
424
460
475
266
34
136
144
392
587
379
834
1128
1600
1632
271
17
528
1751
1616
1744
239
1677
57
15
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
771
280
920
1181
1
1089
1760
160
129
643
134
899
643
0
768
771
1795
1304
912
3
342
535
1540
1087
1176
420
184
57
15
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
1548
1602
1642
1674
1112
216
728
124
100
116
384
144
896
1544
1568
1576
1679
1712
57
15
0
0
112
144
80
136
168
80
248
232
136
396
248
136
428
296
136
172
32
80
216
416
32
36
476
32
1
173
161
170
392
392
515
847
647
189
396
282
347
893
1088
608
356
196
197
320
858
66
35
19
531
347
337
321
21
85
992
560
57
15
0
0
112
144
80
136
140
136
248
232
136
396
333
337
372
280
260
262
391
463
296
224
136
237
313
32
195
32
17
99
230
63
64
192
3
3
307
768
554
352
100
276
944
1020
716
647
270
860
862
598
515
3
112
336
258
416
241
1684
57
15
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
136
172
70
103
160
416
32
37
21
81
11
232
168
171
22
87
16
408
665
159
131
176
310
912
904
579
1752
1763
1700
1700
1158
1167
651
1672
1700
1676
1712
1029
4
781
153
187
57
15
0
0
112
144
80
136
152
88
248
232
136
397
238
168
424
296
169
171
41
40
160
401
11
27
472
483
271
131
179
132
391
12
340
332
817
573
384
0
132
6
336
876
1229
1889
67
36
438
386
550
514
267
311
884
632
455
360
200
200
57
15
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
136
172
36
396
420
416
48
72
472
256
0
576
1728
560
656
184
516
972
1540
296
960
712
1736
1260
1788
1588
4
280
1112
1796
1096
0
902
1809
1844
1204
144
148
293
13
573
1666
57
15
0
0
112
144
80
208
192
128
248
232
136
220
338
282
380
280
520
396
398
467
584
608
896
136
261
513
647
716
572
772
131
647
640
520
1737
1594
1571
1796
781
1564
1220
420
13
3
20
561
892
226
262
8
25
63
99
642
1251
1958
1062
88
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
136
316
280
260
820
548
52
220
208
580
802
1466
386
898
778
914
558
1626
52
262
518
516
646
648
1536
196
384
387
386
267
536
728
752
145
136
45
751
416
672
559
524
504
824
108
416
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
168
188
280
260
816
560
40
76
224
132
800
1440
1032
1608
76
690
1584
1618
2004
1140
116
1812
1920
1678
106
268
76
708
646
182
550
1744
1664
784
820
1768
194
398
666
28
408
512
1538
176
672
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
296
316
280
260
820
600
196
204
224
452
802
896
1048
8
76
274
286
272
976
32
36
468
470
110
98
456
589
972
562
896
544
692
27
888
972
1072
64
896
1041
1607
32
584
88
1033
1011
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
172
188
280
260
816
552
44
76
225
164
800
936
1064
552
299
648
1552
84
1348
366
739
1651
1888
92
1596
69
589
513
525
1805
1026
147
1159
420
444
164
257
397
976
737
33
877
518
82
734
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
172
316
280
260
816
552
44
332
224
644
800
424
40
808
40
808
1072
1336
328
876
106
874
1794
1296
48
548
38
518
1790
10
256
524
29
752
1936
1664
1543
14
263
973
1632
128
241
144
1793
57
15
0
0
112
144
80
208
192
192
248
232
136
232
136
173
188
280
260
816
552
43
85
209
132
800
1457
1031
1600
77
661
1585
1631
1742
1151
120
1809
1929
1674
178
256
64
707
641
0
705
1578
1678
776
800
547
162
442
945
7
336
404
210
1758
1024
57
15
0
0
112
144
80
208
192
192
248
232
136
252
133
301
316
280
260
854
599
199
205
480
296
781
905
16
656
151
129
515
262
271
913
696
1720
1667
131
1024
12
656
640
744
168
1803
984
1361
1
272
768
1068
108
1379
63
540
520
812
16
568
57
15
0
0
112
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
398
48
8
44
32
19
400
658
690
356
358
231
399
908
612
524
733
273
857
769
89
435
389
78
337
312
936
18
53
960
580
136
0
419
57
15
0
0
112
144
80
208
192
192
248
232
136
444
132
301
316
280
260
214
82
199
205
224
136
13
396
33
17
44
33
35
417
409
96
18
58
43
432
273
824
613
165
769
967
464
280
146
135
1793
884
84
69
85
949
1596
348
343
788
54
57
15
0
0
112
144
80
208
192
192
248
232
136
444
134
300
316
280
260
214
118
199
200
224
136
13
404
17
69
76
97
19
409
413
52
306
287
147
400
257
788
900
488
256
803
512
279
52
64
64
568
1020
31
55
112
132
910
1226
1600
1112
57
15
0
0
112
144
80
208
192
192
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
4
44
33
35
438
433
627
979
971
963
739
356
257
864
1104
1108
784
516
1613
1088
771
566
118
6
524
796
406
171
134
752
647
360
57
15
0
0
112
144
80
208
192
192
248
232
136
444
133
301
316
280
4
214
87
327
357
352
104
269
393
288
352
796
897
739
394
154
413
437
26
531
539
1674
1024
23
785
1025
24
1336
1472
1045
1544
1817
1190
1863
1459
425
517
804
156
644
1612
128
57
15
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
408
535
199
620
64
22
400
471
80
467
780
154
57
15
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
10
392
45
37
37
33
41
301
995
547
103
660
309
922
1752
705
544
1890
534
1744
1671
158
387
578
80
731
698
1696
73
257
52
21
57
15
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
368
262
128
512
529
1665
673
357
768
775
1013
1670
57
15
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
648
140
36
366
234
256
900
436
468
278
38
112
28
20
8
612
580
4
196
284
896
920
280
4
450
842
872
296
0
952
705
1740
57
15
0
0
112
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
546
130
402
370
82
806
886
1138
138
194
70
838
610
1554
218
1666
260
768
908
1250
1666
1654
16
768
792
1080
1131
178
70
272
568
560
547
2
1538
1892
1296
289
303
110
57
15
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
260
820
384
272
48
448
328
844
112
264
896
656
312
356
877
1376
520
540
520
1564
1159
1061
1165
658
320
806
915
1985
1121
97
124
325
333
125
592
2
548
533
1878
800
583
1733
57
15
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
321
168
416
976
600
56
283
16
609
256
273
17
515
782
930
560
115
930
1011
851
1208
1506
6
771
36
320
795
1098
233
769
4
0
84
680
137
1072
2
769
1450
57
15
0
0
112
144
80
208
200
192
248
232
136
220
212
200
316
280
8
76
4
2
146
208
64
8
24
252
182
12
401
48
144
192
196
261
397
396
742
382
374
275
257
385
569
518
132
417
269
805
753
753
129
1165
201
564
689
1053
1861
1876
57
15
0
0
112
144
80
208
200
192
248
232
136
220
340
328
316
280
260
844
396
384
421
465
324
772
4
54
23
15
88
344
856
49
1
4
37
257
353
287
259
131
440
900
706
1734
1252
240
766
1784
640
1670
1542
6
1690
1540
6
1030
384
512
57
15
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
34
1014
528
280
1459
499
18
770
646
684
1631
1312
289
769
901
1
643
1547
288
292
381
321
57
15
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1762
408
160
944
1160
1536
1564
144
1680
1552
1840
1088
744
1672
1168
720
528
280
312
248
388
908
724
1544
0
144
20
4
140
640
1665
206
454
44
70
518
655
717
1666
57
15
0
0
112
144
80
208
200
152
248
232
136
220
212
280
360
296
264
844
516
610
298
170
288
776
792
924
1158
70
322
500
16
0
772
2
386
544
864
0
284
284
402
998
544
788
942
650
266
866
582
1550
6
774
34
490
562
1168
1667
1160
57
15
0
0
112
144
80
208
200
152
248
232
136
220
212
280
356
296
520
396
12
224
152
672
944
1160
448
584
17
784
1056
1616
192
400
535
1872
1944
1032
1580
1192
575
631
656
232
748
416
919
900
1765
1669
5
186
131
51
1168
1160
1550
145
145
437
57
15
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
500
261
388
404
260
803
33
57
138
24
56
483
496
18
1
43
490
299
43
418
512
785
848
709
517
520
544
881
1520
1112
1177
1066
1343
57
15
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
128
136
396
12
34
102
102
114
182
434
530
3
36
6
166
150
388
5
85
88
192
193
177
181
245
497
346
157
669
404
530
414
256
513
1843
1140
1732
1250
138
706
1569
1857
1108
57
15
0
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
4
76
10
32
96
192
88
4
6
16
24
312
904
548
44
30
272
912
820
1254
1186
290
938
866
534
1670
1078
188
932
548
742
646
528
129
1304
323
276
48
284
909
1802
1435
57
15
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
778
1058
1570
242
156
18
94
796
28
847
1032
12
226
57
15
0
0
112
144
80
208
216
216
248
240
136
220
216
212
144
128
136
396
0
12
32
56
36
166
428
2
28
36
13
230
176
164
700
1712
375
452
910
664
1600
1742
131
1843
768
521
1560
1677
1697
1061
164
1199
1251
227
191
321
355
584
604
64
57
15
0
0
112
144
80
208
216
216
248
240
136
220
216
212
148
130
10
76
0
12
36
62
422
18
26
2
20
34
416
426
658
562
58
60
960
706
514
794
1090
1616
2014
771
1123
1044
987
1104
1731
225
561
821
497
709
581
768
4
28
1792
1115
57
15
0
0
112
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
512
512
708
165
420
572
1821
1300
910
647
133
448
517
1537
198
129
129
256
391
830
760
13
13
29
650
1082
418
1002
1536
1590
1920
57
15
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
1186
1634
1635
244
756
240
483
570
648
1755
22
66
6
142
440
269
704
26
66
68
37
33
685
1681
240
57
15
0
0
112
144
80
104
192
192
248
232
136
460
369
200
188
152
132
134
399
9
45
96
8
109
209
129
13
29
33
99
143
97
208
97
38
3
244
28
16
402
24
136
475
326
258
931
434
752
393
384
572
949
99
512
611
1
403
273
57
15
0
0
112
144
80
104
96
64
248
232
136
460
616
136
444
152
264
300
896
588
844
1104
320
328
796
530
1568
1868
1292
644
648
388
740
132
0
92
532
2
176
183
16
424
336
145
752
155
334
848
544
535
933
725
1554
1606
1024
1415
1157
1293
57
15
0
0
112
144
80
104
96
96
248
232
136
460
578
70
220
280
260
300
926
563
792
1425
466
324
773
577
1645
1805
17
184
387
455
577
608
1927
72
45
36
172
400
290
930
42
72
123
15
195
579
824
140
66
160
904
777
543
1592
1068
272
57
15
0
0
112
144
80
104
96
96
248
232
136
460
578
86
220
152
260
300
926
19
264
145
210
452
773
897
653
269
17
280
259
71
1
256
910
648
1821
1412
12
8
260
642
1546
1616
1430
1094
903
1093
714
162
84
584
913
2005
1136
98
32
320
57
15
0
0
112
144
80
104
96
96
248
232
136
460
580
72
220
280
260
301
924
560
1686
400
468
583
773
1173
726
215
20
435
532
1809
128
149
208
147
467
604
1684
118
278
48
432
265
840
972
1762
1942
640
368
347
32
44
512
130
550
7
925
57
15
0
0
112
144
80
104
96
96
248
232
136
460
580
84
220
280
264
300
924
532
778
1440
288
292
772
608
1537
1816
1308
1436
412
438
703
168
0
520
516
20
161
139
0
112
112
1864
1819
560
560
80
672
1712
27
19
960
655
1856
1792
7
1877
57
15
0
0
112
144
80
104
96
96
248
232
136
460
580
76
220
280
260
300
924
50
786
400
500
580
772
1314
1516
143
514
664
536
1596
1056
113
536
280
257
808
813
289
1024
578
769
1073
51
523
1537
819
1537
1890
34
689
668
305
1024
178
1809
1472
57
15
0
0
112
144
80
104
96
96
248
232
136
460
580
76
221
280
260
300
924
562
1687
400
452
324
772
148
725
219
24
120
280
784
643
128
193
449
192
396
131
278
526
540
52
810
811
43
400
808
1048
1604
1261
1512
422
320
768
1248
1923
1026
57
15
0
0
112
144
80
104
96
96
248
232
136
460
452
452
412
152
4
300
556
540
556
1057
424
424
944
896
1216
2031
160
32
864
1136
896
579
1574
1072
1552
1536
33
71
710
132
1632
1537
1555
30
554
178
1082
171
43
795
1834
1248
1928
1257
13
396
57
15
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
352
288
424
416
400
456
348
128
144
32
0
48
136
24
52
448
496
432
112
144
0
385
541
648
1073
1218
1473
963
998
512
1795
1821
1793
1027
614
126
538
24
145
788
57
15
0
0
112
144
80
104
40
80
248
232
136
461
280
200
428
296
296
299
352
304
424
400
640
711
575
32
800
0
560
583
712
27
832
864
864
575
1614
104
872
833
64
1055
1090
1858
1306
568
1676
1759
858
656
234
514
674
42
330
66
78
242
57
15
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
260
300
0
274
212
209
468
324
12
174
20
55
5
121
70
225
160
169
41
41
9
45
173
421
167
168
301
517
705
546
1834
938
658
1657
993
960
1578
42
512
1553
133
4
57
15
0
0
112
144
80
104
160
64
248
232
136
460
232
140
445
280
264
300
0
20
215
208
384
408
28
500
275
11
48
8
904
704
355
512
535
1584
1336
557
555
694
668
1588
1797
291
234
291
292
564
308
578
1094
556
161
388
0
33
450
1044
57
15
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
118
464
454
399
271
839
580
822
514
513
548
728
515
776
904
737
354
802
752
24
273
157
18
738
400
128
416
807
972
770
32
516
1030
1559
1139
57
15
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
132
134
80
344
72
64
100
54
55
288
160
384
132
197
273
455
284
309
10
135
431
440
736
1559
1073
1093
1264
531
664
1768
1700
1613
1902
1504
768
1537
10
128
648
538
32
672
57
15
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
192
456
1004
684
44
32
816
568
568
544
172
1184
1570
1190
910
684
1572
1862
1614
1990
102
160
644
134
640
130
914
1090
576
68
462
522
280
268
838
1038
57
15
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
296
300
6
66
232
202
266
264
21
660
6
14
111
248
899
897
648
1560
1553
1537
1653
1024
772
522
1565
1540
1568
1840
27
89
593
104
96
236
898
1264
759
1991
72
204
318
288
57
15
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
132
134
162
268
420
416
20
54
126
112
176
178
130
38
32
6
130
102
310
486
566
866
864
6
386
264
808
808
1344
4
860
470
550
19
1339
458
346
176
704
13
1553
83
57
15
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
1628
268
544
624
2016
546
682
514
34
650
1540
334
378
258
794
900
772
1606
10
57
15
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
36
224
128
424
984
704
160
80
42
306
582
538
192
1
5
390
902
998
1576
363
271
908
768
64
580
1637
245
901
1036
1502
323
513
899
1560
1857
1121
125
1280
57
15
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
152
4
134
82
330
72
64
868
630
46
322
352
864
1796
902
512
1688
640
540
1788
158
142
720
472
1276
1668
1542
1792
1114
122
514
600
258
38
930
1217
1486
906
198
499
504
33
818
57
15
0
0
112
144
80
104
108
96
248
232
136
460
92
64
348
280
260
300
74
538
914
720
468
324
38
866
834
818
34
122
90
818
818
22
430
14
2
780
514
1762
144
720
764
2032
996
1222
1600
2000
1024
1607
135
1028
1062
24
1464
1087
1568
1219
57
15
0
0
112
144
80
104
108
96
248
232
136
460
620
64
220
152
260
300
898
26
82
64
340
324
782
810
68
402
850
156
580
224
384
908
844
26
920
32
120
24
328
778
584
200
88
68
196
6
199
226
128
156
148
5
161
184
60
44
57
15
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
192
264
184
387
577
201
91
206
75
191
384
65
2
289
781
593
227
136
516
480
996
908
1152
34
934
723
1687
1079
519
19
1817
525
57
15
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
67
72
109
44
345
95
336
336
547
945
649
137
646
1904
1284
864
801
755
1716
1574
1662
194
192
1
643
564
560
518
64
195
401
393
640
692
1685
1029
568
57
15
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
300
394
522
40
80
68
196
166
390
0
8
40
104
108
240
190
58
48
40
40
13
4
448
576
48
16
51
625
793
792
512
1728
1615
1856
1505
1296
256
941
1071
1718
1664
57
15
0
0
112
144
80
104
204
204
250
234
136
460
380
68
366
299
266
298
264
264
833
161
168
170
202
242
319
19
18
74
73
65
197
4
49
57
57
61
5
66
68
4
0
0
114
448
899
536
88
88
195
899
770
895
1120
96
895
1793
57
15
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
1809
1457
690
321
351
599
1644
4
5
1153
1622
1028
645
1709
1678
1794
522
1814
256
704
224
524
26
1330
570
1256
80
360
800
604
18
57
15
0
0
112
144
80
176
96
96
248
232
136
412
580
144
412
280
264
268
924
672
1710
416
288
360
784
22
662
87
80
209
256
917
1152
13
16
19
193
523
645
1093
1102
656
704
1849
1416
1413
972
846
888
1560
1592
1088
68
128
161
704
528
144
57
15
0
0
112
144
80
176
96
96
248
232
136
412
580
86
220
152
264
268
924
22
295
64
192
488
804
769
657
567
572
580
354
7
15
792
768
1332
293
805
776
603
56
1315
259
419
239
1000
544
1583
33
812
792
1034
160
676
165
701
522
1754
57
15
0
0
112
144
80
176
40
80
248
232
136
412
184
420
428
296
264
268
0
140
164
400
464
632
44
642
708
14
10
392
8
908
986
706
514
282
818
882
322
2
394
426
980
86
222
258
4
60
288
834
64
72
72
376
235
267
407
208
57
15
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
260
268
384
18
210
224
232
232
300
934
71
0
1
64
196
305
773
1036
9
12
28
143
467
787
136
396
152
387
280
352
273
384
75
411
547
434
96
259
399
520
973
112
57
15
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
298
266
394
10
204
158
390
454
310
930
592
50
176
32
160
296
264
22
583
38
127
79
231
931
965
512
1541
1553
1600
1580
40
742
1060
1308
1109
1553
35
274
770
794
1010
18
57
15
0
0
112
144
80
176
432
432
248
240
136
412
434
274
86
578
520
269
270
323
854
862
912
203
233
201
584
609
533
1621
1128
1802
1451
416
212
704
640
1770
1572
30
778
768
259
324
384
804
352
112
99
135
4
68
576
199
45
780
1024
205
57
15
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
640
8
268
592
596
528
568
232
428
972
916
976
784
1824
1068
804
16
82
114
578
778
1428
902
142
142
286
14
72
244
260
900
464
353
167
96
117
20
52
69
16
48
11
133
57
15
0
0
112
144
80
176
432
432
760
240
136
412
433
272
920
64
264
268
271
320
528
792
1188
166
323
163
672
560
548
614
557
57
956
429
414
470
453
453
773
36
4
68
69
21
373
36
949
389
385
425
301
900
1270
114
606
623
729
1784
57
15
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
8
544
256
404
118
852
611
744
140
1630
1454
1104
66
1354
1138
1677
1604
1798
1050
57
15
0
0
112
144
80
88
24
24
248
232
136
493
264
296
488
296
264
347
144
400
416
416
304
263
15
16
56
32
64
247
4
5
16
24
4
47
439
0
106
112
584
59
929
661
757
1699
1842
583
2029
896
512
1730
1540
13
581
69
65
1217
57
15
0
0
112
144
80
88
160
64
248
240
136
472
320
144
444
257
272
144
153
20
174
735
705
32
883
580
582
1797
1025
232
1703
823
900
1669
1732
66
1542
292
56
515
643
704
1542
192
1994
1144
64
646
134
199
1228
591
1098
1354
96
285
912
779
57
15
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
35
776
1182
977
603
1610
1035
1423
820
164
145
608
621
1017
480
308
389
256
392
57
15
0
0
112
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
209
273
906
69
38
37
1
221
261
897
1028
5
4
352
370
258
771
2
770
959
435
402
476
338
934
888
200
35
8
108
34
566
1584
136
731
728
57
15
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
225
521
544
49
576
647
717
740
446
803
305
69
341
596
57
15
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
100
514
642
224
1764
445
212
490
424
864
1603
151
389
517
520
560
645
44
68
357
865
578
635
1869
129
420
574
57
15
0
0
112
144
80
88
168
80
248
240
136
472
324
36
428
290
136
136
156
260
872
398
16
52
100
84
432
181
134
586
42
12
774
791
796
832
582
1632
2036
1521
1123
572
836
835
834
1303
1280
16
96
99
104
365
111
416
131
11
79
152
57
15
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
289
136
136
412
20
170
431
40
104
200
192
65
161
167
152
268
28
351
335
868
512
777
514
387
321
833
872
1292
1421
205
453
620
586
1106
1367
177
161
309
817
881
597
20
177
57
15
0
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
112
100
196
288
188
164
128
28
130
198
330
784
644
270
206
258
266
266
792
1060
1124
496
540
1804
392
538
824
804
1696
1536
259
395
66
280
1088
57
15
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
115
80
436
37
701
33
32
321
768
952
642
4
336
928
945
792
1085
1029
1159
775
1099
1115
1243
1219
904
792
1745
1165
1536
1212
419
48
684
516
57
15
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
144
384
536
596
110
0
0
256
392
708
706
742
128
772
588
550
1726
1538
1060
1806
1004
1085
1636
360
1000
1264
120
1187
1057
1606
0
272
8
777
845
600
718
736
368
851
562
57
15
0
0
112
144
80
88
152
8
248
240
136
472
344
68
500
128
176
144
384
292
804
112
2
0
192
44
428
46
110
258
902
974
620
1889
816
908
930
1236
528
1679
64
864
584
1688
255
513
1546
136
152
520
1813
1492
789
897
280
408
547
101
57
15
0
0
112
144
80
88
152
8
248
240
136
472
340
132
500
130
168
136
396
540
596
110
10
72
168
384
464
450
482
184
170
160
44
46
14
6
230
162
22
438
434
416
16
12
1
418
706
150
22
275
953
866
898
32
324
353
936
548
57
15
0
0
112
144
80
88
152
8
248
240
136
472
345
68
500
130
176
144
387
312
804
110
0
64
255
39
260
36
38
96
271
904
515
24
796
785
1023
783
784
536
776
779
1448
1168
17
145
263
807
1123
1280
324
844
62
304
956
1277
157
1162
57
15
0
0
112
144
80
88
152
8
248
232
136
472
344
68
500
152
132
144
388
308
804
96
8
96
252
36
268
32
40
108
300
908
518
46
792
796
994
820
801
80
771
778
1453
1152
31
288
769
808
1121
1293
349
138
2
404
944
1272
129
1
57
15
0
0
112
144
80
88
152
192
248
240
137
472
344
192
188
129
179
145
388
561
678
703
643
1664
379
335
781
813
928
1711
20
1864
1025
41
94
512
1568
1188
696
228
1472
753
725
353
928
1044
1792
1058
769
35
172
906
528
1829
129
1921
1093
1617
57
15
0
0
112
144
80
88
152
24
248
240
136
472
336
152
488
320
72
136
148
0
288
348
18
46
98
177
402
390
966
534
1588
1633
1636
1862
1094
608
1573
1069
1542
1564
1620
1108
581
832
112
118
80
308
325
325
936
1028
1652
1668
1883
915
528
646
57
15
0
0
112
144
80
88
152
24
248
240
136
472
344
152
484
128
136
136
136
0
148
112
16
56
109
221
86
32
1
58
35
131
393
32
127
13
13
493
388
716
585
101
709
961
610
822
902
583
1792
1354
864
1025
1028
273
525
1593
67
1122
57
15
0
0
112
144
80
88
152
24
248
240
136
472
340
144
484
320
72
328
140
17
298
337
16
792
4
135
385
385
821
857
56
67
196
325
357
290
0
111
195
320
102
208
982
966
836
849
1053
566
1564
56
1223
584
1900
1052
1569
0
1553
8
57
15
0
0
112
144
80
88
152
24
248
240
137
473
344
152
484
129
179
146
401
512
585
127
3
3
160
435
435
707
40
0
193
293
32
388
205
457
488
492
48
614
1540
1036
656
566
672
1580
1640
1544
1291
411
527
1608
1568
40
267
392
361
865
57
15
0
0
112
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
176
400
280
808
44
46
96
208
536
552
813
877
774
784
1936
552
291
35
720
534
1702
134
151
17
387
404
720
1780
1565
13
384
754
528
57
15
0
0
112
144
80
88
152
24
248
232
136
472
344
72
488
296
136
136
392
288
800
416
32
108
172
76
276
168
164
45
97
18
276
68
166
431
415
449
464
376
68
229
256
392
536
392
72
67
223
5
258
4
1284
271
825
880
1793
770
57
15
0
0
112
144
80
88
152
24
248
232
136
472
344
152
488
296
136
136
136
0
288
416
32
108
108
140
408
280
904
1068
34
114
266
520
600
1629
30
1283
930
896
961
1731
1761
1929
736
544
97
579
512
33
434
211
1561
259
99
976
140
12
57
15
0
0
112
144
80
88
152
24
248
232
136
472
344
152
484
296
136
136
136
0
152
416
48
108
108
220
82
166
162
38
32
132
390
326
806
710
416
436
388
256
770
768
70
328
364
366
330
135
452
138
154
2
4
5
101
533
1140
758
57
15
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
304
144
144
408
456
624
128
0
416
32
32
412
50
8
412
476
284
262
166
144
412
420
36
502
338
134
458
344
800
516
68
0
264
336
520
636
632
415
399
735
711
708
57
15
0
0
112
144
80
88
152
152
248
240
136
472
856
912
944
896
548
292
772
518
1042
1144
780
524
1564
1206
998
712
74
72
784
916
68
132
54
562
532
372
1496
1140
792
906
992
676
1568
520
928
1158
1174
138
688
36
29
790
658
258
528
28
57
15
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
144
144
384
548
676
48
64
0
192
300
780
1246
1554
1046
198
206
260
930
1236
1942
1238
150
224
314
800
544
432
240
22
274
344
192
160
16
644
1672
280
36
164
652
1710
1640
57
15
0
0
112
144
80
88
152
200
248
240
136
472
344
196
308
256
560
144
384
552
200
305
896
640
256
296
81
159
280
264
0
568
803
1254
227
224
480
1020
543
1827
0
20
276
534
995
520
1537
243
418
1014
1025
3
1060
944
1730
1684
1709
0
57
15
0
0
112
144
80
88
152
216
248
240
136
472
344
200
200
256
136
136
392
32
48
252
50
48
172
156
514
262
774
546
362
708
1782
390
770
906
666
1602
1554
96
1034
154
52
572
676
1856
1450
820
992
419
416
0
78
388
431
45
302
1002
57
15
0
0
112
144
80
88
152
216
248
241
136
472
344
200
200
259
305
144
385
544
49
247
128
3
259
409
3
278
55
20
496
280
770
666
264
896
436
437
513
522
518
286
163
675
563
773
257
33
109
609
384
1060
1637
125
377
969
617
1895
57
15
0
0
112
144
80
88
152
216
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
448
3
326
199
128
128
131
166
422
88
218
362
374
86
36
46
42
256
339
86
20
48
432
1016
397
0
161
140
961
771
65
832
64
57
15
0
0
112
144
80
88
152
180
248
232
136
184
392
349
337
280
520
720
712
387
582
608
993
768
773
1079
386
386
514
116
267
794
186
10
450
42
50
30
306
32
164
220
82
66
464
407
916
904
540
308
912
529
529
260
392
512
784
433
57
15
0
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
261
334
147
53
321
289
309
260
13
136
414
449
832
884
966
578
274
308
256
303
40
140
666
482
102
222
1006
808
552
66
834
576
1602
1090
1050
1069
1388
535
1596
1816
1489
1041
57
15
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
834
515
771
610
996
549
21
21
325
449
69
213
8
343
212
160
300
297
897
418
97
257
333
110
769
32
49
444
134
68
877
1000
242
150
20
454
57
15
0
0
112
144
80
88
216
192
248
240
136
472
217
129
317
257
304
145
3
122
202
255
129
3
3
75
2
52
60
1
1
120
72
0
35
4
70
255
111
3
117
99
180
440
552
40
104
130
419
416
936
1
19
241
384
641
1552
859
57
15
0
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
179
146
1
109
38
63
3
3
448
70
132
117
112
128
390
390
326
18
6
239
394
384
3
248
258
384
650
160
209
121
244
384
908
588
273
282
322
512
284
404
21
213
57
15
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
129
176
145
0
121
72
127
1
3
1
403
257
51
569
65
512
753
528
513
1808
516
1831
1016
1008
512
1592
45
1322
303
0
280
857
1850
1313
497
500
69
3
549
9
833
1027
784
57
15
0
0
112
144
80
88
216
200
248
240
136
472
216
132
308
256
16
144
0
120
200
305
64
128
0
72
0
223
48
64
0
120
64
327
391
544
8
124
638
903
644
961
621
1644
1830
801
775
1068
340
789
789
389
240
752
149
118
18
1202
57
15
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
52
24
536
760
516
518
516
804
1828
996
964
518
776
792
1544
204
50
22
326
168
640
1732
1996
834
80
83
672
684
68
4
57
15
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
516
36
120
968
576
12
1016
716
1545
1842
776
1100
1888
802
519
1761
224
644
705
493
21
825
808
167
191
147
195
273
50
550
780
392
520
76
552
1033
8
114
994
57
15
0
0
112
144
80
88
216
216
248
240
136
472
208
208
152
128
8
144
20
516
32
112
996
576
12
948
706
1546
1804
772
534
1876
817
538
1780
244
116
632
335
65
800
776
392
416
161
429
512
10
1066
1036
1039
1162
397
541
1846
784
1923
1818
57
15
0
0
112
144
80
88
216
216
248
240
136
472
208
208
148
128
8
144
20
532
38
48
868
576
12
996
1030
1568
1836
776
588
1900
1900
1086
696
176
132
1220
544
258
482
896
1752
1740
461
1086
1580
631
516
522
67
1832
520
97
629
405
909
1227
57
15
0
0
112
144
80
88
216
216
248
240
136
472
208
208
153
128
144
144
20
4
35
113
65
1
13
474
195
8
21
18
143
417
105
527
8
264
396
508
49
881
10
922
424
720
708
1541
100
1480
232
640
516
1699
175
1552
104
572
390
1187
57
15
0
0
112
144
80
88
216
216
248
240
136
472
216
136
168
128
144
144
0
97
33
92
64
64
0
67
143
140
26
32
0
167
413
369
273
264
776
751
429
412
612
512
786
951
181
513
657
661
541
309
277
948
673
515
1570
183
1253
1
57
15
0
0
112
144
80
88
216
216
248
240
136
472
216
208
152
128
136
136
9
6
34
112
112
121
491
469
538
8
516
539
779
512
992
518
1794
1299
785
1045
1053
28
540
1565
157
980
1056
37
580
929
929
357
773
54
880
839
103
1061
881
280
57
15
0
0
112
144
80
88
216
216
248
240
136
472
216
212
144
128
136
136
0
5
33
120
72
24
0
475
543
16
528
24
556
879
1012
535
1840
512
1833
1443
1187
0
580
53
571
846
1432
474
282
24
2
371
6
10
76
16
318
928
1008
0
57
15
0
0
112
144
80
88
216
216
248
240
136
472
216
212
148
128
8
136
0
4
36
48
432
312
0
476
964
910
712
364
268
876
828
1028
838
522
196
448
532
1600
66
0
128
541
500
558
1574
16
784
793
1177
1158
784
1008
2034
635
1839
1504
57
15
0
0
112
144
80
88
216
216
248
240
136
472
216
212
149
128
136
136
0
4
39
112
16
24
28
118
27
15
208
280
36
101
497
385
460
456
284
439
903
541
709
577
588
1603
1336
1000
521
258
520
1595
1571
2
132
136
430
1006
684
768
57
15
0
0
112
144
80
88
216
216
248
240
136
472
212
208
152
128
8
136
12
0
32
48
424
304
1000
732
20
32
416
352
872
516
0
1122
1002
520
532
700
1664
1862
902
954
522
778
1068
102
294
300
17
311
816
17
196
273
789
4
276
385
57
15
0
0
112
144
80
88
216
216
248
240
136
472
212
212
144
128
8
136
12
148
32
56
424
304
24
4
384
200
416
356
4
24
973
649
704
524
988
592
2019
774
1089
1421
1100
526
1731
227
1060
1293
1285
257
569
1537
1156
517
834
74
1259
1036
57
15
0
0
112
144
80
88
216
216
248
240
136
472
212
212
148
128
8
136
12
4
36
48
400
304
24
484
973
910
722
220
516
1752
1667
1024
908
650
1752
1746
1775
1671
8
0
520
1541
197
16
535
16
528
513
603
223
400
792
1812
907
1774
1888
57
15
0
0
112
144
80
88
216
216
248
240
136
472
212
209
152
128
136
136
12
15
32
48
40
16
24
99
199
200
160
8
8
191
384
289
197
54
294
471
471
320
8
812
812
1953
561
281
796
828
580
1741
209
96
609
584
1144
1155
1543
1792
57
15
0
0
112
144
80
88
216
216
248
240
136
472
212
213
149
128
8
136
12
7
39
48
432
304
24
467
968
907
712
201
521
1743
1667
1032
920
659
1743
1755
1784
1723
12
12
516
520
203
0
1009
1024
529
1553
1832
236
259
262
799
1935
208
1752
57
15
0
0
112
144
80
88
216
216
248
240
136
472
217
136
201
257
304
145
3
97
11
223
129
3
3
64
81
209
52
1
4
127
120
93
21
200
79
248
456
843
10
67
35
438
816
768
115
632
800
803
836
1093
1375
391
788
1220
644
1605
57
15
0
0
112
144
80
88
216
216
248
240
137
473
209
208
153
129
147
146
15
145
35
127
67
3
4
4
385
525
24
512
514
1016
964
974
527
1793
1313
1533
1080
1156
1188
1200
1727
1247
967
516
1590
1042
736
128
152
33
581
780
320
161
130
396
57
15
0
0
112
144
80
88
216
216
248
232
136
472
208
208
144
152
136
149
20
4
36
32
97
3
8
104
204
194
67
227
151
176
360
140
1
193
76
348
817
568
427
152
349
789
772
1412
135
643
682
1773
516
1589
186
1020
568
1809
144
1202
57
15
0
0
112
144
80
88
216
216
248
232
136
472
208
212
144
152
132
148
20
6
32
32
40
12
20
118
192
194
180
8
24
162
430
170
170
50
390
478
434
0
47
418
420
435
518
432
433
440
160
129
384
20
1
280
73
513
64
231
57
15
0
0
112
144
80
88
216
216
248
232
136
472
216
212
144
152
136
144
0
5
33
96
64
0
448
475
543
0
48
0
864
567
1012
1031
1584
1648
2008
1007
1047
1552
1108
613
838
71
577
549
780
456
540
1693
157
128
385
1265
1122
866
1632
122
57
15
0
0
112
144
80
88
216
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
704
192
516
1752
1665
1036
896
646
1678
1746
1771
1677
4
22
630
540
145
16
515
49
436
353
897
227
508
1012
1005
557
545
1898
57
15
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
1121
896
576
1887
1411
1060
940
160
144
575
828
1473
293
573
609
751
1539
32
108
274
2
798
1756
1680
66
225
1
769
659
514
57
15
0
0
112
144
80
88
216
217
248
240
136
472
217
211
144
128
145
145
3
134
39
52
67
2
3
3
452
32
51
3
4
0
996
748
528
1552
1609
1632
2038
790
598
1616
1192
1633
1757
214
16
790
900
35
86
532
1558
626
65
931
515
374
57
15
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
1
7
32
113
64
3
3
475
27
8
31
4
544
884
2028
1024
23
786
1842
886
1670
1173
1172
1962
1696
180
692
661
533
741
692
1703
135
1
536
1734
1676
153
644
61
57
15
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
1668
1925
1056
52
775
517
717
101
166
207
424
388
57
15
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
48
144
15
7
36
56
384
576
7
432
931
912
888
909
543
1775
1720
1192
1064
675
682
704
712
1672
1229
191
10
278
386
33
259
66
98
160
104
225
243
458
66
134
58
141
57
15
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
65
1
7
112
195
192
131
2
38
110
216
196
227
162
54
122
394
538
16
2
50
426
928
900
708
1550
556
428
814
546
544
514
360
504
1476
340
57
15
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
400
968
716
674
1680
152
0
304
552
1705
1704
168
332
236
424
555
552
1708
12
32
688
399
431
424
520
620
1633
1059
49
96
496
561
1611
1987
64
50
57
15
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
1261
140
218
601
1543
1542
304
96
270
593
539
194
200
264
420
933
929
1970
1710
57
15
0
0
112
144
80
168
40
80
248
232
136
332
180
164
428
296
520
556
524
652
740
416
928
936
784
768
792
1088
1052
56
0
48
48
888
940
960
992
993
800
620
2
1
154
1027
1220
1070
1198
1441
785
2045
519
1548
1892
1293
536
1774
192
1048
57
15
0
0
112
144
80
168
80
208
248
240
136
332
72
252
152
256
296
556
64
68
64
216
392
908
652
354
352
0
160
524
528
60
1794
1122
742
1894
908
1762
1652
1862
1030
1574
56
634
522
1666
128
530
1546
2
99
130
704
252
548
768
1453
172
57
15
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
72
200
288
932
76
124
212
8
204
284
836
64
84
196
196
136
472
384
52
80
22
272
520
24
444
84
22
734
978
86
514
780
514
1891
1344
1367
1286
836
57
15
0
0
112
144
80
168
80
208
248
232
136
332
72
220
152
280
264
556
64
260
608
320
352
968
668
1794
1376
272
408
560
520
1036
1890
1522
1306
418
1004
964
612
54
526
798
1042
20
468
20
40
64
896
8
16
312
512
344
835
1859
1056
928
57
15
0
0
112
144
80
168
80
208
248
232
136
332
72
252
152
280
264
556
64
68
64
320
448
968
668
354
352
796
564
560
520
76
404
1004
1068
930
698
1604
256
519
1548
228
134
536
1600
1539
1539
1552
306
411
594
3
673
701
605
529
920
29
57
15
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
557
65
130
544
288
289
915
655
513
2016
1217
419
643
644
1548
1744
1537
163
644
717
713
722
514
550
775
268
268
284
516
710
520
20
37
161
728
1620
1558
32
100
246
912
57
15
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
260
556
64
71
71
320
376
936
666
355
865
796
145
512
525
41
776
885
84
976
747
1899
1291
584
1548
1190
518
1084
1032
1189
517
264
1000
936
930
672
0
144
242
22
124
399
57
15
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
296
556
160
160
420
400
256
936
748
684
1708
288
112
600
536
1696
1708
32
1808
784
904
684
164
1592
1152
224
1200
168
208
532
340
336
672
424
768
836
600
1728
1042
28
382
554
57
15
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
169
544
418
932
388
54
71
461
349
858
92
966
1093
149
261
337
784
1076
1685
228
1508
45
524
648
1731
1555
57
15
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
260
556
330
346
594
832
580
964
550
1890
1346
850
920
616
236
562
562
150
16
68
68
524
418
804
878
890
956
1010
298
552
292
1280
1282
268
134
1072
40
1536
1396
176
513
1806
57
15
0
0
112
144
80
216
128
128
248
240
136
216
256
324
380
321
528
400
472
349
314
319
961
608
40
3
785
785
521
584
26
1919
1376
225
736
1121
1653
1669
1551
1312
256
834
550
695
1664
10
346
1291
391
328
215
532
1760
1773
581
1100
97
848
57
15
0
0
112
144
80
216
128
128
248
240
136
216
256
344
381
257
304
400
760
392
411
447
384
512
816
1056
47
1
27
480
528
1816
7
13
16
128
496
536
1559
1045
5
452
470
278
855
261
388
996
621
620
517
1589
1861
356
838
513
561
1716
57
15
0
0
112
144
80
216
128
128
248
240
137
217
256
344
380
321
531
402
761
136
716
607
963
579
816
512
1722
323
544
560
1567
1208
645
13
419
454
620
840
155
143
200
8
407
288
768
97
133
5
164
36
352
355
116
16
184
124
566
1671
57
15
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
947
1016
1056
80
321
355
260
0
652
164
28
212
269
769
621
57
15
0
0
112
144
80
216
192
192
248
240
136
248
128
296
316
258
17
80
89
196
205
318
65
1
51
9
15
193
45
32
49
112
137
76
73
2
106
168
424
168
448
228
178
428
424
8
284
34
33
440
520
396
516
22
401
789
912
112
57
15
0
0
112
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
352
64
0
48
8
12
332
74
0
112
112
136
392
2
234
186
136
433
410
29
100
68
240
387
133
705
728
1667
1551
1629
1800
770
523
1818
1080
1649
1632
57
15
0
0
112
144
80
216
192
192
248
232
136
440
128
152
188
280
260
228
52
100
76
224
136
24
404
8
12
76
32
0
408
704
232
304
24
368
856
956
36
448
256
964
916
790
1344
260
126
638
524
1102
1143
116
618
770
1008
900
657
384
57
15
0
0
112
144
80
216
192
192
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
12
44
81
24
440
440
484
352
7
344
856
196
24
320
3
930
896
104
320
334
867
787
1284
1348
1357
525
973
617
1796
1095
1103
1139
57
15
0
0
112
144
80
216
192
192
248
232
136
440
128
300
316
280
260
212
84
326
202
224
136
12
905
589
46
24
32
40
843
771
0
521
24
541
1831
556
1803
1286
518
1795
1818
19
1032
0
1030
1292
522
1792
1028
12
658
657
8
3
386
1030
57
15
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
128
136
392
476
20
180
48
48
176
136
448
360
0
448
225
113
65
0
252
385
3
514
538
521
62
559
35
882
1502
976
604
1841
1024
1585
1844
142
450
534
966
1108
678
1570
8
57
15
0
0
112
144
80
216
193
192
248
240
136
249
131
296
316
258
17
83
94
199
204
318
65
3
50
16
20
197
37
33
50
22
80
80
658
516
108
137
678
692
1877
1493
1125
1774
1954
977
1559
1591
1157
1224
516
16
1176
520
280
512
323
1366
57
15
0
0
112
144
80
216
152
152
248
240
136
440
264
329
356
321
80
209
241
395
409
319
1
3
34
35
8
201
76
321
803
900
942
680
264
476
850
834
1236
724
534
548
804
33
563
56
96
280
312
811
1033
1549
12
228
163
523
525
1565
57
15
0
0
112
144
80
216
152
152
248
240
136
440
264
329
361
66
80
208
241
395
586
93
256
1
35
35
435
80
476
321
803
900
772
780
676
406
598
843
1042
663
533
598
528
592
776
153
25
496
502
976
1536
1544
128
198
12
524
760
1036
57
15
0
0
112
144
80
216
152
152
248
240
137
217
264
329
361
321
531
402
433
395
586
602
963
611
96
34
434
466
540
544
65
707
131
2
688
1672
1792
1296
660
1552
1696
1584
8
280
319
959
741
1712
1585
1617
55
128
17
160
3
66
27
351
57
15
0
0
112
144
80
216
152
152
248
240
137
441
264
329
356
321
83
210
241
395
409
319
3
3
32
2
136
201
72
32
17
51
111
296
336
522
40
616
812
1007
384
965
602
1848
780
832
56
555
561
528
466
348
272
256
352
500
198
66
57
15
0
0
112
144
80
216
152
152
248
241
136
441
264
329
361
67
81
211
433
651
714
91
256
1
160
545
691
140
463
320
832
1920
641
1905
1025
660
752
1681
163
1078
884
1368
539
1587
1811
1499
310
0
14
588
1
112
128
20
966
352
60
162
57
15
0
0
112
144
80
216
200
192
248
240
136
249
133
292
316
258
273
851
599
197
456
350
321
771
820
1044
1552
85
853
577
221
709
541
54
1318
428
62
312
355
32
794
770
1152
678
1794
961
769
528
645
693
1592
97
1124
1048
441
253
560
1557
57
15
0
0
112
144
80
216
200
208
248
232
136
237
133
296
300
296
264
859
603
192
168
416
422
775
901
17
693
161
53
373
277
268
900
259
967
527
37
513
57
34
600
824
1040
1585
50
569
559
534
982
1108
0
1304
1282
1280
355
832
68
852
57
15
0
0
112
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
192
548
1891
1088
594
343
101
614
544
310
406
280
4
940
928
166
32
240
24
801
524
1538
64
320
320
795
1101
1225
1920
57
15
0
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
631
1
584
480
456
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
31
799
799
287
508
524
1728
1680
272
0
163
488
512
519
57
15
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
401
529
347
330
703
385
515
930
547
1827
1076
28
385
322
324
576
705
227
244
68
245
128
384
576
259
32
62
62
260
406
118
78
902
768
833
1853
1334
324
768
528
1205
57
15
0
0
112
144
80
216
216
136
248
240
136
216
216
260
372
256
304
400
544
292
292
176
384
512
952
556
332
94
178
388
332
138
136
98
266
282
76
78
82
94
434
384
48
68
100
369
787
1840
1008
632
840
905
1697
1538
0
280
768
519
57
15
0
0
112
144
80
216
216
136
248
240
136
248
216
260
372
258
16
80
0
292
292
366
64
0
0
396
396
868
6
8
388
910
394
344
892
1026
902
782
78
72
576
588
960
1060
864
898
898
454
6
1002
58
2
1024
67
866
866
278
122
57
15
0
0
112
144
80
216
216
136
248
232
136
216
344
260
372
280
520
400
400
632
584
608
896
1152
280
768
768
992
564
1560
152
1272
68
142
138
656
1680
1844
836
790
846
522
722
22
50
70
354
768
929
1975
1694
1842
1356
237
61
1124
32
544
57
15
0
0
112
144
80
216
216
152
248
240
136
248
216
264
360
64
80
80
1
289
294
90
256
256
3
399
461
970
762
386
519
909
708
560
529
601
397
333
929
1241
470
336
32
68
596
529
25
1360
0
567
884
790
1750
1863
711
1567
803
1188
57
15
0
0
112
144
80
216
216
152
248
232
136
216
216
264
360
296
136
392
0
288
288
416
32
176
444
704
160
816
1416
1220
198
524
738
1570
1654
1542
1158
1991
580
782
790
212
276
513
257
289
97
885
196
13
129
96
63
545
1587
67
198
112
57
15
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
100
176
432
536
44
110
10
104
148
388
562
34
106
170
66
220
405
22
50
130
290
84
163
168
140
478
450
0
257
35
136
416
536
672
641
322
57
15
0
0
112
144
80
216
216
216
248
240
136
216
80
208
152
128
176
400
916
516
32
112
768
576
1564
1268
532
522
1896
716
1742
1700
102
1665
1722
26
653
160
569
1549
745
1537
97
61
357
179
324
389
557
5
545
34
275
274
298
834
1810
528
57
15
0
0
112
144
80
216
216
216
248
240
136
216
208
208
144
128
8
72
85
21
37
112
464
536
35
102
519
533
788
984
607
1587
1904
1304
1416
1312
1031
1028
641
1867
1347
1083
763
691
344
56
28
913
68
129
139
42
12
132
390
252
144
552
57
15
0
0
112
144
80
216
216
216
248
240
136
216
208
208
152
128
136
392
21
20
34
102
114
176
419
533
5
6
6
168
175
392
517
776
401
421
261
359
424
288
222
596
532
570
547
96
940
1232
279
928
1080
4
1580
1536
1153
1159
976
16
57
15
0
0
112
144
80
216
216
216
248
240
136
216
208
208
148
129
136
392
20
20
38
111
113
185
418
20
6
5
5
173
173
164
4
5
128
192
134
403
387
395
475
223
284
136
88
76
364
96
355
0
54
435
313
825
524
77
613
717
57
15
0
0
112
144
80
216
216
216
248
240
136
216
208
212
144
128
144
400
84
6
32
120
64
128
412
630
192
8
20
260
174
326
310
22
294
988
598
514
16
896
706
1736
969
1036
14
782
572
1669
5
1312
0
784
976
631
1861
1376
255
924
57
15
0
0
112
144
80
216
216
216
248
240
136
216
208
212
149
130
145
400
20
6
39
113
65
129
461
29
21
12
25
264
334
870
3
3
392
968
1997
866
872
888
970
1730
1618
92
1094
6
698
1668
1183
1576
1328
416
678
688
553
194
256
780
57
15
0
0
112
144
80
216
216
216
248
240
136
216
336
88
200
128
136
392
405
1
32
44
36
174
163
431
16
10
212
214
85
117
133
141
456
324
21
0
88
128
448
320
107
251
112
112
336
335
847
1032
5
156
900
655
520
1803
96
65
57
15
0
0
112
144
80
216
216
216
248
240
136
216
88
88
200
128
136
392
320
256
32
44
36
296
348
628
542
266
340
468
388
676
742
134
674
672
696
692
532
1800
1512
360
804
1028
1526
1024
1048
1304
328
892
1350
1198
936
256
16
516
1108
592
57
15
0
0
112
144
80
216
216
216
248
240
136
216
88
212
144
128
168
392
320
4
33
56
8
272
320
109
815
328
96
488
564
827
1450
171
552
905
962
515
1563
8
456
267
261
349
848
1826
1322
620
800
1130
26
546
50
1136
1100
1754
10
1546
57
15
0
0
112
144
80
216
216
216
248
240
136
216
88
212
148
128
136
392
320
4
36
48
48
312
320
124
792
912
264
492
396
876
864
844
4
422
594
320
320
258
340
86
398
24
76
622
602
674
898
914
626
965
854
1090
1114
1140
1112
857
57
15
0
0
112
144
80
216
216
216
248
240
136
216
84
208
144
128
8
72
908
544
36
104
1000
532
1816
1452
1052
1540
1806
650
1696
1832
1152
564
836
102
1058
104
140
226
432
866
1048
88
92
342
306
526
623
72
548
901
276
949
549
1813
1301
1463
57
15
0
0
112
144
80
216
216
216
248
240
136
216
84
208
152
128
8
72
908
544
34
122
1000
528
1816
1452
1054
1550
1794
648
1705
1833
1153
562
834
104
1067
111
143
225
433
869
1053
49
96
308
565
525
1260
1030
1057
897
928
938
1827
1304
828
998
57
15
0
0
112
144
80
216
216
216
248
240
136
216
84
212
148
128
8
392
908
516
36
112
1008
656
1560
612
38
1550
1800
560
1680
216
1732
1540
774
0
1024
1616
1108
214
384
788
1060
614
478
1046
39
60
868
870
1910
1492
1
544
1588
68
532
1041
57
15
0
0
112
144
80
216
216
216
248
240
136
216
216
208
153
129
144
400
36
6
35
127
65
130
444
565
29
13
340
260
364
583
611
1601
929
721
471
897
648
668
413
397
42
525
560
1649
100
262
304
888
970
1066
1580
356
226
576
803
1002
57
15
0
0
112
144
80
216
216
216
248
240
136
216
216
212
144
256
264
840
576
4
33
248
456
792
924
124
543
264
272
280
264
289
995
387
656
641
241
347
58
41
393
259
178
323
67
16
60
96
818
1028
0
226
130
655
1635
1923
126
97
57
15
0
0
112
144
80
216
216
216
248
240
136
216
216
212
148
128
136
392
0
4
36
112
112
152
476
380
196
14
8
108
136
64
108
4
134
138
128
44
2
288
268
896
898
964
974
994
754
910
1034
1088
1046
1040
794
1142
1922
1216
1531
1407
57
15
0
0
112
144
80
216
216
216
248
240
136
216
216
212
149
128
136
392
16
5
39
112
112
304
416
27
26
15
8
456
280
911
651
256
384
912
453
295
44
281
415
823
123
66
35
0
64
344
848
923
448
259
192
464
321
0
4
501
57
15
0
0
112
144
80
216
216
216
248
240
136
216
344
88
200
128
136
392
384
0
32
44
100
152
28
500
558
10
532
628
964
612
390
6
1810
928
792
1176
756
1688
1672
440
9
768
24
512
515
243
1969
1024
1552
1329
323
865
1056
688
1713
1131
57
15
0
0
112
144
80
216
216
216
248
240
136
216
344
344
328
320
528
400
384
256
545
573
896
1152
1024
1152
1091
1031
1213
1537
1664
1792
1927
1933
2028
1085
64
2
207
109
57
720
20
1605
1757
1749
1764
132
644
1698
1659
1753
1537
41
1973
661
1681
68
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
208
144
128
8
72
12
17
37
116
464
536
4
7
519
525
784
984
537
1571
1808
1284
780
641
1219
1062
798
1794
177
442
931
642
386
88
689
209
17
129
44
45
645
648
1741
1821
1469
501
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
208
152
128
136
392
12
0
32
48
40
176
424
12
20
32
160
352
232
136
208
212
448
784
280
792
512
344
832
872
12
276
822
1204
1560
1028
1388
1292
534
768
1032
1864
1388
1073
1041
1286
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
212
144
256
264
840
524
20
32
248
456
792
772
4
0
264
272
280
24
276
294
904
656
448
768
132
356
838
816
120
264
796
692
308
286
402
210
284
180
54
162
520
547
706
100
962
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
212
148
256
264
840
524
20
36
240
496
784
792
1028
1030
1294
520
368
16
824
932
1952
1158
512
768
584
72
1248
676
36
328
408
120
1676
28
988
646
158
722
1650
8
786
50
752
1668
1670
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
209
152
128
136
392
12
15
32
48
100
304
472
355
199
200
140
424
136
31
128
161
189
417
48
7
23
32
24
294
480
55
52
45
285
797
278
910
518
832
896
771
129
256
258
890
57
15
0
0
112
144
80
216
216
216
248
240
136
216
212
213
144
128
8
72
12
7
32
56
424
16
24
371
199
200
416
416
808
975
625
904
1732
1838
1134
375
453
561
1537
1093
1300
1281
549
156
694
359
381
245
193
66
1576
8
364
9
46
900
57
15
0
0
112
144
80
216
216
216
248
240
136
248
216
212
148
256
272
848
512
4
36
240
450
768
768
44
28
270
286
258
326
334
268
898
656
140
34
372
272
906
648
128
488
472
204
514
560
1696
85
2
40
812
816
1207
1547
1
684
1609
57
15
0
0
112
144
80
216
216
216
248
240
136
248
216
212
149
128
16
80
0
4
39
112
448
512
1
570
27
527
792
968
523
1837
525
1856
800
800
639
632
41
1386
411
95
199
3
8
1320
256
340
116
208
608
1792
768
1160
897
578
1806
1795
57
15
0
0
112
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
364
29
16
338
273
163
86
358
287
945
704
272
24
332
833
832
824
104
48
819
825
318
291
257
401
791
768
1281
1308
1280
1282
1430
286
57
15
0
0
112
144
80
216
216
216
248
240
136
249
216
208
144
128
17
83
1
6
36
120
451
515
0
44
24
520
799
961
547
1558
1551
1795
787
669
1168
1064
517
784
268
392
897
660
264
555
1537
141
0
276
2
567
796
1871
493
348
788
821
57
15
0
0
112
144
80
216
216
216
248
240
136
249
216
208
152
128
17
83
1
6
34
112
451
515
0
556
542
520
799
961
547
1814
1292
1281
789
1181
656
536
1800
1311
145
931
131
500
571
33
65
593
256
593
387
24
450
356
248
152
256
1355
57
15
0
0
112
144
80
216
216
216
248
240
136
249
216
208
153
256
273
851
513
6
35
241
451
771
768
1068
29
264
274
273
515
790
150
898
650
128
736
56
1818
1466
642
130
1744
204
1674
64
696
1708
1695
142
1582
90
74
640
137
192
1219
0
57
15
0
0
112
144
80
216
216
216
248
240
137
217
209
208
152
129
147
402
15
16
32
123
67
130
452
517
0
23
556
257
133
469
522
1567
1863
684
300
316
288
816
1784
64
64
231
429
544
720
537
1671
67
161
393
392
203
147
32
784
620
57
15
0
0
112
144
80
216
216
216
248
240
137
217
209
208
153
129
147
402
15
17
35
127
67
131
452
516
1
13
24
256
323
376
260
270
783
985
1956
1214
184
132
964
736
1544
1645
36
1829
1389
572
754
146
660
1665
1539
1121
10
3
408
154
57
15
0
0
112
144
80
216
216
216
248
240
137
249
216
208
152
257
275
850
513
6
34
251
451
771
768
1068
1564
1301
533
260
380
844
525
1809
308
562
59
179
135
647
533
16
64
332
65
272
304
820
1204
695
548
1746
239
355
835
971
963
1676
57
15
0
0
112
144
80
216
216
216
248
240
137
249
216
208
153
129
19
82
1
6
35
127
451
515
0
572
29
525
792
960
583
1836
518
1792
783
649
524
564
29
566
258
384
8
220
96
64
248
132
389
712
40
32
416
432
261
565
492
44
57
15
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
1024
14
264
908
671
524
1665
132
901
909
923
1155
1736
1802
1415
577
1034
1048
1154
6
68
396
792
915
1162
2
57
15
0
0
112
144
80
216
216
216
248
232
136
216
208
212
144
152
136
400
20
6
32
32
96
128
460
374
192
192
64
97
141
22
182
144
0
67
95
28
16
6
390
39
61
225
268
388
432
445
757
412
737
400
308
357
528
289
898
1056
57
15
0
0
112
144
80
216
216
216
248
232
136
216
336
89
200
297
137
393
398
3
33
139
42
138
5
397
320
209
474
370
0
138
91
120
844
1100
383
334
172
418
822
1863
1281
1280
592
604
1728
1553
5
845
69
672
1688
1201
1689
196
450
1104
57
15
0
0
112
144
80
216
216
216
248
232
136
216
88
88
328
280
136
400
320
320
800
192
32
256
320
576
768
88
712
504
201
389
269
892
1112
24
1043
519
247
437
592
512
2007
1109
88
40
396
208
727
1733
97
69
689
1543
783
909
524
566
57
15
0
0
112
144
80
216
216
216
248
232
136
216
216
212
144
152
136
400
576
5
33
96
96
256
896
763
1567
0
512
864
784
55
740
133
1824
801
850
863
579
36
562
315
173
45
188
0
929
1200
1800
1482
770
855
848
1952
1170
1202
1210
1184
57
15
0
0
112
144
80
216
216
216
248
232
136
216
212
212
144
152
8
72
12
20
32
32
480
524
4
4
0
898
838
870
564
1556
1677
1998
1062
1350
264
776
963
1216
2018
1058
6
110
379
319
60
24
112
208
453
257
640
352
256
324
853
344
57
15
0
0
112
144
80
216
216
216
248
232
136
216
217
209
144
152
136
400
83
7
36
96
96
128
415
117
25
24
4
98
183
149
192
18
57
69
141
397
573
353
288
690
390
388
960
590
1857
1363
345
537
1615
1097
556
1577
1240
704
1728
1668
57
15
0
0
112
144
80
216
216
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
555
0
256
0
463
366
184
140
161
416
735
210
16
210
724
720
671
730
594
580
1796
1294
814
522
256
824
1804
57
15
0
0
112
144
80
216
216
216
248
241
136
216
344
344
328
259
264
392
384
321
289
191
487
548
1
259
770
6
272
416
47
547
307
918
670
266
792
952
744
264
40
256
400
16
771
63
47
15
79
911
639
453
0
32
416
784
593
725
57
15
0
0
112
144
80
216
216
216
248
241
136
217
344
88
200
131
177
403
385
0
33
63
0
257
0
387
323
774
998
768
0
580
88
842
1378
1378
34
1007
633
1658
1608
1096
260
381
845
1025
1538
306
452
301
913
724
532
514
1844
1479
279
516
57
15
0
0
112
144
80
216
216
216
248
241
136
217
344
344
328
323
529
403
385
256
545
575
896
1153
1024
1155
1091
1030
1215
1536
1667
1796
1920
1926
2028
1072
71
7
192
106
52
726
16
1608
1756
1749
1736
136
643
1714
1649
1744
1552
40
1979
664
1665
64
57
15
0
0
112
144
80
216
216
216
248
241
136
249
216
208
152
131
17
83
1
6
34
127
448
513
0
556
28
525
791
960
544
1815
535
1793
800
800
172
558
116
564
304
315
297
301
64
2
150
1558
1040
1050
1033
1026
1250
1698
1680
1601
1544
1560
57
15
0
0
112
144
80
216
216
180
248
240
136
216
344
285
337
258
305
400
385
451
326
177
385
513
3
3
66
36
173
389
2
385
449
453
101
237
160
448
196
300
68
326
24
3
71
111
771
600
234
234
140
664
1880
715
1158
1028
1648
1946
57
15
0
0
112
144
80
216
216
180
248
240
136
217
344
285
337
258
305
403
385
451
326
177
385
515
0
2
66
36
173
393
5
385
449
453
101
241
166
464
170
141
68
334
8
13
17
152
259
264
194
42
20
17
565
518
1150
708
0
10
57
15
0
0
112
144
80
216
216
217
248
241
136
217
217
211
153
131
177
403
594
6
32
113
0
257
922
114
30
16
368
776
780
916
1220
780
930
808
781
1117
1072
838
864
1048
1179
1251
1060
54
78
778
781
1836
1217
0
547
264
121
608
644
97
57
15
0
0
112
144
80
216
216
217
248
241
136
249
216
211
153
131
17
83
1
7
32
113
448
513
0
570
543
520
784
960
528
1817
900
896
785
824
633
634
380
103
36
48
195
5
132
386
994
944
886
216
220
236
524
522
534
64
1043
65
57
15
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
296
392
640
164
164
176
648
528
768
668
532
1902
800
560
568
557
1564
1602
206
1474
465
395
653
612
1892
1040
49
179
432
304
288
432
1053
33
3
86
27
137
711
31
177
136
57
15
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
12
386
604
220
194
78
74
202
154
162
140
404
460
242
274
188
96
128
8
16
404
16
8
104
16
12
521
1808
1028
34
57
15
0
0
112
144
80
89
216
216
248
240
136
475
217
213
149
128
137
143
0
5
38
112
83
59
495
472
536
22
18
537
848
512
1008
1049
1544
1801
1485
1022
1046
1539
1121
709
1781
64
580
513
256
374
347
863
1109
45
1870
506
784
272
256
7
57
15
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
903
909
640
81
272
339
273
1
640
655
710
715
57
15
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
323
278
279
396
454
360
315
195
196
272
49
33
197
21
5
236
28
31
4
99
20
85
80
3
50
98
306
246
112
91
210
424
1002
258
14
2
86
790
790
98
52
48
39
57
15
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
181
37
196
460
318
4
291
0
70
37
162
435
482
294
60
20
96
21
0
228
20
396
454
614
126
71
163
387
385
912
57
15
0
0
112
144
65
64
196
196
248
241
131
460
206
202
312
259
22
151
12
6
168
315
67
132
17
113
97
197
36
69
45
172
175
389
408
52
20
945
930
660
180
661
742
1950
1168
512
577
1674
668
1600
1763
248
393
777
384
575
513
514
57
15
0
0
112
144
65
192
196
196
248
241
131
204
206
298
312
259
534
407
516
206
200
475
963
612
1729
1089
1025
261
517
357
877
1792
1311
705
963
68
12
588
126
124
321
834
580
900
1664
1856
836
516
5
781
1678
32
304
1120
6
524
656
1791
57
15
0
0
112
144
65
192
196
196
248
241
131
204
302
170
312
259
278
407
708
46
200
219
451
548
801
1185
1921
773
581
485
557
1564
1151
1
643
516
332
769
962
204
129
3
164
318
192
640
128
562
754
178
54
512
1572
1885
926
714
20
964
57
15
0
0
112
144
65
192
196
196
248
241
131
428
174
170
184
131
278
215
68
46
72
91
195
4
385
449
257
5
133
421
397
12
223
1
387
708
12
17
690
700
417
931
1220
22
816
960
1024
1634
1538
250
1971
1404
1476
1062
627
1628
1549
1569
57
15
0
0
112
144
65
192
196
196
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
45
124
127
1
387
388
460
609
130
252
385
386
36
278
352
256
768
260
885
537
67
832
1360
89
638
625
218
1762
57
15
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
654
324
524
1720
3
1984
1088
32
1562
1778
127
1603
1536
40
1700
684
1569
1032
577
733
1734
57
15
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
440
781
770
710
14
15
295
288
32
676
708
1765
992
737
920
760
392
537
351
796
1110
148
148
407
50
65
789
54
2
3
57
15
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
837
897
75
10
13
253
452
516
1678
1035
24
32
540
710
584
716
17
1592
1800
768
1030
1732
1741
1745
1760
128
773
641
647
527
640
664
11
131
57
15
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
165
437
501
794
146
918
1094
85
261
360
782
1296
792
84
1734
1600
521
1029
560
1744
1680
918
46
57
15
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
8
124
776
772
908
512
1889
82
241
2
1028
142
587
773
1441
908
1668
388
385
264
18
567
1565
230
159
211
57
15
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
580
81
16
4
64
256
432
408
1228
236
125
500
554
516
1668
519
7
901
901
1026
1658
243
57
15
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1936
944
1664
1672
136
1612
1536
20
1200
688
560
552
1708
1884
1300
0
560
616
1896
0
12
1280
1296
264
520
1760
4
520
536
788
1032
924
604
1816
1288
284
896
712
448
96
768
264
396
164
128
57
15
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1940
944
1664
1672
136
1612
1540
16
1072
48
560
552
1736
2032
1428
384
456
616
1868
76
108
772
820
904
556
1892
64
88
88
4
488
532
822
49
2
56
192
130
289
909
125
74
346
261
65
57
15
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1937
944
1664
1704
136
1612
1551
16
1208
136
688
552
1699
1935
1296
272
368
520
1759
112
17
821
1413
944
903
1542
32
48
603
88
1055
514
704
1670
1894
1922
1762
250
98
242
572
702
152
6
0
57
15
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
250
10
284
310
262
398
266
128
436
466
820
836
520
0
130
394
256
340
390
239
203
223
88
92
540
561
648
57
15
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
81
66
37
1
65
237
141
33
25
31
156
132
288
311
469
500
481
248
480
322
128
268
270
66
258
261
4
517
0
796
1169
153
957
925
656
1704
1825
57
15
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
304
488
288
936
160
104
232
0
0
272
800
48
8
208
260
136
324
324
984
384
284
340
678
188
52
174
556
596
1044
208
400
258
256
546
1864
112
54
246
503
57
15
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
87
5
129
162
432
570
771
1
1
69
228
261
373
384
140
230
103
221
150
167
285
380
548
304
16
80
320
104
928
524
33
320
839
57
15
0
0
112
144
88
24
24
24
248
232
140
264
168
424
488
296
268
512
272
416
288
416
296
1004
604
1848
1224
32
20
312
128
528
1712
196
270
200
108
268
908
796
134
199
40
416
780
36
790
769
483
800
872
880
1044
53
112
1314
820
0
57
15
0
0
112
144
88
24
24
24
248
232
140
136
408
408
484
296
269
769
768
640
168
417
291
854
512
801
104
91
2
386
386
114
380
1039
986
258
10
664
652
1698
898
208
540
792
632
1932
82
1754
1218
294
994
1122
1930
1114
514
134
1224
799
57
15
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
1121
72
336
271
139
256
904
664
384
463
332
769
536
27
159
151
67
280
859
15
769
256
320
368
355
312
781
57
15
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
14
174
426
2
64
124
258
320
394
2
394
410
476
192
644
756
630
606
594
1046
791
316
788
976
592
1809
273
171
520
0
272
57
15
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
513
10
516
716
192
7
143
1
512
4
1541
13
280
57
15
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
172
44
416
288
936
416
8
912
728
352
784
32
848
832
512
520
612
836
1024
64
1024
396
404
284
898
198
1766
286
1308
34
682
1570
1636
236
1696
746
1707
1558
56
4
524
290
57
15
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
172
44
416
416
424
400
4
388
446
162
164
0
216
764
98
64
538
754
654
1546
44
1792
1474
834
818
1678
16
1560
1667
1155
34
562
1546
1226
1003
233
432
433
689
361
1453
776
57
15
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
160
418
34
82
218
450
578
166
446
418
418
798
898
66
214
20
321
852
528
785
1209
433
565
310
367
5
568
704
1668
648
1860
945
944
440
684
176
1080
57
15
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
140
44
162
163
419
416
40
713
217
193
292
308
820
907
267
350
326
355
291
51
12
145
145
144
192
0
99
140
396
22
87
85
100
244
384
460
612
45
141
412
798
594
57
15
0
0
112
144
88
40
108
217
248
232
140
68
220
399
169
296
12
44
162
419
33
320
68
36
228
445
429
557
92
24
472
387
36
676
132
273
945
699
675
1700
116
278
774
771
1028
1621
21
324
836
0
774
644
1740
132
774
778
1154
132
57
15
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
151
542
834
66
50
34
24
874
568
1634
1044
524
524
1862
706
714
360
776
904
1730
122
26
4
188
385
733
57
15
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
615
1976
1193
1714
655
71
1608
1760
1955
1189
37
1921
1672
64
0
24
29
1249
57
15
0
0
112
144
88
136
128
24
248
232
140
388
228
316
484
296
140
172
68
228
300
417
36
36
16
54
134
167
157
540
278
165
376
65
385
900
740
325
805
557
769
1315
819
51
276
874
1231
1873
176
417
227
416
560
516
1576
168
520
1675
57
15
0
0
112
144
88
136
128
88
248
232
140
388
228
188
420
296
172
172
68
100
300
417
2
17
16
438
390
295
881
529
13
421
568
321
325
325
333
989
976
29
36
128
582
613
1124
1382
264
256
924
916
1924
1032
112
659
922
1048
1028
1233
57
15
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
39
408
413
316
415
319
304
160
3
389
385
448
79
64
624
152
29
80
896
545
904
1100
1608
1996
1537
51
883
1868
1040
612
750
43
57
15
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
269
172
30
270
24
416
291
37
449
512
15
520
283
56
429
896
513
1600
647
1735
712
1676
1218
736
320
704
131
1736
1560
48
4
48
112
536
214
594
60
40
552
940
418
278
57
15
0
0
112
144
88
136
64
208
248
232
140
388
612
248
152
281
269
281
924
81
81
195
194
390
768
911
547
19
90
258
326
70
96
608
113
508
322
800
992
314
8
907
276
336
38
172
44
879
195
6
6
951
916
1665
120
1472
292
797
57
15
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
640
649
725
1745
1025
960
71
45
426
174
431
808
1837
1077
241
177
32
74
570
1059
57
15
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
302
170
172
417
305
485
294
2
16
307
115
135
12
12
589
461
4
60
5
388
961
713
2040
530
820
834
871
807
1059
68
856
572
740
1120
656
3
0
388
392
768
38
1536
1025
57
15
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
140
172
396
577
168
160
40
40
288
343
5
0
48
16
508
515
769
1060
613
101
966
939
512
1858
1378
1126
1948
1041
1131
1250
97
515
658
918
1168
512
17
97
112
352
7
256
57
15
0
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
172
172
70
103
184
417
2
17
17
97
8
139
129
145
15
159
215
216
952
557
76
456
976
1553
1809
944
644
1664
1678
1740
1564
4
28
967
709
512
74
875
1835
1115
1
1216
57
15
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
140
172
64
204
300
416
36
16
8
44
136
172
162
0
64
96
240
689
724
388
708
448
868
1927
780
1080
776
585
1614
1579
107
1472
352
719
649
717
1560
1024
96
295
5
389
57
15
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
76
300
416
36
16
8
396
392
156
212
0
0
416
272
16
640
696
392
976
528
784
768
864
1056
1640
1000
1032
0
480
864
1032
16
1048
64
224
68
860
8
976
57
15
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
172
172
65
101
161
400
8
40
11
107
15
128
176
49
115
81
216
221
433
707
206
64
209
256
784
774
539
534
1616
1728
1762
1140
720
1760
1933
1185
1547
1882
72
576
104
308
57
15
0
0
112
144
88
136
144
88
248
232
140
388
232
172
420
296
140
172
64
100
188
416
50
72
24
92
4
165
165
48
8
128
248
195
387
416
432
384
976
259
768
609
611
289
872
103
855
848
576
64
276
839
1044
109
224
16
427
442
57
15
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
172
172
32
398
428
400
4
68
502
278
0
128
216
632
804
576
512
654
266
768
792
896
640
708
582
1536
1288
268
4
398
454
522
1594
12
393
78
66
362
816
756
839
1985
57
15
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
183
1
149
129
24
273
152
524
109
28
214
484
352
1010
32
12
208
150
400
547
57
15
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
129
5
68
64
96
64
599
519
756
696
268
540
2015
876
893
929
562
1576
1867
259
256
284
385
1152
1187
57
15
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
450
416
962
706
516
23
574
28
558
574
1536
33
928
704
1732
452
1213
1889
1504
897
656
184
1697
517
292
314
44
44
559
135
164
148
392
872
995
432
57
15
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
352
32
936
416
292
290
344
832
848
32
20
206
200
292
308
6
902
646
6
194
196
510
258
770
1032
1160
2
554
98
778
790
910
1154
2012
1052
1568
49
73
923
600
57
15
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
352
288
424
416
296
296
344
192
144
32
80
208
196
44
44
452
0
28
28
452
514
770
1890
542
802
812
865
794
1722
180
1470
1312
1187
1113
730
1728
1028
529
693
1541
57
15
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
68
212
224
418
290
24
412
20
70
6
238
8
384
24
100
208
276
182
384
16
416
720
472
344
177
48
593
896
528
273
7
7
907
832
408
27
795
560
1904
57
15
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
354
291
419
416
424
457
345
129
148
53
52
11
203
22
55
28
34
51
76
481
8
10
26
256
803
948
1974
516
768
944
997
709
1569
45
800
880
1097
523
704
1575
57
15
0
0
112
144
88
104
108
217
248
232
140
452
476
399
296
296
268
300
546
547
419
416
420
420
988
577
36
53
61
108
288
279
23
164
36
8
142
139
448
333
56
353
481
225
135
132
547
783
1795
1074
640
416
947
1264
1545
1817
1055
64
57
15
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
192
292
288
25
65
2
2
70
224
39
115
66
1
4
16
427
545
305
520
822
830
913
912
672
1587
819
1321
1421
1249
1069
1190
256
1328
1201
544
942
1708
57
15
0
0
112
144
88
88
24
24
248
232
140
484
264
168
488
296
269
316
288
288
832
449
291
453
357
193
449
3
3
136
81
26
258
870
36
31
32
432
474
858
806
1048
568
737
531
833
1089
595
800
964
998
1080
1581
76
2
378
13
910
57
15
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
145
52
516
460
8
341
160
362
866
79
655
641
256
810
801
37
896
556
288
401
353
840
607
977
106
170
210
86
214
57
15
0
0
112
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
226
180
55
278
278
94
66
64
1
400
467
368
340
848
929
736
144
139
200
972
513
784
752
519
516
1549
475
48
40
287
791
1828
138
57
15
0
0
112
144
88
88
168
64
248
232
140
484
324
132
444
280
268
348
274
26
210
224
130
258
266
810
628
800
566
542
202
290
448
779
843
914
706
226
168
109
41
11
152
152
24
25
47
40
76
0
208
209
19
131
136
301
929
1683
57
15
0
0
112
144
88
88
168
80
248
232
140
472
836
72
428
296
140
288
820
64
680
416
36
332
866
784
1048
156
1684
648
1724
1250
546
758
1668
132
1748
1556
134
422
680
168
664
728
724
160
438
6
330
842
1032
1280
370
240
134
782
778
1402
57
15
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
900
452
264
0
530
530
818
0
192
269
910
782
16
1848
168
87
260
516
1678
1680
1792
39
867
1028
57
15
0
0
112
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
160
64
172
170
544
44
620
12
842
838
970
538
1816
556
1838
611
514
1158
522
32
545
105
360
784
136
88
35
38
323
583
1871
1075
29
57
15
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
448
486
182
98
166
6
134
6
10
58
130
52
116
240
430
458
330
40
4
410
132
128
426
8
260
993
1072
57
106
240
384
57
15
0
0
112
144
88
88
152
24
248
232
140
468
336
152
484
296
140
140
384
512
584
416
36
100
238
312
440
284
796
604
66
195
18
12
512
392
92
65
96
290
890
192
448
571
835
834
982
80
196
367
808
873
567
822
20
283
559
40
57
15
0
0
112
144
88
88
152
24
248
232
140
468
340
148
484
296
140
140
146
18
296
416
36
100
868
614
384
284
796
600
1880
836
622
538
512
640
1680
152
132
448
384
412
588
1728
1560
32
56
136
452
576
216
16
180
52
70
350
106
224
57
15
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
1984
1041
22
775
781
716
214
487
13
532
532
165
141
204
341
788
948
1892
1281
513
273
561
852
57
15
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
1704
156
49
560
552
1696
1712
129
1859
928
392
672
549
1623
1054
31
108
416
299
266
450
1096
1728
33
111
246
194
658
752
28
18
2
57
15
0
0
112
144
88
168
32
80
248
232
140
324
104
172
428
296
268
556
128
132
436
416
424
936
712
682
1684
142
48
560
548
1702
1698
162
1862
904
924
1205
58
1898
1026
2
262
775
64
522
490
1034
1536
65
451
964
450
586
584
233
672
32
57
15
0
0
112
144
88
168
32
80
248
232
140
324
104
428
429
296
268
556
128
644
423
416
424
936
712
1706
155
27
48
560
552
677
141
520
462
960
904
67
115
499
369
826
634
1599
1169
256
260
517
513
645
261
481
509
492
473
341
52
424
57
15
0
0
112
144
88
168
32
80
248
232
140
324
178
429
429
296
300
556
14
137
171
416
264
936
673
293
401
86
112
592
567
35
396
396
524
785
919
1996
1277
1
263
781
782
1091
512
60
514
257
64
764
226
1970
1400
704
2022
1128
1672
1708
57
15
0
0
112
144
88
168
40
80
248
232
140
324
180
420
428
302
298
556
12
140
164
422
386
912
672
288
424
44
12
270
282
76
752
464
624
192
232
360
800
16
256
336
80
336
280
12
220
92
908
668
132
936
932
962
770
522
728
1552
57
15
0
0
112
144
88
168
80
208
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
892
796
174
522
490
40
780
450
66
898
154
282
888
141
274
316
164
518
256
99
8
24
280
388
301
1005
967
520
1792
1312
359
368
57
15
0
0
112
144
88
168
80
216
248
232
140
324
72
244
152
280
269
556
320
66
65
193
291
933
549
101
353
3
195
280
369
50
659
356
880
638
192
896
992
514
264
922
1052
1280
1024
1507
22
526
642
1716
2037
1143
102
1288
410
608
323
794
57
15
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
400
418
932
741
673
1704
128
45
612
563
1675
1724
136
1883
925
929
688
145
1712
1031
8
285
144
192
737
483
6
1536
516
769
771
1026
1702
1678
266
518
518
57
15
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
2
1882
858
322
352
931
1779
1674
256
1340
1120
17
537
172
136
1170
643
1009
1562
1817
1831
1443
389
69
653
1664
25
57
15
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
936
748
673
1684
159
56
304
561
1675
1675
136
196
225
643
691
688
1710
1688
1692
1966
1188
387
178
129
1225
1090
1571
64
144
409
773
397
29
524
104
57
15
0
0
112
144
88
168
108
89
248
232
140
324
92
143
425
296
268
556
162
163
417
384
420
932
740
701
1709
157
60
600
600
1731
1700
132
1860
897
785
1051
515
1892
1028
6
1030
1507
276
53
312
12
916
1136
102
20
401
402
984
2012
66
17
57
15
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
336
840
838
1
397
385
411
326
82
260
910
266
283
386
46
248
8
10
57
15
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
1715
177
340
838
622
747
705
576
515
312
292
5
0
552
708
533
777
769
1030
57
15
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
312
72
129
35
419
416
490
522
771
922
749
117
273
369
269
283
824
0
320
74
40
136
210
434
512
260
327
616
716
524
240
654
1739
1611
1368
1472
1102
1547
1229
57
15
0
0
112
144
88
84
168
88
248
232
141
476
324
149
420
296
139
136
392
539
168
417
39
111
168
387
70
238
170
49
176
159
131
192
3
192
449
192
392
545
369
257
513
51
568
1764
564
1863
1300
443
911
1820
290
1338
1250
1202
632
1536
57
15
0
0
112
144
88
196
192
192
248
232
140
444
132
173
188
280
268
228
34
103
77
225
130
24
412
17
4
77
113
16
384
663
647
132
462
336
832
919
624
387
452
269
857
607
95
112
64
199
545
678
1696
128
12
44
812
856
1101
1725
57
15
0
0
112
144
88
196
192
192
248
232
140
444
132
293
317
280
268
228
34
355
239
224
130
24
412
533
20
13
49
16
385
915
87
196
196
353
841
803
896
1217
213
470
854
835
1027
544
536
1560
1560
1024
768
81
28
756
704
1720
224
1656
57
15
0
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
88
88
216
64
193
276
208
0
20
438
567
405
289
360
781
901
901
725
321
872
875
1347
263
8
44
548
590
1564
128
806
1016
57
15
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
476
788
920
740
6
14
264
256
624
56
708
512
647
672
656
1537
312
288
969
1017
672
1539
1548
1806
1039
111
47
519
535
212
1761
184
1312
624
284
57
15
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
436
0
0
28
68
0
284
818
6
30
58
352
868
772
1426
1466
874
936
906
522
1610
1035
552
771
1126
1271
564
533
53
53
576
513
145
57
15
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
32
304
264
848
84
16
192
448
344
320
296
352
376
856
348
852
852
288
392
836
86
596
322
1280
1294
262
774
1088
218
1559
1286
57
15
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
43
163
48
20
852
1133
33
288
1009
659
1625
1538
174
929
832
528
1680
1585
1604
1444
512
752
544
536
87
339
396
304
384
396
57
15
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
152
268
256
388
84
278
128
194
492
290
922
738
262
782
580
100
286
58
194
416
448
71
193
18
818
0
64
577
621
369
784
24
900
899
415
396
800
112
344
307
124
1
332
57
15
0
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
269
256
256
0
152
160
163
493
320
896
656
272
323
280
139
545
568
1180
1247
735
1132
1452
476
778
899
1056
1793
1793
1281
369
341
951
756
120
443
86
3
16
24
8
270
386
57
15
0
0
112
144
88
152
408
408
248
232
140
398
400
408
100
296
268
262
263
0
152
160
165
469
337
909
664
285
263
259
183
516
554
1179
1266
704
104
885
836
772
838
1110
214
1736
265
333
116
848
20
1552
203
293
921
560
1560
1628
65
64
57
15
0
0
112
144
88
200
128
200
248
232
140
440
260
220
216
280
269
224
440
40
80
209
131
29
145
129
161
39
51
8
322
66
162
166
160
371
458
218
274
854
798
784
1840
1102
354
882
624
516
1553
1802
1308
1282
384
216
521
5
4
1008
57
15
0
0
112
144
88
200
192
192
248
232
140
440
132
172
188
280
269
225
40
100
76
224
131
23
432
24
8
78
75
21
437
404
592
133
385
328
856
209
272
347
846
331
870
102
68
99
371
72
338
834
80
130
420
35
140
444
286
1146
57
15
0
0
112
144
88
200
192
192
248
232
140
440
132
300
316
280
268
224
36
356
204
224
130
26
408
516
6
38
38
38
384
988
1044
20
48
518
710
1736
1728
24
1591
1908
960
1930
1026
1697
1683
674
136
1036
576
97
118
410
978
738
129
1233
57
15
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
1810
442
954
482
806
778
1802
258
1286
90
1024
524
512
1564
1042
642
1736
508
500
692
276
326
686
128
57
15
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
351
340
776
1049
1917
1037
200
16
16
917
661
50
199
13
334
807
39
32
1792
512
385
921
88
991
1536
0
284
817
899
57
15
0
0
112
144
88
216
152
152
248
232
140
216
264
329
361
297
301
801
737
395
202
202
258
790
823
1075
1715
1078
158
402
320
928
640
832
1120
1160
192
23
55
307
259
871
659
221
24
32
1
109
33
136
480
282
188
172
28
118
95
65
57
15
0
0
112
144
88
216
200
208
248
232
140
228
132
296
300
296
268
858
600
192
168
416
420
774
896
28
692
160
52
374
262
264
896
256
966
534
48
518
8
28
310
883
1030
1572
37
21
53
353
832
1105
15
24
363
939
303
776
8
34
57
15
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
24
160
208
128
476
369
896
920
920
548
414
399
529
16
256
924
614
5
385
0
1
10
149
117
284
790
1034
13
57
15
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
653
398
34
132
294
260
902
8
472
344
200
473
72
231
200
0
300
303
811
1123
5
28
198
195
57
15
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
28
16
464
281
943
908
705
1733
1009
507
771
627
520
600
330
11
1036
736
57
15
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
164
76
100
300
416
36
20
0
416
460
284
802
514
70
864
516
712
538
643
1218
1990
1038
660
357
865
833
581
2000
96
103
543
61
140
574
512
1089
864
0
803
748
473
57
15
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
137
398
463
323
771
11
458
388
704
28
529
44
904
256
800
112
768
22
326
30
57
15
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
607
540
63
376
0
768
929
931
32
4
801
804
893
634
1742
1272
1944
1164
1207
129
533
533
1733
1668
1250
316
453
449
128
520
57
15
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
1959
1428
522
514
1824
1284
709
99
0
372
880
803
225
48
380
220
463
5
808
1000
523
3
387
817
517
77
1230
572
1816
1357
57
15
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
423
567
1547
31
1297
408
424
288
944
1685
1805
896
32
544
551
708
0
374
337
864
999
902
1624
1644
100
64
815
106
552
1154
57
15
0
0
112
144
49
49
49
33
250
224
275
306
818
839
477
284
391
547
770
812
164
708
545
785
1152
24
280
258
390
518
1551
31
1303
565
676
640
652
1552
1812
533
917
784
792
1180
145
80
336
16
8
813
163
96
368
24
896
315
282
19
57
15
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
40
171
43
8
137
418
50
64
244
423
328
348
226
562
842
1288
520
713
44
801
817
1804
1098
644
196
1735
1224
1127
452
64
194
1538
1794
1350
57
15
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
175
175
8
393
427
425
1
32
40
299
107
552
837
1114
1190
672
612
941
1024
1616
1859
1344
796
1188
1973
1189
66
687
216
792
1187
25
68
269
776
1224
795
13
404
466
838
801
57
15
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
553
1699
1698
176
1859
848
849
1105
70
1856
1027
118
1238
838
44
572
213
1099
1048
68
261
773
337
850
796
304
441
129
57
15
0
0
112
144
81
160
32
80
248
232
139
328
184
428
428
302
271
559
8
140
164
422
417
929
681
296
408
17
21
597
616
49
390
455
631
853
772
1922
1276
65
292
804
836
1104
532
14
226
289
21
817
58
516
264
392
11
559
1809
1304
57
15
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
2
52
5
136
140
96
108
236
511
448
904
520
268
384
785
515
792
876
513
1792
1423
986
1090
70
119
529
1619
57
15
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
128
90
68
100
256
772
933
565
308
454
870
782
607
991
541
1828
1312
296
489
96
224
520
1550
1231
1037
302
271
547
673
369
1013
57
15
0
0
112
72
0
0
0
0
248
120
0
0
0
128
508
516
372
68
165
460
894
1020
516
258
351
845
877
544
640
129
1609
1729
1093
676
166
1583
1711
672
1840
16
1544
1689
432
447
32
688
1672
719
79
320
320
848
80
455
960
1595
48
583
57
15
0
0
112
72
0
0
0
0
248
120
0
0
0
192
508
516
372
68
200
492
446
956
516
260
884
854
614
1536
1024
152
648
668
644
1766
1544
256
1408
408
152
656
708
544
1876
8
784
772
396
654
202
392
1256
92
130
262
18
186
554
1028
57
15
0
0
112
72
0
0
0
0
248
120
0
0
64
100
509
516
372
68
237
494
951
957
516
258
367
809
1569
1025
672
129
1669
1732
1693
1789
174
1622
1766
691
544
66
904
1570
258
304
1085
1541
259
132
140
1581
645
680
1570
67
164
693
385
1221
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
0
508
516
376
836
588
76
1022
1018
512
776
940
1060
1974
1158
512
1556
8
920
740
1712
162
1218
1956
1232
16
672
524
1800
1260
142
14
302
364
112
820
52
384
706
464
768
786
532
662
1666
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
128
508
516
376
324
36
460
894
1018
512
1796
348
844
877
518
576
522
322
320
323
336
340
102
230
240
219
623
520
968
1092
85
21
773
948
1204
1588
53
1640
1886
529
769
1042
1607
1601
836
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
4
508
516
376
324
548
718
1018
1018
512
1796
1372
846
1386
1290
264
554
578
194
1346
1106
64
139
427
682
1626
856
312
77
249
428
524
280
266
41
687
545
257
3
483
841
931
980
533
794
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
12
508
516
372
324
13
414
1010
1020
516
1794
1071
745
1758
1024
528
513
773
1093
1664
1716
160
175
359
228
746
551
527
255
568
99
656
384
524
1856
1927
1040
1572
56
376
639
64
1344
1036
79
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
12
509
516
372
324
13
414
1015
1013
516
1794
1071
745
1753
1025
536
513
773
1092
1669
1725
166
166
358
227
752
530
776
226
146
80
606
478
1031
1324
1124
1038
914
512
1553
849
1748
2036
1428
960
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
132
508
516
376
324
36
462
890
1018
512
1796
348
846
874
514
680
554
322
322
322
346
264
390
198
198
198
360
368
835
770
640
4
302
778
525
138
518
712
1744
1664
721
113
704
239
1064
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
388
508
516
376
324
548
974
634
1018
512
1796
1372
1358
1498
1026
552
554
578
1730
1634
1066
264
139
427
170
132
452
360
205
356
836
112
8
271
81
344
770
791
1063
659
1693
1809
1449
361
912
57
15
0
0
112
72
0
0
0
0
248
120
0
128
0
196
508
516
372
324
36
494
826
1020
516
1804
348
854
870
512
64
520
320
420
388
558
1632
352
224
56
56
160
540
1634
20
468
520
1836
940
936
716
668
1668
1682
192
1072
128
656
1776
1073
57
15
0
0
112
72
0
0
0
0
248
120
0
128
256
4
508
516
372
324
804
622
1018
956
516
1804
860
854
1190
1184
1056
1192
64
564
516
780
896
1152
64
52
224
2
282
802
70
202
320
46
442
60
295
174
384
6
774
16
641
696
889
1923
57
15
0
0
112
72
0
0
0
0
248
120
0
128
256
392
508
517
376
836
652
732
630
1015
512
776
1100
1332
1429
1041
667
1560
1864
1304
1283
1318
352
577
248
77
859
834
70
562
145
35
138
203
456
536
81
18
70
64
17
183
181
2
186
60
57
15
0
0
112
72
0
0
0
0
248
120
0
128
128
196
508
516
372
836
900
974
826
1020
516
780
796
1110
1134
512
608
1544
1216
628
704
238
160
512
993
217
157
4
266
770
323
783
1063
53
373
852
37
541
576
196
1669
884
837
1069
957
1697
57
15
0
0
112
72
0
0
0
0
248
120
0
128
64
168
508
532
340
324
168
348
854
980
516
1812
1108
534
1686
1040
1064
1192
1448
1260
1764
1990
1024
1568
1388
546
520
88
210
614
822
78
250
4
13
0
491
818
2
32
7
525
1685
1152
436
1086
57
15
0
0
112
72
0
0
0
0
248
120
0
128
4
8
508
516
372
324
46
436
1014
1012
516
1796
342
864
820
1040
1040
536
292
1166
704
1728
1232
192
184
644
646
528
544
192
280
984
780
1564
1552
1800
1204
1589
1122
552
588
132
742
1743
1697
138
57
15
0
0
112
72
0
0
0
0
248
120
0
128
4
12
508
516
372
836
590
204
1012
1012
516
772
942
1096
1880
1040
533
1557
1026
771
720
1748
215
595
784
145
34
822
515
976
1611
1886
1106
601
369
1115
1536
208
454
1360
640
1664
514
1584
1593
1059
57
15
0
0
112
72
0
0
0
0
248
120
0
128
4
388
508
516
376
324
558
970
634
1018
512
1796
1366
1350
1498
1034
552
554
581
1732
1632
1066
256
139
425
173
140
460
344
205
360
848
112
0
273
81
336
771
783
1359
799
911
676
1722
1209
1136
57
15
0
0
112
72
0
0
0
0
248
120
0
128
4
140
508
516
372
324
14
460
884
1012
516
1800
1038
712
1752
528
144
528
677
1190
1824
36
1796
1172
471
436
694
1692
1236
410
139
11
584
609
140
673
1541
1028
900
655
147
355
859
2034
1411
1416
57
15
0
0
112
72
0
0
0
0
248
120
0
128
384
396
508
516
372
324
845
606
626
1020
516
1794
943
809
942
1024
64
513
5
1092
16
849
95
575
71
1507
357
610
320
1312
568
1888
1348
256
688
1536
515
1155
1619
209
1055
543
7
901
641
520
57
15
0
0
112
72
0
0
0
0
248
120
0
192
128
0
508
516
376
196
276
310
1022
1018
512
4
508
286
818
1158
1024
10
642
194
530
1808
1332
486
966
710
1732
1542
12
312
260
801
517
644
1669
1616
728
589
137
259
131
191
353
323
70
1
57
15
0
0
112
72
0
0
0
0
248
120
0
192
192
1
509
516
372
708
896
515
1023
1016
516
1548
1281
1319
1340
1319
1056
1064
1387
1130
1142
600
512
904
875
930
546
34
10
251
63
163
164
35
100
197
453
788
801
833
581
349
705
1541
524
1028
57
15
0
0
112
72
0
0
0
0
248
120
0
192
192
196
508
516
372
708
589
206
442
956
516
1544
1487
1033
1582
1536
1104
1104
1315
1381
1072
1532
1408
1408
803
616
651
967
76
66
199
47
108
0
1862
4
45
180
48
572
1634
1632
1507
867
847
1793
57
15
0
0
112
72
0
0
0
0
248
120
0
192
160
84
508
516
372
196
237
302
938
1020
516
2
367
297
810
256
256
1
389
325
840
1397
1151
719
455
452
578
1602
1920
1136
64
587
512
1665
0
271
10
776
608
1567
1551
1821
1850
1002
976
724
57
15
0
0
112
72
0
0
0
0
248
120
0
192
324
140
508
516
372
708
462
268
884
1012
516
1540
1198
1160
728
512
656
1046
1794
1286
528
500
276
902
652
18
10
218
68
334
264
72
460
236
472
258
131
712
576
67
771
1115
577
806
892
1087
57
15
0
0
112
72
0
0
0
0
248
120
0
192
292
20
508
516
372
708
494
298
1002
1004
516
1556
1238
518
586
1168
1072
1080
804
292
768
1792
1792
1408
408
552
1260
512
0
264
268
1024
920
749
1536
1564
1596
1825
1169
147
665
702
594
535
791
243
57
15
0
0
112
72
0
0
0
0
248
120
0
12
12
196
508
516
376
76
140
482
826
956
513
258
328
892
868
544
559
161
1872
1440
288
384
165
1697
1576
1568
1192
1068
551
1731
551
1704
172
844
1123
1600
328
367
872
264
923
603
1622
1556
528
1104
57
15
0
0
112
72
0
0
0
0
248
120
0
132
0
0
508
516
372
838
580
358
1022
1020
516
773
936
1242
1691
520
512
1539
1
524
681
425
203
731
1757
1132
103
8
264
908
600
450
1090
514
528
536
787
10
538
442
1010
912
1175
1794
1286
18
57
15
0
0
112
72
0
0
0
0
248
120
0
132
6
0
508
516
372
326
38
432
1022
1020
516
1798
1074
734
1682
1040
512
524
780
1104
1744
1730
238
162
352
236
706
540
660
204
312
104
268
474
612
1542
130
10
684
514
512
994
1930
1418
912
1014
57
15
0
0
112
72
0
0
0
0
248
120
0
132
262
32
508
516
372
326
806
624
990
1020
516
1798
850
862
1202
1160
1024
1164
76
1136
520
944
958
546
96
876
114
70
6
364
96
836
68
22
2
40
266
826
74
100
540
309
900
708
22
800
57
15
0
0
112
72
0
0
0
0
248
120
0
132
134
6
508
516
372
326
230
294
1016
1020
516
1798
1126
1376
1330
256
16
596
644
1676
1546
1398
1346
260
392
82
488
547
810
394
388
909
1168
155
570
1576
1024
519
1549
1125
774
782
770
1061
1585
369
57
15
0
0
112
72
0
0
0
0
248
120
0
132
198
196
508
516
372
326
198
168
442
952
516
1798
1138
102
548
1575
512
588
1676
128
1921
2019
242
394
896
652
1729
528
1546
232
256
264
91
376
13
541
255
143
431
547
426
931
992
1024
248
440
57
15
0
0
112
72
0
0
0
0
248
120
0
168
80
216
508
532
340
340
144
244
406
980
516
1796
308
790
646
1552
1128
520
280
1188
646
1742
1728
224
176
696
740
672
78
842
1028
964
580
1600
20
256
354
778
794
528
1692
184
444
180
182
216
57
15
0
0
112
72
0
0
0
0
248
120
0
193
209
394
508
516
376
195
122
781
628
1020
512
519
574
1912
844
1024
552
1707
1026
1542
256
1284
260
515
774
1040
1598
1306
272
259
258
418
694
256
544
547
874
1392
176
176
27
29
622
1638
1032
512
57
15
0
0
112
72
0
0
0
0
248
120
0
140
8
0
508
516
376
332
17
402
1022
1018
512
1794
1055
1425
1459
262
16
517
709
1669
1825
1113
705
489
486
28
308
397
44
108
285
881
531
258
492
544
358
518
512
698
1704
660
661
1616
797
269
57
15
0
0
112
72
0
0
0
0
248
120
0
140
12
196
508
516
376
332
524
482
826
956
513
1794
1352
380
868
544
739
545
1616
1184
416
256
333
397
680
288
305
1297
343
774
559
41
1547
1746
1118
642
736
224
1675
715
842
90
578
1606
1768
392
57
15
0
0
112
72
0
0
0
0
248
120
0
196
288
0
508
516
372
710
482
294
1022
1020
516
1542
1246
530
598
528
0
770
800
432
786
1044
2006
1142
112
1374
1092
984
712
908
1056
1590
664
530
42
258
412
642
320
452
38
118
24
28
128
1603
57
15
0
0
112
72
0
0
0
0
248
120
0
196
166
84
508
516
372
198
230
296
938
1020
516
6
358
294
826
256
80
84
388
320
840
1400
330
770
390
462
590
1614
67
583
134
128
640
1668
1717
1173
0
775
768
1568
177
337
1
776
540
1776
57
15
0
0
112
72
0
0
0
0
248
120
0
196
294
6
508
516
372
198
486
294
1016
1020
516
6
690
128
294
288
32
44
1292
574
66
194
514
770
1792
624
1816
1315
868
547
1600
96
1248
257
405
897
711
1744
1088
227
279
0
10
605
337
263
57
15
0
0
112
72
0
0
0
0
248
120
0
204
160
80
508
516
376
204
224
300
942
1018
512
2
352
297
821
262
32
5
396
327
839
1384
492
985
461
449
584
1607
8
521
42
653
528
1664
1768
1259
201
560
844
1540
312
280
264
1504
818
1265
57
15
0
0
112
72
0
0
0
0
248
120
0
204
204
196
508
516
376
716
908
930
826
956
513
1538
1288
1084
1124
1056
1039
1057
1392
1488
1424
1472
1509
1441
1456
626
526
604
519
579
867
19
75
136
283
128
0
352
49
101
289
75
10
469
392
428
57
15
0
0
112
72
0
0
0
0
248
120
0
204
150
0
508
516
376
205
285
288
1022
1018
512
3
499
284
804
1286
352
3
641
193
529
1542
13
397
960
708
1764
1716
1797
1408
512
651
1117
1565
118
342
1039
1290
1304
1122
520
1536
768
522
1562
1466
57
15
0
0
112
72
0
0
0
0
248
120
0
204
205
197
509
516
376
717
1607
195
443
952
512
1539
1986
8
1576
1573
685
675
598
1766
1082
872
160
42
299
416
428
936
672
1716
176
98
168
36
404
518
160
14
174
426
133
182
224
2022
932
786
57
15
0
0
112
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
512
514
738
736
2044
1270
414
82
10
272
24
144
512
384
143
424
916
1120
112
155
1537
706
1728
1732
64
1639
1664
165
1538
1030
1678
57
15
0
0
112
72
0
0
0
0
248
120
4
4
4
4
508
516
380
514
10
10
1018
954
514
1606
1046
1636
2034
1186
514
738
1728
1251
716
1710
162
290
1280
289
305
132
524
554
1824
289
306
42
832
608
1608
361
501
25
831
872
1136
1609
1543
1425
57
15
0
0
112
72
0
0
0
0
248
120
4
4
4
12
508
516
380
514
1546
90
1010
1020
514
1606
1558
236
1964
544
524
740
704
2021
1248
392
76
0
384
37
134
528
272
512
460
839
1148
94
224
760
708
1731
1595
64
580
917
538
643
552
1589
57
15
0
0
112
72
0
0
0
0
248
120
4
4
4
132
508
516
380
66
170
458
890
1020
514
262
854
838
874
544
644
130
320
864
1092
672
162
1580
160
688
920
28
1694
1692
1758
1906
1078
1638
1762
96
770
0
1671
1036
14
24
372
536
689
369
57
15
0
0
112
72
0
0
0
0
248
120
4
4
4
196
508
516
380
66
202
490
826
1020
514
262
886
870
870
1024
538
194
1152
640
512
1571
6
1542
1792
1088
192
705
1776
1668
325
840
117
795
953
171
161
202
619
1010
528
1561
1536
1812
1428
2
57
15
0
0
112
72
0
0
0
0
248
120
4
4
6
6
508
516
380
66
166
422
1016
1020
514
262
338
866
818
512
572
132
1860
1414
292
438
134
1536
1640
544
1187
1060
560
1664
416
449
275
977
1120
1638
112
291
291
352
770
518
1792
199
196
19
57
15
0
0
112
72
0
0
0
0
248
120
4
4
6
198
508
516
380
66
198
486
824
1018
514
262
882
864
874
1026
564
132
1156
640
524
1596
66
1568
1864
1100
236
716
1554
1591
560
840
96
772
524
1
285
564
576
952
384
199
1709
1
400
24
57
15
0
0
112
72
0
0
0
0
248
120
4
12
10
4
508
516
380
516
782
786
1018
1018
514
1602
778
1162
1258
1162
522
746
354
870
626
626
146
2
50
130
162
386
2
2
114
122
76
60
892
636
988
666
128
1000
1792
544
867
778
1144
1802
57
15
0
0
112
72
0
0
0
0
248
120
4
12
10
260
508
516
380
516
782
914
762
1018
514
1602
850
842
874
1026
10
746
324
358
104
994
50
514
0
324
774
542
258
774
8
514
268
432
510
98
6
902
668
1590
1074
1408
1026
1216
744
564
57
15
0
0
112
72
0
0
0
0
248
120
4
12
10
132
508
516
380
68
206
466
890
1018
514
256
882
842
842
514
130
128
390
838
1024
700
1708
23
326
358
878
88
672
1697
1696
356
272
338
834
943
157
153
218
154
24
517
1669
1665
1797
1060
57
15
0
0
112
72
0
0
0
0
248
120
4
12
12
12
508
516
380
772
788
788
1010
1018
514
1664
1208
680
748
1026
1046
960
1664
176
292
1468
1188
14
530
632
524
1604
512
20
1288
408
746
1676
0
1540
1792
1440
427
544
1576
1098
512
864
111
311
57
15
0
0
112
72
0
0
0
0
248
120
4
12
12
140
508
516
380
68
196
460
882
1018
514
260
886
832
868
546
134
136
388
838
1052
684
1700
35
328
364
865
68
661
1713
1677
345
347
339
851
843
107
140
166
132
144
656
1704
1685
1904
1139
57
15
0
0
112
72
0
0
0
0
248
120
4
12
26
20
508
516
380
68
174
418
1002
1004
514
256
338
874
810
544
548
160
1862
1418
298
488
162
1574
1574
1582
1194
1040
547
1719
692
1716
176
896
1069
1540
277
324
842
347
857
525
1564
1585
577
1093
57
15
0
0
112
72
0
0
0
0
248
120
4
12
26
132
508
516
380
68
174
450
890
1018
514
256
850
842
842
548
134
128
326
838
1104
672
1700
38
166
422
878
0
552
1644
224
230
272
372
790
790
798
258
226
152
128
539
2
1040
1043
1046
57
15
0
0
112
72
0
0
0
0
248
120
4
132
0
4
508
516
374
834
580
206
1018
1020
518
774
936
1092
1902
1024
561
1538
2
770
708
1764
129
1153
1928
1192
40
790
549
1946
1243
255
127
291
453
80
812
40
256
392
392
310
775
1443
495
547
57
15
0
0
112
72
0
0
0
0
248
120
4
132
0
132
508
516
374
322
4
462
890
1020
518
1798
328
868
876
512
593
512
323
324
328
366
321
288
225
241
208
261
277
848
66
90
30
215
155
403
915
222
210
260
32
152
560
1574
1180
752
57
15
0
0
112
72
0
0
0
0
248
120
4
132
128
196
508
516
374
834
898
974
826
956
518
778
778
1108
1134
1056
545
1578
368
880
836
1357
1
545
1635
64
88
1475
360
826
817
819
1932
1551
47
196
288
9
153
715
32
0
128
433
901
592
57
15
0
0
112
72
0
0
0
0
248
120
4
132
64
0
508
516
380
834
608
294
1022
1018
514
774
944
1254
1690
1162
522
1538
6
1030
1102
1770
224
1236
1746
1984
1414
512
536
1800
1116
80
1554
2
296
40
781
142
675
739
246
1022
771
769
1297
769
57
15
0
0
112
72
0
0
0
0
248
120
4
132
8
12
508
520
364
332
20
406
1012
1008
514
1792
1048
1436
1456
278
22
592
720
1664
1869
1108
336
272
432
9
171
385
273
151
407
947
686
64
118
90
536
272
11
654
546
1841
1351
518
1792
1200
57
15
0
0
112
72
0
0
0
0
248
120
4
132
4
0
508
516
380
322
554
434
1022
1020
514
1798
1366
354
818
528
514
579
576
1164
706
448
210
281
502
280
56
16
547
529
226
202
24
260
933
752
642
81
259
466
919
661
1705
168
1668
554
57
15
0
0
112
72
0
0
0
0
248
120
4
132
4
8
508
516
380
322
554
436
1014
1020
514
1798
1366
352
820
512
516
580
576
1166
706
464
216
280
496
276
56
24
544
520
236
172
40
256
960
984
1096
672
128
652
1753
1104
1368
348
604
1924
57
15
0
0
112
72
0
0
0
0
248
120
4
132
4
4
508
516
380
322
10
74
1018
1020
514
1798
1046
1188
1972
1152
570
514
704
1603
1760
1718
134
398
480
193
194
550
672
180
77
777
517
450
576
1795
1025
1280
135
128
768
513
512
1792
1282
143
57
15
0
0
112
72
0
0
0
0
248
120
4
132
4
132
508
516
380
322
42
458
890
1020
514
1798
342
836
878
512
684
546
320
323
324
366
264
396
192
193
193
324
353
845
781
81
2
134
207
273
67
871
101
266
24
220
65
288
304
1008
57
15
0
0
112
72
0
0
0
0
248
120
4
132
4
388
508
516
380
834
522
970
634
1018
514
774
1046
1382
874
1034
586
1602
1728
1216
196
1516
289
534
752
656
184
1540
13
290
422
688
1688
1757
7
200
171
422
516
651
194
2026
1258
160
385
435
57
15
0
0
112
72
0
0
0
0
248
120
4
132
192
192
508
516
380
322
192
166
446
956
514
1798
1136
102
566
1536
514
578
1670
134
1948
2034
218
396
900
576
1736
520
1538
248
256
384
142
459
21
527
616
1548
525
589
1888
1282
762
1666
71
471
57
15
0
0
112
72
0
0
0
0
248
120
4
132
6
4
508
516
380
322
6
328
1018
956
514
1798
1026
678
1714
1184
556
548
876
1113
1752
1692
132
400
376
137
731
576
592
240
32
103
258
405
661
1664
1728
415
426
296
544
768
128
15
170
202
57
15
0
0
112
72
0
0
0
0
248
120
4
132
6
6
508
516
380
322
38
422
1016
1018
514
1798
1074
866
818
514
516
514
770
390
456
372
344
156
262
1088
1414
1032
576
88
580
2022
582
1734
1088
80
1624
1604
128
1154
898
168
1588
568
1792
1034
57
15
0
0
112
72
0
0
0
0
248
120
4
132
6
132
508
516
380
322
38
456
890
1020
514
1798
338
838
874
512
652
546
324
324
328
354
274
394
200
244
208
322
324
846
808
72
16
149
136
404
326
840
96
103
64
168
137
129
288
7
57
15
0
0
112
72
0
0
0
0
248
120
4
132
6
198
508
516
380
834
582
486
824
1018
514
782
962
608
874
514
660
1556
36
16
332
284
386
704
1750
22
87
212
532
688
566
536
1713
1767
1696
422
1254
432
261
920
1668
29
1848
0
37
416
57
15
0
0
112
72
0
0
0
0
248
120
4
132
12
12
508
520
364
332
140
402
1010
1008
516
1792
1088
364
876
583
580
576
1852
1476
1312
313
258
258
570
120
704
583
580
840
1082
74
74
11
391
544
1846
116
68
229
165
477
541
1608
0
149
57
15
0
0
112
72
0
0
0
0
248
120
4
132
12
140
508
520
364
844
588
460
884
1008
514
768
968
576
848
534
534
1552
49
89
348
213
464
592
1841
119
68
55
48
411
525
974
1034
10
514
802
360
361
106
608
1827
1432
152
8
40
526
57
15
0
0
112
72
0
0
0
0
248
120
4
132
260
4
508
516
380
322
810
586
1018
1018
514
1798
854
838
1202
1154
1210
1154
64
544
532
1772
1542
1030
96
48
483
675
372
772
78
232
903
644
35
32
1000
1249
1831
1463
192
490
776
543
1728
1536
57
15
0
0
112
72
0
0
0
0
248
120
4
132
132
8
508
516
374
322
234
308
1014
1012
518
1798
1134
1376
1332
272
4
512
640
1667
1666
1216
744
496
448
129
640
512
4
0
568
771
772
526
1546
4
974
1103
7
396
646
1730
2020
1957
16
212
57
15
0
0
112
72
0
0
0
0
248
120
4
132
132
196
508
516
374
834
906
970
826
1020
518
774
814
1094
1130
512
657
1538
256
1152
1234
224
385
721
1555
1808
1172
13
657
698
730
158
1694
7
1293
1293
1037
37
736
561
1793
1793
1414
17
790
901
57
15
0
0
112
72
0
0
0
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1020
514
1798
1122
1378
1330
256
100
514
650
1674
1546
1270
268
396
476
84
492
801
355
1288
264
856
576
77
625
1610
1346
356
292
39
775
556
1604
356
792
779
57
15
0
0
112
72
0
0
0
0
248
120
4
132
388
392
508
516
374
322
842
600
630
1012
518
1798
1454
808
1429
1040
4
532
512
237
1025
864
120
584
391
757
1712
177
293
801
387
433
672
134
702
131
163
176
571
172
292
332
1120
803
948
131
57
15
0
0
112
72
0
0
0
0
248
120
4
132
196
196
508
516
380
322
202
170
442
956
514
1798
1142
102
550
1568
516
580
1664
128
1920
2019
248
392
896
640
1728
529
1551
232
256
256
72
507
14
538
154
136
476
607
1586
906
960
1096
173
395
57
15
0
0
112
72
0
0
0
0
248
120
4
132
390
262
508
516
380
834
742
550
760
1018
514
774
1122
1378
818
1034
514
1538
1674
1162
138
1522
470
730
476
396
220
1554
2
1122
112
1536
1680
1748
2
1798
782
1674
522
552
172
674
180
1140
502
1146
57
15
0
0
112
72
0
0
0
0
248
120
4
132
198
198
508
516
380
322
198
166
440
954
514
1798
1138
96
554
1554
1156
1156
900
128
1932
1664
1816
1328
328
667
1690
640
12
76
388
1051
522
256
932
1700
1618
1747
1267
78
88
636
1676
1613
1580
32
57
15
0
0
112
72
0
0
0
0
248
120
4
13
13
192
508
516
380
71
215
480
830
956
514
259
888
835
868
544
172
161
387
408
512
514
1728
67
201
61
240
393
640
1543
1157
717
78
35
385
525
261
1356
256
256
656
278
67
1513
508
1280
57
15
0
0
112
72
0
0
0
0
248
120
4
140
10
4
508
516
380
324
14
274
1018
1018
514
1794
1034
650
1770
522
554
554
674
1170
1906
250
394
386
490
426
692
1572
3
130
90
70
576
555
545
300
409
385
797
685
1677
1645
1932
1024
869
1088
57
15
0
0
112
72
0
0
0
0
248
120
4
140
10
132
508
516
380
324
14
466
890
1018
514
1794
1028
712
1738
1034
714
522
784
1136
1668
1732
70
70
360
232
764
524
770
448
294
100
518
386
1036
1056
1218
1057
1325
620
1632
1654
1731
1937
1817
1033
57
15
0
0
112
72
0
0
0
0
248
120
4
140
12
4
508
516
380
324
4
322
1018
954
514
1792
1048
700
1714
1186
1036
1216
1984
1096
1740
1670
1680
1672
1160
156
722
145
141
440
1001
45
14
97
131
114
19
690
1033
1645
1065
49
996
774
784
1745
57
15
0
0
112
72
0
0
0
0
248
120
4
140
12
12
508
516
380
324
4
84
1010
1018
514
1792
1048
1192
1964
1058
566
512
704
1600
1752
1932
130
70
480
196
229
34
548
1058
390
782
543
1729
408
492
420
880
597
1669
52
152
152
528
565
1152
57
15
0
0
112
72
0
0
0
0
248
120
4
140
12
140
508
516
380
324
12
460
882
1018
514
1796
1030
704
1748
514
526
520
788
1142
1688
60
436
451
360
236
738
1946
128
129
209
104
524
516
620
239
527
527
932
944
1558
1537
1904
776
1305
1024
57
15
0
0
112
72
0
0
0
0
248
120
4
140
12
396
508
516
380
324
548
980
626
1018
514
1792
1368
1352
1484
1026
550
544
576
1728
1624
1116
258
134
416
160
144
456
364
194
354
818
116
12
264
20
342
872
778
1066
640
1698
1876
1286
46
554
57
15
0
0
112
72
0
0
0
0
248
120
4
140
26
20
508
516
380
324
46
418
1002
1018
514
1794
1074
874
810
514
522
522
772
390
450
370
378
106
352
1130
1338
1034
260
940
672
1974
531
1904
1280
519
519
1603
225
643
124
5
1024
1064
1824
32
57
15
0
0
112
72
0
0
0
0
248
120
4
140
26
132
508
516
380
324
46
450
890
1020
514
1792
338
842
842
528
644
512
326
358
360
360
264
413
230
230
774
296
360
843
824
1090
1376
1299
1286
535
599
1620
1797
1889
1344
33
836
592
23
209
57
15
0
0
112
72
0
0
0
0
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
514
42
554
610
1110
1410
962
1546
258
434
372
772
644
708
1638
1874
0
374
84
40
540
140
384
331
3
832
776
1792
180
85
1
57
15
0
0
112
72
0
0
0
0
248
120
4
140
266
388
508
516
380
324
654
722
634
1018
514
1794
1290
1418
1226
1034
554
554
610
1574
1322
1514
266
258
434
226
562
562
362
770
850
794
908
674
1574
62
234
90
16
540
1188
1796
256
908
783
642
57
15
0
0
112
72
0
0
0
0
248
120
4
140
268
140
508
516
380
324
644
340
882
1020
514
1792
1304
40
684
544
140
1152
1216
1088
1464
941
1708
1576
864
880
784
675
673
177
312
296
112
71
0
1601
0
256
772
799
911
1680
1760
1713
346
19
57
15
0
0
112
72
0
0
0
0
248
120
4
140
140
204
508
520
364
836
900
964
820
1008
516
788
790
1109
1128
526
658
1561
273
1205
1185
181
388
721
1563
1830
1196
141
429
429
721
145
819
98
306
290
535
53
272
920
707
538
640
192
356
776
57
15
0
0
112
72
0
0
0
0
248
120
4
140
76
204
508
520
364
324
164
420
820
1009
514
1808
1112
344
840
523
513
560
1824
1440
1329
443
141
392
576
64
707
515
560
325
452
64
103
100
37
24
548
1568
559
7
420
302
908
1743
187
1
57
15
0
0
112
72
0
0
0
0
248
120
4
140
394
260
508
516
380
324
846
530
762
1020
514
1792
1476
788
1202
1088
258
560
568
120
536
831
142
135
408
968
1088
67
1824
193
315
288
924
63
1695
1852
1256
536
518
1731
1744
529
144
1492
785
1729
57
15
0
0
112
72
0
0
0
0
248
120
4
140
282
20
508
516
380
324
814
546
1002
1018
514
1794
850
874
1386
1284
1058
550
68
134
1088
1264
668
129
1955
1668
1934
1034
4
1671
1761
129
1220
1984
72
1659
89
141
1037
14
587
1637
101
1792
946
56
57
15
0
0
112
72
0
0
0
0
248
120
4
140
282
52
508
516
380
324
814
610
970
1018
514
1794
850
850
1202
1154
1058
1162
68
1134
522
810
866
550
96
876
114
26
2
450
70
856
76
194
30
194
274
818
90
28
212
480
506
286
50
768
57
15
0
0
112
72
0
0
0
0
248
120
4
196
0
0
508
516
380
706
0
294
1022
1020
514
1542
1024
870
884
1024
1058
930
886
342
552
1706
1162
10
52
560
528
660
548
23
80
399
391
659
1561
1665
1189
901
688
736
520
238
1511
1520
792
1050
57
15
0
0
112
72
0
0
0
0
248
120
4
196
64
4
508
516
374
706
964
814
1018
1020
518
1542
1320
1060
1318
1312
1025
1024
1539
1858
1100
540
801
880
593
232
440
480
297
33
50
204
214
31
199
19
788
778
20
65
64
368
771
772
0
63
57
15
0
0
112
72
0
0
0
0
248
120
4
196
4
4
508
516
380
706
522
330
1018
1020
514
1542
1014
550
1718
1040
524
708
128
0
992
998
162
16
1808
1808
1024
4
520
520
1676
120
836
1134
760
248
1784
96
204
198
359
640
1664
1548
1668
5
57
15
0
0
112
72
0
0
0
0
248
120
4
196
320
132
508
516
374
706
452
270
890
1020
518
1542
1192
562
622
544
1
896
771
486
772
1052
1889
1072
49
1264
1272
776
649
417
1042
1608
1838
1059
135
231
740
680
781
397
153
888
793
1048
1657
1603
57
15
0
0
112
72
0
0
0
0
248
120
4
196
160
84
508
516
374
194
228
302
938
1020
518
6
360
292
822
256
305
0
387
324
844
1388
1121
608
449
449
580
1605
1933
1056
146
658
518
1667
3
292
229
803
646
1552
1552
1842
1586
1474
770
1526
57
15
0
0
112
72
0
0
0
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
951
513
0
496
280
804
1189
1028
4
640
321
529
1819
1171
435
979
611
738
1539
268
160
652
705
1603
1764
1558
1846
886
524
528
642
162
184
192
1512
264
259
57
15
0
0
112
72
0
0
0
0
248
120
4
196
132
388
508
516
380
194
266
842
634
1020
514
6
502
804
820
1040
66
66
640
1539
1248
1254
142
786
896
1665
1538
1286
288
782
640
1697
5
276
416
308
772
593
1743
1599
1888
1384
364
237
654
200
57
15
0
0
112
72
0
0
0
0
248
120
4
196
68
4
508
516
374
706
970
810
1018
1020
518
1542
1326
1062
1318
1312
1025
1026
1536
1856
1088
541
801
881
595
230
439
501
280
34
49
200
221
29
208
20
784
776
72
64
70
519
768
824
104
92
57
15
0
0
112
72
0
0
0
0
248
120
4
196
134
132
508
516
380
194
262
328
890
1018
514
6
498
294
818
516
130
2
642
258
344
696
1708
76
986
540
1559
1032
648
1576
1836
752
537
1798
304
544
80
69
65
593
600
1080
136
1627
2010
778
57
15
0
0
112
72
0
0
0
0
248
120
4
196
70
6
508
516
380
706
966
806
1016
1018
514
1542
1314
1058
1330
1026
1084
1028
1548
1870
1130
756
1668
1664
1238
224
452
320
600
384
901
206
130
4
332
60
7
588
1072
1530
296
24
275
951
1004
1794
57
15
0
0
112
72
0
0
0
0
248
120
4
196
196
4
508
516
380
706
202
10
1018
1018
514
1542
1142
1126
1842
1298
348
836
896
1792
1676
1678
0
16
144
16
104
112
1014
112
80
217
213
466
261
770
1126
723
23
433
313
889
513
769
429
780
57
15
0
0
112
72
0
0
0
0
248
120
4
196
196
68
508
516
380
706
202
554
954
1020
514
1542
1142
1830
1318
528
1106
770
896
1152
1600
3
838
91
192
384
543
737
672
1905
91
2
191
445
672
1584
1584
1032
189
37
421
928
640
208
320
180
57
15
0
0
112
72
0
0
0
0
248
120
4
196
198
70
508
516
380
706
198
550
952
956
514
1542
1138
1824
1330
576
1092
836
900
1152
1628
95
860
88
72
287
535
707
705
1937
1217
243
144
417
565
1636
1086
1038
1103
284
468
514
812
225
904
704
57
15
0
0
112
72
0
0
0
0
248
120
4
196
198
198
508
516
380
706
198
294
824
1018
514
1542
1090
1346
874
1026
1058
930
850
1370
666
1756
1055
14
42
362
18
560
321
0
564
22
450
520
49
1904
1361
128
984
472
609
1664
1618
80
1360
67
57
15
0
0
112
72
0
0
0
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1020
514
518
854
518
314
256
36
420
320
864
72
223
322
0
32
432
304
369
344
64
336
144
72
259
401
25
440
304
312
255
136
901
640
320
772
71
57
15
0
0
112
72
0
0
0
0
248
120
4
196
166
84
508
516
380
194
230
296
938
1020
514
14
354
294
826
256
68
20
384
324
840
1400
1348
128
448
448
591
1615
1616
1024
640
128
543
1744
215
464
72
728
1791
1591
1584
144
388
884
791
916
57
15
0
0
112
72
0
0
0
0
248
120
4
196
166
70
508
516
380
194
230
294
952
956
514
6
610
256
806
1184
1156
4
908
592
1682
1726
1210
432
1496
1503
1139
603
576
192
1545
1635
1088
337
731
1624
1745
547
535
276
1040
833
99
387
1032
1557
57
15
0
0
112
72
0
0
0
0
248
120
4
196
294
6
508
520
364
194
486
294
1016
1008
516
518
434
290
294
270
516
1749
164
70
192
240
240
535
1813
32
47
24
0
977
537
768
59
9
513
1811
530
1626
1586
1776
1868
1806
30
1170
6
208
57
15
0
0
112
72
0
0
0
0
248
120
4
196
422
326
508
516
380
706
742
550
696
954
514
1542
1458
1440
1190
1092
1254
1026
1282
1024
514
769
781
828
781
965
3
17
21
489
97
225
496
568
125
229
281
782
79
8
200
397
481
548
56
106
57
15
0
0
112
72
0
0
0
0
248
120
4
141
12
8
508
516
374
327
141
401
1014
1012
518
1797
1093
357
868
528
596
597
816
1472
1320
480
275
259
299
127
719
543
1059
769
1424
896
640
368
792
1200
1649
35
263
517
578
833
512
1537
252
157
57
15
0
0
112
72
0
0
0
0
248
120
4
141
12
12
508
516
374
839
589
204
1012
1012
518
773
933
1088
1872
1040
513
1557
5
781
733
1754
223
1239
1796
294
33
801
517
1936
515
568
1084
317
313
102
296
424
274
769
1793
1436
487
20
17
273
57
15
0
0
112
72
0
0
0
0
248
120
4
141
12
136
508
516
374
327
13
465
886
1012
518
1797
1029
717
1737
528
708
533
693
1188
1858
96
296
267
472
440
640
1613
175
143
47
0
528
535
528
304
480
280
992
967
1566
1552
1817
1161
941
1167
57
15
0
0
112
72
0
0
0
0
248
120
4
141
12
140
508
516
374
327
133
452
884
1012
517
1797
1089
328
856
512
675
566
1836
1421
1325
380
259
258
578
66
722
576
619
131
384
66
98
134
426
48
305
963
1057
99
74
912
640
1664
1744
1057
57
15
0
0
112
72
0
0
0
0
248
120
4
141
268
4
508
516
380
327
776
578
1018
1020
514
1795
1415
876
619
544
524
545
1553
80
171
427
424
399
792
1009
16
17
68
119
546
194
704
1563
1593
1824
1418
128
700
534
544
792
1806
108
1500
1492
57
15
0
0
112
72
0
0
0
0
248
120
4
141
268
12
508
516
374
839
773
580
1010
1020
518
773
833
868
620
512
529
1557
301
41
164
445
417
643
1632
1514
107
75
3
707
611
324
768
820
1020
824
788
4
160
36
770
1154
515
1635
193
458
57
15
0
0
112
72
0
0
0
0
248
120
4
141
140
204
508
516
374
839
901
964
820
1012
517
773
789
1104
1128
528
531
1558
272
951
709
225
147
722
1562
90
88
3
579
867
528
738
192
216
832
1280
737
1667
1631
1552
1872
1861
96
568
172
148
57
15
0
0
112
72
0
0
0
0
248
120
4
141
76
172
508
532
342
327
165
340
852
980
517
1813
1109
528
1696
544
739
539
688
1275
1731
193
131
272
475
386
520
1920
134
175
20
16
372
622
554
108
33
84
133
388
486
1080
1389
1
323
845
57
15
0
0
112
72
0
0
0
0
248
120
4
141
204
140
508
516
374
327
197
276
884
1012
517
1797
1141
1392
1312
1024
1219
515
649
1678
1664
1921
1091
1
460
136
713
43
331
8
669
778
826
1000
1581
1805
1432
1280
1124
1106
530
752
522
1562
1976
1420
57
15
0
0
112
72
0
0
0
0
248
120
4
141
281
408
509
516
374
327
815
713
619
1005
517
1809
848
800
1441
1056
1
574
71
1037
1132
816
112
584
112
1412
965
193
1801
1324
616
1904
640
1670
1735
1068
1024
512
44
1030
0
1997
13
1
26
717
57
15
0
0
112
72
0
0
0
0
248
120
4
204
0
24
508
516
380
196
0
316
1004
1004
514
0
512
872
936
544
684
32
1392
1368
1304
388
36
1862
1906
2004
1364
20
692
1670
72
586
10
10
1218
1660
70
82
690
1714
1658
1576
1537
1912
1807
908
57
15
0
0
112
72
0
0
0
0
248
120
4
204
10
132
508
516
380
708
14
450
890
1018
514
1538
1034
1690
1754
514
42
1066
1890
1142
706
66
1546
1666
690
434
434
898
708
454
482
194
6
280
8
604
1620
1548
1220
358
784
436
920
706
1536
284
57
15
0
0
112
72
0
0
0
0
248
120
4
204
10
388
508
516
380
708
14
978
634
1018
514
1536
1028
1828
1426
1042
1166
1024
1524
1240
1416
1260
929
1907
1530
816
768
824
45
545
544
192
24
201
483
902
408
799
839
867
99
34
162
518
116
320
57
15
0
0
112
72
0
0
0
0
248
120
4
204
12
12
508
516
374
708
12
204
1012
1012
518
1536
1032
1152
1872
1040
1025
799
944
1696
1708
1708
1199
74
213
197
749
690
163
138
424
816
518
513
1689
1674
338
834
876
972
650
362
10
1410
24
18
57
15
0
0
112
72
0
0
0
0
248
120
4
204
12
396
508
516
380
708
4
980
626
1018
514
1536
1048
1832
940
1058
1158
1024
960
1216
232
1068
1378
726
488
288
68
836
1044
84
67
196
526
778
2018
96
65
33
965
554
1634
1808
1087
527
1932
1168
57
15
0
0
112
72
0
0
0
0
248
120
4
204
138
132
508
516
380
708
270
338
890
1018
514
1538
516
648
1682
530
10
1034
16
1648
1684
204
1762
1770
104
1256
748
1666
1178
410
24
1896
1292
302
427
130
328
520
808
421
33
296
552
488
816
1059
57
15
0
0
112
72
0
0
0
0
248
120
4
204
140
140
508
516
374
708
260
340
884
1012
518
1536
536
664
1680
1040
1026
910
16
1632
1612
1746
1054
50
1590
1250
102
134
486
22
1554
1328
1030
1606
1616
1760
1536
1792
20
516
558
672
688
640
796
284
57
15
0
0
112
72
0
0
0
0
248
120
4
204
204
204
508
516
380
708
1612
204
434
954
514
1540
1990
0
1572
1570
682
680
596
1590
1080
876
172
39
292
44
418
938
1696
1697
289
937
714
168
684
47
47
940
524
712
1624
1729
1680
337
248
139
57
15
0
0
112
72
0
0
0
0
248
120
4
204
330
4
508
516
380
196
462
514
1018
1018
514
512
644
1716
1206
294
2
384
788
1848
1568
184
1196
56
570
616
236
900
1792
964
1830
556
1826
40
8
92
1092
0
1220
1740
226
948
952
480
931
640
57
15
0
0
112
72
0
0
0
0
248
120
4
165
8
8
508
532
342
343
21
405
1014
980
517
1797
1077
725
1748
592
531
523
664
1168
1944
159
145
448
473
411
739
1570
164
320
88
8
588
899
674
522
88
696
1672
1032
16
636
648
1544
1824
1836
57
15
0
0
112
72
0
0
0
0
248
120
4
205
12
12
508
516
374
711
8
204
1012
1012
517
1537
1035
1152
1872
1040
1027
1055
944
1696
1714
1713
1267
713
473
192
737
673
3
304
156
49
515
578
2017
163
6
326
882
834
1024
1578
1032
475
840
857
57
15
0
0
112
72
0
0
0
0
248
120
4
205
12
392
508
516
374
711
13
977
630
1012
518
1541
1029
1829
1428
1040
1220
1045
1008
1248
1416
1176
920
659
491
256
888
784
1
399
16
217
12
0
259
390
711
720
289
288
239
294
936
536
515
655
57
15
0
0
112
72
0
0
0
0
248
120
4
205
13
392
508
516
380
711
7
976
630
1020
514
1539
1048
1833
937
1056
1164
1025
963
1220
236
1057
1363
707
481
290
66
846
1026
65
85
196
522
820
1944
120
92
22
852
592
1712
1600
1108
1556
2002
798
57
15
0
0
112
72
0
0
0
0
248
120
4
205
140
136
508
516
374
711
269
337
886
1012
517
1541
517
653
1684
1040
1043
1051
24
1648
1616
1744
1745
1216
201
1263
111
143
31
956
184
1936
1057
136
8
259
512
1634
962
82
49
792
1304
557
286
606
57
15
0
0
112
72
0
0
0
0
248
120
4
205
332
140
508
516
374
711
453
292
884
1012
517
1541
577
584
584
544
3
1046
44
269
781
1052
1571
1634
98
1666
330
840
1051
51
76
1788
132
710
586
64
1593
1160
24
322
906
1666
1680
2017
1032
1541
57
15
0
0
112
72
0
0
0
0
248
184
0
0
0
192
508
196
24
36
358
486
446
60
385
261
957
676
180
400
567
71
867
1417
162
39
385
576
1616
1548
40
453
445
289
801
531
1562
1314
556
548
1254
502
51
308
1204
1204
1792
1290
640
642
57
15
0
0
112
72
0
0
0
0
248
184
0
4
198
196
508
196
20
70
486
296
442
56
388
294
946
422
548
679
544
364
844
64
257
867
1226
394
256
860
113
336
826
48
0
392
391
913
411
387
570
271
7
12
73
29
196
709
0
19
57
15
0
0
112
72
0
0
0
0
248
184
0
192
192
204
508
196
20
196
118
158
434
60
388
332
62
50
154
384
512
264
545
906
1218
214
752
736
767
625
1881
1107
1798
518
415
389
533
84
722
464
101
53
320
76
33
157
149
24
562
1691
57
15
0
0
112
72
0
0
0
0
248
184
0
48
176
216
508
196
24
488
485
909
422
60
385
385
299
811
44
704
515
35
563
1156
913
671
337
584
1776
1798
268
8
129
660
747
554
1540
6
770
785
1154
426
418
640
788
561
1828
102
0
392
57
15
0
0
112
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
130
138
442
60
384
323
257
36
180
416
552
259
384
99
243
191
423
691
1583
852
616
132
128
544
549
161
1168
1107
1118
1998
1220
1952
1411
915
1554
1664
1568
1224
1138
1136
57
15
0
0
112
72
0
0
0
0
248
184
0
204
204
196
508
196
24
205
140
162
442
58
384
323
264
60
164
420
544
259
391
96
224
232
423
701
1580
861
577
257
291
549
549
164
188
706
451
904
728
196
1728
536
4
542
654
152
1665
436
57
15
0
0
112
72
0
0
0
0
248
184
4
4
0
0
508
196
28
258
322
870
1022
1084
642
454
486
996
620
1984
1050
2
576
547
534
1046
2
252
1472
705
480
946
120
1596
1822
1089
64
545
1571
1536
644
773
384
962
1606
230
374
1123
1091
1155
57
15
0
0
112
72
0
0
0
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
640
546
98
358
806
802
618
714
556
596
448
286
282
402
440
384
640
1588
1024
1282
136
58
684
540
1720
1796
1095
742
1664
332
849
57
15
0
0
112
72
0
0
0
0
248
184
4
4
4
268
508
196
28
258
266
922
754
58
898
454
470
942
730
194
1558
2
608
530
578
1554
1682
34
368
348
836
1120
166
198
1742
474
280
928
166
1920
644
136
128
524
1574
1712
136
647
1583
1640
57
15
0
0
112
72
0
0
0
0
248
184
4
4
192
192
508
196
28
66
480
294
446
60
386
294
944
422
564
640
562
354
838
70
520
764
324
396
258
864
624
592
8
12
12
400
158
926
4
32
0
264
795
1090
1744
1088
1
913
1699
1718
57
15
0
0
112
72
0
0
0
0
248
184
4
4
68
196
508
196
28
258
234
426
442
58
386
454
246
436
292
450
514
2
32
163
136
12
290
566
752
33
51
360
492
473
461
449
531
795
568
515
56
36
294
820
1028
951
167
392
360
299
57
15
0
0
112
72
0
0
0
0
248
184
4
4
196
196
508
196
28
66
490
298
442
58
386
294
950
436
548
674
546
354
832
35
392
428
940
660
256
785
82
34
304
0
0
369
381
0
352
880
961
623
1615
799
960
904
27
734
1648
192
57
15
0
0
112
72
0
0
0
0
248
184
4
4
198
196
508
196
28
66
486
296
442
58
386
294
946
486
548
676
550
354
836
5
513
441
900
652
264
769
513
45
1205
134
7
257
158
118
2018
824
865
580
109
985
1729
199
6
771
1124
1678
57
15
0
0
112
72
0
0
0
0
248
184
4
4
198
198
508
196
28
66
486
294
440
58
386
294
946
418
562
642
516
354
836
70
328
884
984
716
264
824
70
328
256
4
6
279
309
902
768
892
893
241
213
100
372
108
71
71
596
386
57
15
0
0
112
72
0
0
0
0
248
184
4
6
192
192
508
196
22
22
480
294
446
60
390
964
998
482
564
640
513
1539
1168
24
524
439
869
1594
1855
304
304
33
521
729
596
532
193
275
903
644
276
1024
1448
1227
300
421
53
1904
1424
907
57
15
0
0
112
72
0
0
0
0
248
184
4
12
12
268
508
196
28
260
268
914
754
58
898
448
456
908
732
194
1542
16
640
520
608
1596
1668
134
264
412
604
676
672
130
132
396
394
408
256
1006
1704
260
6
0
212
598
527
40
1036
6
57
15
0
0
112
72
0
0
0
0
248
184
4
12
266
388
508
196
28
260
910
402
634
58
386
450
914
146
722
194
522
10
778
794
1178
58
906
516
1548
28
1026
1042
1330
384
648
16
1820
788
788
936
12
156
674
256
280
320
338
89
950
512
57
15
0
0
112
72
0
0
0
0
248
184
4
12
268
396
508
196
28
260
908
402
626
58
386
448
904
140
722
194
518
16
768
776
1100
60
898
518
1544
28
1204
1248
1324
1412
1030
10
1882
816
836
1888
1476
72
743
384
28
516
52
272
865
252
57
15
0
0
112
72
0
0
0
0
248
184
4
132
192
196
508
196
28
322
192
206
442
58
386
806
624
790
558
674
514
1636
963
614
787
816
1250
1952
1
64
321
23
916
1024
1553
80
0
104
368
944
561
560
136
476
392
779
79
328
1000
1676
57
15
0
0
112
72
0
0
0
0
248
184
4
132
132
196
508
196
28
386
330
202
442
60
386
422
470
38
182
384
514
50
128
160
160
179
398
580
1792
592
512
353
224
384
576
96
993
595
1
291
291
33
163
275
80
705
705
1760
1251
1508
57
15
0
0
112
72
0
0
0
0
248
184
4
36
64
192
508
196
28
482
194
422
446
60
386
390
6
420
310
416
556
36
0
547
298
43
640
192
448
1009
760
1901
1391
8
604
799
780
1032
1600
209
1501
1395
1027
1168
1046
534
1536
1866
1144
712
57
15
0
0
112
72
0
0
0
0
248
184
4
36
166
202
508
196
28
482
486
910
728
60
386
390
290
818
530
640
516
36
564
588
738
134
374
280
947
898
668
1682
1204
112
347
314
264
778
776
28
1793
1794
1126
78
32
532
1719
1221
1472
1344
57
15
0
0
112
72
0
0
0
0
248
184
4
140
394
388
508
196
28
388
398
594
634
1082
642
416
388
908
586
1988
1046
48
1912
1032
64
576
580
6
1588
1328
1472
640
392
1004
1585
1796
8
8
284
598
655
643
768
136
173
717
513
8
1027
1304
57
15
0
0
112
72
0
0
0
0
248
184
4
140
396
396
508
196
28
388
388
580
626
1082
642
416
408
840
876
1986
1030
48
1792
1088
100
572
706
70
1536
1864
1452
420
274
770
1602
1754
60
316
481
562
590
632
532
1538
515
545
691
366
706
476
57
15
0
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
384
556
260
582
870
312
252
416
432
676
320
79
320
133
53
420
32
89
152
27
387
301
800
15
24
512
641
372
795
891
1038
57
15
0
0
112
72
0
0
0
0
248
184
4
196
196
196
508
196
28
194
202
170
442
58
386
326
150
38
294
422
514
260
592
832
832
608
612
736
703
288
1376
1056
387
543
1757
26
1856
1440
263
477
833
1617
1620
534
111
941
1084
740
132
290
57
15
0
0
112
72
0
0
0
0
248
184
4
196
198
196
508
196
28
194
198
168
442
60
386
326
162
38
164
416
553
260
580
837
1089
225
273
432
680
609
1921
193
227
16
392
575
611
1570
33
419
388
455
284
897
736
674
52
379
115
336
57
15
0
0
112
72
0
0
0
0
248
184
4
196
198
198
508
196
28
194
134
166
440
58
386
326
274
98
170
394
524
258
394
74
186
268
384
652
1564
900
590
464
280
532
544
376
580
654
576
1040
340
80
32
4
1578
1898
1510
992
0
60
57
15
0
0
112
72
0
0
0
0
248
184
4
76
394
388
508
196
28
452
910
594
634
1114
1090
834
778
842
586
1874
1794
1418
386
70
130
546
100
262
262
322
770
482
48
378
322
610
278
178
688
654
1806
1130
240
28
416
566
1636
1664
8
716
57
15
0
0
112
72
0
0
0
0
248
184
4
172
410
404
508
196
28
228
462
290
362
58
386
898
778
586
74
964
514
1578
1026
774
130
1712
700
1572
1540
2
1634
1768
420
1192
392
924
1782
150
104
776
98
164
212
116
6
358
830
164
276
904
57
15
0
0
112
72
0
0
0
0
248
184
4
141
140
204
508
196
22
391
325
212
436
52
390
433
449
40
168
416
545
61
317
877
621
300
271
7
352
258
262
448
387
961
721
465
849
571
58
557
556
604
530
409
72
809
361
269
465
16
57
15
0
0
112
72
0
0
0
0
248
184
4
141
396
396
508
196
22
391
397
596
628
1076
645
421
273
912
656
1984
1027
86
524
541
1053
1092
579
98
994
530
1794
1464
387
802
912
404
516
355
354
362
118
92
56
225
320
262
848
851
768
663
57
15
0
0
112
72
0
0
0
0
248
184
4
204
202
196
508
196
28
196
142
130
442
58
386
322
266
810
602
458
522
266
386
870
832
1210
1186
642
18
306
118
534
902
514
1842
1846
1842
1104
86
466
618
18
522
1856
1028
728
146
10
42
118
57
15
0
0
112
72
0
0
0
0
248
184
4
204
202
216
508
196
28
196
142
154
410
56
386
320
260
32
138
386
534
263
388
96
196
245
417
661
1585
816
636
287
557
557
589
289
330
451
961
897
525
29
1588
1085
525
4
453
1
1552
1798
57
15
0
0
112
72
0
0
0
0
248
184
4
204
204
196
508
196
28
196
204
130
442
58
386
320
136
60
178
386
524
256
256
856
580
134
688
646
80
380
948
1268
1942
1158
182
430
524
516
564
784
150
64
976
1040
22
1536
1588
1060
1824
1991
57
15
0
0
112
72
0
0
0
0
248
184
4
204
204
204
508
196
22
196
196
148
436
52
390
328
152
48
160
416
548
262
264
844
1600
216
652
692
133
708
1676
204
1836
1122
2011
1731
1540
1664
1220
781
1161
8
931
160
312
1379
291
55
28
534
57
15
0
0
112
72
0
0
0
0
248
184
4
204
204
204
509
197
26
200
140
146
439
55
385
322
260
36
145
400
516
272
384
98
207
227
435
743
1575
1843
1145
152
144
540
960
544
600
1095
1109
2006
1110
6
654
340
836
1700
1828
48
534
32
57
15
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
388
904
732
220
124
257
773
820
566
562
514
499
775
1157
724
214
1748
149
1712
1692
184
1676
1665
1741
1774
519
1763
1779
135
1541
0
336
320
4
133
529
580
1581
1560
899
100
57
15
0
0
112
72
0
0
0
128
248
120
0
132
134
458
380
4
244
390
902
718
216
120
260
773
770
552
554
522
384
963
624
246
242
496
268
799
703
1676
140
256
210
529
561
560
1636
230
19
769
475
258
769
809
393
768
52
250
512
26
57
15
0
0
112
72
0
0
0
128
248
120
4
132
132
460
380
4
252
386
906
730
218
122
258
774
822
562
562
514
700
1668
1152
1228
194
470
784
1808
1920
1240
280
274
358
552
96
312
241
774
658
642
1696
1556
1571
1325
652
641
1603
134
1027
1544
57
15
0
0
112
72
0
0
0
128
248
120
4
132
140
460
380
8
236
396
922
714
216
112
258
770
810
1155
544
516
406
966
580
1549
237
388
269
796
581
557
1889
130
15
561
689
164
558
768
1456
1012
849
1816
1480
270
24
284
340
1040
1104
1333
57
15
0
0
112
72
0
0
0
128
248
120
4
140
140
460
380
8
236
388
904
712
216
112
260
772
848
552
648
516
488
780
1294
274
270
322
576
1606
1554
52
582
174
672
678
662
1712
1136
72
868
550
371
284
288
1056
1440
400
17
81
28
928
57
15
0
0
112
72
0
0
0
128
248
184
0
128
128
448
380
196
24
324
224
436
446
58
384
804
612
558
294
774
672
1642
986
714
546
594
534
1798
14
42
386
384
992
1040
1556
16
52
39
336
848
520
540
48
9
555
304
120
333
846
1075
57
15
0
0
112
72
0
0
0
128
248
184
0
128
192
452
380
196
20
324
948
718
442
60
388
812
828
774
1070
1568
672
1640
576
1129
704
713
128
1792
128
1479
77
77
118
518
1798
1287
397
529
412
1009
1540
5
141
152
739
1602
1682
1689
1873
809
57
15
0
0
112
72
0
0
0
128
248
184
0
192
192
448
380
196
20
196
204
428
446
56
68
328
940
548
38
167
512
816
808
920
1073
1841
881
832
516
1030
1223
719
140
1306
398
1022
705
1
97
1025
18
52
309
1
560
1844
1052
16
529
536
57
15
0
0
112
72
0
0
0
128
248
184
0
48
176
448
380
196
24
488
488
388
446
58
384
384
280
572
550
1542
640
553
520
644
645
1536
269
785
536
262
263
525
1557
181
244
245
129
393
601
990
1108
134
431
300
472
352
321
104
513
257
57
15
0
0
112
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
162
50
900
527
33
675
690
672
1584
73
581
1889
1297
797
1568
49
323
612
1893
12
522
1699
1846
1347
546
879
1089
724
86
1616
16
281
276
57
15
0
0
112
72
0
0
0
128
248
184
0
160
128
448
380
196
24
228
198
438
446
60
385
901
902
554
298
928
675
1575
1156
714
568
557
553
1680
1698
80
237
417
676
641
705
521
71
45
428
398
414
727
1668
1541
1664
12
32
664
546
534
57
15
0
0
112
72
0
0
0
128
248
184
0
160
384
448
380
196
20
226
418
438
446
60
388
910
718
166
38
160
640
1572
704
512
1858
1830
1640
1700
128
163
1058
1184
1066
1098
1600
1891
1987
996
958
652
28
19
513
20
140
176
0
9
256
950
57
15
0
0
112
72
0
0
0
128
248
184
0
196
192
448
380
196
20
198
192
422
446
60
388
333
912
550
52
160
672
263
780
802
1064
1836
806
563
307
344
948
688
260
417
33
883
16
128
182
311
321
832
961
1113
77
5
893
1024
642
1044
57
15
0
0
112
72
0
0
0
128
248
184
0
204
204
452
380
196
24
205
204
418
442
60
768
323
904
556
36
832
888
67
775
944
1072
1536
7
3
525
61
608
625
75
897
712
88
475
259
51
400
439
45
738
240
25
387
276
324
796
0
57
15
0
0
112
72
0
0
0
128
248
184
4
4
198
454
380
196
28
130
486
806
440
58
66
358
882
866
50
130
514
802
834
582
776
884
854
846
394
400
107
72
516
592
1608
1032
917
562
386
400
640
256
289
273
440
170
384
4
483
786
57
15
0
0
112
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
422
446
60
386
806
614
546
54
128
700
1634
1120
1482
1058
1142
1600
1796
1808
1338
642
1570
1586
1550
6
14
190
610
358
608
642
1680
1874
1024
34
6
734
415
636
1926
57
15
0
0
112
72
0
0
0
128
248
184
4
132
134
454
380
196
28
322
230
422
440
58
386
806
610
546
50
130
700
1634
1122
1482
1060
1140
1604
1796
1809
1336
640
1574
1575
1543
7
15
159
739
193
104
640
1704
416
392
0
22
355
246
254
170
57
15
0
0
112
72
0
0
0
128
248
184
4
132
198
454
380
196
28
322
358
806
440
58
770
806
1890
866
50
834
876
610
1634
138
906
564
8
900
716
1720
54
160
160
264
0
655
515
238
106
178
128
283
408
915
1536
71
104
559
719
1032
57
15
0
0
112
72
0
0
0
128
248
184
4
68
134
454
380
196
28
450
390
422
440
58
770
838
530
610
1138
786
850
324
908
586
1834
290
70
208
24
136
556
1570
18
118
208
256
368
796
770
162
310
578
2018
1382
12
737
676
1560
1539
1094
57
15
0
0
112
72
0
0
0
128
248
184
4
36
192
448
380
196
28
482
448
422
446
60
386
390
128
166
54
160
684
36
70
550
732
670
1536
64
1858
992
920
800
1700
38
1590
160
1078
30
548
1568
1116
192
1243
275
528
688
268
412
785
321
57
15
0
0
112
72
0
0
0
128
248
184
4
140
140
460
380
196
22
388
900
708
436
52
70
864
856
824
1128
800
516
1814
720
1040
1328
320
764
1764
108
992
520
40
525
524
1574
166
184
184
619
901
897
768
195
4
807
864
77
0
705
737
57
15
0
0
112
72
0
0
0
128
248
184
4
140
154
468
380
196
28
324
238
418
426
58
770
802
618
618
554
834
874
618
1122
1414
1408
1034
1050
1026
1458
1202
1590
1910
1348
1410
1298
642
514
48
56
652
524
198
478
16
0
64
200
1698
178
182
57
15
0
0
112
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
66
326
896
550
54
128
2
386
774
870
1074
1842
1914
1018
884
96
734
706
642
6
320
768
1140
24
1729
1538
1574
32
652
708
1685
306
498
252
1662
98
57
15
0
0
112
72
0
0
0
128
248
184
4
196
198
454
380
196
28
194
198
422
440
60
66
326
898
546
50
912
516
772
772
878
1066
1622
86
848
840
1128
1196
1153
80
1104
208
1232
792
573
38
935
651
1581
100
3
32
868
816
1048
24
1091
57
15
0
0
112
72
0
0
0
128
248
184
4
196
166
466
380
196
28
194
230
414
410
60
386
326
306
562
128
128
658
258
404
934
694
1798
1302
530
1592
1040
1153
1060
1596
1054
528
768
1855
1891
1090
128
97
1656
71
172
641
224
1687
1667
1687
87
57
15
0
0
112
72
0
0
0
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
770
902
1152
166
310
768
866
514
1798
1094
1386
362
74
972
1124
96
878
784
914
632
512
64
212
212
22
264
940
1676
92
28
128
128
56
544
1708
18
57
15
0
0
112
72
0
0
0
128
248
184
4
164
384
448
380
196
28
226
416
438
446
60
386
902
704
166
38
160
642
1572
707
518
710
670
1650
1808
129
416
290
816
1680
1216
1681
208
97
499
566
824
73
608
914
523
392
0
1363
1345
1125
1477
57
15
0
0
112
72
0
0
0
128
248
184
4
164
134
454
380
196
28
226
198
422
440
60
386
902
898
546
50
928
676
1570
1090
1222
1064
1325
524
1676
1569
1569
1645
1721
1122
632
59
24
61
37
781
5
3
3
74
13
481
1009
96
109
104
49
57
15
0
0
112
72
0
0
0
128
248
184
4
172
172
460
380
196
22
228
244
388
436
52
390
904
920
528
80
128
676
1574
1160
1228
1028
1024
1580
1700
1702
1592
1636
1569
1614
1756
194
147
52
71
204
368
796
1649
1569
1603
1619
1568
160
131
640
1664
57
15
0
0
112
72
0
0
0
128
248
184
4
172
154
468
380
196
28
228
206
418
426
58
770
898
1162
170
42
834
834
522
1794
1094
1770
1546
2
998
1126
98
612
876
34
1202
768
56
56
388
524
994
768
1838
1158
930
392
76
368
539
771
1482
57
15
0
0
112
72
0
0
0
128
248
184
4
172
410
468
380
196
28
228
462
418
426
58
386
898
650
42
42
130
642
1578
642
196
1120
651
1706
1706
170
1832
1879
877
1772
1244
1722
1192
37
1
1037
769
130
416
1057
1806
1416
237
572
552
705
653
57
15
0
0
112
72
0
0
0
128
248
184
4
141
205
460
380
196
28
327
359
840
362
58
770
803
1888
1283
68
836
868
609
1639
1120
1104
354
259
909
716
541
784
417
737
21
4
470
530
1795
1031
205
34
104
712
620
892
76
640
711
1904
1024
57
15
0
0
112
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
770
320
928
548
38
832
834
71
812
956
1062
1550
58
49
564
20
790
626
80
1441
422
178
260
132
21
837
802
1089
584
200
1009
813
769
768
1111
80
57
15
0
0
112
72
0
0
0
128
248
184
4
204
202
452
380
196
28
196
142
386
442
58
386
322
274
628
566
1702
674
266
394
920
928
1720
138
178
1550
1048
28
516
1730
1760
1589
1803
1408
753
645
12
1737
1568
364
99
867
1796
1101
128
551
1720
57
15
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
748
1580
674
54
1888
534
1560
1928
172
1954
1718
118
1232
1184
1568
1228
34
0
1024
775
21
154
409
496
987
985
2029
1265
209
21
789
1104
1095
1044
1109
1749
1538
1552
57
15
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
620
838
1282
128
71
384
36
561
68
85
673
656
1916
1311
24
825
577
936
57
15
0
0
112
72
0
0
0
8
248
120
0
128
4
28
500
532
340
324
558
442
1004
996
516
1844
1366
358
816
576
600
600
596
1156
1222
272
16
0
472
280
824
180
404
592
720
192
512
1812
1204
436
948
640
1728
1548
132
1158
1061
168
1030
1246
57
15
0
0
112
72
0
0
0
8
248
120
0
40
72
220
500
532
340
596
686
428
812
996
516
1604
1350
320
864
512
536
760
1660
342
302
364
272
0
516
532
768
1432
1216
1
922
452
534
1584
1840
1463
1453
194
764
1046
16
7
517
896
1040
1812
57
15
0
0
112
72
0
0
0
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
902
934
1248
1152
56
520
12
1044
1078
880
272
352
8
792
560
22
1552
208
208
784
980
86
1556
1684
1826
1318
758
1750
1543
980
69
1606
1046
1044
57
15
0
0
112
72
0
0
0
8
248
120
4
44
12
28
500
532
342
82
42
296
1004
996
518
262
806
944
864
544
164
132
272
782
1050
712
1560
56
316
516
520
144
1236
1812
1476
1016
964
1750
2004
1128
248
1152
0
636
1104
1792
0
688
388
262
57
15
0
0
112
72
0
0
0
8
248
120
4
38
0
28
500
532
342
86
144
318
1004
996
518
322
350
786
944
512
540
252
1904
784
276
424
136
1536
1540
96
1344
1088
560
1668
644
14
1296
720
1048
1628
276
822
822
306
950
694
1540
52
16
144
57
15
0
0
112
72
0
0
0
8
248
120
4
172
12
28
500
532
342
338
168
424
1004
996
518
1798
272
338
848
576
20
532
310
1390
844
606
1684
1240
216
1216
208
722
528
818
64
1904
791
1044
200
1548
1599
1678
199
987
576
1624
83
192
65
16
57
15
0
0
112
72
0
0
0
8
248
120
4
172
76
28
500
532
342
850
552
40
1004
996
518
774
912
1092
1936
1296
372
276
566
828
737
1537
8
1032
1080
33
47
995
532
1576
1536
1295
520
320
279
80
544
791
131
704
480
791
1284
519
832
1123
57
15
0
0
112
72
0
0
0
8
248
120
4
172
76
220
500
532
342
850
552
424
812
996
518
1670
1040
1220
1504
1024
1052
964
1006
1722
1600
1888
1032
24
48
32
58
296
572
30
68
192
196
128
22
966
752
752
158
210
259
883
262
774
1062
12
57
15
0
0
112
72
0
0
0
8
248
120
4
204
204
92
500
532
342
708
904
552
940
996
518
1552
1296
1384
1312
1296
1170
1054
1584
1608
1120
516
526
786
1202
114
960
125
77
268
794
128
404
795
1043
641
672
1720
1162
1729
1121
1444
956
1745
1251
1665
57
15
0
0
112
72
0
0
0
8
248
120
4
166
6
28
500
532
342
342
166
440
1004
996
517
1796
1092
1380
1328
256
23
533
724
1668
1740
1257
739
497
500
6
646
519
3
48
265
872
772
513
1736
203
216
264
24
973
718
1672
156
464
16
291
57
15
0
0
112
72
0
0
0
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
512
28
636
1912
1460
822
638
1618
256
546
2
204
642
662
1536
1630
1850
1842
570
96
564
118
550
2
44
1039
874
128
259
1008
1680
57
15
0
0
112
72
0
0
0
8
248
120
4
166
282
28
500
532
342
342
686
136
1004
996
517
1796
1312
626
1632
576
615
548
588
76
526
386
3
131
420
933
1269
212
469
325
161
323
787
20
209
85
592
512
368
354
270
791
912
992
560
1537
57
15
0
0
112
72
0
0
0
8
248
120
4
205
204
156
500
516
374
711
589
244
436
1012
517
1553
965
1040
1536
1536
1163
703
308
1338
1083
761
1715
1
17
513
584
448
195
512
540
796
688
1656
92
845
525
776
912
1172
1860
1351
720
1616
196
1156
57
15
0
0
112
72
0
0
0
4
248
120
4
140
396
270
504
520
364
324
844
534
759
1008
516
1812
965
785
1201
1088
269
536
51
126
543
831
196
192
91
450
608
64
1809
129
426
438
902
520
1676
1692
180
35
800
1070
954
680
584
962
1571
1828
57
15
0
0
112
72
0
0
1
128
248
184
0
196
195
449
380
196
20
198
195
392
447
60
388
333
929
567
52
913
640
263
815
808
1056
1295
547
179
1264
99
616
872
584
1808
1823
896
1041
16
56
525
12
280
1315
1041
521
755
5
1552
1056
680
57
15
0
0
112
72
0
0
128
128
248
120
0
192
448
328
380
516
372
704
1732
412
604
956
516
1536
1838
58
266
512
672
640
518
1738
234
392
410
188
294
494
544
1728
1574
852
1046
86
492
256
771
32
1556
1088
641
55
279
879
1032
960
397
24
57
15
0
0
112
72
0
0
128
128
248
120
0
196
448
320
380
516
372
710
708
422
318
1004
516
1558
903
1068
44
552
544
697
281
817
48
867
775
7
7
164
438
907
737
1664
1160
713
196
32
800
562
398
964
1089
1728
1568
97
109
64
911
1024
57
15
0
0
112
72
0
0
128
128
248
120
4
140
460
332
380
516
444
388
460
458
602
954
1154
260
614
514
522
514
1546
136
402
890
778
770
644
1632
363
363
96
4
400
624
621
1813
797
856
219
223
327
195
192
66
15
112
89
1
29
385
57
15
0
0
112
72
0
0
128
128
248
120
4
196
448
320
380
516
380
706
704
422
318
956
514
1542
1408
38
44
512
698
674
1654
310
440
908
834
258
818
528
528
816
548
1550
1218
224
1030
1286
1164
1217
674
80
1894
780
904
1167
417
803
1670
88
57
15
0
0
112
72
0
0
128
128
248
120
4
196
448
328
380
516
380
706
706
412
604
956
514
1542
1414
56
520
512
676
676
1648
315
890
840
408
280
607
529
144
514
1610
8
387
357
864
1002
554
1796
271
216
269
301
398
512
529
227
120
193
57
15
0
0
112
72
0
0
128
128
248
120
4
196
452
324
380
516
380
194
394
394
314
954
514
518
1782
1062
54
514
666
1698
1664
1792
1504
1524
902
1158
192
32
0
520
560
900
134
1728
4
92
146
28
1560
1676
142
172
350
658
1600
66
192
184
57
15
0
0
112
72
0
0
128
128
248
120
4
196
452
328
380
8
44
418
394
408
604
1968
900
902
718
552
520
1548
18
1174
640
710
530
1572
1796
1302
14
34
368
1048
537
49
0
1112
560
1840
337
791
1792
2032
784
1796
259
406
619
712
220
540
57
15
0
0
112
72
0
0
128
128
248
120
4
196
454
326
380
516
380
194
710
422
312
954
514
518
1922
1058
50
514
674
1698
1636
1644
42
1460
923
1182
312
36
620
1984
1217
912
35
418
261
285
769
32
428
728
217
499
483
608
703
0
80
1
57
15
0
0
112
72
0
0
128
128
248
120
4
196
460
332
380
520
364
716
1740
457
600
944
516
1536
1728
7
264
524
642
704
640
1667
195
452
398
258
258
327
773
1665
5
4
17
141
285
144
204
717
749
333
564
54
199
262
866
515
1559
1040
57
15
0
0
112
72
0
0
128
128
248
120
4
396
460
332
380
520
428
900
712
712
600
944
1156
1556
688
554
520
524
1556
1076
166
325
504
424
644
524
196
133
8
138
418
288
1008
1223
455
268
14
74
306
819
512
201
69
177
165
421
47
76
57
15
0
0
112
72
0
0
128
128
248
120
4
204
460
332
380
520
364
708
1740
458
600
944
516
1540
1734
2
264
520
664
696
644
1676
200
452
384
128
504
392
522
1672
1536
896
1105
1
454
327
896
16
1851
1034
541
21
589
745
695
123
264
26
57
15
0
0
112
72
0
0
128
128
248
120
4
205
461
322
380
516
380
711
647
417
316
1020
514
1539
768
1124
100
544
556
673
371
850
57
896
674
3
89
208
281
957
677
133
165
64
200
8
642
1671
189
145
680
936
923
688
1712
1677
1860
1332
57
15
0
0
112
72
0
0
128
64
248
184
4
17
469
613
444
932
556
303
1023
975
621
1688
642
547
864
544
1024
1095
109
353
291
418
938
1152
0
1551
97
192
31
906
10
1560
40
27
732
1640
1611
1626
56
1600
1877
1792
1632
140
144
1233
651
538
57
15
0
0
112
72
0
0
128
136
248
120
4
205
460
348
372
532
342
711
1733
428
300
996
518
1553
1685
32
32
544
292
813
665
1734
1728
1760
180
7
392
220
86
838
78
1083
391
576
324
272
780
909
400
962
70
206
835
33
22
305
832
1108
57
15
0
0
112
72
0
0
64
64
248
120
4
196
230
166
444
516
380
194
614
230
408
986
514
518
2002
1026
1554
1538
570
1666
1602
1606
1128
706
230
1060
614
672
134
390
804
965
292
614
1926
192
448
5
2
578
576
1552
139
197
0
385
384
1008
57
15
0
0
112
72
0
0
64
192
248
120
4
196
230
422
956
516
380
706
1638
1766
1688
730
514
1542
2002
1026
1554
2
346
834
578
586
106
706
166
298
426
1140
1286
1410
786
1722
1538
1808
890
1282
394
538
570
520
70
1364
276
182
166
608
1763
1240
57
15
0
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
470
608
530
264
362
794
50
518
450
384
450
834
866
1076
56
32
195
327
260
768
0
56
5
77
100
240
440
145
115
206
321
45
169
515
57
15
0
0
112
72
0
0
64
96
248
120
0
192
228
104
220
20
212
196
110
20
86
212
260
20
54
96
20
80
216
24
12
6
320
224
96
64
260
324
948
518
512
320
732
498
816
1016
1024
521
1566
1166
1184
1060
1386
269
669
1668
1830
1802
57
15
0
0
112
72
0
0
64
96
248
184
4
196
230
96
220
196
28
194
102
16
94
284
450
326
50
118
530
928
546
258
546
530
1864
1472
1420
140
694
754
1712
1592
1036
44
866
300
640
530
210
468
340
176
691
355
835
1604
216
262
261
8
57
15
0
0
112
72
0
0
8
128
248
184
4
12
220
456
380
196
22
146
488
384
468
52
70
198
464
632
520
1676
1041
0
879
776
544
1677
1675
152
2009
1128
1216
715
746
675
1746
1732
1055
143
411
568
264
808
98
224
172
289
40
365
798
0
57
15
0
0
112
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
466
48
386
324
902
525
14
140
702
260
772
773
1024
1040
1570
1192
1160
155
795
923
1722
1896
1376
811
1033
72
746
544
32
143
936
169
682
149
1664
1847
582
296
57
15
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
580
2020
160
16
939
1071
1640
1608
1548
1033
1239
1460
1063
1040
57
15
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
1554
1174
1220
1045
565
1666
652
1808
312
1023
1047
1556
276
46
530
1153
784
593
1605
2020
964
385
57
15
0
0
112
72
0
0
8
8
248
120
4
140
28
20
500
516
374
324
40
428
996
1012
518
1792
336
864
816
520
44
558
288
1152
704
608
1604
257
236
650
644
269
574
1551
360
864
260
15
729
673
611
320
88
849
937
793
1560
1656
1940
1155
57
15
0
0
112
72
0
0
8
8
248
120
4
140
156
20
500
516
374
324
236
300
996
1012
518
1800
1128
1376
1312
264
12
518
648
1664
1548
1264
760
484
454
64
492
800
12
24
260
884
598
64
772
1216
196
536
528
1216
1346
673
1218
2016
796
820
57
15
0
0
112
72
0
0
8
8
248
120
4
204
220
212
500
516
374
708
372
308
804
1012
518
1544
568
640
1672
1032
1068
902
6
1660
1604
2016
1076
52
1568
1264
66
82
202
20
1558
1328
1084
1540
1638
1736
1556
1798
14
556
612
582
736
700
640
1096
57
15
0
0
112
72
0
0
8
8
248
120
4
204
412
404
500
516
374
708
1780
1812
1204
1012
518
1544
1848
1120
1552
1032
548
646
518
796
64
128
276
20
256
552
876
1124
158
146
766
502
368
832
110
794
930
128
143
568
389
962
272
128
545
1664
57
15
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
1794
1194
988
514
1538
1842
1138
1554
1024
652
646
516
796
68
144
376
49
275
568
1896
160
168
3
266
490
618
1546
212
511
426
426
648
683
640
523
2
248
680
1069
57
15
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
278
768
520
1664
192
225
224
262
392
896
960
199
301
50
130
64
96
1039
589
64
94
57
15
0
0
112
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
72
320
263
296
300
800
48
385
387
579
584
616
864
995
275
388
461
461
540
7
196
39
44
4
464
115
83
8
41
24
556
778
1092
4
215
7
57
15
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
864
1105
2
439
247
11
513
531
217
1368
288
800
896
779
1688
1856
832
289
557
1036
57
15
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
58
834
320
946
568
298
834
858
0
806
784
514
324
84
23
566
112
222
212
99
793
1024
96
68
144
449
877
2045
1249
1059
609
1565
1542
1540
6
963
768
57
15
0
0
112
72
0
0
32
96
248
184
4
212
116
208
412
196
12
428
556
354
718
28
418
416
1000
524
1554
1184
1178
32
816
1072
1028
1792
1290
528
1572
1824
1516
646
14
10
664
1732
78
118
18
458
336
956
516
1954
770
200
463
808
352
97
57
15
0
0
112
72
0
0
4
8
248
120
0
196
302
20
500
516
372
198
494
288
1000
1016
516
6
694
174
296
256
4
20
1288
512
66
882
636
836
1792
515
1850
1868
644
572
1536
35
630
120
0
392
648
1763
106
74
458
266
272
915
574
568
57
15
0
0
112
72
0
0
4
8
248
120
4
204
302
20
500
516
380
196
486
288
1000
1002
514
516
852
518
294
294
58
424
325
868
64
198
262
0
41
492
318
370
224
12
273
280
32
260
0
952
685
1817
1180
180
54
783
523
1539
1671
64
57
15
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
576
520
664
1596
103
355
307
903
901
1158
1747
193
256
788
5
780
653
653
1745
621
924
1041
2
256
12
270
264
907
1152
1295
904
512
57
15
0
0
112
72
0
0
24
24
248
120
4
204
444
408
484
516
374
708
1768
1792
1188
996
518
1536
1840
1140
1560
1048
540
662
526
796
64
136
264
36
288
560
880
626
144
180
406
462
358
134
160
438
262
384
66
98
128
262
252
262
140
64
57
15
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
1412
1077
60
545
552
1067
1299
1340
38
959
771
771
785
816
436
960
544
32
16
278
279
22
710
1574
46
170
360
842
816
580
1900
1514
810
354
57
15
0
0
112
72
0
64
0
0
248
184
0
236
141
205
508
196
20
214
247
151
437
52
388
325
173
0
224
419
560
259
67
871
257
128
385
723
1729
1736
220
1217
515
536
664
671
53
1560
498
831
1176
292
916
736
134
1036
898
152
260
302
57
15
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
1160
132
386
478
210
144
936
212
156
16
70
530
342
806
1122
22
454
992
546
774
790
1108
57
15
0
0
112
72
0
64
64
96
248
120
0
236
164
96
220
20
212
214
194
18
94
204
258
6
142
418
306
816
610
34
610
1576
1130
800
908
642
1638
1558
1842
295
108
14
530
608
524
533
17
981
404
464
728
657
657
1748
36
676
680
1699
57
15
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
238
396
412
100
260
4
294
528
64
144
438
149
420
998
30
28
21
21
341
852
848
0
55
311
325
804
48
448
849
896
692
916
785
1329
43
257
931
1090
110
1070
57
15
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
626
66
144
404
148
438
910
31
28
12
37
304
768
913
1025
0
55
529
889
13
773
553
1619
1796
1445
938
1155
81
1185
647
836
104
1068
57
15
0
0
112
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
258
6
6
18
50
48
180
148
208
216
176
128
194
96
126
112
280
952
899
516
6
3
648
1537
1055
1223
1028
1537
1889
2019
1702
1616
1984
1135
753
672
57
15
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1690
706
1574
1806
1066
522
722
26
674
128
282
18
130
194
410
128
172
420
510
454
46
88
188
348
66
528
724
1038
1024
520
76
880
512
1824
1810
1328
640
57
15
0
0
112
72
0
64
192
192
248
120
4
228
192
292
316
548
556
866
898
430
410
922
898
774
778
20
14
514
114
2
66
352
836
880
212
212
214
230
132
430
80
88
20
64
99
150
270
74
200
320
897
544
1536
1824
816
846
783
872
57
15
0
0
112
72
0
64
192
136
248
120
4
229
428
284
372
532
342
727
717
396
300
996
518
1541
1409
1064
96
608
628
1045
1293
1425
24
833
834
871
833
858
283
955
325
269
269
360
256
16
48
1038
329
297
360
780
590
1858
1476
818
867
552
57
15
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
154
282
802
288
452
256
96
354
780
144
706
758
558
794
1456
775
1155
283
384
524
1792
157
696
537
3
680
524
1801
1152
4
64
946
924
515
256
1048
1073
1429
57
15
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
1281
68
839
865
617
1647
1121
1107
355
260
909
729
516
785
416
483
4
14
472
520
1799
1284
834
548
97
609
515
21
133
1157
1215
1837
558
57
15
0
0
112
72
0
4
0
8
248
120
4
206
292
28
500
532
342
198
480
296
1004
996
518
34
438
296
296
288
44
60
673
131
142
192
456
960
1001
385
560
408
600
516
1095
70
360
373
832
893
1859
258
6
74
520
1099
586
1546
32
168
57
15
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
322
866
864
1044
529
154
1882
804
582
1766
15
1569
1648
64
644
516
1773
1725
96
16
24
13
721
0
55
97
18
315
879
2016
34
4
37
933
57
15
0
0
112
72
0
4
4
0
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1036
1218
538
314
402
550
1658
1100
10
178
130
418
524
792
130
179
474
282
376
266
787
1205
388
195
360
171
525
584
634
1792
1030
57
15
0
0
112
72
0
4
4
0
248
120
4
142
266
8
508
516
374
838
774
584
1012
1012
518
786
834
866
608
524
514
1594
314
66
166
442
426
650
1602
1492
20
12
14
674
1188
320
704
518
256
796
1808
30
50
150
710
1704
1604
1974
164
102
57
15
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
454
80
56
272
276
0
518
910
1048
1536
1572
868
1510
1082
1578
1560
1580
172
1580
1966
1064
3
57
15
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
964
532
64
838
1128
960
1084
68
1126
1602
1764
4
1470
1084
1570
570
586
1634
1958
1224
514
282
274
34
4
1830
252
1795
258
10
0
57
15
0
0
112
72
0
24
24
24
248
184
4
60
72
152
484
196
22
50
368
384
456
60
902
262
928
684
142
708
1588
66
870
940
166
1568
1580
44
1121
529
1565
1590
1712
1584
1351
880
713
192
1732
133
307
458
26
128
696
689
34
339
472
124
57
15
0
0
112
72
512
0
512
512
760
1720
1796
516
1798
928
1020
1732
1564
34
614
368
94
604
578
518
98
182
434
272
18
723
1768
201
136
128
20
933
1165
1925
1214
703
743
1735
1797
1080
36
768
785
1540
1540
176
176
1
5
1249
738
698
1891
1075
57
15
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
1814
1026
10
698
1706
66
1250
1458
1202
1874
1818
66
1028
14
522
650
562
1878
1456
148
900
270
450
34
14
106
840
57
15
0
0
112
72
512
512
0
512
760
1720
1796
908
1162
1796
1020
1732
1564
132
782
594
250
570
642
706
10
202
74
202
10
522
1538
196
194
298
770
898
770
1688
76
332
892
1034
522
728
632
648
1688
1954
12
111
426
672
1800
1053
1824
1265
736
536
57
15
0
0
112
72
1
0
0
0
248
120
3
136
280
280
509
526
367
847
792
680
747
1001
513
769
536
817
807
1032
73
268
486
36
38
907
8
40
252
422
566
368
374
112
324
161
416
390
386
516
988
287
269
4
184
426
290
131
129
28
57
15
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
792
88
581
516
677
1597
101
353
307
953
921
648
1754
194
259
768
97
256
780
913
1744
483
960
64
71
87
23
5
1034
294
846
252
48
252
57
15
0
0
112
72
64
0
0
0
248
120
128
128
256
0
508
516
120
196
454
294
1022
1020
1025
1285
541
612
620
544
1671
1671
1219
836
772
972
529
32
928
195
4
134
199
65
353
768
1108
76
193
4
453
1000
814
1095
1743
1731
1684
1556
1037
1473
57
15
0
0
112
72
64
0
0
0
248
120
128
128
256
132
508
4
116
196
452
366
890
2044
516
268
284
598
614
1568
160
680
704
905
1156
1678
1664
0
384
1031
1552
1120
188
674
1728
1735
766
440
172
432
256
911
58
160
1706
640
204
637
602
1690
57
15
0
0
112
72
64
0
0
0
248
120
128
128
132
140
508
4
116
260
270
332
884
2036
516
900
750
712
1752
1536
0
1496
770
646
1680
1240
1560
1041
253
4
781
777
128
419
495
197
277
4
641
559
329
84
257
260
394
506
557
777
552
267
57
15
0
0
112
72
64
0
0
0
248
120
128
128
68
132
508
516
120
196
46
330
890
1018
1024
1284
1462
814
810
546
1672
1706
1798
1152
672
674
680
11
259
790
174
90
216
141
156
16
608
1036
80
665
704
591
995
1011
135
1793
1296
1426
1312
1057
57
15
0
0
112
72
64
0
0
0
248
120
128
128
68
168
508
532
84
196
46
340
854
980
1028
1300
1462
800
948
528
1704
1704
1804
1094
704
224
640
16
260
1012
52
1558
1048
156
1660
84
672
1712
880
1110
1586
68
1296
512
260
404
518
80
1478
324
57
15
0
0
112
72
64
0
0
0
248
120
128
4
69
173
508
516
116
6
455
343
853
1012
1028
1349
733
376
888
512
1536
1763
1059
547
519
735
515
3
961
16
1584
1088
196
65
480
561
1683
819
201
284
433
944
561
281
912
732
543
1571
1155
198
57
15
0
0
112
72
64
0
0
0
248
120
132
4
12
12
508
520
108
12
652
340
1012
1008
1028
1569
1925
1205
1701
518
1538
1151
739
1779
1203
440
684
269
424
264
32
129
147
1
378
835
839
80
80
336
593
720
1028
1455
1184
432
920
944
2008
1624
57
15
0
0
112
72
64
0
0
0
248
120
132
4
160
436
508
548
300
2
224
494
298
940
514
326
368
854
590
544
676
164
1830
870
774
910
722
1624
1660
64
355
0
136
536
520
29
321
834
854
352
368
771
1671
1717
552
192
592
543
709
736
57
15
0
0
112
72
64
0
0
0
248
120
132
132
256
24
508
4
124
194
448
316
1004
2028
514
774
512
186
680
1568
44
1442
934
702
1578
1578
1828
1060
100
176
682
642
64
476
80
32
554
360
808
1748
1686
514
1838
522
328
584
685
180
1686
12
57
15
0
0
112
72
64
0
0
0
248
120
132
132
260
4
508
516
124
194
458
298
1018
1020
1026
1286
534
614
614
544
1666
1666
1216
832
768
931
534
22
928
192
0
161
336
84
342
784
1112
83
44
294
496
859
856
1119
663
668
1568
1283
1121
1223
57
15
0
0
112
72
64
0
0
0
248
120
132
132
260
132
508
4
124
194
458
330
890
2044
514
262
278
582
618
1536
140
676
704
898
914
1760
1700
0
320
1052
1052
590
648
672
698
1754
996
196
5
1089
1102
1935
2
1848
1027
1988
1485
617
1768
1224
57
15
0
0
112
72
64
0
0
0
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
812
812
544
1668
1668
1792
1157
688
694
674
32
256
773
150
389
426
168
164
39
828
1188
68
133
200
299
823
820
1028
2
518
335
832
529
57
15
0
0
112
72
64
0
0
0
248
120
132
132
68
172
508
516
124
194
42
346
850
1020
1026
1286
1462
804
812
512
1676
1698
1792
1091
784
760
652
12
272
993
227
164
160
132
1621
65
547
1059
948
694
1587
123
1347
772
788
524
1569
49
1416
493
57
15
0
0
112
72
64
0
0
0
248
120
132
132
262
6
508
516
124
194
454
294
1016
1018
1026
1294
1282
610
618
514
1556
1748
1748
1110
1292
1500
1090
0
88
336
851
592
786
0
240
144
51
83
350
287
440
104
15
321
200
225
579
1072
1159
1709
57
15
0
0
112
72
64
0
0
0
248
120
132
132
196
196
508
4
124
258
586
330
826
2042
514
902
950
548
1708
1538
18
1490
1152
707
744
764
1666
1030
768
65
5
260
20
261
909
1673
1039
201
994
1251
140
644
534
716
1888
1569
179
788
432
707
57
15
0
0
112
72
64
0
0
0
248
120
132
132
198
196
508
516
124
194
294
296
826
954
2
270
354
358
804
1062
898
724
396
521
705
1741
249
0
263
385
640
1556
1610
58
13
13
525
1180
388
970
1568
1574
1552
1843
124
193
192
515
550
858
57
15
0
0
112
72
64
0
0
0
248
120
132
132
198
198
508
516
124
194
294
294
440
954
2
262
210
480
562
1538
794
674
578
512
650
1716
6
6
806
838
782
1554
1620
1936
1201
1
244
668
672
96
1773
1025
947
546
310
818
1159
191
417
962
57
15
0
0
112
72
64
0
0
0
248
120
132
140
266
132
508
4
124
196
462
338
890
2042
514
770
530
138
682
1538
50
1418
964
1126
1584
1756
1538
1026
96
868
526
904
228
390
192
322
228
433
925
36
422
462
12
15
257
432
642
16
392
17
57
15
0
0
112
72
64
0
0
0
248
120
132
140
268
140
508
516
124
196
452
324
882
1018
1026
1280
1304
1096
620
546
1670
1664
1728
1920
1096
684
676
46
712
0
368
280
400
180
388
960
1592
108
780
804
1128
812
558
182
866
562
1842
1412
690
1570
57
15
0
0
112
72
64
0
0
0
248
120
132
140
90
164
508
516
124
196
46
322
858
1018
1026
1282
1458
810
842
514
1674
1706
1798
1158
644
738
644
4
257
785
131
90
48
135
141
16
768
1080
24
669
708
557
784
564
525
1857
1432
1508
1284
1054
57
15
0
0
112
72
64
0
0
0
248
184
128
0
192
192
508
196
148
4
204
172
446
60
4
460
364
228
294
400
640
648
64
88
196
134
552
864
96
1072
560
57
996
1086
1604
2016
785
515
1816
1832
1072
2
75
27
1295
512
0
172
173
461
57
15
0
0
112
72
64
0
0
0
248
184
128
256
128
256
508
196
276
450
578
806
766
60
132
302
814
566
822
192
16
210
480
544
1556
1846
134
454
591
462
512
512
1808
1284
901
560
543
400
280
24
281
314
480
0
24
25
259
561
1083
1480
57
15
0
0
112
72
64
0
0
0
248
184
128
256
128
200
508
196
276
450
580
988
732
60
260
302
794
634
520
128
1232
210
386
554
1768
1544
1804
582
526
746
720
200
181
445
422
808
1032
1834
1539
195
16
324
776
1227
221
65
865
549
614
631
57
15
0
0
112
72
64
0
0
0
248
184
128
128
128
192
508
196
276
196
200
204
446
60
260
76
20
22
182
384
608
72
520
364
164
310
278
32
912
688
272
784
704
992
868
789
0
272
824
1024
1091
1383
261
264
528
564
839
1036
121
1024
57
15
0
0
112
72
64
0
0
0
248
184
128
128
384
408
508
196
148
164
424
316
438
52
4
908
596
214
22
896
696
1800
904
1116
2004
854
550
1600
209
593
648
24
896
544
1603
223
4
2
28
160
641
701
689
129
88
458
579
479
1228
1188
57
15
0
0
112
72
64
0
0
0
248
184
128
128
192
192
508
196
152
164
140
140
446
58
0
904
652
708
566
678
640
1812
1288
1304
1458
944
694
1538
1604
1110
598
23
388
568
684
220
244
1941
177
144
384
904
1672
1665
1549
209
20
360
548
1679
57
15
0
0
112
72
64
0
0
0
248
184
128
128
192
200
508
196
276
932
136
156
438
52
260
776
148
694
150
400
592
784
788
1172
132
358
278
776
1052
804
120
24
208
256
908
156
416
192
204
128
264
264
408
516
266
268
340
852
1032
1504
57
15
0
0
112
72
64
0
0
0
248
184
128
128
136
216
508
196
280
264
284
948
422
60
256
192
348
820
54
640
134
34
358
274
898
1214
34
276
470
478
538
786
128
1196
680
552
736
524
1536
1824
1367
528
536
800
1043
63
1583
103
260
278
57
15
0
0
112
72
64
0
0
0
248
184
128
4
0
192
508
196
148
6
18
486
446
60
4
38
318
994
694
640
736
354
480
944
676
564
534
518
656
1680
640
136
1600
1571
1648
1640
60
1589
1537
3
98
646
1734
1031
515
83
99
372
284
449
57
15
0
0
112
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
56
260
128
142
284
38
711
240
0
390
64
1
257
5
37
390
384
525
647
516
736
1692
336
277
898
787
752
1783
135
245
532
52
180
667
1561
1873
909
57
15
0
0
112
72
64
0
0
0
248
184
128
272
152
216
508
197
276
496
312
932
422
55
261
128
141
285
38
645
177
0
391
71
1
629
93
621
426
388
516
997
288
833
128
260
258
864
228
542
28
568
252
624
1852
1096
0
400
406
902
57
15
0
0
112
72
64
0
0
0
248
184
128
260
294
788
508
196
276
454
486
808
234
60
132
293
50
358
826
192
16
215
16
256
264
316
807
451
951
640
1848
1296
1
1
797
541
1589
1024
1027
527
536
520
512
768
15
77
1389
1401
461
299
57
15
0
0
112
72
64
0
0
0
248
184
128
288
128
192
508
196
276
482
258
932
446
60
132
142
142
314
54
384
0
68
64
73
33
111
136
216
192
197
236
132
194
152
128
7
45
53
900
550
798
951
949
917
1828
1396
1396
1089
1077
1140
57
15
0
0
112
72
64
0
0
0
248
184
128
288
128
392
508
196
276
484
268
860
630
60
132
140
140
420
406
192
0
40
64
24
20
566
704
32
64
240
273
932
308
192
192
416
435
924
22
918
513
418
567
1543
908
1124
749
613
1773
1592
57
15
0
0
112
72
64
0
0
0
248
184
128
280
88
392
508
197
149
500
370
900
630
55
7
261
277
532
917
197
384
500
245
485
613
1574
1159
405
16
134
389
792
624
632
1784
1078
1588
1072
397
646
646
1668
1672
1820
1286
148
438
720
32
512
57
15
0
0
112
72
64
0
0
0
248
184
128
140
148
192
508
196
280
268
284
930
446
60
257
194
344
820
36
672
175
33
336
273
912
1200
33
545
680
433
529
777
47
810
933
1218
418
262
315
810
360
768
71
102
176
18
146
226
394
64
57
15
0
0
112
72
64
0
0
0
248
184
128
140
204
204
508
196
276
278
292
916
436
52
260
198
343
784
32
672
168
44
345
335
832
1209
41
1193
679
576
600
539
143
1871
835
783
976
992
1668
1536
344
120
76
8
556
559
171
385
821
897
57
15
0
0
112
72
64
0
0
0
248
184
128
152
152
152
508
197
149
116
114
244
438
55
7
5
21
132
133
389
688
372
1013
756
117
618
551
517
1672
652
6
1920
1472
960
1256
168
1608
1627
1560
28
790
107
525
547
522
522
269
401
912
986
57
15
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
160
132
53
272
345
514
1547
1123
20
500
274
696
744
724
215
1752
1856
1096
512
264
904
1546
1584
1540
1024
100
566
646
716
202
384
57
15
0
0
112
72
64
0
0
0
248
184
132
4
192
192
508
196
156
2
194
166
446
60
2
454
358
228
172
416
642
642
64
99
22
286
562
947
688
65
224
416
964
1093
93
1
657
643
1667
1665
37
1484
866
769
1793
1056
1638
1927
1160
520
57
15
0
0
112
72
64
0
0
0
248
184
132
4
198
196
508
196
156
2
198
168
442
58
2
454
354
230
164
420
674
642
324
69
1
281
522
955
168
1665
609
877
1009
1125
1549
1665
351
845
609
1677
1028
100
22
132
385
549
692
148
1544
1943
57
15
0
0
112
72
64
0
0
0
248
184
132
4
198
198
508
196
156
2
198
166
440
58
2
454
354
224
170
402
756
644
68
608
12
256
516
896
680
1692
124
1409
962
1088
4
648
32
1839
609
1600
74
600
60
611
1
1160
1886
1370
584
827
57
15
0
0
112
72
64
0
0
0
248
184
132
12
202
196
508
196
156
4
206
194
442
58
2
34
362
900
558
422
386
1002
802
768
864
576
50
810
1218
512
64
0
20
1576
1578
40
1698
38
1006
1572
1558
1559
1606
1638
1942
1728
1545
5
112
579
57
15
0
0
112
72
64
0
0
0
248
184
132
260
128
192
508
196
284
450
290
950
446
60
258
582
614
306
100
384
258
900
704
42
40
42
106
848
608
204
1101
523
779
1290
712
1548
1799
776
780
1804
1160
749
515
258
384
513
773
113
1658
1538
57
15
0
0
112
72
64
0
0
0
248
184
132
260
128
200
508
196
284
450
576
988
732
60
258
294
784
634
522
642
210
466
390
302
430
10
10
386
2
208
274
930
554
322
390
48
108
300
296
417
657
254
698
1672
1579
1057
640
154
1568
1962
57
15
0
0
112
72
64
0
0
0
248
184
132
132
132
388
508
196
284
194
266
842
378
58
258
70
374
870
106
970
578
66
416
768
818
566
270
34
1840
1534
268
128
672
692
1712
1686
1040
640
704
1731
1730
1766
16
40
928
1671
3
258
832
64
57
15
0
0
112
72
64
0
0
0
248
184
132
132
196
196
508
196
284
258
298
170
442
58
258
230
502
122
586
458
578
50
512
1866
1346
266
282
514
1536
1548
1052
1458
1430
438
1008
570
794
274
562
1072
1158
430
526
1546
1186
896
690
64
68
768
57
15
0
0
112
72
64
0
0
0
248
184
132
132
164
388
508
196
284
194
234
458
378
90
322
70
86
262
278
850
516
4
224
416
224
564
688
1072
96
800
1024
936
396
898
192
2016
1968
1212
60
620
1536
1668
524
78
98
512
1784
140
460
774
57
15
0
0
112
72
64
0
0
0
248
184
132
132
198
196
508
196
284
258
326
296
442
58
130
454
354
230
548
710
2
514
68
37
801
909
89
1885
680
705
833
564
1574
1617
70
321
1375
1052
540
36
60
1628
1622
675
8
8
18
579
976
0
57
15
0
0
112
72
64
0
0
0
248
184
132
68
128
216
508
932
940
546
256
956
684
1708
1026
1222
528
826
552
1568
1836
1314
230
302
492
554
40
44
354
272
208
130
24
28
292
352
22
690
136
256
916
662
918
926
688
1536
908
649
1124
1060
57
15
0
0
112
72
64
0
0
0
248
184
132
13
204
204
508
196
278
7
205
132
436
52
262
17
209
240
176
416
257
125
241
154
13
312
111
167
164
164
424
384
7
32
99
132
136
140
2
550
792
1328
656
664
509
1014
808
1824
1187
936
57
15
0
0
112
72
64
0
0
0
248
184
132
268
154
212
508
196
284
452
302
930
682
58
258
578
178
314
298
194
1186
906
74
74
194
522
1834
1490
982
574
290
978
1626
1546
18
160
680
1674
1562
50
514
0
518
866
524
1804
284
775
1798
1342
57
15
0
0
112
72
64
0
0
0
248
184
132
140
192
384
508
196
284
260
320
780
638
58
130
192
448
772
822
166
34
0
188
284
318
304
1032
216
252
228
165
550
1888
328
132
280
771
1000
1578
282
1282
352
803
534
1676
1540
1279
608
1443
387
57
15
0
0
112
72
64
0
0
0
248
184
132
140
138
196
508
196
284
260
206
210
442
58
258
194
106
10
170
394
170
42
706
516
1640
1642
1578
1066
938
1000
1579
1099
1739
2034
1434
1304
1069
940
73
0
68
512
785
16
516
514
35
175
33
1872
57
15
0
0
112
72
64
0
0
0
248
184
132
140
140
196
508
196
284
260
204
194
442
58
130
192
104
44
178
418
2
0
448
24
68
582
222
568
436
444
564
1844
656
1667
482
682
652
1666
110
1281
24
646
560
1636
1604
1221
408
386
286
792
57
15
0
0
112
72
64
0
0
0
248
184
132
140
140
204
508
200
269
260
204
210
434
48
259
213
101
36
174
392
171
40
453
532
65
613
1581
1167
424
940
574
1831
1952
1698
178
1688
672
545
609
129
706
1666
150
215
1677
1212
13
140
137
129
57
15
0
0
112
72
64
0
0
0
248
184
132
140
202
388
508
196
284
260
334
770
634
58
258
194
362
772
822
166
130
42
322
256
304
312
108
170
450
480
784
560
384
584
258
552
560
432
248
392
469
1007
608
8
548
168
43
514
579
120
57
15
0
0
112
72
64
0
0
0
248
184
132
140
202
196
508
196
284
260
142
146
442
58
130
194
74
778
586
458
10
10
386
838
874
618
1698
562
842
1282
402
170
674
290
882
1858
1082
530
540
18
22
538
538
2
520
4
482
1002
450
898
57
15
0
0
112
72
64
0
0
0
248
184
132
140
204
196
508
196
284
932
136
130
442
58
258
772
144
694
178
390
602
776
781
1174
206
130
258
768
569
664
643
688
561
285
401
384
298
365
837
525
1613
1025
19
49
256
363
873
905
41
48
57
15
0
0
112
72
64
0
0
0
248
184
132
140
204
204
508
196
278
196
68
148
436
52
262
72
408
280
168
448
580
70
648
80
64
268
538
580
1604
32
692
390
966
642
728
28
870
638
1670
524
1736
200
452
916
1152
433
1060
1548
1048
776
57
15
0
0
112
72
64
0
0
0
248
184
132
76
202
216
508
200
268
36
142
154
410
48
260
24
196
162
130
388
612
112
240
193
65
256
312
257
289
275
771
483
255
255
195
451
884
52
28
17
20
148
283
778
10
76
321
129
368
376
57
15
0
0
112
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
134
384
81
23
16
216
380
284
781
10
170
504
456
352
833
849
838
838
544
524
271
103
120
704
707
614
115
64
815
1080
1
64
57
15
0
0
112
72
64
0
0
0
248
184
132
292
128
192
508
196
278
482
260
950
446
60
134
142
136
308
38
384
33
40
66
72
60
100
165
192
66
199
228
136
193
261
5
389
545
304
911
715
2
775
945
561
1579
1320
385
808
892
1109
57
15
0
0
112
72
64
0
0
0
248
184
132
300
154
212
508
196
284
484
270
930
682
58
258
130
138
314
298
194
170
10
386
74
226
522
666
178
420
414
606
850
838
1186
288
420
288
868
514
826
56
170
64
304
424
44
262
334
10
168
57
15
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
4
392
476
476
124
516
388
404
438
562
1536
960
472
584
604
582
1608
48
0
384
372
884
1602
1792
132
4
22
648
652
518
774
124
446
784
552
329
584
1784
1698
1551
1088
57
15
0
0
112
72
64
0
0
128
248
120
128
128
128
456
380
4
116
192
204
476
348
124
516
256
798
1578
264
768
912
704
1766
1734
240
266
522
780
614
514
1570
1574
1075
56
109
382
194
192
1921
69
97
192
24
704
609
549
128
404
976
1600
57
15
0
0
112
72
64
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
116
516
262
782
552
264
776
928
418
962
866
1266
1200
548
14
1098
100
544
896
1052
1542
1862
832
576
88
844
637
192
454
96
564
822
55
197
132
148
430
57
15
0
0
112
72
64
0
0
128
248
120
128
132
134
458
380
4
116
198
198
462
344
120
516
262
770
584
298
778
928
428
940
654
1226
1264
20
6
368
256
868
802
834
772
48
80
88
104
258
106
48
630
132
197
157
445
935
694
376
143
57
15
0
0
112
72
64
0
0
128
248
120
128
132
141
461
381
4
116
198
207
459
347
120
516
261
13
264
264
770
928
387
194
710
753
514
541
31
874
802
820
949
1049
1568
1066
104
296
37
898
575
801
194
138
457
368
72
388
901
1261
777
57
15
0
0
112
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
790
546
306
772
919
705
1731
706
224
1168
537
781
673
161
1571
1890
1041
67
52
21
704
16
841
123
547
770
899
432
440
524
780
768
1409
95
57
15
0
0
112
72
64
0
0
128
248
120
128
140
141
460
380
4
120
205
199
456
344
124
512
259
770
259
264
768
904
387
1014
120
628
637
561
51
1146
1290
1058
1444
1030
1571
1574
1640
1676
1922
1970
1032
10
1578
80
92
177
240
18
569
643
6
57
15
0
0
112
72
64
0
0
128
248
120
132
128
128
456
380
8
108
192
204
476
348
113
516
268
812
556
306
775
901
402
928
664
1220
1057
513
32
1248
272
848
967
613
1649
1616
80
81
55
276
545
688
145
275
14
199
204
420
834
1558
326
57
15
0
0
112
72
64
0
0
128
248
120
132
132
132
456
380
8
108
194
202
472
348
112
516
262
814
1576
264
780
916
662
1728
1734
250
265
512
646
710
546
1568
1577
1024
341
72
456
328
205
1998
1514
976
587
11
89
601
18
138
514
516
648
57
15
0
0
112
72
64
0
0
128
248
120
132
132
132
460
380
8
108
204
202
474
344
112
516
256
10
154
264
776
932
640
518
266
232
264
24
660
1574
174
1272
232
12
404
708
1750
1874
786
788
404
948
564
24
212
68
36
816
582
224
1680
57
15
0
0
112
72
64
0
0
128
248
120
132
132
204
460
380
8
108
268
908
650
218
112
4
896
776
778
523
520
600
1984
1265
1029
129
263
900
1678
1727
1215
399
9
385
645
193
8
160
36
741
644
1678
1739
1735
17
816
892
1548
72
1544
29
57
15
0
0
112
72
64
0
0
128
248
120
132
140
128
456
380
8
108
196
192
476
348
112
516
264
0
296
264
780
916
720
216
728
1912
1120
512
784
176
1664
1576
1932
1024
92
1554
1688
708
104
108
94
1630
210
278
852
1556
1665
1714
64
1556
208
57
15
0
0
112
72
64
0
0
128
248
120
132
140
192
456
380
4
124
196
288
412
348
124
514
258
352
264
264
896
948
390
392
724
1560
540
20
148
150
690
1744
8
8
796
804
1720
1536
1602
10
768
664
1696
1587
131
719
1948
948
664
35
881
57
15
0
0
112
72
64
0
0
128
248
120
132
140
132
461
381
8
109
196
194
463
347
112
515
261
769
529
296
779
906
712
1754
767
207
1160
8
794
666
160
1584
1799
1008
521
11
154
704
0
48
371
283
896
911
736
1568
1632
1028
373
596
596
57
15
0
0
112
72
64
0
0
128
248
120
132
140
138
472
380
4
124
196
206
474
330
122
514
256
772
544
306
774
906
704
1764
736
1250
1201
520
792
618
289
805
801
1075
107
107
65
135
67
905
8
36
56
105
32
268
431
35
70
264
448
57
15
0
0
112
72
64
0
0
128
248
120
132
140
140
460
380
8
108
196
200
456
344
112
516
260
784
554
264
772
916
724
1750
677
1266
1026
522
778
636
277
852
980
1046
38
96
67
83
44
804
97
621
893
516
515
528
287
1477
769
1109
1280
57
15
0
0
112
72
64
0
0
128
248
120
132
140
204
460
380
8
108
260
904
648
472
112
516
900
784
770
1032
1548
1604
1492
1366
14
780
644
648
1804
1388
258
256
128
400
48
352
348
342
334
90
216
600
136
641
228
1014
624
1600
240
1667
152
57
15
0
0
112
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
15
296
264
768
916
721
225
739
1912
1128
521
775
144
1680
1552
1930
1035
75
1562
1568
720
121
69
141
1545
185
394
907
1594
1541
1604
228
226
173
57
15
0
0
112
72
64
0
0
128
248
184
128
256
192
452
380
196
280
452
628
814
442
58
128
292
828
518
38
770
584
362
322
372
4
264
392
646
263
808
944
651
411
131
1
452
528
547
1260
1689
1216
195
511
287
791
644
1590
36
1468
32
57
15
0
0
112
72
64
0
0
128
248
184
128
128
128
448
380
196
280
196
166
438
446
58
256
69
102
178
42
138
384
71
196
44
41
97
101
53
166
196
37
29
549
929
700
256
963
515
1865
1409
780
1180
1665
640
1740
1805
12
520
1179
128
57
15
0
0
112
72
64
0
0
128
248
184
128
128
128
456
380
196
280
200
204
476
476
52
256
64
12
154
50
132
438
66
6
166
422
32
34
28
326
230
432
435
30
24
560
36
876
513
976
519
1824
548
836
853
1105
684
1725
29
346
347
57
15
0
0
112
72
64
0
0
128
248
184
128
128
192
452
380
196
276
260
916
718
442
60
132
428
828
806
1070
1568
1184
1640
1216
25
960
741
1696
1536
1792
1383
357
37
678
133
166
327
261
525
572
52
188
133
69
100
420
196
706
114
0
66
57
15
0
0
112
72
64
0
0
128
248
184
128
128
192
456
380
196
280
264
136
412
476
60
192
192
84
172
8
128
280
4
397
578
42
74
96
17
791
769
522
260
476
371
779
524
1168
128
712
649
1753
1093
1421
393
975
527
1539
1812
1296
258
57
15
0
0
112
72
64
0
0
128
248
184
128
128
196
460
380
196
276
260
910
652
436
52
132
428
814
776
1112
1808
1208
616
353
3
968
524
1538
1281
543
1850
369
249
525
17
6
514
256
1172
530
18
10
273
171
642
708
710
322
928
336
936
57
15
0
0
112
72
64
0
0
128
248
184
128
128
200
456
380
196
280
264
924
660
438
60
128
448
796
796
1062
1792
1160
514
266
0
657
518
1542
1294
543
1808
407
500
512
12
17
533
277
1207
688
24
29
273
208
682
642
128
139
931
1248
769
57
15
0
0
112
72
64
0
0
128
248
184
128
260
128
456
380
196
276
454
576
732
220
60
260
294
800
1146
136
128
400
482
558
1818
172
140
140
141
724
1536
1832
1120
768
711
1677
1728
232
220
1505
675
1697
1668
1540
1804
1039
3
760
131
4
12
57
15
0
0
112
72
64
0
0
128
248
184
128
136
196
460
380
196
276
276
902
652
434
60
132
452
782
776
1116
1536
1152
534
258
323
944
744
772
1285
524
33
52
48
369
263
13
53
54
15
3
54
388
117
64
104
8
75
678
888
60
133
57
15
0
0
112
72
64
0
0
128
248
184
128
144
152
472
380
196
276
368
376
456
460
60
132
384
140
548
520
896
1088
1568
1802
908
960
1024
1548
1548
1550
20
1078
994
570
20
22
800
1074
88
31
2
34
446
482
96
1
152
291
996
400
256
57
15
0
0
112
72
64
0
0
128
248
184
128
280
152
472
380
196
276
500
304
420
406
52
260
132
148
150
134
128
392
24
408
524
116
150
16
0
400
964
101
96
26
290
305
890
839
557
389
792
1825
1493
21
197
725
1781
1577
1165
1485
84
57
15
0
0
112
72
64
0
0
128
248
184
128
140
128
456
380
196
280
268
256
476
476
60
193
194
225
178
50
130
275
1
65
97
19
60
101
37
37
69
330
261
133
196
300
422
984
488
376
345
393
440
779
0
4
870
518
48
355
769
57
15
0
0
112
72
64
0
0
128
248
184
128
140
132
456
380
196
280
204
252
436
438
52
256
66
52
128
52
144
390
69
34
182
388
64
52
53
49
233
435
388
524
15
29
837
833
529
712
587
1665
1953
1217
1509
305
267
925
1272
1933
1053
57
15
0
0
112
72
64
0
0
128
248
184
128
140
148
448
380
196
280
268
284
418
446
60
129
194
344
316
164
160
131
1
336
832
64
576
185
189
696
784
856
1372
687
1671
1831
1280
1128
1133
1027
1408
1064
1369
1424
1419
1482
827
1258
548
23
535
57
15
0
0
112
72
64
0
0
128
248
184
128
140
204
460
380
196
280
268
908
658
434
60
129
450
772
780
1060
1792
1155
529
258
352
1008
512
1541
1285
516
48
48
112
519
6
7
53
48
0
575
66
96
120
561
633
1871
1034
98
822
1804
897
57
15
0
0
112
72
64
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
60
2
38
390
242
182
128
36
356
880
124
546
182
400
896
944
8
936
642
1602
1542
1128
1392
264
669
646
704
2000
1106
81
1363
313
294
56
444
1
1667
57
15
0
0
112
72
64
0
0
128
248
184
132
260
212
472
380
196
278
450
636
690
406
52
262
302
824
780
1124
136
498
210
322
104
896
80
84
6
340
69
621
428
1052
6
277
5
916
645
1684
565
1013
532
820
778
592
195
451
979
532
512
57
15
0
0
112
72
64
0
0
128
248
184
132
136
192
456
380
196
278
272
132
412
476
60
134
455
76
168
9
129
305
257
896
576
47
655
75
471
775
543
1043
1921
680
1704
1192
440
924
736
435
1203
1843
3
1
417
164
560
1025
737
0
287
57
15
0
0
112
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
160
422
446
60
258
70
96
230
182
128
386
68
195
6
35
178
58
48
113
224
161
72
2
160
33
128
0
143
1
192
65
480
560
127
508
417
961
800
928
47
57
15
0
0
112
72
64
0
0
128
248
184
132
132
192
448
380
196
284
258
898
646
446
60
130
422
774
786
1082
1568
1194
1634
1264
60
822
702
1666
1556
1840
136
272
128
738
170
278
820
192
236
300
0
33
147
592
1110
200
0
401
897
978
838
57
15
0
0
112
72
64
0
0
128
248
184
132
132
132
456
380
196
278
194
284
436
438
52
262
78
248
304
36
136
386
72
162
128
40
96
90
48
316
255
392
64
85
20
215
131
291
384
651
365
353
112
536
540
527
568
653
544
1921
787
57
15
0
0
112
72
64
0
0
128
248
184
132
132
132
460
380
200
268
258
266
474
472
48
260
525
526
1194
8
137
484
967
640
1912
8
9
25
795
539
1136
1760
1033
1559
1825
584
813
641
147
1699
1724
112
16
392
75
644
725
645
1761
389
394
57
15
0
0
112
72
64
0
0
128
248
184
132
132
134
454
380
196
284
194
198
422
440
58
258
70
786
610
178
130
386
66
850
842
1066
692
62
62
890
1362
1350
320
514
1552
1570
1826
1090
86
518
608
522
796
286
306
272
432
510
520
1540
20
57
15
0
0
112
72
64
0
0
128
248
184
132
132
134
458
380
196
284
194
198
430
472
60
194
70
34
178
18
128
260
772
552
170
436
694
118
1008
750
218
1728
1668
1060
1824
518
1672
1688
562
1944
1180
34
560
259
390
116
8
28
96
129
258
57
15
0
0
112
72
64
0
0
128
248
184
132
132
196
452
380
196
284
258
906
650
442
58
130
454
790
786
1074
1570
1196
1540
1248
28
822
694
1680
1616
1904
216
272
132
710
136
524
818
128
216
344
66
454
590
1570
8
328
125
513
1668
1072
1655
57
15
0
0
112
72
64
0
0
128
248
184
132
132
196
456
380
196
284
194
298
408
476
52
258
70
214
264
8
136
732
66
96
230
20
656
1536
1036
2016
786
785
913
1793
1805
1182
115
529
556
1598
15
409
97
128
455
580
1888
364
217
118
796
57
15
0
0
112
72
64
0
0
128
248
184
132
132
196
460
380
196
278
258
906
652
434
60
134
422
814
784
1116
1536
1201
1632
1216
35
680
744
1697
1536
1792
145
427
400
647
160
176
691
1174
644
695
155
200
423
267
774
1120
96
385
583
337
352
57
15
0
0
112
72
64
0
0
128
248
184
132
132
198
452
380
196
284
258
902
648
442
58
130
422
770
774
1074
1796
1122
610
370
50
1016
632
1612
1292
556
1676
1231
136
1160
8
24
880
785
114
1552
48
36
484
199
732
1620
88
29
986
1115
531
57
15
0
0
112
72
64
0
0
128
248
184
132
133
204
460
380
196
278
279
909
716
434
60
134
449
769
804
1060
1536
1153
541
257
354
1009
765
1793
1283
516
52
40
11
555
299
39
100
69
221
396
0
488
96
131
419
416
58
475
799
880
656
57
15
0
0
112
72
64
0
0
128
248
184
132
140
138
468
380
196
156
260
206
434
426
58
2
548
100
612
50
898
1218
2024
1072
1592
72
1612
1542
1672
1994
1040
16
1560
1556
150
14
322
34
578
596
852
0
180
422
894
1002
612
1856
1368
432
280
57
15
0
0
112
72
64
0
0
128
248
184
132
140
140
460
380
200
268
260
266
456
472
48
132
212
337
168
8
140
84
24
223
16
24
4
260
258
931
662
16
984
952
572
801
771
1218
2024
1024
968
555
33
544
1095
1760
48
135
13
472
972
57
15
0
0
112
72
64
0
0
128
248
184
132
140
202
452
380
196
284
260
910
642
442
58
130
450
778
794
1114
1546
1162
522
258
362
930
762
770
1284
260
92
28
68
356
256
384
1000
48
48
67
6
616
116
992
1024
731
514
1574
38
1536
1040
57
15
0
0
112
72
64
0
0
128
248
184
132
140
204
452
380
196
284
260
904
706
442
58
130
448
784
814
1066
1860
1124
519
268
358
1011
512
1544
1497
537
61
33
164
559
119
71
80
54
67
264
96
105
77
13
72
1023
1084
36
0
0
112
57
15
0
0
112
72
64
0
0
128
248
184
132
140
204
460
380
196
284
260
904
652
436
52
130
450
784
768
1104
1800
1164
540
264
0
936
512
1544
1280
519
1728
1236
196
1036
28
35
1011
1692
140
1668
42
91
433
688
644
1669
209
193
901
897
13
57
15
0
0
112
72
64
0
0
128
248
184
132
140
154
468
380
196
284
196
174
418
426
58
258
64
100
176
42
132
396
71
196
46
34
112
112
49
625
205
300
256
768
975
839
580
1604
1796
800
815
1305
1081
1085
1636
62
255
1037
1216
1024
1065
57
15
0
0
112
72
64
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
166
150
34
32
56
136
384
136
394
16
52
436
384
660
132
462
586
972
576
797
12
134
256
882
854
1127
1285
388
526
346
289
1025
57
15
0
0
112
72
64
0
0
128
248
184
132
292
294
454
380
196
284
482
422
422
440
60
130
134
34
180
166
160
172
34
50
8
168
172
138
148
182
6
492
418
392
930
660
308
965
621
524
1629
1168
1048
785
945
545
1573
1549
1460
263
270
57
15
0
0
112
72
64
0
0
128
248
184
132
292
294
474
380
196
284
482
422
430
408
56
130
134
34
50
130
130
70
114
52
78
122
128
387
646
200
128
72
216
261
776
71
608
304
592
465
853
868
1460
292
906
675
1543
1220
1044
1413
1205
57
15
0
0
112
72
64
0
0
128
248
184
132
150
146
472
380
196
278
374
366
888
460
52
134
388
576
770
50
132
306
131
458
634
972
68
92
209
600
602
1624
448
1099
607
851
858
1600
1608
1803
881
832
1105
660
711
231
48
285
972
13
57
57
15
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
140
44
129
450
330
146
180
48
127
1
10
42
912
640
1603
1473
284
700
768
512
1539
1856
1345
1379
1288
57
15
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
598
790
770
1178
386
1184
292
772
524
694
242
1724
572
261
386
208
1692
1664
400
183
128
703
1762
418
36
1667
706
1786
1560
3
57
15
0
0
112
72
64
0
0
8
248
184
132
13
204
220
500
196
278
7
200
168
412
52
262
17
199
232
256
384
612
125
248
100
224
260
312
259
291
12
15
285
888
127
192
321
355
993
768
899
75
328
840
829
381
282
273
896
782
26
57
15
0
0
112
72
64
0
0
8
248
184
132
140
204
220
500
196
278
260
904
152
412
52
262
352
816
164
128
384
596
342
270
828
64
256
392
652
128
456
400
737
285
534
246
134
15
143
223
1052
180
176
21
0
544
1857
1345
710
389
6
57
15
0
0
112
72
64
0
0
8
248
184
132
141
204
220
500
196
278
263
325
628
404
52
261
245
725
944
544
384
587
59
784
1050
195
225
403
516
1677
1857
88
0
227
263
900
1160
1752
1044
84
364
532
784
136
220
450
970
962
538
1552
1108
57
15
0
0
112
72
64
0
0
8
248
184
132
150
152
412
501
197
150
118
240
406
439
55
4
2
286
146
17
128
465
192
497
256
897
646
12
30
447
447
261
266
69
557
512
16
84
212
456
1000
905
72
1857
1025
129
564
566
1571
1699
906
57
15
0
0
112
72
64
0
0
96
248
184
132
292
102
242
220
196
156
482
326
350
90
28
2
262
258
818
64
64
218
450
324
302
830
1094
614
874
1864
1360
336
848
836
846
1552
1072
1208
456
96
208
724
512
776
272
1408
16
572
380
532
1536
57
15
0
0
112
72
64
0
0
136
248
184
128
128
200
476
372
196
280
264
924
668
412
52
128
416
812
778
1120
1920
1104
1618
1254
38
735
634
652
1678
1831
132
385
416
312
13
537
697
1213
358
67
33
803
1249
384
536
1664
672
1699
1972
191
388
57
15
0
0
112
72
64
0
0
136
248
184
128
152
152
476
373
197
149
116
244
422
407
51
7
5
300
141
133
136
200
192
483
291
786
650
135
158
432
416
514
642
608
1714
1608
0
625
400
464
614
1542
14
1427
33
114
582
838
772
1421
992
57
15
0
0
112
72
64
0
0
136
248
184
132
132
128
476
372
196
278
276
240
446
412
50
134
192
110
166
136
130
146
30
402
272
784
308
278
18
400
304
968
24
525
44
736
534
560
777
1131
33
934
998
528
275
859
1048
1528
272
144
177
57
15
0
0
112
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
576
768
16
128
295
141
460
374
982
111
99
225
288
89
540
1861
1100
72
198
38
928
1585
290
34
818
898
1728
1730
1569
1889
995
694
1542
1674
57
15
0
0
112
72
64
0
0
136
248
184
132
150
402
476
372
196
278
374
878
634
460
52
133
388
768
768
48
128
295
140
334
623
1743
199
99
227
544
721
624
1600
1
293
900
911
1162
1034
724
744
1714
1080
1402
1402
322
516
1765
1574
1062
1024
57
15
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
48
60
948
740
388
260
380
70
320
56
608
547
1272
880
57
15
0
0
112
72
64
0
1
128
248
184
128
132
131
465
380
196
276
198
163
440
431
60
260
77
97
183
180
129
400
71
199
40
416
559
35
51
160
931
932
904
72
1000
687
1888
1056
1392
1310
1426
660
1556
1665
1045
1094
1030
1122
740
232
239
57
15
0
0
112
72
64
0
1
129
248
184
132
132
195
455
380
196
284
258
899
717
441
56
130
422
817
821
1068
1570
1197
1636
1221
29
965
744
1704
1541
1797
1329
377
0
649
137
169
30
273
539
526
1807
239
8
268
18
929
1701
1648
1523
792
0
57
15
0
0
112
72
64
0
128
128
248
120
132
140
458
324
380
4
124
196
398
402
314
122
514
260
164
12
74
74
970
392
264
904
448
388
804
32
58
314
28
276
864
30
150
198
0
36
290
886
848
898
1022
280
924
724
0
1330
1072
66
57
15
0
0
112
72
64
0
128
128
248
120
132
140
460
332
380
516
118
196
396
396
308
948
6
264
168
0
80
512
804
646
264
384
476
1020
540
60
294
768
524
1610
834
82
1300
532
726
1742
18
1540
1824
576
944
644
1552
1024
48
48
152
220
57
15
0
0
112
72
64
0
128
128
248
120
132
148
454
326
380
520
172
172
398
418
312
944
642
130
130
180
54
534
566
231
766
736
448
992
644
1805
1304
799
1024
1537
803
1025
1154
1216
960
739
99
624
849
675
128
40
36
307
16
73
205
476
57
15
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
276
272
392
412
348
60
132
448
589
173
9
0
304
256
391
67
203
408
400
448
267
785
1160
129
140
196
119
560
1553
160
661
649
283
911
1664
1856
1419
786
1042
1537
1681
1072
57
15
0
0
112
72
64
0
128
128
248
184
128
136
448
328
380
196
276
276
392
412
348
52
132
196
132
8
8
4
133
21
8
32
48
17
131
11
65
224
177
387
451
140
188
419
163
435
388
13
113
440
32
164
45
876
1116
672
392
109
57
15
0
0
112
72
64
0
128
128
248
184
128
136
452
328
380
196
276
276
394
408
348
52
132
196
133
10
8
4
133
22
7
0
24
25
259
264
521
15
56
393
926
662
910
576
112
1011
773
897
1096
367
104
1928
1256
1025
1154
193
544
1720
57
15
0
0
112
72
64
0
128
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
194
134
0
10
2
80
1
2
6
4
54
352
499
265
9
257
381
949
693
176
14
912
505
787
896
128
330
854
210
609
522
1592
1028
835
96
57
15
0
0
112
72
64
0
128
128
248
184
128
140
460
332
380
196
280
268
396
394
346
58
128
194
132
2
10
2
160
5
2
10
11
2
152
185
137
29
13
137
472
337
850
601
196
453
461
353
837
832
1112
1410
290
310
535
35
879
779
57
15
0
0
112
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
264
8
8
1
145
1
227
4
6
15
267
287
368
97
269
785
937
664
458
322
860
990
849
771
114
120
524
516
1108
66
337
384
800
896
57
15
0
0
112
72
64
0
128
128
248
184
132
132
448
328
380
196
278
276
392
412
348
52
134
192
128
24
8
4
84
22
0
496
496
496
352
10
266
826
28
516
414
526
1002
976
4
804
38
290
298
256
770
528
18
762
98
150
126
114
57
15
0
0
112
72
64
0
128
128
248
184
132
132
452
328
380
196
278
258
394
408
348
52
134
202
154
24
8
8
130
10
10
40
40
32
85
106
314
232
168
76
203
449
469
208
216
8
363
768
557
10
0
784
823
951
696
240
1910
1904
57
15
0
0
112
72
64
0
128
128
248
184
132
132
460
332
380
200
268
268
396
202
600
1072
258
514
648
650
1544
1796
1446
935
904
645
1728
1536
285
141
13
137
640
202
539
1795
1409
772
513
89
365
257
1140
1236
1094
1134
1223
620
2018
98
652
1744
57
15
0
0
112
72
64
0
128
128
248
184
132
140
448
328
380
196
284
196
384
412
348
60
194
66
160
168
8
0
260
774
296
20
408
412
498
994
110
520
744
132
726
1603
788
1030
720
728
1677
1625
83
1090
1419
392
547
555
1608
1344
593
337
57
15
0
0
112
72
64
0
128
128
248
184
132
140
460
332
380
196
284
260
392
392
344
60
130
448
592
168
8
0
292
256
394
72
204
412
412
502
286
780
620
132
129
214
66
320
368
120
75
137
280
259
166
672
515
269
536
217
600
831
57
15
0
0
112
72
64
0
128
128
248
184
132
141
461
332
380
196
284
263
391
392
344
60
130
195
128
3
8
0
185
1
7
16
408
414
275
35
12
253
408
409
525
609
595
502
866
259
354
365
864
392
1432
4
110
8
548
1596
1551
528
57
15
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
180
260
398
79
360
108
132
468
278
401
531
16
176
440
164
173
424
12
257
768
664
515
163
140
684
1700
781
959
736
1777
1712
1744
22
114
259
600
521
780
1861
74
232
128
57
15
0
0
112
72
64
0
128
192
248
120
128
132
453
205
316
4
116
198
391
79
360
108
516
261
165
392
587
16
976
387
262
135
392
524
801
59
2
64
134
452
308
22
918
710
68
576
108
1
345
848
1061
1904
728
735
467
978
1029
538
57
15
0
0
112
72
64
0
128
192
248
120
132
148
452
204
316
8
140
172
396
76
364
113
68
129
128
384
576
7
536
847
672
128
384
515
994
806
1046
1152
1216
455
366
352
772
645
780
591
90
834
122
129
258
459
90
1592
1416
1057
4
108
57
15
0
0
112
72
64
0
128
192
248
184
132
148
452
204
316
164
140
172
396
76
364
44
34
64
128
384
584
32
268
0
257
128
401
538
745
293
913
281
187
429
425
554
266
26
89
184
33
466
50
10
208
256
8
256
129
107
224
496
57
15
0
0
112
72
64
0
64
192
248
184
132
148
230
240
316
164
140
172
150
304
398
44
34
418
404
534
562
648
522
426
288
849
808
744
362
491
456
265
0
427
11
37
13
57
40
150
396
32
49
68
400
323
840
858
592
859
924
574
57
15
0
0
112
72
64
0
64
96
248
184
132
148
230
96
220
196
140
172
78
16
94
28
34
66
4
14
18
416
522
10
0
1
264
960
994
546
296
777
920
1774
1059
515
248
1673
729
1723
1773
129
1565
1713
391
529
0
561
1564
476
86
220
57
15
0
0
112
72
64
0
64
96
248
184
132
292
224
96
220
196
268
482
290
18
94
28
354
294
102
10
22
416
396
420
944
684
289
966
608
736
544
552
525
1730
967
512
320
344
507
904
12
140
136
28
143
615
1536
120
34
28
259
912
57
15
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
276
36
76
92
68
28
132
12
140
218
282
66
228
454
320
906
450
378
296
820
278
806
46
266
768
930
196
528
788
16
519
1038
1288
1232
520
1551
1841
2000
1623
1568
1424
1031
57
15
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
440
284
898
550
34
624
982
1234
793
947
1082
1824
852
1816
1089
578
602
718
138
1121
349
290
230
32
96
561
295
268
150
710
154
973
537
57
15
0
0
112
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
136
116
70
390
538
8
20
276
268
768
938
42
258
904
386
942
602
816
756
908
158
594
384
28
2
1315
1332
404
0
400
20
57
15
0
0
112
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
824
1024
128
392
612
70
840
1900
66
580
280
540
1732
1732
1614
1482
248
392
920
1666
134
32
24
176
256
605
580
238
8
20
212
475
104
1644
57
15
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
189
86
515
650
1563
1539
224
1036
769
939
1796
1036
1603
1858
774
784
1025
904
248
160
327
302
906
122
625
57
15
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
230
129
130
407
65
194
4
85
149
21
52
116
232
55
49
26
54
33
261
933
556
96
273
284
950
775
1288
334
962
1795
896
568
1546
57
15
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
148
500
296
908
672
60
4
260
324
260
300
194
708
1782
422
70
232
554
778
1922
196
1920
550
966
514
1546
1544
1068
82
1408
1196
666
184
248
1036
1024
952
8
1880
1858
1000
776
57
15
0
0
112
72
64
0
16
168
248
184
132
140
186
468
340
196
284
196
238
386
458
42
194
66
818
634
10
130
602
778
842
778
1122
1802
794
786
1172
780
930
722
150
1054
784
0
52
34
34
544
134
384
92
28
838
1408
756
756
430
10
57
15
0
0
112
72
64
0
32
96
248
184
132
300
112
208
220
196
268
484
544
866
1358
282
354
292
800
566
1814
166
394
392
493
550
611
1536
128
136
25
408
305
1019
910
1103
201
256
6
400
16
453
589
193
45
271
992
8
0
132
662
666
57
15
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
514
642
642
652
354
867
1016
514
770
772
589
1729
788
69
262
8
469
630
119
316
52
109
233
168
0
138
384
130
68
204
319
362
852
57
15
0
0
112
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
344
120
516
262
790
512
290
776
920
716
1748
742
226
1158
518
770
664
144
1560
1915
1040
12
10
132
737
9
771
8
72
832
863
439
411
947
1264
2036
1525
16
57
15
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
36
364
886
272
424
680
682
1834
788
86
772
522
421
46
256
1428
1201
389
57
15
0
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
395
344
56
132
205
140
9
17
4
148
7
1
9
12
2
82
99
268
17
0
28
241
161
435
564
784
1463
483
192
401
898
526
1870
1344
1115
522
1596
1144
608
57
15
0
0
112
72
64
0
132
141
248
184
128
140
462
335
368
196
280
269
397
393
347
56
128
195
134
3
16
2
94
3
3
8
25
3
209
25
33
28
53
128
496
1016
521
285
180
496
468
789
530
645
332
838
1799
1407
337
41
100
352
57
15
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
1248
640
520
813
781
1801
1932
1317
525
514
321
1028
57
15
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
324
294
822
768
1154
194
442
428
530
58
770
128
166
160
396
18
274
260
1142
70
104
132
652
656
1788
572
326
618
768
910
1738
192
1792
1352
834
1110
57
15
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
734
238
746
416
576
803
896
512
1944
1032
258
817
1043
1526
1123
1635
227
1201
883
1224
1537
1121
545
1952
545
563
512
257
388
57
15
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
559
559
1583
15
1007
416
448
984
1752
1752
1664
15
264
781
578
577
223
16
96
379
321
65
1574
195
57
15
0
0
112
72
64
128
0
0
248
184
128
384
256
408
508
197
149
420
426
316
182
55
7
141
85
84
85
193
400
272
37
84
69
86
151
461
84
136
386
472
792
516
781
577
449
560
1712
1072
1312
554
675
1712
1696
1796
1173
85
340
821
57
15
0
0
112
72
64
128
0
0
248
184
128
384
128
392
508
196
148
420
12
284
374
60
4
140
396
537
438
928
640
264
192
295
465
539
544
608
224
227
36
737
521
25
1809
1855
903
924
822
1924
1666
14
20
1076
1044
1077
129
5
1813
769
57
15
0
0
112
72
64
128
0
0
248
184
128
384
260
396
508
196
276
420
718
588
628
52
260
268
782
648
728
192
136
264
386
519
1544
1816
1072
688
189
481
544
13
1286
1318
587
331
451
20
820
52
49
49
560
822
812
68
77
973
974
514
57
15
0
0
112
72
64
128
0
0
248
184
128
388
260
396
508
196
276
422
714
588
628
52
260
269
782
656
728
192
128
267
384
524
1546
1820
1076
691
131
392
512
18
1282
1315
129
140
452
45
893
221
365
365
322
871
871
65
193
272
256
865
57
15
0
0
112
72
64
128
0
0
248
184
132
388
256
388
508
196
278
418
708
590
634
60
262
270
776
580
748
160
289
168
386
578
1576
140
513
192
194
442
570
1908
1423
385
643
150
422
544
99
5
401
635
576
269
77
405
152
346
349
517
57
15
0
0
112
72
64
128
0
0
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
580
750
162
266
170
450
576
1568
130
530
326
130
400
572
1918
1420
132
12
136
410
549
96
771
11
267
283
281
77
233
265
776
648
520
57
15
0
0
112
72
64
128
0
0
248
184
132
396
266
324
508
196
284
420
718
722
698
58
258
258
786
530
530
194
138
426
404
734
1754
1852
1190
422
160
682
674
0
1426
1186
1846
790
822
1918
1294
526
528
80
534
1024
1120
1028
398
82
20
772
57
15
0
0
112
72
64
128
0
0
248
184
132
396
268
396
508
196
284
420
716
588
626
60
258
256
776
576
740
160
1156
256
384
576
1556
1837
1980
702
1698
705
554
583
5
133
1204
129
1245
1669
1796
1925
580
205
797
570
2
64
472
1138
1347
848
57
15
0
0
112
72
64
128
0
0
248
184
132
396
268
332
508
196
284
420
420
724
690
58
258
256
120
520
540
194
1246
704
992
864
968
156
1812
902
1104
76
521
1544
1536
12
1292
78
687
729
254
66
512
448
769
769
196
52
256
480
255
524
57
15
0
0
112
72
64
128
0
0
248
184
132
396
138
388
508
196
156
420
14
274
378
60
2
128
402
530
466
928
684
160
166
438
496
512
516
709
214
242
22
436
263
135
8
14
480
257
43
904
647
452
812
529
592
1635
128
1088
1764
1029
57
15
0
0
112
72
64
128
0
0
248
184
132
396
138
196
508
196
284
420
14
402
442
60
258
256
402
274
178
384
308
256
166
90
220
95
66
454
118
46
32
417
552
555
1928
516
1005
929
800
960
1791
64
1409
1157
1072
1024
535
1552
1027
646
57
15
0
0
112
72
64
128
0
0
248
184
132
396
138
216
508
200
268
420
14
410
410
48
260
280
420
290
18
644
148
368
817
65
288
816
8
648
271
959
1189
418
48
848
3
513
644
704
1736
576
63
768
385
266
527
263
1039
1243
192
28
57
15
0
0
112
72
64
128
0
0
248
184
132
396
140
388
508
196
156
420
8
258
378
92
2
130
400
566
370
848
68
166
264
413
422
368
776
772
781
601
28
6
328
92
327
840
8
480
548
6
243
199
296
428
932
512
621
1552
1220
532
57
15
0
0
112
72
64
128
0
0
248
184
132
396
140
396
508
196
156
420
12
276
372
52
2
128
392
528
432
928
698
256
192
288
464
536
517
159
1248
224
32
752
539
1818
1807
800
768
912
903
515
0
50
240
1072
1407
320
67
2006
1958
1920
57
15
0
0
112
72
64
128
0
128
248
184
128
400
272
472
380
196
280
424
432
632
204
52
256
256
100
260
102
132
398
424
1004
636
1694
1160
162
419
602
588
1602
1859
66
209
272
784
537
537
824
113
355
355
481
483
559
800
900
516
1576
1030
57
15
0
0
112
72
64
128
0
128
248
184
132
388
132
460
380
200
140
418
10
154
216
48
4
205
462
90
72
136
228
135
256
776
104
264
24
123
799
784
816
996
550
615
1857
1352
360
108
653
697
1725
1841
161
934
679
39
705
4
517
1213
57
15
0
0
112
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
258
402
82
178
130
738
682
788
1292
412
886
790
902
1040
1544
1040
1412
1092
1088
1374
1130
588
836
1832
1436
1394
1344
306
632
530
8
844
832
268
519
57
15
0
0
112
72
64
128
0
128
248
184
132
396
140
460
380
196
284
420
12
138
218
58
258
260
390
66
394
386
506
264
772
780
914
542
530
704
520
520
24
436
516
672
688
688
1712
208
216
476
484
290
865
1922
193
2
69
69
529
1085
57
15
0
0
112
72
64
128
0
8
248
184
132
388
140
220
500
196
278
418
26
410
410
50
262
270
410
266
162
386
306
272
800
108
364
124
98
448
352
944
128
64
524
512
132
520
1584
0
964
982
215
1684
1736
1772
1902
574
1585
1787
1664
184
57
15
0
0
112
72
64
128
0
8
248
184
132
396
140
412
500
196
150
420
20
180
180
52
6
136
408
80
80
384
404
262
264
780
676
680
140
540
644
1540
564
836
108
1000
600
1588
116
120
1864
1290
770
1024
1576
1568
1665
13
438
1072
1064
12
57
15
0
0
112
72
64
128
128
128
248
184
128
384
328
332
380
196
280
420
412
588
178
58
256
264
172
388
22
386
448
372
104
120
162
386
0
386
68
198
134
70
14
270
780
28
52
20
212
336
784
816
1040
52
370
862
854
344
908
1060
57
15
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
14
26
440
643
70
456
256
776
904
813
100
548
32
816
1456
1073
784
962
534
1616
1608
1219
1
113
818
1126
1144
57
15
0
0
112
72
64
128
128
128
248
184
132
396
330
324
380
196
284
420
398
578
186
58
258
258
138
410
26
402
386
458
66
38
162
738
170
650
1668
1074
1242
794
682
1674
1536
1626
1882
1474
794
1210
1568
182
51
590
74
578
536
739
1697
288
57
15
0
0
112
72
64
128
128
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
130
161
42
40
8
9
173
97
497
432
424
427
274
271
808
512
656
711
515
644
1763
992
544
287
860
625
1633
64
144
159
355
264
1092
1544
46
47
57
15
0
0
112
72
64
128
128
128
248
184
132
401
333
332
380
200
268
431
399
456
344
48
130
163
64
43
8
9
77
61
47
424
416
683
354
6
168
428
296
940
574
514
226
448
449
562
581
1616
65
645
3
545
1081
1165
1997
1357
336
864
57
15
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
540
768
896
960
512
1792
1408
856
836
32
208
512
320
344
352
337
1322
292
228
124
577
579
1540
978
1050
1050
1311
1091
1767
180
57
15
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1690
1026
544
544
1724
1700
1670
1746
208
220
708
1728
130
72
584
90
856
592
598
1559
454
806
1802
1410
413
437
192
1731
518
780
9
1291
795
640
176
17
1541
57
15
0
0
112
72
64
128
64
64
248
184
132
404
180
164
444
164
140
428
26
442
428
44
34
288
394
578
0
424
396
448
262
270
88
272
0
661
726
1556
934
736
260
779
648
1752
208
308
246
403
911
1168
1544
1548
520
1
260
532
517
210
57
15
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
350
204
44
66
192
460
354
32
160
50
128
132
20
0
278
470
472
204
508
446
438
438
16
18
306
546
256
354
866
106
270
922
104
76
524
777
1011
904
904
57
15
0
0
112
72
64
128
64
192
248
184
132
404
168
428
188
164
268
428
18
310
36
28
226
160
460
548
40
384
908
640
132
400
560
1912
780
910
650
168
428
548
356
6
0
122
616
428
140
438
774
882
840
584
1536
1236
304
504
888
1090
57
15
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
140
428
18
270
410
568
34
160
396
514
258
386
6
295
168
396
385
769
769
657
365
269
31
528
536
568
612
1632
1026
1411
504
472
476
832
860
1876
1376
66
66
330
90
84
57
15
0
0
112
72
64
128
16
48
248
184
132
402
314
304
472
200
269
430
431
704
720
1040
195
161
177
527
576
2016
63
32
97
992
904
1056
1551
23
528
1816
1048
1019
639
609
1860
1804
1999
15
1
269
129
514
243
993
1061
100
100
996
1725
29
57
15
0
0
112
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
272
276
260
310
22
20
84
196
488
892
1008
984
660
308
580
578
1062
1024
784
536
1592
769
1923
1062
96
96
577
287
1090
738
66
57
15
0
0
112
72
64
128
384
0
248
184
132
388
388
12
508
196
284
418
522
730
626
60
258
262
918
694
282
256
220
194
288
34
2
112
76
140
224
60
892
78
354
264
792
668
1668
36
994
440
904
640
1560
16
268
38
528
512
1032
1540
57
15
0
0
112
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
58
258
258
906
682
602
522
362
714
642
562
1666
1722
130
1602
770
1018
1140
86
1734
1726
170
52
768
4
642
128
170
32
256
376
1393
725
1644
1583
650
676
57
15
0
0
112
72
64
128
384
0
248
184
132
396
396
8
508
196
284
420
676
721
630
92
258
256
824
527
329
96
140
192
353
355
69
896
584
85
337
835
856
846
335
331
859
851
30
50
128
1100
649
392
778
920
784
1936
1024
114
114
14
57
15
0
0
112
72
64
128
384
0
248
184
132
396
396
12
508
196
284
420
532
722
626
58
258
256
920
684
284
258
278
256
288
40
0
188
228
486
880
1020
1020
740
64
580
268
46
1026
772
1024
1944
1224
1728
1740
80
558
600
1848
1024
648
4
57
15
0
0
112
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
679
720
630
52
258
259
824
521
297
264
268
369
355
356
104
112
224
455
833
835
768
64
271
263
325
321
353
848
951
500
261
12
301
50
31
23
176
18
482
928
57
15
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
226
162
70
198
110
106
202
130
290
288
790
272
258
258
330
320
882
122
730
444
396
391
302
782
1088
4
112
1
208
260
57
15
0
0
112
72
64
128
384
128
248
184
132
388
388
72
380
200
268
418
266
408
604
48
132
166
206
40
328
12
68
86
64
198
458
1000
624
86
215
260
512
1580
512
597
1625
1728
1544
1752
248
267
899
619
714
746
1736
1571
385
400
1090
1046
57
15
0
0
112
72
64
128
384
128
248
184
132
388
388
76
380
200
140
418
266
410
602
48
4
205
204
26
394
8
194
135
1
394
426
168
219
381
285
784
50
96
261
448
353
841
61
56
361
128
0
257
833
0
897
560
0
259
390
256
57
15
0
0
112
72
64
128
384
128
248
184
132
388
390
68
380
196
284
418
518
392
314
60
258
270
898
70
114
0
404
500
272
788
1208
442
386
384
96
528
560
708
532
596
852
768
800
364
324
832
1112
0
710
1646
1356
270
881
26
701
724
57
15
0
0
112
72
64
128
384
128
248
184
132
388
390
74
380
196
284
418
518
398
600
60
258
262
914
82
298
512
748
162
274
778
658
430
426
386
538
330
34
260
32
171
394
602
66
128
992
105
8
347
122
520
1876
847
1144
1668
1728
960
57
15
0
0
112
72
64
128
384
128
248
184
132
396
394
68
380
196
284
420
526
402
314
58
258
258
914
74
106
10
394
682
274
774
1128
100
738
938
10
546
614
544
1804
1388
1322
1506
450
482
826
832
1036
1052
1283
22
268
316
132
512
777
489
57
15
0
0
112
72
64
128
384
128
248
184
132
396
396
76
380
200
140
420
268
394
600
48
2
196
198
2
392
520
45
72
4
140
392
472
19
48
34
168
162
183
215
343
172
364
381
865
516
1
257
772
389
774
823
124
480
483
115
1264
57
15
0
0
112
72
64
128
384
128
248
184
132
397
384
72
380
196
156
423
256
412
604
60
2
131
207
40
392
0
372
257
897
707
408
168
457
455
848
816
1072
1953
1035
139
526
296
992
1152
1651
1268
1521
97
32
548
551
7
780
796
1055
1564
57
15
0
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
361
780
100
72
0
280
419
416
416
16
32
752
539
547
1568
928
512
1873
983
1044
1591
68
624
1779
158
903
528
1848
296
519
1755
24
57
15
0
0
112
72
64
128
384
384
248
184
132
396
396
328
124
200
140
420
268
336
860
48
4
196
198
166
354
780
1314
588
36
544
562
634
1098
1114
1080
1952
924
786
1818
1482
520
712
140
14
593
577
111
362
104
373
453
448
1476
1288
40
259
57
15
0
0
112
72
64
128
384
384
248
184
132
396
396
332
124
200
141
420
268
330
858
48
3
197
197
194
331
776
1131
136
645
512
197
517
933
719
1928
896
1094
2012
596
42
562
0
924
760
281
64
322
218
90
49
197
157
405
141
5
33
57
15
0
0
112
72
64
128
384
384
248
184
132
404
390
262
124
200
140
428
270
354
888
48
2
194
194
216
283
790
1094
70
78
520
225
417
915
1206
1652
2005
1105
1551
1024
784
529
1681
1689
1158
1983
1264
224
721
195
40
680
324
65
595
194
206
57
15
0
0
112
72
64
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
258
322
66
354
768
904
666
506
378
790
894
10
774
4
140
417
424
904
515
256
384
5
6
115
201
715
256
7
16
48
16
57
15
0
0
112
72
64
128
192
192
248
184
132
388
204
164
188
164
172
418
44
98
26
28
2
134
440
60
100
96
108
196
227
196
64
0
72
208
209
1
272
528
824
804
519
846
879
1012
792
797
1027
1362
512
802
96
11
554
1194
2
60
57
15
0
0
112
72
64
128
192
192
248
184
132
396
204
204
188
164
140
420
36
68
44
44
98
144
440
40
160
32
28
96
224
144
480
996
260
174
256
80
8
796
92
342
774
560
632
1804
786
4
388
869
1133
1894
462
368
896
581
708
652
57
15
0
0
112
72
64
128
192
192
248
184
132
404
212
152
188
164
172
428
60
689
666
1708
1666
256
464
775
801
1696
1724
32
1825
1139
537
648
708
557
609
883
464
326
391
719
523
803
1043
1306
772
580
392
312
992
528
24
706
6
102
367
99
57
15
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
468
452
192
252
452
780
12
636
20
46
296
268
844
864
192
706
495
160
288
104
124
781
293
36
545
944
897
295
99
803
812
1376
1139
57
15
0
0
112
72
64
128
196
192
248
184
132
396
206
292
188
164
140
420
38
352
40
26
66
148
468
566
70
6
42
104
136
396
560
610
234
168
108
196
294
394
276
198
272
276
213
2
2
66
598
470
83
848
1090
706
1012
560
1841
887
57
15
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
12
96
144
144
0
56
8
104
96
96
312
356
224
108
108
4
460
556
98
10
80
728
908
900
70
634
522
1792
1312
1336
57
15
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
1545
29
1557
1562
1758
2040
1032
24
1565
1568
115
34
306
14
546
552
866
12
196
163
884
1360
1244
1500
1365
57
15
0
0
112
72
64
64
0
0
248
120
132
164
288
308
508
548
300
98
452
430
426
940
514
518
648
36
46
288
36
388
387
450
452
364
866
112
145
200
2
326
840
776
207
133
449
322
518
610
1589
1077
149
517
1556
728
713
531
592
1990
57
15
0
0
112
72
64
64
0
0
248
120
132
164
292
308
508
548
300
98
458
426
426
940
514
518
654
42
42
288
36
388
384
452
466
320
840
112
64
104
40
344
858
840
1304
728
472
268
523
634
1034
1152
536
584
1611
1474
1474
1090
16
1568
57
15
0
0
112
72
64
64
0
0
248
120
132
164
294
308
508
548
300
98
454
424
426
940
514
518
642
38
42
288
52
388
388
452
456
348
836
96
67
99
47
336
848
834
35
432
441
271
280
317
285
911
664
248
640
1675
1219
0
776
0
57
15
0
0
112
72
64
64
0
0
248
184
128
448
264
204
508
196
152
392
476
636
876
1082
0
192
300
522
546
1858
64
66
198
422
942
538
1848
118
710
550
288
448
584
579
1850
1474
546
6
7
493
6
776
168
1
5
565
820
790
786
769
57
15
0
0
112
72
64
64
0
0
248
184
132
164
32
192
508
196
156
98
32
390
446
60
2
6
208
390
182
416
426
930
934
1670
1970
1082
2
838
610
1696
1070
1834
1188
1574
536
1071
948
176
32
548
301
1345
385
768
1176
100
179
652
258
514
57
15
0
0
112
72
64
64
0
0
248
184
132
172
140
204
508
196
150
100
116
148
436
52
6
8
24
64
208
400
388
6
8
92
84
168
60
4
69
228
448
260
902
722
451
355
768
616
772
780
1165
1233
865
788
1130
1032
529
1549
1028
202
57
15
0
0
112
72
64
64
0
0
248
184
132
166
144
152
508
196
278
214
240
182
438
52
262
68
46
2
132
384
258
67
32
48
124
220
108
125
351
104
128
336
832
1879
720
132
721
1672
1681
1555
3
680
1676
1713
1715
1238
1764
75
566
1655
57
15
0
0
112
72
64
64
0
0
248
184
132
166
144
408
508
196
278
214
240
438
438
52
262
68
46
130
132
128
130
67
32
104
106
314
636
317
349
84
18
724
912
199
385
309
789
1876
1318
1317
1172
197
705
1748
1540
1157
525
1028
1541
1612
57
15
0
0
112
72
64
64
0
128
248
184
132
164
132
456
380
196
150
98
138
408
476
52
6
14
122
136
136
132
52
16
96
143
426
532
200
704
736
753
384
896
704
1792
1409
803
561
1538
1024
1024
1539
99
272
948
832
1408
711
1013
245
157
57
15
0
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
298
410
50
134
398
410
394
258
386
50
144
32
44
76
130
226
448
480
432
384
28
118
0
128
32
304
8
449
255
128
224
288
808
163
34
258
368
328
796
57
15
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
36
288
52
386
388
456
468
342
838
106
136
199
40
332
836
846
872
293
362
264
280
32
36
129
561
561
1798
922
956
773
418
449
57
15
0
0
112
72
64
64
0
96
248
184
132
164
38
242
220
196
284
354
550
350
90
28
194
398
930
520
32
576
596
564
560
607
94
1591
1364
1280
1440
897
1600
1553
1879
1300
1300
191
572
740
1696
0
840
107
707
152
288
768
209
427
1112
577
57
15
0
0
112
72
64
64
128
0
248
184
132
460
330
68
508
196
284
388
270
82
826
58
130
162
362
842
778
10
42
106
546
262
322
58
810
802
1970
1154
1882
794
594
604
1730
1686
1182
82
476
960
612
116
32
44
1568
38
263
5
1920
2024
57
15
0
0
112
72
64
64
128
0
248
184
132
460
332
44
508
196
156
388
264
274
852
52
2
200
208
22
432
0
746
143
4
182
439
948
677
417
1057
109
525
1728
1039
1251
1952
560
1794
1930
1704
1688
1025
161
691
617
243
14
796
68
35
264
57
15
0
0
112
72
64
64
128
0
248
184
132
460
332
76
508
196
284
388
388
596
820
52
130
160
24
280
264
8
28
48
0
240
64
0
772
774
514
344
536
344
828
829
1140
724
1588
516
780
295
869
100
536
18
258
1299
33
256
832
214
57
15
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
275
512
512
737
1733
200
8
429
493
295
774
527
1745
464
80
194
266
312
300
25
2008
1052
50
230
560
64
576
550
1038
1282
1486
48
57
15
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1664
1692
162
1702
1582
298
1256
420
940
1218
544
166
1792
2
122
268
832
836
1164
414
22
304
72
12
780
144
404
950
512
0
520
57
15
0
0
112
72
64
64
64
64
248
184
132
164
160
164
444
164
268
98
68
206
428
44
354
38
8
132
168
416
516
68
67
232
208
280
376
112
65
206
256
368
320
769
639
140
508
273
281
643
390
67
856
577
1562
1054
6
448
832
863
57
15
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
238
140
412
52
260
66
38
48
128
448
584
65
34
38
72
128
384
591
49
98
134
224
264
287
21
644
371
342
878
567
789
897
546
1796
1440
769
1157
108
1504
1032
57
15
0
0
112
72
64
64
64
8
248
184
128
172
172
156
500
196
276
214
232
136
412
52
260
70
16
82
128
448
584
76
350
554
44
128
384
548
1905
1280
562
886
214
494
591
893
74
321
64
580
261
289
768
1473
963
1091
209
152
762
1078
57
15
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
186
138
148
454
204
470
230
170
424
9
1
397
64
64
144
393
559
537
1821
1056
48
625
595
900
1805
1516
57
15
0
0
112
72
64
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
514
406
758
742
1778
242
220
434
944
514
1544
1608
90
26
272
348
838
518
774
132
448
74
54
386
514
640
1670
1926
1059
57
15
0
0
112
72
64
64
64
96
248
120
132
453
461
474
349
4
150
407
527
561
281
637
581
645
1728
620
97
384
385
922
1679
73
104
712
130
576
512
1572
1812
1298
69
856
1012
568
17
1585
1369
1328
546
136
3
547
99
655
513
1648
91
925
57
15
0
0
112
72
64
64
64
96
248
184
128
160
160
97
221
196
148
98
97
19
95
24
4
14
17
227
140
199
16
4
13
385
285
376
356
364
39
964
558
263
401
530
539
1987
992
0
788
645
753
1617
275
352
800
644
565
533
1552
33
57
15
0
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
337
83
86
208
276
149
197
33
265
205
464
339
916
724
493
180
662
23
531
604
1026
1091
772
496
976
933
796
897
1217
144
1046
516
11
91
57
15
0
0
112
72
64
64
64
96
248
184
132
164
160
96
220
196
284
354
354
18
94
28
130
390
326
102
86
208
276
132
192
9
273
221
464
344
896
717
412
292
802
264
560
823
53
565
321
227
674
519
1813
1425
58
34
641
517
597
76
57
15
0
0
112
72
64
64
64
96
248
184
132
164
166
96
220
196
284
354
358
16
94
28
130
390
338
86
82
192
276
132
204
50
152
192
464
344
88
216
272
344
816
536
960
1104
196
452
774
820
1080
1568
1148
540
270
72
514
518
798
450
57
15
0
0
112
72
64
64
64
96
248
184
132
460
458
612
220
196
284
836
526
914
602
538
322
834
786
1034
10
458
346
778
82
774
0
122
66
546
938
1250
406
1270
1646
1474
274
574
674
1712
1540
1804
1530
1044
148
656
728
195
64
544
904
1474
57
15
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
362
4
224
268
414
546
70
192
496
504
256
908
642
1542
522
552
544
648
528
531
264
1468
1280
528
561
43
77
880
520
8
57
15
0
0
112
72
64
64
64
104
248
184
132
172
172
476
852
196
278
210
106
776
796
52
582
70
838
1888
512
768
1076
84
1744
1550
74
80
724
582
1630
1746
1728
1808
958
398
546
1602
2
30
147
163
680
648
744
1780
109
321
291
294
346
264
57
15
0
0
112
72
64
64
192
0
248
184
128
456
192
0
508
196
148
404
4
364
830
60
4
194
460
594
806
32
96
129
264
268
802
814
808
879
792
632
620
25
17
567
839
872
1064
3
768
656
88
0
768
79
771
928
688
9
543
1847
57
15
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
289
3
76
249
128
388
449
880
112
227
289
262
604
540
904
708
413
444
952
992
1024
28
551
517
576
1112
1356
57
15
0
0
112
72
64
64
192
128
248
184
128
448
192
264
380
196
280
388
12
476
348
60
129
168
492
556
18
66
151
53
306
304
4
92
17
1
480
384
936
1184
77
592
727
693
536
1664
151
1860
1390
796
912
1664
1575
1539
1600
192
18
1072
57
15
0
0
112
72
64
64
192
128
248
184
128
448
192
260
380
196
280
388
6
494
314
60
129
165
422
566
14
992
1159
103
164
436
512
1557
1589
144
163
276
374
853
1104
1568
96
480
548
517
949
5
661
1664
1671
1031
1288
346
862
504
911
1668
57
15
0
0
112
72
64
64
192
128
248
184
128
460
192
256
380
196
280
396
0
484
318
60
129
162
480
568
45
32
143
97
288
401
539
77
225
145
464
137
411
96
201
226
146
58
270
159
208
152
33
17
147
80
129
149
410
208
225
69
57
15
0
0
112
72
64
64
192
128
248
184
128
460
204
260
380
196
280
396
12
482
314
60
129
162
484
572
36
32
163
97
290
288
32
64
205
285
468
448
833
81
215
471
597
512
593
858
862
796
784
859
863
1069
41
259
274
32
96
837
57
15
0
0
112
72
64
64
192
128
248
184
132
448
192
260
380
196
278
384
52
494
314
60
134
167
508
518
14
32
161
97
288
437
256
457
193
279
455
292
108
237
45
494
312
135
44
2
455
528
22
80
592
268
897
790
516
1813
901
517
57
15
0
0
112
72
64
64
192
128
248
184
132
452
192
256
380
196
284
386
2
486
318
60
130
166
486
562
44
32
108
100
144
412
568
1804
544
0
112
211
514
530
62
258
800
771
1987
548
3
266
480
583
1605
133
1
716
717
397
573
1668
57
15
0
0
112
72
64
64
192
128
248
184
132
452
192
260
380
196
284
386
0
494
314
60
130
166
416
566
12
32
132
100
355
374
263
404
244
144
401
272
89
849
104
289
175
216
88
772
934
1199
10
774
584
860
580
552
1074
770
834
1346
57
15
0
0
112
72
64
64
192
128
248
184
132
452
196
260
380
196
284
386
10
490
314
58
130
166
438
570
266
18
66
82
192
298
394
898
634
66
128
204
50
372
372
116
263
908
926
640
16
664
401
789
1133
574
1120
1632
71
1767
1760
192
57
15
0
0
112
72
64
64
192
128
248
184
132
452
196
268
380
196
284
386
10
474
346
58
130
166
470
554
18
66
578
82
128
458
578
1842
1340
66
256
268
540
530
776
58
480
506
1004
722
1623
1862
1415
542
536
516
545
632
1
1024
1479
336
57
15
0
0
112
72
64
64
192
128
248
184
132
460
192
256
380
196
278
388
0
484
318
60
134
168
416
568
45
32
161
103
280
472
59
77
197
274
499
128
143
64
209
489
292
28
391
271
320
769
259
11
552
364
360
779
97
1004
1007
704
57
15
0
0
112
72
64
64
192
128
248
184
132
460
202
260
380
196
284
388
14
482
314
58
130
162
420
564
21
995
1130
106
208
438
513
1536
1802
10
136
139
317
768
785
1848
232
85
328
322
186
180
690
1
384
130
2
866
260
561
1664
1025
57
15
0
0
112
72
64
64
192
128
248
184
132
460
244
280
380
197
282
392
28
434
406
55
129
162
436
532
4
837
1093
80
192
388
565
1589
1620
74
1639
135
295
839
1141
1600
1568
108
1257
288
904
16
0
56
1288
322
630
287
1055
60
872
909
57
15
0
0
112
72
64
64
192
128
248
184
132
460
204
260
380
196
284
388
8
482
314
58
130
164
432
574
36
38
138
104
198
422
560
68
354
144
131
290
448
64
961
613
765
454
518
774
835
839
1037
28
960
576
33
621
620
96
1292
0
57
15
0
0
112
72
64
64
192
128
248
184
132
460
204
268
380
196
278
388
12
484
308
52
134
160
488
560
16
992
1092
86
326
352
524
1538
1820
1108
720
144
470
782
794
276
304
688
564
324
96
544
22
260
398
570
1676
1054
1539
1795
1286
326
57
15
0
0
112
72
64
64
192
128
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
495
568
45
32
97
109
296
288
43
77
69
3
450
552
776
1072
625
514
898
902
518
1874
1408
1392
1409
1284
1152
1228
0
546
546
518
1552
1176
57
15
0
0
112
72
64
64
192
128
248
184
132
461
204
256
380
196
284
391
5
481
318
60
130
163
417
573
36
32
108
97
181
436
560
64
128
7
173
258
320
64
736
15
193
480
567
792
896
447
957
865
770
522
512
191
1029
1072
1252
1214
57
15
0
0
112
72
64
64
192
128
248
184
132
461
204
260
380
196
284
391
8
482
314
60
130
163
423
572
36
16
68
49
177
432
40
96
120
7
229
137
170
138
20
23
212
229
404
311
256
539
323
196
532
362
364
1005
744
608
2038
512
57
15
0
0
112
72
64
64
192
128
248
184
132
461
204
268
380
196
278
391
5
484
308
52
133
165
481
568
16
32
131
54
300
301
269
385
227
162
450
354
234
235
99
67
256
386
38
8
408
384
417
163
179
566
644
23
576
1088
1137
1480
57
15
0
0
112
72
64
64
192
192
248
120
132
452
196
292
316
4
156
386
10
458
364
124
66
390
470
550
16
64
524
900
544
674
534
1852
964
864
864
636
865
545
361
324
44
44
271
128
177
304
968
840
251
98
810
576
529
80
67
10
57
15
0
0
112
72
64
64
192
192
248
120
132
452
198
292
316
4
156
386
6
456
364
124
578
390
450
550
16
896
900
388
556
738
1050
1538
56
144
728
600
1884
1116
52
1280
296
848
576
512
0
768
785
1409
302
494
1004
1020
783
1162
1261
1058
57
15
0
0
112
72
64
64
192
192
248
184
132
452
192
132
188
164
140
396
2
110
58
28
66
224
444
84
166
0
34
64
612
768
834
978
1686
1656
1866
1348
1110
558
1568
1712
1686
1874
1116
18
542
34
100
6
336
284
800
32
44
46
170
10
57
15
0
0
112
72
64
64
192
192
248
184
132
452
196
132
188
164
140
396
10
106
58
44
98
130
458
82
138
176
2
106
138
148
388
320
75
107
182
432
56
384
77
12
224
391
720
720
151
229
437
804
776
512
711
597
657
1561
1273
1154
57
15
0
0
112
72
64
64
192
192
248
184
132
461
201
200
188
164
140
391
15
312
44
44
34
179
464
611
72
40
73
225
263
288
112
512
391
719
492
540
785
947
391
900
577
1733
540
294
12
583
396
512
33
161
390
568
16
205
82
66
57
15
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
156
98
16
54
142
26
2
6
240
278
434
10
218
242
214
422
430
34
356
132
306
784
523
1000
520
256
332
832
1473
1113
1200
640
1676
1677
1585
1882
1358
56
908
583
743
53
57
15
0
0
112
72
64
64
96
96
248
184
132
460
106
84
220
196
268
388
78
338
778
538
290
178
402
522
1002
1034
522
42
260
262
872
1996
58
106
496
244
614
624
1540
1124
704
2
900
436
662
336
838
710
1578
8
656
16
214
20
686
152
57
15
0
0
112
72
64
64
193
129
248
184
132
452
195
263
380
196
284
386
3
493
313
61
194
166
481
565
12
32
264
36
301
301
261
412
464
144
405
433
226
227
200
96
283
286
784
24
13
276
151
227
262
784
1081
866
11
256
352
524
57
15
0
0
112
72
64
8
8
8
248
184
128
156
148
148
500
196
148
118
244
244
436
52
4
6
279
0
136
392
648
204
497
219
176
272
561
393
731
48
8
777
995
114
590
655
688
1896
1315
1314
1318
512
1607
1544
1567
1265
1048
1069
673
512
57
15
0
0
112
72
64
8
24
24
248
184
132
284
308
408
484
196
278
498
408
384
420
52
134
134
48
12
28
196
44
32
50
74
0
124
198
270
106
132
28
242
401
208
96
360
8
204
737
0
768
424
292
932
1967
1187
1552
20
422
546
57
15
0
0
112
72
64
8
24
24
248
184
132
156
152
136
484
196
150
114
112
241
437
52
6
6
32
135
135
405
500
960
996
765
108
588
8
782
1123
817
1032
1921
1033
1577
1545
40
552
622
1899
1075
586
1650
1485
299
809
352
369
67
360
1482
57
15
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
804
935
1029
1220
1068
1444
826
739
1717
1713
1729
1985
1269
957
677
12
385
3
803
3
129
218
250
498
356
900
1212
0
258
388
7
774
1133
1150
57
15
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
666
1692
1026
960
540
804
518
1632
1858
71
100
288
388
561
59
625
1121
72
249
239
48
256
384
570
655
11
206
440
399
397
340
4
273
512
167
37
93
992
57
15
0
0
112
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
184
547
376
995
805
788
950
903
735
1692
1156
548
77
1133
512
704
1664
146
1670
1730
231
177
562
678
1698
396
64
57
15
0
0
112
72
64
32
96
96
248
184
128
304
120
72
220
196
280
488
44
72
76
28
128
128
668
561
2
225
165
804
778
1159
1233
721
579
1812
533
1829
1421
397
977
1627
470
1095
69
256
1038
529
1632
1473
100
1536
1796
396
640
288
515
1791
57
15
0
0
112
72
64
32
48
16
248
184
132
308
240
392
492
196
268
492
290
438
406
60
290
288
316
770
6
224
258
199
228
274
898
666
90
209
68
357
282
60
112
513
390
404
272
912
919
945
386
566
752
536
5
260
13
506
298
288
57
15
0
0
112
72
64
4
4
128
248
120
132
142
138
456
380
8
172
166
206
456
345
113
133
261
772
577
73
783
1059
1667
1732
909
649
1651
1688
1776
1682
6
38
561
614
214
402
514
1748
484
316
768
102
238
424
196
402
528
1858
0
38
898
57
15
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
149
740
230
118
599
711
197
1876
1108
276
789
660
1701
1589
1716
181
1685
1122
768
728
648
651
1603
1984
237
169
619
746
12
57
15
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
435
464
450
980
1728
192
273
786
602
592
608
88
1361
273
337
844
768
1809
1315
170
237
198
231
563
1027
1291
8
88
12
456
772
276
57
15
0
0
112
72
64
192
0
0
248
184
132
196
6
196
508
196
284
322
358
296
698
60
258
550
610
1862
1362
320
578
978
1124
1620
1624
1436
406
838
1864
1108
16
16
20
342
598
546
240
148
70
212
464
264
800
140
190
759
720
192
536
1788
57
15
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
621
125
516
0
643
1733
196
4
1908
641
1669
1669
1668
1716
1684
38
1350
838
103
188
1622
84
528
66
608
105
521
515
57
15
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
514
990
1040
1568
1890
786
818
1104
530
1618
1758
194
22
1302
318
578
358
798
1650
1616
0
1062
162
164
128
784
71
1620
192
72
58
57
15
0
0
112
72
64
192
128
0
248
120
132
204
256
280
508
516
124
68
864
636
620
1004
1026
1536
1888
776
1064
576
1858
1024
652
212
1304
276
566
88
476
1500
1104
21
1062
48
1572
1636
774
1143
1564
22
1544
1576
33
657
739
128
1538
528
799
355
57
15
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
276
324
872
380
182
52
260
332
820
22
22
0
136
392
584
876
964
366
240
480
464
576
56
192
70
832
520
256
24
796
774
838
812
112
877
781
805
1316
273
289
811
262
57
15
0
0
112
72
64
192
128
0
248
184
132
196
276
280
508
196
150
130
444
434
182
52
6
110
376
524
772
0
466
338
834
1010
1024
1280
1420
396
866
524
1548
1676
1612
1292
1050
472
528
48
100
548
802
160
128
80
216
472
538
1848
252
270
57
15
0
0
112
72
64
192
128
128
248
184
128
192
260
324
380
196
280
324
878
298
314
56
256
325
854
70
850
968
716
327
356
868
592
40
560
563
1715
1172
150
6
704
143
648
1633
73
1348
1376
119
870
544
532
1880
1870
1385
1282
432
266
144
57
15
0
0
112
72
64
192
128
128
248
184
128
204
260
320
380
196
152
140
444
290
446
60
1
66
244
276
820
968
555
33
162
224
256
304
129
197
484
272
280
857
799
7
323
355
527
787
91
920
672
528
441
268
993
515
26
797
152
89
57
15
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
822
896
732
324
358
774
550
110
512
512
1714
1248
150
304
438
402
678
1536
36
60
194
576
742
512
540
12
344
834
514
383
280
772
57
15
0
0
112
72
64
192
128
128
248
184
132
196
262
324
380
196
284
322
870
296
314
58
258
326
850
70
850
962
706
322
354
850
600
47
558
566
1718
562
144
1
416
416
800
332
64
193
408
291
547
1587
1867
361
620
574
708
1764
52
325
57
15
0
0
112
72
64
192
64
192
248
120
132
708
550
422
956
548
1708
1922
966
582
1688
668
1666
1606
82
2
754
128
1180
658
522
266
572
1854
1290
260
534
1552
1552
1828
1122
1506
1058
526
32
568
812
138
962
1044
53
277
522
778
770
792
77
641
57
15
0
0
112
72
64
192
64
192
248
120
132
204
36
205
189
5
125
68
194
271
171
443
3
0
65
209
232
576
736
554
38
126
14
910
811
1290
304
876
873
1793
1097
1403
330
552
521
1641
2020
1120
64
88
691
547
3
291
63
903
1549
1676
57
15
0
0
112
72
64
192
64
192
248
120
132
204
42
244
188
4
140
132
206
274
138
442
162
338
850
594
242
516
644
1692
1626
730
1032
1464
896
1664
1546
34
1384
844
540
644
526
602
808
16
16
161
429
686
552
0
21
71
227
560
1634
120
57
15
0
0
112
72
64
192
64
192
248
120
132
717
556
428
956
516
1718
1927
965
580
1618
636
1670
1601
65
4
652
256
545
685
557
1797
516
13
17
387
560
258
11
1035
1035
715
495
60
40
776
904
1512
296
848
512
815
1391
1403
367
259
559
803
57
15
0
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
140
132
206
274
138
26
66
80
68
212
242
450
82
48
56
120
8
156
412
8
24
128
432
264
128
134
592
504
448
320
321
773
910
712
528
576
67
263
300
292
352
264
57
15
0
0
112
72
64
192
64
96
248
120
128
192
36
96
220
4
184
132
206
18
94
218
128
168
397
476
370
74
32
244
179
305
512
561
523
258
35
512
763
719
713
640
597
1943
916
776
1677
1696
1704
1624
212
16
560
49
52
21
1685
1750
57
15
0
0
112
72
64
192
64
96
248
120
128
196
38
96
220
20
148
134
198
16
94
204
130
150
402
446
434
304
52
244
236
176
8
512
1024
1280
1031
647
432
944
1896
1840
1595
1320
1047
1536
1576
225
55
311
544
1036
536
1795
262
260
4
780
57
15
0
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
156
66
202
18
94
220
66
6
118
94
114
272
786
514
96
552
904
992
914
946
1200
1814
867
551
1027
1055
768
523
385
421
940
732
52
117
224
85
25
257
21
192
64
8
57
15
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
94
210
192
12
20
0
209
16
64
192
0
0
397
974
623
32
96
864
967
1732
516
526
1568
1792
655
1667
196
256
792
1776
127
1148
1537
57
15
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
0
0
120
236
300
770
506
258
132
264
264
386
218
74
330
820
752
573
804
902
530
304
816
1227
280
4
648
664
256
803
71
80
400
24
92
327
57
15
0
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
192
284
36
424
296
924
658
382
26
640
320
836
788
1078
1094
1360
146
262
268
788
816
1795
1318
11
152
152
16
529
560
113
911
392
9
479
128
672
680
128
715
707
57
15
0
0
112
72
64
192
64
208
248
120
132
196
32
248
152
8
108
76
201
284
36
424
520
0
71
232
44
768
896
513
1667
1698
392
776
834
1091
1475
1011
142
1626
637
965
1060
56
568
520
401
115
963
111
651
331
333
396
776
280
872
137
57
15
0
0
112
72
64
192
64
208
248
120
132
204
32
248
152
8
108
68
192
284
36
424
520
8
64
360
556
769
1408
304
312
920
925
515
1856
1105
784
897
619
586
635
634
240
283
403
83
64
456
512
390
268
808
556
655
667
227
104
354
57
15
0
0
112
72
64
192
64
208
248
120
132
204
44
248
152
8
140
68
204
272
36
424
296
20
134
136
280
768
358
258
900
262
328
344
189
218
258
4
198
206
3
129
153
24
180
112
109
256
385
451
354
48
261
850
704
577
1089
0
57
15
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
276
64
196
284
68
28
132
32
174
186
186
194
224
480
326
102
2
86
272
796
262
550
560
129
454
876
125
708
749
381
1482
769
839
1105
593
1
1665
1216
72
588
833
1955
57
15
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
294
22
6
112
770
582
452
512
768
803
1974
899
656
1664
544
609
1776
145
59
736
176
1723
1192
1568
1920
1183
32
1207
935
1032
57
15
0
0
112
72
64
192
64
208
248
184
132
196
32
248
152
196
140
130
194
284
68
28
34
102
74
248
188
130
38
18
514
88
8
108
994
516
1798
566
1778
1538
1802
648
1664
88
988
726
662
112
1072
1720
176
128
528
1646
1024
720
704
176
57
15
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
684
66
104
224
432
248
568
668
1718
1694
1536
1665
1216
772
1089
1104
1496
1107
1281
1306
1503
1488
256
577
776
60
565
1079
352
57
15
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
337
541
541
1588
112
581
1647
204
324
949
692
1813
1922
1570
312
290
259
71
625
209
580
57
15
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
238
302
408
56
260
38
182
128
386
386
588
108
328
122
258
0
644
128
390
202
496
4
780
31
277
2
546
116
792
27
273
33
1010
1040
1538
11
1293
552
864
1888
57
15
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
180
126
128
0
386
138
272
260
310
962
586
1556
533
500
532
776
671
1576
245
210
460
512
641
1093
1857
64
195
270
57
15
0
0
112
72
64
192
192
128
248
120
128
192
192
264
380
516
184
128
88
220
348
948
640
198
60
54
274
532
518
198
384
973
966
976
857
1844
1136
1557
1088
585
105
520
678
1653
1728
134
1604
468
277
5
264
780
1576
1624
470
6
263
200
57
15
0
0
112
72
64
192
192
128
248
120
128
192
192
260
380
516
116
68
4
142
314
1020
4
12
28
118
366
608
864
8
448
457
960
925
512
288
992
295
829
549
675
161
2
199
557
585
34
1636
1045
1229
653
648
1544
1605
868
1926
1284
806
57
15
0
0
112
72
64
192
192
128
248
120
128
192
192
280
380
4
120
68
8
252
150
116
0
4
244
310
22
448
110
10
388
396
4
790
1810
866
962
744
680
1672
1544
35
536
824
1082
1672
1680
1721
13
12
806
1090
192
211
626
581
821
566
57
15
0
0
112
72
64
192
192
128
248
120
128
192
320
264
380
516
180
130
394
476
348
956
644
206
287
24
40
544
512
196
193
43
488
968
720
1624
271
840
1888
817
768
564
1543
1607
1552
192
96
106
1259
104
1051
1656
260
909
1725
7
1288
160
57
15
0
0
112
72
64
192
192
128
248
120
128
196
205
282
380
4
116
70
15
241
146
124
4
5
245
309
16
448
336
195
394
392
271
796
304
27
794
390
82
385
144
823
838
0
924
513
793
1043
50
6
328
261
821
1826
35
112
201
395
57
15
0
0
112
72
64
192
192
128
248
120
128
204
204
260
380
516
120
77
268
354
314
954
0
3
504
306
402
294
864
1027
903
644
132
133
389
589
972
900
44
765
20
392
24
3
371
851
337
833
879
90
92
92
197
1037
1482
1282
1472
97
57
15
0
0
112
72
64
192
192
128
248
120
132
196
192
260
380
516
118
66
2
238
314
956
6
10
10
84
206
288
929
1066
112
112
228
269
257
833
611
128
408
451
280
418
33
243
404
271
559
1716
864
817
585
203
736
1568
32
33
1077
1040
57
15
0
0
112
72
64
192
192
128
248
120
132
196
192
280
380
4
124
130
256
316
300
108
514
646
528
186
424
928
988
962
966
750
364
298
4
524
34
48
16
386
896
524
1820
176
182
308
568
756
1712
1750
1222
1671
1568
1314
544
389
48
1717
57
15
0
0
112
72
64
192
192
128
248
120
132
196
196
260
380
4
124
66
10
138
314
122
2
6
22
166
346
962
1108
132
448
832
804
1596
1600
96
1728
1728
547
1764
1070
1602
1600
768
71
583
388
52
48
464
1359
388
229
429
710
1887
1103
3
57
15
0
0
112
72
64
192
192
128
248
120
132
196
196
280
380
4
124
66
10
312
300
108
2
6
246
488
424
928
172
130
384
774
620
556
804
220
736
1570
769
897
1080
1548
1806
1987
17
81
912
608
65
561
1712
176
304
81
35
310
230
531
57
15
0
0
112
72
64
192
192
128
248
120
132
196
324
268
380
516
188
130
394
474
346
954
642
1606
214
538
1570
546
522
674
64
2026
1594
290
486
278
16
666
640
1556
1860
1376
38
878
892
226
176
1088
1410
1472
704
1546
1192
820
517
512
1024
1092
57
15
0
0
112
72
64
192
192
128
248
120
132
196
204
268
380
516
118
66
12
140
308
948
6
6
24
272
336
272
818
1122
98
992
2032
1265
517
778
146
1958
1538
1539
1151
516
1666
1666
764
133
268
265
960
137
344
1041
1559
1676
658
1551
47
993
57
15
0
0
112
72
64
192
192
128
248
120
132
204
192
280
380
4
124
68
0
316
300
108
2
0
0
488
424
928
1154
0
796
948
696
556
1678
63
1980
1240
944
645
1669
1745
1745
1664
2
55
635
399
141
713
733
21
513
112
256
257
534
1750
57
15
0
0
112
72
64
192
192
128
248
120
132
204
196
280
380
4
124
68
2
312
300
108
2
0
1
488
424
928
1196
160
287
949
698
556
1576
197
797
949
688
640
1578
1803
1378
279
261
104
555
513
99
1384
368
320
911
256
945
1242
256
1375
57
15
0
0
112
72
64
192
192
128
248
120
132
204
202
260
380
516
124
68
14
130
314
954
2
2
10
170
218
274
834
1098
674
742
322
354
370
850
850
850
514
322
258
342
92
150
454
4
781
857
899
4
68
469
853
173
513
769
624
817
57
15
0
0
112
72
64
192
192
128
248
120
132
204
204
260
380
516
124
68
12
226
314
954
2
0
8
316
164
294
774
1216
480
1000
1248
196
432
563
688
1596
1820
20
158
449
346
846
1090
1604
166
261
21
416
828
112
577
773
1040
532
324
322
57
15
0
0
112
72
64
192
192
128
248
120
132
204
204
280
380
4
124
68
4
177
154
124
2
0
24
111
97
448
345
192
448
451
477
784
593
536
640
647
648
1729
1066
1516
815
815
559
1536
1664
1224
138
32
432
684
328
284
118
159
194
161
57
15
0
0
112
72
64
192
192
128
248
120
132
204
204
268
380
516
124
68
12
210
306
954
2
4
6
138
138
290
866
520
274
394
322
322
330
168
683
714
450
580
204
24
285
406
60
288
54
751
385
260
929
552
875
1345
49
540
602
618
57
15
0
0
112
72
64
192
192
128
248
120
132
205
192
280
380
516
124
71
0
316
300
1004
1026
3
15
744
680
672
1676
33
1633
1891
1464
904
1673
1687
1744
656
784
17
1163
651
139
416
1056
1696
1699
108
1640
110
576
704
199
45
1573
1585
1933
512
57
15
0
0
112
72
64
192
192
128
248
120
132
205
204
264
380
516
118
71
13
209
310
948
5
21
5
77
137
272
771
1211
792
676
322
352
497
528
770
920
1152
1955
546
417
9
262
782
1123
161
129
173
413
20
621
96
1652
445
5
4
993
57
15
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
276
68
104
252
150
52
132
36
52
22
86
16
136
472
72
108
580
902
896
384
384
552
1832
1416
1034
72
520
552
1712
1636
1478
358
760
760
1632
268
93
84
613
768
524
1644
57
15
0
0
112
72
64
192
192
128
248
184
128
192
192
256
380
196
276
68
8
236
318
60
196
36
20
86
166
32
256
408
520
124
324
846
504
384
896
612
968
832
36
544
268
346
368
264
796
1052
70
1646
1056
168
8
777
1129
1612
1774
170
57
15
0
0
112
72
64
192
192
128
248
184
128
192
192
264
380
196
280
72
85
221
310
60
193
33
43
43
140
32
267
803
563
692
353
717
497
785
816
967
540
1620
1106
1362
347
92
200
576
1825
1322
1284
1443
96
258
583
4
992
545
788
1021
57
15
0
0
112
72
64
192
192
128
248
184
128
192
192
260
380
196
280
68
6
238
314
60
193
37
29
86
142
32
263
71
259
472
384
917
693
112
432
429
541
1717
1201
1024
1814
580
712
1539
1827
1391
524
56
552
1722
184
8
65
113
35
870
57
15
0
0
112
72
64
192
192
128
248
184
128
192
192
280
380
197
148
144
8
252
150
55
5
64
13
93
22
17
369
320
7
163
81
197
461
413
10
224
148
181
385
521
992
1120
1650
1692
1777
1689
1083
1547
1574
1036
1615
1601
2009
1032
66
984
57
15
0
0
112
72
64
192
192
128
248
184
128
192
196
268
380
196
276
324
270
140
306
60
260
332
270
8
218
32
416
294
769
70
226
424
424
453
333
889
1208
442
10
267
15
584
528
644
660
533
1905
837
781
284
388
709
1773
116
512
1544
57
15
0
0
112
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
37
53
21
80
16
152
483
39
101
85
192
232
395
457
52
69
192
269
879
552
1545
1112
64
870
826
643
1544
1611
154
1948
1070
648
1256
431
906
57
15
0
0
112
72
64
192
192
128
248
184
128
196
205
282
380
196
276
70
15
241
146
52
132
37
245
309
16
16
592
731
203
392
258
992
2008
899
1156
1719
188
687
1622
31
775
656
128
1699
1568
1577
97
60
192
704
551
548
813
257
890
768
57
15
0
0
112
72
64
192
192
128
248
184
128
204
204
260
380
196
280
332
268
354
314
60
257
322
264
316
420
32
431
289
816
848
784
896
709
545
344
336
344
1116
1031
963
5
1632
580
1862
1075
97
1636
1636
77
1613
1805
141
1605
9
138
1051
57
15
0
0
112
72
64
192
192
128
248
184
128
204
205
282
380
196
148
150
7
241
146
52
4
69
13
93
16
16
376
323
2
160
137
192
456
411
10
230
198
140
396
271
867
608
128
56
259
331
568
547
1264
1435
889
200
486
792
780
1303
57
15
0
0
112
72
64
192
192
128
248
184
132
196
192
256
380
196
156
130
2
230
318
60
2
70
6
306
282
16
52
36
0
508
502
86
0
0
320
952
272
772
541
400
952
792
1
296
225
739
1772
1032
771
17
99
290
801
816
15
1568
57
15
0
0
112
72
64
192
192
128
248
184
132
196
192
260
380
196
150
130
2
142
314
60
6
74
10
116
238
32
33
42
2
112
196
461
513
769
513
104
376
771
840
834
1094
367
975
975
591
60
1526
364
624
528
512
1585
1605
5
276
838
57
15
0
0
112
72
64
192
192
128
248
184
132
196
196
260
380
196
284
66
10
234
314
60
258
38
22
86
138
16
436
100
128
184
386
384
388
0
256
238
474
525
264
0
248
77
268
865
7
912
120
59
397
785
820
1498
872
1039
768
1481
57
15
0
0
112
72
64
192
192
128
248
184
132
196
148
280
380
196
278
66
124
242
150
52
134
38
56
12
36
32
290
994
546
114
0
526
794
924
612
548
636
1797
1418
1416
408
131
1687
1877
1364
1286
2
523
1769
52
261
264
396
1037
1640
226
57
15
0
0
112
72
64
192
192
128
248
184
132
197
205
282
380
196
150
151
15
241
148
52
5
69
0
88
19
19
371
323
15
113
80
212
460
396
536
1644
97
74
707
515
711
1733
100
1548
1853
1472
544
1553
1581
1056
678
818
195
792
196
492
57
15
0
0
112
72
64
192
192
128
248
184
132
204
202
260
380
196
284
68
14
210
314
58
194
32
18
138
138
34
260
71
262
390
320
412
480
177
432
388
462
536
56
33
181
185
168
425
41
15
15
897
521
111
161
515
736
2044
1265
1058
57
15
0
0
112
72
64
192
192
128
248
184
132
204
204
260
380
196
284
324
264
354
314
60
258
322
272
310
402
16
708
134
776
797
774
816
952
740
1581
281
52
36
8
812
647
165
852
788
774
534
51
65
260
293
308
1012
109
829
517
226
57
15
0
0
112
72
64
192
192
128
248
184
132
204
204
268
380
196
284
324
268
140
306
58
258
320
264
0
228
34
422
288
768
64
248
428
418
454
328
884
622
426
12
258
6
294
134
686
672
524
962
608
2
642
330
1400
1516
352
10
904
57
15
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
106
36
62
474
0
5
213
132
182
390
384
519
327
100
148
436
437
757
744
225
37
181
133
533
517
156
388
418
434
906
538
1827
1049
545
673
1569
873
552
812
1303
57
15
0
0
112
72
64
192
192
192
248
120
128
192
128
292
316
4
120
68
118
238
300
108
1
5
61
6
232
40
355
7
3
504
387
904
667
289
816
1019
314
780
519
536
673
432
200
512
288
43
328
72
528
535
151
747
427
992
864
719
57
15
0
0
112
72
64
192
192
192
248
120
128
192
128
292
317
4
120
68
102
238
175
93
1
5
221
20
49
1
25
390
323
233
13
36
264
912
448
620
865
821
944
944
112
344
284
262
332
320
832
72
204
241
341
300
42
308
278
7
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
4
238
246
390
384
280
184
356
290
434
414
80
336
821
737
512
512
1609
617
395
783
960
1040
1593
289
691
260
117
880
1115
1599
97
35
1908
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
288
316
4
148
132
12
204
158
124
68
140
460
76
54
32
32
392
320
392
593
943
1000
928
1856
529
527
770
257
585
1541
243
1038
1050
1536
132
546
1842
1338
906
1178
1898
1521
529
17
516
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
296
316
4
120
68
8
156
204
90
0
4
24
172
4
390
0
138
448
324
20
386
390
390
448
458
520
732
386
0
192
14
570
680
284
944
688
372
878
544
4
518
562
158
1542
1045
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
289
317
4
148
66
1
323
351
88
68
14
17
387
316
935
32
132
269
897
509
536
804
733
455
836
110
358
256
8
602
1602
864
65
105
41
462
594
28
1599
1029
137
429
910
0
545
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
292
316
4
120
68
4
174
410
90
0
4
28
110
266
898
0
138
450
450
1010
794
1304
390
454
294
804
576
1536
3
355
96
547
512
552
1837
1516
828
961
771
312
539
365
357
28
1222
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
292
189
4
120
72
12
206
47
472
0
0
13
77
401
387
424
296
171
451
911
568
360
38
351
833
784
866
40
873
517
589
609
34
361
811
418
933
652
1740
185
140
227
8
260
1153
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
292
317
4
152
136
12
334
623
109
64
96
13
397
913
17
56
104
363
835
783
777
3
259
927
785
528
64
385
896
900
1221
737
1747
148
8
583
1636
24
1106
1815
1028
966
614
1648
1932
57
15
0
0
112
72
64
192
192
192
248
120
128
192
192
300
316
4
184
132
12
158
146
124
129
265
492
630
54
32
99
783
580
788
1024
1565
1605
1920
929
557
1853
1189
624
1760
144
240
530
274
304
395
563
1841
1227
137
3
178
385
0
819
1040
57
15
0
0
112
72
64
192
192
192
248
120
128
192
320
292
317
4
148
132
397
462
623
109
68
234
271
9
401
17
320
209
225
5
269
141
670
22
515
936
672
322
776
649
1537
1301
548
548
326
774
1044
1908
98
34
6
520
728
616
897
1
57
15
0
0
112
72
64
192
192
192
248
120
128
192
132
292
316
4
120
68
110
234
172
89
1
5
214
6
48
7
23
391
324
228
21
21
272
920
455
108
81
25
912
938
112
848
599
1619
2007
1089
1344
1092
536
1544
1676
1756
1104
514
1380
1256
57
15
0
0
112
72
64
192
192
192
248
120
128
192
288
288
316
4
148
130
450
358
350
92
68
206
302
278
854
80
192
196
192
416
568
804
1070
580
512
547
710
528
768
824
865
867
774
1136
1584
52
149
130
6
988
654
1806
1423
929
1018
308
57
15
0
0
112
72
64
192
192
192
248
120
128
192
288
296
316
4
152
132
424
316
460
108
64
68
244
278
818
804
558
682
148
212
278
0
321
896
648
88
148
5
177
8
262
4
276
839
364
121
395
264
280
955
162
550
802
559
872
875
57
15
0
0
112
72
64
192
192
192
248
120
128
192
288
292
316
4
152
128
452
334
346
88
64
198
302
14
142
72
204
198
195
4
16
385
32
37
305
817
292
965
762
171
854
1356
71
931
681
44
1794
1858
1114
256
557
1716
1578
552
298
496
57
15
0
0
112
72
64
192
192
192
248
120
128
192
68
300
316
516
148
68
910
716
460
988
1092
1548
1806
520
520
512
1664
1094
513
6
0
1560
1537
261
493
953
1721
1624
27
1583
1655
549
677
642
143
1057
96
4
533
48
868
973
353
97
272
16
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
160
188
4
312
68
14
36
30
508
385
5
22
224
242
400
55
7
132
198
148
416
33
64
75
216
241
257
393
384
304
240
31
321
275
40
488
296
196
405
401
981
593
88
92
527
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
292
188
4
116
132
142
202
44
444
4
116
790
790
656
704
704
760
1924
1064
796
768
896
512
1656
1920
128
52
64
396
572
28
514
1126
102
158
242
4
262
374
338
194
150
176
393
480
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
292
316
4
152
68
14
298
300
108
65
5
22
470
432
48
39
647
548
948
532
960
531
1872
1491
1516
1508
1082
551
1743
1824
1040
1048
1281
273
524
25
209
979
599
51
1059
36
80
19
428
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
300
188
4
116
68
14
172
36
476
4
12
14
184
440
384
384
552
97
235
448
616
264
321
639
874
781
777
65
211
446
258
824
1256
1410
147
275
218
514
514
1140
156
496
48
800
1036
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
300
316
4
120
68
14
154
204
92
1
5
246
174
0
384
7
135
388
130
22
384
387
384
391
64
480
433
743
15
392
408
561
49
920
120
137
24
476
530
1556
1280
1060
33
165
710
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
293
316
4
120
68
14
159
173
92
1
5
13
113
65
0
7
39
99
183
52
6
2
64
208
232
17
124
65
228
254
134
192
131
139
227
308
180
0
31
248
265
411
8
907
569
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
293
317
4
120
68
14
159
175
93
0
8
13
113
64
0
24
52
99
182
55
5
10
0
195
227
160
180
20
0
511
896
513
67
65
401
1013
1718
640
0
0
675
1702
1708
0
1952
57
15
0
0
112
72
64
192
192
192
248
120
128
192
196
301
317
517
152
132
270
335
587
1019
1088
1608
1549
1161
904
576
1797
1141
739
1926
1155
410
520
4
258
51
392
218
114
10
256
12
172
44
412
483
386
282
376
33
257
9
544
556
1772
1039
57
15
0
0
112
72
64
192
192
192
248
120
128
192
152
168
188
4
116
68
124
68
76
476
4
8
58
282
898
642
384
592
262
994
772
796
632
524
653
1786
1216
547
102
370
775
913
1589
5
1634
1348
581
221
725
537
1585
1333
1109
37
560
162
57
15
0
0
112
72
64
192
192
192
248
120
128
192
152
296
316
4
152
72
124
196
204
92
64
0
220
28
2
384
328
68
202
225
266
768
273
80
597
337
353
784
185
880
987
479
256
800
817
1056
38
4
117
321
138
536
45
55
148
264
57
15
0
0
112
72
64
192
192
192
248
120
128
192
324
300
316
4
148
132
398
460
332
124
68
164
182
16
0
64
320
344
76
502
390
384
384
384
580
660
48
128
392
516
654
1042
30
22
22
262
590
2014
50
80
84
662
676
1264
1728
96
57
15
0
0
112
72
64
192
192
192
248
120
128
192
324
301
316
4
152
132
398
463
333
124
65
197
278
5
1
64
11
203
228
5
396
398
266
832
19
442
386
384
522
960
28
680
22
582
614
1135
1304
1088
2
848
592
1813
1797
1665
1030
1312
57
15
0
0
112
72
64
192
192
192
248
120
128
192
324
301
317
5
152
132
398
463
331
123
64
137
237
17
8
64
326
846
818
910
387
414
386
800
798
1138
8
666
666
1760
1268
1472
432
658
537
1571
1562
1048
22
1091
785
532
260
400
197
1921
57
15
0
0
112
72
64
192
192
192
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
144
193
13
216
261
397
142
31
247
155
280
768
768
649
200
16
769
785
547
518
646
1542
1916
1356
414
134
324
961
560
1570
57
15
0
0
112
72
64
192
192
192
248
120
128
192
292
172
188
4
148
132
430
58
76
476
580
98
246
406
592
768
768
97
290
304
262
784
832
815
713
400
404
283
376
95
173
288
10
195
228
455
5
53
885
1149
547
560
1685
528
1794
1798
57
15
0
0
112
72
64
192
192
192
248
120
128
192
292
300
316
4
152
132
430
314
332
89
577
133
246
294
848
899
979
326
84
196
261
13
44
153
125
597
133
37
40
780
772
912
258
855
592
1936
784
1167
209
728
698
1760
0
1283
428
529
57
15
0
0
112
72
64
192
192
192
248
120
128
192
292
293
316
4
184
132
462
327
173
108
128
197
141
1
17
16
102
199
99
23
117
58
41
273
848
616
176
16
784
898
918
903
1159
1639
1989
1366
1298
1028
1036
1049
1309
1372
1102
584
547
552
57
15
0
0
112
72
64
192
192
192
248
120
128
192
292
293
317
4
184
132
462
295
175
93
128
200
141
193
104
0
284
948
691
406
531
355
785
769
803
1122
1480
320
832
770
1082
1306
1302
1086
355
97
565
525
513
521
265
32
431
260
308
112
57
15
0
0
112
72
64
192
192
192
248
120
128
192
292
301
316
4
152
132
462
335
205
92
65
229
141
9
49
384
327
359
99
7
725
690
258
384
576
616
1968
784
610
1552
646
654
1670
14
132
704
390
780
706
1586
1720
1186
70
39
184
732
57
15
0
0
112
72
64
192
192
192
248
120
128
193
145
170
188
4
120
67
122
77
84
508
0
7
62
280
908
640
488
523
258
998
768
773
1169
1155
646
1776
1265
1051
1050
1299
563
884
785
1104
778
1304
24
293
109
257
435
1286
258
792
40
170
57
15
0
0
112
72
64
192
192
192
248
120
128
193
145
298
316
4
120
67
122
205
212
124
0
7
62
24
12
384
360
11
258
486
256
772
273
291
902
752
500
796
159
227
562
884
28
1026
803
952
929
547
1634
1934
1153
67
1092
1216
1056
36
57
15
0
0
112
72
64
192
192
192
248
120
128
196
128
128
188
4
308
70
114
38
62
444
388
13
62
130
180
416
96
7
64
232
136
412
6
403
475
208
192
280
404
625
277
53
580
212
276
407
500
792
785
26
154
131
35
256
6
64
57
15
0
0
112
72
64
192
192
192
248
120
128
196
128
292
316
4
116
70
96
238
172
92
4
6
48
22
88
0
0
12
14
98
144
123
1
2
1
248
192
161
424
429
361
496
304
137
185
128
561
678
423
3
111
867
995
680
32
160
57
15
0
0
112
72
64
192
192
192
248
120
128
196
192
160
188
4
116
70
2
38
30
476
4
6
30
210
244
384
384
34
96
360
936
428
262
838
608
982
768
36
356
356
352
854
1088
796
20
8
204
50
896
104
1560
128
132
396
816
1862
57
15
0
0
112
72
64
192
192
192
248
120
128
196
192
292
317
4
148
70
128
302
303
109
68
13
272
365
309
33
560
71
653
709
611
968
962
530
1796
1457
930
531
28
433
540
828
48
496
20
23
55
320
1366
1281
714
8
16
529
1749
1253
57
15
0
0
112
72
64
192
192
192
248
120
128
196
134
160
188
4
116
70
102
48
30
476
4
6
562
926
1010
392
384
540
1804
1456
1032
146
670
738
1728
1908
1520
260
516
566
1536
36
38
14
572
820
1002
1738
1734
480
384
272
193
529
195
150
57
15
0
0
112
72
64
192
192
192
248
120
128
196
134
134
188
4
116
70
102
38
56
476
4
6
50
162
178
384
384
532
10
194
146
438
446
594
577
481
230
292
0
268
353
195
66
259
0
232
65
49
385
324
100
212
3
55
669
266
57
15
0
0
112
72
64
192
192
192
248
120
128
196
134
138
188
4
116
70
102
46
88
444
516
6
50
146
146
784
832
514
1546
1754
1612
1806
1458
438
814
1002
1056
1540
1620
22
70
216
480
52
112
560
48
34
8
260
320
280
776
1068
14
440
57
15
0
0
112
72
64
192
192
192
248
120
128
196
134
138
316
4
116
70
102
46
216
92
4
6
50
146
914
896
512
66
522
1754
1868
1134
1022
630
1838
2026
1584
1860
0
20
518
664
192
20
518
96
480
418
856
1636
286
950
918
686
558
648
57
15
0
0
112
72
64
192
192
192
248
120
128
196
133
293
316
4
116
70
103
231
301
108
4
13
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
12
28
71
208
279
236
5
0
57
15
0
0
112
72
64
192
192
192
248
120
128
196
196
300
316
4
148
134
138
172
292
108
68
102
110
80
216
32
16
468
320
14
138
392
264
916
656
212
352
890
362
842
776
28
256
850
73
267
298
274
305
821
825
201
793
257
353
771
57
15
0
0
112
72
64
192
192
192
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
48
32
108
28
80
222
0
16
8
352
68
150
475
592
816
944
280
849
801
772
796
1408
8
323
771
1026
1121
1328
438
63
257
57
15
0
0
112
72
64
192
192
192
248
120
128
196
198
166
188
4
116
70
6
38
24
508
4
6
2
226
242
400
416
258
170
362
306
406
286
22
374
818
738
546
352
772
546
282
794
1162
144
1240
728
650
706
586
136
1880
1028
6
386
388
57
15
0
0
112
72
64
192
192
192
248
120
128
196
197
293
316
4
148
134
7
295
493
124
68
101
29
472
528
772
1056
99
227
419
1007
515
1835
1035
65
768
800
1092
1365
516
192
1986
579
1798
1040
2
942
1674
388
1062
752
85
658
682
34
1074
57
15
0
0
112
72
64
192
192
192
248
120
128
196
197
301
316
4
148
134
7
335
333
92
68
101
29
400
384
896
544
99
227
403
407
535
727
587
769
784
256
364
632
80
256
371
127
215
387
71
198
220
396
68
256
768
82
40
260
789
57
15
0
0
112
72
64
192
192
192
248
120
128
196
204
292
316
4
148
134
12
322
364
120
68
86
23
396
400
902
1024
124
241
384
392
523
1670
1158
1159
695
135
707
1603
256
901
896
520
1600
1665
1540
133
14
207
570
796
397
900
12
160
362
57
15
0
0
112
72
64
192
192
192
248
120
128
196
204
300
316
4
116
134
12
204
204
92
4
70
23
288
0
384
0
236
457
485
256
769
641
706
391
545
762
515
903
1165
269
797
532
344
333
780
9
281
273
176
1
401
292
482
198
679
57
15
0
0
112
72
64
192
192
192
248
120
128
196
332
292
316
4
180
134
396
450
620
120
132
262
279
12
400
6
96
780
521
0
264
907
582
1990
1415
67
455
899
643
1728
1573
200
712
1536
1153
645
709
519
549
1766
1564
12
1604
1130
1080
1820
57
15
0
0
112
72
64
192
192
192
248
120
128
196
332
300
316
4
148
134
396
460
338
92
68
214
279
0
12
64
352
380
209
12
392
389
388
386
551
643
387
395
581
517
717
1096
96
292
320
794
1202
1862
67
203
129
538
794
1154
1672
140
57
15
0
0
112
72
64
192
192
192
248
120
128
196
294
292
316
4
180
134
454
328
346
88
132
134
134
6
138
72
256
916
644
0
8
408
506
781
773
534
151
987
595
849
3
152
249
1904
852
1104
1425
1450
870
1543
69
522
792
1028
560
1713
57
15
0
0
112
72
64
192
192
192
248
120
128
196
205
293
189
4
116
70
15
163
55
501
4
13
13
184
416
404
384
19
99
747
747
141
174
226
737
1896
800
544
564
532
1553
1561
139
167
323
769
1797
1077
1657
1569
0
480
566
818
162
6
57
15
0
0
112
72
64
192
192
192
248
120
128
196
205
293
317
4
148
134
143
163
183
117
68
77
109
56
32
4
32
115
195
231
189
134
30
2
65
64
256
324
628
380
193
385
483
259
899
547
97
776
561
356
277
353
13
800
946
63
57
15
0
0
112
72
64
192
192
192
248
120
128
196
205
301
316
4
180
134
143
203
200
108
132
133
429
8
3
400
624
899
578
451
536
796
789
811
906
576
358
772
788
66
70
134
198
356
8
492
994
768
128
328
106
248
12
336
70
558
57
15
0
0
112
72
64
192
192
192
248
120
128
196
301
172
188
4
116
70
463
45
100
508
516
5
661
657
592
768
800
547
1894
876
781
797
528
1163
1234
402
98
10
400
919
1163
202
258
850
214
2
768
88
605
625
36
516
1536
1905
1376
772
57
15
0
0
112
72
64
192
192
192
248
120
128
196
333
293
317
4
148
134
399
419
311
125
68
101
237
56
96
32
32
99
131
403
401
389
285
10
97
752
20
279
439
561
689
1806
742
520
40
300
897
1650
65
272
1072
1809
568
548
1560
1562
57
15
0
0
112
72
64
192
192
192
248
120
128
200
196
301
316
4
148
148
6
303
333
92
68
130
462
465
257
896
544
385
292
13
225
282
191
735
733
21
52
20
84
516
293
117
533
513
1567
1584
528
768
901
897
1546
1602
272
276
262
302
57
15
0
0
112
72
64
192
192
192
248
120
128
200
204
296
316
4
148
148
268
144
460
92
68
898
522
12
514
768
544
1921
1226
1024
1564
1312
608
1783
1684
1224
536
1848
96
623
151
144
466
868
964
1055
65
1621
85
258
306
451
45
1568
40
1529
57
15
0
0
112
72
64
192
192
192
248
120
128
200
332
300
316
20
148
148
396
460
338
84
66
130
202
0
12
80
348
342
806
728
393
398
394
385
769
813
1065
269
576
513
262
580
936
226
695
277
18
427
88
284
900
0
52
468
918
738
57
15
0
0
112
72
64
192
192
192
248
120
128
204
192
164
189
4
120
76
0
46
55
445
1
2
1
229
225
385
461
609
97
355
291
436
388
517
589
964
2020
549
29
262
578
1603
1543
132
12
1224
732
960
0
1538
1800
1991
896
1084
1632
1025
57
15
0
0
112
72
64
192
192
192
248
120
128
204
192
292
189
4
120
76
0
174
47
445
1
2
1
101
709
705
729
705
1633
1635
1919
772
904
1054
2006
1636
1692
145
17
813
577
13
77
588
1988
614
79
1
384
324
80
332
104
8
392
469
57
15
0
0
112
72
64
192
192
192
248
120
128
204
192
292
317
4
120
76
0
174
175
93
1
2
1
101
69
1
9
49
97
99
127
221
4
69
197
145
156
256
196
230
194
162
175
479
593
0
140
161
56
256
836
4
282
25
414
480
57
15
0
0
112
72
64
192
192
192
248
120
128
204
196
300
316
4
148
150
2
300
292
92
580
134
462
464
440
896
960
322
130
10
280
316
68
70
10
24
275
6
788
806
878
536
797
512
776
521
548
1125
801
1037
1301
1045
309
825
136
778
57
15
0
0
112
72
64
192
192
192
248
120
128
204
324
300
316
4
148
150
386
460
328
124
68
198
270
16
6
64
320
194
224
36
38
390
644
14
159
456
304
1012
897
13
281
259
520
844
1117
1300
298
680
897
1092
1735
1089
81
1363
1146
1962
57
15
0
0
112
72
64
192
192
192
248
120
128
204
202
292
316
4
152
140
270
146
474
122
64
898
518
10
522
1666
568
1925
1219
1090
1538
1858
72
1745
1682
1164
520
742
1912
1137
197
5
463
355
45
257
1114
1614
200
88
24
345
837
521
9
1067
57
15
0
0
112
72
64
192
192
192
248
120
128
204
204
296
316
4
120
140
12
144
460
92
0
66
4
270
258
897
5
229
226
482
452
769
899
1219
73
782
520
269
596
564
1068
1848
1517
89
409
413
966
726
1682
128
394
129
552
292
868
784
57
15
0
0
112
72
64
192
192
192
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
389
449
355
171
384
290
50
179
436
280
177
291
849
65
35
48
0
544
296
837
769
961
1940
1332
152
392
21
677
1642
57
15
0
0
112
72
64
192
192
192
248
120
128
204
204
292
189
4
120
76
12
162
47
477
1
2
8
188
433
385
397
100
112
224
455
48
368
784
48
384
391
387
512
352
848
920
319
512
579
704
256
16
7
511
448
545
0
112
63
96
57
15
0
0
112
72
64
192
192
192
248
120
128
204
204
292
317
4
120
76
8
162
311
125
0
2
17
109
225
33
244
133
449
451
347
832
322
274
467
580
344
785
19
497
529
771
56
352
848
168
424
513
794
666
578
1540
1774
546
300
153
57
15
0
0
112
72
64
192
192
192
248
120
128
204
204
300
316
4
120
140
8
200
204
92
1
66
17
132
0
384
7
225
193
325
257
768
643
196
141
397
386
840
903
135
264
306
544
590
518
1796
1036
477
951
900
768
1024
73
432
530
114
57
15
0
0
112
72
64
192
192
192
248
120
128
204
332
292
317
4
152
140
396
418
311
117
65
130
274
52
97
36
61
388
534
48
59
71
256
896
1020
1085
69
80
961
833
579
1667
176
1632
1968
1152
707
516
1543
1536
680
1716
22
374
776
138
57
15
0
0
112
72
64
192
192
192
248
120
128
204
332
300
316
4
152
140
388
452
332
122
64
226
258
8
0
66
7
222
239
8
384
389
257
320
517
437
384
395
515
707
1572
1184
34
143
465
608
1766
1700
100
100
93
321
842
516
536
28
57
15
0
0
112
72
64
192
192
192
248
120
128
204
300
300
188
4
184
140
456
312
36
732
129
258
336
328
16
896
671
1665
384
385
864
849
795
573
96
65
321
339
851
88
154
2
162
122
81
339
66
25
207
30
288
416
384
529
353
1008
57
15
0
0
112
72
64
192
192
192
248
120
128
204
205
300
316
4
120
77
7
200
204
92
0
3
2
131
0
384
520
35
118
760
520
773
906
587
1754
1866
1498
1288
404
141
715
568
1538
1026
354
258
296
460
347
322
322
262
80
288
8
203
57
15
0
0
112
72
64
192
192
192
248
120
128
204
205
301
316
4
120
77
7
199
293
108
1
3
2
144
144
35
227
178
118
246
250
448
320
2
38
416
266
282
258
2
324
398
714
708
580
942
714
1818
896
514
448
578
580
1565
56
194
57
15
0
0
112
72
64
192
192
192
248
120
128
204
301
293
317
516
152
141
455
323
347
984
65
99
130
8
136
550
830
98
118
6
6
978
512
1538
1050
1592
1604
2030
1530
1034
512
1543
1296
1456
1296
1042
320
45
804
388
372
324
264
57
861
1345
57
15
0
0
112
72
64
192
192
192
248
120
128
204
333
301
316
4
148
150
391
455
613
124
68
197
277
16
400
0
320
195
234
10
283
141
648
523
26
954
648
360
768
783
27
1816
528
628
758
530
1544
1681
4
388
294
902
660
212
53
372
57
15
0
0
112
72
64
192
192
192
248
120
128
204
297
288
316
516
148
150
719
577
606
984
1092
1606
1829
773
908
583
1808
1140
533
5
1
386
530
390
475
776
1825
1376
236
224
113
355
566
1727
191
543
17
256
640
737
704
704
705
1728
1640
528
57
15
0
0
112
72
64
192
192
192
248
120
132
192
64
288
316
548
140
64
896
716
414
924
674
538
1810
542
1206
512
514
1676
1604
55
1332
438
900
1152
0
1809
1317
320
305
768
15
543
23
827
783
603
1819
1305
280
160
224
684
1536
16
770
930
57
15
0
0
112
72
64
192
192
192
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
280
2
402
2
122
530
656
286
402
764
548
1859
1368
515
1795
952
648
1697
1669
61
1092
99
1072
1159
391
952
1592
96
748
695
96
111
224
57
15
0
0
112
72
64
192
192
192
248
120
132
192
192
292
188
4
124
65
13
206
44
476
2
7
247
148
400
384
393
9
384
291
396
574
711
1635
967
496
560
865
593
1617
4
109
297
296
399
964
1763
148
68
4
231
2
514
550
166
197
57
15
0
0
112
72
64
192
192
192
248
120
132
192
192
292
316
4
118
128
4
174
172
92
6
71
28
182
48
0
1
225
224
237
102
190
175
199
71
276
512
128
897
896
552
425
953
701
1917
1082
874
580
1608
515
1059
1953
42
2
688
190
57
15
0
0
112
72
64
192
192
192
248
120
132
192
288
288
316
516
182
128
708
150
414
956
646
1607
1948
574
370
528
545
609
609
357
4
965
541
6
1596
1544
1633
1489
165
52
1590
48
66
1554
22
987
1536
44
38
555
678
544
1646
42
1552
1809
57
15
0
0
112
72
64
192
192
192
248
120
132
192
288
296
316
4
140
128
416
316
460
108
98
218
242
286
818
802
516
374
20
342
278
2
640
657
149
404
404
944
752
241
251
131
264
524
656
657
539
156
519
644
782
163
395
643
1856
832
57
15
0
0
112
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
128
196
260
916
1105
3
226
193
226
275
911
17
208
129
53
305
265
269
352
264
429
405
309
836
1142
759
539
546
514
551
1900
1088
720
57
15
0
0
112
72
64
192
192
192
248
120
132
193
205
301
316
548
140
143
95
199
328
922
674
291
48
56
259
516
524
65
2019
994
960
960
900
1741
1601
0
1042
1054
22
619
555
11
1522
1012
468
657
428
904
874
522
1558
1045
322
610
50
1036
57
15
0
0
112
72
64
192
192
192
248
120
132
193
293
293
316
548
140
143
719
295
301
940
674
1603
1856
1088
196
676
684
513
547
1730
1
1699
419
391
465
384
721
1763
96
4
13
8
408
1
35
54
12
2
527
771
1041
8
40
524
1808
792
57
15
0
0
112
72
64
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
180
416
418
514
6
198
136
426
396
476
322
480
240
306
96
10
26
176
48
140
60
494
10
0
418
46
386
386
108
256
987
1947
57
15
0
0
112
72
64
192
192
192
248
120
132
196
128
164
188
4
316
66
96
110
108
444
386
6
48
278
920
640
154
2
582
998
784
822
1126
1902
866
864
1344
18
916
532
68
1344
1360
348
348
196
68
1332
564
302
1386
616
776
1816
536
1542
57
15
0
0
112
72
64
192
192
192
248
120
132
196
128
292
316
4
124
66
96
238
172
92
2
6
48
22
48
0
28
4
259
486
527
24
8
528
945
752
969
1056
1568
1897
1487
1432
1080
1539
1079
691
1651
1035
640
719
872
449
273
176
28
71
57
15
0
0
112
72
64
192
192
192
248
120
132
196
64
292
316
516
182
898
900
686
346
956
646
1798
1128
562
526
512
689
1056
1859
166
4
284
801
896
545
560
56
392
473
321
322
352
975
739
367
95
596
1104
606
268
521
1664
1665
1845
1206
176
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
160
188
4
124
66
0
38
30
508
2
6
16
358
246
400
404
516
454
966
604
722
384
616
484
800
872
1032
27
312
24
352
22
824
3
515
776
652
1766
528
311
769
772
648
1749
144
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
288
316
548
140
130
130
166
414
924
674
1606
1738
1714
1654
256
524
514
1698
1202
1554
242
384
396
721
297
227
908
150
158
727
21
1809
1333
660
1665
1685
225
1561
1558
1046
519
1652
152
1744
1032
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
152
188
36
140
130
128
60
44
428
162
310
944
954
936
864
652
658
1702
1070
1066
1034
1128
644
1732
1568
1862
1362
570
42
648
192
2
848
6
38
874
128
133
424
788
1344
834
96
267
600
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
164
188
36
140
140
2
46
44
428
162
64
460
980
936
872
642
519
676
1552
1040
1040
1149
1473
868
2033
1713
1897
1355
518
87
620
14
42
878
3
64
650
1762
1674
274
564
198
908
1944
146
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
292
188
36
140
130
128
174
44
428
162
166
432
54
432
416
652
194
230
422
416
264
904
12
18
128
32
560
520
924
660
256
928
928
436
356
4
518
1744
1108
78
10
2
500
886
894
57
15
0
0
112
72
64
192
192
192
248
120
132
196
192
292
316
4
140
140
2
302
300
108
98
96
460
468
424
32
12
96
772
528
528
1752
520
808
1964
944
1200
1568
288
824
1760
0
792
685
1578
69
717
1764
10
11
545
649
1623
645
693
61
57
15
0
0
112
72
64
192
192
192
248
120
132
196
320
292
316
4
140
130
384
430
300
108
98
102
176
54
152
48
2
290
166
38
112
710
614
962
1092
512
1536
1876
1348
846
1864
1024
1696
1704
1628
80
579
96
740
252
140
654
611
1996
29
90
57
15
0
0
112
72
64
192
192
192
248
120
132
196
132
132
188
4
124
66
106
42
58
442
2
6
214
70
102
418
418
548
320
320
512
940
1154
640
704
704
960
856
1848
1152
512
1668
1037
1084
1060
56
452
846
847
1896
1436
448
328
589
377
99
57
15
0
0
112
72
64
192
192
192
248
120
132
196
132
164
188
4
124
66
106
106
90
508
2
6
214
282
906
768
684
548
320
746
1706
1248
1092
384
672
1644
1544
1880
1282
288
698
538
688
7
126
324
622
910
1728
1555
242
288
108
612
517
525
57
15
0
0
112
72
64
192
192
192
248
120
132
196
132
292
316
4
124
66
106
234
172
92
2
6
214
4
48
0
12
260
320
355
790
919
964
992
480
481
864
1393
1371
304
28
63
524
1544
1120
8
618
899
1683
1648
320
332
1226
637
1672
1664
57
15
0
0
112
72
64
192
192
192
248
120
132
196
288
160
188
4
124
130
448
38
30
444
2
70
128
678
524
712
706
738
1718
1910
888
962
906
522
1714
1552
144
28
4
70
618
416
934
2019
946
804
612
224
11
65
35
528
1144
588
749
384
57
15
0
0
112
72
64
192
192
192
248
120
132
196
288
288
316
4
156
130
448
326
350
92
66
70
336
262
876
96
194
450
870
742
600
796
1042
1691
1682
1056
1296
1360
708
1781
1628
1856
1382
1302
54
659
35
61
70
870
36
273
192
4
64
194
57
15
0
0
112
72
64
192
192
192
248
120
132
196
288
292
316
4
150
130
452
334
154
124
70
78
328
260
12
32
33
168
386
264
936
236
161
384
386
422
566
820
1255
385
419
51
624
528
531
532
81
857
861
448
401
147
28
1334
20
150
57
15
0
0
112
72
64
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
508
2
6
50
160
179
400
388
548
4
192
273
482
278
392
72
492
457
581
196
0
140
708
263
775
127
208
328
824
355
304
816
71
272
856
51
43
57
15
0
0
112
72
64
192
192
192
248
120
132
196
134
138
316
4
124
66
102
46
216
92
2
6
50
146
914
896
516
18
514
746
1868
1390
1402
1036
1802
1012
1552
1604
1092
1240
714
224
1248
536
312
546
3
111
554
4
1600
29
1
324
904
488
57
15
0
0
112
72
64
192
192
192
248
120
132
196
134
164
188
4
124
66
102
104
108
444
2
6
210
262
560
645
708
548
324
869
1561
923
773
648
712
1753
1745
200
24
144
268
911
543
1540
0
135
7
259
145
225
512
263
516
1665
109
60
57
15
0
0
112
72
64
192
192
192
248
120
132
196
134
292
316
4
124
66
102
232
172
92
2
6
210
6
48
0
4
388
324
228
28
53
258
896
451
611
871
817
932
900
99
561
292
1292
1352
348
881
616
70
1591
1159
71
7
5
1042
1548
57
15
0
0
112
72
64
192
192
192
248
120
132
196
134
166
188
4
124
66
102
102
24
506
2
6
210
256
242
402
404
516
324
448
298
788
596
616
744
684
142
520
776
896
544
1716
130
1607
584
124
194
710
1694
1537
449
100
118
518
620
45
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
152
188
36
300
130
10
56
44
428
386
150
470
360
936
736
98
114
336
326
786
781
1054
1794
592
708
616
105
961
1246
48
1340
260
69
608
552
2
1306
441
899
896
911
1667
1889
897
34
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
296
316
4
124
130
10
152
204
92
2
70
22
168
2
384
2
226
192
230
286
412
662
710
256
274
480
256
916
660
518
622
546
560
656
512
1536
1584
1052
1056
544
512
544
308
776
1292
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
164
188
4
124
66
138
42
90
1018
514
6
278
870
522
1802
1282
258
960
960
754
1686
1550
34
736
544
556
544
512
632
352
484
318
64
400
1200
1576
1836
14
63
736
1696
696
132
438
417
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
22
134
400
384
452
612
448
384
414
570
578
512
384
542
754
1760
575
256
4
749
556
1536
129
161
44
1015
877
1028
1601
1570
65
867
1345
1296
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
292
316
4
140
140
10
330
364
108
98
194
10
403
400
912
516
390
420
397
399
524
440
745
165
13
320
257
81
19
195
420
556
14
988
1034
77
5
964
544
1704
1793
1144
1592
1826
1056
57
15
0
0
112
72
64
192
192
192
248
120
132
196
196
300
316
4
124
130
10
154
202
90
2
70
22
114
2
386
2
228
192
108
510
386
386
704
256
920
896
521
737
544
536
1588
1086
903
516
718
543
541
806
97
99
484
276
389
289
813
57
15
0
0
112
72
64
192
192
192
248
120
132
196
324
292
316
4
140
140
394
458
620
108
98
66
202
10
400
8
10
138
132
451
288
135
101
230
128
385
69
325
341
364
253
273
395
520
223
193
2
132
278
278
370
56
416
256
320
850
57
15
0
0
112
72
64
192
192
192
248
120
132
196
324
300
316
4
156
130
394
460
332
124
66
134
182
16
0
64
332
834
864
502
384
384
388
788
800
50
52
390
334
892
582
1646
1418
520
76
600
562
1216
1130
1032
360
811
778
776
844
551
57
15
0
0
112
72
64
192
192
192
248
120
132
196
198
164
188
4
156
66
134
40
44
860
578
6
274
870
560
1792
778
1026
802
930
694
1726
134
1518
490
738
676
1024
1860
1142
18
1074
296
896
1155
128
1256
1930
1288
560
803
239
820
650
1576
64
57
15
0
0
112
72
64
192
192
192
248
120
132
196
198
292
188
4
124
66
6
200
44
476
2
6
242
294
400
384
388
258
386
386
410
568
632
60
401
388
22
454
320
204
263
39
188
160
51
102
339
528
677
557
1633
1792
1841
1011
852
816
57
15
0
0
112
72
64
192
192
192
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
32
2
242
154
34
236
14
638
332
270
26
24
528
964
656
1860
1092
512
1792
1304
796
1040
824
1028
1708
1700
134
1294
272
184
744
57
15
0
0
112
72
64
192
192
192
248
120
132
196
198
166
188
8
108
66
6
38
24
496
516
14
2
354
242
406
788
517
1548
986
616
704
1544
575
709
480
967
1040
1624
225
353
96
3
996
549
1539
1599
5
738
1559
0
1026
36
52
1600
1997
57
15
0
0
112
72
64
192
192
192
248
120
132
196
198
294
316
516
188
898
518
166
408
954
642
1798
1474
1120
1650
274
562
1026
1620
1104
604
212
406
948
696
442
26
140
132
277
384
214
1730
744
96
235
7
525
1546
8
15
299
897
1536
1553
6
57
15
0
0
112
72
64
192
192
192
248
120
132
196
326
292
316
4
140
130
390
456
620
108
98
126
226
6
400
16
4
52
140
386
314
226
116
16
424
424
156
216
266
276
976
656
640
651
195
336
800
792
1080
1199
148
279
320
8
769
935
57
15
0
0
112
72
64
192
192
192
248
120
132
196
292
292
316
4
156
130
458
330
346
90
66
134
150
260
868
68
196
386
928
515
312
824
1080
1724
1712
705
563
736
640
1736
1549
1
299
455
596
594
483
523
1563
4
405
277
69
236
8
3
57
15
0
0
112
72
64
192
192
192
248
120
132
196
292
300
316
4
156
130
426
314
202
90
66
358
374
278
82
386
562
978
576
736
1668
1805
1500
836
832
1024
1571
1025
1634
56
192
738
567
880
113
531
18
549
173
431
1408
1505
785
1801
1103
8
57
15
0
0
112
72
64
192
192
192
248
120
132
196
204
292
188
36
300
130
140
162
44
428
386
294
792
700
432
432
100
484
515
820
70
258
8
520
641
561
357
378
888
880
959
671
188
256
901
1088
1287
256
227
176
518
1822
1207
175
552
647
57
15
0
0
112
72
64
192
192
192
248
120
132
196
204
300
316
8
140
140
12
332
332
113
68
96
448
832
640
967
1064
1632
1664
1600
1088
1091
1730
1536
1632
1024
1280
1415
1102
94
222
492
268
271
922
48
48
192
360
779
154
474
8
328
259
323
57
15
0
0
112
72
64
192
192
192
248
120
132
196
332
292
316
4
140
140
396
450
620
108
98
64
192
12
400
32
12
128
128
456
264
144
616
872
904
668
84
340
836
782
776
620
556
548
440
262
8
152
201
480
416
181
390
840
939
525
57
15
0
0
112
72
64
192
192
192
248
120
132
196
332
300
316
8
140
140
396
460
332
113
68
192
256
0
0
71
328
192
192
32
0
387
386
544
560
912
576
967
590
1002
1042
1328
1280
1423
1434
1080
1674
1682
1564
1039
538
546
1250
3
8
483
57
15
0
0
112
72
64
192
192
192
248
120
132
196
300
172
188
8
108
76
460
52
100
1008
516
0
648
664
544
1798
1284
1024
1905
776
668
1750
1763
1272
767
248
136
645
641
153
19
1803
1536
259
287
817
1728
1761
208
207
345
344
640
578
81
1668
57
15
0
0
112
72
64
192
192
192
248
120
132
196
300
300
316
8
140
140
460
300
484
113
68
64
320
288
816
775
552
672
704
480
288
371
455
896
772
576
1600
1575
1069
13
29
392
896
655
1005
224
112
64
0
287
1109
1813
1024
48
7
567
57
15
0
0
112
72
64
192
192
192
248
120
132
196
300
940
956
548
300
908
1740
1580
1060
812
514
1698
1568
1216
1808
32
100
998
568
812
108
812
156
276
494
1064
1832
1452
772
780
642
1675
672
96
496
0
652
1681
28
16
1600
529
730
655
1563
10
57
15
0
0
112
72
64
192
192
192
248
120
132
196
294
166
188
4
124
130
454
38
24
442
2
70
130
672
522
706
716
738
1698
1904
780
960
900
516
1740
1566
122
64
4
67
576
484
546
1818
898
899
711
220
156
129
260
261
868
56
680
555
57
15
0
0
112
72
64
192
192
192
248
120
132
196
294
294
316
4
124
66
454
294
408
90
2
518
802
1090
778
906
524
1810
778
1930
1268
152
672
1668
140
1228
592
80
600
580
2016
1216
207
1120
1280
856
1088
2
19
1822
880
728
957
229
1781
1787
57
15
0
0
112
72
64
192
192
192
248
120
132
708
294
934
956
516
1724
1922
1222
1574
1048
700
1666
1606
1666
1218
1802
160
612
164
172
78
602
862
1338
136
184
0
409
305
64
106
714
60
423
420
38
898
578
208
387
355
868
865
399
72
61
548
57
15
0
0
112
72
64
192
192
192
248
120
132
198
192
160
188
4
150
150
128
38
30
476
582
900
718
466
372
848
785
835
1312
80
284
855
853
1114
1310
296
352
337
1
609
530
68
1424
403
927
704
160
176
1802
1039
556
559
736
657
1651
1937
57
15
0
0
112
72
64
192
192
192
248
120
132
204
192
296
316
4
140
132
128
156
204
108
98
114
96
114
2
402
12
92
31
30
255
398
384
640
193
256
385
640
131
530
727
749
388
902
584
1752
637
1573
1084
518
142
664
328
777
929
432
57
15
0
0
112
72
64
192
192
192
248
120
132
204
192
164
189
8
108
68
0
46
55
432
4
20
0
229
225
399
472
280
190
359
291
432
384
68
357
801
737
529
48
129
135
271
777
720
17
1851
526
456
360
160
146
1681
18
198
82
21
57
15
0
0
112
72
64
192
192
192
248
120
132
204
192
292
316
548
140
132
128
302
428
940
674
304
96
229
568
544
300
32
48
583
2008
1048
36
814
674
1583
1839
1888
8
1453
676
1725
1696
52
624
2003
1113
705
654
577
66
7
976
25
1676
1028
57
15
0
0
112
72
64
192
192
192
248
120
132
204
192
292
317
4
118
68
0
206
303
109
5
0
0
133
197
33
225
129
448
839
223
456
332
30
479
847
120
515
8
524
784
1280
815
1144
1
772
534
1846
192
832
1259
1421
989
1200
1648
1216
57
15
0
0
112
72
64
192
192
192
248
120
132
204
288
288
316
4
156
132
448
356
350
92
66
64
320
276
854
80
194
448
876
252
574
823
1076
792
796
20
902
257
769
960
1240
984
1204
117
501
109
804
64
512
1091
24
902
540
256
985
863
57
15
0
0
112
72
64
192
192
192
248
120
132
204
140
172
188
4
124
68
100
100
76
474
514
4
214
261
896
642
1667
1064
1348
1509
769
645
1741
1735
1732
1719
1084
678
599
640
0
419
931
8
40
266
832
1632
32
872
34
628
732
688
17
1567
57
15
0
0
112
72
64
192
192
192
248
120
132
204
140
300
316
516
156
68
100
356
338
986
66
0
344
792
140
546
806
0
672
992
104
940
514
1622
1880
1360
1288
264
844
1138
34
1890
1146
88
856
836
6
642
262
256
720
216
260
876
258
262
57
15
0
0
112
72
64
192
192
192
248
120
132
204
196
293
316
4
124
68
2
167
173
108
2
4
1
97
68
16
250
136
475
179
123
223
321
128
429
28
308
260
837
593
137
389
257
402
852
788
22
202
70
396
328
600
1624
193
897
529
57
15
0
0
112
72
64
192
192
192
248
120
132
204
196
293
317
14
108
68
2
199
303
105
0
24
1
129
200
40
235
171
463
415
991
463
328
12
409
257
880
0
515
520
644
340
311
933
696
272
770
616
10
316
5
513
513
506
246
400
57
15
0
0
112
72
64
192
192
192
248
120
132
204
324
301
316
8
140
132
386
463
333
113
66
200
257
17
1
69
12
204
255
63
400
384
256
328
537
385
397
385
537
719
1575
623
32
752
631
635
1760
41
21
820
786
784
901
1668
1536
769
57
15
0
0
112
72
64
192
192
192
248
120
132
204
76
300
316
4
156
68
908
716
466
122
578
1536
1800
512
524
1666
1558
1536
1536
0
8
796
626
1558
16
816
1848
876
482
483
908
432
152
173
173
1033
1045
1108
1126
779
1603
1763
1672
1819
1345
593
57
15
0
0
112
72
64
192
192
192
248
120
132
204
292
300
316
4
156
132
450
314
332
90
66
224
289
298
848
898
547
352
207
441
520
27
185
669
61
525
440
5
768
648
160
1574
609
882
768
903
591
1593
300
288
48
394
212
741
172
1644
57
15
0
0
112
72
64
192
192
192
248
120
132
204
202
292
316
4
124
132
14
146
474
90
2
66
4
266
266
842
522
746
720
1681
1794
1450
426
938
776
1705
1537
1657
1206
58
8
553
738
182
258
450
464
473
445
773
1537
289
21
513
530
1074
57
15
0
0
112
72
64
192
192
192
248
120
132
204
298
164
188
4
124
68
462
50
44
860
514
0
644
660
528
1792
972
608
1892
888
1124
1780
196
136
586
216
920
648
1692
1556
262
76
32
32
648
192
212
2000
542
34
626
94
1618
608
242
1048
57
15
0
0
112
72
64
192
192
192
248
120
132
204
298
292
316
4
156
132
718
450
474
122
578
1634
1930
1028
1550
1670
1570
1642
1634
1504
1024
512
580
518
6
256
384
288
736
512
1792
1795
1796
1088
376
504
520
1
513
1761
189
1541
568
3
7
244
57
15
0
0
112
72
64
192
192
192
248
120
132
204
298
372
316
4
156
132
462
274
394
122
66
200
324
356
818
772
12
207
336
344
328
344
840
833
861
592
832
848
96
127
371
786
1154
32
1408
263
132
177
537
16
1656
127
259
900
1732
1551
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
296
316
4
124
132
12
144
460
90
2
68
6
270
514
1670
514
1768
1748
1672
1604
1926
136
1960
1672
1696
1696
1168
1947
1144
172
32
64
401
179
306
1186
1964
1665
1651
1683
547
520
648
527
1115
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
164
189
5
314
136
12
34
55
439
385
578
964
364
225
400
276
960
608
82
75
867
531
567
567
51
1425
780
784
924
800
1824
1856
710
527
27
29
534
62
106
100
1568
8
512
1554
1834
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
292
316
4
124
68
4
194
300
108
2
0
24
140
144
32
356
128
449
386
237
420
664
45
425
277
105
561
1673
683
682
330
841
928
1697
106
330
522
520
539
1698
1548
1550
762
504
397
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
292
317
4
150
132
140
162
183
117
69
104
104
60
97
17
17
465
328
201
151
208
272
914
403
539
579
322
868
867
84
328
893
1153
1729
515
871
64
328
792
1092
228
36
284
964
522
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
300
188
36
140
132
132
164
36
428
162
304
792
824
872
416
684
672
1536
1248
560
32
940
552
1536
1728
192
1540
301
80
628
388
908
1742
1607
1152
388
200
140
13
769
399
1304
1104
72
195
57
15
0
0
112
72
64
192
192
192
248
120
132
204
204
300
316
8
140
132
8
146
210
112
68
212
464
278
14
392
4
244
310
246
2
390
386
396
396
2
158
384
400
20
128
476
337
291
312
888
64
40
7
401
450
324
824
1096
7
525
57
15
0
0
112
72
64
192
192
192
248
120
132
204
154
148
188
4
124
68
110
98
42
474
2
0
210
266
202
388
412
544
326
710
592
816
272
392
715
1650
798
544
96
17
547
550
208
196
65
963
963
755
1804
1818
857
854
532
680
1076
8
57
15
0
0
112
72
64
192
192
192
248
120
132
204
330
292
316
4
156
132
398
450
346
90
66
226
266
26
90
98
194
234
226
50
418
2
34
6
6
394
410
12
286
306
1008
644
14
16
532
1844
896
696
1032
1038
904
1752
92
276
768
805
57
15
0
0
112
72
64
192
192
192
248
120
132
204
332
300
316
8
140
132
392
460
332
113
68
216
272
0
0
71
8
240
212
20
402
387
259
384
284
388
437
389
533
645
493
554
43
219
284
268
116
305
33
73
65
65
996
1230
1802
1165
57
15
0
0
112
72
64
192
192
192
248
120
132
204
300
172
188
4
316
132
460
44
36
444
386
288
136
448
528
832
578
496
96
128
348
876
958
7
772
616
556
260
261
373
773
260
908
514
1795
1171
49
129
133
397
537
1724
60
117
138
266
57
15
0
0
112
72
64
192
192
192
248
120
132
204
300
292
316
4
156
132
460
322
346
92
66
192
296
260
868
96
204
192
193
450
312
912
552
40
257
517
204
268
132
78
511
943
663
80
84
902
705
1665
672
175
344
772
557
1721
11
1552
57
15
0
0
112
72
64
192
192
192
248
120
132
204
300
300
188
4
156
132
460
300
36
876
578
896
584
192
16
800
793
1408
1408
1088
1900
812
783
1048
1028
652
716
298
267
907
648
76
137
206
113
73
64
114
391
129
277
336
194
874
629
4
57
15
0
0
112
72
64
192
192
192
248
120
132
204
300
300
316
4
156
132
452
324
338
90
66
192
152
8
140
66
198
192
96
0
8
396
34
70
328
352
4
964
756
644
772
581
622
2026
820
1080
1288
961
1097
1548
224
1056
1344
191
943
1028
57
15
0
0
112
72
64
192
192
192
248
120
132
205
192
296
316
4
124
71
0
156
204
92
2
3
26
168
4
388
12
145
450
326
170
384
384
387
450
322
66
130
130
3
194
258
774
8
124
213
99
112
276
790
180
85
832
618
426
428
57
15
0
0
112
72
64
192
192
192
248
120
132
205
192
292
316
4
156
71
0
206
300
108
66
3
23
132
200
40
44
129
273
336
212
64
97
243
504
511
117
848
275
323
771
518
772
784
211
465
976
872
1096
1090
82
32
546
1038
630
962
57
15
0
0
112
72
64
192
192
192
248
120
132
205
76
300
316
516
156
71
904
716
460
988
1090
1539
1802
512
512
512
1673
1089
578
2
2
1536
1543
270
386
769
1667
1536
15
1562
282
416
660
653
221
1050
544
1647
554
294
1328
1505
829
101
0
35
57
15
0
0
112
72
64
192
192
192
248
120
132
205
204
300
316
4
124
135
8
332
332
92
2
99
7
384
384
896
524
241
433
387
260
512
708
195
416
304
560
745
622
1571
1251
260
384
312
836
797
784
228
4
205
300
102
194
710
1091
231
57
15
0
0
112
72
64
192
192
192
248
120
132
205
332
300
316
8
140
135
389
452
332
112
66
243
257
4
0
69
13
221
237
5
385
647
259
323
132
404
401
906
577
1984
1089
612
38
784
1104
1137
712
1095
716
1550
1888
1441
315
263
309
881
57
15
0
0
112
72
64
192
192
192
248
120
132
205
300
300
316
4
156
135
453
324
332
124
66
195
289
4
128
64
329
193
197
5
1
386
391
551
13
100
290
964
621
1000
4
60
416
931
950
1070
1409
1073
995
771
34
576
1788
1186
962
1272
57
15
0
0
112
72
64
192
192
192
248
120
132
205
205
296
316
4
124
71
7
144
214
124
2
3
24
169
9
384
364
193
451
324
4
385
275
3
705
418
562
766
562
785
1333
44
300
804
1480
1032
1580
70
1221
1184
1360
1344
1060
1652
1604
1964
57
15
0
0
112
72
64
192
192
192
248
120
132
205
205
300
316
4
124
135
7
200
202
88
2
131
448
579
4
384
517
449
799
800
544
1696
1673
734
1788
1084
544
867
975
45
1441
771
7
71
93
1093
1389
104
816
608
621
1816
1088
3
577
195
57
15
0
0
112
72
64
192
192
192
248
120
132
205
333
300
316
4
156
135
391
456
330
120
66
227
256
3
4
64
5
225
231
48
400
385
265
398
268
394
392
328
527
653
529
561
49
564
759
644
525
348
70
963
659
563
256
96
1012
832
57
15
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
276
50
2
74
378
210
482
522
826
1482
962
546
834
850
594
1874
1154
964
540
542
522
610
532
16
56
386
386
194
456
528
52
54
132
57
15
0
0
112
72
64
192
192
192
248
184
132
192
192
160
188
164
140
128
6
38
30
28
34
108
998
995
1014
512
10
536
1809
1041
1072
956
514
1792
1793
1990
1167
13
56
544
593
253
4
4
576
392
425
1199
1916
1794
970
395
715
1755
514
520
57
15
0
0
112
72
64
192
192
192
248
184
132
192
192
292
188
164
140
128
134
174
44
44
34
108
102
108
472
608
66
24
17
568
779
779
573
1544
1537
1792
809
736
704
656
577
793
314
412
6
286
318
559
1588
132
484
372
164
417
993
1784
57
15
0
0
112
72
64
192
192
192
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
17
56
11
651
749
520
1
0
553
1888
1424
1168
529
1560
1850
1836
1803
1302
406
912
723
562
10
98
50
1200
182
518
57
15
0
0
112
72
64
192
192
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
0
2
12
260
151
228
46
26
256
896
265
69
320
768
896
904
7
995
895
833
835
1095
1351
1137
84
792
131
716
1097
1629
1109
57
15
0
0
112
72
64
192
192
192
248
184
132
192
288
296
316
164
140
128
416
316
460
44
66
90
242
286
818
930
52
54
148
215
278
258
928
516
373
65
136
216
64
135
679
525
261
9
424
301
316
273
241
245
753
195
725
516
800
1097
57
15
0
0
112
72
64
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
16
156
385
451
322
161
186
483
483
289
16
89
861
797
581
589
792
1112
1752
1222
849
788
1110
1744
1744
1813
84
68
984
1106
80
57
15
0
0
112
72
64
192
192
192
248
184
132
193
293
162
188
164
140
143
463
36
28
28
66
99
128
449
9
8
44
33
118
148
132
45
97
51
42
289
780
598
110
483
418
928
850
932
34
920
514
806
518
7
364
870
868
1092
640
1541
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
160
188
164
140
66
2
38
30
26
34
6
10
210
244
6
2
130
130
426
936
552
128
450
250
500
888
588
1116
1500
1084
1280
1296
272
768
1728
1736
1659
1600
1104
168
672
64
3
3
1016
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
152
188
164
140
130
128
60
44
44
34
438
432
442
40
96
140
418
70
110
490
298
872
740
4
384
518
10
826
1034
1264
272
930
512
1606
2002
1090
84
1749
578
738
1780
149
112
1559
196
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
164
188
164
140
130
128
46
44
44
34
438
416
438
56
32
76
738
182
182
432
520
648
1868
674
512
0
288
992
1580
28
432
694
686
522
748
1540
278
262
452
774
728
668
532
1840
56
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
164
316
164
140
130
128
46
236
44
98
438
416
438
280
416
300
802
54
118
240
408
264
1004
34
0
0
0
224
572
804
0
54
126
262
902
548
358
1078
100
1012
902
584
130
1696
1208
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
292
188
164
140
66
4
206
44
28
66
14
8
132
456
256
68
212
131
392
464
344
120
208
609
401
416
304
769
609
1935
547
98
81
603
706
1670
172
1
1872
790
822
1046
1686
1740
1710
57
15
0
0
112
72
64
192
192
192
248
184
132
196
192
292
316
164
268
290
260
302
172
44
194
198
200
228
40
32
348
4
35
40
464
536
772
528
945
917
769
784
824
1064
1159
1271
1024
776
8
768
899
984
593
16
1593
1182
95
151
140
81
57
15
0
0
112
72
64
192
192
192
248
184
132
196
160
160
188
164
140
140
162
22
30
28
66
96
124
498
10
0
546
39
548
644
694
542
1842
561
1811
956
897
577
1745
81
1233
401
91
323
588
2004
1109
213
208
88
157
605
22
86
20
272
57
15
0
0
112
72
64
192
192
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
66
102
288
454
12
96
74
35
454
294
983
620
98
273
904
640
649
256
76
969
775
939
1069
30
595
803
297
80
720
20
1476
325
197
512
698
1699
57
15
0
0
112
72
64
192
192
192
248
184
132
196
134
138
188
164
140
66
102
46
88
28
66
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
550
48
952
944
732
1684
1155
1220
1996
1250
1034
1256
1539
1153
1156
57
15
0
0
112
72
64
192
192
192
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
212
229
28
14
258
352
88
65
75
256
908
464
72
95
146
450
834
100
980
599
258
850
772
876
1032
11
762
1744
57
15
0
0
112
72
64
192
192
192
248
184
132
196
196
152
188
164
140
130
138
56
44
44
34
438
438
472
40
96
138
418
288
11
426
557
358
734
560
817
272
641
660
1556
1445
1057
1376
1344
1315
1283
1285
1288
1436
584
1863
1032
533
545
533
48
57
15
0
0
112
72
64
192
192
192
248
184
132
196
196
164
188
164
140
130
10
42
44
44
34
438
470
358
48
288
292
868
512
577
533
940
674
816
944
573
372
258
814
1058
1186
135
213
193
466
852
1457
445
13
77
532
616
1033
333
865
608
57
15
0
0
112
72
64
192
192
192
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
720
216
96
132
418
288
782
522
12
220
476
448
612
608
248
1152
772
518
535
1028
1608
1916
770
769
609
1891
1104
525
13
225
243
544
866
57
15
0
0
112
72
64
192
192
192
248
184
132
196
196
292
316
164
140
130
10
156
172
44
34
390
470
624
64
464
260
388
304
795
58
652
153
408
479
369
768
900
687
33
163
41
353
67
929
52
353
208
272
17
600
349
532
80
223
2
57
15
0
0
112
72
64
192
192
192
248
184
132
196
196
300
316
164
140
130
10
300
292
44
98
102
462
464
440
928
556
2
640
542
528
552
748
12
1888
1524
773
773
770
1716
1718
1847
127
1
1
738
644
609
777
44
97
752
120
1055
1073
1553
57
15
0
0
112
72
64
192
192
192
248
184
132
196
198
164
188
164
140
130
6
40
44
44
34
398
450
358
48
48
580
756
132
594
540
512
1880
1352
1112
1368
376
732
1748
1736
1132
1280
1424
1028
704
208
264
876
654
732
592
16
64
88
33
176
57
15
0
0
112
72
64
192
192
192
248
184
132
196
198
292
188
164
172
130
134
168
44
44
2
126
98
102
432
160
84
564
12
546
692
660
1538
1792
518
1792
904
788
1781
1556
13
1342
400
8
651
713
645
628
388
406
647
197
533
692
756
512
57
15
0
0
112
72
64
192
192
192
248
184
132
196
198
292
316
164
140
130
6
296
300
44
98
438
466
486
432
928
556
802
514
530
622
544
360
876
1002
738
388
268
26
28
66
18
120
8
0
4
38
866
776
656
0
532
820
1976
1215
928
57
15
0
0
112
72
64
192
192
192
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
118
450
354
242
10
258
274
818
602
618
562
918
654
798
1026
1414
1414
1282
1408
1072
1970
1266
1648
1276
1264
1206
1228
132
528
520
524
678
519
124
224
57
15
0
0
112
72
64
192
192
192
248
184
132
196
292
292
316
164
140
130
426
316
492
44
66
102
246
272
800
800
570
34
144
219
282
28
390
198
752
273
256
8
237
292
901
545
384
107
225
449
513
861
92
982
576
770
822
631
352
852
57
15
0
0
112
72
64
192
192
192
248
184
132
196
292
204
188
164
140
130
426
12
44
44
98
102
246
496
560
32
4
2
144
283
256
48
376
252
240
497
393
904
644
262
262
801
554
522
586
637
1748
1677
781
785
1221
81
593
513
0
33
57
15
0
0
112
72
64
192
192
192
248
184
132
196
292
300
316
164
140
130
426
314
460
44
98
102
246
276
816
928
548
4
272
355
278
263
308
120
990
385
704
1537
547
772
837
5
673
1728
96
1313
371
115
536
1544
1810
1506
288
672
678
1920
57
15
0
0
112
72
64
192
192
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
66
0
8
140
400
0
68
208
74
240
392
386
372
214
334
362
882
542
92
110
834
518
770
902
192
1860
772
992
520
513
1567
1584
280
302
63
445
57
15
0
0
112
72
64
192
192
192
248
184
132
196
204
292
316
164
140
140
140
194
236
44
98
384
712
12
16
416
548
688
1680
1216
264
786
788
966
1736
1664
120
1677
780
62
518
608
564
1595
0
1746
1104
84
678
179
71
732
735
640
912
1937
57
15
0
0
112
72
64
192
192
192
248
184
132
196
204
204
188
164
140
140
140
4
44
44
34
98
864
888
992
544
36
540
1880
1360
1032
452
532
1792
1894
1792
1464
312
28
514
614
230
16
128
5
1018
1763
1702
1698
394
987
1729
1665
184
152
56
57
15
0
0
112
72
64
192
192
192
248
184
132
196
300
172
188
164
140
140
460
52
100
44
98
96
136
408
544
32
26
0
112
264
412
20
85
80
152
952
649
768
631
85
832
1880
771
1025
723
1105
1984
1644
231
1120
433
944
667
647
1539
1291
57
15
0
0
112
72
64
192
192
192
248
184
132
196
300
300
188
164
140
140
460
300
36
28
66
96
136
192
16
256
34
32
112
88
220
492
318
47
40
12
132
516
454
49
869
893
876
2009
601
1549
1665
384
512
1667
139
643
532
240
191
682
57
15
0
0
112
72
64
192
192
192
248
184
132
196
294
166
188
164
268
66
454
38
24
26
226
54
674
674
522
258
908
914
922
826
1274
640
1732
1092
1070
1026
1284
287
706
1734
1762
1548
1024
1
1032
667
26
440
908
209
2008
1216
228
165
36
679
57
15
0
0
112
72
64
192
192
192
248
184
132
204
172
172
188
164
140
132
164
52
36
44
98
116
118
464
544
32
10
8
516
822
896
532
1653
1544
1796
780
658
734
719
624
832
456
412
64
1
463
520
1656
24
376
1
128
640
644
1749
144
57
15
0
0
112
72
64
192
192
192
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
112
146
458
16
48
36
16
102
134
214
258
20
6
198
140
408
56
284
30
450
264
394
467
832
932
1012
757
532
1173
1087
780
1088
769
1046
1943
57
15
0
0
112
72
64
192
192
192
248
184
132
204
298
292
188
164
140
132
462
306
44
24
66
114
132
204
16
6
38
30
176
392
396
310
48
3
406
432
4
81
272
769
1008
290
446
431
269
413
420
194
16
1
513
649
1560
1156
8
1
57
15
0
0
112
72
64
192
192
192
248
184
132
204
204
204
316
164
140
132
132
4
172
44
98
436
438
400
608
864
554
648
68
118
852
802
806
1008
1028
1804
1281
5
198
16
984
520
1551
217
120
223
368
81
595
737
840
354
264
195
595
1728
57
15
0
0
112
72
64
192
192
192
248
184
132
204
204
300
188
164
140
132
84
196
36
44
34
432
56
56
72
96
169
416
416
160
288
289
431
440
680
1568
673
675
694
519
1664
1760
171
1323
422
564
1648
1048
1807
1325
297
356
774
998
135
69
57
15
0
0
112
72
64
192
192
192
248
184
132
204
300
172
188
164
140
132
460
44
100
44
98
116
134
448
560
32
10
8
178
158
410
540
53
72
203
131
160
356
7
816
757
285
925
1552
1905
850
902
1219
1536
1782
1571
1
640
1153
705
740
57
15
0
0
112
72
64
192
192
192
248
184
132
204
300
300
188
164
140
132
456
312
36
28
34
88
144
200
16
0
2
15
260
804
608
292
37
257
897
921
920
1180
159
899
944
1256
1056
776
67
1384
619
1592
1128
8
1663
1859
1088
716
512
112
57
15
0
0
112
72
64
192
192
192
248
184
132
205
192
164
188
164
140
135
0
46
44
28
34
115
23
228
232
128
9
17
208
208
84
342
263
583
479
277
978
793
561
988
752
740
1585
1073
1035
1314
550
1538
1540
1813
1329
569
11
728
220
55
57
15
0
0
112
72
64
192
192
192
248
184
132
205
300
300
188
164
172
135
456
312
36
28
2
115
135
200
16
0
28
49
80
71
224
312
44
71
115
28
84
276
522
707
456
455
452
1009
965
949
1159
512
536
1615
1051
1051
1400
330
792
1664
57
15
0
0
112
72
64
192
192
192
248
184
132
205
205
204
188
164
140
135
135
8
40
44
34
435
416
451
360
224
140
417
51
528
600
605
598
471
33
833
1368
536
388
533
708
1541
1877
32
228
738
1730
1736
1706
1795
141
782
1546
134
38
28
57
15
0
0
112
72
64
192
192
192
248
184
132
205
301
300
188
164
172
135
455
301
36
28
2
115
128
192
16
0
25
49
91
94
255
63
47
71
116
0
165
385
288
192
457
485
408
440
270
350
772
544
513
744
233
169
280
432
498
532
57
15
0
0
112
72
64
192
192
136
248
120
128
192
196
284
372
4
120
68
14
250
154
114
0
4
246
310
18
452
599
156
390
392
256
784
849
609
1789
134
78
480
481
515
776
144
1936
568
35
179
15
1800
1024
235
1033
1060
620
1676
385
215
57
15
0
0
112
72
64
192
192
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
74
132
384
396
258
788
644
160
384
152
168
392
903
48
752
696
184
40
261
346
856
781
68
960
643
177
113
523
1821
1296
57
15
0
0
112
72
64
192
192
136
248
120
132
204
204
284
372
4
118
68
4
180
148
116
6
0
24
104
96
456
73
222
464
448
448
784
647
644
398
592
600
864
1151
547
260
770
776
1025
1823
12
1
321
69
899
651
1907
176
420
967
576
57
15
0
0
112
72
64
192
192
136
248
120
132
204
204
284
373
517
186
136
12
242
407
951
641
1602
1032
84
529
528
556
1192
1960
1186
1803
835
835
803
1135
171
685
436
228
36
816
68
16
66
307
963
543
1597
202
90
204
528
536
1601
1857
1370
57
15
0
0
112
72
64
192
192
136
248
184
132
196
204
284
373
196
278
66
12
242
151
53
197
44
24
92
17
17
277
68
2
116
263
896
648
108
96
352
995
774
780
1132
1068
900
1701
1186
1072
888
928
944
1703
1668
1174
176
8
1
659
131
57
15
0
0
112
72
64
192
192
136
248
184
132
204
140
284
372
196
284
292
100
244
148
52
258
512
56
8
96
16
401
960
96
112
64
320
863
816
856
1112
592
968
799
1423
80
600
832
816
631
1537
128
708
109
270
399
1261
1925
1153
391
705
57
15
0
0
112
72
64
192
192
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
34
34
2
160
80
212
69
26
74
230
36
302
63
49
105
705
965
813
513
901
645
1912
1288
1032
1038
1345
736
1572
1600
1487
57
15
0
0
112
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
133
37
53
16
96
16
139
483
292
106
131
257
899
409
291
304
888
768
771
152
216
205
392
428
548
830
814
546
186
170
132
54
48
740
646
34
57
15
0
0
112
72
64
192
192
136
248
184
132
205
204
284
372
196
278
135
133
180
148
52
197
101
949
1072
96
16
267
794
784
1883
1091
1217
771
770
630
1586
72
832
867
803
752
514
1650
158
148
32
182
446
652
708
208
194
74
72
512
1728
57
15
0
0
112
72
64
192
192
196
248
120
128
196
204
302
312
4
116
70
12
294
463
88
4
6
23
468
513
768
1033
540
273
944
1019
519
1796
1284
407
951
576
592
514
10
410
320
351
80
209
88
346
376
104
512
179
401
475
455
770
944
57
15
0
0
112
72
64
192
192
196
248
120
132
204
204
302
312
8
140
132
4
326
335
112
68
113
29
401
385
965
557
111
227
395
291
548
704
522
792
792
568
683
648
89
323
450
902
1188
396
143
323
164
3
568
226
160
56
3
384
957
57
15
0
0
112
72
64
192
192
196
248
120
132
204
332
302
312
8
140
132
388
454
335
112
72
240
280
17
1
68
0
224
224
15
387
386
262
385
258
399
409
273
525
653
525
573
525
520
652
644
528
758
497
897
776
792
1628
1748
68
1101
57
15
0
0
112
72
64
192
192
200
248
120
128
196
140
156
180
20
84
70
108
812
812
996
516
22
567
1856
1376
288
424
556
1801
1848
1792
160
1200
169
555
610
18
564
1814
923
1742
1690
1546
4
14
113
531
642
522
1792
1284
197
16
88
712
24
57
15
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
531
1068
695
375
837
1062
578
773
1281
28
304
772
1416
1512
1280
264
514
57
15
0
0
112
72
64
192
192
360
248
120
132
204
300
476
596
516
1718
1156
460
524
796
1138
1670
1800
1160
896
576
1668
1140
6
264
256
12
916
976
210
135
0
908
1116
52
1077
565
537
1741
1900
1088
1731
139
961
1728
1592
8
619
113
860
543
528
57
15
0
0
112
72
64
192
320
128
248
184
132
204
460
300
380
196
284
324
780
588
850
1082
258
320
776
832
1036
1794
1430
384
256
160
648
668
50
422
226
48
280
284
84
324
536
664
652
358
932
565
1552
1288
808
557
528
707
1553
1540
176
227
57
15
0
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1618
1810
914
650
546
818
636
1554
302
256
316
258
0
972
516
1550
1114
12
32
378
320
68
960
56
77
478
476
770
1440
744
1057
928
544
546
1584
57
15
0
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
322
778
778
650
98
242
138
386
68
178
188
131
162
266
904
92
208
137
332
364
823
820
1174
689
512
721
1729
1041
1029
1285
1460
946
1598
1687
1688
57
15
0
0
112
72
64
192
320
96
248
184
132
204
460
364
860
196
284
324
780
530
594
26
322
324
774
778
650
98
202
136
386
74
178
190
154
264
267
922
92
209
385
472
261
782
912
661
309
258
113
516
269
9
515
304
888
876
134
384
57
15
0
0
112
72
64
192
160
80
248
120
132
193
237
45
428
548
172
143
159
391
440
940
642
579
1712
1592
1059
832
516
1569
1699
1570
1792
328
214
751
353
480
48
625
98
517
53
256
291
289
901
1001
425
338
198
64
959
5
13
32
178
384
57
15
0
0
112
72
64
192
160
80
248
120
132
196
232
296
428
548
300
908
537
280
300
972
514
800
1259
1248
136
648
732
1616
1835
1047
112
784
896
533
277
517
8
1425
256
427
18
59
583
1996
860
1111
1190
1056
1648
1221
200
594
1602
1742
1736
1928
57
15
0
0
112
72
64
192
160
80
248
120
132
196
236
300
428
548
140
140
76
196
300
908
66
96
32
56
128
256
778
1168
192
976
728
196
518
527
1152
1816
792
1113
1990
813
941
536
112
835
549
37
241
449
97
207
152
29
1564
22
282
358
57
15
0
0
112
72
64
192
160
80
248
120
132
196
230
298
428
516
124
66
70
270
312
1004
1026
1030
1058
754
146
640
1756
1554
1802
1434
660
1670
1670
132
406
432
96
572
704
1640
98
302
410
452
342
342
834
468
0
24
285
832
590
530
64
8
57
15
0
0
112
72
64
192
160
80
248
120
132
204
236
300
428
520
108
68
76
196
300
992
4
4
38
48
128
293
820
1036
25
182
444
359
452
618
107
1497
417
523
515
656
1541
1925
781
880
888
1129
1623
245
232
71
1036
1416
1160
1677
64
258
57
15
0
0
112
72
64
192
160
80
248
120
132
205
236
300
428
516
124
71
69
196
300
1004
2
3
33
8
128
288
996
29
13
13
253
228
290
451
5
20
469
277
197
133
421
288
1010
754
18
23
229
33
881
779
10
8
72
705
1554
1142
57
15
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
281
369
892
844
792
56
676
452
918
530
706
16
1284
260
524
657
140
1647
1596
57
15
0
0
112
72
64
192
160
80
248
184
132
196
236
300
428
164
268
908
588
196
172
76
322
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
269
324
838
877
9
153
699
301
805
549
872
768
614
64
1265
450
39
53
1021
1078
57
15
0
0
112
72
64
192
160
80
248
184
132
196
230
298
428
164
268
322
582
206
152
76
194
390
898
4
36
48
52
132
260
776
596
982
966
728
323
326
104
876
1092
784
539
322
102
552
808
108
113
51
40
964
813
1793
1039
3
546
1666
57
15
0
0
112
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
68
196
172
76
98
116
54
5
0
0
74
8
196
261
33
194
134
0
388
455
301
448
247
272
914
707
37
172
46
346
794
421
101
37
32
268
832
1305
285
68
57
15
0
0
112
72
64
192
160
80
248
184
132
205
236
300
428
164
140
135
72
298
296
44
34
435
39
452
320
928
740
417
433
384
256
540
540
1191
1189
57
522
762
1032
1307
1281
917
964
630
1904
1795
1293
168
4
388
549
13
568
99
7
68
57
15
0
0
112
72
64
192
160
80
248
184
132
205
237
300
428
164
140
135
71
296
296
76
34
435
32
451
264
896
684
417
435
384
180
285
182
151
145
58
110
100
100
117
213
404
0
64
8
194
256
163
440
608
883
862
832
258
522
266
57
15
0
0
112
72
64
192
136
136
248
120
132
204
284
340
372
20
150
132
436
308
420
100
134
368
376
256
776
792
548
694
128
444
260
0
280
916
1156
142
196
4
180
132
774
128
64
368
376
1020
1542
1542
32
728
520
1672
1668
1044
1654
1948
57
15
0
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
34
234
148
6
454
298
106
354
96
176
400
168
555
706
512
512
1616
80
921
384
967
1032
1584
33
1555
92
324
876
625
1859
1123
103
104
364
12
57
15
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
296
168
412
305
155
640
336
336
576
231
48
816
553
1616
1113
71
323
768
928
648
1675
118
720
1611
838
118
1014
546
774
1936
128
1980
1026
154
1024
1636
57
15
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
944
512
520
1755
736
1955
1408
432
688
1697
175
1536
1025
1056
1
707
1755
1240
899
225
57
15
0
0
112
72
64
192
193
192
248
120
128
193
195
289
316
4
152
131
3
320
351
92
64
103
4
399
316
929
40
107
243
408
496
543
803
35
289
772
620
608
256
432
944
882
774
1162
40
869
35
513
1195
1194
40
779
786
976
795
776
57
15
0
0
112
72
64
192
193
192
248
120
128
196
291
296
316
4
148
134
419
319
332
92
580
614
625
601
848
896
912
980
845
849
1089
18
28
292
67
333
797
20
42
58
387
69
225
292
292
69
993
901
64
195
547
627
1949
1109
1345
1122
57
15
0
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
156
130
131
141
313
61
2
70
97
117
236
16
56
324
325
45
133
389
256
912
709
273
866
886
316
881
859
126
448
385
163
1174
214
387
542
2
545
1600
64
48
208
8
57
15
0
0
112
72
64
192
193
193
248
120
128
196
131
295
316
4
116
70
99
237
173
88
4
13
49
21
68
5
1
11
7
116
66
178
126
51
0
241
145
410
530
264
259
496
608
385
988
624
729
417
900
554
1583
647
1745
26
266
517
57
15
0
0
112
72
64
192
193
193
248
120
132
196
195
167
188
4
156
66
131
45
89
984
578
6
273
853
524
1826
781
1060
805
957
741
1768
232
1445
453
753
1161
1024
1833
1065
41
1070
809
907
1230
175
1231
2008
580
17
817
229
768
643
408
13
57
15
0
0
112
72
64
192
193
193
248
120
132
196
195
295
316
4
156
130
3
301
345
125
66
902
977
725
268
896
536
1924
1061
573
517
653
720
1760
1765
241
410
258
932
549
411
542
656
25
371
370
82
211
598
722
196
138
278
348
784
416
57
15
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
995
738
544
784
772
514
321
1
452
268
126
36
32
57
15
0
0
112
72
64
192
196
192
248
120
128
196
206
292
316
516
116
70
14
192
296
1004
4
22
22
78
200
312
928
60
100
96
193
152
284
388
688
647
365
114
338
785
50
1011
529
257
785
785
833
1313
256
0
353
864
1144
1094
1507
307
57
15
0
0
112
72
64
192
196
192
248
120
128
204
206
292
316
4
148
150
6
192
296
108
68
70
22
150
200
36
16
116
244
240
194
74
256
136
136
12
316
392
476
248
240
40
384
512
24
3
32
424
416
992
0
31
455
776
512
784
57
15
0
0
112
72
64
192
196
192
248
120
132
196
206
296
316
8
108
76
14
335
328
112
4
0
4
385
384
64
376
256
770
903
271
911
664
1848
1477
397
8
520
539
1552
1555
1038
335
569
648
516
527
291
288
736
1009
1666
1664
1628
305
376
57
15
0
0
112
72
64
192
196
192
248
120
132
196
206
292
316
8
108
76
14
320
360
112
4
0
4
398
584
896
1272
128
258
897
962
514
1556
21
1669
1729
609
192
1064
1583
1635
1619
208
1547
1951
565
104
608
694
662
212
405
32
303
650
656
57
15
0
0
112
72
64
192
196
192
248
120
132
196
334
296
316
8
140
140
398
463
328
112
68
192
260
1
1
64
324
192
194
7
397
397
650
1
133
397
388
261
912
17
262
142
35
480
556
782
578
218
504
314
570
552
172
1241
1171
130
57
15
0
0
112
72
64
192
196
192
248
120
132
198
206
292
317
517
122
77
12
192
307
955
1
1
1
140
153
273
836
1
285
836
227
226
429
428
958
1020
98
26
136
164
33
291
776
108
119
66
202
570
97
256
1025
56
591
1994
544
1903
57
15
0
0
112
72
64
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
4
64
4
124
70
102
116
109
76
250
130
96
0
131
129
174
218
8
464
209
237
296
256
384
426
11
79
199
512
1816
57
15
0
0
112
72
64
192
196
192
248
120
132
204
78
292
956
516
124
68
902
704
1576
1388
1026
1554
1794
518
1736
1572
1828
1086
682
18
1190
70
220
450
490
770
722
32
48
156
22
360
292
0
544
883
961
582
1536
1408
1472
807
792
601
1546
1282
57
15
0
0
112
72
64
192
196
192
248
120
132
204
206
296
316
4
156
132
6
295
456
108
66
98
12
465
513
808
553
107
224
439
993
570
619
514
773
781
825
12
428
355
296
872
1102
1505
45
9
140
700
1156
1204
134
546
672
1685
1968
1186
57
15
0
0
112
72
64
192
196
192
248
120
132
204
206
164
188
8
108
68
134
32
40
432
516
4
258
870
360
832
840
76
1004
978
82
848
856
844
864
268
860
599
324
70
44
233
0
17
452
845
768
803
800
303
168
288
12
1249
1187
150
57
15
0
0
112
72
64
192
196
192
248
120
132
204
206
292
188
8
108
68
6
192
40
1008
1028
8
2
294
838
832
1812
1040
1038
994
960
512
1546
132
806
1014
1024
1248
524
1810
58
418
946
530
62
542
818
1462
98
4
54
1346
352
66
2
88
57
15
0
0
112
72
64
192
196
192
248
120
132
204
206
292
316
8
140
132
262
320
360
112
580
628
514
646
584
896
900
984
1002
898
966
512
60
274
6
14
98
500
54
14
258
770
792
24
264
4
900
529
571
32
1008
1780
2036
1517
1113
1567
57
15
0
0
112
72
64
192
196
192
248
120
132
204
334
296
316
4
188
132
390
455
328
124
130
194
284
17
3
68
108
198
192
39
32
65
68
273
797
845
546
114
630
1023
963
1152
961
584
1798
776
536
1539
118
7
515
454
454
592
1848
253
57
15
0
0
112
72
64
192
196
192
248
120
132
204
334
292
316
8
140
132
390
448
360
112
66
184
162
6
72
64
333
858
862
450
452
392
411
897
817
3
8
262
271
768
109
508
897
259
17
315
872
36
46
32
560
688
354
490
32
398
57
15
0
0
112
72
64
192
196
192
248
120
132
204
302
292
316
8
172
132
454
320
360
112
132
200
290
6
198
64
100
208
206
18
32
80
262
256
6
398
576
683
1698
384
518
772
773
917
1738
178
402
520
793
1073
593
1601
97
276
309
950
57
15
0
0
112
72
64
192
196
192
248
120
132
205
206
292
316
4
156
71
12
192
296
108
66
3
19
68
198
36
36
33
36
96
713
840
538
43
535
1663
1912
1360
874
553
1792
1960
1667
1792
5
169
527
751
248
40
795
147
337
464
1111
1792
57
15
0
0
112
72
64
192
196
192
248
184
132
196
206
292
188
164
140
140
86
192
40
26
98
96
52
22
70
262
140
0
226
257
448
498
240
275
403
409
440
556
13
225
136
408
7
439
135
13
12
279
884
592
1576
1025
1216
1506
1491
320
57
15
0
0
112
72
64
192
196
192
248
184
132
204
206
164
188
164
140
132
6
32
40
28
66
80
20
230
232
132
68
48
244
212
324
358
300
590
330
12
454
256
264
900
722
18
786
63
792
512
652
204
1773
97
1377
449
909
1669
1541
12
57
15
0
0
112
72
64
192
196
192
248
184
132
204
206
292
188
164
140
132
6
192
40
28
34
82
2
134
456
4
2
10
4
227
420
390
542
2
64
193
419
288
499
636
736
705
738
257
19
529
388
769
789
1104
1816
1288
54
343
111
820
57
15
0
0
112
72
64
192
196
192
248
184
132
204
206
292
316
164
140
132
6
320
360
44
34
82
12
398
584
968
1033
11
0
385
969
569
1851
1066
69
897
1735
740
518
547
160
1932
1742
51
124
412
717
1784
648
1756
16
512
705
589
272
80
57
15
0
0
112
72
64
192
196
192
248
184
132
204
334
292
188
164
172
132
390
448
40
26
2
84
258
518
966
518
26
40
428
996
1120
102
294
800
1012
1560
1824
36
32
314
706
1728
1048
1564
68
972
1116
516
676
130
988
1926
1928
1024
1635
1797
57
15
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
532
148
70
910
718
200
980
1092
1558
1814
512
642
1536
1820
1076
564
4
140
974
1562
264
280
820
1858
1382
626
634
2
644
593
1746
1098
258
786
900
463
585
78
450
358
112
217
585
57
15
0
0
112
72
64
192
196
196
248
120
128
196
206
298
312
4
116
70
14
206
200
88
4
6
22
128
1
391
520
44
164
389
269
768
903
584
504
449
545
832
1390
388
209
543
963
1059
1636
0
1084
870
1036
1568
1094
1632
1552
561
1862
1106
57
15
0
0
112
72
64
192
196
196
248
120
128
196
334
298
312
4
148
134
398
462
328
120
68
230
278
0
1
71
8
236
228
37
397
640
263
392
24
385
385
896
590
1796
1037
671
3
771
1156
1024
968
1106
8
1560
1542
1252
422
414
3
1666
57
15
0
0
112
72
64
192
196
196
248
120
128
204
78
298
312
516
152
77
909
716
200
984
1088
1539
1798
513
642
1540
1806
1043
515
4
128
704
1542
261
261
820
1884
1457
939
533
16
474
626
1611
1083
264
923
753
409
545
256
326
4
164
199
397
57
15
0
0
112
72
64
192
196
196
248
120
128
204
206
298
312
4
120
77
13
334
328
116
0
3
22
384
385
64
352
723
450
902
1806
898
705
1539
610
1538
1568
60
560
1763
35
1344
720
1752
68
581
1824
1441
48
216
540
1827
512
0
33
84
57
15
0
0
112
72
64
192
196
196
248
120
128
204
334
298
312
4
152
141
397
460
328
120
64
227
262
1
2
68
14
227
227
4
384
384
262
397
273
409
396
392
523
645
485
564
50
262
271
584
117
596
4
357
129
451
96
856
199
711
57
15
0
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
172
140
14
330
584
106
136
96
4
388
902
38
100
126
354
848
848
864
1088
516
404
784
1496
1088
1024
1283
728
1732
1588
1592
2020
1383
127
696
680
128
8
267
344
264
256
768
57
15
0
0
112
72
64
192
196
196
248
120
132
196
334
298
312
8
140
140
398
458
328
106
72
224
260
4
6
78
18
220
244
16
400
400
268
400
264
384
408
280
531
652
516
520
528
512
655
647
560
548
672
512
775
272
311
488
480
256
57
15
0
0
112
72
64
192
196
196
248
120
132
204
206
298
312
8
108
132
6
330
328
106
8
88
2
386
390
78
194
230
230
390
256
912
572
1
323
804
550
568
360
97
833
1409
768
755
184
291
806
1798
163
179
132
135
675
1586
1584
1328
57
15
0
0
112
72
64
192
196
196
248
120
132
204
334
298
312
8
140
132
390
454
584
106
98
100
204
16
387
38
15
104
128
429
289
816
113
147
144
407
279
784
816
1216
912
663
372
261
32
824
804
780
1062
1648
2006
588
12
140
605
660
57
15
0
0
112
72
64
192
196
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
6
111
104
5
13
67
98
96
98
234
168
122
99
38
60
264
4
81
72
200
149
977
1026
525
1585
1608
1608
1884
1969
1081
1654
1584
1370
1288
57
15
0
0
112
72
64
192
196
197
248
120
132
204
206
295
312
8
108
68
5
321
363
112
8
24
3
390
584
896
1217
144
787
898
966
520
1536
72
1807
894
1122
1220
1088
1756
1750
210
904
520
1548
1270
214
86
2
64
628
820
20
1792
2040
896
57
15
0
0
112
72
64
192
196
197
248
120
132
204
334
295
312
8
140
132
389
449
363
112
73
184
163
6
72
64
323
337
83
450
454
392
412
392
289
778
520
522
530
512
1632
1260
1030
1294
796
1018
1754
1562
1884
1296
160
226
578
526
146
326
57
15
0
0
112
72
64
192
196
205
248
120
128
204
206
303
304
4
120
77
13
145
207
88
0
3
22
167
0
385
25
179
450
320
170
402
424
390
386
390
74
128
340
43
298
306
794
522
520
769
554
98
374
256
1304
1299
401
64
385
246
57
15
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
776
192
112
408
4
48
352
864
1424
512
728
717
57
15
0
0
112
72
64
192
200
192
248
120
132
204
156
200
188
36
300
68
104
0
36
428
386
528
560
600
600
680
604
1008
1040
1328
1344
1348
772
1030
1584
1688
1596
1324
252
886
1062
6
70
514
36
260
772
0
180
502
784
776
808
362
488
848
57
15
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
8
64
24
290
870
582
106
76
996
798
802
768
1094
1568
1972
1206
540
512
642
538
706
1697
163
138
323
63
380
193
546
104
165
61
545
57
15
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
159
163
480
384
401
320
79
348
849
604
276
264
575
771
832
854
84
132
486
380
449
357
359
280
212
72
776
1132
1034
57
15
0
0
112
72
64
192
200
200
248
120
132
204
156
148
180
20
86
68
116
52
36
468
6
48
56
128
160
392
428
566
768
748
128
432
440
260
774
942
1098
250
20
120
260
320
838
2
738
386
136
224
196
360
868
13
71
270
10
276
57
15
0
0
112
72
64
192
200
200
248
120
132
205
157
148
180
4
124
71
119
53
36
440
2
3
56
128
164
416
429
545
259
246
131
415
439
283
401
248
141
189
144
80
4
919
104
0
398
387
489
840
833
1116
836
1120
568
788
895
1139
57
15
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
149
160
483
396
406
327
80
336
850
577
257
268
561
784
849
833
68
229
485
374
475
322
294
1094
582
1616
768
1134
1034
57
15
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
868
110
764
386
262
518
327
324
865
232
387
896
517
0
15
11
1043
1037
389
26
24
520
1760
57
15
0
0
112
72
64
192
164
64
248
120
132
204
238
36
444
548
300
68
70
768
840
922
514
18
546
1894
1286
270
428
42
1578
1826
1888
22
1072
578
1628
860
64
594
2014
626
1616
448
847
51
54
384
1024
1600
67
256
267
430
1000
560
871
367
57
15
0
0
112
72
64
192
164
84
248
120
132
204
238
298
424
520
108
68
69
198
296
992
8
8
35
56
130
290
884
538
283
283
444
356
324
229
389
645
401
512
391
37
54
388
76
497
115
801
536
817
836
622
769
768
283
790
562
1234
57
15
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
128
290
832
0
27
16
225
237
386
450
111
31
448
256
129
33
285
264
1001
737
58
410
541
6
804
792
29
398
968
600
817
1040
57
15
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
1000
8
25
35
457
297
290
881
523
266
909
717
1564
544
51
390
912
664
1763
39
21
1338
302
266
602
1728
1537
1809
769
1280
207
602
72
796
190
1279
1137
57
15
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
152
104
120
140
412
50
0
0
340
70
210
450
80
196
461
349
70
134
136
428
431
427
40
256
103
56
163
552
1577
751
361
936
951
871
1572
272
517
536
512
512
1664
1536
57
15
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
420
992
632
840
832
704
392
792
600
1552
64
1136
1136
1544
1152
1152
1680
1832
776
1144
1664
1856
1120
68
248
900
654
98
868
14
57
15
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
236
258
462
298
940
514
256
252
132
134
272
220
128
100
16
68
116
100
54
119
240
24
56
4
13
1
79
200
144
504
451
623
104
288
0
449
535
980
611
1000
515
57
15
0
0
112
72
64
80
0
128
248
184
128
120
136
472
380
196
276
52
184
392
460
52
132
4
944
737
132
132
176
886
878
783
1180
700
566
1798
1152
1265
1027
264
996
1540
1792
1293
1432
264
689
672
567
53
816
304
368
697
139
1681
149
336
57
15
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
802
946
58
867
768
73
617
26
360
877
611
996
1092
12
168
9
904
2
906
1032
1227
57
15
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
60
257
258
385
66
384
384
455
273
769
1281
896
512
515
708
517
1541
0
706
551
615
756
1686
1700
1261
237
444
432
532
338
338
1094
19
135
451
1
306
57
15
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
152
428
384
396
332
60
1
130
129
2
128
0
327
257
769
385
640
705
451
484
789
128
768
865
1043
1207
1076
788
1044
114
886
796
1813
1173
565
1205
550
70
516
784
258
899
57
15
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
561
512
1671
1077
548
440
433
945
843
1009
232
66
98
2
17
176
1031
1052
70
78
8
768
1972
677
21
1076
1270
57
15
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
524
508
316
192
483
834
848
728
192
22
529
256
0
1
218
517
1605
513
1667
57
15
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
152
428
256
396
588
60
1
130
193
2
384
0
327
257
897
641
416
160
451
484
877
773
96
98
7
183
260
258
371
59
109
233
121
129
588
784
776
269
36
296
973
542
57
15
0
0
112
72
64
136
384
128
248
184
128
412
392
76
380
196
152
428
256
408
344
60
1
130
192
32
65
257
383
257
896
705
163
258
166
444
896
577
547
642
310
374
530
706
227
1666
50
1888
968
588
1589
1721
1712
1600
16
272
1045
1169
57
15
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
358
194
208
264
296
296
549
12
13
199
227
295
995
1
1
64
0
197
300
864
33
224
288
132
269
333
256
464
457
270
791
645
781
1073
570
557
545
777
1025
1877
1045
57
15
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
929
576
33
0
464
24
283
389
49
8
208
236
527
16
305
121
457
334
851
519
1808
817
901
389
845
816
536
283
286
57
15
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
2
792
257
365
877
1774
1898
1445
199
439
948
644
4
161
904
20
277
533
1781
1709
110
57
15
0
0
112
72
64
196
192
192
248
120
132
206
200
300
316
8
140
134
7
328
332
113
66
117
1
385
388
967
545
105
255
385
258
547
708
525
788
772
532
756
659
304
291
424
705
621
609
17
131
233
143
219
1690
131
384
408
56
260
57
15
0
0
112
72
64
196
192
192
248
120
132
206
328
300
316
8
140
134
391
456
332
113
66
197
257
3
4
71
321
201
198
32
1
387
388
557
514
922
586
960
579
996
1024
1306
1284
1408
1446
1075
1678
1681
1536
1070
1123
561
1272
13
17
691
57
15
0
0
112
72
64
196
196
192
248
120
132
206
202
296
316
4
118
70
6
200
292
108
518
2
2
66
192
36
1009
282
794
674
422
966
847
193
528
958
1250
1540
1037
89
336
323
801
744
1553
296
1358
326
320
2
833
592
1697
849
1344
2
57
15
0
0
112
72
64
196
196
192
248
120
132
206
298
168
188
4
118
70
454
40
100
1020
518
18
642
706
576
1796
1409
1082
1912
834
1030
1798
1807
1153
707
214
772
516
13
141
145
65
96
147
209
384
276
38
66
33
173
224
536
1080
129
16
57
15
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
43
431
416
432
823
1019
1000
680
11
728
1055
704
539
648
652
1668
1863
1111
208
33
8
920
608
656
224
139
11
57
15
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
20
86
70
111
96
96
453
517
20
209
264
536
827
1014
556
1741
1734
1543
783
771
1026
962
728
764
144
264
856
26
136
512
1556
1606
227
305
455
384
524
521
65
224
566
516
973
57
15
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
527
424
524
684
136
722
748
170
264
492
1010
132
5
12
530
52
580
1552
57
15
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
50
304
112
67
179
160
436
717
328
333
861
861
349
517
554
1723
899
840
64
950
960
576
116
69
456
521
29
197
34
4
46
219
26
801
41
10
2
392
194
57
15
0
0
112
72
64
196
204
218
248
120
132
206
204
302
298
8
109
69
8
162
160
96
3
19
241
180
24
31
253
156
396
140
257
261
325
133
389
69
334
219
499
304
162
387
320
33
160
173
1
128
70
286
183
8
332
348
22
248
57
15
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
137
291
771
604
769
769
334
353
496
19
774
803
168
748
544
804
520
25
319
316
294
559
552
16
1328
513
549
673
1711
1536
1876
1106
57
15
0
0
112
72
64
196
165
64
248
120
132
206
231
293
445
516
118
70
65
193
293
1013
5
4
45
13
132
290
802
1036
513
257
252
225
449
851
846
675
356
910
515
308
120
89
59
524
1257
555
784
768
768
817
1835
168
267
40
865
546
57
15
0
0
112
72
64
196
205
217
248
120
132
206
335
303
297
8
141
133
389
448
352
96
67
179
163
7
77
78
350
348
88
456
452
396
404
384
362
779
3
531
529
518
66
353
13
797
701
324
204
337
88
272
944
50
103
557
174
672
57
15
0
0
112
72
16
0
0
0
248
120
8
192
336
168
508
532
336
192
476
276
854
980
512
526
812
564
630
528
22
422
320
866
772
1046
1554
4
32
354
96
778
520
1852
1340
540
68
350
199
720
256
1152
1240
1844
565
629
0
652
640
512
57
15
0
0
112
72
16
0
0
0
248
184
8
133
141
205
508
200
8
387
326
199
437
48
390
439
467
32
176
391
533
565
652
1697
1200
1656
1160
907
771
1572
1569
1556
1840
1032
24
665
191
143
260
418
138
648
1768
1760
1537
1745
1647
1000
1744
28
57
15
0
0
112
72
16
0
0
24
248
120
8
128
280
316
484
520
352
832
812
474
440
992
524
788
854
78
2
514
602
1556
86
422
1008
771
902
1154
1778
132
13
345
856
924
1101
616
1
329
1
51
1345
358
801
1710
26
545
1584
68
684
653
57
15
0
0
112
72
16
0
64
192
248
184
8
200
228
416
956
932
552
429
924
722
1694
1050
640
195
1728
526
1554
1766
160
1539
1671
132
512
642
588
1549
396
136
456
460
632
369
248
390
70
20
433
1
0
209
144
536
543
1847
1144
74
4
939
57
15
0
0
112
72
16
0
64
104
248
120
8
196
232
476
212
20
196
194
164
396
44
228
264
14
226
262
400
16
320
261
84
213
287
784
944
679
1005
1249
232
522
1050
799
1045
1597
1029
1825
1792
133
709
672
721
705
617
1865
1401
26
398
650
57
15
0
0
112
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
580
214
82
146
210
286
290
358
78
82
220
272
218
82
80
72
136
207
51
449
368
263
259
133
384
440
527
765
384
136
256
57
15
0
0
112
72
16
0
16
88
248
184
8
8
56
248
200
196
4
134
210
468
336
88
92
358
942
728
384
0
72
772
786
786
1082
1922
1236
2040
1420
220
962
582
570
1704
1576
168
1068
98
258
168
426
512
1872
1028
86
86
198
252
162
1718
57
15
0
0
112
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
336
280
880
532
776
1012
389
322
844
844
836
870
111
1
314
354
52
196
325
781
248
156
416
816
91
208
67
103
270
274
67
54
66
864
802
516
901
11
57
15
0
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
417
424
168
416
0
8
319
312
113
24
128
385
451
450
770
68
220
35
214
638
632
888
75
11
923
810
770
1034
1645
1540
1792
536
632
864
1153
133
57
15
0
0
112
72
16
128
192
360
248
120
520
452
360
476
596
516
1858
706
708
524
796
1138
1566
14
402
614
514
1666
1218
1792
284
274
314
962
710
704
544
1792
1297
284
130
518
1736
32
1575
1383
68
388
644
1605
1647
100
109
640
1703
693
146
35
57
15
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
672
0
312
280
768
1049
530
1106
1276
1636
1260
1255
1476
1008
1676
1564
1666
1811
1031
144
682
8
92
49
433
116
549
1770
1696
3
57
15
0
0
112
72
16
8
0
8
248
120
8
140
8
156
500
516
324
324
128
468
468
1010
536
1800
256
600
616
1548
512
512
320
1144
836
1636
382
370
244
728
732
644
1542
322
74
850
534
1666
1268
570
34
834
868
796
784
417
792
1409
448
102
57
15
0
0
112
72
16
8
0
8
248
120
8
140
36
92
500
532
324
324
52
420
940
996
536
1816
1076
1464
1384
1024
1152
512
664
1696
1536
1888
1280
128
456
76
96
32
80
344
349
908
44
44
172
340
731
1541
1328
480
392
770
1571
1776
1559
48
57
15
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
4
388
449
45
365
44
420
434
447
467
275
32
416
289
425
8
40
557
669
575
1582
1639
1953
1448
384
786
1570
1056
1068
1657
253
1036
537
795
272
4
518
1824
1071
1
1539
62
57
15
0
0
112
72
16
8
64
64
248
184
8
204
228
164
444
164
4
424
172
172
428
44
420
417
104
32
288
416
288
111
56
672
1696
288
96
563
642
1696
1696
172
41
807
947
1692
1742
1726
1583
1707
800
1220
644
148
17
832
291
1154
54
784
57
15
0
0
112
72
16
8
64
192
248
120
8
204
228
420
956
548
420
424
940
684
1708
1180
1156
256
872
544
1704
1664
1184
160
340
160
688
380
364
76
540
20
580
14
258
388
980
468
966
470
524
1552
1032
24
1204
48
739
1548
1812
48
1544
768
57
15
0
0
112
72
16
8
64
192
248
184
8
140
228
420
316
164
8
836
952
684
428
44
865
1845
1328
1312
1064
1704
1675
1611
1552
1216
712
744
643
648
203
216
24
153
447
687
1604
12
17
115
35
512
513
1545
204
910
780
2047
1532
964
709
1793
57
15
0
0
112
72
16
8
64
192
248
184
8
140
228
420
956
932
516
324
952
684
1580
1068
932
572
817
608
1736
1736
64
72
279
384
528
8
572
689
99
230
224
120
484
583
3
66
70
284
396
899
24
49
57
817
552
811
859
1044
788
1984
57
15
0
0
112
72
16
8
64
192
248
184
8
204
228
420
188
164
8
424
172
428
44
28
480
416
104
288
400
384
392
4
56
288
128
48
368
16
664
544
104
488
544
864
776
828
548
1812
1476
804
1142
1494
450
522
810
2
806
514
58
226
57
15
0
0
112
72
16
8
64
192
248
184
8
204
228
420
316
164
8
424
172
428
428
44
480
416
104
160
32
176
390
2
52
32
32
65
85
24
410
408
292
3
111
352
266
392
520
259
445
925
753
402
418
23
1845
1280
772
37
61
165
57
15
0
0
112
72
16
8
64
192
248
184
8
204
228
428
316
164
4
424
172
426
420
44
484
417
100
290
32
160
384
31
61
302
63
106
113
19
385
328
193
584
65
203
128
450
582
902
292
812
62
418
390
514
102
708
20
656
135
412
57
15
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
132
268
402
1000
1016
520
56
648
716
1728
1088
512
112
1328
904
1576
1672
192
1792
1792
704
752
648
528
1748
4
70
266
48
512
204
204
486
334
874
888
204
388
4
388
800
57
15
0
0
112
72
16
8
8
8
248
120
8
12
20
148
500
516
356
644
652
458
874
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
866
790
770
948
228
44
282
356
268
256
256
440
396
448
600
516
1042
1042
1064
648
650
728
2012
1566
57
15
0
0
112
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1000
524
1820
324
834
875
552
552
552
296
353
357
357
260
460
228
359
775
580
610
882
792
539
760
395
640
266
240
515
771
8
128
21
72
597
1
1796
57
15
0
0
112
72
16
8
8
8
248
120
8
140
20
148
500
516
356
324
12
458
872
1004
524
1804
1060
706
1735
1060
640
528
792
1153
1857
1857
97
96
288
159
643
0
832
1088
224
911
1160
1987
200
136
652
1823
1543
1608
1564
248
524
539
728
192
57
15
0
0
112
72
16
8
8
8
248
120
8
140
276
20
500
516
356
324
788
292
996
1000
520
1801
921
56
616
512
0
519
15
784
672
864
1921
1159
1796
141
25
1305
1075
654
1670
1736
1056
1634
1475
90
2
658
224
1596
1900
394
1050
858
854
588
57
15
0
0
112
72
16
8
8
8
248
120
8
140
276
276
500
516
356
324
788
676
740
1016
520
1804
1433
824
808
1056
288
520
523
160
32
864
192
145
439
895
992
544
1584
1267
286
544
171
640
1553
263
310
926
144
280
603
1598
1570
512
772
630
57
15
0
0
112
72
16
8
8
8
248
120
8
140
276
404
500
516
356
324
652
714
618
1002
520
1802
1290
1346
1346
1060
551
550
622
1730
1154
1440
289
160
435
140
514
608
65
192
352
817
1008
560
1
0
320
803
1025
1425
1
256
960
1735
2024
1253
57
15
0
0
112
72
16
8
8
8
248
120
8
140
404
276
500
516
356
324
844
522
746
1002
522
1802
1482
770
1202
1042
258
530
570
226
564
780
238
226
434
950
672
6
1826
156
177
276
390
758
1692
1808
1
230
28
16
584
524
513
217
966
1030
57
15
0
0
112
72
16
8
8
8
248
120
8
140
404
404
500
516
356
324
844
586
618
1002
522
1818
970
834
1322
1034
34
554
42
1026
1042
1038
162
276
54
654
682
852
340
672
290
992
992
1568
1894
1094
46
687
526
695
1043
1304
1280
1457
496
33
57
15
0
0
112
72
16
8
8
8
248
120
8
204
20
20
500
516
356
708
12
202
1002
1002
522
1546
1034
1154
1858
1034
1034
1042
946
1698
1722
1722
1202
642
474
220
726
662
66
372
219
96
516
608
1560
1536
1
323
852
838
806
575
33
1858
801
317
57
15
0
0
112
72
16
8
8
8
248
120
8
204
20
148
500
516
356
708
12
458
874
1002
522
1546
1034
1666
1732
548
98
1042
1908
1150
704
64
1564
1860
736
418
438
898
698
184
0
195
2
288
62
656
1720
1699
322
352
836
270
640
1671
130
278
57
15
0
0
112
72
16
8
8
8
248
120
8
204
148
148
500
516
356
708
268
332
876
1004
524
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
64
96
96
224
1696
292
568
1536
1536
1540
1606
158
4
902
1028
1038
1598
54
1592
834
57
15
0
0
112
72
16
8
8
8
248
184
8
140
404
404
500
196
4
388
396
586
616
1080
648
440
388
898
583
1984
1024
49
1912
1025
129
1154
708
67
1617
2011
67
1538
385
515
1656
714
541
1537
224
433
571
282
712
200
209
217
409
136
66
4
57
15
0
0
112
72
16
8
8
8
248
184
8
76
148
404
500
196
4
452
396
842
362
58
394
394
266
834
68
962
546
36
550
546
928
572
132
512
884
888
1279
156
216
448
362
384
769
65
768
596
341
768
95
335
889
968
1159
1237
853
128
57
15
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
484
44
480
416
448
520
12
134
390
0
320
372
118
68
0
6
262
46
782
624
70
578
544
630
1780
390
1042
1884
1328
946
1681
144
1944
650
1802
163
609
1670
57
15
0
0
112
72
16
8
8
24
248
120
8
12
20
180
484
516
324
68
140
474
858
986
538
266
836
866
866
514
130
130
416
833
1090
598
1628
60
344
321
881
89
659
1680
1670
1153
298
310
796
948
181
1893
197
201
131
640
1668
1054
513
25
57
15
0
0
112
72
16
8
8
24
248
120
8
12
20
436
484
516
324
68
140
986
602
986
538
602
842
1890
1474
1026
514
1778
1218
1730
1538
1346
258
546
794
1090
230
58
106
630
284
284
20
172
173
289
229
128
384
328
33
685
264
14
284
193
57
15
0
0
112
72
16
8
8
24
248
120
8
140
20
52
484
516
324
324
12
346
986
986
538
1810
1042
674
1698
1154
516
588
1850
1100
1774
1718
128
387
578
208
708
513
637
197
458
88
152
511
529
769
537
157
272
263
325
261
449
98
102
503
57
15
0
0
112
72
16
8
8
24
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
1024
672
561
312
429
573
1604
66
131
129
259
403
529
1861
389
136
258
129
388
629
514
1039
513
64
262
308
496
408
396
456
390
57
15
0
0
112
72
16
8
8
24
248
120
8
140
276
52
484
516
324
324
780
602
986
988
530
1810
1426
866
610
512
586
634
1596
76
156
504
390
259
768
608
8
11
35
1
391
396
993
1667
1617
64
136
24
127
563
1712
187
255
159
720
960
57
15
0
0
112
72
16
8
8
24
248
120
8
140
276
180
484
516
321
325
660
338
856
984
543
1879
1304
44
736
512
1171
1264
1265
1093
1430
1522
1295
519
900
792
777
1868
1133
1
320
72
114
708
577
396
1506
1014
862
658
398
1032
1560
603
18
1042
57
15
0
0
112
72
16
8
8
24
248
120
8
140
276
308
484
516
324
836
780
476
434
1016
536
824
840
96
12
256
576
1616
304
416
4
248
384
512
1540
260
390
408
436
388
654
524
822
47
600
516
534
272
628
833
840
1000
521
30
432
315
57
15
0
0
112
72
16
8
8
24
248
120
8
140
276
436
484
516
324
324
652
722
600
984
536
1848
1288
844
864
1024
0
608
1648
200
88
816
88
664
640
640
912
260
276
856
832
1632
1120
124
740
194
478
578
838
30
524
129
178
148
118
1516
57
15
0
0
112
72
16
8
8
24
248
120
8
140
148
436
484
516
356
836
916
484
296
1000
520
776
793
56
192
512
528
1553
271
272
816
832
800
1091
1606
335
16
816
1224
967
614
612
76
801
817
7
74
322
850
796
274
462
330
0
284
104
57
15
0
0
112
72
16
8
8
24
248
120
8
204
20
436
484
516
324
708
12
986
602
986
538
1594
1034
1826
866
1026
546
1130
1514
1250
180
1142
286
778
836
780
96
524
292
452
112
240
280
924
536
788
1444
800
112
128
720
1553
1606
64
0
32
57
15
0
0
112
72
16
8
8
24
248
120
8
204
148
180
484
516
356
708
268
346
858
986
522
1554
530
290
802
514
114
1052
28
22
566
766
1742
1728
192
1540
1296
400
529
707
2
1540
1806
1419
461
280
824
1036
525
201
120
96
529
821
837
2022
57
15
0
0
112
72
16
8
8
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1738
234
1002
522
570
138
130
706
10
74
370
802
1698
386
954
1034
2
538
706
68
1660
1010
514
1818
826
1928
1048
12
36
684
310
1248
1196
1154
1536
520
98
683
648
57
15
0
0
112
72
16
8
8
80
248
184
8
76
184
232
428
932
520
168
400
912
696
1676
704
704
1728
1712
640
1704
8
8
576
1572
52
696
1584
1796
900
974
874
386
960
60
354
358
70
610
1664
1670
1678
290
640
528
552
678
44
160
1072
368
57
15
0
0
112
72
16
8
8
136
248
120
8
140
148
468
372
4
196
388
908
716
204
114
280
824
776
640
640
524
384
976
624
512
0
452
280
784
648
216
1988
1230
120
520
524
1544
1565
630
1079
816
776
512
275
385
393
448
320
448
219
320
57
15
0
0
112
72
16
8
8
136
248
120
8
140
404
468
372
4
228
388
396
202
202
106
266
650
132
642
516
516
1860
1356
256
769
448
960
1568
1843
1311
1041
96
1056
737
563
105
996
993
2016
1043
27
1944
131
40
1064
935
52
1607
1644
1071
1836
57
15
0
0
112
72
16
8
8
208
248
184
8
204
184
488
300
164
40
424
272
400
484
44
896
384
448
524
524
776
888
66
320
364
772
1024
17
21
68
94
604
982
111
119
56
570
936
513
1601
1120
1537
1857
1448
877
1134
1039
1740
1692
1800
1
57
15
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
336
280
876
286
778
1012
384
576
808
100
770
864
104
264
268
984
1228
238
474
74
76
625
562
513
9
283
848
983
1041
81
6
384
581
565
2005
85
26
479
57
15
0
0
112
72
16
8
16
88
248
184
8
20
48
248
201
196
1
34
17
465
339
281
895
533
801
1011
387
320
834
849
853
1428
120
3
578
608
0
1320
328
796
960
708
2000
1556
80
8
828
806
1086
158
244
1008
852
17
564
96
1544
256
57
15
0
0
112
72
16
8
24
24
248
120
8
140
280
164
484
516
356
324
657
344
840
1004
524
1817
1311
32
672
552
552
555
610
1094
1456
400
209
403
442
354
784
870
779
611
203
12
672
418
49
701
24
1905
787
3
417
644
1538
1664
64
4
57
15
0
0
112
72
16
8
24
24
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1576
1376
1056
1456
1160
1040
1072
1344
1472
1056
1584
1192
1804
1464
644
652
716
648
552
864
108
268
20
433
676
1564
1860
1344
856
347
536
968
176
32
656
57
15
0
0
112
72
16
8
24
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
40
864
544
688
1160
1060
48
832
896
548
1828
1254
416
888
772
78
540
278
183
532
717
1742
1264
132
1809
912
647
513
566
48
1547
91
312
268
472
57
15
0
0
112
72
16
8
24
24
248
120
8
204
280
36
484
520
328
708
481
312
968
992
528
1589
1215
528
608
576
81
859
770
339
768
1081
1843
1046
54
608
628
987
643
747
138
394
426
512
1
400
584
498
418
464
31
14
399
2
44
8
57
15
0
0
112
72
16
8
24
24
248
120
8
204
152
40
488
520
324
196
224
304
960
976
536
36
608
288
816
520
517
56
1568
1184
1680
753
203
1704
1612
1984
1120
147
1547
1775
552
876
326
103
517
264
274
1042
593
1565
861
529
1826
1424
353
707
57
15
0
0
112
72
16
8
24
24
248
120
8
204
414
420
488
520
324
708
742
304
288
976
536
1564
854
1102
1288
520
8
676
356
1346
1346
8
24
540
36
572
546
262
1294
914
308
806
908
1538
1812
398
18
546
755
522
536
256
1424
321
385
360
57
15
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
652
742
641
593
1876
781
524
273
1165
701
1725
132
8
1163
1795
288
806
1639
1888
1898
536
355
500
512
5
597
57
15
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
992
528
1547
1571
1632
176
448
224
7
28
1543
4
384
0
47
299
624
833
1889
733
735
1740
1633
1487
57
15
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
8
424
320
588
140
44
416
417
545
900
1056
1444
1446
1183
991
1148
1636
1730
1649
1921
1024
1537
1037
1
25
63
135
516
768
99
111
25
200
195
420
1014
1072
12
480
304
176
308
57
15
0
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
192
36
304
280
856
340
161
418
384
448
848
25
79
577
0
288
289
803
931
924
464
354
99
579
4
261
133
133
549
1589
13
1284
520
770
1615
1737
168
1825
528
513
57
15
0
0
112
72
16
8
80
216
248
120
8
204
232
236
200
8
196
196
193
329
272
848
280
24
383
263
320
784
177
145
403
176
129
497
795
162
142
79
76
380
374
282
442
40
385
388
396
1
576
712
717
513
512
1731
1595
1130
1041
1535
57
15
0
0
112
72
16
8
80
216
248
120
8
204
232
436
912
528
324
708
1600
1730
1684
660
534
1554
1984
1038
1570
70
366
878
608
566
62
514
192
288
425
1035
1419
1416
960
1735
1573
1888
876
617
600
589
581
581
12
36
262
307
3
640
1800
450
57
15
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
856
604
17
170
165
60
33
130
543
769
865
421
645
261
357
292
485
37
770
57
15
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
624
760
1544
1560
20
32
896
792
2008
1036
1540
1556
1812
1108
1088
57
15
0
0
112
72
16
8
12
8
248
120
8
12
12
144
500
516
356
644
388
460
466
1000
522
1594
1250
672
676
1540
1094
882
780
295
828
1656
1676
12
240
1041
277
512
616
520
732
1729
275
1083
160
704
721
1759
83
1552
922
832
275
870
1792
1151
57
15
0
0
112
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
132
396
996
1000
522
1802
1090
352
880
516
582
530
1852
1447
1320
488
268
334
592
81
727
536
1036
1506
1132
97
66
355
776
1565
1840
1297
541
900
1220
643
725
65
195
1452
57
15
0
0
112
72
16
8
12
12
248
120
8
140
60
36
496
530
324
836
594
340
982
982
536
818
942
560
1668
1060
512
1558
4
206
730
1736
220
1268
1880
1458
512
810
552
1928
562
132
1024
1380
384
113
197
72
752
554
257
337
343
272
896
901
57
15
0
0
112
72
16
8
12
12
248
120
8
140
204
212
496
530
320
324
196
148
406
998
528
1852
1144
112
564
1540
1088
554
800
140
1932
2040
1996
140
1628
1634
1760
512
2
528
1576
652
128
385
1421
192
192
416
872
1633
1087
416
64
272
24
607
57
15
0
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
200
132
452
372
321
354
272
180
440
472
351
257
323
354
257
1
19
217
193
128
241
3
3
32
56
8
56
433
260
885
597
992
1007
707
79
1020
1076
1408
1031
780
1065
1539
57
15
0
0
112
72
16
8
12
76
250
120
8
140
188
228
238
10
224
388
338
338
322
352
271
794
478
342
334
256
273
784
19
48
128
237
249
496
968
79
56
69
0
256
560
391
584
91
5
384
896
15
7
208
1552
896
780
927
1112
699
57
15
0
0
112
72
16
8
12
76
250
120
8
204
141
228
238
10
448
196
263
373
321
354
792
26
507
305
317
260
837
3
557
13
232
128
422
960
1128
1
2
64
276
590
536
0
576
227
422
966
866
1794
1330
358
868
772
76
632
1110
1478
57
15
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
890
778
1290
1034
1474
1090
1090
1346
1284
1414
1122
1602
1890
1350
608
610
890
626
26
850
70
78
218
148
214
478
834
1360
588
32
770
512
1738
1136
1235
1051
1915
57
15
0
0
112
72
16
8
264
392
248
120
8
396
916
724
116
516
420
900
1676
714
202
1770
1162
1562
1674
66
1538
1538
1794
1074
618
1858
1026
514
514
290
306
310
262
1318
1062
1654
54
770
848
592
592
625
1816
1498
208
719
751
397
678
130
5
653
57
15
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
356
708
1676
1034
346
954
522
1546
1802
1922
138
1538
514
658
516
2
522
1538
2
258
256
780
14
6
18
1802
768
524
1828
1184
600
652
135
732
1660
310
1318
896
761
177
712
1537
57
15
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
712
524
512
544
512
1688
1152
376
280
272
496
520
784
144
192
136
232
428
296
776
1096
40
432
173
0
528
753
537
801
1835
1517
929
707
210
57
15
0
0
112
72
16
8
136
136
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
8
776
524
512
544
576
64
1424
504
488
960
1664
1624
1876
872
1056
524
520
156
220
388
1442
426
906
1562
1608
1648
1041
22
398
546
754
1732
1991
28
57
15
0
0
112
72
16
8
136
208
248
120
8
204
468
360
300
520
360
196
396
448
616
992
512
24
776
536
516
512
604
88
1440
496
1008
960
1676
1536
1856
832
0
24
524
576
624
312
376
76
394
384
1244
1560
328
813
910
666
1704
720
1616
259
57
15
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
45
28
1542
1595
67
1732
1088
528
566
561
125
1221
257
1526
1300
1285
1445
896
736
57
15
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
4
388
460
18
168
40
729
728
196
716
0
0
775
784
1144
1544
232
1698
1799
1295
1408
1088
81
1549
1549
1560
1164
1217
3
519
739
167
321
708
454
812
928
1728
152
124
4
1101
57
15
0
0
112
72
16
8
136
88
248
184
8
204
468
180
420
164
0
424
396
18
168
40
400
424
168
396
0
0
128
68
116
4
184
418
192
156
412
404
208
86
68
254
266
264
0
54
24
26
170
544
788
1078
32
66
836
1927
546
1894
57
15
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
516
356
708
724
1554
1128
1000
520
1546
922
1740
1664
0
48
653
270
512
557
546
16
555
41
109
233
744
1704
1879
528
49
288
820
901
5
30
64
928
899
550
1718
1700
436
834
1382
57
15
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
537
77
209
155
536
593
1555
1074
567
48
1008
1123
1571
1827
260
518
1804
1804
1036
516
515
258
512
522
106
258
1040
1024
1024
410
1010
1548
1560
897
899
57
15
0
0
112
72
16
8
140
141
248
120
8
204
470
343
368
516
356
708
1750
465
587
984
520
1564
1949
29
256
544
289
872
1187
1634
234
416
176
8
799
58
546
1702
1714
694
1686
1794
1314
386
770
6
1604
1542
48
950
522
528
643
744
1001
235
57
15
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
4
424
720
24
184
36
428
417
896
672
0
24
296
279
784
48
240
528
768
1795
1251
784
816
832
768
1567
1713
1251
22
822
1158
687
221
64
72
532
676
181
1829
33
52
995
57
15
0
0
112
72
16
16
0
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
271
0
528
8
1308
389
5
721
593
21
566
55
1031
1421
1420
1087
1356
529
1584
1604
1672
1226
802
522
1034
1586
330
580
108
96
900
57
15
0
0
112
72
16
16
0
64
248
184
8
124
196
228
444
164
4
468
328
204
428
44
484
388
384
544
544
400
272
56
288
288
1000
1164
80
64
140
228
572
828
32
442
270
324
844
258
396
742
419
416
800
108
224
145
129
29
376
844
57
15
0
0
112
72
16
16
0
16
248
120
8
156
164
312
492
526
320
328
920
676
428
998
543
1808
784
272
69
517
577
577
92
1332
443
954
927
17
97
521
259
518
608
1572
1189
1405
650
2
402
642
672
1830
1056
131
442
386
320
70
494
298
57
15
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
533
322
72
132
388
1014
983
529
298
834
832
873
565
132
192
388
592
623
611
1586
10
255
399
397
412
641
1889
1393
561
1
8
656
1044
0
512
728
391
781
2020
0
8
84
118
57
15
0
0
112
72
16
16
8
0
248
120
8
156
20
16
508
520
360
328
12
356
1002
1008
518
1802
1048
688
1665
1152
533
518
772
1102
1791
1669
137
156
353
228
705
581
725
748
174
98
271
385
512
579
612
16
444
572
672
1698
1666
198
416
896
57
15
0
0
112
72
16
16
8
16
248
120
8
156
20
168
492
520
360
328
12
448
852
976
512
1808
1048
712
1754
529
602
542
786
1200
1829
33
417
355
270
160
683
1710
160
49
176
945
693
658
694
546
1824
1280
273
852
1728
1032
1600
1632
1379
79
57
15
0
0
112
72
16
16
8
16
248
120
8
156
276
424
492
516
320
328
648
704
596
980
528
1842
1306
1432
1244
1044
550
574
622
1546
1314
1324
258
160
418
226
570
616
356
1376
362
776
900
672
1572
1830
830
828
2
528
1172
149
146
128
874
1130
57
15
0
0
112
72
16
16
8
24
248
120
8
156
276
24
488
520
352
328
780
610
1002
1002
524
1808
1432
948
1158
1158
560
524
532
20
1140
900
206
306
400
780
1732
54
1616
216
192
514
752
28
1542
1584
24
947
690
1890
1028
532
784
1799
530
1094
57
15
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
525
533
531
686
1163
1864
68
336
146
470
428
649
1664
144
81
217
1
257
798
542
575
39
749
257
265
385
593
17
1860
1101
1821
57
15
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
1572
420
392
908
704
1720
1676
138
288
808
552
1704
1060
1570
191
344
176
612
838
78
721
1539
0
540
309
1284
1421
449
10
1546
519
1589
517
132
212
532
261
1105
21
1877
1321
815
389
57
15
0
0
112
72
16
16
8
208
248
120
8
412
404
488
940
548
384
904
648
704
1640
780
593
817
826
1065
1609
73
135
271
109
745
655
1679
163
32
964
641
289
928
696
1579
1858
516
558
552
101
480
520
10
106
507
42
5
293
786
1748
405
57
15
0
0
112
72
16
16
8
208
248
184
8
156
148
488
300
164
8
328
908
704
232
44
481
817
809
557
528
520
1867
1315
306
466
5
1548
1551
1560
1313
1089
760
1536
67
11
24
900
1166
1551
226
68
100
472
524
528
1802
10
402
906
994
54
57
15
0
0
112
72
16
16
8
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
671
659
708
705
581
757
521
776
779
798
963
544
930
1035
32
16
57
67
356
784
127
32
48
96
68
356
301
8
224
172
300
938
1671
57
15
0
0
112
72
16
16
8
208
248
184
8
156
404
488
300
164
8
392
396
192
232
44
416
432
408
664
528
392
424
96
264
512
456
269
26
24
604
478
114
115
17
18
898
645
1732
549
32
624
2009
921
1153
129
142
1795
1874
16
1024
162
57
15
0
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1956
904
652
1760
534
1718
1160
64
4
726
214
516
544
160
1980
1206
48
440
444
918
1622
1686
1046
128
0
260
564
692
192
238
1642
1242
448
258
796
1572
1568
1807
384
1285
264
520
57
15
0
0
112
72
16
16
16
48
248
120
8
296
880
48
472
520
392
1004
962
2
976
976
576
1541
1037
990
594
258
1049
1035
903
0
20
641
1753
1011
388
527
1112
541
821
33
1651
1040
936
779
835
1985
1026
513
592
8
212
620
1144
1296
1058
68
57
15
0
0
112
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
978
528
1808
1112
324
868
526
650
546
1904
1432
1304
364
320
66
612
16
704
708
534
962
864
96
93
54
486
296
32
64
23
140
258
6
1006
783
943
711
57
15
0
0
112
72
16
16
24
24
248
120
8
156
24
8
488
520
328
328
128
433
992
1008
528
1792
1088
1383
1320
288
0
512
672
1735
1743
1088
1456
432
465
79
88
287
784
544
1163
910
1039
208
208
17
1335
1075
1640
1226
136
740
1566
1024
563
522
57
15
0
0
112
72
16
16
24
24
248
120
8
156
280
408
488
520
328
840
768
1928
1184
944
528
768
512
1601
1629
1090
64
320
384
707
255
444
2
70
134
167
189
129
440
676
260
101
309
316
514
513
520
217
729
385
968
1000
1256
1935
1675
158
57
15
0
0
112
72
16
16
24
24
248
120
8
156
152
408
488
520
360
328
896
736
416
976
512
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1734
1622
64
1608
968
12
1558
20
182
1200
400
1224
1049
35
1816
898
434
644
57
15
0
0
112
72
16
16
24
24
248
184
8
156
408
408
484
932
512
328
384
740
676
1700
1200
1160
1792
824
552
1708
1568
1200
528
88
696
648
45
420
450
112
72
193
179
209
261
776
560
91
131
256
498
273
432
7
284
323
290
256
820
887
57
15
0
0
112
72
16
16
48
48
248
120
8
28
48
16
472
520
392
264
16
84
976
976
592
1872
1120
740
1928
1122
529
608
961
1130
1649
1949
209
129
299
141
513
6
550
1152
569
120
577
2
258
266
922
1104
1560
0
385
472
332
924
1024
16
57
15
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
365
320
64
84
205
192
140
141
676
558
774
946
1715
1686
1680
342
770
666
1544
1642
57
15
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
4
100
70
194
136
152
444
292
118
146
166
38
290
296
108
140
160
465
475
458
768
96
143
265
16
552
616
873
1139
513
9
775
779
1033
1315
1384
8
770
785
776
798
1302
57
15
0
0
112
72
16
16
40
88
248
184
8
124
214
206
200
196
4
468
326
66
264
312
828
388
389
274
870
358
836
56
227
48
416
144
384
768
899
671
184
776
64
352
35
772
515
1824
1320
1476
999
519
80
1112
1572
1186
555
168
1195
1968
57
15
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
516
356
840
928
676
1664
712
524
769
829
612
1552
56
104
315
283
152
736
1552
49
583
768
813
397
913
675
1830
879
1064
1280
1286
3
107
136
964
513
537
824
1464
127
64
88
335
57
15
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
444
44
428
386
256
66
514
450
608
124
512
1670
774
198
264
516
1685
1670
28
114
534
676
735
760
1592
104
736
785
1171
419
384
552
1860
1345
848
64
48
264
57
15
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
676
166
1714
672
1706
1704
160
1820
1756
158
650
16
820
1668
128
160
418
32
276
180
194
1772
38
435
520
332
785
600
221
401
443
428
271
832
1049
2
57
15
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
529
1734
520
130
516
688
1271
1940
198
1934
1160
468
397
678
1724
1072
296
296
3
556
640
198
390
112
31
787
780
1810
48
32
199
772
533
57
15
0
0
112
72
16
24
16
88
248
184
8
25
32
248
200
200
8
11
152
452
288
289
833
263
463
472
448
259
770
102
740
165
17
83
322
870
1062
160
140
78
147
468
784
1218
186
0
396
802
622
570
172
1084
836
872
856
1154
1928
1864
57
15
0
0
112
72
16
24
24
8
248
120
8
152
408
260
500
516
354
332
848
568
740
1004
526
1800
1484
768
1160
1096
514
611
1592
109
569
817
509
285
785
979
1090
66
1610
195
284
304
346
538
1574
1660
1
196
357
201
577
565
869
70
195
19
57
15
0
0
112
72
16
24
24
16
248
120
8
152
280
33
493
517
320
333
769
587
970
1014
528
1803
1435
883
626
274
578
530
540
144
146
194
130
226
394
906
778
796
700
446
318
282
34
548
800
66
320
580
1846
432
54
374
351
656
1536
259
57
15
0
0
112
72
16
24
24
24
248
120
8
24
24
292
484
516
356
652
770
920
440
1004
524
1570
1334
400
64
520
584
1148
1572
262
704
744
384
1280
1040
516
116
532
624
1552
1064
468
949
996
408
770
854
422
271
69
0
1086
39
1156
1521
817
57
15
0
0
112
72
16
24
24
24
248
120
8
24
24
420
484
548
40
12
97
968
584
968
1024
1122
1271
1969
1457
1072
1600
1637
1861
1732
1541
1044
565
75
646
39
488
12
14
34
259
960
1606
1640
1536
568
736
1698
1090
550
544
368
987
1731
1569
166
57
15
0
0
112
72
16
24
24
24
248
120
8
24
20
292
484
516
354
524
780
940
732
980
526
1608
832
864
896
1040
2
739
320
352
0
801
29
545
3
416
481
531
287
1311
33
289
19
662
684
1536
1300
437
280
778
518
526
1553
288
484
565
57
15
0
0
112
72
16
24
24
24
248
120
8
24
36
292
484
516
356
268
796
916
440
1004
524
1826
800
384
160
520
584
636
64
1280
304
496
384
256
104
512
48
32
48
16
952
920
568
60
516
1792
1336
8
384
76
1892
1796
1813
50
108
298
57
15
0
0
112
72
16
24
24
24
248
120
8
120
9
153
484
548
36
102
19
455
456
972
4
5
269
921
679
1544
888
579
902
776
664
1668
81
19
834
1030
648
520
1564
14
574
772
132
6
770
769
1809
817
1539
1024
1292
17
23
180
696
518
57
15
0
0
112
72
16
24
24
24
248
120
8
152
24
8
488
520
360
332
0
352
992
1009
513
1801
1052
692
1696
531
543
527
772
1088
1730
215
493
416
355
224
749
1557
5
173
40
108
535
739
524
160
707
28
960
768
273
988
1938
1233
2012
1088
57
15
0
0
112
72
16
24
24
24
248
120
8
152
36
40
488
520
360
332
28
288
960
992
512
1800
328
796
900
576
612
533
304
480
368
324
78
103
184
184
8
376
324
321
139
448
452
276
780
879
520
768
1053
324
770
131
691
512
1880
1336
57
15
0
0
112
72
16
24
24
24
248
120
8
152
36
168
488
520
328
332
156
480
400
976
528
1800
1096
586
610
1536
576
516
710
1158
970
1592
380
446
510
258
390
712
1540
262
2
250
0
644
640
573
124
65
515
906
795
1755
1729
2009
1793
1322
57
15
0
0
112
72
16
24
24
24
248
120
8
152
280
36
484
516
322
332
768
584
968
1020
542
1810
1434
882
608
532
513
532
1590
70
130
486
447
325
832
984
4
5
13
49
452
104
1008
513
269
404
273
785
529
147
667
728
542
1686
1278
1230
57
15
0
0
112
72
16
24
24
24
248
120
8
152
276
292
484
516
356
332
780
668
436
1016
524
1794
1408
768
64
512
530
524
1536
193
481
1009
469
418
950
737
50
26
31
20
356
301
1005
565
68
133
133
173
1
2
54
389
320
226
447
0
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
296
488
520
328
333
925
673
416
976
528
1843
787
791
1088
1024
64
623
97
1264
1138
976
840
527
45
769
897
147
150
23
597
816
614
1555
1172
981
725
277
1060
1264
1181
1332
560
536
1924
897
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
296
484
516
322
332
924
673
440
996
542
1842
786
791
85
537
612
564
97
241
465
937
905
13
1965
1669
64
0
618
1573
1730
243
4
580
845
1088
64
88
273
475
879
1984
28
88
225
528
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
424
488
520
328
333
925
737
400
976
528
1843
787
815
1120
1024
576
623
97
576
802
872
704
15
45
33
17
42
18
31
85
36
101
277
772
869
53
65
850
998
775
693
13
1240
1944
1154
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
424
484
516
322
844
924
480
308
996
542
786
802
42
74
520
676
1572
289
435
898
922
408
669
1597
289
112
268
8
643
546
538
35
359
263
653
478
258
768
1836
1900
1089
353
120
576
1128
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
292
488
516
356
332
924
676
416
985
521
1794
784
272
64
527
650
609
112
1328
433
1019
282
280
72
528
67
1099
78
770
936
992
567
1589
89
1096
104
1078
679
1045
48
1906
711
1763
165
1381
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
292
484
516
322
844
924
676
440
1004
542
818
1296
272
80
274
578
1642
1632
240
721
245
406
518
646
1666
1059
143
1676
388
400
436
453
1133
1641
73
26
88
5
597
524
8
9
712
2043
1418
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
420
484
516
322
332
922
488
296
1004
542
1810
806
34
586
532
708
524
146
1466
394
320
888
64
1984
1098
106
552
684
1740
1538
902
42
648
688
1540
182
406
1134
880
834
604
1748
80
976
84
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
421
484
516
322
844
924
487
312
1004
542
786
802
35
167
520
708
1556
273
281
785
819
948
1173
1541
1032
0
800
1184
775
743
385
1281
1497
796
60
40
108
553
751
748
1572
1168
113
776
602
57
15
0
0
112
72
16
24
24
24
248
120
8
152
164
421
485
516
322
844
924
487
295
952
542
786
802
35
64
551
708
1556
273
441
910
904
384
708
1549
272
50
261
1
642
647
525
29
568
772
1157
525
1737
1697
1568
788
1846
1294
716
188
188
57
15
0
0
112
72
16
24
24
24
248
120
8
152
292
36
484
516
322
332
666
280
988
988
542
1810
1318
2
610
576
1090
1394
1314
1138
1498
1468
1310
1038
522
970
786
1552
1218
1026
266
154
98
1024
566
806
450
210
698
1640
107
538
1546
122
786
1536
57
15
0
0
112
72
16
24
24
24
248
120
8
172
296
40
484
516
320
344
784
576
984
1000
528
1797
1422
860
596
522
576
535
1580
128
196
485
308
295
835
924
128
3
137
153
384
304
886
1031
269
525
205
221
74
945
661
1620
705
1665
385
769
57
15
0
0
112
72
16
24
24
24
248
120
8
172
296
36
484
516
324
344
784
600
968
988
530
1792
908
896
1184
1160
1036
1152
12
1036
1106
946
936
520
12
780
978
31
24
332
0
804
740
1761
1059
40
364
892
952
1087
257
32
936
512
785
899
57
15
0
0
112
72
16
24
24
24
248
120
8
172
296
292
484
516
324
344
672
660
724
980
532
1792
1326
770
900
1046
150
528
1622
210
122
884
116
726
742
622
896
544
264
840
768
1540
1188
928
656
144
460
611
803
303
45
220
1222
155
17
1620
57
15
0
0
112
72
16
24
24
24
248
120
8
172
164
424
488
516
324
856
216
480
288
980
540
768
102
524
130
518
66
326
870
1120
102
1638
126
34
448
832
1028
1584
24
1048
896
1152
931
680
80
968
936
1952
1079
63
32
432
528
620
623
104
57
15
0
0
112
72
16
24
24
24
248
120
8
172
164
292
484
516
324
344
952
684
428
988
530
1792
800
512
1128
1024
76
576
80
472
840
956
900
552
104
1652
88
92
68
500
548
1574
2
2
104
0
69
790
86
110
170
708
1703
1608
2008
128
57
15
0
0
112
72
16
24
24
24
248
120
8
172
164
420
484
516
324
344
204
434
306
1010
530
640
616
580
204
524
12
463
344
920
1024
1632
8
17
210
520
973
612
106
151
497
961
611
21
85
69
877
829
516
8
1330
519
1925
1216
516
1813
57
15
0
0
112
72
16
24
24
24
248
120
8
172
292
36
484
516
324
344
792
600
988
1020
540
1792
902
898
1170
1152
1024
1158
6
1030
1038
794
956
549
0
963
528
50
64
439
32
865
1023
60
117
149
258
862
606
1536
199
197
468
336
932
1270
57
15
0
0
112
72
16
24
24
24
248
120
8
153
24
8
488
520
361
331
9
352
993
1009
523
1803
1048
699
1699
1058
531
516
775
1092
1752
1731
228
182
352
224
736
532
788
164
154
66
582
476
1044
1558
1105
1044
919
536
1548
612
1005
2029
1417
1002
57
15
0
0
112
72
16
24
24
24
248
184
8
44
168
136
488
200
8
488
480
240
432
48
384
400
157
0
256
480
544
40
75
621
353
512
520
524
47
936
557
1548
1053
1210
1883
2003
912
1120
998
2001
1157
100
103
1304
404
13
793
18
1800
1098
57
15
0
0
112
72
16
24
24
24
248
184
8
44
168
392
488
196
4
56
480
496
432
56
392
960
974
512
512
1680
528
1536
1165
735
592
1568
193
1553
1851
26
19
656
1995
1258
166
774
1040
788
1095
286
2
258
390
904
2040
242
216
386
256
4
57
15
0
0
112
72
16
24
24
24
248
184
8
44
164
424
488
200
8
488
492
416
400
48
384
400
568
648
1032
800
544
40
1000
544
1896
1256
168
1196
1630
34
548
560
177
1981
1029
14
1170
418
1155
1543
883
0
896
705
1789
701
288
613
965
717
57
15
0
0
112
72
16
24
24
24
248
184
8
44
164
420
488
200
8
488
492
489
288
48
384
400
152
259
288
800
544
41
73
79
195
292
438
27
47
107
104
227
166
465
25
40
331
280
8
269
801
547
896
708
528
1752
1752
1218
1526
902
57
15
0
0
112
72
16
24
24
24
248
184
8
172
168
168
488
200
8
232
208
208
400
48
384
320
256
784
544
416
544
256
384
864
768
128
688
688
32
336
264
264
876
264
168
680
1548
1272
252
241
792
920
1676
1696
4
1799
1088
576
1672
1116
57
15
0
0
112
72
16
24
24
24
248
184
8
172
168
424
488
200
8
232
208
464
400
48
384
320
256
528
32
160
536
260
392
904
0
40
908
668
1556
526
914
1236
2044
1164
1154
450
1100
546
1706
1696
1028
70
1416
312
620
559
168
164
1814
1132
57
15
0
0
112
72
16
24
24
24
248
184
8
172
164
424
488
200
8
232
220
480
288
80
768
320
900
526
66
772
1336
68
774
902
1072
1594
1588
54
518
38
638
578
960
1556
274
88
1136
88
1728
194
545
611
1998
583
1603
1539
1057
706
1656
401
57
15
0
0
112
72
16
24
24
24
248
184
8
172
164
420
484
196
0
232
236
428
412
92
81
328
328
256
256
768
15
400
504
288
128
257
771
898
648
140
1
515
323
67
772
6
1871
1299
180
112
516
1604
1637
1288
1387
1102
966
1987
227
1798
57
15
0
0
112
72
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
864
72
384
584
896
1032
64
56
136
412
584
1908
96
44
104
712
576
546
1537
26
560
1856
1344
797
1137
721
1792
1840
1841
219
57
15
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
1544
1820
1280
384
688
128
1728
212
305
176
656
152
648
660
1567
1664
1136
24
805
874
235
1707
1568
1220
57
15
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
274
768
28
288
54
48
8
384
408
948
1014
799
912
408
24
92
577
1093
837
101
1041
422
807
823
4
1728
1635
157
57
15
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
268
456
460
364
812
588
610
746
616
256
292
256
412
406
400
60
98
214
274
1
150
132
6
119
220
17
649
513
717
193
260
917
901
805
932
526
499
784
1074
1086
119
57
15
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
1864
865
528
264
1281
515
1551
33
736
656
1536
528
1424
124
64
32
512
48
1393
475
82
57
15
0
0
112
72
16
48
24
24
248
120
8
188
246
392
484
516
324
340
902
672
440
984
536
1796
773
806
1030
1024
401
633
67
72
768
768
1283
2
38
431
544
0
1313
291
742
384
924
513
1651
59
120
383
792
88
947
20
135
388
256
880
57
15
0
0
112
72
16
48
48
48
248
120
8
188
292
840
460
520
324
340
786
818
186
992
532
1796
910
514
774
1050
98
516
4
260
2
522
1162
1178
120
1624
1288
924
914
900
519
1632
1792
152
1308
64
417
691
728
648
1541
469
17
50
394
560
57
15
0
0
112
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1554
1184
560
632
560
68
782
802
482
772
1024
1596
1126
96
1386
362
770
518
902
22
1586
76
1098
194
454
512
1544
26
1610
34
34
500
566
36
612
57
15
0
0
112
72
16
48
40
16
248
120
8
220
56
72
492
520
328
200
0
328
936
976
528
0
512
384
768
1024
720
64
1568
1184
1536
1664
136
1536
1568
2016
1040
600
1628
1538
452
838
358
310
102
254
194
198
550
10
170
258
0
66
832
1544
57
15
0
0
112
72
16
48
40
16
248
120
8
220
56
328
492
520
360
200
0
912
676
977
513
513
513
1804
780
1039
27
447
735
1548
312
1283
8
8
384
515
1648
1267
459
390
974
600
840
395
1281
512
868
840
1144
1612
1248
113
1107
1030
1062
1026
57
15
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
944
680
76
480
384
256
784
513
536
536
560
528
625
275
12
256
1300
1297
435
230
391
640
1804
783
387
923
536
652
1545
11
280
24
326
816
1732
1550
267
898
1218
57
15
0
0
112
72
16
48
104
208
248
120
8
92
184
392
172
8
200
456
384
456
40
464
272
784
512
640
640
576
80
792
952
512
256
768
1160
1640
68
212
134
338
796
1080
28
100
38
190
346
848
4
136
450
288
512
399
296
480
422
128
57
15
0
0
112
72
16
48
104
208
248
120
8
92
184
392
300
548
384
456
384
488
424
972
624
1808
512
576
512
1032
581
609
136
904
792
1849
1059
22
84
69
24
531
830
35
1138
62
1008
535
35
1540
1824
512
1923
922
1052
1540
36
117
709
256
57
15
0
0
112
72
16
48
104
208
248
120
8
220
184
392
300
520
360
712
256
416
424
976
512
1536
540
540
1156
1024
688
648
12
1536
1912
1988
1124
40
1804
1216
224
65
605
20
1638
620
96
3
71
612
1668
272
550
103
525
1861
1124
158
2
17
57
15
0
0
112
72
16
48
104
208
248
120
8
348
440
392
940
1544
392
968
640
676
1700
1712
160
1552
768
536
1564
1121
1808
1032
0
25
813
815
224
433
169
27
570
34
938
650
170
518
1902
554
362
128
539
1762
1586
0
138
1128
333
876
1220
1795
57
15
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
8
456
384
488
40
652
416
384
256
576
640
1704
104
256
512
640
516
1582
26
376
712
588
494
1078
1558
1602
1536
908
214
1762
1032
104
568
170
1557
1668
1702
166
259
939
1033
69
57
15
0
0
112
72
16
48
104
208
248
184
8
220
184
392
300
164
4
420
256
448
456
44
428
428
449
560
16
184
416
32
303
296
8
24
28
33
563
66
888
4
6
271
915
307
842
888
781
897
896
16
560
664
67
342
295
927
543
709
57
15
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1536
1816
1944
128
1600
536
708
526
10
536
1572
20
22
1558
1934
2
18
28
1598
1634
98
1584
1074
2
546
930
130
1046
20
518
1852
1516
1336
1524
21
57
15
0
0
112
72
16
48
152
24
248
184
8
188
502
136
488
196
4
228
390
32
304
56
424
924
758
407
128
16
512
1544
873
1033
1544
1048
1560
1584
59
1507
1074
1554
1556
1556
1815
1492
641
513
34
514
131
198
1132
260
66
257
961
1986
832
328
57
15
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
1042
1546
1562
1074
638
542
530
2
20
916
130
418
266
778
168
456
604
710
192
544
1896
1434
904
52
646
1730
1644
1030
57
15
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
580
854
1104
772
804
256
984
1116
1604
46
188
548
558
794
568
1792
192
472
452
526
2
794
680
1672
512
484
24
530
386
57
15
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
426
546
724
592
1604
1120
34
866
768
784
1640
1856
396
1052
63
152
640
544
524
1929
545
68
320
484
1082
79
123
120
973
557
1973
53
96
57
15
0
0
112
72
16
40
40
80
248
184
8
212
88
200
428
164
36
418
544
352
712
44
393
414
1008
512
1552
1176
1155
73
846
1136
792
792
1335
581
1604
1732
69
146
279
53
965
597
1617
97
5
405
400
314
62
643
742
412
14
513
545
936
57
15
0
0
112
72
16
40
160
80
248
184
8
212
488
300
428
164
36
418
640
408
312
44
388
430
938
50
0
0
624
82
840
834
1026
2
962
1094
1616
92
892
604
2030
1990
1056
42
1152
144
708
513
171
186
1404
266
520
427
1064
1552
1796
1474
57
15
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
568
703
419
64
548
32
289
771
1048
1059
934
419
371
258
775
776
1176
81
17
435
524
12
897
128
172
160
466
16
340
260
106
175
395
151
756
1920
628
57
15
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
812
576
588
1554
1246
1490
320
264
268
790
1847
1286
608
624
528
541
529
48
68
264
868
779
790
1559
1845
838
326
147
163
640
204
156
128
45
128
708
1736
57
15
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
288
497
287
24
125
340
322
514
102
3
920
788
1808
1090
102
1952
1440
516
1735
1733
66
1766
1542
1030
627
85
852
1602
832
4
49
53
281
144
464
968
125
52
57
15
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
36
46
730
648
24
289
34
674
642
1690
1554
1551
1825
945
902
1736
196
133
725
101
362
525
1544
181
429
960
1560
152
522
611
515
57
15
0
0
112
72
16
264
776
664
248
120
776
908
788
948
724
1556
1924
772
1044
1204
132
712
616
360
1368
1328
440
512
256
1312
1036
588
384
432
552
1633
1005
1072
1564
1040
640
691
319
640
514
774
1094
551
69
109
129
391
496
277
133
4
96
110
57
15
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1556
1920
776
1036
1170
136
716
608
228
516
772
256
522
266
922
252
2
1798
1038
518
522
1544
1772
1668
328
1090
1736
1720
96
1536
174
674
711
232
1580
1028
581
308
261
77
584
304
1343
57
15
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1665
1536
1896
108
553
673
1709
1696
1080
1560
1347
720
728
200
476
4
63
1059
272
24
0
344
579
900
497
944
752
409
411
835
68
1154
1153
1219
275
340
57
15
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
1597
25
1544
104
523
1536
1156
129
1248
104
1867
1799
57
15
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
532
1860
708
1548
530
594
1746
1560
24
516
420
214
694
640
1664
56
109
1865
777
351
80
592
707
1670
119
80
768
956
647
1699
16
1815
512
33
819
1216
2033
1177
24
1043
566
543
1084
57
15
0
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1896
712
1536
544
744
1744
1536
0
540
284
264
768
944
1672
12
0
1536
516
36
40
524
1600
1648
120
120
1016
1260
172
988
76
68
832
1800
1088
1344
580
1556
1936
1736
28
796
1112
57
15
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
1201
1667
72
24
8
479
783
172
676
1677
465
439
256
305
925
148
142
523
502
20
128
129
130
448
34
1536
1218
114
112
128
57
15
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
196
214
20
84
78
220
276
6
8
2
38
16
192
260
934
956
354
486
440
312
316
369
61
676
677
513
646
1735
1157
641
261
957
701
1617
1633
1077
1205
1202
2
654
545
296
57
15
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
324
726
466
280
408
1016
540
1542
1166
1216
784
1296
1028
1028
1828
1284
1072
1540
1846
1458
688
20
1014
574
110
78
96
12
204
162
130
128
394
922
392
284
20
435
818
784
48
544
57
15
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
1095
1357
1122
720
784
817
645
516
896
20
96
305
75
330
410
280
128
139
435
202
26
8
512
915
57
15
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
404
388
544
824
2020
558
1800
1064
416
524
1540
196
518
794
1308
652
668
1746
34
288
32
224
548
708
534
1744
80
928
420
389
356
294
32
772
174
63
61
148
54
382
57
15
0
0
112
72
16
25
16
48
248
120
9
155
288
48
472
520
323
334
799
576
976
977
535
1811
1424
866
624
515
550
556
1585
68
132
455
454
390
836
637
12
9
2
8
545
419
995
1543
1537
1817
1469
96
16
624
532
1717
1896
45
609
915
57
15
0
0
112
72
192
128
0
0
248
184
388
260
68
196
508
200
396
460
74
170
442
48
514
512
1610
1106
724
407
1014
960
1734
1806
1312
1097
1024
528
662
20
237
569
877
1069
36
1656
65
192
295
933
61
1636
1941
1237
130
708
1729
1568
867
259
57
15
0
0
112
72
192
128
0
0
248
184
388
268
138
388
508
196
412
420
14
274
378
58
514
130
146
466
434
930
938
682
276
14
282
282
10
708
16
18
658
18
978
640
1622
14
908
652
1764
536
1715
1730
1984
832
600
464
525
258
22
206
57
15
0
0
112
72
192
128
0
0
248
184
388
268
140
396
508
200
396
420
4
274
372
48
514
68
141
476
432
966
774
36
3
9
285
310
120
24
145
269
785
0
768
971
909
775
988
64
811
113
544
530
627
884
534
96
1025
138
356
32
57
15
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
720
384
932
678
1800
1804
1956
1064
1324
844
1030
1256
1104
1284
1356
68
628
850
896
516
72
376
328
76
269
316
100
876
290
136
419
290
57
15
0
0
112
72
192
128
128
0
248
184
388
260
324
588
508
200
396
418
298
922
600
48
516
78
123
266
392
8
804
38
97
233
136
264
792
29
381
69
261
564
342
67
163
16
966
972
1165
125
65
261
804
563
1538
66
296
1004
866
995
57
15
0
0
112
72
192
128
128
0
248
184
388
260
332
588
508
200
396
460
588
905
600
48
516
0
256
263
392
12
898
704
512
1539
1283
1284
1422
642
1538
1543
1541
1537
1541
1092
721
205
29
0
108
1005
45
13
25
6
247
438
946
1027
737
1008
57
15
0
0
112
72
192
128
128
64
248
184
388
276
224
180
444
164
396
428
34
46
170
44
162
162
218
50
150
16
76
92
274
390
466
258
306
128
460
258
10
218
346
344
836
356
22
684
10
216
344
92
850
1363
18
128
322
66
588
1569
57
15
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
1036
527
143
1472
768
960
769
267
528
1807
1168
57
123
534
526
512
776
411
979
578
138
1050
1656
1096
1164
57
15
0
0
112
72
192
128
384
128
248
184
388
268
396
76
380
196
412
420
524
394
602
58
514
132
646
194
402
2
954
680
1540
12
282
890
842
896
516
40
552
812
35
648
180
176
304
816
841
1099
1632
84
276
960
83
594
1706
1930
1445
808
57
15
0
0
112
72
192
128
192
192
248
184
388
260
192
160
188
164
396
418
32
102
30
44
290
294
976
614
108
168
450
450
550
6
536
1674
394
642
708
0
1264
754
228
1695
536
95
2015
908
1928
1161
417
165
1568
3
1040
1041
1183
1680
1712
184
57
15
0
0
112
72
192
128
192
192
248
184
388
260
196
204
188
164
396
418
42
44
44
44
162
166
214
48
40
32
332
68
272
398
528
24
904
1232
880
260
910
586
2016
1928
1164
188
1158
1152
1216
624
24
36
1542
1814
1166
412
1036
1592
1540
512
57
15
0
0
112
72
192
128
192
192
248
184
388
268
196
205
188
164
428
420
34
47
40
44
130
144
225
49
50
48
356
112
287
403
530
775
924
518
877
1804
785
828
1252
997
549
1608
192
75
1448
32
34
678
1583
1867
1606
202
1029
514
816
136
57
15
0
0
112
72
192
64
192
192
248
184
388
548
420
932
956
932
780
994
586
1610
1050
1050
1090
1094
1038
1078
1490
1490
1364
642
896
928
852
534
848
92
272
96
32
0
75
330
781
864
928
897
979
488
233
425
1025
1203
1179
79
8
552
1966
683
57
15
0
0
112
72
192
192
128
0
248
184
384
324
256
300
508
196
404
390
722
734
594
60
516
550
574
562
374
0
768
866
994
528
2
804
772
462
70
358
50
808
100
238
674
130
394
808
104
809
620
2
788
582
74
1227
1032
1104
1304
1484
57
15
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
369
7
928
864
480
495
15
808
840
521
1640
15
864
823
272
916
1076
1911
1310
0
128
140
712
722
130
40
776
773
1729
14
106
388
57
15
0
0
112
72
192
192
192
0
248
184
388
332
320
520
508
196
412
388
384
988
604
60
514
32
0
552
552
32
772
736
1914
1524
1016
1996
1508
934
1054
1666
1170
1042
1044
1158
936
666
66
582
900
516
38
4
100
452
259
504
100
1
856
592
57
15
0
0
112
72
192
192
192
0
248
184
388
333
320
520
508
196
412
391
512
988
604
60
514
35
687
1192
296
32
804
737
1697
1843
184
552
777
919
704
544
1600
1473
267
843
63
384
256
112
147
460
336
97
65
106
103
13
141
384
536
93
57
15
0
0
112
72
192
192
192
128
248
184
384
328
320
264
380
196
404
404
136
476
348
52
516
580
1540
1172
18
912
960
920
1784
1688
14
1559
60
612
608
608
517
1553
33
556
1
405
667
143
189
297
99
747
690
244
752
161
289
904
929
5
57
15
0
0
112
72
192
192
192
128
248
184
388
324
324
264
380
196
406
386
138
472
348
52
518
590
1562
1176
18
914
916
912
1760
1687
22
1558
16
608
608
609
640
1540
13
1216
129
387
561
3
1
1018
267
139
408
49
48
505
224
12
287
224
57
15
0
0
112
72
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
994
266
770
628
322
834
834
210
530
632
700
1670
1222
110
522
488
264
772
801
280
728
152
208
537
27
1051
1075
643
719
1747
57
15
0
0
112
72
192
192
192
192
248
184
388
192
160
160
188
164
428
33
34
18
30
28
130
415
481
243
182
96
228
245
20
17
132
157
400
259
483
8
63
36
322
455
528
1809
867
533
801
560
734
1648
0
1032
776
1040
1115
1545
1816
1484
57
15
0
0
112
72
192
192
192
192
248
184
388
132
128
292
316
164
396
2
64
238
300
44
162
438
432
310
216
16
194
162
38
486
304
70
366
172
52
272
0
52
386
264
864
480
128
424
421
429
303
26
84
340
363
290
120
2
34
538
57
15
0
0
112
72
192
192
192
192
248
184
388
140
138
140
188
164
396
4
78
120
104
44
290
434
722
355
8
992
804
614
524
545
627
1934
1162
1076
949
541
1553
1592
1667
1224
203
192
659
663
748
132
69
302
546
384
1218
1700
1572
420
920
128
57
15
0
0
112
72
192
192
192
192
248
184
388
140
138
164
188
164
428
4
78
82
90
28
130
432
420
204
210
208
210
176
8
72
8
288
262
271
504
392
492
876
235
485
549
1
376
776
75
520
725
4
260
362
779
1123
768
7
405
500
57
15
0
0
112
72
192
192
192
192
248
184
388
140
204
172
188
164
396
4
20
36
36
44
162
432
56
56
40
288
938
352
864
32
32
929
949
24
792
904
1216
1987
1095
1509
1028
24
512
1671
1933
1060
1636
1056
688
647
77
97
545
513
489
951
57
15
0
0
112
72
192
192
192
192
248
184
388
140
204
204
188
164
396
4
8
8
40
44
162
434
16
40
232
208
196
230
136
208
464
256
284
324
110
256
412
372
342
296
36
460
282
260
6
784
912
648
320
834
770
870
48
176
1152
1165
57
15
0
0
112
72
192
192
192
192
248
184
388
196
192
164
188
164
428
34
2
46
44
44
258
390
458
212
40
104
492
258
2
80
16
400
912
473
27
446
480
784
769
19
130
433
315
864
515
811
131
32
448
257
327
85
256
81
388
66
57
15
0
0
112
72
192
192
192
192
248
184
388
196
196
152
188
164
428
34
10
56
44
44
130
390
462
360
40
96
244
132
0
326
530
844
1410
288
0
196
488
552
1805
1424
84
938
436
424
521
12
412
773
210
512
731
41
353
119
112
1112
57
15
0
0
112
72
192
192
192
192
248
184
388
196
196
164
188
164
428
34
10
42
26
26
258
390
462
358
906
258
500
260
0
320
772
30
736
416
48
352
352
880
1206
96
128
448
400
408
525
138
42
2
166
54
699
1697
33
102
246
156
57
15
0
0
112
72
192
192
192
192
248
184
388
196
196
292
188
164
428
34
10
202
44
28
130
390
22
150
400
0
228
132
144
500
502
384
472
184
447
56
136
44
45
25
259
450
368
265
385
718
251
142
4
451
287
900
64
97
1
545
57
15
0
0
112
72
192
192
192
192
248
184
388
196
198
164
188
164
396
34
6
40
44
44
162
422
450
358
48
72
332
196
28
402
538
592
976
592
856
264
364
847
832
800
608
192
480
305
228
257
0
64
0
163
8
104
776
120
200
103
57
15
0
0
112
72
192
192
192
192
248
184
388
196
198
292
316
164
428
34
6
296
300
44
130
398
450
486
304
928
220
148
24
146
436
286
772
1216
496
68
40
32
552
544
522
1818
1088
96
932
822
270
542
538
194
1958
550
1634
1042
384
740
57
15
0
0
112
72
192
192
192
192
248
184
388
196
166
160
188
164
428
34
38
16
30
28
130
390
466
246
178
96
252
132
8
9
136
152
384
160
15
13
6
70
220
68
451
289
25
226
168
408
547
160
36
488
205
399
907
1227
150
408
57
15
0
0
112
72
192
192
192
192
248
184
388
196
294
166
188
164
428
34
198
38
24
26
258
390
66
66
10
2
450
258
792
570
116
764
1023
764
575
738
1056
1800
1345
769
1025
440
928
688
1583
79
680
128
1154
32
1071
672
535
1792
2029
940
57
15
0
0
112
72
192
192
192
192
248
184
388
141
137
136
188
164
396
7
79
120
108
44
290
435
720
355
8
1001
809
609
527
544
624
1931
1163
1079
956
538
1554
1588
1924
1088
193
193
648
668
220
86
64
576
544
320
864
1
342
848
960
512
57
15
0
0
112
72
192
192
192
192
248
184
388
332
332
328
316
164
428
388
396
592
172
44
258
180
6
398
2
736
698
104
484
264
796
930
774
1024
1832
608
816
1072
1028
1023
528
0
1032
1856
1112
89
208
0
793
640
405
67
221
854
795
896
57
15
0
0
112
72
192
192
352
96
248
184
388
140
468
328
860
197
410
8
284
18
406
55
513
482
552
4
532
1813
1044
592
680
546
1573
1909
1330
1447
407
427
681
694
512
280
264
1
536
450
1207
1040
1248
764
1777
89
1572
964
996
1030
1543
53
57
15
0
0
112
72
192
192
196
192
248
184
388
140
206
292
188
164
396
4
6
192
40
44
162
432
34
198
72
100
196
208
222
450
550
326
348
86
22
22
962
512
1840
1092
628
534
1840
560
560
824
1160
968
1740
14
159
341
272
400
520
1536
57
15
0
0
112
72
192
192
196
192
248
184
388
204
206
292
188
164
428
36
6
192
40
28
130
400
2
70
72
260
244
240
190
162
454
486
354
902
662
150
386
544
286
514
528
516
288
864
116
664
432
35
59
1599
1322
1380
64
965
532
1568
57
15
0
0
112
72
192
192
196
192
248
184
388
204
334
292
188
164
428
36
262
192
40
28
130
400
514
38
712
4
204
368
382
82
934
390
452
453
278
838
834
128
0
579
600
603
536
16
1440
1457
1339
1322
1059
1590
1604
1627
1563
1560
1037
1024
57
15
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
208
16
112
256
388
916
901
928
384
268
285
778
1031
1069
61
526
455
513
1825
1505
357
356
97
765
1585
112
328
840
10
57
15
0
0
112
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
262
0
768
832
836
996
514
1810
1328
136
204
44
924
572
1598
250
204
202
264
128
740
706
2
6
304
248
568
284
1008
545
435
16
960
524
518
57
15
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
92
408
284
286
264
148
98
768
528
160
3
776
57
15
0
0
112
72
96
0
0
0
248
56
64
0
0
1
509
964
532
4
512
35
1023
824
772
1068
1824
631
2012
1223
1024
1128
750
107
1395
792
1056
677
69
1
513
131
268
292
70
367
889
240
217
337
134
328
776
64
90
348
4
550
774
910
57
15
0
0
112
72
96
0
0
0
248
56
64
0
96
68
508
964
280
8
76
654
954
828
1
33
637
1862
1358
1344
1347
1379
967
1716
1664
1157
1101
1164
652
1705
188
261
897
525
9
556
1553
51
131
461
66
1008
967
961
201
212
256
879
310
4
57
15
0
0
112
72
96
0
0
0
248
56
64
0
196
204
508
964
276
4
398
908
818
828
4
76
918
784
1114
576
800
808
777
542
1698
176
0
0
263
913
1176
1808
1084
134
143
141
648
1152
460
341
341
341
773
769
134
87
835
344
768
522
57
15
0
0
112
72
96
0
0
0
248
56
64
0
148
8
508
964
532
4
238
292
1014
828
516
532
726
448
804
1216
512
248
484
614
1536
1664
0
1728
152
388
820
532
1544
1600
1788
1544
1048
404
68
164
958
240
1792
1304
413
326
358
527
1088
24
57
15
0
0
112
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1649
1905
1344
1344
359
97
705
1703
1844
1024
3
772
909
1228
2
312
327
391
516
1796
129
180
51
809
1000
1048
1558
53
97
768
562
1673
1045
565
57
15
0
0
112
72
96
0
0
0
248
56
64
12
108
4
508
964
536
13
556
514
1018
826
768
547
1848
1298
1426
1222
1024
227
583
772
1252
933
549
429
396
260
172
173
173
165
173
129
82
179
35
89
454
525
348
285
20
260
784
900
576
486
57
15
0
0
112
72
96
0
0
0
248
56
68
4
6
4
508
964
540
2
518
520
1018
828
770
1070
1794
1286
1522
1216
1044
980
640
1844
1272
826
1026
192
0
608
176
194
540
130
514
290
182
286
836
1868
1281
355
246
530
1584
1591
1079
1393
89
844
57
15
0
0
112
72
96
0
0
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
132
228
960
706
650
536
1560
1864
1280
316
562
550
258
52
1280
1324
142
450
2
98
848
342
70
336
874
610
880
214
980
854
57
15
0
0
112
72
96
0
0
0
248
56
68
4
76
204
508
964
534
1538
1338
714
872
828
518
1578
1850
370
1344
1089
737
746
322
610
1672
897
2
1
2
42
168
33
277
72
396
428
280
33
167
420
916
760
523
281
934
838
268
800
1123
5
57
15
0
0
112
72
96
0
0
0
248
56
68
4
148
204
508
964
540
2
234
970
874
826
514
582
1750
1798
1090
1090
274
66
736
1538
1794
1282
358
870
944
1276
12
28
436
384
526
1818
136
168
344
512
724
1032
1552
2
642
1576
652
1892
1046
566
57
15
0
0
112
72
96
0
0
0
248
56
68
12
26
4
508
964
540
4
14
2
1018
826
770
1088
1540
1732
2021
1220
1052
800
564
1005
1233
1794
1027
131
247
391
271
65
352
112
208
124
0
264
392
432
435
411
275
343
131
177
7
260
77
384
57
15
0
0
112
72
96
0
0
0
248
56
68
12
26
20
508
964
540
4
14
34
1002
826
770
1090
1578
1658
1994
1218
1034
1162
1090
614
866
1794
1050
1922
1474
324
588
109
244
700
356
272
311
1
2
166
144
112
285
957
129
193
71
512
391
291
57
15
0
0
112
72
96
0
0
0
248
56
68
12
76
12
508
964
540
4
52
532
1010
826
770
1056
1592
1800
1452
1218
1030
1120
1088
752
1864
1420
1028
1998
1416
424
0
24
912
660
260
302
898
716
140
20
136
96
14
24
760
4
769
570
13
2
57
15
0
0
112
72
96
0
0
0
248
56
68
12
76
204
508
964
540
1540
1332
708
876
828
514
1568
1848
376
1344
1088
748
736
320
608
1676
898
4
8
2
38
166
38
282
20
54
38
166
42
162
288
820
306
482
296
929
811
322
129
392
431
57
15
0
0
112
72
96
0
0
0
248
56
68
12
170
200
508
968
780
516
430
922
730
1584
1028
996
740
1728
516
1676
1688
56
24
640
128
640
643
514
0
556
98
289
387
514
1536
1830
614
353
259
739
566
630
124
141
1833
1124
744
1696
1672
1697
57
15
0
0
112
72
96
0
0
0
248
312
64
0
144
200
508
452
532
516
728
204
732
564
900
1060
1400
1146
1800
904
1040
1622
1696
1958
1154
2
1412
1238
22
198
538
34
1362
566
20
192
494
536
1837
553
1779
70
658
1761
545
109
1089
1552
1884
1809
57
15
0
0
112
72
96
0
0
0
248
312
68
4
0
0
508
452
28
514
1632
614
1022
572
642
1574
1632
294
1452
928
546
1634
1638
1558
1176
140
12
652
532
96
432
944
928
680
1696
1664
1675
167
37
624
1752
192
403
68
1229
512
532
1558
55
391
57
15
0
0
112
72
96
0
0
0
248
312
68
4
0
4
508
452
534
514
514
14
1018
572
902
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
172
1025
1057
49
288
308
32
665
722
230
1679
260
408
903
772
70
1644
185
153
275
515
1732
1669
5
128
57
15
0
0
112
72
96
0
0
0
248
312
68
4
0
196
508
452
28
2
0
494
442
572
386
294
800
1014
614
768
42
98
806
1462
1410
1062
1446
1062
1634
1632
1118
1024
832
740
1580
1536
340
732
192
67
1092
526
602
10
34
551
1719
420
704
1671
57
15
0
0
112
72
96
0
0
0
248
312
68
4
4
12
508
456
12
12
10
410
1010
560
642
514
266
986
1754
712
534
582
710
1766
1666
32
131
435
288
872
632
1944
93
92
28
335
271
3
841
72
226
544
1796
1460
816
560
1673
1928
1800
1073
57
15
0
0
112
72
96
0
0
0
248
312
68
4
52
52
508
452
540
2
170
346
970
602
834
70
854
806
802
834
1026
1330
1488
320
340
86
1254
790
560
832
1112
664
1666
104
55
308
792
1048
1565
37
257
128
449
1009
579
1555
1537
104
860
526
57
15
0
0
112
72
96
0
0
0
248
312
68
12
12
12
508
452
534
516
516
788
1012
564
902
1096
1304
1456
1248
960
1044
1542
1672
1244
832
88
524
556
70
904
220
1812
1325
100
116
390
584
1600
1095
1349
144
436
900
576
1843
209
12
652
1544
1100
57
15
0
0
112
72
96
0
0
0
248
312
68
12
26
4
508
452
28
4
14
386
1018
570
642
580
274
984
1747
710
514
776
652
1776
1673
9
456
264
276
822
689
1674
1627
56
168
213
165
293
36
39
32
67
3
36
844
121
24
63
381
21
57
15
0
0
112
72
96
0
0
0
248
312
68
12
26
20
508
452
28
4
14
34
1002
570
642
548
292
888
1995
962
550
616
744
1712
1633
4
1
387
282
832
543
1868
268
9
24
412
151
35
616
1035
280
275
769
929
929
435
787
1814
816
55
57
15
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
4
234
428
460
124
193
453
437
440
264
770
523
811
534
353
362
269
265
769
905
76
8
113
199
192
332
401
131
34
20
70
204
542
514
994
36
60
561
1845
1012
1121
57
15
0
0
112
72
96
0
0
128
248
120
64
12
144
472
380
4
24
12
224
428
716
124
192
450
352
873
777
1
517
389
320
839
623
783
931
419
256
525
396
64
120
248
10
406
136
654
523
67
81
272
784
897
705
161
0
644
1676
1085
57
15
0
0
112
72
96
0
0
128
248
120
68
4
166
458
380
4
28
2
198
398
472
124
194
454
882
754
530
768
1036
1668
1740
1098
852
1030
1542
1728
1560
1800
128
1436
1090
224
496
0
536
1816
1180
230
158
444
264
0
780
289
88
256
0
0
57
15
0
0
112
72
96
0
0
128
248
120
68
12
140
460
380
8
12
4
232
456
344
112
194
472
432
392
265
777
525
410
274
260
635
634
738
705
226
116
659
643
654
0
1888
1792
1297
577
1616
2007
1552
56
1393
1075
563
92
216
88
515
779
57
15
0
0
112
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
520
768
1028
705
448
833
789
1048
1912
1375
1039
1024
96
992
736
103
512
1023
816
513
3
23
111
160
192
3
614
876
4
140
384
8
57
15
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
20
2
226
422
446
572
708
590
366
870
566
528
768
260
448
960
776
1380
1054
1588
32
515
1094
1088
960
1040
1600
1603
1862
1152
160
560
759
67
646
670
208
984
31
48
267
760
57
15
0
0
112
72
96
0
0
128
248
312
64
0
144
448
380
452
24
4
232
420
446
570
1792
1092
212
710
166
550
1568
1834
1234
1930
514
1728
1730
166
166
678
182
670
522
1728
1734
160
160
128
260
128
11
163
688
640
568
812
13
97
307
816
57
15
0
0
112
72
96
0
0
128
248
312
64
0
144
472
380
452
24
4
232
428
422
572
384
581
436
438
566
640
166
263
405
276
772
614
98
177
61
248
280
408
8
105
9
355
64
128
384
581
45
801
550
564
280
411
595
1997
1084
1057
57
15
0
0
112
72
96
0
0
128
248
312
64
0
148
456
380
452
20
4
238
420
438
572
388
556
878
704
36
640
160
360
865
1143
640
1664
64
512
543
898
34
662
64
1009
799
282
290
832
32
315
590
1546
152
64
18
529
1586
586
1858
468
57
15
0
0
112
72
96
0
0
128
248
312
68
4
128
448
380
452
28
2
224
422
446
572
642
582
352
870
566
544
642
258
454
870
778
922
1210
108
98
320
110
8
770
18
60
384
788
804
574
290
256
936
876
76
896
660
320
852
1024
772
57
15
0
0
112
72
96
0
0
128
248
312
68
4
134
448
380
452
28
2
230
432
446
572
386
582
434
694
178
656
130
258
404
932
520
1600
76
636
56
276
432
574
26
1444
422
642
16
166
2
834
178
700
0
198
366
888
76
584
212
710
57
15
0
0
112
72
96
0
0
128
248
312
68
4
134
454
380
452
28
2
230
422
440
572
642
550
866
866
562
512
684
354
866
1226
778
950
678
20
289
820
125
17
136
168
175
295
261
324
838
35
145
688
1540
1244
848
32
928
1952
1585
1905
57
15
0
0
112
72
96
0
0
128
248
312
68
4
134
466
380
452
28
2
230
446
410
572
386
70
434
690
128
640
162
1794
916
934
694
1718
182
1590
56
528
512
644
182
1570
38
0
4
264
144
520
33
1650
90
658
936
969
461
594
18
1886
57
15
0
0
112
72
96
0
0
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1798
78
218
440
520
644
1572
324
352
792
946
674
1616
1624
220
998
1030
526
586
370
712
1540
1858
2
50
18
48
216
572
1788
124
12
31
260
904
448
57
15
0
0
112
72
96
0
0
128
248
312
68
4
198
452
380
452
28
2
390
392
442
570
706
582
914
646
562
516
770
1282
1418
1426
1272
1272
1036
1292
1052
540
1575
1800
1512
776
920
16
561
6
512
0
356
332
807
52
258
776
1308
370
19
23
57
15
0
0
112
72
96
0
0
128
248
312
68
4
166
458
380
452
540
2
198
398
472
572
834
78
706
754
18
640
532
820
944
954
692
1670
652
1536
14
290
32
612
389
1024
1798
1308
656
536
75
983
533
56
1218
1519
111
801
176
48
890
577
57
15
0
0
112
72
96
0
0
128
248
312
68
12
144
472
380
452
28
4
224
428
716
572
642
546
352
872
776
640
644
614
712
1748
532
532
1684
1684
1678
1160
156
196
712
284
258
899
136
1816
1408
8
348
129
516
1549
1625
1432
328
43
1003
1036
57
15
0
0
112
72
96
0
0
128
248
312
68
12
138
456
380
452
540
516
238
442
474
568
898
1088
210
1728
514
648
605
1543
230
1664
508
776
769
770
1648
1616
26
112
1
5
717
111
74
96
71
71
749
1744
1546
1920
1589
1560
1900
1804
1089
1755
57
15
0
0
112
72
96
0
0
128
248
312
68
13
144
472
380
452
28
7
224
428
460
572
386
547
879
872
520
640
140
353
864
1219
1496
268
36
303
291
820
1040
100
120
187
376
331
834
38
0
259
775
800
360
258
256
995
1012
1045
1284
1506
57
15
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
1219
1024
1120
1088
767
1859
1408
1218
1984
1412
399
4
5
517
518
270
315
931
720
8
412
244
109
24
525
4
984
948
1
2
992
57
15
0
0
112
72
96
0
0
136
248
312
64
12
173
477
372
452
24
13
199
407
405
564
384
579
706
752
128
648
144
275
955
950
574
1542
15
531
569
32
292
516
21
780
784
30
35
179
1
386
650
1674
140
465
477
452
906
1154
1688
1729
57
15
0
0
112
72
96
0
0
136
248
312
68
4
148
476
372
452
540
2
234
426
410
562
770
70
726
694
134
642
572
836
1376
792
624
1692
720
1584
1120
758
139
643
395
1448
908
29
1585
1177
89
1123
54
519
1551
1281
1060
1856
864
721
512
1800
57
15
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1025
1093
1421
1225
1041
960
775
1831
1283
711
717
61
66
32
576
168
0
201
112
196
454
790
966
652
276
341
770
874
98
560
540
310
884
1110
1282
1046
57
15
0
0
112
72
96
0
128
0
248
56
68
12
474
600
508
964
796
516
910
906
586
1592
1026
1088
1412
1280
1035
1026
1302
1415
1284
1024
1289
1408
1521
753
531
512
527
769
880
16
208
404
475
445
240
480
0
15
96
24
833
0
264
271
926
720
57
15
0
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
438
390
269
780
530
408
276
260
261
517
652
720
216
120
177
640
704
206
210
385
263
768
680
140
140
57
315
879
792
156
548
737
385
296
57
15
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
576
530
656
184
1572
53
48
41
112
199
547
38
46
3
81
221
960
1059
104
104
96
57
15
0
0
112
72
96
64
0
0
248
56
68
644
652
716
508
968
1548
1804
1420
1417
1240
1584
1540
1664
1792
1031
648
652
644
0
0
451
67
104
1584
1720
136
199
452
623
1728
224
1649
1223
707
536
1628
1
1027
262
780
824
1672
1896
1475
390
198
234
57
15
0
0
112
72
96
64
0
0
248
312
64
128
128
200
508
452
536
772
904
156
438
316
768
581
788
182
182
256
326
327
264
316
804
574
130
161
271
856
24
384
704
753
248
424
896
744
136
389
527
527
271
40
1120
1035
666
1744
192
1763
57
15
0
0
112
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
434
316
772
550
126
1138
222
192
608
610
96
1936
516
76
770
902
1728
1760
416
40
1896
523
512
512
132
1717
1713
115
259
6
782
1183
675
3
332
0
788
1457
57
15
0
0
112
72
96
64
0
0
248
312
64
132
144
408
508
452
532
774
946
438
694
564
900
550
830
34
806
896
1064
620
1568
1560
1058
54
1350
324
749
14
780
1188
1584
72
583
192
408
440
544
32
1121
55
16
224
232
40
1323
422
180
64
57
15
0
0
112
72
96
64
0
0
248
312
64
132
141
205
508
452
532
774
215
151
437
308
772
549
125
112
208
192
256
355
99
915
519
71
67
195
961
864
736
1084
1312
516
1600
1026
1027
1430
798
514
1649
1906
1396
630
100
20
689
161
138
204
57
15
0
0
112
72
96
64
0
0
248
312
68
132
128
192
508
452
540
770
1376
294
830
316
770
550
1888
1446
1462
160
364
228
614
22
550
814
0
0
324
96
2
48
444
162
386
0
234
182
456
576
719
52
181
3
390
926
547
417
693
2
57
15
0
0
112
72
96
64
0
0
248
312
68
132
128
196
508
452
534
770
896
142
442
316
774
566
800
182
246
272
321
184
284
310
22
212
145
0
0
128
468
321
13
0
240
224
164
157
4
365
220
68
206
431
153
470
128
572
1542
517
57
15
0
0
112
72
96
64
0
0
248
312
68
132
64
128
508
452
540
770
2
262
894
572
898
582
6
770
954
928
1034
3
48
284
382
30
802
241
251
488
480
992
1024
1553
145
411
512
528
1672
1701
1872
1297
977
592
1593
43
296
34
1206
1046
57
15
0
0
112
72
96
64
0
0
248
312
68
132
132
204
508
452
540
770
906
154
434
314
770
550
790
172
1244
578
582
690
1536
1619
1792
844
836
772
512
113
59
40
272
264
396
145
1563
1547
1544
1280
520
539
1691
1184
1540
1820
20
655
1600
1821
57
15
0
0
112
72
96
64
0
0
248
312
68
132
36
180
508
452
540
770
970
362
842
602
770
550
630
84
852
836
1132
738
1728
1891
1040
40
1352
268
512
33
962
1026
1585
8
1269
193
269
32
689
105
1635
90
543
95
561
1848
1154
142
896
392
57
15
0
0
112
72
96
64
0
0
248
312
68
132
134
198
508
452
540
770
230
294
440
314
770
550
98
226
178
130
546
610
100
102
10
436
918
654
1592
256
748
1696
1604
516
614
1632
1612
1676
1668
168
440
556
42
644
688
596
202
488
40
360
57
15
0
0
112
72
96
64
0
0
248
312
68
140
64
128
508
452
540
772
0
268
894
572
898
576
0
772
950
928
1026
0
60
284
382
30
818
248
252
484
486
992
1024
1556
68
792
514
526
1720
1552
1656
1857
837
596
1573
65
237
191
135
229
57
15
0
0
112
72
96
64
0
0
248
312
68
140
132
204
508
452
540
772
898
154
434
314
770
576
801
178
182
130
538
544
1567
305
1331
882
910
648
541
1565
1537
513
545
525
1537
1030
48
6
68
461
569
829
101
228
230
430
462
321
985
194
57
15
0
0
112
72
96
64
0
0
248
312
68
140
76
204
508
452
534
772
4
132
436
308
774
584
24
912
688
328
322
294
8
332
820
1028
1558
1282
1412
452
836
876
1037
1542
1544
1090
834
1088
867
568
34
998
134
1536
195
134
20
464
628
1542
57
15
0
0
112
72
96
64
0
0
248
312
68
140
154
196
508
452
540
772
910
130
442
316
770
578
786
178
210
256
324
326
266
314
8
208
84
164
300
237
488
896
780
588
230
49
550
568
524
644
1156
1485
1289
1475
1298
258
784
1603
1604
1889
57
15
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
901
1669
1537
225
275
583
533
664
515
1728
240
408
421
32
378
362
952
1548
1560
957
676
131
278
90
57
15
0
0
112
72
96
64
0
128
248
312
64
128
128
449
381
452
532
770
897
387
447
568
772
558
289
3
124
519
560
612
229
385
893
888
962
1674
1603
344
350
839
517
536
573
1583
260
312
160
192
201
480
512
1824
3
774
718
204
427
310
57
15
0
0
112
72
96
64
0
128
248
312
64
128
128
452
380
452
532
772
900
398
442
572
900
554
284
22
118
512
592
593
128
404
948
1012
896
1671
1536
200
272
324
538
655
527
1912
240
188
161
33
356
113
801
1030
431
419
419
804
792
205
57
15
0
0
112
72
96
64
0
128
248
312
64
128
128
456
380
452
20
772
904
668
220
572
1860
788
788
1206
1170
1664
1536
120
600
692
646
696
748
1728
64
136
364
290
274
256
544
676
548
140
28
26
668
590
970
708
384
266
896
453
374
0
57
15
0
0
112
72
96
64
0
128
248
312
64
128
152
456
380
452
532
768
220
388
476
572
900
544
126
188
34
384
288
352
102
784
386
256
44
156
806
1504
164
248
572
676
1565
1536
3
1425
1426
920
1667
1673
1553
1584
1588
1024
683
205
133
92
57
15
0
0
112
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
672
544
610
98
784
770
802
930
1670
1862
1510
522
1052
1186
1158
1062
1032
1114
786
954
1922
1234
458
938
212
210
1234
538
132
684
1664
57
15
0
0
112
72
96
64
0
128
248
312
64
132
134
458
380
452
532
774
134
398
472
568
772
550
70
208
298
386
352
492
112
122
202
12
26
774
334
522
816
964
516
1537
1339
482
768
772
643
1575
1873
184
621
4
131
740
172
664
1024
163
57
15
0
0
112
72
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
654
442
572
769
578
257
261
118
256
327
385
129
323
380
372
85
788
805
545
189
165
261
861
144
722
734
664
323
291
23
725
18
1766
18
1184
40
672
721
1666
57
15
0
0
112
72
96
64
0
128
248
312
64
140
128
456
380
452
536
780
896
412
476
564
896
546
800
104
36
644
582
613
1568
1898
1514
776
772
1669
1224
158
31
586
770
1179
907
73
9
32
33
813
68
836
1143
599
1620
1496
451
873
856
1360
57
15
0
0
112
72
96
64
0
128
248
312
64
140
141
460
380
452
536
781
135
392
474
568
769
547
66
195
292
384
335
482
118
120
208
1
5
138
410
522
64
704
135
84
160
436
566
1822
575
189
401
210
388
513
33
165
132
36
316
383
57
15
0
0
112
72
96
64
0
128
248
312
64
140
154
472
380
452
536
780
910
394
458
572
769
578
774
0
138
384
327
321
259
390
132
0
5
204
281
136
641
585
73
109
232
56
800
332
406
471
327
772
780
44
28
48
312
881
360
64
57
15
0
0
112
72
96
64
0
128
248
312
68
128
128
456
380
456
524
768
908
412
476
560
772
524
268
108
553
652
546
520
128
1016
611
768
1180
1748
1888
1393
275
855
844
1152
1024
1379
1379
4
132
545
1009
547
4
125
205
460
86
326
7
44
57
15
0
0
112
72
96
64
0
128
248
312
68
132
128
448
380
452
540
770
896
652
446
572
898
550
784
794
118
528
610
99
262
46
355
998
908
13
121
80
173
33
545
1543
1101
1
69
580
964
744
353
517
1581
1869
1284
789
18
4
994
710
57
15
0
0
112
72
96
64
0
128
248
312
68
132
128
452
380
452
534
770
900
654
442
572
774
590
264
772
118
320
337
400
131
194
378
348
65
768
801
64
367
352
265
768
578
900
732
284
849
600
973
76
45
1225
580
404
626
453
1045
1606
57
15
0
0
112
72
96
64
0
128
248
312
68
132
128
460
380
452
534
770
210
414
434
572
774
550
126
178
182
672
545
608
96
780
770
812
929
1680
1872
1496
536
1048
1197
1161
1072
1049
1109
770
953
1923
1232
467
983
241
209
1243
526
142
652
1676
57
15
0
0
112
72
96
64
0
128
248
312
68
132
132
452
380
452
540
770
906
394
442
572
962
550
790
22
118
320
276
66
256
376
944
318
194
108
96
182
6
2
256
412
46
171
3
22
0
128
452
321
49
96
4
468
366
55
21
26
57
15
0
0
112
72
96
64
0
128
248
312
68
132
132
456
380
452
540
770
906
408
476
572
962
550
790
104
548
384
260
68
256
486
608
112
88
104
96
210
132
0
72
68
321
94
10
250
316
412
927
589
874
74
192
386
771
897
1168
64
57
15
0
0
112
72
96
64
0
128
248
312
68
132
132
460
380
456
524
780
906
410
472
560
772
512
266
26
136
648
548
512
134
394
808
776
664
1748
1734
1262
1264
776
784
1172
324
852
1812
1136
0
796
52
54
114
770
140
1196
324
1026
42
362
57
15
0
0
112
72
96
64
0
128
248
312
68
132
134
452
380
452
540
770
902
392
442
568
898
582
274
6
114
584
589
4
140
457
888
816
785
1808
1303
293
294
527
705
1248
1266
1489
432
496
317
769
547
33
11
15
133
520
353
0
20
120
57
15
0
0
112
72
96
64
0
128
248
312
68
132
134
458
380
452
540
770
134
398
472
572
770
550
66
210
298
384
356
482
114
122
200
27
26
138
282
520
808
1485
260
647
210
504
780
1809
1336
1400
456
584
352
527
17
515
561
389
256
391
57
15
0
0
112
72
96
64
0
128
248
312
68
132
140
460
380
456
12
780
908
649
216
560
1796
768
256
775
648
1676
1570
0
128
195
35
772
974
1746
1890
871
485
289
101
12
1
461
37
32
300
9
197
141
129
45
173
14
386
259
321
357
57
15
0
0
112
72
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
256
346
320
300
380
862
222
130
192
348
852
70
0
32
96
292
332
820
1142
30
14
442
268
256
898
736
388
998
712
1581
526
57
15
0
0
112
72
96
64
0
128
248
312
68
140
128
456
380
452
540
772
896
412
476
564
962
546
768
104
296
392
268
70
264
500
110
2
96
116
118
210
390
558
106
74
196
152
259
386
0
116
68
32
457
512
771
1120
528
534
783
876
57
15
0
0
112
72
96
64
0
128
248
312
68
140
132
461
381
453
541
772
130
399
475
571
771
544
65
209
296
384
352
490
118
126
207
13
30
138
288
516
816
964
577
70
192
488
780
784
776
1144
250
314
310
30
48
560
133
1409
291
834
57
15
0
0
112
72
96
64
0
128
248
312
68
140
140
460
380
452
534
772
900
388
436
564
774
584
792
16
112
320
372
134
264
412
948
312
12
100
4
136
68
2
38
354
104
235
450
506
962
646
40
267
770
566
1564
772
1124
445
995
800
57
15
0
0
112
72
96
64
0
128
248
312
68
140
154
472
380
452
28
772
910
650
202
572
1794
802
810
770
650
1664
1572
102
482
2
18
768
722
1681
1610
874
10
272
171
177
132
388
812
936
325
864
566
123
208
40
33
1184
1474
1024
1110
196
57
15
0
0
112
72
96
64
0
128
248
312
68
141
128
456
380
452
540
775
896
412
476
572
770
547
303
104
552
640
548
609
225
435
440
264
936
1671
1701
136
129
705
742
583
737
1716
1666
1540
1037
1409
45
105
176
516
1806
1281
405
40
0
476
57
15
0
0
112
72
96
64
0
128
248
312
68
141
140
456
380
452
534
775
901
401
474
572
902
529
769
109
545
640
577
765
1597
1780
1261
768
1281
387
576
452
262
1516
1314
278
399
24
352
515
520
43
584
172
449
483
788
1835
1165
64
12
158
57
15
0
0
112
72
96
64
0
128
248
312
68
141
141
460
380
452
540
775
903
648
216
572
1666
547
288
771
648
1664
1724
97
147
16
24
957
678
1543
113
10
88
344
292
37
580
876
974
994
393
450
771
613
516
1204
49
61
609
1124
508
784
57
15
0
0
112
72
96
64
0
128
248
312
68
141
153
472
380
452
540
775
911
392
460
572
962
547
784
1
137
384
265
65
263
396
132
0
71
111
108
248
280
528
102
108
49
272
210
388
470
599
204
966
582
552
166
717
577
1809
834
1040
57
15
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
160
280
576
1760
1200
680
661
86
415
547
35
936
904
556
1701
404
20
287
48
57
15
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
788
772
392
460
638
828
1028
588
148
150
566
512
1536
136
1800
1436
948
502
982
1760
1680
272
1040
16
512
544
240
24
1428
384
728
640
1551
1814
1366
516
1141
793
543
290
1298
1048
57
15
0
0
112
72
96
64
128
0
248
56
68
132
390
260
508
964
796
770
390
456
634
828
1026
582
146
134
562
512
1788
132
1804
1426
1016
508
900
1664
1688
1176
1168
16
600
576
64
1808
132
472
256
776
1828
1272
828
288
120
780
532
820
1414
1040
57
15
0
0
112
72
96
64
128
0
248
56
68
140
410
292
508
964
796
772
398
450
602
826
1026
578
138
154
594
518
1586
138
1794
1322
842
354
786
1762
1668
348
398
154
714
738
232
40
4
770
562
516
1583
1804
1794
1514
500
1008
1233
49
1149
1462
57
15
0
0
112
72
96
64
128
0
248
312
68
132
396
588
508
456
524
780
1420
906
600
1840
772
512
1824
1034
648
516
52
192
636
838
64
192
76
401
442
310
896
764
396
415
257
259
294
56
552
43
729
65
160
962
744
1923
1669
84
1104
1346
57
15
0
0
112
72
96
64
128
0
248
312
68
140
396
300
508
452
534
772
820
1892
596
564
1670
544
568
1592
136
1024
1540
310
400
544
1888
1408
524
1556
270
448
544
96
716
540
546
1718
1184
44
30
242
444
482
946
190
262
398
0
132
545
1024
57
15
0
0
112
72
96
64
128
0
248
312
68
140
410
600
508
452
540
772
1422
906
586
1848
770
576
1796
1024
651
514
6
159
600
928
73
192
1
385
457
256
911
708
192
448
364
358
263
3
640
524
223
28
52
16
315
410
667
547
0
38
57
15
0
0
112
72
96
64
64
192
248
120
64
140
164
416
316
516
536
781
924
722
414
986
832
771
792
802
1124
1030
64
3
39
52
816
820
961
1005
1004
1000
512
10
287
53
536
539
739
1029
1285
385
612
66
8
1320
1446
1468
433
560
560
1891
57
15
0
0
112
72
96
64
64
192
248
120
64
140
173
421
317
5
24
269
327
835
475
123
960
963
1986
1352
8
776
802
578
1626
1094
1030
526
26
1052
574
832
464
18
530
1680
68
1590
1568
108
892
974
114
1609
2
1598
1282
610
1740
1073
1
1040
57
15
0
0
112
72
96
64
64
192
248
120
68
132
160
416
316
4
28
258
290
806
350
124
962
966
2022
1508
12
776
794
578
1600
1059
1462
262
258
907
1152
449
32
48
644
141
781
153
1729
611
659
137
1545
1544
1666
274
1377
752
1542
647
220
22
57
15
0
0
112
72
96
64
64
192
248
120
68
132
166
422
316
4
28
258
294
806
344
122
962
966
2018
866
10
778
794
578
1604
76
888
516
263
902
648
1540
14
162
385
128
3
514
650
1768
65
784
0
392
335
376
13
1903
1352
412
468
876
57
15
0
0
112
72
96
64
64
192
248
120
68
652
684
428
956
548
1548
1796
1450
1178
1682
666
1762
1712
1617
1155
646
130
522
672
143
130
129
196
461
344
829
1658
1888
1095
5
302
545
513
521
1933
1052
1768
420
482
481
224
136
707
195
24
0
784
57
15
0
0
112
72
96
64
64
136
248
312
68
140
172
412
372
452
534
772
936
652
412
564
774
560
304
288
64
448
332
446
144
568
776
1153
2
769
773
773
609
1667
5
1281
323
96
867
931
1544
1793
993
1507
354
16
734
64
241
1041
528
96
57
15
0
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
22
772
908
640
212
564
1798
800
808
1192
648
1676
1570
110
560
816
72
780
924
1682
22
2
1874
1496
80
18
690
1648
1747
36
86
854
582
0
913
19
1876
532
900
1165
1377
1347
57
15
0
0
112
72
96
64
8
128
248
312
68
140
156
466
380
456
12
260
140
398
402
560
642
644
262
257
256
399
654
548
516
1549
525
17
512
280
451
519
1
30
1552
50
113
484
45
1576
1537
35
1201
652
1676
1586
1602
104
992
935
1957
1228
57
15
0
0
112
72
96
64
8
128
248
312
68
141
156
456
380
452
534
775
141
385
468
564
774
549
69
197
293
396
340
469
117
116
209
12
8
139
296
264
78
711
135
643
199
48
548
1809
568
1928
713
1773
1549
1551
35
1138
132
1108
624
522
57
15
0
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
904
396
404
564
770
578
272
0
512
392
369
134
136
384
320
80
87
108
142
192
192
248
639
67
36
653
648
573
775
540
1537
1891
1282
1371
1402
451
960
1712
1898
1384
57
15
0
0
112
72
96
64
4
128
248
312
68
140
142
456
380
452
540
772
902
399
472
572
898
546
812
97
33
645
586
619
1568
1903
1505
768
769
1665
1221
157
17
344
786
593
904
72
14
323
99
241
87
916
1252
1696
1220
512
844
778
568
1600
57
15
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
77
17
0
224
32
492
56
46
184
424
469
287
207
27
195
456
395
10
360
192
452
57
15
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
541
517
656
133
433
273
934
438
752
1627
1599
373
792
50
642
562
516
144
1155
917
692
404
396
910
968
57
15
0
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
534
772
1420
384
596
564
902
552
1832
104
328
780
1186
102
550
1898
1288
524
796
20
448
550
104
520
520
320
384
900
69
104
108
236
572
844
775
1095
8
200
960
562
3
1184
57
15
0
0
112
72
96
64
136
16
248
56
68
140
412
296
492
964
796
772
396
448
594
826
1026
580
134
1158
526
518
1562
136
1796
1920
704
450
1002
1760
1668
128
134
74
612
542
226
160
1670
334
914
986
1548
1538
1158
44
1560
562
688
672
1849
1080
57
15
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
962
1986
1350
70
774
820
582
1630
1090
1120
1254
160
1028
568
828
288
516
67
1544
32
1536
1539
1031
83
1615
104
1552
63
560
113
1636
196
1025
79
334
57
15
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
1728
1040
8
11
521
769
161
1976
1080
1599
1808
769
1564
1052
132
647
1670
128
667
648
216
57
15
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
818
802
904
648
648
704
1676
670
688
689
1072
1052
1810
1
261
321
832
778
525
1793
131
196
324
109
9
791
644
214
204
46
110
289
385
956
644
452
320
900
414
51
57
15
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
710
584
84
68
208
500
4
14
168
80
20
6
320
8
97
0
28
132
384
900
767
511
268
412
57
15
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
1285
1037
1036
1460
1349
1284
1025
1281
1413
1429
532
902
559
543
797
821
36
116
208
32
420
213
452
852
208
192
481
896
48
83
80
1048
515
57
15
0
0
112
72
96
96
0
0
248
56
64
96
8
204
508
964
280
840
860
860
818
828
0
960
860
1348
326
320
934
1058
102
1074
66
326
6
900
726
1694
402
1412
992
808
24
720
200
1752
606
1102
38
684
0
512
275
1408
386
720
124
992
57
15
0
0
112
72
96
96
0
0
248
312
68
100
0
12
508
452
534
546
1586
638
1010
572
902
1034
1642
260
1422
928
1025
1578
1258
1632
1412
141
529
545
304
544
296
651
712
194
1883
15
207
95
71
540
1588
1780
1232
8
48
1008
528
790
6
1026
57
15
0
0
112
72
96
96
0
0
248
312
68
100
4
12
508
452
540
546
554
634
1010
570
898
1030
1302
1284
1422
1442
1026
1570
1696
1795
1412
1160
1226
1044
96
161
161
656
578
608
224
193
154
174
398
444
31
95
157
409
625
96
993
1057
1573
1633
57
15
0
0
112
72
96
96
0
0
248
312
68
100
4
20
508
452
540
546
554
618
1002
572
898
1030
1302
1294
1434
1472
1060
1572
1696
1540
1408
1048
1028
1024
96
19
326
744
752
752
96
99
134
102
16
388
0
71
70
96
116
157
792
1055
18
6
57
15
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
633
93
584
216
256
392
393
1
66
80
200
24
13
221
564
853
580
64
123
99
964
886
1090
57
15
0
0
112
72
96
96
64
8
248
312
68
100
140
156
500
452
534
546
122
138
410
306
774
782
1178
74
202
194
274
16
928
52
68
66
98
32
352
352
51
60
68
128
448
448
551
771
48
256
768
513
399
560
75
954
904
923
30
351
57
15
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
768
8
44
38
930
1218
242
1652
104
20
386
408
1036
1540
1860
1282
1004
758
1768
512
1563
177
664
644
1542
110
1323
981
176
258
644
1536
1285
200
522
547
57
15
0
0
112
72
96
96
64
104
248
56
68
100
140
476
852
964
534
34
122
778
794
562
1222
1034
1178
1930
1034
514
818
906
968
1754
1730
2
98
230
6
654
588
636
252
196
224
272
256
640
1536
1624
0
160
640
643
513
64
100
1636
1846
775
57
15
0
0
112
72
96
96
32
0
248
312
68
100
20
0
508
452
540
706
714
450
990
604
834
870
822
542
1586
944
1026
18
0
432
528
32
1332
11
0
171
199
31
775
419
389
469
325
328
872
225
565
180
214
263
837
76
744
130
264
64
57
15
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1778
182
176
1184
176
664
740
646
1680
1680
144
392
472
628
278
934
160
184
4
388
84
592
576
1613
1004
268
780
910
455
597
280
64
768
1025
57
15
0
0
112
72
96
96
32
48
248
312
64
96
528
88
472
452
532
836
1868
588
916
598
772
616
1644
68
340
1430
1136
592
648
1624
1624
1556
1430
336
260
518
2
536
1628
82
1454
1038
142
266
450
972
1536
1874
1344
512
738
1074
182
691
54
22
57
15
0
0
112
72
96
96
32
48
248
312
68
100
22
88
472
456
524
546
1574
656
912
592
836
1101
1554
342
1360
840
1116
1799
1096
1650
1238
70
726
755
199
716
418
896
556
13
16
145
173
144
403
1
14
64
72
260
101
256
68
237
184
508
57
15
0
0
112
72
96
96
96
192
248
120
68
100
150
388
316
4
28
194
166
440
428
92
194
326
162
422
288
776
588
452
284
274
350
336
144
688
376
856
564
22
18
600
0
272
384
84
336
976
750
522
1544
1164
640
1718
646
1730
1594
1914
57
15
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
612
246
215
211
284
416
515
1540
64
16
147
414
387
769
1664
160
112
584
57
57
15
0
0
112
72
96
96
96
96
248
56
68
100
96
144
412
964
524
34
2
598
846
796
930
1062
1546
1842
1414
1288
1066
610
514
850
1410
1250
1002
108
108
426
258
298
20
400
1024
652
2
278
784
672
1594
872
484
529
539
666
1701
32
1642
1163
57
15
0
0
112
72
96
96
96
96
248
56
68
100
144
80
732
964
524
34
674
1554
1806
1308
930
1062
1894
2022
1542
1544
10
546
688
642
232
11
770
1108
80
476
533
1705
416
488
102
727
583
849
64
310
307
785
836
1108
1732
203
129
320
322
793
57
15
0
0
112
72
96
96
96
96
248
56
68
100
102
150
412
964
524
34
6
294
808
792
674
1062
1026
960
966
1030
550
802
900
960
580
1632
52
22
120
76
396
584
1832
264
162
18
0
16
528
568
333
524
282
538
1776
1681
1075
1088
524
1538
57
15
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
803
130
2
48
308
352
8
82
604
496
539
7
781
970
725
151
981
532
769
49
801
57
15
0
0
112
72
96
96
96
96
248
120
64
96
80
72
220
4
24
456
528
56
76
220
320
896
1000
524
38
98
264
800
360
52
54
806
1000
786
1340
1254
774
816
838
582
1586
1686
1250
278
308
128
652
226
394
144
561
688
536
1848
172
270
57
15
0
0
112
72
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
844
84
212
324
324
854
848
88
624
280
440
1012
1062
944
648
416
512
532
1668
164
40
172
412
652
1724
1542
70
134
68
562
1010
690
672
608
1600
1994
1092
36
1160
57
15
0
0
112
72
96
96
96
96
248
120
64
76
96
72
220
20
20
214
0
28
76
332
322
838
928
808
808
896
588
866
790
1094
1518
396
904
580
116
976
1044
48
10
138
40
512
744
44
98
66
888
1020
900
1804
1228
1630
2008
1024
1064
1036
57
15
0
0
112
72
96
96
96
96
248
120
64
76
68
76
220
20
20
214
322
844
84
212
324
326
846
848
88
624
280
444
994
1062
952
652
417
514
540
1664
162
38
167
445
676
1710
1571
65
145
97
532
980
529
544
616
1601
2003
1091
79
543
57
15
0
0
112
72
96
96
96
96
248
120
68
36
96
72
220
4
22
20
4
28
76
220
198
0
8
40
40
97
17
22
144
48
241
199
215
212
180
304
451
278
340
525
269
790
311
459
262
928
512
776
9
800
96
316
312
267
902
566
57
15
0
0
112
72
96
96
96
96
248
120
68
100
102
150
412
516
12
34
6
294
808
1004
1058
1550
2
960
966
592
1732
1044
68
1984
578
602
602
840
120
708
462
63
42
1578
1322
1385
521
1577
1192
1537
1297
1353
1130
742
1575
1644
1824
176
922
1
57
15
0
0
112
72
96
96
96
96
248
120
68
100
150
146
220
4
12
34
102
302
282
920
546
6
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
496
402
417
949
644
5
37
37
17
363
304
962
1098
26
67
196
134
20
57
15
0
0
112
72
96
96
96
96
248
312
68
100
144
80
220
452
540
546
1634
530
270
796
898
1030
1574
358
262
904
538
1570
1072
1586
1600
710
484
548
367
588
62
34
97
56
161
49
5
12
33
431
15
35
48
65
41
988
2032
1048
35
34
57
15
0
0
112
72
96
96
96
96
248
312
68
100
144
144
412
452
28
450
288
166
718
540
642
710
192
582
1798
1376
1330
514
646
1542
1546
1594
1058
52
388
704
1742
90
282
330
870
720
532
552
1665
1697
705
1094
1244
1732
141
941
141
1922
1073
536
57
15
0
0
112
72
96
96
96
96
248
312
68
100
102
150
412
452
540
34
6
294
808
280
770
6
2
960
966
6
270
786
1156
1984
1090
1376
1284
516
648
1740
1742
1060
1123
1155
899
708
132
448
801
553
128
163
162
6
77
110
230
116
96
386
57
15
0
0
112
72
96
96
96
96
248
312
68
100
150
146
412
452
540
834
102
174
410
284
834
614
66
132
128
208
626
578
98
8
124
790
774
844
1996
1263
1716
1892
514
1160
1032
529
1537
1576
108
1350
550
23
255
709
770
1300
48
21
480
852
57
15
0
0
112
72
96
96
48
48
248
312
68
84
536
400
472
456
12
876
1897
704
656
648
680
1696
1607
29
270
518
544
1564
1091
1633
352
418
480
790
827
32
518
1804
94
370
17
779
778
269
397
1164
1665
1152
8
153
192
577
1633
1630
1100
1416
57
15
0
0
112
72
96
80
0
0
248
312
64
112
136
216
509
452
24
40
109
142
411
573
385
257
315
105
265
896
2
35
467
584
969
798
794
1048
152
398
584
580
1058
1322
458
873
514
386
961
544
113
329
893
65
1153
197
33
848
528
262
57
15
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
168
396
476
572
385
512
440
428
44
642
163
288
464
584
744
1708
41
294
40
468
512
1536
99
178
54
390
388
804
1567
66
130
752
704
1096
667
762
608
1808
784
1947
57
15
0
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
524
556
169
388
476
560
772
1088
199
1688
296
396
546
1664
195
1762
32
24
292
992
1699
1603
196
1796
1816
573
581
5
5
1096
537
67
1107
1607
1988
974
1007
1018
993
544
609
72
57
15
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
536
552
108
652
716
564
1664
1024
44
1832
808
640
1680
1602
106
1770
424
172
684
670
734
1758
192
1684
740
422
642
144
19
530
24
1060
524
205
201
456
440
808
488
129
525
560
57
15
0
0
112
72
96
80
8
0
248
312
68
118
86
196
508
453
26
557
1548
1336
690
567
641
1537
1537
1794
260
917
565
1605
1600
256
512
135
389
660
324
580
100
877
1177
24
92
84
842
847
783
9
712
448
833
81
704
1632
1392
381
799
110
57
15
0
0
112
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
236
34
0
10
66
194
512
780
832
838
684
748
2040
788
1288
1419
1112
848
1558
66
1288
1155
1183
152
709
1562
1072
667
665
256
915
625
405
1461
392
1
264
57
15
0
0
112
72
96
160
0
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
828
770
1134
1634
1638
1778
1216
1044
1108
1152
1044
1048
1596
1794
1472
640
992
528
0
12
544
2
288
368
4
646
326
654
180
52
574
974
610
1600
2016
1048
1542
57
15
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
38
2
704
198
544
772
1220
1604
1904
1090
1730
266
552
1544
1708
1982
1038
90
1114
666
696
100
386
170
794
594
1730
1592
1644
1568
768
964
620
200
514
57
15
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
1014
1920
988
452
454
966
60
54
0
0
548
544
1720
1040
212
406
424
672
1590
342
450
704
592
945
550
1622
1558
1104
792
1037
157
522
57
15
0
0
112
72
96
160
0
512
760
568
68
740
1536
1876
1020
964
534
1826
1988
1582
170
60
6
526
648
4
1014
1920
929
424
450
962
60
33
49
64
578
546
1716
59
129
385
387
967
1576
1809
1493
709
617
1581
1229
513
87
1108
853
1645
1668
84
57
15
0
0
112
72
96
160
0
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
60
2
518
642
0
1010
1984
964
452
452
960
60
30
26
24
584
556
1724
6
130
432
385
712
1573
1901
1508
741
433
937
707
547
1
1057
1073
1034
513
1681
57
15
0
0
112
72
96
160
0
128
248
312
64
224
16
449
381
452
532
802
929
387
447
568
900
526
273
51
236
519
576
36
205
401
795
896
564
13
135
264
338
343
276
0
322
774
652
156
336
276
437
897
785
137
334
787
795
771
120
273
57
15
0
0
112
72
96
160
0
128
248
312
64
224
272
472
380
452
532
802
1446
310
422
572
900
526
1814
146
154
384
576
754
528
1804
136
221
263
390
480
512
771
73
240
18
48
456
295
997
97
65
93
135
7
357
288
574
271
408
180
341
57
15
0
0
112
72
96
160
0
128
248
312
68
228
22
466
380
452
540
802
934
398
410
570
770
518
786
50
288
386
546
514
1556
1574
46
2
436
438
696
80
1576
1644
746
34
678
128
512
48
320
490
802
114
1016
540
1844
1542
1027
38
1286
342
57
15
0
0
112
72
96
160
0
136
248
312
68
228
8
476
372
452
22
148
244
406
404
562
390
320
920
516
136
396
148
22
816
1496
1088
1024
1552
1044
1588
1588
1680
1536
1584
1576
1576
1604
196
152
56
56
72
116
710
1760
1552
16
68
66
342
278
57
15
0
0
112
72
96
160
0
136
248
312
68
228
12
476
372
452
534
802
954
394
410
562
902
522
794
18
290
386
594
74
330
386
10
4
334
106
74
130
388
128
460
980
534
258
528
1552
1748
1688
672
680
1576
1832
1196
1640
40
40
679
567
57
15
0
0
112
72
96
160
64
0
248
312
68
228
134
138
508
452
540
578
582
846
856
604
834
1134
1378
1298
1322
1408
1036
1556
1832
1642
1554
1550
1642
1024
16
4
68
4
96
880
90
58
450
192
224
462
774
1046
982
1088
580
781
834
866
928
1934
57
15
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
5
20
144
152
156
406
119
197
193
116
70
374
833
1
129
45
45
420
805
781
876
877
1005
905
865
609
100
1478
1074
610
566
542
1564
1656
1416
9
129
1
709
640
1824
197
509
57
15
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
20
68
24
156
406
564
708
616
760
150
278
272
784
784
896
661
1668
342
336
80
0
139
568
40
172
992
832
919
759
160
1896
1292
28
543
696
1199
1544
872
0
675
295
800
57
15
0
0
112
72
96
160
64
128
248
312
64
224
144
408
380
452
532
68
84
214
406
564
836
108
60
22
166
416
520
808
0
484
384
287
368
272
256
920
301
553
551
96
768
148
59
682
363
98
870
798
51
259
16
2
768
588
1757
1712
57
15
0
0
112
72
96
160
64
128
248
312
68
228
144
408
380
452
28
290
32
182
406
564
642
646
192
294
230
416
682
546
710
198
326
266
554
300
322
0
266
776
922
56
12
0
524
782
1066
1504
1136
584
924
806
1904
1404
1280
1280
1424
1085
57
15
0
0
112
72
96
160
64
128
248
312
68
228
134
402
380
452
540
66
70
158
410
570
834
102
50
48
160
420
516
804
4
272
192
144
496
280
264
990
367
165
272
16
128
165
193
21
240
52
54
91
415
145
131
397
14
97
777
648
57
15
0
0
112
72
96
160
64
8
248
312
68
228
140
156
500
452
534
802
58
392
412
308
774
522
26
680
160
192
354
266
10
408
412
516
70
202
456
456
384
740
646
1550
536
40
540
572
561
528
299
424
900
960
719
320
81
337
376
320
57
15
0
0
112
72
96
160
64
192
248
120
64
224
136
428
316
4
24
72
92
220
466
124
960
640
364
516
1542
1792
774
786
618
1652
1538
1542
6
1220
78
546
650
642
704
744
424
409
441
692
720
727
199
15
161
387
271
317
20
324
109
121
57
15
0
0
112
72
96
160
64
192
248
120
64
224
148
416
316
4
20
68
78
194
222
92
196
290
54
30
50
272
176
481
34
96
576
736
11
783
641
560
1839
939
1077
772
781
1176
1709
140
1352
365
580
609
1210
1893
1057
16
1040
479
784
529
57
15
0
0
112
72
96
160
64
192
248
120
68
228
132
428
316
4
28
66
42
314
402
90
194
134
22
390
270
770
614
242
272
896
496
560
356
260
272
791
183
672
176
264
876
845
808
1087
0
1168
408
371
320
832
1192
1960
1232
215
534
128
57
15
0
0
112
72
96
160
64
192
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
28
50
272
308
964
544
101
68
432
256
824
960
37
818
918
546
364
156
327
868
290
458
26
10
35
35
192
1110
720
89
29
24
136
57
15
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
1730
1054
530
48
352
114
540
1648
16
48
391
284
972
450
991
199
493
486
552
12
1121
532
709
524
550
0
57
15
0
0
112
72
96
160
64
96
248
56
64
224
144
472
860
964
788
576
588
268
844
540
1092
1120
1374
1194
1448
448
880
832
1382
1030
1328
300
44
332
838
582
846
328
1472
260
22
178
144
1730
1570
628
1044
148
821
1676
204
36
812
941
1829
1698
57
15
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
836
1312
272
48
88
1244
28
1358
264
904
612
1926
994
1570
3
152
732
1782
158
522
57
15
0
0
112
72
96
160
64
96
248
120
64
224
144
472
348
4
20
68
77
269
332
380
324
138
399
443
424
128
144
273
833
616
545
1709
684
327
355
955
692
1668
48
3
416
532
35
618
1640
90
222
498
0
520
520
525
323
664
1584
904
57
15
0
0
112
72
96
160
64
96
248
120
68
228
144
472
348
4
28
66
98
268
332
636
962
582
38
440
424
384
516
836
576
942
650
172
418
304
48
276
392
32
54
112
24
220
132
438
467
515
84
198
204
308
13
965
609
829
128
128
57
15
0
0
112
72
96
160
64
96
248
120
68
228
134
466
348
4
28
66
70
286
410
124
322
134
434
432
288
768
652
130
482
288
384
392
552
716
593
291
50
54
446
428
399
529
800
166
166
32
131
401
256
794
920
140
89
77
125
629
57
15
0
0
112
72
96
160
64
96
248
120
68
228
148
472
348
4
28
66
74
264
332
124
322
134
342
680
424
896
642
66
672
1542
1196
1185
525
1052
1552
1570
1825
1303
503
920
670
1555
57
40
288
529
257
769
656
1547
1640
12
112
66
294
260
57
15
0
0
112
72
96
160
64
96
248
120
68
228
150
466
348
4
28
66
102
270
410
124
194
134
402
452
288
768
28
260
392
648
652
558
804
992
527
776
536
612
608
97
483
547
592
1716
1590
21
130
129
416
662
518
1685
193
208
18
394
57
15
0
0
112
72
96
160
64
160
248
312
64
224
144
344
348
452
536
584
613
525
666
540
833
1121
1355
1435
1425
1472
1231
1555
1843
1548
1100
639
1541
1024
40
45
449
64
612
965
229
152
348
384
834
256
822
1141
1669
1813
1045
244
541
532
1590
1047
57
15
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
462
580
4
144
940
513
516
256
7
399
339
81
518
270
929
752
472
88
729
217
381
304
305
769
57
15
0
0
112
72
96
160
64
136
248
120
64
224
148
412
372
20
20
68
78
138
412
100
196
36
54
46
160
144
534
22
274
258
202
394
981
616
1770
506
360
880
1545
640
714
132
136
672
1713
131
4
160
1542
1551
1539
1558
19
754
1779
1073
57
15
0
0
112
72
96
160
64
136
248
120
68
228
148
412
372
20
22
66
74
138
412
100
198
38
54
46
160
144
20
20
272
260
878
906
724
488
491
504
960
608
776
0
587
519
1044
208
75
351
851
801
2017
1
23
405
212
528
604
1788
57
15
0
0
112
72
96
160
64
136
248
312
64
228
140
412
372
452
532
70
44
140
404
564
772
118
23
80
208
456
328
828
17
473
336
128
48
516
391
897
458
514
924
1782
131
13
204
601
602
1622
81
21
97
302
834
1121
1605
1732
608
1000
57
15
0
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
802
58
136
408
564
902
522
26
72
200
448
633
74
72
104
194
256
275
65
203
178
438
444
287
904
145
160
419
128
209
582
800
192
156
701
525
777
536
1576
1135
1831
57
15
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
833
272
23
325
854
1091
97
113
83
337
528
1676
32
50
81
728
1566
1671
1732
57
15
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
796
564
772
116
1366
684
1568
512
24
1592
1826
515
2012
0
1568
1536
29
33
625
1880
1108
8
11
6
32
623
1
1032
31
18
562
1854
1932
1073
83
1546
1890
1872
57
15
0
0
112
72
96
160
64
104
248
56
68
228
148
476
852
964
540
66
74
266
794
562
770
614
1590
1774
1570
518
30
50
768
900
1740
1
1569
260
512
259
131
713
568
1571
1283
389
644
653
712
1566
260
261
413
276
902
723
1584
1572
824
116
57
15
0
0
112
72
96
160
64
104
248
120
64
224
136
476
340
4
24
72
60
268
332
114
192
128
28
402
450
898
560
258
294
902
402
532
439
702
358
774
136
728
25
48
4
257
777
1179
97
272
57
269
269
792
56
192
290
938
674
431
57
15
0
0
112
72
96
160
64
104
248
120
64
224
132
476
340
4
20
68
110
282
412
116
196
140
406
454
272
768
568
264
401
594
338
362
224
448
543
913
88
4
32
0
455
333
816
24
320
352
783
13
321
356
970
480
895
5
140
148
57
15
0
0
112
72
96
160
64
104
248
120
64
224
148
476
340
4
20
68
78
266
412
116
324
36
54
438
288
768
664
344
788
936
426
554
544
512
280
832
74
266
490
256
16
369
357
103
58
224
40
747
1674
906
1224
216
396
959
1898
42
57
15
0
0
112
72
96
160
64
104
248
120
68
228
128
476
340
4
22
148
112
286
412
114
198
192
46
486
264
770
562
150
18
400
400
540
740
195
1784
1712
264
616
744
1665
1678
1670
176
696
548
695
524
576
775
388
536
1731
1763
1184
1025
1088
57
15
0
0
112
72
96
160
64
104
248
120
68
228
140
476
340
4
22
66
26
274
410
114
198
142
506
404
290
770
562
272
864
544
556
508
482
448
832
952
1156
64
1548
1024
320
24
540
36
1540
1453
1284
1532
1036
1540
1558
1879
17
762
1704
1544
57
15
0
0
112
72
96
160
64
104
248
120
68
228
148
476
340
4
28
66
74
266
282
114
322
134
438
442
394
898
668
68
736
554
610
514
528
1048
1568
972
524
332
863
920
664
396
172
160
337
82
130
226
436
22
151
76
24
94
66
130
57
15
0
0
112
72
96
160
64
104
248
120
68
228
150
476
340
4
22
66
102
264
412
116
198
142
402
454
288
768
562
264
392
642
130
514
742
672
520
796
124
882
870
96
308
292
866
1356
578
1734
1160
44
622
1120
260
514
548
44
1602
1935
57
15
0
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
876
962
142
1794
1954
1586
16
20
532
528
593
220
726
598
456
367
1485
1206
20
516
704
707
1633
788
38
1968
1670
1601
1552
193
1728
1732
749
173
184
1672
1040
57
15
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
66
580
0
520
778
1554
1846
576
6
4
6
652
162
54
1030
515
262
968
1788
1700
688
257
704
1767
1712
32
288
301
1254
876
620
1816
57
15
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
282
770
1562
1842
578
2
258
2
666
196
54
14
650
2
906
1728
20
480
904
658
1758
1736
1748
1680
1584
780
1169
643
32
57
15
0
0
112
72
96
160
48
48
248
56
68
224
176
400
472
968
269
801
520
336
336
808
3
806
1016
521
268
262
831
1123
98
146
152
237
297
904
1056
98
0
434
226
299
943
25
560
862
1806
1288
272
325
833
790
1540
1126
1376
1464
4
524
57
15
0
0
112
72
96
160
320
512
760
568
68
740
1668
1556
1020
964
540
1826
1834
1578
170
90
2
518
534
150
754
1666
130
418
400
756
148
148
133
685
175
696
164
436
309
372
624
1604
77
6
327
325
913
536
0
489
801
25
529
576
121
1903
57
15
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1060
64
0
384
448
544
1817
193
640
896
704
736
1551
1583
1376
1296
1456
1072
1599
56
107
1896
1328
1312
1071
1543
96
640
128
540
719
692
673
1908
733
214
57
15
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
1756
1105
1752
1817
1046
79
65
208
599
16
216
64
148
145
259
31
64
336
344
216
466
108
104
1000
545
549
550
647
566
1922
899
1055
57
15
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
33
608
530
1712
1613
261
261
769
913
912
519
531
1788
1268
757
97
509
609
417
787
1042
1922
57
15
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
1336
288
890
547
1716
1557
1552
1157
989
1053
1155
324
998
247
131
1731
1128
130
4
520
1712
1664
1026
57
15
0
0
112
72
96
144
0
0
248
56
64
240
136
216
508
964
792
680
184
392
716
1588
1024
896
660
1636
1668
1668
1718
16
12
538
666
698
690
582
718
750
386
646
718
514
576
835
624
385
384
452
304
369
285
13
15
40
44
169
175
384
57
15
0
0
112
72
96
144
0
128
248
312
64
240
128
472
380
452
536
808
48
152
460
572
768
512
16
68
134
386
328
200
32
108
254
262
8
66
228
190
390
432
4
454
36
38
436
678
704
736
2016
530
803
768
514
512
1600
92
833
771
57
15
0
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
546
64
163
34
32
260
404
80
83
195
164
189
140
141
37
69
69
213
232
387
435
575
60
60
1
586
628
992
1025
1025
57
15
0
0
112
72
96
144
0
128
248
312
68
244
132
460
380
456
524
684
570
138
472
560
772
832
970
674
296
396
356
64
166
46
40
272
24
20
93
212
229
128
4
400
35
109
5
182
284
408
31
197
417
168
194
144
19
117
704
39
57
15
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
1638
1666
1664
1680
4
13
541
694
696
684
684
175
347
400
643
664
616
1707
1672
651
746
1673
1536
1155
134
392
544
1585
11
927
114
114
254
57
15
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
536
808
44
140
460
562
896
512
29
68
130
386
304
72
11
104
236
188
88
72
255
255
192
160
6
391
135
257
304
132
437
433
112
509
389
1
191
35
47
548
48
897
57
15
0
0
112
72
96
144
128
0
248
312
64
240
904
600
508
452
536
808
1836
904
588
1844
768
512
1564
32
132
516
6
274
906
1692
1780
440
36
268
142
664
192
132
408
392
336
915
1688
1640
32
32
544
523
1699
32
68
96
992
943
1693
1756
57
15
0
0
112
72
96
144
128
0
248
312
64
240
905
600
509
452
536
808
1819
905
1179
1853
769
512
1551
32
529
512
118
448
839
2031
0
0
98
290
78
620
1009
1041
227
483
528
784
20
4
483
804
935
520
48
24
2
454
552
108
96
80
57
15
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
15
26
62
566
820
1025
521
280
787
1296
1
365
845
688
1672
1805
157
708
66
95
881
1043
1808
1144
57
15
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
1556
1848
1256
939
680
1704
136
145
937
143
143
712
1676
163
323
611
1136
528
648
731
1537
960
57
15
0
0
112
72
96
144
24
24
248
56
68
242
154
392
488
968
269
814
527
362
352
816
35
801
1009
520
1816
1120
1295
1088
97
227
531
655
1695
1983
1056
65
256
452
128
128
440
131
963
519
783
611
98
16
836
876
536
568
1059
1392
1372
341
57
15
0
0
112
72
96
144
24
24
248
312
68
242
282
420
488
456
525
686
719
280
288
304
803
833
769
1093
204
228
271
0
1
897
1
72
251
15
8
261
333
116
35
433
256
907
493
860
770
928
369
840
112
264
280
768
16
520
1000
107
57
15
0
0
112
72
96
144
24
24
248
312
68
242
154
420
488
456
525
814
15
280
288
304
771
577
1
455
328
160
303
384
65
192
192
44
575
191
416
304
144
409
963
704
321
88
625
603
1539
643
36
66
771
902
1772
128
1636
1029
1524
259
57
15
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
643
1719
165
672
166
1697
173
1568
1796
1376
821
677
57
15
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
541
774
910
384
467
563
771
580
260
5
141
396
344
389
129
449
769
8
10
792
288
323
259
15
516
1544
1290
1314
260
796
673
1552
1851
1391
378
762
700
1698
179
97
192
4
57
15
0
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
160
314
348
116
198
198
192
198
388
964
20
64
358
774
615
560
864
560
836
864
861
813
1080
40
876
1220
533
64
834
8
524
794
187
1592
305
261
772
774
1537
1731
57
15
0
0
112
72
96
176
64
192
248
120
64
236
128
424
316
4
20
150
288
300
460
108
196
198
448
456
580
784
80
130
390
6
390
526
906
1197
132
640
516
324
328
1113
1144
1952
963
739
1607
1957
806
647
3
49
516
532
108
100
44
432
57
15
0
0
112
72
96
176
64
192
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
896
576
66
98
2
130
256
385
221
286
210
256
192
31
575
1252
180
704
228
1021
1585
1845
5
822
519
1583
1551
1664
1808
1432
417
57
15
0
0
112
72
96
176
64
192
248
120
64
236
132
428
316
4
20
150
290
298
338
92
196
198
462
458
546
800
96
140
384
0
452
287
834
1122
150
448
544
49
632
579
102
134
432
51
776
880
1992
1089
1641
1575
879
1472
1024
640
1548
1472
57
15
0
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
164
300
332
108
198
199
204
200
408
912
81
65
96
0
138
260
823
1083
586
102
166
320
339
768
801
547
1670
1680
413
271
44
0
880
884
101
1282
64
64
620
7
57
15
0
0
112
72
96
176
64
192
248
120
68
236
128
424
316
4
28
68
96
300
332
108
962
640
320
776
552
800
804
768
634
1780
1048
1308
1218
1510
62
802
996
1540
1974
1062
136
284
256
22
470
928
142
80
500
1014
20
22
562
140
666
514
57
15
0
0
112
72
96
176
64
96
248
120
64
232
128
472
220
20
20
148
168
268
26
204
196
196
196
228
46
32
16
312
312
790
422
310
128
416
401
853
16
148
209
464
267
327
768
904
269
278
215
68
513
8
27
528
52
518
1548
14
57
15
0
0
112
72
96
176
64
96
248
120
64
232
128
472
348
4
20
148
168
268
332
380
324
196
196
244
440
0
768
118
101
40
256
888
833
901
1157
145
385
776
1035
783
775
1101
1729
1561
1999
193
64
708
589
877
1146
1581
1057
673
400
449
57
15
0
0
112
72
96
176
64
96
248
120
64
232
128
472
860
4
20
148
296
268
844
124
196
196
452
500
868
896
0
152
440
24
268
518
1728
192
160
480
260
420
598
1568
224
276
54
444
402
790
790
238
30
519
1548
1122
16
708
708
1585
57
15
0
0
112
72
96
176
64
96
248
120
64
236
128
472
348
4
20
150
160
268
332
124
196
198
192
232
420
896
0
116
102
38
166
262
768
644
260
128
66
226
278
14
540
286
10
324
352
0
688
34
2
674
672
50
950
700
140
948
57
15
0
0
112
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
380
322
128
448
840
200
128
130
256
880
856
24
24
125
255
440
600
968
0
35
130
130
392
8
492
575
510
234
162
128
712
3
450
1032
106
800
1684
57
15
0
0
112
72
96
176
64
96
248
120
68
236
132
472
348
4
28
68
98
264
332
380
322
132
417
423
420
0
138
264
859
586
578
1728
582
224
429
898
1158
1542
262
352
313
268
512
1024
1604
304
173
172
420
994
611
575
69
40
328
572
57
15
0
0
112
72
96
176
64
96
248
120
68
236
132
472
860
4
22
146
290
264
844
116
198
198
462
360
868
772
18
130
384
326
584
248
412
758
134
260
386
6
4
180
436
517
5
768
64
132
64
341
85
801
1448
392
160
407
779
785
57
15
0
0
112
72
96
176
64
96
248
120
68
237
128
472
348
4
28
71
96
268
332
124
322
131
463
456
456
896
652
129
449
515
536
536
516
707
584
880
880
1489
440
163
326
1384
1032
1328
256
783
578
1558
1132
514
109
14
650
1752
1729
109
57
15
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
706
1692
1574
1848
1244
156
156
560
545
111
648
164
128
454
321
802
353
793
1117
133
133
517
1600
1732
962
1138
1735
1729
1732
140
17
57
15
0
0
112
72
96
176
16
128
248
312
64
236
266
456
380
452
532
662
750
138
458
572
836
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
788
6
104
228
228
192
314
930
102
192
20
4
238
292
322
378
202
57
15
0
0
112
72
96
176
16
128
248
312
64
236
265
456
380
452
532
662
751
137
460
572
836
838
805
545
168
400
512
52
37
237
165
320
380
68
7
69
149
260
332
842
11
177
245
244
388
398
865
861
920
520
172
4
309
85
770
928
57
15
0
0
112
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
576
1778
960
1096
66
136
394
538
280
780
78
79
10
170
138
232
333
49
248
251
138
464
339
850
835
0
100
256
269
782
124
31
12
57
15
0
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
540
804
942
426
410
312
770
514
786
0
196
68
325
166
266
384
128
256
133
12
12
200
640
640
7
4
324
326
770
773
527
134
460
452
844
1289
410
226
1744
149
518
1541
57
15
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
671
752
1680
1816
216
283
824
552
1537
1168
1697
1199
1699
1048
516
804
195
230
1684
1541
69
1624
1730
1094
614
560
548
1632
57
15
0
0
112
72
96
176
16
136
248
312
68
232
264
460
372
452
534
656
728
140
460
572
774
839
816
520
168
416
564
65
45
232
161
217
482
55
53
66
131
399
269
781
513
824
748
180
324
865
572
806
899
675
515
316
484
16
320
29
57
15
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
562
1722
1674
10
1578
1554
12
1314
630
1862
1094
6
104
588
66
0
128
32
179
312
172
0
192
480
433
691
132
504
416
432
51
907
1236
57
15
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
76
142
160
395
776
785
1237
277
561
311
263
396
548
752
1563
528
728
16
248
419
674
57
15
0
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
1762
530
786
50
1274
650
1690
106
1546
1562
1794
564
1670
1610
1114
74
122
72
644
36
388
36
102
64
68
168
194
440
36
62
24
273
285
431
824
1124
57
15
0
0
112
72
96
176
24
128
248
312
68
236
268
450
380
452
540
804
1508
318
402
572
898
512
1848
1
770
408
604
64
608
1791
1153
1283
1156
72
600
863
93
1793
1795
1408
962
871
1797
1152
10
257
133
581
613
517
1025
1536
1804
390
68
320
57
15
0
0
112
72
96
176
24
24
248
56
68
236
12
420
484
964
534
68
236
428
412
828
518
1120
1320
512
704
1088
340
854
774
512
768
1792
136
68
336
0
128
513
1565
1062
414
1023
839
771
575
316
420
801
16
513
765
225
385
493
774
1172
57
15
0
0
112
72
96
176
24
24
248
312
68
236
12
424
488
452
524
804
936
416
400
308
802
584
784
24
204
76
270
271
276
392
136
260
262
225
545
768
1304
792
452
101
877
557
1577
144
116
855
837
777
942
1864
1482
323
85
721
16
1025
57
15
0
0
112
72
96
176
24
24
248
312
68
236
12
420
484
452
534
804
936
428
412
316
774
520
784
0
192
64
356
262
270
386
128
256
324
212
336
862
770
774
398
572
286
370
88
82
150
752
226
386
18
834
818
730
26
324
844
860
57
15
0
0
112
72
96
176
24
24
248
312
68
236
268
292
488
456
524
676
1768
428
416
304
776
840
1808
0
104
226
306
44
524
1536
24
29
78
10
648
538
536
539
545
1017
904
773
1664
1039
1304
1473
1058
1025
1152
773
1731
1256
708
576
580
6
57
15
0
0
112
72
96
176
24
136
248
312
68
236
12
452
372
452
534
68
236
396
402
562
774
96
808
544
140
412
340
854
774
960
1124
96
80
468
80
592
582
68
1548
548
800
1134
226
1672
1736
284
770
1542
1164
1720
392
216
156
658
760
578
57
15
0
0
112
72
96
176
24
136
248
312
68
236
268
452
372
452
534
804
1460
308
404
564
902
520
1816
128
136
408
612
70
584
1628
132
256
408
36
645
677
593
1536
1816
1300
951
864
1551
29
569
541
35
538
634
1552
1281
650
682
266
384
640
57
15
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
534
804
948
390
448
540
902
520
792
36
358
352
308
70
328
408
20
20
46
116
68
140
388
54
0
0
536
772
628
214
759
1664
1800
792
952
1105
1561
1715
1564
152
192
911
57
15
0
0
112
72
96
176
24
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
2
426
186
256
972
512
28
1332
548
524
1708
684
36
1856
568
904
1728
244
1968
1696
32
192
641
1753
1030
16
64
1665
931
57
15
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
0
213
256
213
54
118
156
406
478
599
140
128
57
15
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
512
141
680
555
1632
112
127
117
810
600
1644
129
131
913
772
902
520
1788
1670
1872
57
15
0
0
112
72
96
176
48
48
248
312
68
236
272
328
460
456
524
676
704
554
1850
288
836
836
768
774
1606
282
1026
2
6
6
646
1544
1529
3
2
0
388
516
365
889
1024
0
963
995
113
198
528
581
2021
1125
1309
380
842
330
875
843
57
15
0
0
112
72
96
176
80
128
248
312
68
236
138
392
380
456
524
68
78
314
330
560
772
120
388
384
394
738
546
816
752
512
516
660
582
1538
180
904
540
316
388
714
2024
1120
198
210
240
641
1093
327
278
46
392
815
1927
128
98
4
57
15
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
280
264
332
116
196
196
488
480
452
916
528
918
704
12
60
540
365
870
518
1164
1984
834
67
16
500
769
1025
205
37
1039
648
29
977
211
1571
1912
1416
651
1543
1585
57
15
0
0
112
72
96
176
80
96
248
120
64
236
138
456
348
4
20
150
110
266
330
124
196
198
38
416
426
912
528
148
20
430
138
512
732
196
1768
1696
112
896
660
1592
1700
1708
32
1576
616
560
640
584
716
700
264
352
368
592
600
576
57
15
0
0
112
72
96
176
80
96
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
352
874
842
0
140
392
330
330
116
256
870
294
266
8
8
139
99
226
514
824
40
69
12
163
434
310
914
163
8
248
416
130
396
57
15
0
0
112
72
96
176
80
96
248
120
64
236
138
458
348
4
24
76
110
267
328
380
321
130
421
417
427
16
151
273
857
602
520
961
599
197
365
874
875
1090
8
381
320
288
4
844
76
90
154
707
995
563
273
346
339
768
1044
148
57
15
0
0
112
72
96
176
80
96
248
120
68
232
136
456
348
4
22
144
152
264
332
116
198
199
112
240
452
916
529
897
557
141
285
538
363
895
820
1136
1479
961
69
0
5
853
850
1032
1497
95
360
320
64
936
556
26
898
1920
1264
520
57
15
0
0
112
72
96
176
80
96
248
120
68
236
138
456
348
4
28
68
78
266
330
120
322
128
388
416
434
916
646
263
836
608
290
256
516
565
369
865
101
240
476
55
44
384
267
264
279
795
579
476
246
622
738
1664
1168
720
1
772
57
15
0
0
112
72
96
176
80
96
248
120
68
237
137
456
860
4
28
71
79
265
844
124
322
131
392
800
872
1352
1292
577
835
866
562
1648
1025
551
609
608
615
576
803
230
108
392
396
284
261
778
1046
434
188
212
240
532
529
648
0
516
57
15
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
952
996
545
33
941
544
1
89
7
39
340
90
99
1911
883
192
393
553
904
1677
416
11
780
1004
608
1713
157
208
529
568
539
706
57
15
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
1680
1672
16
1304
788
1200
947
1080
1896
1312
16
416
483
946
136
96
1288
1432
1091
514
57
15
0
0
112
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
280
268
276
116
196
196
488
418
404
912
54
150
416
46
2
278
918
1218
150
406
758
370
562
574
1184
1200
534
512
1553
769
785
816
996
900
717
248
136
258
286
60
57
15
0
0
112
72
96
176
80
104
248
120
64
232
136
460
852
20
20
148
302
266
852
100
196
196
454
358
864
768
24
136
444
292
292
256
304
432
564
280
66
218
280
284
966
512
814
1132
200
205
614
576
1606
1728
1115
17
916
726
642
704
57
15
0
0
112
72
96
176
80
104
248
120
64
232
136
461
341
4
20
148
302
267
279
117
196
196
454
485
545
800
24
152
388
37
421
317
906
704
313
483
544
38
352
64
531
582
703
540
541
93
285
394
768
1088
1671
96
1894
1793
1053
960
57
15
0
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
588
636
198
199
488
296
936
544
17
193
419
292
304
508
15
335
544
96
129
134
547
680
1563
1040
1080
124
961
515
1792
1872
1300
518
1854
960
577
33
19
134
57
15
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
322
130
18
82
218
146
410
138
548
188
352
98
2
102
992
731
655
131
291
612
1581
525
1712
1152
1217
1541
1557
305
544
798
1676
1740
1052
1550
12
292
57
15
0
0
112
72
96
176
80
168
248
312
68
236
138
404
340
452
28
292
174
130
410
538
642
642
274
114
282
258
826
1066
274
942
706
386
594
770
162
596
140
129
418
518
1814
1280
67
77
98
450
564
13
37
325
360
782
552
1
1840
1478
57
15
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
148
4
268
805
562
542
1676
228
646
785
404
198
640
1628
1844
1341
1304
312
959
672
16
1283
1026
16
57
15
0
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
108
270
274
122
322
132
454
481
394
922
666
264
884
541
561
1033
645
544
360
867
788
1845
1088
234
39
351
67
530
659
213
192
396
24
432
433
804
544
568
9
641
57
15
0
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
532
662
146
188
404
564
772
838
1134
1664
1152
440
552
44
928
694
1794
192
416
4
350
50
560
672
180
182
678
0
418
398
1260
1709
1580
14
666
724
1680
663
513
96
1440
930
57
15
0
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
22
68
84
340
404
564
646
176
888
776
520
696
676
62
1824
1264
1024
784
660
130
1562
1794
1156
168
428
174
1582
842
266
4
438
678
1568
298
522
1744
764
1684
1750
146
0
672
57
15
0
0
112
72
96
176
88
104
248
56
68
236
140
452
852
964
540
68
76
268
786
552
834
96
1384
736
1556
528
54
1568
1824
512
2004
22
1558
1559
20
53
1162
1821
1108
725
144
1559
945
537
65
1441
794
1112
460
449
125
582
228
803
682
1640
57
15
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
300
268
402
104
196
196
458
466
596
784
52
149
385
12
400
342
919
1223
143
397
526
27
521
632
192
256
264
97
1008
714
1565
134
550
886
866
801
528
1729
2002
618
57
15
0
0
112
72
96
176
88
104
248
120
64
236
140
452
340
4
24
76
72
268
404
372
321
66
208
464
272
24
159
193
352
784
416
32
643
25
272
880
0
768
903
656
1665
808
944
1152
15
799
1184
304
1088
1036
159
280
571
32
896
748
57
15
0
0
112
72
96
176
88
104
248
120
64
236
141
452
340
4
20
150
295
269
404
116
196
197
461
353
272
792
24
131
386
296
865
544
897
715
298
310
542
643
1267
115
530
208
497
393
792
1
737
141
513
33
515
1536
1284
12
796
706
57
15
0
0
112
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
104
268
274
104
322
130
400
416
396
912
662
286
392
532
598
598
566
546
1542
946
726
662
272
430
768
352
515
1762
18
770
574
1634
1
576
1826
1284
731
1560
1537
1592
57
15
0
0
112
72
96
176
88
104
248
120
68
237
140
452
340
4
22
71
101
268
274
116
326
37
33
416
394
920
668
341
301
957
697
520
520
515
1536
1729
641
740
516
15
539
702
182
20
1771
11
905
464
980
1750
1746
1812
1493
213
581
512
57
15
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
259
171
32
44
97
205
465
340
164
152
12
284
285
21
21
390
182
57
15
0
0
112
72
96
180
53
40
248
312
68
238
31
69
469
452
534
582
197
305
933
565
773
1124
1109
1292
1424
1433
1113
1620
1637
1762
1564
1554
1793
1156
198
256
485
36
1
539
132
198
294
390
15
281
899
642
192
146
776
905
897
152
159
60
57
15
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
70
584
588
624
96
228
414
336
72
588
1986
198
230
150
144
952
1156
1542
1030
34
514
1546
1848
1028
200
1240
2034
1672
1616
212
208
936
684
687
170
724
1536
786
57
15
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
387
644
1793
477
196
35
564
645
1028
1612
56
386
966
804
1898
1128
560
564
1540
1220
545
814
480
676
1636
1638
77
108
1038
1034
57
15
0
0
112
72
80
0
0
0
248
184
136
256
352
200
508
200
264
448
448
636
732
48
128
140
548
702
1026
138
10
122
1012
566
1846
226
738
710
1794
962
530
1792
1313
769
1556
149
140
557
45
616
631
1653
1606
613
49
112
390
556
104
452
57
15
0
0
112
72
80
0
0
128
248
120
136
128
145
472
381
14
96
192
371
889
331
105
520
280
351
792
73
776
931
679
1863
1447
800
608
60
804
1088
1560
152
216
204
272
769
749
777
1291
794
352
823
187
366
267
387
136
803
769
57
64
57
15
0
0
112
72
80
0
0
8
248
120
136
132
264
156
500
20
66
194
466
364
876
2020
542
310
286
584
612
1552
130
672
752
902
898
1734
1710
39
326
1076
1024
643
648
697
640
1704
936
129
29
1205
1238
1751
71
1751
1087
1880
1284
516
1876
1108
57
15
0
0
112
72
80
0
0
8
248
184
136
260
168
220
500
196
258
450
580
908
716
50
270
318
802
582
776
642
162
432
412
514
1542
46
98
704
0
432
548
1840
1500
768
226
162
292
560
371
459
67
515
1722
386
131
17
528
1029
1692
92
57
15
0
0
112
72
80
0
0
8
248
184
136
136
72
220
500
196
258
240
56
428
412
50
270
64
388
424
132
388
610
78
650
4
84
120
316
596
1600
18
440
384
456
392
896
244
232
252
132
544
524
1580
4
132
516
1008
1014
1776
1730
168
57
15
0
0
112
72
80
0
0
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
116
124
636
124
244
302
924
1186
1920
1032
1612
70
528
530
1760
1952
1088
1
1998
778
1192
40
256
3
708
96
874
57
15
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
204
600
1072
256
524
652
650
1546
1802
1434
972
900
782
1730
1540
262
146
2
34
684
704
546
1818
1458
958
696
292
686
154
1620
1092
867
546
673
138
1664
216
129
136
57
15
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
322
326
160
42
680
0
428
386
582
974
1674
106
488
268
402
560
1590
50
268
252
4
432
674
1664
1648
64
516
1910
558
738
150
57
15
0
0
112
72
80
0
64
104
248
120
136
132
232
476
340
4
66
194
68
396
412
114
542
782
1410
774
514
770
930
768
1794
1170
922
1082
1076
1264
1050
282
26
744
1568
1888
1358
270
394
936
684
652
550
307
1440
1104
704
1713
1213
1057
1561
1871
57
15
0
0
112
72
80
0
64
104
248
120
136
132
236
476
212
4
132
258
330
394
26
370
82
478
470
518
1794
1154
10
946
560
738
1538
1542
6
770
896
524
1656
16
512
778
392
236
704
1600
320
524
205
632
512
972
526
1550
2023
1235
876
1284
57
15
0
0
112
72
80
0
64
104
248
120
136
132
236
476
340
4
66
194
74
394
410
114
542
790
918
788
518
770
930
784
820
1141
1028
1044
1076
1344
64
929
691
1816
1330
638
130
579
130
513
621
162
228
389
259
504
300
780
776
257
224
188
57
15
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
292
0
408
488
300
940
516
337
856
184
132
544
688
175
328
72
632
1728
704
1571
1155
88
641
1806
290
1479
869
17
1563
1549
1540
1037
29
720
1560
1568
259
257
1297
1077
613
536
57
15
0
0
112
72
80
0
16
16
248
120
136
128
56
40
492
520
104
192
24
280
972
992
1024
1308
1524
814
930
556
1708
1708
1668
1030
750
744
544
12
706
514
0
3
160
8
396
734
1552
81
665
216
508
929
661
1777
1882
714
1549
1711
1059
1032
57
15
0
0
112
72
80
0
16
16
248
120
136
8
56
40
492
548
292
518
274
818
972
972
516
1574
566
822
834
1104
1104
1108
20
1552
1244
720
540
564
88
607
963
130
172
1544
64
1475
872
1539
1088
1744
1778
1859
647
712
588
1656
1549
61
12
12
57
15
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
932
514
66
36
32
16
152
92
628
848
864
386
340
57
15
0
0
112
72
80
0
16
48
248
184
136
136
184
220
468
196
260
374
274
906
712
60
276
326
358
774
776
1152
1216
132
212
464
518
514
784
1208
424
540
450
280
48
824
168
904
604
52
54
820
1824
1376
260
0
674
1664
1544
1058
1386
256
57
15
0
0
112
72
80
0
16
176
248
120
136
136
184
476
340
4
132
118
274
394
712
124
84
6
486
262
776
0
576
260
884
624
518
770
1424
436
941
908
1268
1176
1116
1374
1095
5
517
1664
1696
1252
821
1477
709
653
513
794
387
544
0
778
57
15
0
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
280
604
230
238
418
448
576
904
4
36
184
128
404
312
1016
552
266
40
44
40
292
38
646
311
34
112
216
13
548
97
40
832
832
979
1625
93
726
57
15
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
514
1666
1792
1804
1244
248
396
908
1551
12
128
128
402
256
529
529
1728
385
141
268
415
398
511
255
1823
525
17
2
96
768
1088
132
1045
57
15
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
420
947
923
1164
1727
1080
1073
1395
1140
1285
1152
1728
1699
1539
1795
1124
518
640
136
60
384
388
396
397
221
57
15
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
132
172
394
20
180
36
28
418
294
416
0
8
392
426
355
294
810
548
880
621
553
168
424
296
872
939
678
167
271
203
47
171
2
144
136
72
145
200
227
166
134
6
57
15
0
0
112
72
80
128
0
8
248
184
136
392
268
412
500
196
260
886
502
306
180
52
276
837
4
70
80
320
326
855
789
40
9
472
349
849
73
320
815
943
267
607
913
155
74
352
8
641
512
1553
1074
704
874
276
518
652
332
1374
57
15
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
136
429
473
632
204
44
64
323
262
577
105
264
312
387
259
388
133
448
226
731
705
1540
789
1156
5
781
552
1709
188
1556
1046
1294
667
672
1611
1032
616
800
360
233
527
362
57
15
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
652
128
768
1608
258
386
1074
1920
2
132
206
1580
772
584
1741
236
950
704
128
367
921
568
1890
775
568
57
15
0
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
172
36
46
168
432
440
288
0
452
358
224
0
456
256
408
404
278
848
600
76
796
1180
52
306
794
1210
1632
1672
196
193
482
518
1034
1642
1648
1031
641
675
57
15
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
54
247
145
393
454
532
22
5
5
389
546
593
260
261
820
824
864
544
99
787
819
1313
1213
1189
53
868
572
1596
1799
1155
423
813
909
513
24
800
144
324
57
15
0
0
112
72
80
128
64
96
248
120
136
392
168
472
860
5
130
429
25
276
822
119
593
649
710
532
1558
1285
389
901
898
721
1540
1541
309
1328
96
304
579
19
560
1584
824
104
133
168
310
32
256
385
171
424
546
42
738
1779
531
783
57
15
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
410
50
286
274
390
526
258
134
450
266
770
640
668
66
68
366
522
640
696
168
200
464
472
832
255
181
258
816
560
528
1717
1173
1041
1488
1440
1184
1547
1078
57
15
0
0
112
72
80
128
8
8
248
184
136
392
156
404
500
196
258
428
12
284
434
50
142
168
420
548
578
906
1058
102
232
424
940
1154
1698
34
1602
1542
1060
908
730
1788
1670
1216
1984
1162
2
528
20
1926
136
268
28
344
212
1204
690
250
57
15
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
260
428
10
272
176
56
300
162
422
546
64
192
264
44
226
426
168
612
244
40
332
540
1558
786
284
900
680
1536
1940
4
4
696
512
1664
1176
1592
164
432
466
594
916
52
57
15
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
130
428
12
140
402
50
14
168
416
640
260
140
546
102
624
524
578
64
876
548
1830
1446
926
1938
1498
720
540
1600
70
1096
1114
1052
290
894
898
1926
1154
224
268
278
272
7
57
15
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
2016
8
28
34
950
912
1044
1588
1174
1550
1890
1318
1534
1052
22
1538
1760
1730
1024
576
2
1052
726
130
160
160
1588
1824
1504
780
1680
57
15
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
1860
68
66
196
446
898
1536
312
380
192
33
288
548
1660
68
54
193
448
400
57
15
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
136
428
396
28
180
36
33
168
168
160
128
8
479
344
80
152
128
128
387
322
352
100
118
68
199
454
4
12
13
48
139
138
162
22
7
461
353
202
96
240
393
993
57
15
0
0
112
72
80
8
0
0
248
184
136
268
164
216
508
200
264
452
280
912
406
48
256
308
112
276
54
391
332
221
977
602
973
125
64
583
1647
257
777
803
1067
904
1728
196
13
25
808
930
1666
1538
1728
558
619
106
648
199
132
333
57
15
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
168
168
128
396
332
113
128
128
412
260
256
903
560
904
588
232
546
547
367
840
844
1105
1357
829
189
5
205
591
835
643
1732
1108
128
258
112
16
545
321
109
769
1117
199
57
15
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
548
164
168
384
460
300
940
644
128
160
292
40
512
528
192
1764
572
888
1016
652
1628
1628
364
1280
512
680
684
674
132
1238
80
264
4
340
848
852
774
854
70
140
333
92
260
57
15
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
70
68
112
16
384
13
6
32
32
192
385
411
32
80
480
385
691
155
191
160
928
563
947
564
612
544
1900
935
1028
93
269
973
1537
35
771
57
15
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
218
18
82
210
2
18
66
66
250
122
76
78
242
222
10
4
16
66
220
274
196
144
198
294
816
480
24
35
195
482
800
128
705
541
256
546
1542
57
15
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
4
132
120
300
914
544
424
296
0
456
772
768
129
320
577
729
1720
557
1545
1161
643
655
1809
147
1158
399
777
797
1052
1553
1330
192
4
21
914
1040
20
91
712
48
368
853
84
57
15
0
0
112
72
80
8
8
8
248
120
136
12
20
276
500
516
100
4
780
906
746
1002
1034
1594
1802
1346
1458
1034
1866
1138
1506
1506
1076
1139
522
2
922
514
928
545
112
131
154
410
32
1
128
148
408
397
280
289
160
431
640
120
195
73
57
15
0
0
112
72
80
8
8
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
746
1698
1154
442
514
260
422
130
132
188
188
160
340
20
688
182
64
264
300
93
790
422
6
416
448
7
768
196
57
15
0
0
112
72
80
8
8
8
248
120
136
140
212
212
500
548
292
260
908
906
810
938
520
1898
1290
1026
1090
548
1063
1390
618
1922
1218
224
993
1040
35
34
674
176
785
848
64
928
930
1840
1393
272
256
912
577
1568
1025
1344
1024
49
899
1217
57
15
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
402
434
50
274
10
394
652
534
1670
1222
102
422
912
721
1668
1536
0
1792
781
545
696
134
647
1735
213
180
276
45
353
361
125
1565
4
70
518
332
784
1088
24
57
15
0
0
112
72
80
8
8
8
248
184
136
268
148
148
500
196
260
452
268
914
434
56
136
140
200
266
26
384
0
36
102
102
36
88
178
28
54
48
128
166
390
396
733
262
438
324
888
512
773
528
400
536
824
1464
1029
1261
96
752
57
15
0
0
112
72
80
8
8
8
248
184
136
140
148
148
500
196
260
260
268
914
434
50
280
376
324
780
22
406
256
144
216
325
849
88
95
336
97
275
446
480
97
200
963
867
515
30
514
656
1808
1025
1088
24
944
560
1568
1795
1426
478
57
15
0
0
112
72
80
8
8
8
248
184
136
140
148
404
500
196
260
260
268
394
218
90
266
378
330
258
650
578
226
306
818
770
1098
1346
1026
1410
534
606
1742
1730
1810
1430
434
960
608
66
234
50
316
0
192
36
16
138
264
956
644
174
57
15
0
0
112
72
80
8
8
8
248
184
136
140
148
404
501
197
260
248
268
402
439
55
277
64
360
265
281
840
576
80
724
459
843
619
591
1103
1639
147
532
436
944
896
544
96
1427
18
38
118
470
66
800
864
1092
4
4
270
784
512
57
15
0
0
112
72
80
8
8
8
248
184
136
140
404
404
500
196
260
260
780
274
434
50
280
376
836
12
28
198
256
144
312
840
96
244
118
224
544
256
320
340
4
4
960
512
1908
1116
188
1014
1948
786
622
1898
8
1538
1635
12
150
1196
57
15
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
113
849
789
1076
37
1573
1452
292
64
833
25
580
352
321
1045
57
15
0
0
112
72
80
8
8
24
248
120
136
140
148
436
484
548
292
196
212
484
296
938
522
280
796
576
64
550
698
136
338
830
66
902
710
1640
163
387
468
774
806
548
1677
129
51
112
336
97
649
607
48
49
520
717
1133
1682
1554
1042
57
15
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
106
10
42
394
706
562
1538
586
890
954
930
730
1786
140
1412
770
1100
1036
1036
1856
1344
204
592
672
1016
571
26
36
302
288
272
451
2
1858
1486
206
224
57
15
0
0
112
72
80
8
8
136
248
120
136
140
212
468
372
4
98
260
908
652
460
108
526
1016
776
768
1024
1536
1602
1523
1136
0
768
641
653
1805
1417
264
584
139
415
7
76
78
334
335
89
248
449
448
193
193
101
581
20
134
15
13
57
15
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
266
522
778
770
66
194
450
970
586
2
450
66
2
786
628
2
226
454
518
1914
552
1836
356
643
690
1722
24
1096
1544
1281
794
1544
1803
1410
524
15
57
15
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
32
64
92
140
140
200
24
0
44
98
122
128
396
338
62
62
3
176
260
270
3
228
225
429
488
557
817
165
261
385
314
779
599
817
776
575
57
15
0
0
112
72
80
8
8
208
248
184
136
140
440
488
300
164
136
168
416
304
488
44
33
64
352
352
0
905
539
256
464
272
984
859
6
399
424
424
556
15
3
72
226
184
429
11
872
875
866
548
3
778
867
544
552
936
1073
1803
57
15
0
0
112
72
80
8
16
48
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
84
582
582
610
1558
38
242
1860
852
912
1771
1542
1550
1560
152
31
657
720
0
1545
64
1891
1093
52
827
1133
751
687
1880
1041
1282
1288
1450
672
1551
57
15
0
0
112
72
80
8
16
48
248
184
136
268
168
220
472
196
260
452
576
900
704
12
316
316
801
578
513
706
192
128
415
257
481
97
0
256
259
196
613
768
0
192
455
103
832
516
864
1415
847
873
892
732
1615
1039
460
333
17
1025
57
15
0
0
112
72
80
8
16
48
248
184
136
140
178
432
472
200
264
196
206
448
336
80
592
84
6
134
272
800
840
77
517
276
374
274
312
107
1015
501
488
360
840
911
513
0
0
138
520
1029
1253
1201
1402
1073
1656
1891
1123
548
1580
1537
57
15
0
0
112
72
80
8
16
48
248
184
136
140
306
48
472
200
264
260
462
576
976
1040
592
212
614
814
608
1888
1096
28
838
528
530
528
536
141
1501
438
492
486
502
635
1827
768
1025
77
33
385
521
3
1286
1412
654
561
305
120
584
583
57
15
0
0
112
72
80
8
16
48
249
184
136
140
306
49
475
201
261
197
462
577
979
1104
597
86
260
837
609
1923
1096
72
1874
834
580
610
527
196
1740
312
424
160
444
1185
1544
202
1546
554
620
1805
1030
70
1156
38
528
1591
1792
130
896
482
57
15
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
16
136
392
648
1536
1536
1820
1292
532
660
524
648
1708
0
276
1426
1218
1770
250
512
1556
1802
956
550
1604
57
15
0
0
112
72
80
8
16
88
248
184
136
12
178
248
200
196
132
4
334
336
80
24
24
52
454
462
64
128
0
24
388
296
820
16
8
392
984
448
544
868
84
852
1460
60
610
550
1606
2010
1818
1346
262
646
642
42
610
116
116
1360
57
15
0
0
112
72
80
8
16
88
248
184
136
268
178
248
200
196
260
452
78
336
80
280
344
596
646
718
1922
1408
640
916
772
528
1648
1026
1026
1100
124
496
622
810
236
732
52
6
134
267
776
904
24
500
208
113
497
76
130
128
0
45
57
15
0
0
112
72
80
8
16
88
248
184
136
140
178
248
200
196
260
260
206
336
272
280
152
244
102
334
352
320
0
24
388
388
302
834
80
136
392
24
400
392
808
20
404
6
268
4
360
264
924
454
336
144
208
113
68
180
54
310
57
15
0
0
112
72
80
8
16
216
248
184
136
140
178
504
200
196
260
196
206
400
16
24
344
84
38
166
416
704
384
24
548
312
618
514
260
1032
904
672
1570
866
10
1816
312
748
574
142
1718
1688
352
356
69
228
737
167
184
140
919
1029
57
15
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
390
64
128
129
384
403
130
130
0
128
472
287
67
608
419
386
316
358
892
833
613
144
508
566
512
1096
1100
96
23
404
790
1878
1088
57
15
0
0
112
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1818
1162
802
866
308
372
534
818
1122
1090
1280
1032
196
340
422
902
512
1919
1400
264
768
52
445
701
294
480
768
796
1185
33
108
0
20
26
1215
57
15
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
1154
1284
1080
1720
1708
1726
1726
1592
1040
721
388
228
129
103
768
255
220
1560
1599
1552
368
711
1091
1664
1251
1735
57
15
0
0
112
72
80
8
24
24
248
184
136
140
152
392
488
200
260
196
209
497
352
80
344
88
47
303
264
776
528
64
323
832
619
616
720
633
1839
1455
936
1056
641
403
523
1640
43
1384
352
99
580
643
704
1552
0
7
909
512
418
418
57
15
0
0
112
72
80
8
24
24
248
184
136
140
152
408
484
196
260
248
224
400
420
52
276
64
14
140
172
196
198
80
22
64
44
268
514
550
38
96
80
672
940
994
704
1600
1632
1800
1384
1076
128
512
1600
1500
1476
1414
318
642
550
318
57
15
0
0
112
72
80
8
24
24
248
184
136
140
152
420
484
196
260
376
352
856
328
88
284
320
270
778
96
780
612
134
150
482
810
1194
436
1206
1936
590
362
820
644
1700
1190
388
192
256
176
696
1692
177
32
248
16
384
648
587
27
88
57
15
0
0
112
72
80
8
24
24
248
184
136
140
180
164
484
196
260
196
204
220
404
52
276
84
68
32
128
456
584
88
214
192
128
256
512
576
101
583
608
768
896
584
1867
1866
778
1400
1160
1244
639
122
362
1386
1064
620
75
2
264
524
57
15
0
0
112
72
80
8
24
24
248
184
136
140
180
420
484
196
260
196
204
474
346
90
282
90
10
290
258
834
594
82
514
866
244
574
674
1062
1598
1474
96
900
408
962
530
1874
464
556
32
340
310
884
581
140
33
42
5
21
437
530
57
15
0
0
112
72
80
8
80
208
248
120
136
140
232
240
152
5
292
260
576
64
145
411
397
409
961
705
547
1638
96
234
603
547
1734
1574
46
1066
768
776
1034
586
1816
1312
992
1263
1514
372
118
286
407
789
1050
64
36
417
129
221
593
18
57
15
0
0
112
72
80
8
80
208
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
544
1640
72
280
540
660
1728
1584
8
264
652
644
514
670
1722
1804
1304
904
1564
1778
38
34
1802
170
736
732
1986
1040
562
626
1100
12
57
15
0
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
216
232
448
1012
16
0
16
0
256
572
1012
516
306
304
888
972
1036
38
437
484
966
630
1796
65
5
68
538
396
1096
1615
1091
1731
1696
48
1540
1041
57
15
0
0
112
72
80
8
80
216
248
120
136
140
232
236
200
8
132
260
320
340
528
400
120
484
448
628
976
592
1808
920
512
700
536
536
536
8
428
556
336
448
352
40
364
96
160
32
192
8
712
556
44
44
92
604
1624
1480
32
40
57
15
0
0
112
72
80
8
80
216
248
184
136
140
232
236
200
196
260
260
320
72
16
20
212
228
353
74
64
228
140
6
335
121
80
70
106
4
385
9
256
323
846
928
391
13
413
414
918
532
101
1061
301
256
532
629
1729
1734
208
664
57
15
0
0
112
72
80
8
12
8
248
184
136
140
396
400
500
196
260
260
772
652
210
88
344
380
834
768
140
146
256
136
604
576
1708
204
192
260
901
648
540
1944
1048
252
287
528
1536
1265
386
1089
1611
1035
544
883
177
641
691
1952
1073
1639
57
15
0
0
112
72
80
8
12
8
248
184
136
140
396
401
500
196
260
260
770
655
216
88
600
360
846
785
35
336
768
128
389
301
353
288
881
88
219
198
296
256
800
804
111
3
106
248
452
366
266
424
552
21
277
214
358
312
899
8
57
15
0
0
112
72
80
8
12
12
248
120
136
268
188
356
496
548
292
452
292
804
1830
936
520
1816
1208
568
1570
43
616
524
657
1216
1709
1645
36
84
471
433
651
515
675
1667
659
20
305
449
728
376
497
19
268
22
538
47
0
336
516
36
57
15
0
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
898
652
420
56
264
524
782
784
1072
1572
704
964
612
54
816
696
256
1372
340
20
276
144
184
684
284
694
470
326
774
898
12
1
16
320
592
590
232
1039
1040
560
57
15
0
0
112
72
80
8
12
76
250
120
136
140
140
228
238
10
104
196
104
376
65
226
0
276
848
834
1119
513
803
946
913
597
1941
1189
1505
1057
1137
1243
1047
20
788
973
1060
1540
1492
17
53
130
643
519
845
396
292
496
385
128
1732
1601
57
15
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
712
280
897
449
386
768
784
16
303
3
514
1731
762
1776
1223
4
529
1572
60
1024
543
515
1572
1638
1847
1527
453
716
736
57
15
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
394
330
58
202
362
266
2
2
10
258
274
772
34
2
58
386
642
768
796
1180
894
1022
898
1024
26
800
804
800
544
1711
62
572
36
230
143
513
1872
1344
0
57
15
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
136
168
396
448
356
112
64
128
168
40
12
0
560
840
888
492
416
416
936
784
1432
44
524
721
1776
1032
1352
424
480
519
1544
1837
1066
24
1052
995
1026
26
257
132
1928
1179
57
15
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
292
420
0
34
418
402
240
162
134
446
414
386
70
526
386
50
258
378
770
772
622
1882
770
66
352
72
976
1152
2
106
720
16
624
512
57
15
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
36
292
260
582
590
136
404
388
420
982
896
1058
1634
176
440
268
14
874
576
96
1058
114
964
1088
0
64
899
515
1540
1934
1038
1415
775
901
581
1732
64
897
521
773
136
706
544
57
15
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
594
668
270
802
752
1542
270
1288
516
706
658
1270
1542
1026
2
380
796
914
650
408
1312
1524
480
12
6
70
568
876
768
770
17
192
57
15
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
529
785
645
933
946
1015
540
548
51
1362
1296
1028
57
15
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
450
548
1806
1834
815
547
578
723
584
634
112
584
801
820
790
1686
1734
16
20
22
212
528
1156
1734
1038
54
57
15
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
515
10
514
80
793
155
216
536
780
648
1912
793
1411
386
261
902
1143
195
1105
1304
1145
372
881
92
768
544
720
57
15
0
0
112
72
80
16
40
88
248
184
136
92
214
206
200
196
260
36
86
67
264
280
156
20
141
409
467
272
8
392
195
459
584
638
4
394
667
720
1665
1219
145
1861
909
655
1568
1552
112
1553
266
0
987
736
688
1648
132
1795
1130
40
57
15
0
0
112
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
136
24
252
132
134
34
166
422
290
40
396
460
272
592
220
528
672
544
628
1648
1107
844
834
800
852
1542
1879
455
340
324
14
766
593
537
152
568
756
724
57
15
0
0
112
72
80
16
40
88
248
184
136
316
214
206
200
196
260
468
70
66
264
56
188
132
390
562
742
2022
1092
56
290
298
896
1536
1664
1024
646
726
542
514
134
262
390
1412
1224
1072
1607
1542
1606
1672
1674
1679
1233
64
672
644
516
17
57
15
0
0
112
72
80
32
64
216
248
184
136
72
204
252
152
196
128
44
90
76
64
20
16
38
134
48
88
68
128
205
198
102
64
560
264
967
1644
1568
1538
1802
673
1699
1622
1100
1788
1720
81
1443
546
544
128
128
641
577
194
566
886
192
57
15
0
0
112
72
80
32
16
216
248
184
136
144
408
504
584
196
260
928
720
400
912
24
280
784
776
1120
1032
768
640
780
17
818
820
514
4
1286
967
533
20
53
130
1606
101
241
12
781
928
1701
181
109
69
834
732
1686
220
1
537
1792
57
15
0
0
112
72
80
192
352
176
248
184
136
208
472
280
344
196
261
289
816
624
836
1046
183
431
865
768
1052
1877
1285
1280
344
123
910
647
19
791
849
768
569
65
72
232
252
80
659
516
806
103
69
838
1046
7
300
36
565
1820
1920
1093
57
15
0
0
112
72
80
96
192
192
248
184
136
160
384
136
316
164
132
188
444
60
364
44
36
66
194
386
554
104
0
1
134
302
290
64
84
159
508
472
348
832
612
99
723
592
592
595
663
1059
1825
1424
1280
1295
1040
929
669
1617
1091
1423
57
15
0
0
112
72
80
96
192
192
248
184
136
160
392
136
316
164
132
188
436
56
364
44
36
66
196
388
548
100
0
1
136
144
296
44
302
255
504
624
328
952
676
257
775
896
561
1552
665
143
320
544
1027
1089
83
1571
1055
1104
1312
1376
57
15
0
0
112
72
80
96
96
96
248
120
136
456
76
76
220
4
132
390
70
324
76
236
164
438
386
512
128
64
0
476
636
454
320
384
512
776
768
0
7
808
1448
796
786
945
1203
1641
1560
77
270
97
531
1592
1550
1635
1377
741
737
517
57
15
0
0
112
72
80
96
96
96
248
184
136
452
448
448
220
196
260
386
546
534
1054
540
340
622
1022
626
1906
464
320
898
608
532
518
1622
222
262
288
448
288
800
544
115
848
1056
128
576
480
801
1795
1824
1392
1296
160
67
515
519
72
992
57
15
0
0
112
72
80
96
96
96
248
184
136
452
76
68
220
196
260
386
74
322
90
28
274
270
398
258
178
528
452
356
160
98
306
976
728
192
0
52
352
624
520
152
1252
540
792
1295
744
1544
1800
1516
800
1827
43
712
560
1636
14
1051
57
15
0
0
112
72
80
96
48
16
248
120
136
452
280
264
492
548
290
642
168
424
428
972
526
1646
1274
58
104
552
545
688
1668
206
1026
902
575
32
880
768
1804
993
913
11
800
108
12
61
112
272
786
62
802
119
453
68
85
80
268
1
57
15
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
1942
946
1929
1720
1600
1797
1252
152
1169
754
50
4
308
1125
525
2
641
1684
1852
1478
326
76
896
1062
1539
57
15
0
0
112
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
288
48
304
191
467
548
12
992
1152
39
132
421
548
1589
1590
31
247
144
258
867
544
1605
1236
917
533
336
427
54
403
784
788
629
1557
1280
481
239
108
166
57
15
0
0
112
72
80
96
176
48
248
184
136
452
232
272
472
196
260
386
4
448
292
22
178
190
418
544
6
14
14
18
284
352
38
118
64
136
456
388
902
1060
1660
1414
454
514
580
1608
1572
1840
132
972
584
1648
224
416
804
1060
2
1130
57
15
0
0
112
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
180
182
480
544
6
14
8
28
326
454
518
1812
518
528
820
560
614
552
8
1308
822
1030
834
964
1926
1186
176
818
186
106
1056
956
208
518
258
304
57
15
0
0
112
72
80
96
176
80
248
184
136
452
232
136
428
164
132
386
8
56
172
76
60
190
442
474
264
8
448
194
226
10
488
256
396
14
138
450
288
24
141
5
6
266
512
591
35
35
400
896
896
1181
28
33
419
832
592
1561
57
15
0
0
112
72
80
96
176
80
248
184
136
456
232
136
428
164
260
390
4
302
170
76
228
182
448
358
6
16
16
20
134
82
0
12
0
8
68
8
456
248
204
204
252
128
710
10
90
320
620
636
1926
1030
1830
786
914
768
1537
1892
57
15
0
0
112
72
80
96
176
88
248
184
136
452
232
140
420
164
130
386
4
300
172
36
62
190
466
358
16
48
420
320
268
34
246
144
392
512
736
1040
18
20
390
990
592
1841
13
520
808
1323
392
555
1903
1344
874
1835
1029
33
548
87
57
15
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
672
170
424
416
300
876
942
42
64
52
552
1680
1184
1410
1034
930
928
1664
1820
1078
624
995
594
1752
12
333
256
5
393
535
1718
167
141
57
15
0
0
112
72
80
24
0
64
248
184
136
88
192
228
444
164
132
38
174
172
428
44
36
38
242
192
282
392
32
44
348
286
338
608
1004
612
896
736
260
898
584
276
882
858
88
280
143
202
10
266
346
328
67
136
731
450
324
544
57
15
0
0
112
72
80
24
0
64
248
184
136
312
192
236
444
164
260
470
78
170
420
44
356
134
386
258
178
416
528
52
154
58
88
280
265
18
289
489
392
394
417
933
705
403
51
267
537
538
670
1265
1952
1200
648
514
261
1300
1024
1059
57
15
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
645
709
580
556
10
1816
1425
1409
908
712
1768
1548
1295
1311
23
11
656
560
1793
1
392
16
279
416
57
15
0
0
112
72
80
24
24
24
248
184
136
312
200
420
484
196
260
486
594
792
600
92
276
294
782
512
390
146
208
196
392
436
230
652
656
152
256
96
304
888
540
370
344
80
160
256
768
100
68
70
578
490
388
396
1112
156
924
654
57
15
0
0
112
72
80
24
40
80
248
184
136
308
184
420
428
164
130
482
258
420
420
44
46
286
382
792
516
1734
705
1664
1889
1091
706
1676
13
1773
1597
1848
1032
516
1539
1104
658
16
305
291
753
475
860
1942
1670
14
352
82
209
517
4
4
57
15
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
244
22
390
392
290
232
136
412
404
420
62
26
58
384
512
580
1640
1026
530
796
930
708
1696
1854
1284
1408
386
10
740
54
48
864
259
387
304
172
57
15
0
0
112
72
80
24
52
104
248
184
136
88
220
196
212
196
132
38
74
72
72
24
20
38
134
424
290
112
200
204
194
486
446
32
306
82
364
800
560
904
675
3
772
806
818
1072
553
641
1667
322
1092
1480
267
287
800
160
1704
1158
57
15
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
36
248
716
1756
1692
8
20
17
538
520
224
0
1044
527
1841
834
1852
1820
776
57
15
0
0
112
72
80
48
32
64
248
184
136
28
68
200
444
932
904
520
104
708
1740
1580
1056
880
1136
1904
1800
1604
1574
17
514
673
689
130
196
773
1285
257
391
525
356
355
257
770
1420
396
76
273
317
8
597
581
1665
650
1803
938
1002
468
57
15
0
0
112
72
80
48
32
64
248
184
136
156
68
196
444
164
264
264
552
428
428
44
353
480
1008
1248
176
680
523
512
528
1560
64
800
371
911
984
1624
1817
1412
7
548
101
1232
595
217
971
1107
12
1550
15
1664
97
796
1104
1537
0
1663
57
15
0
0
112
72
80
48
32
96
248
184
136
156
68
208
412
196
264
264
556
354
750
26
160
432
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
784
1440
488
460
196
140
8
1280
264
776
560
632
539
1553
20
174
320
256
971
1677
28
57
15
0
0
112
72
80
48
96
96
248
120
136
156
196
68
220
4
136
264
296
556
300
924
608
448
496
992
560
776
1288
384
560
536
576
1632
1544
24
408
600
792
1028
109
1806
1418
392
256
820
183
716
198
242
118
534
259
899
16
304
769
868
57
15
0
0
112
72
80
48
96
96
248
184
136
296
196
452
412
196
264
492
316
812
556
25
289
293
320
512
808
139
331
203
192
448
544
1795
1169
100
7
128
448
519
784
57
376
268
265
399
287
952
640
676
644
150
112
355
120
972
585
233
57
15
0
0
112
72
80
48
24
24
248
184
136
156
244
136
488
196
132
164
132
160
432
56
44
940
668
694
128
400
648
1832
1312
1444
1158
1268
552
1552
1816
1080
625
785
836
1537
41
326
67
67
195
735
1775
1917
1901
1069
68
620
512
20
513
1728
57
15
0
0
112
72
80
48
24
24
248
184
136
156
244
408
488
200
264
264
904
640
160
48
128
432
816
792
1152
1216
1056
560
352
8
556
800
1856
1280
576
1848
1068
28
546
608
120
524
652
132
916
308
925
1274
392
1288
1480
32
357
769
674
1538
57
15
0
0
112
72
80
48
24
24
248
184
136
156
246
408
488
200
260
276
902
640
416
80
600
516
773
774
1024
1792
784
953
515
8
796
1170
113
1291
411
46
536
792
177
1275
140
1409
917
832
1607
1809
531
1628
20
562
759
13
449
1025
0
1076
57
15
0
0
112
72
80
48
24
24
248
184
136
156
246
404
484
196
260
276
902
647
424
60
284
516
773
1281
1027
1604
576
1016
515
1551
1168
672
385
1408
1219
1048
923
80
200
512
647
647
460
964
581
901
590
4
21
304
52
790
260
0
56
575
57
15
0
0
112
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
641
417
81
279
368
795
799
1027
1794
1174
150
756
0
665
529
539
170
1696
144
400
0
280
952
1709
143
68
8
136
704
704
240
1539
1544
1816
1953
1154
1537
1274
1028
57
15
0
0
112
72
80
48
48
48
248
184
136
156
272
16
472
200
264
264
464
576
976
1104
576
224
608
816
624
2008
1048
16
832
528
512
1176
68
84
1488
424
452
908
12
1572
1952
772
1030
522
1540
1617
704
220
726
710
1728
223
381
1370
22
80
57
15
0
0
112
72
80
48
48
48
248
184
136
156
144
144
472
200
256
264
208
192
400
72
332
368
96
49
177
389
584
332
64
19
130
191
389
388
902
615
195
204
196
20
525
593
1104
1620
67
833
834
986
986
1049
64
1805
516
618
98
864
57
15
0
0
112
72
80
48
48
48
248
184
136
156
144
400
472
200
256
200
208
470
336
72
605
81
32
149
272
837
835
70
16
139
213
325
290
98
22
326
328
325
788
842
884
976
720
448
872
96
160
512
656
23
276
768
768
384
160
1711
57
15
0
0
112
72
80
48
40
16
248
120
136
156
56
72
492
548
296
264
0
400
932
972
512
1872
1024
1420
1290
260
598
626
756
1750
1550
1090
154
10
394
14
10
874
282
2
384
913
738
320
514
2
408
817
58
515
1542
1542
1864
1505
877
1260
57
15
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
481
302
867
354
532
670
16
8
368
193
723
394
76
497
273
21
536
58
960
577
194
26
960
1045
57
15
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
1572
1792
1112
216
256
412
541
20
1910
216
192
364
103
0
676
560
22
262
57
15
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
835
864
773
965
602
1866
1419
451
324
96
873
633
1537
136
1027
900
1230
10
717
654
57
15
0
0
112
72
80
48
104
208
248
120
136
156
184
392
172
36
296
264
256
480
40
412
384
448
320
176
392
260
141
145
128
49
377
6
327
263
273
443
410
77
193
152
408
145
138
40
42
250
522
796
644
419
422
834
1818
1280
520
1122
57
15
0
0
112
72
80
48
104
208
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
384
256
880
80
152
173
172
108
312
401
777
955
1696
272
208
131
106
590
1615
0
80
43
42
850
704
1736
40
7
38
57
15
0
0
112
72
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
396
388
392
288
880
780
777
26
272
440
300
110
271
905
528
50
100
38
161
129
224
166
172
390
205
89
123
43
424
436
5
8
57
15
0
0
112
72
80
48
104
208
248
184
136
156
440
392
172
164
264
264
768
400
36
76
320
352
832
76
140
388
398
146
385
890
72
120
260
12
521
285
346
328
880
773
897
584
112
512
928
603
1118
1488
97
999
287
271
899
614
66
774
57
15
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1216
1128
1632
1968
1696
1704
1672
1816
1053
705
656
176
136
152
475
351
560
1666
180
134
71
65
513
701
1642
102
33
349
876
800
769
561
909
1689
1665
57
15
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
52
374
834
10
392
564
836
132
26
282
902
712
1600
1542
1121
704
1
57
15
0
0
112
72
80
40
64
192
248
184
136
76
196
420
316
164
164
40
172
428
428
44
4
32
948
864
552
864
1120
1632
1866
528
656
1048
1548
1580
1678
10
274
1428
1256
196
230
570
1570
1754
576
84
1748
450
272
972
216
1756
1544
17
43
418
57
15
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
60
156
904
52
68
192
16
66
320
866
1076
646
198
57
15
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
1304
390
525
96
768
664
1556
53
325
357
817
920
1052
1847
1495
212
534
588
842
579
208
1
872
833
33
53
215
492
294
543
1857
1123
57
15
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
164
162
160
408
100
28
4
78
106
136
405
101
96
68
40
184
139
155
1
88
80
195
101
101
500
52
0
67
40
519
801
641
515
111
527
1924
1484
1137
1090
196
1796
1856
57
15
0
0
112
72
80
40
8
192
248
184
136
148
408
484
188
164
132
162
416
408
100
44
36
78
234
136
149
6
144
4
100
120
139
473
374
178
184
35
37
136
264
280
656
187
133
320
519
1543
1031
133
1680
1665
1546
1664
1664
197
1653
1264
57
15
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
430
720
208
472
64
24
804
782
528
1552
1560
1624
1944
772
1222
1248
752
576
788
50
674
698
394
536
524
910
166
118
112
396
330
333
304
1
13
57
15
0
0
112
72
80
40
32
80
248
184
136
76
232
428
428
164
136
40
128
424
424
44
33
32
928
720
16
800
1071
1576
1896
768
752
1560
1687
1699
1688
228
48
784
983
192
391
916
1664
522
15
815
120
112
112
341
309
304
257
257
79
71
57
15
0
0
112
72
80
40
32
80
248
184
136
148
232
168
428
164
132
162
130
154
444
44
44
430
414
682
256
384
480
420
288
808
40
300
28
660
558
296
928
560
36
788
774
38
610
192
540
773
564
1876
1360
92
606
343
1077
1125
1146
1363
57
15
0
0
112
72
80
40
32
80
248
184
136
148
232
424
428
164
130
162
128
396
428
44
46
431
426
266
16
144
417
417
88
251
42
74
47
191
7
0
136
169
69
192
216
449
389
8
0
186
266
260
264
21
128
213
490
258
256
938
57
15
0
0
112
72
80
40
32
80
248
184
136
148
232
428
428
164
132
162
128
392
296
44
676
686
682
164
300
800
816
818
946
688
570
380
194
454
76
70
454
256
20
6
296
52
52
64
2
20
470
928
160
58
106
58
1012
788
804
69
57
15
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
1089
1634
1672
1664
1800
1025
641
1713
1651
1610
4
181
165
682
18
26
512
1791
1715
57
15
0
0
112
72
80
40
40
80
248
184
136
149
89
200
428
164
168
163
35
416
424
44
0
407
60
431
168
424
392
427
419
712
76
88
12
611
625
516
1056
1921
969
859
800
866
2001
1155
70
1094
542
2
1024
514
138
642
178
1936
1680
14
57
15
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
128
40
64
40
80
84
16
40
32
16
0
20
208
200
112
4
5
10
216
128
32
124
71
196
492
236
420
22
27
195
868
1056
516
414
561
833
1856
1856
1122
609
325
881
57
15
0
0
112
72
80
40
80
88
248
184
136
148
200
108
200
196
132
162
64
40
144
24
36
78
0
16
128
32
24
4
14
112
224
104
12
89
36
100
192
536
380
719
1672
440
892
1932
524
1539
1794
192
1540
1568
136
667
530
1570
1222
528
57
15
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
288
464
224
0
48
0
464
384
8
360
48
132
424
260
892
580
4
510
452
454
554
600
514
1830
528
514
555
456
469
594
46
362
365
4
57
15
0
0
112
72
80
40
80
216
248
184
136
76
200
236
200
196
129
40
64
72
16
20
47
40
288
464
352
200
195
195
496
384
384
57
319
352
801
608
9
155
390
271
800
787
155
94
3
480
544
599
1620
1043
820
1462
656
672
547
848
57
15
0
0
112
72
80
40
80
216
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
280
4
240
18
50
256
472
82
478
210
272
936
684
654
675
114
256
836
808
1221
1069
1040
1179
1418
1168
1027
834
775
948
1892
57
15
0
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
132
162
386
462
314
44
684
686
158
146
6
0
800
804
160
652
194
452
800
532
1846
1392
648
1544
1772
1070
1070
38
1080
1476
1108
1282
1042
80
770
794
812
830
866
102
1002
556
57
15
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
579
230
28
28
312
1000
936
1064
1368
594
448
912
515
1791
1679
57
15
0
0
112
72
80
40
36
80
248
184
136
149
234
424
428
164
136
163
129
428
297
44
32
407
64
231
293
932
744
395
390
588
196
548
528
627
259
320
610
1923
1039
35
97
211
732
621
1688
56
104
256
820
775
1095
877
1121
998
943
1192
57
15
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
220
64
272
440
40
296
332
28
500
280
800
936
652
524
640
208
536
36
904
528
646
714
1730
36
1272
65
389
418
518
138
1984
1047
7
84
57
15
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
36
168
40
160
416
40
396
256
0
220
412
420
264
200
257
909
705
152
116
374
119
287
959
544
320
260
69
832
592
145
1
506
571
799
909
76
200
477
397
512
256
392
64
57
15
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
122
514
514
1728
1024
378
258
838
834
800
870
362
612
194
282
48
187
1038
1064
12
1277
797
789
2002
962
1008
57
15
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
457
345
65
225
128
0
395
395
347
30
55
139
429
428
12
1
280
176
376
365
801
60
486
323
769
272
325
837
977
384
256
8
155
281
49
96
63
926
926
512
57
15
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
460
312
44
672
663
192
135
3
9
808
779
135
652
192
453
801
515
1797
1280
513
1540
1760
1065
1064
13
1052
568
816
1806
1048
24
1064
96
1569
6
143
128
1808
1207
57
15
0
0
112
72
80
80
0
136
248
184
136
176
136
477
372
196
256
97
241
395
408
52
144
35
290
294
271
896
576
451
482
390
200
568
1152
707
546
690
1686
1742
1935
135
419
560
1572
1152
1073
1648
1264
283
938
864
477
22
23
336
1048
0
57
15
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
36
100
97
192
96
306
390
56
107
279
853
618
135
16
395
961
916
644
165
12
273
824
546
513
1554
1074
792
784
185
57
15
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
522
1824
1264
112
712
648
738
575
800
1280
1296
272
93
273
273
4
848
929
907
526
96
49
624
35
118
755
170
1034
960
515
38
512
1576
1800
896
1478
57
15
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
36
64
160
424
928
544
16
4
260
269
834
101
10
796
918
399
833
809
820
788
390
129
1229
81
99
868
196
581
1669
57
15
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
156
497
993
612
1920
568
356
871
519
668
1716
144
200
1731
992
549
525
1680
1686
1687
7
4
400
900
57
15
0
0
112
72
80
80
136
8
248
184
136
476
340
148
500
196
128
392
392
28
308
52
16
232
172
128
384
8
64
72
44
172
0
0
636
817
282
64
8
300
894
775
245
1242
496
480
981
757
1665
1536
135
518
779
515
520
10
90
1008
57
15
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
136
392
392
544
816
864
608
752
176
676
532
270
770
928
672
1708
418
134
14
18
260
526
78
131
2
264
136
205
132
113
193
493
360
937
1045
117
285
604
346
539
1986
1057
57
15
0
0
112
72
80
80
136
216
248
184
136
476
340
216
200
200
260
404
392
544
48
16
244
260
1
404
20
324
77
170
15
285
932
698
327
833
865
1841
1468
33
561
620
577
1600
1857
1442
419
259
824
1152
66
4
5
500
533
804
37
10
57
15
0
0
112
72
80
80
136
216
248
184
136
476
342
216
200
196
129
392
397
32
48
25
63
177
179
169
206
195
195
132
97
304
272
349
577
259
292
384
195
394
924
624
1891
256
6
622
520
1156
518
267
6
886
876
1792
241
177
1904
1532
57
15
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
586
1762
1538
1794
1384
522
1674
1722
234
386
198
194
788
822
1810
34
418
298
290
308
4
524
1692
124
316
232
744
643
200
72
128
67
783
57
15
0
0
112
72
80
80
136
204
250
120
136
476
342
214
110
10
130
404
390
566
834
610
122
706
6
544
568
770
4
1910
706
1766
1262
1642
1608
1692
20
1044
1936
1046
18
152
24
962
622
98
200
200
6
358
708
36
1592
134
515
1715
1648
1735
57
15
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
138
384
512
1736
13
26
2
294
288
920
659
193
505
992
502
540
287
768
817
779
43
673
57
15
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
1038
2002
244
150
484
564
708
1228
1546
1094
215
400
256
808
512
129
17
163
56
296
384
127
48
320
712
520
1600
855
527
640
1656
1533
57
15
0
0
112
72
80
80
88
88
248
184
136
476
472
472
200
200
136
392
544
513
1056
304
48
305
893
895
1984
192
65
835
842
66
607
1600
1027
838
878
894
1088
640
183
1435
410
16
799
768
1808
1328
392
493
353
97
760
1084
1313
1072
28
194
57
15
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
292
648
256
264
424
936
520
1633
1024
1536
1552
1297
49
959
1008
1040
1080
1315
1442
1094
71
320
856
863
834
902
1080
76
13
199
450
2
822
48
0
162
26
440
569
276
1044
854
57
15
0
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
257
3
470
278
0
196
227
51
442
250
0
230
163
137
409
76
271
226
97
13
140
34
353
8
17
281
243
508
544
57
15
0
0
112
72
80
80
152
24
248
184
136
476
344
152
484
196
256
392
384
4
148
52
176
178
188
132
140
18
14
46
108
136
172
28
2
32
16
71
64
32
44
96
35
113
51
224
36
101
485
544
3
387
910
415
915
896
4
944
57
15
0
0
112
72
80
80
152
24
248
184
136
476
344
148
484
196
256
392
384
12
156
50
144
177
189
130
128
460
32
47
111
140
164
420
421
269
80
81
65
211
63
3
160
468
344
154
392
56
97
291
289
5
775
678
652
992
560
822
57
15
0
0
112
72
80
80
152
216
248
120
136
476
344
200
200
8
128
392
384
560
816
1008
316
804
512
588
516
526
10
1000
960
716
764
1670
1546
1034
18
12
364
545
298
874
354
242
82
399
1
49
545
165
33
897
1009
1077
1565
1829
1857
1824
57
15
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
200
136
392
256
560
848
528
16
208
192
460
324
984
1112
88
56
13
66
592
832
96
1281
331
321
856
576
1536
1955
1459
440
939
960
1040
87
1572
181
1060
7
864
127
579
612
1930
57
15
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
284
79
173
105
194
401
386
899
513
1
133
145
45
269
389
140
194
353
461
521
33
533
417
472
525
881
1109
1557
81
16
953
545
57
15
0
0
112
72
80
80
200
128
248
184
136
476
212
272
380
200
264
392
12
420
294
48
128
176
424
528
260
32
176
104
176
384
708
1760
1248
8
96
244
518
576
1554
1084
1058
774
1958
944
1214
396
910
899
1698
6
1444
176
132
209
720
1536
57
15
0
0
112
72
80
80
200
192
248
184
136
476
212
200
316
164
136
392
8
128
200
44
32
128
428
8
8
408
280
900
378
842
858
408
336
848
53
822
6
136
460
324
779
1048
832
71
80
80
275
855
944
1849
1149
213
203
473
24
515
57
15
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
58
143
177
432
544
8
33
97
109
168
430
558
687
159
261
97
141
388
465
448
692
37
101
149
21
42
545
544
122
74
18
480
800
868
1797
1314
226
57
15
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
136
392
8
451
599
48
0
224
433
563
792
25
337
82
163
291
775
944
676
341
325
324
380
332
13
134
134
407
301
817
768
1292
148
176
192
719
608
1608
209
1135
768
1544
57
15
0
0
112
72
80
80
200
133
248
184
136
476
214
267
376
200
264
392
21
449
343
48
128
176
483
554
24
925
1201
49
319
494
518
1546
1544
130
686
258
288
808
1608
1817
1435
570
1578
552
680
137
203
744
640
88
728
1675
1691
163
54
135
57
15
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
1896
1352
696
740
369
576
112
48
8
517
47
43
8
0
400
323
162
8
43
32
928
567
57
15
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
128
96
264
40
32
20
48
24
504
16
12
522
529
977
729
65
518
1830
1313
1523
778
1082
1709
1724
1597
1377
242
534
640
1700
161
40
36
514
390
930
730
1536
1552
1265
179
312
57
15
0
0
112
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
255
176
448
64
71
8
73
6
128
144
463
198
232
84
85
80
15
2
74
2
38
110
15
154
400
380
195
128
416
394
394
474
25
262
870
562
57
15
0
0
112
72
80
160
16
16
248
184
136
400
168
424
492
197
130
416
4
276
406
55
17
154
412
540
269
917
69
112
240
392
387
275
896
650
384
288
19
8
263
4
259
386
71
7
516
0
3
68
141
520
1792
1024
0
227
276
934
57
15
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
144
152
304
280
792
92
80
64
204
484
392
908
76
34
142
146
50
274
416
12
246
284
402
590
58
808
1233
1491
256
900
516
1672
1539
1898
1407
260
259
899
57
15
0
0
112
72
80
160
32
80
248
184
136
400
184
424
428
164
264
416
8
296
172
44
352
172
409
560
72
464
536
44
263
288
112
640
1728
544
739
362
832
928
1920
129
463
522
386
532
1632
1555
30
474
114
736
704
215
539
1738
1544
920
57
15
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
577
427
35
868
836
773
1169
22
364
801
20
405
949
77
453
332
10
171
26
386
694
387
57
15
0
0
112
72
80
160
80
88
248
184
136
400
152
504
200
196
256
416
16
272
16
600
624
276
392
564
4
768
780
1180
1668
742
572
768
782
770
668
212
464
278
790
62
176
128
48
20
576
362
834
770
464
332
836
202
216
536
80
142
57
15
0
0
112
72
80
160
80
88
248
184
136
400
152
505
200
200
256
417
17
275
16
272
156
163
418
566
7
132
10
667
227
422
56
320
261
909
657
1560
150
406
388
774
780
1025
98
112
240
286
338
818
100
64
262
66
200
152
432
128
57
15
0
0
112
72
80
160
80
216
248
184
136
400
152
440
152
196
256
416
16
144
64
24
368
280
392
88
56
452
454
484
772
788
772
854
518
552
570
520
1092
1238
994
614
868
871
994
1130
76
0
289
35
264
923
48
116
65
896
239
8
57
15
0
0
112
72
80
160
80
216
248
184
136
400
152
440
200
196
260
416
16
144
16
24
344
272
392
88
4
448
384
492
772
1300
1052
706
522
618
616
1580
1826
1462
1526
830
1178
1664
92
84
832
8
896
664
1549
64
192
454
558
3
993
672
57
15
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
156
148
528
1840
64
652
652
516
1746
1556
1812
1430
936
1218
1738
1752
140
86
272
790
518
424
552
1700
342
82
180
182
210
148
20
104
268
192
392
546
10
64
672
183
57
15
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
800
6
654
410
432
308
101
6
646
198
192
196
35
952
386
448
586
514
643
1735
156
198
588
864
773
1540
116
789
917
1088
233
651
57
15
0
0
112
72
80
160
176
48
248
184
136
400
368
272
472
200
264
416
396
584
592
40
224
172
172
385
386
4
14
26
112
127
1
962
1030
1542
1536
1539
1569
1644
1652
1568
1540
1581
1536
1537
1635
128
8
113
64
64
97
803
48
99
56
128
57
15
0
0
112
72
80
160
176
48
248
184
136
400
216
272
472
200
136
416
36
352
292
36
6
156
444
568
396
44
102
112
224
384
484
964
596
790
832
592
24
280
280
788
838
1104
664
328
192
116
196
1262
26
50
1132
716
588
1602
352
1039
57
15
0
0
112
72
80
160
176
48
248
184
136
400
216
284
460
200
136
416
36
358
290
32
1
154
445
573
396
40
119
117
225
391
481
964
581
781
833
596
24
275
275
774
840
908
648
536
40
98
198
0
16
464
32
97
105
247
40
112
57
15
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
260
416
40
40
172
76
348
273
440
425
73
8
128
167
176
19
7
496
248
99
66
470
468
599
4
31
515
816
520
920
592
1995
1928
795
1016
1032
16
576
519
0
228
1088
57
15
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
300
76
17
152
440
428
416
32
471
357
229
38
428
33
387
641
173
428
288
175
131
928
36
288
140
217
624
1891
870
608
115
259
896
1544
312
0
35
433
57
15
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
261
417
304
416
292
22
183
175
208
26
13
13
1
0
405
469
585
27
27
123
724
256
771
516
1536
1760
1891
512
578
515
768
1006
1548
92
341
405
107
246
240
524
276
822
57
15
0
0
112
72
80
160
432
48
248
184
136
400
472
28
460
196
128
416
292
422
290
28
48
152
253
29
30
128
422
306
91
323
256
692
358
452
581
852
1877
1365
288
520
513
546
1700
1076
1429
433
445
353
867
918
166
14
143
47
545
98
57
15
0
0
112
72
80
160
432
48
248
184
136
400
473
16
472
200
136
417
307
417
293
37
10
155
211
24
45
46
97
165
405
469
264
40
44
426
417
128
193
96
352
992
672
644
654
527
452
800
800
1032
1100
977
577
1664
1094
572
812
303
57
15
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
200
264
416
292
352
836
32
128
172
220
152
284
916
1236
86
384
544
516
532
566
566
768
860
872
780
658
8
367
872
64
214
412
128
417
384
384
37
32
296
97
192
58
683
57
15
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
801
910
1057
1585
1628
32
525
12
940
674
67
4
1540
83
344
48
4
29
560
115
483
20
57
15
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
552
908
897
913
826
256
320
868
1150
1138
1042
55
198
614
838
832
722
412
832
860
338
22
4
136
475
339
40
96
849
788
1037
65
783
57
15
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
412
52
144
168
416
656
264
896
64
68
368
516
588
1628
924
668
408
956
908
1234
130
18
624
1554
1058
876
124
12
456
966
1950
0
1600
96
719
1667
1062
574
57
15
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
128
424
384
457
332
52
16
168
160
39
4
0
320
272
816
743
419
448
448
480
788
791
1088
259
578
614
1134
1035
1471
224
400
535
1812
1997
1376
146
688
412
564
65
266
266
57
15
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
258
424
28
402
410
50
158
170
388
292
102
450
2
66
256
108
612
572
1661
1149
767
56
792
968
1537
1797
1408
388
773
802
671
563
123
312
1104
273
133
196
1716
1541
1920
239
57
15
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
134
161
33
357
5
17
56
557
409
670
24
143
712
1993
1224
1676
1030
114
57
15
0
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
256
424
12
396
404
52
144
168
392
576
8
392
0
36
280
284
16
296
172
540
776
516
908
660
340
836
832
1026
1218
576
620
364
262
902
742
448
356
32
868
2
50
134
57
15
0
0
112
72
80
136
8
8
248
184
136
396
148
404
500
196
257
424
12
274
434
56
143
168
424
521
283
928
35
99
248
267
402
285
805
1069
72
231
3
8
416
1007
653
772
780
313
316
290
48
272
392
72
658
670
802
70
128
720
57
15
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
636
1548
1860
1414
1504
908
1153
1746
194
2
806
574
1567
1105
1811
22
228
240
705
705
753
792
1315
304
285
277
584
328
28
788
327
199
388
57
15
0
0
112
72
80
136
8
24
248
184
136
396
312
408
488
196
129
424
416
256
177
57
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
864
268
160
51
642
577
845
62
126
50
769
768
1119
57
15
0
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
100
708
12
588
460
108
524
1812
712
1728
1152
1536
1600
1752
64
1024
1792
1024
640
592
2008
1024
512
256
320
696
184
124
772
1804
236
316
196
6
34
620
1784
228
60
230
534
1792
57
15
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
140
204
52
144
168
424
640
640
136
128
36
216
512
896
208
1688
284
904
1996
1138
1594
1644
4
1600
1604
1542
1038
56
76
1136
728
253
192
3
32
901
881
1547
1821
57
15
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
448
588
204
48
128
160
28
292
104
204
300
100
460
528
788
1104
192
300
780
865
866
1904
1112
200
512
559
1
544
672
176
1921
1075
1553
1040
130
513
1747
1758
1264
778
57
15
0
0
112
72
80
136
16
48
248
184
137
396
305
432
473
201
259
425
719
609
595
1106
350
272
786
857
833
1858
1346
614
370
80
24
580
576
130
128
96
848
728
467
515
15
16
768
1072
583
449
28
1564
1808
1960
47
45
1645
1569
1665
1222
57
15
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
544
896
864
836
820
772
876
881
322
364
328
72
836
581
1565
1116
528
464
376
195
611
899
279
144
8
31
577
1632
1040
1303
4
103
57
15
0
0
112
72
80
136
16
216
248
184
136
396
306
505
584
200
136
425
462
593
913
17
42
299
533
405
277
837
1093
853
960
102
49
442
634
986
602
834
524
256
386
18
402
114
220
511
387
899
710
526
256
9
96
260
36
996
45
25
57
15
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
844
44
28
412
260
846
122
276
768
906
482
626
810
226
134
390
220
516
518
1580
97
146
696
752
388
773
1837
1058
57
15
0
0
112
72
80
136
24
24
248
184
136
396
308
408
488
200
264
424
460
256
160
48
256
272
281
125
65
320
352
368
883
834
18
448
289
384
295
366
782
910
714
1540
1359
778
48
16
706
1746
1658
250
1506
1222
764
536
266
906
1544
1537
57
15
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
136
424
712
572
1828
1072
0
320
780
864
1536
1824
1456
1416
780
1116
688
145
96
817
570
1705
78
1571
97
203
133
681
1569
1545
1552
1337
616
425
653
142
1615
280
520
552
809
72
57
15
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
458
456
924
660
1680
1028
262
522
1544
920
656
1782
212
712
1735
16
4
662
535
896
1665
1562
122
589
1549
1141
57
15
0
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
288
296
552
520
136
1160
712
248
428
522
1813
1805
914
664
140
390
513
3
268
272
50
293
413
17
265
19
803
169
163
164
661
48
824
824
897
57
15
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
136
424
396
28
180
36
32
160
168
160
128
8
448
320
116
188
128
128
396
388
46
138
124
70
286
308
822
118
0
1
506
344
274
916
1201
129
897
1811
834
584
781
140
57
15
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
132
424
16
436
420
44
100
160
384
600
132
424
16
64
200
276
348
64
128
220
148
230
170
106
264
268
276
150
6
42
416
396
540
20
0
328
832
564
736
32
0
454
57
15
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
136
424
16
308
100
44
96
160
448
564
4
70
22
66
258
422
570
618
472
376
975
614
622
386
392
267
801
800
1080
56
104
213
280
128
659
135
3
9
96
118
630
1788
57
15
0
0
112
72
80
136
72
192
248
184
136
396
184
420
316
164
136
424
16
216
456
44
96
160
384
672
256
808
1064
64
576
560
516
1733
1740
140
1868
1452
1534
903
653
1713
1682
1556
1046
81
337
109
81
528
241
389
1285
1188
390
416
929
171
57
15
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
424
44
64
192
448
592
0
712
1032
1280
264
264
316
821
1850
1932
1436
276
182
519
1553
48
328
332
102
1013
1669
1540
1568
64
673
1701
1569
129
85
49
1555
1603
57
15
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
296
424
16
304
101
481
384
640
704
561
11
543
61
900
1154
1187
1075
1540
0
1559
1541
1781
1945
1275
78
1552
1568
123
49
272
16
542
592
720
1556
1540
1796
898
980
758
478
1042
57
15
0
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
128
424
16
336
89
12
80
144
448
369
67
100
134
162
129
19
219
135
108
252
305
499
52
52
52
256
201
257
427
778
899
511
135
271
793
1080
397
73
80
532
1700
1744
57
15
0
0
112
72
80
136
72
208
248
184
136
396
184
424
300
164
136
424
16
144
408
44
96
160
384
656
320
840
584
64
192
544
632
1656
624
600
1604
1864
860
1412
384
272
856
856
92
1308
305
322
324
128
676
1250
131
1153
138
56
284
782
57
15
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
480
260
0
10
24
0
304
124
258
390
448
488
428
14
206
131
432
570
680
5
356
97
251
426
556
99
561
57
8
168
264
41
896
529
57
15
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
136
424
288
396
300
44
96
288
348
4
0
20
22
386
396
1000
512
24
516
1000
572
560
664
1080
1916
1504
960
535
769
768
716
1676
130
39
293
4
170
672
548
205
69
5
57
15
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
4
188
288
562
584
10
10
74
8
99
306
250
508
228
72
155
418
902
512
16
7
269
862
57
15
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
462
454
994
1760
1548
1826
1442
512
578
520
1084
1214
1555
160
404
437
916
646
1
839
12
95
311
261
101
816
904
139
256
160
359
57
15
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
285
800
514
518
586
72
209
282
259
902
782
1792
17
145
208
150
52
573
1777
1250
1051
19
57
353
705
5
57
15
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1039
1280
275
930
946
530
1842
1120
103
867
626
1090
1366
846
64
720
400
798
1106
192
1358
1328
603
90
836
80
1618
1041
567
1798
1336
57
15
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
448
201
254
255
184
49
11
27
605
321
775
448
497
452
904
285
816
16
515
287
775
0
516
945
640
124
1264
1015
572
358
57
15
0
0
112
72
80
208
192
128
248
120
136
220
208
280
381
548
168
136
80
208
331
941
641
64
32
0
263
528
541
128
1216
960
1023
1007
744
1640
1824
816
1055
1064
555
552
520
364
1519
1223
128
72
362
1320
1035
536
240
152
665
1732
1039
515
57
15
0
0
112
72
80
208
192
192
248
184
136
220
132
168
316
164
136
72
120
68
204
44
64
0
208
256
168
457
312
992
944
888
264
775
584
844
1068
1068
36
519
903
1028
1792
1420
409
475
321
896
640
9
259
1410
413
257
1
15
1603
1538
57
15
0
0
112
72
80
208
40
48
248
120
136
253
21
80
472
521
65
83
326
336
933
995
26
3
386
518
774
1026
1350
284
898
994
544
1854
1058
52
868
624
736
564
552
232
388
454
2
138
424
896
740
388
588
366
26
346
348
56
1160
64
57
15
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
33
171
299
44
544
529
1055
10
69
977
723
371
462
930
57
15
0
0
112
72
80
208
208
216
248
120
136
220
92
344
72
4
292
292
322
768
48
952
392
396
558
872
16
768
80
584
489
299
864
544
96
288
59
34
310
136
192
224
23
30
130
98
770
656
207
138
480
314
884
796
527
26
442
194
57
15
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
200
256
292
322
768
48
32
172
428
558
872
16
8
236
176
438
550
864
780
460
193
261
272
341
45
242
127
579
352
69
1
769
1409
784
579
1926
1027
1761
1857
1123
1064
1288
1153
57
15
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
724
340
912
568
1549
285
148
12
273
169
555
555
1793
934
527
3
435
420
140
88
897
88
432
291
882
66
130
282
401
452
256
796
57
15
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
299
42
618
106
40
168
331
10
914
522
16
48
36
838
832
1010
0
57
15
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
520
104
73
9
322
338
944
1
11
250
393
412
556
783
526
326
680
136
448
353
226
738
1618
658
92
31
76
536
524
28
4
3
387
976
1012
208
51
1
900
1740
520
1600
1051
57
15
0
0
112
72
80
208
200
128
248
120
136
220
212
272
380
520
104
72
12
228
294
944
0
0
24
144
260
288
944
1028
14
396
644
160
678
686
686
976
912
724
1766
438
4
334
264
40
548
36
1457
128
99
536
540
1862
1293
550
1651
996
57
15
0
0
112
72
80
208
200
128
248
120
136
220
340
264
380
520
104
136
396
450
338
944
0
80
216
12
92
540
828
232
136
744
416
976
512
1536
1268
1944
1036
1676
684
684
708
1536
2034
1120
50
34
322
496
270
266
22
28
524
23
70
262
57
15
0
0
112
72
80
208
200
128
248
184
136
220
212
272
380
200
136
136
140
228
294
48
0
432
424
16
132
32
544
689
305
384
900
928
960
963
530
1593
1066
1108
1028
1287
366
776
772
1864
1800
1035
90
90
2
96
232
1003
234
224
200
1020
57
15
0
0
112
72
80
208
200
128
248
184
136
220
340
272
380
200
264
328
396
484
294
48
134
394
536
16
132
32
117
134
392
12
68
192
293
428
164
176
248
224
231
429
4
92
272
264
523
533
1780
1056
710
242
967
904
1801
1292
1478
1036
57
15
0
0
112
72
80
208
200
192
248
120
136
220
84
200
188
20
144
136
328
0
36
468
576
928
560
104
588
780
782
834
864
1072
1336
780
770
60
160
550
774
452
324
368
852
470
60
1912
1368
366
106
129
648
1666
1123
1285
40
545
520
1596
57
15
0
0
112
72
80
208
200
192
248
120
136
220
212
200
316
8
104
72
76
2
328
112
512
0
552
972
848
32
992
528
1816
1416
1288
16
808
768
632
1860
1036
268
516
264
28
566
258
320
52
388
388
470
182
112
52
757
85
109
0
3
57
15
0
0
112
72
80
208
200
192
248
184
136
220
84
200
188
164
136
136
332
0
36
44
32
432
568
104
76
232
168
416
976
80
80
208
332
844
780
780
1092
78
834
1552
1266
1138
1076
550
1974
1712
1702
1796
1040
89
728
652
134
120
992
73
57
15
0
0
112
72
80
208
200
192
248
184
136
220
84
200
316
164
136
136
332
2
146
44
800
944
568
100
748
1732
1702
288
976
1112
1536
1920
1698
166
136
520
524
1764
30
786
1798
1528
364
932
1014
22
2
1330
1298
280
81
528
1752
1628
12
128
57
15
0
0
112
72
80
208
200
192
248
184
136
220
212
192
188
164
136
136
136
4
45
44
32
432
432
720
195
237
165
417
289
770
575
181
145
438
567
381
205
133
96
264
912
4
37
769
1101
869
800
856
1092
1742
1865
1465
640
1230
732
1732
57
15
0
0
112
72
80
208
200
192
248
184
136
220
212
144
188
164
168
136
140
36
38
44
0
432
440
416
964
1000
1000
744
68
622
1538
1040
1048
772
1030
1670
1734
2032
1265
117
565
692
1684
13
137
15
775
412
756
513
1800
1819
1432
161
641
1759
57
15
0
0
112
72
80
208
200
192
248
184
136
220
212
200
188
164
136
136
136
0
36
44
32
432
432
724
204
196
134
400
288
780
514
578
226
422
454
622
750
1594
20
548
0
275
786
1218
1792
1315
63
369
376
825
1133
29
1316
388
404
256
57
15
0
0
112
72
80
208
200
192
248
184
136
220
212
200
316
164
136
136
136
0
200
44
96
432
432
472
592
808
552
672
32
8
780
788
806
1004
1068
1900
1388
4
6
80
836
532
1556
244
4
1014
568
72
896
640
776
2044
930
562
512
256
57
15
0
0
112
72
80
208
200
192
248
184
136
220
340
320
316
164
136
136
392
260
173
44
64
96
176
176
35
453
61
33
161
418
431
421
417
514
711
1709
173
149
432
256
976
1740
169
1793
1062
111
556
652
1572
1038
984
64
1667
408
1176
385
57
15
0
0
112
72
80
208
200
192
248
184
136
252
214
196
188
164
132
84
6
7
40
44
100
4
6
225
195
196
272
56
12
205
256
288
481
544
72
483
507
288
528
768
122
911
585
525
1064
1285
1309
1461
901
564
1922
1803
1579
1111
657
241
57
15
0
0
112
72
80
208
200
136
248
120
136
220
212
276
372
4
100
72
72
204
156
114
8
0
44
32
32
460
608
128
460
476
452
772
808
72
460
300
288
892
596
776
668
212
38
258
272
0
132
388
388
500
240
737
1274
76
0
24
57
15
0
0
112
72
80
208
200
140
248
120
136
252
212
278
368
20
68
84
4
182
151
100
8
4
4
132
17
448
113
24
24
248
319
415
412
328
192
480
451
256
257
1
545
670
575
527
1788
1016
863
781
841
912
1584
16
86
516
113
6
57
15
0
0
112
72
80
208
200
152
248
120
136
220
212
280
360
8
96
72
12
290
298
96
12
16
24
420
390
984
588
780
793
920
260
302
288
872
611
865
57
100
108
9
411
61
261
840
326
225
398
896
660
84
213
1037
809
821
21
65
57
15
0
0
112
72
80
208
200
152
248
120
136
220
212
280
356
4
66
72
12
162
152
124
30
10
4
164
80
450
578
66
64
738
550
830
823
548
1718
1894
1474
1316
517
641
732
514
1598
1032
1
393
137
476
273
417
417
846
782
1115
67
848
57
15
0
0
112
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
5
34
6
8
0
56
35
16
16
55
60
100
7
31
24
29
33
104
11
0
8
11
287
401
451
3
26
288
897
384
385
65
24
956
57
15
0
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
136
136
12
34
42
480
304
240
24
932
902
856
64
352
848
1880
1284
1070
56
512
576
1540
1557
1234
355
496
964
1742
239
161
321
770
774
558
1553
1725
129
706
610
132
653
161
57
15
0
0
112
72
80
208
200
216
248
120
136
220
212
152
152
8
136
136
12
34
96
992
624
112
1000
540
1536
1824
768
1056
1832
644
1581
1760
240
968
652
124
583
453
821
24
12
82
19
65
201
584
1226
141
9
45
108
780
801
1249
1027
24
57
15
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
225
49
179
393
20
517
1763
418
931
688
50
896
1922
131
1540
645
513
1663
1614
1692
1252
165
320
590
576
24
56
100
129
428
510
962
64
64
63
57
15
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
4
100
72
4
38
47
472
8
0
2
193
193
387
432
32
101
193
323
864
608
776
1131
1411
1476
814
780
1150
1615
1969
1797
1100
625
845
1041
85
212
730
31
33
915
65
97
1
57
15
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
69
193
131
38
55
151
85
197
276
858
360
844
573
288
444
817
71
848
1024
523
1803
1290
874
1229
1785
11
512
1563
57
15
0
0
112
72
80
208
216
152
248
120
136
220
216
264
360
8
104
72
0
241
144
112
0
0
1
295
4
472
632
9
515
998
519
784
776
547
1891
1526
1020
536
528
535
524
1609
19
2
399
271
259
940
672
808
33
33
172
721
245
1076
57
15
0
0
112
72
80
208
216
152
248
120
136
220
216
264
356
4
100
72
0
240
152
120
8
0
0
144
0
464
336
192
484
414
274
784
592
520
828
630
542
1760
1008
708
534
790
1152
1702
18
30
478
274
814
642
1536
54
2
50
576
136
57
15
0
0
112
72
80
208
216
152
248
120
136
220
216
264
361
8
72
72
0
296
299
96
16
0
0
448
455
991
576
768
784
929
687
520
331
864
625
851
958
647
72
8
411
51
11
56
2
518
1804
1153
48
18
922
800
1808
1975
225
194
57
15
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
136
72
64
241
144
48
0
0
192
15
4
480
376
200
208
215
259
768
268
256
368
319
352
783
140
128
128
135
267
872
784
129
384
79
240
419
64
260
256
415
94
128
57
15
0
0
112
72
80
208
216
152
248
184
136
220
216
264
356
196
257
328
576
240
152
56
271
392
896
12
0
480
483
514
520
780
128
772
527
986
1034
1048
1536
1812
987
1034
1562
1560
1052
52
115
770
584
192
912
192
99
234
134
194
268
888
57
15
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
741
677
176
17
35
243
533
516
128
1600
1105
16
57
15
0
0
112
72
80
208
216
216
248
120
136
220
88
88
200
8
136
136
320
256
32
496
304
944
573
369
321
898
257
834
843
582
839
525
1
285
181
35
288
452
1
61
109
192
194
136
476
370
178
99
25
189
141
12
273
4
196
279
57
15
0
0
112
72
80
208
216
216
248
120
136
220
88
88
328
8
72
72
320
256
800
96
16
16
448
368
832
32
224
416
952
296
320
848
832
769
789
16
0
272
81
515
623
864
1008
657
115
507
220
63
32
675
691
644
3
16
128
647
57
15
0
0
112
72
80
208
216
216
248
120
136
220
216
136
168
4
100
72
0
40
32
472
8
0
0
193
205
398
426
512
256
195
159
433
442
602
706
231
253
156
0
257
557
1901
1069
33
10
234
424
577
836
1044
1568
1378
730
386
308
213
57
15
0
0
112
72
80
208
216
216
248
120
136
220
216
136
201
4
65
72
0
40
11
409
543
8
0
192
231
392
905
2
32
416
367
871
792
892
1132
1022
575
769
1380
1125
1056
932
897
1085
1601
1792
1040
132
191
513
576
32
434
251
219
361
57
15
0
0
112
72
80
208
216
216
248
120
136
220
216
88
200
8
72
72
256
770
545
112
17
49
509
893
961
1089
67
351
903
771
1087
1408
58
909
824
512
1664
1153
189
952
1258
682
650
592
192
1088
1795
49
179
1706
1672
1932
1738
1728
1153
1608
57
15
0
0
112
72
80
208
216
216
248
120
136
220
216
344
328
8
128
136
0
256
288
96
316
164
0
476
286
926
716
228
36
438
230
274
304
2
392
418
66
66
198
498
264
29
6
88
16
156
208
25
41
45
224
236
15
273
618
33
57
15
0
0
112
72
80
208
216
216
248
120
136
220
344
88
72
8
129
136
384
32
288
352
315
232
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
1456
256
128
21
1
2
21
80
57
15
0
0
112
72
80
208
216
216
248
120
136
220
344
88
200
8
128
136
384
32
32
96
172
72
192
412
532
32
44
42
162
172
268
66
734
142
346
344
372
884
946
690
1664
448
258
768
524
801
1123
78
238
314
426
11
785
25
84
22
57
15
0
0
112
72
80
208
216
216
248
120
136
220
344
344
72
8
128
136
384
256
32
224
188
100
192
304
920
152
140
48
260
360
524
804
236
416
452
400
1005
556
1570
138
2
608
615
517
1076
1910
1492
852
779
1013
912
642
67
1104
337
72
57
15
0
0
112
72
80
208
216
216
248
120
136
220
344
344
328
8
128
136
384
288
288
96
108
100
192
300
798
926
154
152
260
214
278
258
778
592
464
89
154
250
194
198
586
1859
1105
0
656
642
420
573
816
240
1943
790
1128
1713
1542
1571
57
15
0
0
112
72
80
208
216
216
248
184
136
220
88
88
72
200
264
328
320
256
288
48
144
384
576
624
1856
1024
224
128
416
680
1600
1864
1376
72
356
572
514
564
32
380
774
940
574
1634
1794
342
214
592
642
640
513
1634
1122
774
268
120
57
15
0
0
112
72
80
208
216
216
248
184
136
220
216
136
201
196
129
72
0
40
11
25
31
8
0
192
231
136
9
2
32
416
367
359
552
540
310
1022
575
512
903
964
721
1745
897
575
256
0
143
591
113
128
194
74
152
256
140
56
57
15
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
65
465
355
965
1052
4
3
594
579
600
195
3
531
1843
932
565
60
1408
804
1852
324
333
9
57
15
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
516
1665
1864
1408
1040
664
1752
1695
1552
1536
1104
321
897
1539
150
144
369
339
642
707
611
224
163
435
515
804
84
1868
1089
225
416
547
1576
1610
860
2
514
292
830
142
416
1516
1281
57
15
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
602
1100
60
356
864
772
774
1808
1472
792
800
124
93
606
618
240
521
780
775
480
448
576
507
9
3
143
528
664
141
416
257
848
564
564
59
352
32
1000
57
15
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
140
449
66
2
448
0
104
143
145
579
928
672
689
627
781
777
795
1464
1067
803
872
1024
1033
1305
1423
289
21
829
1062
1574
1120
69
4
292
900
57
15
0
0
112
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
368
568
287
1183
668
244
192
128
131
640
641
1992
1080
8
71
879
836
1090
1474
1057
1575
1900
1281
1413
1317
657
539
883
1528
1024
57
15
0
0
112
72
80
104
160
80
248
184
136
460
232
300
428
932
260
388
0
392
296
812
76
612
736
522
282
352
768
1176
672
654
667
218
434
784
936
1773
1677
193
516
324
84
531
567
1841
1465
560
1827
1043
20
4
97
707
579
1777
1043
1082
57
15
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
1810
288
552
720
488
908
1564
1552
8
0
64
0
560
148
772
128
192
448
800
1796
312
928
1216
1664
1732
1550
1608
1292
548
1709
1550
1166
57
15
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
602
584
72
1827
1010
990
910
938
1674
1691
384
1
259
32
609
677
223
192
65
684
573
37
57
15
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
776
812
868
558
80
288
80
88
24
164
134
528
896
912
896
913
825
778
834
1136
1144
1123
1058
1073
1378
1448
1324
1295
707
1760
1156
536
1112
835
72
1025
57
15
0
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
132
388
72
338
151
205
298
412
401
525
1
897
1152
388
23
263
539
768
1793
1155
1953
560
752
1563
1570
33
624
112
970
1744
16
1593
115
19
27
576
1600
1088
641
96
516
1847
57
15
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
132
388
82
18
66
198
168
428
414
722
474
82
34
438
546
548
550
1942
518
816
844
864
864
1120
112
795
826
12
0
896
32
97
80
434
6
256
320
3
4
138
401
907
57
15
0
0
112
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
624
1868
1112
264
284
774
582
1578
1930
226
168
388
404
704
198
570
1162
162
32
166
132
456
266
42
42
102
627
24
338
17
625
529
1809
708
461
929
992
960
1664
57
15
0
0
112
72
80
176
48
16
248
184
136
412
274
394
492
196
260
420
718
627
1864
1112
284
276
774
577
1579
1672
192
216
516
1165
712
716
577
528
1761
1955
199
268
572
752
1683
1038
1928
1217
481
262
806
774
134
0
540
244
272
84
768
6
57
15
0
0
112
72
80
176
48
48
248
184
136
412
274
272
472
200
264
420
718
706
708
80
272
276
774
520
648
216
212
214
326
166
256
28
532
22
198
16
14
26
772
22
64
94
338
272
770
34
254
498
400
404
772
53
884
768
544
528
57
15
0
0
112
72
80
176
48
48
248
184
136
412
274
336
472
196
260
420
718
546
1828
1036
380
274
774
968
1576
1898
1346
330
322
38
582
598
92
452
782
914
672
308
800
1552
212
532
528
1171
1222
726
210
1752
276
821
774
1060
1822
1104
84
535
57
15
0
0
112
72
80
176
48
48
248
184
136
412
274
400
472
196
260
420
718
610
586
76
284
276
774
584
730
216
192
216
452
582
1546
1800
1048
48
160
388
520
260
260
1030
1606
1622
400
128
1664
717
756
1620
160
1536
1760
439
1204
1076
774
1078
57
15
0
0
112
72
80
176
48
48
248
184
136
412
274
328
460
196
260
420
718
560
1836
1068
348
284
774
710
1578
1888
1280
608
516
544
1184
544
108
108
1124
1502
1360
336
856
1800
2012
790
1366
336
600
536
640
65
1368
324
36
480
304
963
1056
112
57
15
0
0
112
72
80
176
48
48
248
184
136
412
178
400
472
200
260
420
14
192
144
16
276
276
390
678
32
436
166
268
804
568
700
1710
1838
775
560
736
672
672
1572
81
728
732
132
384
516
517
66
81
216
0
398
263
928
1072
32
136
57
15
0
0
112
72
80
176
160
80
248
184
136
412
196
152
428
164
260
420
56
36
172
76
228
172
464
16
72
0
16
40
142
160
416
0
160
65
85
86
0
0
336
131
479
596
2
122
556
263
284
917
512
1704
1816
643
1779
1684
1078
1424
57
15
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
40
944
672
899
1046
720
465
544
45
359
102
494
128
705
1051
57
15
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
164
420
572
388
300
44
4
292
868
96
104
608
752
1720
1560
1310
257
832
768
1920
1025
1541
285
896
704
609
627
119
547
183
161
147
411
796
768
1000
680
43
52
357
13
1158
57
15
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
992
512
1548
12
1540
118
850
608
524
1546
1562
1562
1298
448
286
910
82
1570
276
822
1142
626
2002
1090
512
164
708
1038
1600
1028
1504
1511
901
960
556
57
15
0
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
880
68
526
130
449
289
817
957
1029
132
65
327
775
79
583
757
101
460
360
888
1080
0
5
644
144
531
775
629
580
808
751
1755
1273
133
264
57
15
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
200
264
776
656
660
592
16
256
880
800
776
792
1172
1200
1328
280
24
8
776
776
1804
1420
450
1012
518
10
516
612
62
546
438
6
448
506
994
1042
50
306
482
310
283
842
0
57
15
0
0
112
72
80
176
432
48
248
184
136
412
434
17
472
197
260
420
526
705
145
91
349
276
901
677
37
177
128
208
275
59
177
690
699
142
202
32
788
896
912
1170
646
640
1675
407
1127
1315
305
772
1677
201
1728
1120
96
759
645
1678
57
15
0
0
112
72
80
176
432
48
248
184
136
412
476
28
460
196
260
420
546
386
290
28
308
276
878
122
70
128
192
486
482
772
1057
7
648
1733
1546
1240
793
1172
1864
1867
1625
1549
1041
792
645
712
200
197
404
416
178
289
560
1536
164
317
57
15
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
1282
324
16
904
684
98
778
394
1000
632
45
30
211
274
120
522
523
961
385
401
488
875
141
344
186
141
5
269
32
57
15
0
0
112
72
80
176
432
432
248
184
136
412
434
272
88
196
132
420
270
322
842
12
28
146
198
200
346
856
0
268
898
518
330
344
284
900
906
707
552
264
768
52
309
181
223
152
284
790
643
531
768
554
258
389
129
780
575
708
57
15
0
0
112
72
80
176
432
432
248
184
136
412
434
273
88
200
132
420
270
321
849
16
20
148
197
205
336
856
22
264
907
523
203
472
269
896
939
937
1096
1545
171
13
593
1128
777
552
104
1888
997
972
104
107
42
672
8
512
1664
1031
57
15
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
320
856
56
8
200
192
124
324
838
1090
76
65
282
444
390
838
616
1655
757
532
1809
1152
197
549
257
1004
1549
1565
1317
672
191
133
642
34
42
96
602
464
768
57
15
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
200
264
420
644
640
160
81
273
280
812
542
2
131
130
209
434
386
132
389
387
304
268
111
256
321
320
378
378
66
172
169
400
57
132
918
1104
64
272
794
1148
1604
1798
1056
57
15
0
0
112
72
80
176
408
408
760
184
136
412
500
272
948
676
132
676
652
580
534
552
44
1836
1449
1424
1236
1088
1576
1640
1643
1024
808
912
528
48
1539
219
216
0
168
41
623
908
1799
1024
856
947
950
867
0
772
1416
1311
1027
524
1760
1026
57
15
0
0
112
72
80
88
8
8
248
184
136
180
132
212
500
196
130
98
106
136
412
50
30
22
46
104
168
396
450
208
80
27
136
200
41
32
35
33
481
268
411
509
453
960
898
370
267
16
274
768
609
49
52
14
522
566
606
1706
57
15
0
0
112
72
80
88
8
136
248
184
136
180
132
468
372
196
130
98
170
394
410
50
30
22
174
178
170
138
194
208
338
130
394
660
156
144
460
580
580
1664
640
1736
1548
792
888
1792
256
836
864
272
1058
620
1540
206
100
1125
1085
100
57
15
0
0
112
72
80
88
24
24
248
120
136
184
136
164
484
4
68
214
82
280
856
2044
540
774
910
704
1728
1544
0
772
772
518
1680
1256
1596
100
64
192
604
790
150
690
130
114
378
304
820
774
882
1054
910
640
516
56
360
836
832
687
57
15
0
0
112
72
80
88
24
24
248
184
136
184
136
168
488
196
260
358
290
160
401
56
268
333
366
64
163
401
361
131
208
20
277
136
70
174
431
712
481
264
2
18
512
792
3
232
44
543
1806
1288
1392
1111
652
1539
1856
1475
1520
1479
57
15
0
0
112
72
80
88
24
24
248
184
136
184
136
168
484
196
132
102
98
170
404
60
28
22
54
134
192
450
64
212
50
240
262
262
128
196
12
454
468
512
0
524
364
825
547
944
16
984
632
843
1098
1065
1316
1528
712
1635
1866
1032
57
15
0
0
112
72
80
88
24
24
248
184
136
184
136
424
488
196
260
102
162
416
400
56
265
37
190
128
160
144
203
99
232
108
96
136
135
12
91
24
4
125
71
7
328
204
216
35
538
0
676
113
579
1551
1818
534
1874
1116
1630
1744
57
15
0
0
112
72
80
88
24
24
248
184
136
184
136
424
484
196
260
102
162
416
404
56
268
45
110
154
138
192
616
99
112
64
123
256
912
527
35
48
393
453
796
1423
28
289
947
650
1730
1603
163
432
928
690
1666
1024
1692
85
796
597
57
15
0
0
112
72
80
88
24
24
248
184
136
184
136
164
484
196
257
102
82
280
408
56
271
45
12
704
144
416
611
97
516
1886
690
152
287
512
1537
1696
64
84
519
439
992
1216
1600
1936
985
336
291
768
32
113
91
80
832
600
1608
27
57
15
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
85
596
580
70
1824
988
631
1877
853
1920
1184
164
643
1713
153
513
608
67
131
549
1600
218
195
57
15
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
12
226
270
350
836
800
1120
1160
1179
434
304
272
788
818
1931
1154
198
198
252
21
693
515
64
536
648
711
407
57
15
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
88
336
618
1012
566
68
336
848
901
594
130
51
380
886
539
601
109
1293
385
905
705
208
1861
1892
829
884
534
1550
1592
132
130
192
732
513
219
122
1536
57
15
0
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
130
396
412
20
168
36
78
232
160
192
64
52
4
70
64
256
304
284
92
194
388
452
365
366
362
874
776
578
591
1641
1674
1186
672
651
661
1572
1064
1580
1032
109
288
534
57
15
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
132
396
522
520
600
616
620
738
1734
1266
386
768
776
940
1538
1586
250
1034
4
168
748
554
786
1862
832
884
594
450
546
116
22
434
945
1179
386
64
996
280
33
514
216
1552
57
15
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
940
512
1832
1260
28
676
678
678
568
1832
128
956
706
192
451
560
768
1316
828
0
1
298
274
60
364
301
417
477
137
10
170
419
258
415
1
26
218
57
15
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
260
406
386
530
594
88
340
262
262
398
454
432
516
484
832
32
32
27
442
425
286
848
80
457
528
1
9
275
304
955
992
560
720
193
196
7
527
8
469
82
203
504
57
15
0
0
112
72
80
88
152
24
248
184
136
472
344
152
484
196
256
400
384
0
148
52
304
258
0
128
140
18
142
446
898
646
286
286
898
448
300
258
570
546
794
160
208
88
252
284
256
806
792
536
128
208
150
598
3
996
1140
1108
57
15
0
0
112
72
80
88
152
24
248
184
136
472
344
152
485
197
257
400
384
0
147
54
287
256
0
128
143
19
352
263
912
640
287
284
449
473
264
137
575
755
624
1844
120
68
358
332
896
1540
272
20
470
261
285
582
1632
1868
901
469
57
15
0
0
112
72
80
88
152
200
248
184
136
472
336
196
308
164
260
406
398
554
204
44
228
262
258
418
82
64
328
346
858
58
788
632
394
390
774
800
768
656
683
259
258
326
96
896
67
44
137
208
476
616
439
23
388
433
570
386
57
15
0
0
112
72
80
88
152
200
248
184
136
472
344
196
180
164
132
406
258
562
676
680
676
134
198
462
776
784
788
756
640
0
262
256
12
148
304
518
708
196
460
844
32
422
424
682
132
292
54
438
144
442
0
342
804
160
96
42
57
15
0
0
112
72
80
88
152
200
248
184
136
472
344
196
308
164
264
396
384
568
200
44
225
264
28
402
64
72
331
376
8
268
914
562
391
455
36
644
1732
1229
765
640
1728
1604
1890
1571
36
1670
1671
1027
1697
161
547
1648
592
960
96
739
57
15
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
136
396
385
544
816
880
624
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
11
91
58
98
226
122
908
652
17
220
706
1556
1952
1056
652
1730
1930
1960
1152
57
15
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
260
406
386
544
49
21
212
262
6
448
3
343
85
212
20
165
165
429
196
356
101
213
212
22
65
261
134
534
357
872
572
373
24
948
644
1536
642
705
356
856
644
1158
57
15
0
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
33
49
17
247
256
771
67
194
226
150
311
388
960
66
66
326
792
544
608
290
864
772
813
920
669
101
16
471
853
10
3
155
352
733
21
256
20
145
41
57
15
0
0
112
72
80
88
152
216
248
184
137
472
345
200
200
200
259
401
643
33
48
16
335
256
769
64
192
224
391
438
560
968
1093
64
863
602
450
378
970
560
1855
778
56
8
262
162
682
362
322
98
259
8
538
22
272
444
1021
527
57
15
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
293
429
98
96
34
64
230
288
28
6
206
143
54
144
13
720
340
69
96
352
837
928
548
357
57
15
0
0
112
72
80
88
216
216
248
120
136
472
216
344
72
8
136
397
0
384
32
609
1601
1459
429
513
705
1571
1586
1886
1320
294
999
1763
1555
278
262
290
528
528
216
520
1844
320
0
992
1553
315
355
374
70
864
739
1555
1804
1443
392
800
57
15
0
0
112
72
80
88
216
216
248
184
136
472
216
136
168
164
136
397
9
97
33
24
64
131
454
79
143
276
58
99
131
128
384
481
585
173
97
97
32
316
772
67
4
4
206
478
380
770
515
260
396
786
384
628
193
644
712
1564
57
15
0
0
112
72
80
88
216
216
248
184
136
472
216
344
72
200
136
396
0
384
32
48
0
232
428
514
704
512
1652
1621
1317
292
996
966
1646
1607
1815
1301
1040
4
532
641
200
224
1008
1018
621
13
1798
67
33
1
393
515
1688
1744
1184
50
57
15
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
163
181
97
96
34
64
97
101
284
512
353
128
433
267
471
972
658
560
433
763
648
1539
516
1584
57
15
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
481
104
32
1
830
519
1667
1671
1053
1660
1380
741
1696
1608
1780
1664
1804
294
642
151
179
191
515
513
58
104
160
68
344
57
15
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
420
72
80
88
204
174
562
768
1250
1282
562
36
980
1072
1598
1918
1054
520
1800
1932
1030
99
704
3
570
760
132
193
329
841
864
450
628
1671
460
796
64
129
384
515
57
15
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
1811
912
513
353
808
737
1709
93
177
699
683
676
1576
1664
1676
1190
428
547
560
688
168
1952
139
408
450
384
840
1128
555
150
14
103
57
15
0
0
112
72
80
168
24
24
248
184
136
405
276
408
488
200
264
419
461
257
160
48
273
287
24
109
96
193
195
230
35
40
12
130
6
262
448
544
772
888
571
498
550
774
886
1488
1027
322
960
512
60
1312
1283
347
598
580
88
1564
57
15
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
400
496
344
128
24
4
270
16
400
280
24
136
388
4
141
8
64
901
404
22
321
0
448
827
77
717
205
0
864
1519
56
545
2
6
57
15
0
0
112
72
80
168
80
88
248
184
136
404
144
184
200
196
132
418
16
400
272
52
36
174
394
594
214
6
40
68
194
274
374
198
80
564
353
352
97
49
795
1816
671
1797
1041
520
1728
1649
71
1041
945
1273
1921
1034
1960
1421
328
49
57
15
0
0
112
72
80
168
80
88
248
184
136
404
144
504
200
196
260
418
16
272
16
276
274
286
400
560
52
198
238
242
150
402
78
222
70
4
98
128
134
196
32
97
536
528
788
661
204
525
1911
1292
796
799
579
1891
1890
1842
128
3
57
15
0
0
112
72
80
168
80
88
248
184
136
405
144
504
200
200
128
419
21
273
16
16
60
175
392
561
52
452
202
163
135
464
332
445
101
285
368
274
6
774
2
307
147
673
1024
1282
1416
1220
576
796
1936
1667
1974
1184
960
534
1622
134
57
15
0
0
112
72
80
168
80
88
248
184
136
405
146
121
200
200
264
419
17
17
145
81
225
279
400
497
344
5
2
230
167
16
336
538
576
202
4
8
216
389
948
244
1536
902
911
795
541
1600
1730
275
1329
1032
704
1735
53
97
560
775
57
15
0
0
112
72
80
168
80
216
248
184
136
404
144
440
152
196
260
418
20
164
64
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
330
105
15
179
185
388
128
393
91
88
80
24
64
269
908
57
15
0
0
112
72
80
168
160
80
248
120
136
404
360
296
428
548
162
418
386
396
316
940
654
1679
134
8
68
257
1
705
192
719
712
267
907
1182
14
272
800
519
1672
1561
1025
543
784
128
775
520
540
288
1408
768
1039
457
1160
1565
1860
6
57
15
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
164
418
386
458
314
76
12
174
171
38
134
48
96
233
425
416
672
181
140
135
419
311
831
741
642
379
832
580
576
533
1585
16
827
834
849
1044
516
1556
1333
272
57
1005
57
15
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
139
258
804
872
769
801
864
776
984
600
192
60
830
686
1190
650
1708
140
292
161
803
170
544
57
15
0
0
112
72
80
168
88
88
248
184
136
404
148
180
420
164
132
418
26
402
392
36
36
302
462
266
0
408
408
452
128
88
24
152
0
312
96
38
448
324
66
338
902
710
384
410
382
854
774
596
608
282
19
272
276
437
204
108
57
15
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
1832
1376
280
573
1596
1040
1187
1322
1412
1027
549
772
325
618
256
995
1080
1635
1635
1220
229
189
566
700
0
643
34
57
15
0
0
112
72
80
168
432
48
248
184
136
405
464
16
472
200
136
419
296
418
292
36
6
151
247
28
28
28
118
117
81
208
128
0
164
5
109
77
26
156
472
627
128
2
16
164
288
927
119
4
269
837
795
771
769
1080
783
993
57
15
0
0
112
72
80
168
432
48
248
184
136
405
466
17
472
200
136
419
305
417
292
32
1
207
208
25
6
67
99
150
15
152
60
32
192
230
136
162
394
395
459
282
154
442
424
165
128
214
14
512
40
681
558
553
1856
1307
48
809
57
15
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
263
324
5
162
175
395
88
192
39
241
121
168
139
138
488
300
9
142
640
176
402
26
520
588
1983
1248
129
57
15
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
612
864
864
1124
1629
1589
277
801
1167
967
551
1541
196
513
826
1
137
569
872
510
304
352
324
360
297
1316
1030
1472
1112
728
730
1560
877
57
15
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1668
1796
1422
1042
572
1252
1716
1586
1606
1288
264
768
662
177
130
6
128
640
389
141
145
5
245
400
75
655
712
62
380
726
407
788
805
1233
1667
1616
1024
1143
836
804
574
1671
57
15
0
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
58
140
206
78
130
386
386
32
2
448
258
186
44
184
438
447
250
304
48
103
99
201
72
0
31
261
136
272
274
497
197
485
240
482
418
544
26
57
15
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
276
852
516
1904
1346
608
1122
612
496
86
50
579
1866
1024
144
525
540
21
604
57
15
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
71
896
736
432
112
792
19
642
368
1075
1307
1344
57
15
0
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
260
342
338
280
408
56
284
390
654
704
704
704
580
516
658
562
546
564
310
1298
1418
954
1704
1580
45
1646
650
242
1064
680
1701
1568
96
1634
1704
136
163
173
45
524
687
176
57
15
0
0
112
72
80
216
24
24
248
184
136
236
8
168
488
196
260
309
337
272
400
56
136
199
399
144
416
400
48
3
264
775
512
1544
796
543
783
768
656
1676
12
259
800
675
680
645
1546
1755
219
408
232
427
521
201
96
524
664
1036
57
15
0
0
112
72
80
216
24
24
248
184
136
236
8
200
488
196
260
312
224
304
400
56
136
192
76
128
384
424
48
0
460
282
186
172
192
532
726
238
290
872
256
906
966
1094
8
456
84
774
1027
1490
98
776
776
621
1729
1128
2
982
57
15
0
0
112
72
80
216
24
24
248
184
136
236
8
164
484
196
260
344
336
280
408
56
264
384
396
384
416
416
608
512
12
12
18
24
280
1016
12
12
10
24
516
548
1644
12
514
528
1880
952
1698
1600
1818
920
1776
128
733
519
230
384
57
15
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
216
153
24
163
10
64
217
211
25
463
618
374
210
6
96
866
930
512
100
198
558
1794
1302
57
15
0
0
112
72
80
216
136
136
248
120
136
216
260
340
372
548
164
140
476
340
296
936
652
162
290
258
832
528
552
236
540
542
568
756
1064
1816
1408
770
803
866
900
645
346
317
61
184
180
27
145
129
459
843
835
849
789
673
305
320
57
15
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
17
0
504
524
768
768
835
513
993
802
768
1180
1215
1128
1509
1229
1068
937
747
1579
1576
1677
1028
205
94
1216
33
57
15
0
0
112
72
80
216
152
180
248
120
136
216
264
349
337
528
128
145
433
387
583
976
88
67
226
19
708
549
776
623
99
868
829
612
1542
71
1032
1929
1037
969
738
1696
1862
740
1780
134
8
512
36
32
802
564
2
448
204
64
202
264
57
15
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
50
130
184
416
428
422
462
218
200
392
428
45
140
40
584
636
548
1687
641
362
776
768
904
1699
52
304
880
796
148
651
1571
1558
560
580
57
15
0
0
112
72
80
216
200
192
248
184
136
216
132
164
316
164
136
76
124
68
200
44
32
2
208
274
144
452
262
126
220
494
263
396
214
96
320
836
533
785
661
518
384
912
867
1096
664
704
612
1640
1095
1367
336
120
333
1095
1799
1112
57
15
0
0
112
72
80
216
200
136
248
120
136
248
132
276
372
516
68
86
86
212
292
948
20
6
50
0
197
277
837
522
60
29
213
362
379
192
352
1
453
452
532
63
64
1
979
1156
813
1
512
355
822
1798
1126
1399
1344
680
1707
1666
57
15
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
1664
1185
1699
1585
319
33
882
851
211
0
160
129
57
15
0
0
112
72
80
216
216
128
248
120
136
216
344
257
381
548
168
141
401
507
330
941
641
371
270
3
2
568
546
50
402
24
18
902
974
1986
1266
1670
1162
1992
1240
1074
538
1634
1546
1736
1676
1228
226
66
86
198
624
0
14
1041
97
65
57
15
0
0
112
72
80
216
216
136
248
120
136
216
216
260
372
4
100
76
34
292
292
104
12
2
238
418
404
976
584
204
404
648
392
560
580
1096
784
912
48
352
572
840
480
524
788
600
716
1568
1568
1132
12
96
938
1664
10
346
72
248
57
15
0
0
112
72
80
216
216
136
248
120
136
216
344
260
372
548
164
140
402
504
328
940
652
354
278
0
0
568
544
60
354
6
392
900
972
1988
1172
66
706
1674
1242
1106
618
1082
1594
1780
1686
1166
130
406
514
896
34
256
52
754
434
504
57
15
0
0
112
72
80
216
216
136
248
184
136
216
212
260
372
196
130
76
76
242
146
50
14
8
196
6
14
62
34
6
210
212
256
896
268
354
488
344
336
848
16
672
671
392
524
804
816
592
787
50
434
528
276
149
823
1566
192
384
57
15
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
136
140
130
289
288
97
305
104
429
193
289
947
642
177
691
1806
1248
273
563
680
1666
1586
1590
1266
1042
139
646
547
130
352
771
900
992
493
929
1600
225
51
190
24
1080
514
57
15
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
2
72
321
263
135
396
414
880
987
507
64
131
0
68
597
5
797
1088
3
450
865
2030
1120
57
15
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
815
1024
547
358
262
132
471
862
848
648
1908
1088
266
322
68
85
1107
1818
1434
444
801
801
1938
1258
57
15
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
76
4
36
36
44
32
8
24
28
36
101
157
116
144
0
56
67
359
65
194
258
336
867
969
284
176
442
424
967
592
217
7
405
24
581
558
1560
153
417
448
849
57
15
0
0
112
72
80
216
216
200
248
184
136
236
136
132
308
164
132
88
144
56
204
44
68
0
268
384
904
992
304
992
812
1804
1292
332
76
844
588
1604
1216
1226
1474
1050
722
540
310
550
558
1898
1382
160
145
4
404
528
1
269
593
88
57
15
0
0
112
72
80
216
216
216
248
120
136
216
80
88
200
8
136
77
334
258
33
496
305
19
385
460
545
897
515
259
384
132
453
320
450
65
771
70
70
13
141
296
808
1000
1092
5
1
208
303
303
771
1025
1613
1516
194
192
248
640
57
15
0
0
112
72
80
216
216
216
248
120
136
216
80
344
328
520
72
77
334
770
545
944
17
515
705
1740
1057
1281
1379
1283
928
1668
1733
1568
1634
1137
723
710
518
205
45
944
16
136
132
1733
197
448
914
1265
643
1537
1728
1548
1633
1025
955
1536
57
15
0
0
112
72
80
216
216
216
248
120
136
216
80
89
200
8
136
141
334
259
33
112
113
243
561
373
320
643
259
707
1920
1170
1586
1028
512
1601
1603
1570
1025
885
321
672
704
704
193
477
1361
1104
328
592
1624
1629
1886
851
852
648
601
283
57
15
0
0
112
72
80
216
216
216
248
120
136
216
80
89
328
8
72
77
334
323
801
96
17
3
449
293
768
35
611
1667
928
418
263
996
1072
1601
339
98
12
610
616
1584
1576
1856
860
860
916
512
8
128
173
1416
256
320
116
2016
2011
1136
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
208
152
8
136
140
20
4
32
416
288
164
468
370
962
642
340
348
268
298
826
778
554
42
234
362
322
130
186
186
290
258
884
2
198
196
150
498
784
908
1140
35
68
258
320
268
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
208
153
4
132
150
14
4
35
484
100
198
450
368
931
775
1816
1404
540
301
793
520
1563
1032
1152
1217
1165
681
524
256
414
791
1795
1122
3
220
402
529
512
817
244
405
260
497
347
92
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
344
328
8
136
141
14
256
288
112
113
83
449
472
448
897
1155
1635
1664
43
307
523
1542
1540
1635
20
608
673
1699
38
112
852
468
928
1680
1648
219
474
538
768
608
16
788
1424
902
24
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
209
152
8
136
140
14
19
33
480
112
72
5
5
512
768
1793
1073
3
530
1810
771
1674
1194
1174
1822
1818
140
734
766
674
674
584
1968
162
32
556
1698
1542
70
678
1087
928
640
2
1664
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
89
200
8
136
77
270
771
545
112
305
19
497
889
928
131
387
259
864
769
531
1540
196
708
709
1264
1169
1267
1610
1794
1060
1854
1571
1969
1072
131
2024
1258
168
128
323
84
598
46
143
440
57
15
0
0
112
72
80
216
216
216
248
120
136
216
208
345
328
8
136
141
142
259
289
96
289
307
105
249
416
920
707
483
48
66
146
286
574
516
1699
1058
97
195
450
352
608
768
1057
81
592
1606
1030
256
464
136
1872
1866
2000
1504
1332
525
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
88
72
8
136
140
398
2
288
368
112
197
261
398
400
385
128
219
195
256
12
257
784
23
12
129
45
557
284
798
39
268
860
1014
385
713
409
896
992
556
36
390
3
82
337
616
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
88
200
8
136
140
404
0
32
96
176
104
212
433
33
32
32
49
130
167
159
228
424
459
365
69
96
265
408
271
408
25
222
492
257
307
3
136
576
769
287
881
881
324
844
770
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
344
72
8
136
140
404
256
32
240
176
104
212
241
68
128
129
49
130
39
285
265
203
394
925
965
865
609
634
635
1560
1117
1105
1024
384
964
1729
1985
1478
724
264
527
525
28
109
33
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
344
328
8
136
140
398
386
545
96
113
72
197
52
417
33
291
49
131
433
281
824
682
32
417
688
113
768
549
103
424
896
528
1624
730
1674
1162
1672
1192
657
261
1030
882
1652
1584
35
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
89
72
9
130
141
398
35
289
171
173
73
193
429
448
273
944
554
288
613
18
240
288
426
558
1578
1128
75
6
155
147
720
1690
26
128
145
97
771
610
516
716
1648
1633
1888
720
1724
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
89
200
8
136
141
398
3
33
96
176
83
193
441
32
32
32
143
128
177
146
227
183
383
111
168
92
268
332
777
521
609
13
419
424
812
868
1412
1232
1754
1827
1232
1104
1027
735
1045
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
345
72
8
136
141
398
259
33
96
97
99
177
93
64
32
3
67
96
2
434
563
118
644
5
193
419
900
550
1912
644
1728
1667
1731
1090
582
48
576
754
1552
1792
196
28
18
318
98
57
15
0
0
112
72
80
216
216
216
248
120
136
216
336
345
328
8
136
140
398
323
289
112
112
72
197
269
768
896
128
113
131
194
282
19
791
11
91
138
186
12
284
400
620
97
884
1008
640
391
195
108
1922
1038
519
227
1704
1175
1700
1981
57
15
0
0
112
72
80
216
216
216
248
120
136
216
88
88
72
8
72
76
324
256
288
240
16
8
408
432
408
65
225
261
909
274
48
963
583
287
839
12
784
1303
53
504
792
785
1061
1549
13
17
322
516
660
1538
1799
1300
944
664
392
516
57
15
0
0
112
72
80
216
216
216
248
120
136
216
88
88
200
8
136
77
320
320
32
112
145
19
413
321
257
129
35
14
392
346
770
34
102
182
390
458
538
818
186
178
440
672
678
518
1846
1346
774
774
610
256
592
44
1249
372
302
56
57
15
0
0
112
72
80
216
216
216
248
120
136
216
88
88
328
8
72
76
336
320
800
96
16
8
396
308
768
32
100
260
920
464
628
852
46
938
936
204
548
518
1606
1998
1064
1320
1188
950
1074
34
1954
1066
1570
1316
1484
66
706
68
542
530
57
15
0
0
112
72
80
216
216
216
248
120
136
216
88
344
328
520
128
144
336
768
544
928
684
1600
1568
1712
1048
1304
556
668
736
1760
1936
1160
45
132
278
273
98
305
51
901
532
5
773
137
451
888
968
71
773
773
769
270
262
258
772
525
57
15
0
0
112
72
80
216
216
216
248
120
136
216
84
212
148
20
132
140
332
12
34
418
290
930
562
98
538
666
346
860
860
94
978
962
134
336
64
324
836
513
1537
1062
48
216
216
1001
1125
1130
1142
1104
528
1543
1027
1336
610
788
788
1975
57
15
0
0
112
72
80
216
216
216
248
120
136
216
216
136
201
9
105
78
34
33
11
106
10
5
236
33
51
115
118
128
324
909
529
32
544
142
674
1670
902
579
1822
1274
1928
1675
2
72
602
934
1168
513
1576
1710
410
256
4
433
248
241
57
15
0
0
112
72
80
216
216
216
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
864
960
576
980
772
948
790
566
118
366
378
860
518
640
1538
6
142
0
132
182
524
1664
1216
740
162
785
769
832
448
1384
616
1817
1027
57
15
0
0
112
72
80
216
216
216
248
120
136
216
216
344
72
8
104
76
82
256
32
624
512
516
334
874
1986
896
948
902
646
1728
1564
4
1134
46
262
878
624
1552
1332
436
48
112
342
338
322
840
898
646
1890
520
159
212
22
564
1582
88
57
15
0
0
112
72
80
216
216
216
248
120
136
216
216
344
328
8
136
140
128
256
288
112
112
72
108
254
280
896
128
112
216
65
231
256
788
1032
772
923
642
161
397
580
806
787
555
736
180
445
20
141
208
90
42
134
128
227
151
209
57
15
0
0
112
72
80
216
216
216
248
120
136
216
216
212
148
20
128
144
0
4
36
420
304
194
450
380
964
646
334
366
526
282
826
770
580
1600
1122
538
274
154
136
556
930
1220
132
98
192
504
364
268
72
108
112
528
264
864
811
72
57
15
0
0
112
72
80
216
216
216
248
120
136
216
344
88
72
8
136
140
401
0
288
352
64
197
271
408
408
408
305
203
202
290
8
152
195
27
59
162
4
646
655
209
256
152
384
900
901
645
1601
203
711
1575
1091
96
568
58
1673
1732
57
15
0
0
112
72
80
216
216
216
248
120
136
216
344
88
200
8
128
144
384
0
32
96
172
64
192
440
24
152
44
44
172
172
136
456
173
460
192
88
112
0
19
256
14
522
4
220
31
255
4
768
2
354
195
481
1008
768
2
764
57
15
0
0
112
72
80
216
216
216
248
120
136
216
344
88
328
520
136
140
384
0
800
944
112
72
220
384
832
768
768
1072
584
1656
1092
320
16
784
776
1996
1792
200
762
540
22
726
108
809
1325
292
5
756
1728
35
55
821
837
997
1948
1665
57
15
0
0
112
72
80
216
216
216
248
120
136
216
344
344
72
8
128
144
384
320
32
96
124
64
192
256
0
32
12
122
66
352
800
52
126
590
530
962
806
1006
1190
1826
1290
1426
1218
1050
546
1706
1568
1300
1468
1148
28
548
547
10
608
768
57
15
0
0
112
72
80
216
216
216
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
128
224
256
7
781
516
68
84
214
15
269
129
450
548
118
709
453
332
96
488
564
1845
1045
193
105
828
520
523
57
15
0
0
112
72
80
216
216
216
248
120
136
216
212
208
152
8
136
140
12
0
32
416
288
104
488
364
930
646
340
120
784
272
788
774
552
1672
1728
192
588
180
214
710
604
20
398
76
850
592
1544
1540
1638
1808
1420
656
1728
192
449
1511
57
15
0
0
112
72
80
216
216
216
248
120
136
216
212
212
144
4
100
76
12
4
32
490
522
2
2
520
528
773
870
514
1546
1800
1300
791
1212
1204
916
824
1832
155
931
708
20
48
18
775
1180
129
192
0
213
277
147
732
1
304
503
455
57
15
0
0
112
72
80
216
216
216
248
120
136
216
212
212
148
4
100
76
12
20
34
1018
522
514
2
4
513
1802
1314
1282
522
1536
1807
1809
1843
1146
78
648
669
540
49
456
337
581
337
584
608
360
64
600
728
388
328
160
32
820
1056
120
57
15
0
0
112
72
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
29
2
0
480
448
899
1223
28
544
929
642
519
1677
201
1833
1505
773
1165
1549
1676
1604
870
239
525
516
449
49
276
552
564
148
198
1774
1544
32
192
57
15
0
0
112
72
80
216
216
216
248
120
136
248
216
212
149
16
64
80
1
5
39
992
520
0
515
58
538
1819
872
1025
1815
558
1802
1832
168
1187
683
82
552
552
1768
1196
140
33
3
422
212
152
392
476
496
914
768
96
17
1
550
1571
57
15
0
0
112
72
80
216
216
216
248
120
136
217
216
136
168
8
105
75
9
32
33
433
523
11
536
27
547
866
883
516
1799
1156
1880
835
532
1174
1152
1952
1185
420
500
796
822
1264
188
189
4
38
290
802
78
263
471
468
138
18
336
409
57
15
0
0
112
72
80
216
216
216
248
120
136
217
344
344
72
8
136
139
384
256
32
176
96
103
191
88
64
256
24
71
100
1
385
393
157
151
390
364
876
626
26
410
498
336
776
929
181
139
66
276
518
535
1539
96
120
224
436
1013
57
15
0
0
112
72
80
216
216
216
248
120
136
217
345
344
328
520
136
139
386
321
288
944
113
71
195
256
768
514
771
91
76
201
260
405
533
341
37
132
226
191
247
244
404
437
316
20
400
515
356
10
451
8
800
840
512
33
173
171
57
15
0
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
321
32
240
151
192
259
259
1
130
87
199
196
320
896
68
45
24
80
256
547
934
566
22
471
471
979
1211
106
112
976
576
1553
1561
8
771
838
710
1644
1248
57
15
0
0
112
72
80
216
216
216
248
120
137
216
344
344
328
520
131
145
384
321
289
945
119
64
195
259
770
514
790
54
68
224
290
498
538
1802
16
66
162
176
182
518
1550
1194
796
658
422
904
640
368
772
1116
1090
1616
606
127
240
912
57
15
0
0
112
72
80
216
216
216
248
120
137
216
345
344
72
8
131
145
387
321
32
176
127
64
193
256
0
256
7
59
64
352
771
391
15
528
259
966
870
1292
1048
991
416
864
578
1624
2010
1184
24
560
649
571
10
536
4
259
315
334
57
15
0
0
112
72
80
216
216
216
248
120
137
216
345
344
328
8
131
145
387
321
288
112
127
64
193
256
768
896
135
91
64
224
259
1
783
1040
323
582
230
16
286
926
672
1600
582
848
1818
1426
50
642
90
1594
1610
1878
1424
1200
30
1038
57
15
0
0
112
72
80
216
216
216
248
120
137
248
216
344
328
520
67
81
0
257
288
993
1047
1536
1539
1443
705
547
1894
1031
548
1856
1088
738
1590
380
337
160
419
18
682
1572
5
65
323
371
846
912
721
1946
658
153
536
781
1
113
410
120
57
15
0
0
112
72
80
216
216
216
248
120
137
248
217
344
328
8
67
81
3
257
288
112
543
0
1
480
448
896
967
283
768
928
643
529
79
80
611
374
934
688
142
158
256
192
2
16
122
393
472
96
449
355
842
161
35
654
643
275
57
15
0
0
112
72
80
216
216
216
248
120
137
217
344
344
72
8
131
143
384
256
32
161
183
100
175
128
65
163
166
51
184
392
395
603
218
16
898
682
288
860
625
835
1914
1452
1068
1100
676
1584
1544
1800
1128
768
284
710
36
14
130
212
57
15
0
0
112
72
80
216
216
216
248
184
136
216
80
344
72
200
136
76
334
770
32
48
48
5
453
868
16
512
0
571
867
836
868
1028
534
1815
1421
1413
1044
1325
1453
1309
1413
1136
754
547
546
530
880
438
17
64
282
2
38
1540
1420
1080
57
15
0
0
112
72
80
216
216
216
248
184
136
216
208
209
152
197
130
77
14
19
33
19
17
9
4
5
0
209
80
209
147
18
15
496
544
352
225
289
421
1013
960
512
3
262
284
844
573
517
71
742
374
360
418
162
1834
1386
552
1666
57
15
0
0
112
72
80
216
216
216
248
184
136
216
336
344
72
200
264
332
398
546
33
32
177
392
517
932
1
20
227
177
387
593
809
43
450
328
353
304
274
410
961
464
256
128
242
145
56
138
34
16
27
65
19
99
97
96
119
960
57
15
0
0
112
72
80
216
216
216
248
184
136
216
336
345
72
200
136
76
398
547
33
48
48
5
773
813
0
512
2
571
1827
1507
1299
1299
523
1813
1804
1888
1136
520
532
552
530
167
143
47
35
65
386
708
256
324
140
192
385
386
0
386
57
15
0
0
112
72
80
216
216
216
248
184
136
216
88
88
72
200
136
76
324
256
288
48
48
9
408
432
408
513
769
51
396
274
48
387
258
38
999
524
784
1175
123
118
356
868
1061
1805
129
384
387
898
512
642
1711
161
668
1592
703
190
57
15
0
0
112
72
80
216
216
216
248
184
136
216
88
344
72
200
136
76
320
768
32
32
48
8
412
884
24
24
16
368
840
832
872
776
768
932
904
1216
1088
96
300
860
626
1566
1152
416
140
196
206
594
792
178
126
258
2
320
359
836
57
15
0
0
112
72
80
216
216
216
248
184
136
216
88
212
148
196
260
294
914
516
36
792
626
534
782
808
1068
1888
1486
1442
256
50
946
694
1846
1046
336
92
324
67
576
450
346
666
441
193
285
92
72
289
1
19
635
370
192
193
992
1057
57
15
0
0
112
72
80
216
216
216
248
184
136
216
344
344
72
200
264
908
384
320
32
544
304
776
28
258
0
928
672
1712
840
44
800
816
664
720
16
1624
1944
1266
908
2
1864
1104
16
1861
90
1758
1648
544
149
683
609
1537
75
256
1291
1282
57
15
0
0
112
72
80
216
216
216
248
184
136
217
344
344
72
200
136
139
393
256
32
48
49
103
232
219
64
0
3
27
70
4
310
518
151
85
217
704
461
992
1277
1661
1776
1938
565
1597
1541
1024
646
580
136
555
609
352
313
529
1584
237
57
15
0
0
112
72
80
216
216
216
248
184
137
216
345
344
72
200
131
145
387
321
32
48
63
384
193
256
0
512
519
827
1824
1232
771
897
911
784
1547
1578
1318
272
286
31
656
144
19
352
378
840
576
1804
1676
1711
1164
288
751
1665
130
691
57
15
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
299
200
491
499
280
912
512
311
444
544
550
652
658
216
1792
1452
290
548
774
1672
1536
1093
1100
57
15
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
548
292
140
10
232
296
936
524
290
454
74
130
304
200
236
130
386
322
330
82
20
116
262
4
398
114
12
924
676
5
268
860
624
1928
792
1075
1843
1000
546
1828
8
1091
1152
57
15
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
52
117
106
251
9
28
52
106
128
132
224
140
192
192
216
157
286
19
219
112
272
577
521
9
281
843
872
907
57
15
0
0
112
72
80
216
212
200
248
120
136
216
220
132
180
36
292
294
522
40
40
412
388
390
966
714
194
420
176
418
546
520
130
1730
1088
38
318
526
1538
1540
1792
1478
1478
480
770
1042
1552
43
514
802
1130
820
112
851
43
104
532
516
57
15
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
138
40
40
44
673
642
710
458
962
1012
1935
769
915
1026
1538
548
1571
20
113
928
754
480
1217
1859
356
256
17
128
641
514
546
2032
530
768
809
653
1749
91
142
512
57
15
0
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
616
561
726
531
1666
1670
1635
1504
1416
1224
1730
1734
1024
1288
1080
648
540
210
454
558
22
20
212
86
18
144
35
16
452
397
36
96
577
257
1016
57
15
0
0
112
72
80
216
217
216
248
120
137
218
83
89
328
8
99
77
333
256
800
96
15
8
449
374
835
47
247
391
896
280
344
860
833
793
781
24
88
320
60
740
608
809
937
494
10
640
256
18
82
69
1122
1280
268
862
95
56
57
15
0
0
112
72
80
216
217
216
248
120
137
218
211
345
328
8
131
141
13
256
288
113
639
104
961
734
195
66
902
547
1792
552
1136
1922
774
896
586
24
1296
548
68
1158
140
14
546
44
28
540
401
1485
1340
1042
1282
896
743
1605
1633
1536
57
15
0
0
112
72
80
216
217
216
248
120
137
218
339
89
72
8
131
141
397
32
288
160
175
72
193
422
451
287
951
139
160
184
24
476
276
176
693
213
464
592
89
70
516
264
280
772
611
1873
1363
516
0
792
547
528
1682
1249
0
792
57
15
0
0
112
72
80
216
217
216
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
104
177
474
323
130
262
163
160
256
56
258
774
256
904
466
20
214
258
6
270
10
668
246
470
18
144
12
272
4
400
408
368
72
460
2
57
15
0
0
112
72
80
216
217
216
248
120
137
218
339
345
72
8
131
141
397
512
32
177
319
296
257
906
19
258
454
483
512
784
780
642
422
512
488
520
15
44
228
422
54
374
23
819
880
100
160
692
1797
876
453
8
512
803
1585
130
57
15
0
0
112
72
80
216
217
216
248
120
137
218
339
345
328
8
131
141
397
256
288
113
127
72
193
310
803
898
134
99
128
216
280
258
774
0
102
152
152
244
4
390
114
76
112
4
420
420
376
58
12
986
856
520
560
1698
1152
1954
57
15
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
65
577
365
601
758
688
133
261
140
652
1666
1686
150
278
271
776
1624
226
1568
36
384
707
1736
1693
1223
536
57
15
0
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
231
231
160
400
56
264
75
25
9
137
400
577
75
45
40
108
161
387
51
48
99
105
238
129
177
165
44
36
389
309
437
700
42
280
956
418
512
807
513
1670
832
57
15
0
0
112
72
80
89
24
24
248
184
136
187
136
424
488
196
260
103
103
416
400
56
297
43
569
649
137
144
139
106
997
936
108
292
263
291
800
554
1544
216
194
480
883
974
614
1670
14
288
304
24
66
864
772
1736
600
845
858
1059
57
15
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
496
319
401
0
454
0
768
7
389
449
610
1652
784
63
573
52
548
1578
42
111
1093
593
1732
1684
1684
1537
1877
1476
724
725
749
189
1701
1585
57
286
514
57
15
0
0
112
72
80
217
216
216
248
120
136
219
336
344
72
8
132
143
399
320
32
160
184
291
256
265
9
270
334
799
519
516
1792
397
452
869
880
1088
1576
314
436
593
534
599
598
1622
66
266
364
328
266
922
666
754
144
784
1412
264
57
15
0
0
112
72
80
217
216
216
248
120
136
219
336
344
328
8
132
143
399
320
288
96
120
99
192
265
777
78
78
143
135
196
320
893
1076
177
145
257
264
474
772
1221
1637
516
534
558
1218
546
518
460
812
978
1966
1154
132
133
129
204
57
15
0
0
112
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
33
417
319
947
560
96
579
1666
326
836
849
1112
1624
1931
134
262
324
837
576
687
1792
1
193
131
195
263
63
640
193
0
64
104
56
888
707
1539
548
350
57
15
0
0
112
72
80
217
216
216
248
120
137
219
80
88
72
8
131
75
343
256
288
368
95
17
416
180
400
384
583
597
849
1059
598
134
399
397
844
1921
1035
116
5
5
321
538
698
209
241
128
204
496
291
768
1100
72
205
732
134
526
57
15
0
0
112
72
80
217
216
216
248
120
137
219
80
88
200
8
131
78
335
256
32
97
311
19
384
216
320
803
806
140
385
43
311
311
283
118
216
56
356
132
240
448
802
962
572
98
662
270
282
792
1160
1158
1570
0
326
368
816
1059
57
15
0
0
112
72
80
217
216
216
248
120
137
219
80
88
328
8
131
78
335
320
800
96
311
19
384
284
769
33
679
140
385
496
304
818
750
438
184
434
36
390
187
130
130
198
199
542
785
953
512
257
785
848
853
1073
1234
537
1592
1338
57
15
0
0
112
72
80
217
216
216
248
120
137
219
208
88
200
520
67
75
87
768
544
1968
1055
1553
1568
1896
704
1728
1767
1029
529
827
54
582
335
333
268
529
771
20
85
261
305
310
258
385
193
484
232
200
252
192
612
717
1
7
7
4
57
15
0
0
112
72
80
217
216
216
248
120
137
219
208
344
328
8
131
139
23
256
288
112
95
145
480
498
196
66
327
853
593
17
49
389
397
909
908
1046
650
541
38
772
1025
1288
321
776
1032
1538
1622
1063
111
395
900
1060
1648
329
120
776
57
15
0
0
112
72
80
217
216
216
248
120
137
219
336
88
72
8
131
142
399
0
288
368
95
211
256
396
400
385
583
212
209
144
15
139
398
35
4
46
15
64
115
252
256
194
224
175
472
273
92
194
96
145
384
419
551
524
1888
1073
57
15
0
0
112
72
80
217
216
216
248
120
137
219
336
88
200
8
131
142
399
0
32
96
183
211
192
440
32
32
39
908
641
179
145
741
1775
1974
1208
1192
1712
1546
1818
1218
1922
1122
737
561
523
538
24
281
257
386
550
652
512
753
64
770
57
15
0
0
112
72
80
217
216
216
248
120
137
219
336
344
72
8
131
142
399
256
32
240
191
83
256
380
65
129
135
132
481
368
856
66
206
59
280
265
344
837
605
492
768
1863
1295
283
163
643
1588
1716
1152
1416
9
640
529
512
256
15
57
15
0
0
112
72
80
217
216
216
248
120
137
219
336
344
328
8
131
142
399
256
288
113
95
211
192
304
800
67
70
212
81
219
285
935
1238
278
904
520
232
266
778
728
1666
1152
1220
1218
417
36
572
1603
1158
910
513
1907
1107
539
258
278
57
15
0
0
112
72
80
217
216
216
248
120
137
219
344
344
72
8
131
139
391
320
32
240
191
81
256
262
0
128
135
133
481
521
770
138
207
29
276
949
517
820
213
501
785
1330
566
1652
1653
1557
1556
1808
18
514
74
194
987
1089
1549
1052
57
15
0
0
112
72
80
217
216
216
248
120
137
219
344
344
328
8
131
150
391
320
288
113
127
67
196
260
769
899
134
84
69
228
300
22
779
22
48
70
328
20
272
304
313
61
906
1058
646
662
528
577
1985
2017
1139
1524
1520
1147
1614
1162
57
15
0
0
112
72
80
217
216
216
248
120
137
219
217
344
328
8
131
139
144
256
288
112
127
113
99
246
280
896
135
133
0
144
224
256
783
637
61
417
259
271
327
117
704
730
451
524
1793
957
701
257
576
637
1596
112
544
518
641
265
57
15
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
629
1856
1027
198
524
737
1061
1630
1671
198
1990
840
1836
1164
672
642
1728
4
1072
568
364
732
156
136
1212
16
1088
1024
68
262
822
518
1910
57
15
0
0
112
72
80
217
216
216
248
184
137
219
336
88
72
200
131
139
407
0
288
48
63
113
224
408
400
0
7
5
133
141
13
6
79
237
496
362
859
401
453
869
853
324
776
4
709
1753
592
24
1092
864
1140
1586
23
1744
1752
704
57
15
0
0
112
72
80
217
216
216
248
184
137
219
336
344
72
200
131
139
407
512
32
48
63
113
352
874
32
0
7
5
389
794
972
520
271
573
1008
848
50
38
759
1653
1477
341
793
785
529
517
1648
322
67
79
1088
1337
523
521
816
1096
57
15
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
320
32
496
319
945
545
308
256
896
263
837
836
610
886
518
15
285
145
1
266
436
21
53
116
213
244
160
449
56
97
66
11
195
129
136
174
32
433
312
57
15
0
0
112
72
80
217
217
216
248
120
137
219
210
345
328
8
131
139
150
256
288
112
639
625
97
253
704
896
903
965
1028
1620
1818
1026
15
285
849
589
873
1985
29
53
116
38
486
63
776
1077
97
8
130
928
546
106
205
100
766
1891
57
15
0
0
112
72
80
217
217
216
248
120
137
219
338
89
200
8
131
150
398
0
32
113
127
195
194
490
322
130
262
876
768
580
12
271
774
902
646
662
694
177
288
257
256
80
236
173
1709
1580
1054
703
659
673
1696
1572
1798
352
1292
768
57
15
0
0
112
72
80
217
217
216
248
120
137
219
338
345
72
8
131
150
398
256
32
177
127
67
194
234
66
258
6
52
64
68
268
399
294
534
6
54
438
561
736
1064
528
16
940
909
733
1862
1027
87
2003
1249
1024
1032
929
201
1776
1664
57
15
0
0
112
72
80
217
217
216
248
120
137
219
338
345
328
8
131
139
406
256
288
112
639
625
353
367
832
896
903
965
516
1816
1105
512
15
285
145
528
802
1146
1567
53
548
628
341
198
708
1749
1841
964
550
124
261
773
12
412
194
3
57
15
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
295
304
8
746
395
138
393
855
812
933
365
808
585
264
256
279
51
267
152
539
64
344
840
48
1
519
117
756
504
845
1120
968
469
897
520
57
15
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
432
262
439
387
320
196
257
106
225
232
1
61
356
37
1
79
284
508
408
35
293
820
805
512
608
1026
389
57
15
0
0
112
72
65
192
192
192
248
120
131
192
192
292
317
14
143
71
4
174
303
105
97
16
17
109
233
41
9
271
268
452
198
449
256
1010
754
760
1148
796
320
867
769
514
1920
1184
132
278
256
66
1095
526
68
36
128
642
1740
280
57
15
0
0
112
72
65
192
208
216
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
184
224
551
796
583
68
66
266
971
531
48
1060
1061
685
1669
657
20
1812
960
870
1921
157
1717
1717
372
326
620
1673
1241
134
132
178
152
57
15
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
188
36
302
296
848
88
64
0
196
230
288
800
1128
4
904
588
206
424
812
1268
1940
982
1026
1540
1229
578
644
170
700
544
1825
268
256
129
64
140
737
525
57
15
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
1792
1521
1414
1294
1418
1418
744
233
685
516
640
778
104
9
183
284
278
18
368
121
67
194
0
28
176
401
539
714
706
34
196
481
57
15
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
259
776
512
628
543
530
33
1580
796
1300
259
920
1761
1727
57
15
0
0
112
72
208
192
128
80
248
184
392
208
280
184
429
164
392
32
240
17
187
45
161
414
82
67
195
0
102
140
132
453
1
3
290
737
413
65
97
800
864
1377
532
410
563
1572
608
1856
103
100
708
1543
256
1080
1807
1286
952
1721
57
15
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
523
711
604
1880
273
840
40
864
810
608
524
1730
962
527
57
15
0
0
112
72
208
192
192
192
248
184
392
128
168
172
188
164
388
0
76
28
36
44
164
432
442
24
24
32
320
352
37
10
130
802
896
704
71
740
692
1846
1276
646
143
1543
908
1554
1683
148
1557
1729
400
1164
721
721
1731
205
117
773
57
15
0
0
112
72
208
192
192
192
248
184
392
136
204
204
188
164
420
6
6
10
40
44
132
438
2
6
232
208
208
220
236
416
499
258
340
66
64
7
309
504
264
5
292
243
401
8
43
9
405
305
816
1034
42
424
418
494
512
1809
57
15
0
0
112
72
208
192
160
80
248
184
392
136
236
300
428
932
644
6
26
296
296
812
553
565
746
490
194
448
323
323
320
344
92
604
95
348
863
840
768
768
401
275
336
66
256
256
143
202
461
109
236
292
799
1466
1080
1960
1032
704
57
15
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
758
229
433
545
773
896
788
5
429
444
512
0
520
1691
128
0
304
7
655
671
1631
64
224
995
972
1001
672
720
1616
1879
1047
1124
54
262
323
57
15
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
49
99
15
8
920
708
1667
547
48
583
1928
924
579
452
517
1820
1856
328
91
3
196
557
624
57
15
0
0
112
72
208
160
32
80
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
296
960
568
108
647
1680
272
1152
144
1057
1635
1674
8
1816
932
1987
547
1650
1556
1166
154
1027
197
545
35
386
1252
565
293
32
24
1866
57
15
0
0
112
72
208
160
32
80
248
184
392
272
184
428
428
164
392
416
8
301
428
44
288
172
153
699
288
928
552
108
647
1683
183
1184
1200
1073
1635
1672
200
1923
1700
1955
1059
587
1866
1148
576
67
329
344
344
336
1308
1092
1549
13
870
1366
57
15
0
0
112
72
208
160
32
80
248
184
392
272
185
168
428
164
392
416
11
392
428
44
289
45
175
431
296
448
347
59
98
104
488
32
11
0
33
267
774
783
527
455
320
944
880
1521
481
448
396
825
516
1568
1
1026
1297
1128
732
1216
57
15
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
136
464
568
108
263
400
496
384
896
544
1891
1803
1032
680
1540
1094
1359
617
1996
1112
1661
1894
1101
45
25
139
675
9
389
16
0
225
57
15
0
0
112
72
208
160
176
80
248
184
392
272
216
136
429
164
388
416
40
40
171
45
168
144
216
145
71
48
99
641
552
547
566
535
524
1916
1496
991
899
996
992
1732
1542
54
116
85
12
569
521
512
768
768
774
679
79
512
512
512
57
15
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1810
1056
544
556
556
526
1539
1538
1294
1434
1009
909
665
17
21
908
65
99
259
132
156
454
453
65
32
513
1187
436
644
550
1552
1840
1904
371
816
992
1782
1692
57
15
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
412
52
528
584
1568
1168
8
768
896
900
1760
1668
12
1564
28
1212
1208
700
524
1608
34
1890
576
100
740
166
94
700
63
8
1284
132
32
256
641
1762
1802
1293
57
15
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
100
188
36
318
298
978
112
8
0
228
418
546
768
608
768
920
641
408
264
64
848
856
899
1112
112
112
376
280
63
807
32
644
708
708
647
513
380
892
796
57
15
0
0
112
72
208
136
8
8
248
184
392
268
148
212
500
196
384
424
12
404
404
52
528
40
136
720
264
392
896
712
1816
1280
512
1536
1052
900
1032
1804
1024
520
812
281
1460
1220
204
92
1660
1615
1728
517
132
1952
1704
99
138
250
1724
1632
57
15
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
132
1069
1081
1080
1080
1048
1612
1903
975
1984
1472
740
104
131
0
521
536
12
0
767
3
4
266
774
768
57
15
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
424
424
272
312
420
44
512
64
64
864
776
808
1000
640
1792
1320
236
16
16
824
1037
1885
90
192
20
528
787
1207
625
84
852
1880
855
1285
292
772
1928
1586
211
1349
341
337
57
15
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
1901
1354
1324
1438
306
1009
563
49
516
1805
1284
1409
131
32
52
517
241
517
772
771
518
57
15
0
0
112
72
208
136
80
208
248
184
392
268
104
232
172
164
424
424
64
588
140
12
256
272
796
964
608
1764
502
498
614
50
802
1090
20
1172
390
14
266
522
234
808
24
816
688
1586
1900
1439
0
784
535
1812
1200
1281
1516
288
983
1046
57
15
0
0
112
72
208
136
80
208
248
184
392
268
104
232
300
164
392
424
64
588
396
44
288
288
796
932
672
424
456
232
268
20
802
106
8
72
364
34
282
282
58
394
580
14
650
1794
1426
914
960
1029
1634
1650
1612
132
584
1737
1120
1056
57
15
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
960
464
472
208
128
259
883
32
120
64
632
543
460
31
796
1816
904
903
1219
1776
512
1536
160
1031
796
657
172
1965
1900
1527
57
15
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
289
64
128
416
136
488
551
0
16
48
120
48
419
11
24
28
308
386
447
876
39
428
932
757
645
1539
800
1008
784
835
586
1728
17
0
321
91
57
15
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
466
350
2
0
44
68
78
18
16
146
94
156
66
10
96
76
116
336
84
502
478
474
460
848
576
641
529
640
536
776
1112
57
15
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
424
424
32
908
428
76
256
272
892
836
0
8
216
242
294
18
2
906
644
6
198
14
26
268
776
1109
1332
432
272
944
967
609
1564
1430
342
855
597
212
524
840
320
277
57
15
0
0
112
72
208
208
192
192
248
184
392
304
136
168
316
164
392
480
48
40
204
44
544
284
868
520
328
712
1560
1164
1200
180
696
1644
1636
2016
1504
770
1152
658
660
0
25
125
772
910
1732
1582
1647
1799
533
84
640
708
545
769
36
1156
57
15
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
587
26
796
866
99
900
657
496
768
12
1
547
680
152
1245
4
57
15
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
284
132
0
578
578
618
0
28
386
910
650
148
204
552
1884
1300
406
240
392
904
1740
1856
1052
57
15
0
0
112
72
208
208
168
208
248
184
392
348
276
328
300
164
392
392
712
576
168
44
288
560
560
600
68
456
472
978
736
392
152
692
518
1606
514
116
772
772
1020
1666
198
1832
1306
66
610
522
1728
1220
526
42
746
506
536
282
1456
819
57
15
0
0
112
72
208
208
200
200
248
184
392
220
214
148
180
164
420
36
6
39
40
40
136
409
29
193
323
96
240
143
211
474
448
323
320
231
396
33
291
262
876
527
523
1912
832
224
567
752
1036
1553
88
68
1420
426
866
528
1777
1668
57
15
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
321
99
200
232
136
475
451
320
848
273
80
3
160
3
312
200
88
959
1279
252
188
52
804
774
1792
1089
4
277
772
630
1543
140
57
15
0
0
112
72
208
352
128
192
248
184
392
456
260
928
956
932
680
301
92
530
1118
1050
512
3
1664
1742
2034
1226
240
1731
1735
580
512
561
5
1613
204
457
513
749
653
1572
8
12
188
438
374
791
145
64
96
4
34
512
1676
1664
1632
1528
57
15
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
1898
11
309
309
796
1201
1073
1656
1472
456
971
619
993
16
24
141
554
264
69
57
15
0
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
388
148
134
39
168
44
172
644
518
577
323
996
688
1912
1516
1485
1216
1696
513
1536
1536
1027
655
672
384
640
258
447
49
51
120
140
13
381
461
32
64
86
215
627
1585
897
57
15
0
0
112
72
208
176
32
80
248
184
392
284
188
428
428
164
388
420
2
258
356
44
548
300
814
682
400
800
944
296
617
552
1224
1248
544
32
1071
1448
1408
1308
668
1560
1871
1894
1632
1036
0
912
631
706
10
314
384
401
403
730
1744
1552
57
15
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
292
548
212
22
86
32
320
920
152
292
356
768
782
778
768
536
280
1020
516
518
128
136
128
676
677
166
1862
1292
776
1004
695
1536
1600
529
400
1140
57
15
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
96
352
768
959
656
416
32
0
480
823
783
1088
1600
624
912
1167
4
653
720
281
865
1807
131
384
202
219
194
57
15
0
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
388
420
572
1570
558
172
1188
548
612
1668
212
1632
1920
984
568
1592
1920
1024
238
10
128
704
364
356
1094
1774
266
514
10
388
518
726
64
1308
671
264
388
820
1876
1360
65
2
57
15
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1038
1024
1440
1184
1572
1572
1540
1798
1426
696
556
76
64
128
424
88
204
12
110
226
244
406
50
192
353
144
26
182
150
400
279
269
34
129
57
15
0
0
112
72
208
168
32
80
248
184
392
276
176
424
428
164
388
418
8
264
300
44
556
558
1690
682
458
872
864
994
1700
45
335
346
282
781
544
1569
128
128
196
113
192
577
880
192
65
397
590
398
300
816
899
799
784
690
184
416
57
15
0
0
112
72
208
168
24
24
248
184
392
276
276
420
484
196
388
418
282
284
308
56
540
46
78
864
840
800
964
705
1856
1347
80
280
92
831
1085
1593
109
1396
722
515
545
1057
554
1825
549
1533
1309
1288
256
280
34
1283
1025
518
256
796
57
15
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
388
418
10
394
456
44
292
46
174
426
8
408
336
50
112
88
24
266
13
6
128
67
195
227
177
401
128
133
133
129
192
256
71
325
774
256
17
147
62
316
796
14
57
15
0
0
112
72
208
168
80
88
248
184
392
276
144
184
200
196
388
418
16
400
272
312
552
78
202
434
216
512
928
5
36
34
80
984
336
859
600
696
1544
1540
6
375
87
912
1712
1540
14
73
73
520
520
45
869
229
461
1001
1003
1771
57
15
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
640
652
172
44
302
303
554
650
144
464
321
209
728
635
1898
74
287
87
803
384
512
1801
1509
804
768
63
440
528
32
1154
10
40
196
384
101
837
506
824
938
674
57
15
0
0
112
72
208
168
160
80
248
184
392
276
360
300
428
164
420
418
384
456
296
44
260
302
42
164
141
17
368
356
808
96
143
143
449
393
272
919
757
384
580
269
65
539
37
309
897
512
801
793
24
16
529
729
1631
17
48
6
57
15
0
0
112
72
208
168
88
88
248
184
392
276
148
180
420
164
388
418
26
402
392
44
292
174
142
394
0
456
344
68
576
40
24
632
76
560
896
454
966
868
108
972
626
70
518
320
34
770
788
22
258
66
938
572
352
354
490
194
57
15
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
912
640
1548
1738
248
100
96
888
524
654
1552
28
452
333
202
397
270
520
768
1811
561
49
0
386
514
1675
173
13
366
268
57
15
0
0
112
72
208
152
408
24
248
184
392
236
392
36
484
196
388
56
544
436
600
56
520
1856
876
130
256
512
1696
1568
108
110
512
436
920
1684
1718
1798
1102
250
520
668
150
118
896
1152
1520
770
1797
1568
307
286
822
571
521
237
161
1856
57
15
0
0
112
72
208
200
8
8
248
184
392
908
532
212
500
932
644
1540
652
652
1682
1704
552
1596
132
256
908
640
128
1220
1784
128
265
5
768
796
657
681
1551
1991
1036
62
655
1683
211
1216
1299
1136
753
640
1624
1822
536
152
391
803
1074
18
57
15
0
0
112
72
208
200
192
192
248
184
392
140
132
140
188
164
420
4
88
68
104
44
132
436
432
48
208
208
208
216
16
24
324
88
256
320
876
1890
556
548
756
646
1678
1542
26
1300
822
822
1686
1218
2018
1216
146
16
512
840
60
134
57
15
0
0
112
72
208
200
192
192
248
184
392
213
197
300
188
164
424
35
6
197
36
28
129
399
3
132
428
256
227
250
249
505
499
383
355
258
16
0
256
264
0
771
118
944
760
112
1023
888
808
795
912
1024
1679
67
536
12
260
820
57
15
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
864
119
208
480
288
256
320
323
322
16
192
288
288
7
323
98
66
1
194
15
417
960
593
1617
1613
1917
1885
1425
568
1552
57
15
0
0
112
72
208
200
136
80
248
184
392
213
277
176
429
164
392
35
246
16
171
45
160
407
82
86
194
40
107
267
906
72
24
20
276
976
794
898
1040
528
728
1745
1098
1144
1128
1505
994
1735
1729
1546
1922
1073
157
573
29
204
412
897
57
15
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
388
34
218
18
168
40
172
430
78
74
192
0
100
612
768
568
568
520
572
1826
1382
1254
960
1000
1004
1774
1538
1026
0
8
5
549
548
134
358
214
203
411
273
816
1648
112
57
15
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
14
74
24
128
440
416
5
74
18
228
308
22
7
116
148
192
452
13
17
51
228
134
391
455
7
16
448
540
273
8
224
297
1017
973
551
39
125
76
868
57
15
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
44
174
414
368
80
192
36
100
128
91
322
66
28
20
237
9
328
67
26
218
451
935
696
108
252
213
405
788
515
36
0
276
788
1634
608
1760
1073
57
15
0
0
112
72
208
200
200
208
248
184
392
140
149
168
172
164
388
4
87
64
72
12
164
442
475
383
208
216
208
209
5
416
4
53
22
183
443
287
213
0
204
257
129
68
240
192
492
462
321
3
6
38
523
517
517
897
1050
88
57
15
0
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
82
40
24
280
440
472
364
0
0
448
272
0
324
614
770
960
736
52
566
646
586
738
694
46
1550
1018
906
1666
178
1670
1746
450
64
512
1770
1586
264
152
387
57
15
0
0
112
72
208
200
200
200
248
184
392
140
148
148
308
164
388
4
652
650
200
42
616
1916
772
770
647
1734
1576
1540
112
1281
257
896
711
512
1824
1239
222
143
136
732
232
427
2
0
394
666
3
191
394
514
770
784
541
672
162
288
57
15
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
280
536
27
1330
0
428
8
385
39
838
174
680
57
15
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
1623
1734
203
0
819
646
1706
1602
80
486
800
944
1194
266
986
1538
1564
1264
1161
40
68
194
602
1546
1179
57
15
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
528
440
548
462
594
792
916
272
312
452
460
272
22
48
164
21
5
100
54
71
172
15
91
84
36
637
832
1123
136
465
787
1811
787
1984
1127
716
57
15
0
0
112
72
208
200
204
204
248
184
392
140
204
204
304
164
388
4
4
0
200
40
168
392
396
142
138
68
196
140
8
68
322
98
58
114
42
450
330
98
214
150
134
406
406
290
52
88
208
404
208
76
96
16
6
179
667
579
57
15
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
420
4
86
81
75
24
136
441
429
349
192
224
224
231
35
546
566
516
519
151
428
929
833
865
971
1128
1543
1556
516
32
272
855
512
1008
240
1744
247
94
188
400
535
1104
57
15
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
576
608
1584
0
1414
210
462
384
896
1777
1861
906
578
20
528
539
31
148
64
104
1014
759
1781
1669
337
855
803
641
645
164
164
1610
768
1104
57
15
0
0
112
72
208
216
152
24
248
184
392
312
264
520
484
196
388
470
354
1002
1236
84
532
262
70
518
1536
52
1686
210
1748
1744
1766
1698
1602
74
1736
618
770
184
131
70
646
262
1102
1560
1561
1540
256
512
644
1221
145
792
129
1536
1763
1889
57
15
0
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
208
24
172
44
316
774
15
448
360
32
320
849
913
1156
13
524
780
911
1031
547
32
1528
352
763
1728
32
1567
1880
840
1099
598
1750
1688
356
368
1287
275
512
48
156
57
15
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
40
172
422
6
24
32
112
196
180
160
42
88
332
332
204
429
428
422
994
388
546
547
289
285
788
52
444
477
221
133
257
786
11
3
801
1140
513
57
15
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
460
524
764
1615
1562
0
12
132
432
561
640
136
140
124
54
463
269
778
2032
1140
513
57
15
0
0
112
72
208
360
0
0
248
184
392
460
516
868
1532
932
680
296
876
556
1836
1196
512
16
344
160
560
552
168
1960
1160
12
384
416
936
1604
280
44
652
82
588
514
208
1736
932
676
1676
702
1824
1040
24
912
1216
418
1059
808
232
268
57
15
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
424
296
400
308
420
44
256
192
0
40
392
486
566
64
384
568
264
149
660
566
1826
956
760
323
776
776
520
284
16
7
399
320
384
128
399
931
288
131
512
544
343
592
57
15
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
408
568
808
780
1052
562
118
326
770
1036
780
770
1191
308
262
776
144
52
945
129
400
388
304
308
327
256
241
186
252
534
571
57
15
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
1164
960
580
613
389
78
1452
1228
206
583
1607
332
848
832
65
257
864
1553
301
318
319
447
831
57
15
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
220
1042
782
190
674
340
876
1998
770
512
778
554
674
1542
48
0
4
704
1762
1780
1555
1848
812
1000
57
15
0
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1125
997
541
1552
16
560
803
135
176
530
727
1559
1547
1801
157
449
480
484
512
560
1812
132
4
7
566
694
259
775
1029
426
938
520
1
316
197
57
15
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
500
246
700
676
1716
52
708
516
897
440
132
0
822
966
1071
11
144
544
278
57
15
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1548
1104
1620
1588
1030
752
710
654
514
540
818
62
50
264
602
1626
1162
1794
1104
210
410
896
900
1164
208
1218
1766
1050
2
256
78
595
518
1866
10
40
429
969
891
1356
57
15
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
56
264
331
105
193
288
24
416
367
792
537
482
295
927
519
259
392
396
268
268
481
0
1540
1032
35
176
188
722
1538
1807
1535
1123
98
900
1665
1693
240
920
512
1852
57
15
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
22
134
384
68
325
77
200
289
443
386
515
132
130
130
400
632
453
323
0
194
298
404
16
0
26
222
222
272
776
120
121
112
100
309
496
977
131
128
136
385
514
547
1539
57
15
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
545
656
281
968
618
267
384
400
304
928
914
36
54
24
28
280
3
450
578
2
26
512
1023
66
6
518
1544
1896
1507
1314
258
768
782
1786
1677
1250
16
912
660
752
177
57
15
0
0
112
9
16
1
16
17
250
507
393
267
185
427
493
781
512
561
208
473
328
873
810
640
128
304
256
552
8
149
225
160
472
452
14
770
924
596
285
58
781
782
856
900
1254
1041
1313
1032
1506
2
564
1741
1693
1638
1268
244
1044
643
57
15
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
145
139
178
432
16
32
55
51
67
198
134
215
43
33
52
64
64
525
513
688
514
337
725
2005
781
797
826
680
1607
1627
199
97
80
128
645
688
1584
268
908
57
15
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
234
130
196
452
216
48
158
62
418
384
32
6
66
528
772
544
690
646
1590
1808
1328
1060
57
15
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
637
69
5
110
106
40
73
40
875
844
520
712
1993
1004
770
817
1035
907
1561
24
604
593
1168
129
520
1760
136
3
831
57
15
0
0
112
145
0
1
0
16
248
235
257
51
49
56
493
303
416
49
304
603
987
714
523
640
659
1604
832
771
1056
404
631
1691
216
236
1053
136
464
624
1669
1668
1767
391
400
264
804
243
1563
16
1427
196
540
1795
1232
795
1312
544
1642
1579
57
15
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
168
392
21
278
338
858
808
12
32
548
38
274
6
24
108
988
536
1800
1017
995
968
1920
928
561
357
12
524
1548
44
7
57
15
0
0
112
145
64
128
16
16
248
235
129
409
312
296
492
303
160
173
420
728
717
203
11
24
220
512
515
138
1224
581
909
2031
515
1798
1798
768
836
1634
248
523
0
3
134
704
1574
32
36
1825
1856
672
678
646
1548
1772
673
83
866
1538
57
15
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
168
133
397
35
3
326
38
160
400
58
88
218
48
237
128
433
387
714
29
69
90
219
59
904
705
33
36
0
716
1607
57
15
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
290
33
100
148
214
284
216
17
83
67
77
480
0
768
612
452
853
684
414
796
668
733
1692
1030
1152
1056
930
167
641
1721
1670
57
15
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
426
299
224
312
40
32
34
36
87
220
8
44
44
32
1
97
112
68
168
353
121
211
399
264
848
791
327
323
780
365
833
795
57
800
869
68
524
57
15
0
0
112
145
64
65
160
81
250
235
129
499
849
155
429
301
256
305
784
25
152
394
587
672
880
1480
72
226
264
797
1077
1585
133
1229
208
273
912
1091
1631
1543
13
289
288
890
584
8
72
745
169
461
32
13
98
356
98
269
960
41
57
15
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
418
434
528
708
551
384
416
34
466
348
320
360
104
49
267
8
240
20
43
99
246
155
32
68
19
540
771
896
58
170
57
15
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
417
513
545
396
303
136
53
756
1080
113
83
115
832
900
1800
194
73
72
842
522
1537
1565
17
528
1946
985
529
59
590
1971
1779
137
205
49
370
320
640
57
15
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
872
107
875
102
38
558
554
800
812
33
800
944
440
352
76
44
554
294
134
22
52
26
450
434
770
982
0
37
954
1186
566
624
212
597
1984
57
15
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
921
1224
395
545
993
608
99
801
107
309
348
287
95
512
401
704
129
226
272
951
752
128
64
64
199
272
768
188
388
646
174
170
514
1554
52
774
1132
1646
1920
57
15
0
0
112
145
48
80
0
1
250
227
17
112
81
219
509
285
192
163
3
147
408
482
3
4
256
417
435
10
792
1137
753
184
728
752
1540
1793
1444
421
901
512
1677
1725
92
270
1050
976
619
3
641
1540
1956
1166
18
1
404
468
832
1280
57
15
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
81
65
349
310
268
864
773
4
504
284
160
110
120
80
936
716
12
18
323
768
584
900
64
516
645
1708
1064
796
257
866
57
15
0
0
112
145
48
81
0
0
248
227
17
115
81
216
509
287
192
161
0
147
411
482
15
0
3
356
880
522
768
1056
535
827
944
946
1038
1856
1312
1456
835
1038
806
750
80
864
48
1008
20
16
4
128
456
257
331
1039
3
118
854
1091
57
15
0
0
112
145
48
81
0
0
248
227
17
115
137
216
509
287
192
161
432
904
715
226
3
0
480
819
582
526
584
624
822
1318
278
260
326
778
778
1850
1250
1074
192
320
6
518
138
904
951
1220
4
672
1860
96
37
785
1116
1616
1608
2012
57
15
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
482
15
0
288
256
776
521
1632
529
436
503
1014
754
1756
209
465
411
514
542
1106
1750
1554
17
338
336
768
1026
130
24
156
150
516
810
225
1971
2002
1364
57
15
0
0
112
145
48
81
0
1
250
227
17
115
81
219
509
285
192
161
0
145
408
482
2
0
0
864
880
521
1689
1055
1562
1848
553
690
1671
1604
1736
1744
51
133
653
673
128
389
525
1912
1477
332
838
199
199
32
792
72
624
1540
8
239
57
15
0
0
112
145
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
768
1040
531
827
936
939
1039
1880
1304
1464
1257
1039
729
736
80
832
800
1248
133
13
13
176
65
514
42
512
738
672
27
493
57
15
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
13
393
184
49
115
457
600
1869
1105
99
3
520
590
610
1993
65
1569
1845
1337
1305
1329
601
1542
1676
1552
1287
1429
21
180
57
15
0
0
112
145
48
81
32
49
250
227
273
371
73
91
461
285
384
417
560
849
920
450
551
32
416
512
528
146
1184
58
608
752
1672
1821
1818
798
910
906
1589
27
1
1
179
608
713
1730
1688
1834
1889
545
5
514
203
546
624
22
1084
1284
57
15
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
385
680
45
335
792
161
51
434
51
258
267
792
32
130
164
566
644
648
410
899
963
834
1010
654
82
85
321
1088
57
15
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
73
108
544
704
1770
139
264
408
928
935
1188
1672
1668
525
796
1059
835
632
96
452
584
1819
1
44
12
134
144
546
1893
61
5
57
15
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
820
88
820
7
184
280
348
0
803
1464
1188
325
456
1003
579
1799
1160
640
544
551
528
57
15
0
0
112
145
80
160
16
24
248
235
136
400
280
301
494
303
303
160
424
427
425
449
257
24
184
47
168
13
92
10
322
23
71
240
388
449
481
341
89
400
300
422
518
392
49
914
709
525
416
14
1554
784
824
1127
228
1780
1560
32
57
15
0
0
112
145
80
208
192
192
248
235
136
232
136
168
316
303
271
856
568
40
332
299
480
771
784
0
648
683
1675
1240
24
312
1001
983
1648
1925
133
182
163
267
1099
120
768
1100
205
561
1804
392
408
205
578
1924
1590
262
1294
3
385
768
57
15
0
0
112
145
80
88
152
24
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
304
433
287
927
92
88
209
3
14
256
768
1120
130
386
570
374
370
690
678
446
942
704
1984
1054
198
150
1584
1027
1114
850
80
1172
1572
57
15
0
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
65
144
411
483
8
1
129
163
420
8
131
36
116
726
711
388
652
274
866
1900
780
1120
549
590
1744
1560
192
1436
420
904
654
754
1692
1060
48
564
372
336
10
280
57
15
0
0
112
145
49
80
33
106
248
227
274
369
75
381
204
159
387
416
561
904
587
65
300
545
417
304
388
68
456
960
100
76
223
578
650
1544
920
91
10
906
538
2040
12
1551
1770
1922
1152
1224
2016
1027
98
1336
1416
1164
1228
31
1274
786
57
15
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
760
393
581
588
990
1619
1571
163
419
416
420
196
513
92
12
61
61
57
15
0
0
112
145
49
49
33
96
248
227
274
50
71
212
221
159
386
34
300
354
294
290
258
400
664
652
672
684
697
651
536
952
744
540
325
876
1006
1088
0
385
55
321
1
780
1
99
166
444
5
517
397
102
230
54
48
902
461
880
57
15
0
0
112
145
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
674
522
1578
1066
594
262
814
938
1700
1820
1442
646
1686
1056
608
8
332
113
884
996
46
1644
132
455
263
4
640
1584
1826
419
208
27
57
15
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
1212
1536
1284
1285
925
513
609
1589
1798
1294
138
666
1682
235
168
12
72
410
514
1748
14
57
15
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
123
86
35
51
51
70
192
0
65
89
1
89
140
224
288
49
28
212
226
314
290
307
111
192
148
390
420
165
44
335
57
15
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
239
219
13
32
204
540
822
4
160
10
283
1009
566
288
1194
874
928
928
521
139
1802
820
1056
624
752
1585
1632
228
1486
0
0
651
696
57
15
0
0
112
137
16
1
0
0
248
251
265
259
17
25
509
271
480
513
552
813
1002
490
523
768
1144
1336
1440
41
544
566
1564
1800
1452
422
415
259
769
1
264
133
1037
520
640
1665
1728
1667
1730
455
657
1624
216
758
678
4
1052
624
1624
285
57
15
0
0
112
137
16
1
0
0
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
512
600
29
776
44
876
1000
268
0
256
264
768
16
216
0
640
640
192
33
801
794
928
832
192
483
570
781
1036
544
1568
57
15
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
266
256
80
480
256
2
177
415
922
640
97
3
321
836
576
512
35
707
480
967
835
775
2029
1412
517
1676
1024
8
621
1149
1028
1293
769
278
440
928
57
15
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
105
266
256
544
816
768
24
296
238
480
528
56
72
784
261
541
496
24
800
552
187
1035
263
789
792
968
1223
2033
768
528
32
1248
1031
589
77
29
86
57
15
0
0
112
137
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
132
324
133
461
578
769
3
131
7
103
40
264
0
384
452
352
231
136
0
196
205
81
72
580
29
230
119
287
80
57
15
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
50
566
68
589
1133
782
780
1060
104
1602
1858
80
24
792
144
1620
732
1758
192
256
264
57
15
0
0
112
137
16
8
8
0
248
251
265
269
277
272
509
271
480
517
662
656
747
490
523
792
856
794
706
26
352
292
17
49
185
239
526
8
12
786
770
897
944
547
378
780
770
1408
1088
1416
208
992
772
1088
1218
1052
1
1283
2
998
57
15
0
0
112
137
16
24
24
24
248
251
9
409
404
420
484
271
192
397
396
412
594
739
1043
520
260
0
396
513
1825
1027
518
780
137
287
528
304
264
264
779
795
659
176
376
781
521
16
788
148
136
427
427
33
291
257
257
591
9
980
57
15
0
0
112
137
16
24
24
24
248
251
265
409
404
420
484
271
448
269
396
412
594
483
531
8
132
0
396
1
289
3
6
12
265
799
656
1904
1032
520
779
795
546
1640
1900
1357
1417
1296
441
675
22
7
647
544
80
168
136
177
112
213
57
15
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
516
52
36
51
875
768
84
596
802
864
1936
1272
906
721
273
544
1633
1925
2
177
223
1029
57
15
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
6
6
22
0
19
171
232
16
60
32
28
468
324
455
307
555
776
1012
454
512
524
1577
867
358
82
327
844
1764
128
57
15
0
0
112
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
617
1102
128
256
288
800
1032
1792
1287
640
704
576
980
541
518
70
1352
836
622
103
369
998
1734
198
334
1
13
648
512
0
1284
781
625
1907
895
1919
1395
57
15
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
143
256
261
398
17
155
98
363
216
584
780
594
6
264
4
900
520
712
570
642
2
770
640
1734
230
446
642
1702
928
1062
1634
18
400
626
358
1510
1086
616
1687
260
4
1024
1036
57
15
0
0
112
137
80
136
384
328
248
251
136
396
392
476
622
591
263
260
256
584
581
1105
145
464
384
465
579
1830
165
138
15
191
467
530
1812
176
4
16
12
417
563
794
1079
155
129
416
272
336
401
193
253
484
524
1616
1280
688
136
513
57
15
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
417
388
291
932
704
128
413
262
354
787
896
14
203
449
81
369
257
397
653
512
141
428
168
268
6
57
15
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
344
323
840
524
848
1073
568
560
856
850
1057
1837
1281
1280
1344
1121
513
755
57
15
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
547
208
1744
933
957
897
960
1667
1622
276
107
104
3
516
552
216
1667
787
1482
747
436
909
681
44
1832
1037
609
259
358
328
619
392
92
80
1602
1026
662
57
15
0
0
112
137
80
104
48
48
248
251
137
461
273
72
461
271
128
133
462
561
955
426
43
24
328
332
330
43
160
132
452
328
0
12
140
136
385
384
0
324
64
242
131
5
130
454
196
365
109
8
64
71
40
299
299
267
971
458
57
15
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
160
141
400
0
153
99
7
72
204
240
83
43
40
97
93
87
279
532
19
16
116
722
464
979
1104
1111
1740
1812
534
1552
1640
1643
1731
1548
12
1270
646
12
92
721
704
740
57
15
0
0
112
137
80
88
216
216
248
251
137
473
212
208
153
143
128
141
12
1
35
35
47
72
4
118
194
196
168
34
10
112
216
135
206
298
776
98
370
81
24
328
888
107
969
257
193
451
843
773
632
192
40
786
881
0
128
270
57
15
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
32
129
72
24
142
179
391
64
56
111
251
205
272
400
540
54
68
64
202
163
754
534
544
1582
10
44
802
662
1694
1554
4
1592
1900
649
512
512
1788
1250
672
99
7
271
57
15
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
476
513
35
529
849
978
588
735
595
1832
805
548
837
515
768
591
488
492
62
96
259
384
132
5
320
302
226
57
15
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
1646
622
610
134
706
1556
36
256
1076
1654
348
178
22
1792
928
512
1555
24
434
646
224
192
1251
674
1798
57
15
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
368
513
773
774
1156
1157
391
1020
516
0
529
785
280
1425
292
32
702
44
1576
1838
1122
774
1014
688
1568
75
1738
234
180
640
520
139
1234
530
0
262
57
15
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
294
312
828
113
133
196
194
224
534
774
182
20
81
75
866
564
1600
1030
1662
1618
1866
650
698
546
1568
1604
1733
4
148
1668
96
163
81
707
1688
1656
57
15
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
226
534
1798
182
780
897
1088
1761
1588
1600
1507
1294
1296
1041
651
703
97
1616
1046
1522
342
532
1541
1076
650
736
150
1046
1284
57
15
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
168
169
47
344
320
5
389
548
336
320
497
519
1671
1740
512
280
660
678
1668
1733
204
244
1046
534
1559
212
517
57
15
0
112
0
0
0
0
0
248
508
4
6
394
388
508
780
2020
518
974
584
634
1778
1540
4
1512
964
614
1548
1024
1800
1040
0
16
872
968
216
476
148
976
1096
24
648
652
1540
881
1877
80
672
40
1896
75
1611
1544
1280
688
1585
1803
1144
205
57
15
0
112
0
0
0
0
0
248
508
516
0
4
40
508
774
1020
512
622
116
982
1782
512
518
1782
96
1972
1668
54
130
1024
1536
1664
648
1704
1688
1794
1158
175
445
42
138
532
1684
245
229
433
422
448
340
949
1029
132
8
269
296
267
362
104
57
15
0
112
0
0
0
0
0
248
508
516
0
516
716
508
780
1004
514
1838
1004
620
1778
514
516
628
376
320
516
356
256
272
144
144
152
152
271
824
920
660
640
8
259
275
264
268
772
534
663
545
1539
562
73
409
409
829
1664
48
113
651
57
15
0
112
0
0
0
0
0
248
508
264
0
256
128
508
780
480
0
932
356
894
874
10
794
892
60
302
298
770
522
8
2
34
162
146
180
560
814
10
452
384
704
480
307
75
992
608
768
1088
259
36
303
832
1120
1632
231
1703
1800
1420
57
15
0
112
0
0
0
0
0
248
508
264
0
128
128
508
396
417
548
461
332
894
626
519
1160
199
333
877
780
1185
1794
1286
516
577
609
513
530
528
0
908
718
478
476
479
960
728
209
49
3
50
308
309
99
206
488
456
128
128
514
19
57
15
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
272
368
210
450
408
900
974
591
2
512
520
1584
1028
1408
58
1008
980
1712
57
15
0
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
554
660
310
1022
626
263
385
384
274
947
908
1
4
8
11
285
33
361
107
6
14
536
29
20
306
258
776
1800
512
256
916
1686
1782
1720
24
152
1736
1676
1156
1190
1536
1856
57
15
0
112
0
0
0
0
0
248
508
260
0
0
0
508
396
292
546
586
356
1022
626
260
396
460
482
822
918
0
0
128
28
289
548
1638
1136
1232
744
171
427
552
780
1898
1356
607
448
493
264
40
776
35
11
24
51
48
548
797
4
0
57
15
0
112
0
0
0
0
0
248
508
260
0
0
32
508
396
428
546
774
886
990
626
514
260
260
508
626
910
514
0
112
216
136
32
112
127
248
112
0
260
256
833
195
0
396
492
480
963
6
904
682
264
576
515
790
590
570
1196
684
57
15
0
112
0
0
0
0
0
248
508
260
0
0
192
508
396
292
36
358
486
830
626
260
896
698
1826
1462
790
64
534
622
1580
1568
16
436
998
480
696
136
776
1288
40
0
678
160
264
280
48
444
548
0
50
406
854
838
964
1028
106
870
57
15
0
112
0
0
0
0
0
248
508
260
0
0
24
508
396
420
34
26
316
998
626
516
1548
1178
948
950
902
512
1536
1802
1440
260
48
59
680
277
383
376
784
897
689
11
490
66
194
271
423
64
346
826
40
165
308
273
341
832
1280
425
57
15
0
112
0
0
0
0
0
248
508
260
0
0
264
508
396
428
514
794
924
758
690
2
458
570
884
950
1190
134
166
326
352
2
544
176
408
656
22
982
1024
1600
336
792
564
1712
1664
1760
1644
1508
324
932
950
22
62
258
284
28
68
710
57
15
0
112
0
0
0
0
0
248
508
260
0
0
136
508
780
612
516
650
476
886
882
772
1413
1457
1240
1741
1094
1104
1107
1198
904
561
1552
1108
661
658
66
194
708
339
281
433
58
316
546
34
400
775
896
512
1564
1057
624
380
118
744
1540
1795
57
15
0
112
0
0
0
0
0
248
508
260
0
0
132
508
396
420
548
710
462
890
618
520
520
716
332
878
810
512
898
580
0
288
32
183
382
452
64
224
960
65
0
184
512
576
1792
771
516
934
862
576
1760
231
119
860
1068
808
864
1551
57
15
0
112
0
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
838
520
4
12
65
147
144
194
586
776
921
737
146
702
396
260
367
879
1132
1810
1120
128
209
97
769
1217
1728
71
159
463
860
57
15
0
112
0
0
0
0
0
248
508
260
0
256
128
508
780
484
4
934
342
894
874
8
784
884
42
426
298
768
524
12
1
80
73
77
248
49
31
32
49
80
66
195
2
50
50
64
323
140
474
18
0
306
966
535
812
668
16
915
57
15
0
112
0
0
0
0
0
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
770
882
50
434
270
834
514
20
28
66
224
176
188
56
40
60
384
512
416
903
560
68
1016
962
576
1631
962
70
1936
1045
1028
1023
26
1552
1760
951
57
15
0
112
0
0
0
0
0
248
508
260
0
256
160
508
396
428
514
934
374
862
626
2
466
370
50
434
398
130
180
6
30
66
32
520
648
1538
114
40
256
888
579
1542
78
6
902
959
927
1027
1636
1537
1977
1233
1028
1092
1204
13
745
1676
57
15
0
112
0
0
0
0
0
248
508
260
0
256
392
508
780
492
258
906
412
374
882
2
12
300
152
221
326
854
80
160
78
65
80
336
343
324
69
365
353
768
153
576
599
847
1933
976
91
920
408
576
1536
4
1302
311
0
385
737
1537
57
15
0
112
0
0
0
0
0
248
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
528
1538
1800
1442
258
56
236
686
367
372
372
784
768
560
49
353
72
64
324
1090
1031
533
18
346
668
1749
845
269
528
1877
1552
57
15
0
112
0
0
0
0
0
248
508
260
0
4
8
508
390
316
512
622
308
1014
694
128
646
502
480
948
676
14
1634
64
64
512
648
1760
1680
0
1062
1006
572
540
610
6
1302
918
656
1668
1718
1910
1306
410
434
560
705
64
1226
1416
1096
77
57
15
0
112
0
0
0
0
0
248
508
260
0
4
132
508
396
428
516
718
458
890
616
512
1168
740
332
874
808
1160
1836
280
8
320
40
552
552
1552
48
512
16
392
460
960
528
1584
552
1804
1832
1036
226
22
264
1308
561
1812
52
54
384
774
57
15
0
112
0
0
0
0
0
248
508
260
0
4
396
508
780
620
258
878
972
370
882
768
20
756
624
220
1044
24
472
904
910
1536
1600
192
128
5
581
590
48
48
1273
539
1670
68
1765
1936
923
846
1858
98
1602
102
167
547
522
1730
1026
34
57
15
0
112
0
0
0
0
0
248
508
260
0
4
204
508
396
428
546
686
492
876
626
514
514
852
344
832
772
836
854
1056
1584
1104
88
88
340
845
600
848
128
80
217
67
163
448
796
1073
67
331
512
3
358
783
131
980
981
532
824
569
57
15
0
112
0
0
0
0
0
248
508
260
0
264
264
508
396
420
288
924
660
758
178
4
14
282
404
694
166
128
386
202
130
18
168
300
318
108
248
35
64
0
448
48
39
653
134
132
386
929
513
1889
612
196
709
1777
519
1735
3
132
57
15
0
112
0
0
0
0
0
248
508
260
0
260
12
508
396
300
258
910
588
1010
626
256
84
596
976
620
836
24
984
968
623
64
336
336
832
57
387
38
48
144
161
19
43
355
580
740
3
723
20
916
644
931
1059
1961
1245
2013
1457
1056
57
15
0
112
0
0
0
0
0
248
508
260
0
260
260
508
396
300
2
910
650
762
626
258
834
852
844
626
332
2
354
352
358
80
48
900
646
192
262
806
778
844
516
710
198
454
360
882
1016
98
0
518
178
130
39
270
7
932
696
568
57
15
0
112
0
0
0
0
0
248
508
260
0
260
136
508
774
508
0
942
340
886
886
0
774
886
32
428
260
774
514
0
0
80
80
112
216
600
0
32
32
652
177
392
0
628
596
1902
719
713
397
972
988
1670
85
257
1069
1064
552
545
57
15
0
112
0
0
0
0
0
248
508
260
0
260
136
508
780
484
4
942
340
886
882
4
784
882
32
428
262
928
566
14
0
80
81
4
134
0
47
32
35
120
192
192
297
80
87
79
88
68
237
160
80
68
84
21
23
0
4
62
57
15
0
112
0
0
0
0
0
248
508
260
0
260
136
508
390
444
512
942
340
886
630
0
262
374
32
428
388
158
338
64
0
80
48
544
512
356
326
334
778
908
932
1200
1588
1910
846
818
1304
1426
1054
516
64
1040
1032
1046
1458
272
944
672
57
15
0
112
0
0
0
0
0
248
508
260
0
260
136
508
396
420
512
942
340
886
626
4
470
374
32
682
396
128
180
8
0
612
96
554
650
256
440
899
260
910
778
1040
1808
783
39
260
362
768
527
15
1297
16
241
117
213
132
525
393
57
15
0
112
0
0
0
0
0
248
508
260
768
256
264
508
396
300
802
154
668
758
626
258
258
794
1172
438
390
46
142
394
768
162
96
128
192
292
328
315
31
62
128
448
323
229
388
960
439
128
263
37
573
317
16
64
527
1757
948
514
57
15
0
112
0
0
0
0
0
248
508
260
768
256
280
508
396
292
802
138
700
742
626
260
524
780
1268
310
326
0
736
576
608
196
16
918
898
900
1724
1656
400
836
8
282
538
528
1600
1292
8
10
138
408
298
358
768
902
454
128
35
163
57
15
0
112
0
0
0
0
0
248
508
260
768
256
396
508
396
300
770
134
734
626
626
258
274
786
1210
410
274
86
158
394
826
1162
66
34
98
322
338
818
12
1820
2014
922
394
538
1728
1680
690
100
118
758
1720
98
486
1056
256
512
1571
1670
57
15
0
112
0
0
0
0
0
248
508
260
768
640
264
508
396
300
802
922
156
758
626
258
258
154
276
822
390
46
142
74
0
66
176
128
192
452
328
123
159
208
144
384
259
293
228
140
64
256
295
101
61
1
33
422
575
829
236
189
57
15
0
112
0
0
0
0
0
248
508
260
768
264
264
508
396
292
768
156
660
758
626
260
590
826
1172
438
406
0
450
530
770
162
98
242
414
510
314
300
30
2
32
434
2
784
916
1012
784
771
1908
1350
580
1096
1220
517
1719
1052
1221
1488
57
15
0
112
0
0
0
0
0
248
508
260
768
776
264
508
396
420
800
796
148
758
626
516
1038
538
1652
1206
406
528
1858
418
674
258
338
338
606
1628
1132
12
332
146
672
672
384
112
152
28
768
640
88
1936
576
256
856
772
28
1633
128
704
57
15
0
112
0
0
0
0
0
248
508
260
768
772
8
508
390
316
768
814
84
1014
630
256
326
374
416
1196
388
46
98
128
512
1680
688
384
520
256
928
1696
32
80
1240
760
1696
1616
1656
1672
1808
552
940
556
140
184
1544
4
296
256
906
1696
57
15
0
112
0
0
0
0
0
248
508
260
768
772
264
508
390
316
768
814
148
758
630
256
262
374
288
364
324
78
130
192
256
336
336
768
616
96
240
151
164
432
472
24
88
31
87
148
16
264
65
423
516
273
48
368
859
923
947
648
57
15
0
112
0
0
0
0
0
248
508
260
768
648
264
508
396
300
802
924
148
758
626
258
258
152
284
822
390
44
140
72
8
65
112
129
192
455
335
123
205
109
134
387
256
329
336
325
76
192
79
140
143
392
0
812
921
16
83
259
57
15
0
112
0
0
0
0
0
248
508
260
768
648
268
509
394
298
808
924
150
759
625
262
256
148
278
849
329
8
77
72
5
101
65
906
74
202
331
187
380
532
901
1223
384
532
1681
1604
854
544
697
1704
1676
1554
130
390
110
554
557
524
57
15
0
112
0
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
284
818
334
0
81
69
13
80
50
908
593
215
324
100
13
360
589
222
391
332
770
960
1577
1568
1192
256
524
640
1766
1056
1451
1239
405
792
57
15
0
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
643
708
332
874
810
768
795
1043
4
322
75
120
13
781
37
545
101
773
881
518
336
1344
359
868
876
909
749
1661
1482
327
260
2
10
544
1569
5
57
15
0
112
0
0
0
0
0
248
508
260
6
6
4
508
396
292
550
580
360
1018
626
260
386
451
486
804
908
0
12
145
32
291
562
1587
1143
1243
723
212
392
513
849
1872
1360
599
1732
448
352
34
806
4
516
16
81
21
518
632
1276
2038
57
15
0
112
0
0
0
0
0
248
508
260
6
6
132
508
396
420
550
706
456
890
626
516
516
716
334
874
780
928
904
648
0
332
112
8
24
144
128
548
36
1008
776
768
768
1020
572
806
328
540
628
622
644
1556
134
134
484
454
256
576
57
15
0
112
0
0
0
0
0
248
508
260
6
10
132
508
396
420
550
718
456
890
626
516
516
712
324
870
780
928
904
656
0
272
104
8
24
156
128
368
968
888
776
780
28
50
824
1096
1376
260
64
580
1812
1796
1088
204
736
761
1672
1176
57
15
0
112
0
0
0
0
0
248
508
260
6
266
388
508
780
484
262
910
402
378
882
4
4
264
152
210
278
768
80
208
104
76
116
278
400
440
548
372
324
868
778
1082
908
524
1820
965
609
1746
1202
640
584
35
543
529
282
344
330
91
57
15
0
112
0
0
0
0
0
248
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
528
24
8
72
74
234
226
112
0
32
36
12
90
856
538
88
60
516
1698
1799
1422
1088
1580
1900
2017
1537
1792
1160
552
1664
57
15
0
112
0
0
0
0
0
248
508
260
6
262
160
508
396
420
262
934
368
862
626
4
20
628
54
690
652
144
1880
1432
24
648
650
1538
1552
816
0
928
996
572
280
284
1300
312
301
82
3
1576
524
0
667
257
897
1571
4
78
371
24
57
15
0
112
0
0
0
0
0
248
508
260
6
262
260
508
396
420
262
898
648
762
626
516
68
300
846
626
332
320
208
200
448
92
50
6
34
100
768
776
768
564
56
570
1844
1300
1032
1044
512
1810
1792
1864
1416
1122
2
526
528
176
16
733
57
15
0
112
0
0
0
0
0
248
508
260
6
262
132
508
780
484
6
934
328
890
882
4
788
884
36
436
278
896
536
8
4
84
214
23
212
512
792
840
332
129
240
468
274
496
248
1051
795
659
145
232
512
1735
385
668
512
512
1756
1567
57
15
0
112
0
0
0
0
0
248
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
532
208
391
896
912
192
500
118
53
18
616
1656
1116
845
517
977
978
660
326
839
595
844
272
792
29
145
72
57
15
0
112
0
0
0
0
0
248
508
260
6
134
196
508
396
292
550
454
360
826
626
260
388
192
356
868
782
0
1552
1824
547
532
614
1598
1632
608
227
1527
900
648
164
294
903
1037
184
384
192
144
189
909
1101
9
552
680
1703
1632
1152
130
57
15
0
112
0
0
0
0
0
248
508
260
6
138
132
508
396
420
38
462
328
890
626
516
1668
712
452
870
780
1184
1672
16
256
1040
616
520
664
1692
1556
1704
656
152
392
652
4
960
200
1928
1232
388
20
374
592
1132
545
170
1716
1204
1382
1294
57
15
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
1187
51
135
439
435
305
772
20
76
120
288
96
498
457
135
135
429
782
514
16
514
1016
1761
1729
764
1136
1502
57
15
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
372
273
256
832
1120
1680
8
77
769
624
865
97
529
171
874
747
1219
258
866
838
1846
1056
768
242
146
57
15
0
112
0
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
710
502
480
932
676
518
594
256
256
544
552
168
1672
4
1286
384
924
1612
1676
1600
1804
784
1086
562
754
540
22
158
946
726
66
704
1681
242
80
87
57
15
0
112
0
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
801
833
1035
129
192
224
264
13
812
236
171
80
224
17
571
1576
1128
11
522
675
1587
1570
290
619
1992
925
1937
1049
1548
77
791
272
1092
57
15
0
112
0
0
0
0
0
248
508
262
0
0
268
509
394
301
288
841
926
759
689
129
133
461
797
949
677
13
261
322
359
17
32
224
185
352
356
868
796
799
526
804
807
263
357
770
1074
1344
1354
1372
1429
64
868
611
1738
1232
1040
1478
57
15
0
112
0
0
0
0
0
248
508
262
0
1
1
509
394
429
544
819
818
1023
625
513
516
561
819
1228
908
513
403
726
262
818
96
32
210
426
8
289
397
172
141
277
885
541
788
786
951
675
1673
1217
1413
1076
1072
536
1732
1709
1069
1504
57
15
0
112
0
0
0
0
0
248
508
392
384
128
132
508
396
544
260
76
334
890
618
778
88
964
582
1646
810
1058
1376
1468
642
1568
160
1164
776
532
1134
1120
1952
1456
8
18
902
774
610
76
876
526
323
18
40
28
68
197
749
561
851
784
57
15
0
112
0
0
0
0
0
248
508
392
384
384
384
508
396
544
256
276
342
638
618
778
90
92
174
426
810
1026
1490
1092
70
226
290
850
850
640
564
644
204
260
78
80
156
376
68
576
1996
78
10
48
36
896
1540
292
0
32
520
816
57
15
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
164
418
418
952
1162
1600
200
396
398
582
614
615
824
184
41
256
273
261
356
776
939
525
93
852
834
583
71
368
57
15
0
112
0
0
0
0
0
248
508
392
276
34
32
508
396
545
554
597
594
990
626
775
1153
321
864
852
908
1073
1545
141
414
279
3
581
592
1744
216
216
448
469
428
929
689
1667
22
52
530
558
138
155
227
1024
821
258
128
140
268
897
57
15
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
362
780
1041
1605
165
941
672
416
769
1181
1844
1530
831
1249
1201
691
659
288
1152
1024
807
547
112
27
696
672
144
384
3
452
836
800
168
57
15
0
112
0
0
0
0
0
248
508
388
256
0
0
508
396
548
544
581
613
1022
626
772
1158
327
871
876
846
1024
1553
129
452
273
272
849
609
1859
307
124
374
87
132
646
552
54
260
68
70
268
462
738
676
32
296
993
609
568
1704
42
57
15
0
112
0
0
0
0
0
248
508
388
256
256
128
508
396
556
514
458
356
894
626
770
580
108
100
302
782
1090
192
64
64
324
352
808
128
928
560
920
640
712
280
872
364
876
770
660
78
202
156
12
238
34
38
1030
0
225
289
772
57
15
0
112
0
0
0
0
0
248
508
388
256
256
264
508
396
556
546
666
668
758
626
770
1162
1306
1300
1462
902
1070
1546
1538
1536
1300
48
768
584
138
648
532
32
558
110
234
488
552
1748
1094
35
106
264
858
834
964
17
80
995
774
14
130
57
15
0
112
0
0
0
0
0
248
508
388
256
32
32
508
396
556
516
628
598
990
626
770
784
888
862
850
910
1042
88
161
357
260
0
896
80
65
63
381
860
592
1880
1145
523
772
512
694
1718
147
1491
771
1034
772
1152
1873
1105
236
824
160
57
15
0
112
0
0
0
0
0
248
508
388
256
4
0
508
396
548
516
1102
356
1022
626
772
576
1892
1504
810
908
1024
710
586
608
132
1072
1380
326
202
458
554
1832
1176
4
174
8
452
556
1802
172
164
390
640
656
514
592
68
460
812
926
1166
57
15
0
112
0
0
0
0
0
248
508
388
256
384
392
508
396
556
546
730
604
630
626
770
770
812
872
845
774
1110
86
48
39
17
272
848
4
45
61
4
192
223
387
33
256
200
462
366
284
272
896
368
801
464
592
194
515
49
259
8
57
15
0
112
0
0
0
0
0
248
508
388
256
264
8
508
396
556
546
668
1172
1014
626
770
906
792
1812
1206
406
1046
6
0
514
658
226
1920
112
70
390
398
710
1582
310
1204
896
652
673
713
192
535
784
792
1145
260
2
481
291
224
691
240
57
15
0
112
0
0
0
0
0
248
508
388
256
264
12
509
394
552
552
668
1174
1015
625
770
898
788
1814
1201
389
1024
4
8
517
661
181
1850
127
79
393
410
784
1536
320
1073
900
653
525
517
131
769
897
672
709
753
1858
264
18
427
7
310
57
15
0
112
0
0
0
0
0
248
508
388
256
264
268
509
394
552
552
668
662
759
625
770
1154
1300
1302
1457
901
1024
1540
1544
1797
1301
53
890
1151
143
265
538
16
512
512
241
133
13
797
261
899
1665
0
992
1701
1617
1730
576
1604
1799
1574
1062
57
15
0
112
0
0
0
0
0
248
508
388
256
260
12
508
396
556
546
654
588
1010
626
770
770
1300
464
620
836
1046
86
1312
352
576
336
852
68
1558
208
88
92
596
1608
1624
212
916
598
916
1664
144
148
276
278
784
1710
1752
1756
1556
276
86
57
15
0
112
0
0
0
0
0
248
508
388
768
768
264
508
396
556
1570
794
156
758
690
1666
1674
26
276
1206
678
1538
1030
1542
1792
1828
800
872
772
4
14
568
48
16
96
776
1168
369
992
2016
1472
344
604
703
1711
1024
1296
1368
1357
291
800
879
57
15
0
112
0
0
0
0
0
248
508
388
384
384
385
509
390
572
256
266
347
639
636
768
69
85
173
409
833
1029
1477
1090
583
197
308
880
850
1828
1384
72
328
320
93
533
17
314
397
319
935
711
1553
1553
561
738
528
516
1736
9
301
394
57
15
0
112
0
0
0
0
0
248
508
388
384
384
396
508
396
548
256
269
350
626
626
772
86
87
180
406
786
1040
1497
1201
155
256
352
864
849
539
576
472
321
256
97
19
343
148
296
769
67
99
204
64
528
347
938
1233
285
61
1014
611
57
15
0
112
0
0
0
0
0
248
508
388
384
320
216
508
390
572
385
461
637
842
637
768
7
55
307
305
769
1033
1417
1088
224
68
333
845
866
705
721
537
452
362
96
112
30
503
284
273
77
79
86
152
2
774
1415
288
34
96
522
1600
57
15
0
112
0
0
0
0
0
248
508
388
384
388
396
508
390
572
260
270
332
628
630
768
64
68
200
472
834
1094
1502
1074
112
144
541
835
800
798
1056
1632
1931
1098
27
500
523
656
823
1947
0
161
179
388
287
145
761
225
192
19
48
781
57
15
0
112
0
0
0
0
0
248
508
388
384
388
396
508
396
556
258
270
346
626
626
770
66
84
174
410
842
1034
1474
1120
74
192
290
884
860
951
62
127
194
320
64
273
272
1
72
256
96
207
333
876
866
978
1112
575
389
452
78
625
57
15
0
112
0
0
0
0
0
248
508
388
640
256
128
508
396
548
900
560
356
894
626
772
1040
126
62
366
782
1056
1846
166
160
386
736
772
646
1604
192
404
918
1120
144
648
703
627
1654
1878
16
584
369
520
1803
1096
1562
1338
547
689
1024
1428
57
15
0
112
0
0
0
0
0
248
508
388
640
256
129
509
390
572
896
576
323
895
636
768
1030
66
39
445
769
1037
1924
212
237
437
316
992
737
1724
161
673
546
523
34
932
567
1795
928
560
18
1050
74
56
99
356
99
1938
1204
167
136
356
57
15
0
112
0
0
0
0
0
248
508
388
704
256
128
508
396
548
928
517
365
894
626
772
1030
71
55
356
782
1024
1617
161
168
441
416
957
1057
1603
215
404
390
535
716
710
668
565
181
644
646
16
439
532
644
1588
256
152
275
337
344
788
57
15
0
112
0
0
0
0
0
248
508
388
704
196
205
509
397
556
932
78
303
859
627
768
1024
1284
1221
776
776
1037
1613
1794
1571
1507
1065
1248
1072
33
117
353
780
865
1509
62
34
321
221
28
1318
396
268
896
550
676
1585
55
1028
1420
1510
1123
57
15
0
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
550
578
584
1018
626
772
772
1420
462
874
844
1088
1104
1352
320
332
336
790
914
1234
192
324
14
163
50
830
2
134
14
305
419
544
362
1122
1012
749
1880
922
654
1668
936
513
57
15
0
112
0
0
0
0
0
248
508
388
262
262
132
508
396
548
518
454
360
890
626
772
577
98
102
356
782
1088
199
65
32
257
293
805
157
924
536
985
713
451
288
872
354
882
818
66
203
56
68
68
6
282
12
172
60
66
194
202
57
15
0
112
0
0
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
772
860
862
850
910
1104
80
168
352
260
6
774
0
72
60
356
768
514
1866
1146
524
786
562
734
1772
218
1528
781
1026
786
1088
1802
1032
193
792
156
57
15
0
112
0
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
652
334
874
844
1088
80
392
64
332
80
776
8
136
416
548
100
624
324
398
706
508
316
910
414
518
942
88
4
354
96
722
592
770
706
268
57
15
0
112
0
0
0
0
0
248
508
388
262
394
388
508
396
548
518
398
402
634
626
772
580
72
24
338
846
1088
208
80
40
204
324
774
80
216
4
392
464
276
372
300
828
900
640
168
168
258
962
552
800
120
537
525
558
680
4
1844
57
15
0
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
455
620
844
1024
1488
1344
9
464
337
854
848
1120
1295
264
28
276
91
962
623
143
136
204
98
568
13
72
64
104
556
1552
96
1351
565
357
57
15
0
112
0
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1488
1248
188
292
304
776
786
544
556
556
32
103
77
18
430
426
40
43
37
12
196
75
960
611
104
617
881
977
1549
29
57
15
0
112
0
0
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
780
1040
1624
168
168
392
426
898
1092
1600
208
400
420
540
864
608
800
160
172
676
1062
32
420
678
1710
1684
1972
150
174
670
694
1664
57
15
0
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
788
1104
1479
1136
72
203
283
838
814
959
1080
1679
1224
313
64
261
896
743
1863
200
1973
229
134
16
528
544
1571
269
1084
61
509
385
57
15
0
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
645
333
285
949
677
1549
5
66
231
273
32
736
1721
96
100
228
28
287
526
564
1607
579
841
1794
1330
416
274
320
845
1628
1620
1292
12
176
180
693
57
15
0
112
0
0
0
0
0
248
508
390
256
384
396
509
394
557
544
713
414
631
625
769
901
1165
29
309
773
1053
5
770
11
201
352
864
9
512
396
196
460
271
270
788
471
611
713
50
178
96
242
704
517
668
36
51
98
311
404
438
57
15
0
112
0
0
0
0
0
248
508
389
386
321
218
509
390
567
385
457
637
841
633
773
5
53
309
305
773
1025
1408
1096
206
145
386
846
879
719
708
196
368
347
96
120
3
56
284
326
835
806
904
488
228
132
257
0
623
0
69
300
57
15
0
112
0
0
0
0
128
248
508
388
256
132
460
380
780
524
482
366
876
364
882
834
12
20
344
64
260
260
272
16
272
16
184
232
352
818
906
600
128
280
321
286
307
458
88
664
347
333
781
1169
1296
1280
47
864
517
1668
1557
1536
57
15
0
112
0
0
0
0
128
248
508
388
256
132
460
380
844
524
482
366
876
364
818
1474
12
20
344
64
580
1556
208
528
272
904
664
1736
1742
1264
400
896
513
1669
133
422
544
256
387
650
1654
84
197
200
39
30
626
562
134
518
455
26
57
15
0
112
0
0
0
0
64
248
508
268
4
8
236
444
390
386
514
728
508
420
310
550
666
744
164
168
132
640
680
568
196
544
560
1664
711
1607
1872
1408
800
1889
331
1416
1039
1296
1105
603
1590
1039
656
664
931
123
515
488
268
8
344
340
57
15
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
212
269
334
112
67
58
51
131
448
846
816
776
389
108
271
324
20
720
136
1059
960
57
15
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
488
608
1569
33
18
158
134
406
540
982
1122
102
48
308
576
341
385
27
790
768
903
117
154
624
57
15
0
112
0
0
0
0
8
248
508
268
4
8
156
500
390
386
546
728
476
468
630
534
526
712
612
644
1668
516
896
1211
1576
1572
1584
120
380
1329
1122
738
672
1572
1538
1543
581
258
656
156
117
1653
33
1560
1200
55
535
519
769
1050
845
29
57
15
0
112
0
0
0
0
8
248
508
268
4
264
412
500
390
386
572
948
438
436
630
534
384
320
212
16
260
260
70
66
68
96
248
104
48
120
76
196
8
8
224
176
48
131
240
184
268
0
128
351
95
8
776
556
614
527
193
4
57
15
0
112
0
0
0
0
8
248
508
268
4
264
412
500
406
386
572
948
438
436
614
542
384
320
212
16
274
578
90
66
68
128
204
412
52
112
76
8
10
776
912
1056
34
7
525
1804
524
1820
1045
1661
1793
1797
0
1122
231
679
700
516
57
15
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
24
24
79
104
396
78
498
273
51
41
680
901
708
193
531
800
1889
1379
1061
1037
1361
579
1568
1569
57
15
0
112
0
0
0
0
8
248
508
388
384
324
220
500
390
572
386
462
634
844
630
768
4
52
310
304
769
1038
1352
1088
204
129
369
841
803
1440
428
951
545
338
81
859
58
547
681
556
32
625
264
413
293
321
96
905
432
512
513
128
57
15
0
112
0
0
0
0
8
248
508
396
260
392
412
500
390
514
546
728
668
724
630
790
910
648
264
804
772
1028
0
270
26
280
8
776
28
146
480
546
42
298
424
460
866
450
548
1830
1880
1096
844
60
652
540
646
1704
1160
928
672
296
57
15
0
112
0
0
0
0
16
248
508
388
262
128
440
492
780
516
518
192
508
300
868
804
740
182
312
296
264
8
184
236
162
174
162
36
784
1288
524
400
388
456
800
1797
1028
1158
1159
515
1607
1543
205
909
913
705
1732
1236
1741
9
158
129
57
15
0
112
0
0
0
0
192
248
508
260
768
776
492
316
390
274
768
668
252
484
566
70
584
698
1640
8
260
64
806
806
1082
1890
1520
768
770
448
998
526
0
436
5
162
36
176
11
282
783
881
1016
48
113
392
773
69
676
128
1167
648
57
15
0
112
0
0
0
0
192
248
508
260
6
10
492
316
396
420
550
782
1016
460
562
516
514
1170
1266
48
516
480
524
1820
1436
454
262
62
442
552
328
306
2
586
482
394
170
325
866
844
188
672
1569
513
289
280
88
915
1729
192
176
244
57
15
0
112
0
0
0
0
192
248
508
260
6
266
492
316
396
260
262
910
760
460
562
68
82
306
882
48
516
32
426
410
476
454
854
214
462
138
144
52
20
70
354
122
576
452
64
80
136
8
790
130
384
288
832
968
1763
104
168
48
57
15
0
112
0
0
0
0
192
248
508
268
0
392
492
316
390
258
512
988
636
740
566
614
744
1256
420
548
644
640
530
1850
170
160
400
256
268
520
1539
34
8
0
12
401
925
668
632
260
398
415
291
320
614
482
389
309
560
131
196
72
57
15
0
112
0
0
0
0
192
248
508
268
4
8
492
316
390
258
258
856
1020
420
566
358
58
744
676
168
644
128
1704
936
1192
1568
1072
128
1735
47
1832
1216
976
1248
1675
216
595
0
264
260
631
159
280
280
281
778
155
8
0
192
832
773
57
15
0
112
0
0
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1576
1156
128
424
424
680
544
1840
96
199
38
418
416
36
800
139
434
314
42
842
872
631
843
584
520
1548
28
1027
49
388
1008
1664
0
57
15
0
112
0
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
573
838
872
954
1194
40
259
288
102
262
951
32
75
71
68
224
21
389
13
97
192
68
229
405
384
735
305
899
803
551
128
570
528
1713
1124
968
1133
1385
57
15
0
112
0
0
0
0
192
248
508
388
256
264
492
316
390
530
512
668
764
740
566
966
584
826
874
776
516
320
38
294
111
96
241
0
2
64
49
5
1
216
261
372
285
180
184
348
154
509
485
280
896
643
81
257
25
1
637
1155
57
15
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
416
168
288
809
544
480
280
953
1193
423
390
159
151
675
1551
195
130
528
724
1537
1545
1624
49
1011
632
57
15
0
112
0
0
0
0
192
248
508
388
390
266
492
316
396
548
646
526
760
716
562
900
530
722
626
592
260
352
106
474
412
470
86
86
14
10
16
20
784
1074
2
6
512
708
1550
1546
1048
1536
1796
996
2022
1538
272
535
823
244
1062
58
57
15
0
112
0
0
0
0
192
248
508
388
390
394
492
316
396
516
262
334
632
716
562
836
98
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1058
674
656
58
106
1826
1258
168
1163
1706
162
674
180
152
1933
732
1631
1922
640
1616
57
15
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
450
0
32
63
188
172
172
424
56
31
387
904
1666
339
855
775
1020
1761
1589
21
784
57
15
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
396
65
32
73
91
217
389
269
784
859
846
784
534
534
276
438
434
782
1042
977
25
57
15
0
112
0
0
0
0
24
248
508
260
768
644
444
484
396
260
772
910
250
412
610
274
608
612
1654
96
260
102
440
444
556
1838
1410
948
654
2
394
546
296
298
258
56
619
710
200
226
260
784
801
896
6
70
228
398
209
736
1778
1056
57
15
0
112
0
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
182
160
260
36
268
914
434
542
66
32
248
136
27
592
80
192
216
113
11
469
128
235
319
515
259
416
27
407
389
956
513
1797
1036
528
57
15
0
112
0
0
0
0
24
248
508
268
772
640
444
484
396
386
770
946
1278
412
610
534
1074
1142
1106
80
258
610
1874
1938
1498
256
690
692
534
92
326
358
286
908
524
1829
308
32
576
576
432
1043
1555
13
896
656
151
1675
521
516
1788
753
57
15
0
112
0
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
278
594
614
1650
1122
258
34
682
706
732
413
476
860
924
652
1624
97
259
256
48
752
515
1665
202
250
970
641
299
909
645
1549
1593
513
539
536
256
14
57
15
0
112
0
0
0
0
24
248
508
268
780
652
444
484
396
258
772
916
242
410
610
278
560
616
1644
1122
258
18
742
696
552
780
394
802
898
674
1664
1636
1634
1220
76
828
639
540
14
1152
1296
528
65
321
773
950
560
120
1151
1407
1264
352
57
15
0
112
0
0
0
0
24
248
508
388
256
128
444
484
780
524
516
214
510
316
866
800
736
186
298
288
258
0
188
166
179
142
26
56
796
909
545
96
4
272
772
839
1347
1055
551
820
820
635
1144
1520
280
803
296
419
931
526
47
672
57
15
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
546
202
506
314
866
806
650
132
180
164
258
2
130
224
744
40
108
12
782
830
794
474
520
352
772
624
516
22
1202
444
802
1014
240
1664
1732
0
534
534
1574
1698
426
12
57
15
0
112
0
0
0
128
128
248
508
388
384
452
328
380
774
540
256
366
372
310
886
832
102
118
32
140
388
534
1746
64
0
80
144
464
584
1824
1504
800
752
144
388
536
0
1184
945
653
190
434
54
738
35
111
4
582
1634
972
453
28
57
15
0
112
0
0
0
128
128
248
508
388
384
452
328
380
780
516
256
366
372
310
882
836
102
118
32
138
396
512
1745
88
0
100
160
475
593
1832
1519
131
193
269
341
532
22
52
928
406
547
739
28
1808
526
42
928
728
146
1678
2
1058
57
15
0
112
0
0
0
128
128
248
508
388
384
452
328
380
838
540
256
366
372
310
822
832
102
118
32
140
260
262
322
64
0
80
208
240
360
864
870
78
202
28
324
323
22
86
206
210
408
515
994
54
0
8
552
1003
618
808
1076
1030
57
15
0
112
0
0
0
128
128
248
508
388
384
452
328
380
844
516
256
366
372
310
818
836
102
118
32
140
262
256
420
52
0
80
209
234
298
920
92
86
355
65
364
268
776
1153
961
576
783
192
520
539
831
831
636
126
816
1059
81
16
57
15
0
112
0
0
0
128
128
248
508
388
640
448
320
380
844
516
896
1226
420
318
818
900
1062
1589
100
110
270
32
740
565
1597
260
224
43
394
475
512
624
64
905
400
397
539
416
768
1679
8
616
264
10
522
687
7
368
112
772
913
1205
57
15
0
112
0
0
0
128
128
248
508
388
640
452
320
380
780
516
898
1230
420
318
874
840
1084
1588
96
42
298
256
848
592
1856
324
212
214
80
160
684
556
28
914
406
294
302
458
520
780
36
128
452
268
352
288
96
768
35
100
870
1344
57
15
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
774
1104
1624
264
824
876
1250
948
662
536
1740
1064
556
874
8
480
418
1002
2
2
1816
76
44
295
564
646
1672
1616
1328
163
57
15
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
226
52
258
386
770
866
66
0
442
386
330
362
370
1040
670
211
222
58
586
1984
859
717
512
714
1586
1568
21
104
363
825
57
15
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
900
436
384
320
288
7
391
77
716
198
227
387
192
453
549
17
561
569
1679
708
480
266
939
57
15
0
112
0
0
0
128
192
248
508
388
384
452
205
317
780
524
644
206
79
363
872
960
544
36
261
328
779
40
224
56
259
291
1008
785
796
28
447
480
625
67
19
2
643
259
408
48
137
57
389
260
0
130
202
988
1012
519
897
1218
57
15
0
112
0
0
0
64
192
248
508
388
704
224
416
316
396
548
930
722
1746
414
562
772
1036
1052
1054
22
406
608
1856
1312
516
16
176
414
592
80
24
205
462
482
385
37
505
219
128
156
33
177
403
3
239
40
301
32
114
0
8
768
57
15
0
112
0
0
0
64
192
248
508
388
710
230
416
316
396
548
934
722
1744
414
562
772
1028
28
1054
18
406
624
1616
40
1536
20
182
406
640
1552
1600
136
448
468
516
550
124
248
200
604
884
848
1847
1920
1816
1928
1036
16
539
222
1216
1056
57
15
0
112
0
0
0
64
104
248
508
392
296
232
476
852
774
512
504
376
780
844
630
983
0
0
360
265
385
17
261
532
264
139
311
799
693
177
713
207
193
384
564
709
1669
130
45
161
418
432
693
184
440
304
164
48
391
32
96
192
57
15
0
112
0
0
0
64
104
248
508
392
296
232
476
852
790
512
504
376
780
812
870
847
0
0
616
584
17
65
261
269
777
768
1871
123
196
320
782
785
567
1828
1461
389
396
524
218
1091
16
824
548
716
1760
1756
23
144
136
651
1592
136
57
15
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
21
68
196
140
152
28
39
124
102
98
292
262
147
71
136
396
392
452
77
176
740
800
644
514
907
603
1819
1357
796
1228
1101
536
1760
57
15
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
1582
1568
1600
1744
152
56
1040
20
80
80
660
1760
1548
44
100
100
286
4
742
32
1132
646
934
560
868
1408
946
881
1344
1422
57
15
0
112
0
0
0
8
8
248
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
770
602
18
0
80
72
108
146
144
52
36
56
88
260
240
8
24
52
64
1016
589
1008
264
772
816
1924
771
621
101
770
592
57
15
0
112
0
0
0
8
8
248
508
268
12
284
148
500
790
450
4
948
372
868
870
22
816
880
32
392
260
772
532
16
0
80
88
120
180
270
822
912
664
448
276
2
464
336
920
600
205
14
399
136
0
136
163
137
385
71
128
268
57
15
0
112
0
0
0
8
8
248
508
268
12
284
148
500
406
386
516
948
372
868
614
526
496
368
32
648
644
546
102
8
1
592
601
449
1
1
419
913
987
90
195
576
928
784
633
1606
1132
783
856
1048
152
668
641
993
1323
1512
260
262
57
15
0
112
0
0
0
8
8
248
508
268
780
668
276
500
406
258
780
921
153
740
614
278
288
163
259
800
388
4
69
85
24
93
124
1016
569
360
16
136
201
257
135
688
352
320
939
714
274
518
8
784
791
795
1122
1034
4
1280
287
304
57
15
0
112
0
0
0
8
24
248
508
140
12
156
408
484
390
2
10
472
400
692
694
702
674
416
260
788
646
512
312
352
516
524
518
1590
16
0
492
524
788
1204
1654
326
422
474
280
944
656
528
1814
302
0
356
100
484
260
288
1526
322
57
15
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
312
992
1202
306
886
1014
784
520
803
35
514
516
1142
1046
1175
453
993
1000
904
768
725
197
16
287
124
0
85
65
474
362
57
15
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
562
822
818
972
616
556
518
547
526
834
842
512
529
753
1720
104
90
184
483
454
935
1549
132
8
13
134
532
612
752
1584
817
945
1009
292
13
461
287
322
337
66
3
387
57
15
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
138
10
32
384
652
0
262
50
20
55
516
1032
57
15
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
921
1041
1557
141
414
307
17
595
631
1728
232
168
672
433
392
926
656
680
1576
64
1904
521
128
588
1740
0
1580
170
128
320
616
1932
57
15
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
160
96
64
272
344
344
340
32
288
752
208
336
336
256
808
1296
16
344
848
792
584
1792
1032
516
1556
528
680
1536
248
28
1564
17
261
1037
1902
57
15
0
112
0
0
0
192
192
248
508
132
384
481
160
188
396
4
482
371
100
30
178
420
524
285
839
76
204
128
384
435
280
900
1093
228
176
51
3
608
800
580
38
39
4
925
533
74
24
961
995
2020
1524
68
12
895
576
1536
1560
20
57
15
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
386
260
822
1008
788
820
126
112
372
870
1216
1032
258
10
138
388
564
564
302
746
706
738
392
388
198
370
258
866
1144
2
900
524
200
284
799
94
1602
1126
1092
1156
529
1680
1539
57
15
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
1241
28
308
310
790
544
1827
224
256
388
596
596
597
1627
152
388
392
388
433
978
787
1308
20
2
31
273
112
321
900
1041
53
556
896
25
11
907
667
1862
1521
1434
1043
57
15
0
112
0
0
1
0
0
248
508
262
3
1
1
509
394
429
513
392
406
1023
625
513
1178
218
306
872
844
513
1818
1281
542
304
48
192
532
512
18
518
2
788
692
416
1294
1034
24
778
906
1026
1542
1030
8
770
846
922
1026
1540
257
899
57
15
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
242
244
102
103
12
552
684
12
909
545
951
784
916
1572
1829
57
15
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
1323
1090
192
136
492
768
769
1985
1268
228
295
295
32
736
546
3
139
440
939
720
195
1668
112
590
584
512
1095
1559
1584
1850
57
15
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
909
864
865
861
836
1041
5
42
330
348
349
836
101
112
34
340
294
160
291
291
769
896
772
14
202
272
892
796
1034
898
192
224
429
193
1217
70
57
15
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
1356
814
736
736
516
516
1605
133
694
1152
404
405
421
768
57
15
0
112
0
0
128
128
192
248
508
388
448
324
365
316
780
556
676
718
623
712
1768
640
512
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
546
536
660
712
1929
512
1561
1281
388
388
72
352
1060
1892
326
1284
896
576
956
700
572
57
15
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
780
916
1688
136
12
30
112
208
688
1696
1696
321
142
16
528
680
160
3
132
514
1794
772
1792
1543
1735
1732
1548
138
1154
199
1412
1413
1224
1996
1161
425
57
15
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
814
906
514
308
60
353
306
58
226
160
64
605
705
1664
840
40
36
935
931
1592
56
8
904
1899
576
707
1732
116
582
1591
63
0
515
57
15
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
132
132
705
543
49
897
53
132
717
412
588
945
744
704
1863
1137
261
57
15
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
418
556
924
416
432
612
526
512
320
72
97
269
806
574
32
48
159
255
284
400
22
562
111
577
449
773
1460
896
557
1837
616
1648
1617
49
997
513
1
1041
530
1561
267
131
1
57
15
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
765
1728
1248
179
147
1541
613
820
1542
167
1941
1221
277
132
672
613
1637
1564
244
1956
929
57
15
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
18
448
529
2
269
270
414
472
447
261
905
641
257
5
517
53
389
768
1
961
832
166
592
320
322
1382
57
15
0
112
0
0
4
13
100
250
508
262
14
15
253
437
404
389
564
805
1521
705
148
21
517
581
1893
1084
516
450
1018
962
1159
968
88
68
1578
1066
1288
295
784
1056
1585
1325
1128
101
540
705
1539
1799
39
33
520
728
739
652
792
1304
824
911
57
15
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
66
98
98
226
290
803
49
145
201
17
209
408
972
1223
85
336
840
527
600
512
1044
1492
836
1030
906
784
792
817
580
1814
134
12
57
15
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
824
738
1568
64
0
1250
678
12
708
1571
1553
529
25
113
720
641
8
306
26
57
15
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
501
789
1029
1573
228
1076
517
258
839
1077
1604
1868
878
640
280
792
632
132
4
102
56
368
201
216
13
465
897
544
35
129
419
430
771
839
1039
1096
609
18
57
15
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
533
788
69
113
1
317
837
1092
1445
1460
436
130
257
884
842
1124
1325
1060
768
452
64
960
582
708
574
106
896
512
3
291
416
34
256
64
71
100
165
165
445
575
847
103
228
57
15
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
268
532
48
256
160
680
1607
1285
14
767
15
779
1153
289
928
993
448
780
57
15
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
1181
481
1200
570
60
614
294
414
547
275
260
260
64
266
416
96
887
816
102
506
57
15
0
112
128
0
0
0
0
248
252
4
0
0
0
508
278
324
516
534
806
1022
470
272
928
956
866
886
84
6
582
1068
44
33
273
848
848
1864
360
195
224
143
657
1744
1611
91
283
350
780
665
71
853
452
336
816
800
58
301
569
1866
57
15
0
112
128
0
0
0
0
248
252
4
0
0
8
508
268
236
2
282
412
1014
498
2
770
954
1908
1462
6
788
788
548
1568
1028
1360
1105
87
983
592
344
336
653
1208
1192
171
168
416
263
784
904
1192
32
288
87
351
64
800
32
683
7
57
15
0
112
128
0
0
0
0
248
252
4
0
0
264
508
268
228
258
258
924
758
498
4
268
476
956
694
6
1696
672
520
528
532
1776
1669
8
788
788
788
1158
101
10
266
12
284
902
101
113
146
48
160
177
357
1052
64
88
351
215
547
57
15
0
112
128
0
0
0
0
248
252
4
0
0
132
508
268
236
132
198
462
890
488
0
0
972
844
878
40
136
524
1796
1093
1056
802
810
869
1890
2023
1229
221
72
577
1601
65
4
49
560
385
560
1609
1751
1948
908
294
944
1082
106
1642
128
57
15
0
112
128
0
0
0
0
248
252
4
0
0
280
508
262
370
256
332
957
749
493
262
392
492
823
819
3
32
164
8
355
264
424
45
21
6
383
51
274
408
544
316
817
516
704
144
410
709
1670
1026
1107
99
307
561
636
2004
1124
160
57
15
0
112
128
0
0
0
0
248
252
4
0
0
280
508
268
356
256
268
956
742
498
260
398
474
884
822
6
0
130
10
290
258
320
60
62
26
244
188
303
776
64
134
352
928
545
388
933
1253
810
794
783
1256
1200
1078
1428
1044
1141
567
57
15
0
112
128
0
0
0
0
248
252
4
0
256
160
508
268
364
258
934
374
862
498
258
258
882
50
370
14
18
214
334
778
12
32
0
2
208
276
272
150
210
148
496
307
779
803
930
170
436
421
817
344
318
168
1152
1179
1027
1349
1089
57
15
0
112
128
0
0
0
0
248
252
4
0
256
396
508
262
370
260
950
414
628
374
262
256
892
114
472
66
64
212
396
906
3
146
512
35
514
526
1745
209
988
597
1794
996
1701
1549
1901
837
596
213
613
513
41
29
20
106
204
238
1721
57
15
0
112
128
0
0
0
0
248
252
4
0
256
396
508
268
356
260
950
414
626
498
260
272
892
114
474
18
16
222
394
844
2
194
256
6
258
370
370
348
47
38
910
584
21
320
321
320
844
969
41
1886
1329
816
945
645
1713
1669
1540
57
15
0
112
128
0
0
0
0
248
252
4
0
8
24
508
268
996
512
28
308
998
754
1540
526
1082
948
950
646
1584
2
1482
482
258
184
1196
1934
1516
308
886
528
1536
1088
72
864
4
662
1682
1844
48
88
340
1362
648
28
788
1109
981
1621
1104
57
15
0
112
128
0
0
0
0
248
252
4
0
8
392
508
268
236
130
348
980
630
754
1026
1034
1720
1716
918
518
1926
1574
1600
1602
66
194
1264
128
198
166
566
1694
1566
126
1666
1728
490
432
1008
32
1562
578
26
1027
262
910
514
288
1532
1533
128
57
15
0
112
128
0
0
0
0
248
252
4
0
32
340
508
268
364
260
374
942
682
488
256
384
508
772
942
8
8
140
18
624
512
1794
1042
57
30
946
986
1093
673
1201
1157
1876
1361
1305
339
360
1005
1668
1733
1125
68
906
1050
572
130
266
283
57
15
0
112
128
0
0
0
0
248
252
4
0
4
8
508
262
380
256
174
436
1014
502
256
262
374
864
804
36
6
194
128
384
288
904
152
24
24
134
128
60
268
0
264
259
864
510
482
492
809
1839
1007
52
538
512
611
1595
96
1441
1061
57
15
0
112
128
0
0
0
0
248
252
4
0
4
204
508
268
364
260
174
492
876
370
258
272
370
856
832
4
68
223
142
464
272
856
856
9
0
207
192
96
112
7
128
128
4
257
545
951
775
900
590
460
978
846
1368
1344
1421
1168
1708
57
15
0
112
128
0
0
0
0
248
252
4
0
264
392
508
262
370
258
924
404
374
374
262
270
952
148
214
18
144
208
518
770
130
460
262
14
994
528
1550
1160
176
548
1900
1312
1042
918
1136
1688
1636
1554
1491
471
468
612
524
97
77
28
148
57
15
0
112
128
0
0
0
0
248
252
4
256
0
0
508
268
1004
770
522
780
1022
754
1538
1042
1050
1172
758
662
1682
1694
1826
1440
468
96
512
530
56
320
386
768
782
282
784
1592
3
66
102
230
672
656
215
195
100
803
618
768
1647
1676
1589
57
15
0
112
128
0
0
0
0
248
252
4
256
256
256
508
268
996
768
658
658
766
754
1540
1038
958
670
694
534
1600
1985
32
2
272
464
532
1
736
2
6
102
456
61
353
739
1686
752
688
139
682
1634
1046
446
928
689
1587
1818
1738
136
33
57
15
0
112
128
0
0
0
0
248
252
4
256
768
0
508
268
356
768
813
77
1022
498
260
774
631
967
620
14
96
521
409
120
65
352
769
793
219
947
516
70
687
681
83
1300
213
597
1812
685
1569
1557
36
264
572
65
568
134
6
768
968
57
15
0
112
128
0
0
0
0
248
252
4
256
768
768
508
268
356
772
790
614
254
498
260
784
828
738
1718
22
80
350
266
172
672
1552
4
518
770
818
408
996
680
1800
782
1096
1287
1296
24
8
165
997
517
524
768
1328
739
91
112
264
270
57
15
0
112
128
0
0
0
0
248
252
4
256
768
264
508
268
996
770
794
156
758
754
1540
1036
826
788
1206
646
1696
1696
74
0
804
816
772
648
661
671
280
16
51
139
651
650
514
546
803
945
648
282
506
312
285
400
402
10
98
64
777
57
15
0
112
128
0
0
0
0
248
252
4
256
768
776
508
268
364
770
794
668
246
498
258
770
826
660
1750
22
86
322
166
128
724
1728
1024
540
50
166
386
576
334
808
520
259
376
834
70
207
24
203
461
796
836
1133
96
871
624
281
80
57
15
0
112
128
0
0
0
0
248
252
4
256
264
268
509
266
1000
776
668
662
759
753
1538
1026
948
662
721
533
1600
1986
34
6
389
485
538
3
737
1060
117
80
584
60
352
455
1061
1642
1672
136
712
652
1668
560
582
104
812
929
1666
186
348
57
15
0
112
128
0
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1536
1666
74
2
802
824
1260
190
684
664
282
16
768
160
432
679
515
31
512
280
1152
1665
1544
1801
1289
664
1664
1699
1240
1028
1036
57
15
0
112
128
0
0
0
0
248
252
4
256
772
264
508
262
380
768
814
148
758
502
256
774
630
800
730
4
54
386
384
0
132
432
392
568
32
336
376
104
32
1008
8
552
44
552
1216
1280
1328
1296
541
1553
1818
1896
1840
1024
587
1414
1409
57
15
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
836
68
74
26
347
259
92
85
101
241
453
401
944
899
906
799
792
525
525
1028
1026
1248
1218
1418
1218
57
15
0
112
128
0
0
0
0
248
252
4
384
384
384
508
902
946
384
385
589
638
1654
1030
8
671
671
692
1684
1536
324
261
785
1205
737
563
579
833
815
1296
280
386
561
624
538
1551
8
1297
408
385
473
516
1568
1827
769
1
141
652
734
248
57
15
0
112
128
0
0
0
0
248
252
4
384
384
392
508
268
236
386
410
604
630
754
1026
514
314
404
918
534
1878
1110
550
1536
1026
416
544
272
276
806
1806
1343
190
143
72
384
624
113
320
689
647
640
728
1549
1599
4
832
777
921
1787
1026
57
15
0
112
128
0
0
0
0
248
252
4
384
384
388
508
268
236
388
390
590
634
744
1024
528
404
596
620
552
1800
1196
164
296
290
418
546
548
220
176
190
172
428
420
932
645
390
640
176
32
360
375
48
1664
1222
1034
528
3
651
1784
1668
57
15
0
112
128
0
0
0
0
248
252
4
384
384
396
508
268
236
386
390
606
626
754
1026
514
338
314
922
530
1794
1046
526
1562
1034
194
538
290
402
946
1778
218
1234
154
282
410
594
578
1932
1068
130
132
652
154
56
800
92
768
896
2
8
57
15
0
112
128
0
0
0
0
248
252
4
384
704
352
508
268
236
386
934
566
670
498
2
530
1778
754
1714
14
1554
1566
1806
30
1026
1696
1664
644
704
1824
1432
640
96
384
704
24
72
1104
112
176
144
248
388
904
388
674
932
568
60
769
2
57
15
0
112
128
0
0
0
0
248
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
6
1616
1538
970
962
1666
1568
1580
622
492
44
684
687
8
368
1288
424
544
41
1577
1889
1504
272
532
615
1683
28
1604
1029
22
555
736
57
15
0
112
128
0
0
0
0
248
252
4
384
388
396
508
262
252
388
142
588
628
758
1024
512
68
904
472
514
1843
1152
24
1552
32
749
525
525
61
1566
34
315
931
1721
1600
1540
36
1813
929
516
652
3
145
641
321
341
122
1594
248
387
579
57
15
0
112
128
0
0
0
0
248
252
4
384
388
396
508
268
228
384
398
588
626
754
1028
534
150
400
476
534
1808
1113
88
31
32
449
525
785
176
65
152
131
323
292
788
1042
272
992
1668
199
548
724
674
1700
1590
136
1732
397
257
936
534
57
15
0
112
128
0
0
0
0
248
252
4
384
388
396
508
902
956
388
398
588
628
1654
1024
0
644
648
728
1668
1654
336
696
272
544
688
521
514
280
256
480
353
483
513
1555
1854
1314
131
131
288
817
1241
1540
1093
513
325
328
885
25
177
1
57
15
0
112
128
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
68
1550
1538
1792
1920
176
8
704
744
866
198
526
1114
844
792
1052
1668
246
428
840
842
874
1096
1564
1537
1059
459
66
610
512
135
1920
57
15
0
112
128
0
0
0
0
248
252
4
192
392
728
508
908
932
928
796
948
1190
1714
1028
1038
538
532
1590
1158
896
1250
202
482
676
584
332
286
140
696
672
1664
1584
240
512
791
791
1584
1072
1856
1520
273
528
519
800
128
137
3
1052
184
56
57
15
0
112
128
0
0
0
0
248
252
4
6
6
256
508
268
356
262
262
944
766
498
260
388
448
892
818
14
0
144
0
312
264
331
42
32
0
248
217
579
776
1115
74
216
339
859
527
1700
1072
1420
1503
769
928
736
480
931
1825
1069
1057
57
15
0
112
128
0
0
0
0
248
252
4
6
6
4
508
268
228
134
390
392
1018
498
4
4
384
330
882
76
768
528
640
332
604
818
1110
210
960
620
425
266
770
1106
1106
334
111
137
396
865
852
644
533
577
72
373
118
7
493
444
326
57
15
0
112
128
0
0
0
0
248
252
4
6
6
260
508
268
996
1542
6
904
762
754
1540
1538
194
1994
882
524
1760
1034
1546
1176
220
114
774
782
202
472
1032
1548
1186
128
518
656
754
530
1820
272
562
361
795
647
676
526
1043
569
520
309
257
57
15
0
112
128
0
0
0
0
248
252
4
6
10
4
508
268
356
262
334
840
1018
498
260
404
488
964
614
12
32
176
0
512
528
1640
136
0
0
832
904
656
1688
156
548
1852
1308
296
904
580
2024
1772
1796
64
12
412
65
513
53
950
2
57
15
0
112
128
0
0
0
0
248
252
4
6
266
388
508
268
356
262
910
402
378
370
260
260
936
152
210
14
0
208
528
776
76
196
230
80
1016
520
1832
1160
12
524
1965
776
616
784
1024
1984
1601
368
0
256
244
720
719
1645
237
132
74
57
15
0
112
128
0
0
0
0
248
252
4
6
262
160
508
268
356
262
934
368
862
498
260
276
884
54
370
12
0
216
392
776
8
74
12
20
256
320
352
356
240
272
897
309
210
326
96
844
839
55
116
582
0
794
539
792
923
904
703
57
15
0
112
128
0
0
0
0
248
252
4
6
134
388
508
268
228
134
454
488
378
370
4
4
416
562
274
20
848
1104
672
860
92
834
838
1856
1344
1324
842
826
610
1750
70
782
14
2
898
564
1680
244
404
144
258
192
704
520
804
276
772
57
15
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
1686
1600
227
421
261
900
657
529
645
709
5
325
293
501
761
651
708
546
1846
1079
513
1769
1665
1600
1769
1704
1132
1541
13
62
559
175
57
15
0
112
128
0
0
0
0
248
252
4
320
128
216
508
908
932
674
266
956
678
1714
1028
524
524
564
566
1542
1600
224
192
480
996
1216
148
768
260
316
308
784
99
294
558
1178
140
290
259
395
960
846
768
540
225
276
772
84
10
402
443
57
15
0
112
128
0
0
0
0
248
252
4
320
136
216
508
908
932
672
284
948
678
1714
1028
526
538
532
694
1670
1664
226
202
258
834
584
332
798
1164
536
509
487
32
240
256
911
577
24
326
336
176
129
389
81
257
24
264
123
143
408
486
57
15
0
112
128
0
0
0
0
248
252
4
262
266
408
508
268
356
774
654
730
218
498
260
786
914
688
132
6
80
540
540
54
240
388
910
906
800
1828
1318
1134
1546
1160
1216
548
548
1568
1638
1672
1176
100
188
174
66
97
404
56
44
418
12
57
15
0
112
128
0
0
0
0
248
252
4
262
778
772
508
268
356
774
782
658
250
498
260
772
808
664
1746
14
64
336
272
136
716
1732
1046
528
824
776
392
520
348
844
813
1189
1320
1516
32
64
321
859
1056
1202
1196
1193
687
106
781
929
680
57
15
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
689
645
1540
1686
48
88
367
317
965
588
822
118
71
193
277
388
564
1856
1069
685
352
800
60
573
261
1409
537
1601
1511
1507
195
515
17
57
15
0
112
128
0
0
0
0
248
252
4
268
780
780
509
266
360
780
780
658
247
1265
258
768
768
652
1745
1556
80
520
260
136
1227
475
6
1328
136
664
1743
16
1625
863
176
913
1731
207
1584
64
72
579
1667
1668
1228
185
40
688
1713
125
269
57
15
0
112
128
0
0
0
0
248
252
4
390
390
388
508
268
228
390
130
584
634
754
1028
516
76
910
474
524
1792
1104
8
1552
52
688
536
784
8
1564
20
278
960
1544
1548
1548
4
1846
950
692
680
168
152
721
392
1185
4
886
1730
455
261
57
15
0
112
128
0
0
0
0
248
252
4
390
394
388
508
268
228
390
398
584
634
754
4
516
744
580
614
524
224
1544
784
768
976
1768
1928
1688
412
276
8
520
56
136
76
1572
896
654
1810
1808
1924
1044
118
646
1550
154
746
1772
161
368
726
57
15
0
112
128
0
0
0
0
248
252
4
390
330
132
508
268
228
390
462
584
890
1906
1028
516
424
516
590
1612
1216
1104
1168
1152
896
896
536
784
856
832
1064
80
424
516
308
436
788
32
20
134
210
266
66
322
262
326
526
522
956
604
340
57
15
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
7
773
1286
66
412
760
760
1684
1804
140
8
0
772
1762
1538
1636
1508
512
1540
526
655
184
104
766
1542
270
385
787
48
261
57
15
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
145
1042
519
1029
1038
898
172
1928
920
1824
1092
106
1640
1584
8
1052
674
176
1587
96
96
1352
157
676
1571
14
1544
820
147
913
1073
54
57
15
0
112
128
0
0
0
0
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
518
513
768
768
136
749
434
444
272
33
96
289
0
439
14
98
96
227
1
162
160
32
322
326
320
340
212
414
940
660
656
57
15
0
112
128
0
0
0
0
248
252
257
256
272
280
508
262
511
513
698
684
749
749
513
769
892
1204
295
803
935
513
1
781
1
568
32
100
13
542
1811
1296
23
822
816
920
1692
18
30
770
768
676
1664
1664
1672
476
258
152
696
0
192
57
15
0
112
128
0
0
0
0
248
252
258
256
256
280
508
262
510
514
690
700
742
758
514
770
890
1228
413
516
392
522
0
816
69
369
102
490
72
632
265
410
904
714
1546
978
499
261
773
533
1780
1
13
88
322
292
1125
1629
213
138
282
57
15
0
112
128
0
0
0
0
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
360
264
24
60
134
498
7
8
44
100
116
68
229
12
24
120
132
133
181
170
42
224
240
131
139
128
402
472
256
271
780
57
15
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
1032
770
1156
438
1030
1570
1904
596
680
1276
1940
1044
0
74
320
852
592
1604
38
126
348
348
337
786
786
416
976
448
863
17
35
57
15
0
112
128
0
0
0
0
248
252
264
256
256
273
509
268
480
512
688
699
751
488
524
784
881
1207
308
39
384
520
11
798
7
896
624
372
51
531
1808
1460
404
642
1699
897
1709
64
241
21
645
77
1708
1678
1707
902
774
44
681
153
96
57
15
0
112
128
0
0
0
0
248
252
264
256
768
256
508
268
480
516
788
134
766
490
522
776
620
782
634
42
514
560
284
258
226
426
938
328
132
374
66
106
266
8
72
589
100
221
844
776
920
947
441
513
1858
883
599
599
144
729
1668
57
15
0
112
128
0
0
0
0
248
252
264
260
260
256
508
268
481
522
682
658
766
498
519
769
883
1186
434
12
417
265
25
792
70
232
137
24
88
528
313
1101
529
264
392
908
674
1890
1517
560
1840
1316
790
1075
520
71
513
538
205
1513
495
57
15
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
498
4
13
524
1022
758
518
640
519
1893
1525
788
576
396
733
1780
1685
228
26
51
689
536
756
516
768
969
928
896
1664
1160
1039
1039
1311
1123
1073
1008
1763
1568
1305
664
1168
80
7
57
15
0
112
128
0
0
0
0
248
252
260
0
0
0
508
268
492
2
646
358
1022
754
514
1794
1378
626
1718
662
514
1538
1050
1066
672
144
376
892
958
58
72
192
0
256
260
964
608
354
352
804
790
32
14
654
668
1678
1182
864
1046
512
336
57
15
0
112
128
0
0
0
0
248
252
260
0
0
24
508
268
484
0
1
573
998
754
516
646
543
1919
1500
774
528
724
753
1768
1635
192
52
268
303
519
528
528
137
130
179
432
417
705
1784
69
205
199
148
656
664
1563
74
64
32
804
564
57
15
0
112
128
0
0
0
0
248
252
260
0
8
24
508
268
484
0
28
308
998
498
516
654
570
948
950
6
560
386
1482
1506
258
932
684
46
1644
1076
374
24
34
688
1568
1632
260
678
574
288
528
568
568
324
384
648
1544
1544
1028
1564
1536
57
15
0
112
128
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
436
1014
758
512
1798
1398
352
820
772
526
1570
1024
1408
320
88
64
904
770
358
286
924
988
276
52
612
1014
16
50
194
26
346
92
850
1042
830
802
482
192
842
584
57
15
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
454
264
772
780
193
723
16
2
266
8
73
585
196
389
280
948
999
454
7
60
496
866
49
2
120
49
781
1025
769
852
795
57
15
0
112
128
0
0
0
0
248
252
260
256
0
0
508
268
484
514
18
820
1022
498
516
780
60
828
870
14
512
512
800
784
676
1698
1202
304
368
32
904
668
658
678
162
0
380
76
396
708
156
48
398
18
4
288
104
548
438
30
16
57
15
0
112
128
0
0
0
0
248
252
260
256
0
280
508
268
492
514
10
956
742
498
514
772
44
884
822
6
294
256
832
864
516
1600
192
206
482
97
994
560
1847
372
280
785
533
136
539
547
1892
781
157
196
269
397
33
35
771
956
514
57
15
0
112
128
0
0
0
0
248
252
260
256
256
256
508
268
484
512
652
652
766
754
516
782
858
596
374
278
256
258
10
482
34
96
140
222
110
248
396
47
40
672
708
597
1744
1689
729
1864
1304
785
1610
1539
35
1570
1542
3
649
760
961
57
15
0
112
128
0
0
0
0
248
252
260
256
256
8
508
268
484
514
642
1180
1014
498
516
780
860
1852
1206
6
256
256
8
528
788
48
70
40
980
1044
20
1542
1042
1618
1738
1772
28
1542
556
1742
1170
1680
1728
1713
355
448
780
96
0
15
138
57
15
0
112
128
0
0
0
0
248
252
260
256
256
384
508
268
484
512
685
717
638
754
516
774
887
839
876
526
896
521
25
56
65
352
353
409
27
51
4
198
271
777
787
84
85
469
468
365
97
869
1188
932
564
1
88
326
515
808
908
57
15
0
112
128
0
0
0
0
248
252
260
256
256
192
508
268
492
514
690
1252
702
434
514
786
892
1852
1134
14
706
564
0
512
514
224
896
648
0
452
366
943
792
904
192
476
365
281
11
552
1572
44
199
103
96
480
565
1898
1283
512
271
57
15
0
112
128
0
0
0
0
248
252
260
256
256
257
509
266
488
520
666
667
767
753
514
770
877
813
869
780
512
521
25
19
49
97
225
506
109
28
4
45
5
17
921
515
96
100
118
625
1845
548
1178
1176
1628
1796
1814
28
1281
915
1558
57
15
0
112
128
0
0
0
0
248
252
260
256
256
264
508
268
484
512
648
668
758
498
516
781
857
797
733
22
400
259
10
10
163
192
132
53
26
818
788
911
552
1585
1889
1500
640
705
728
1747
1603
1607
1043
305
48
520
556
60
496
269
1456
57
15
0
112
128
0
0
0
0
248
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
327
284
28
60
134
498
25
33
36
96
116
68
129
61
229
189
132
128
269
141
450
910
945
130
455
579
1600
1633
1044
144
137
57
15
0
112
128
0
0
0
0
248
252
260
256
256
268
508
268
492
514
646
670
754
754
514
770
866
826
730
530
706
532
28
30
130
450
282
456
40
36
116
86
38
232
204
276
192
448
532
22
80
84
368
772
908
552
876
269
397
508
524
57
15
0
112
128
0
0
0
0
248
252
260
256
256
273
509
262
498
516
694
699
751
764
518
768
892
1201
309
517
384
276
12
775
5
456
126
68
2
259
273
388
900
561
1797
653
669
277
857
607
1681
75
1433
24
737
690
521
1833
1324
419
934
57
15
0
112
128
0
0
0
0
248
252
260
256
768
256
508
262
498
516
781
140
766
502
518
896
531
805
629
20
336
341
37
341
209
724
516
21
912
43
112
539
435
539
792
770
1090
962
268
449
275
828
1187
946
154
252
96
545
811
106
1718
57
15
0
112
128
0
0
0
0
248
252
260
256
768
264
508
268
492
514
770
156
758
498
514
898
540
828
694
6
342
342
80
336
148
464
528
20
950
112
68
70
336
24
776
780
1054
86
879
872
872
580
768
1156
1921
768
1032
1080
32
825
765
57
15
0
112
128
0
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
518
530
768
768
912
112
152
456
324
6
278
402
0
64
192
12
188
286
770
582
110
378
304
768
568
674
180
918
640
1008
960
57
15
0
112
128
0
0
0
0
248
252
260
256
272
280
508
262
498
512
696
685
746
749
518
776
888
1211
289
545
384
297
7
783
8
461
94
70
64
272
355
384
904
569
64
740
480
512
852
614
570
1827
513
746
566
150
102
516
0
276
1027
57
15
0
112
128
0
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
758
512
774
886
1184
442
644
686
514
0
768
68
304
256
456
8
272
312
424
167
180
176
432
472
600
67
67
96
0
136
672
63
385
547
34
948
1696
135
57
15
0
112
128
0
0
0
0
248
252
260
256
260
264
508
268
484
512
686
660
758
498
516
774
886
1184
442
12
480
265
24
768
68
224
271
25
48
639
323
65
101
33
384
966
452
448
327
131
415
893
24
26
140
512
728
1572
864
778
0
57
15
0
112
128
0
0
0
0
248
252
260
256
260
260
508
268
484
512
654
650
762
498
516
790
854
790
626
20
384
564
20
54
208
224
142
394
8
72
76
134
22
386
954
106
104
240
436
702
1648
787
696
640
1668
1696
1668
101
3
788
1670
57
15
0
112
128
0
0
0
0
248
252
260
256
260
268
508
268
492
516
654
666
754
754
512
768
841
794
730
522
360
268
7
44
162
354
8
8
35
119
108
44
808
263
31
96
129
672
1831
1381
1128
747
744
1921
1571
1841
1424
312
769
1555
1265
57
15
0
112
128
0
0
0
0
248
252
260
256
260
392
508
262
508
512
686
724
630
758
512
774
886
800
940
516
518
514
0
0
80
80
496
488
40
16
32
33
10
4
1000
1056
1637
1595
1645
1538
1540
1536
1579
1554
1576
1632
1536
1568
175
6
6
57
15
0
112
128
0
0
0
0
248
252
260
256
260
392
508
268
484
512
686
724
630
754
516
790
886
800
940
518
400
537
8
0
80
209
213
401
64
24
32
99
19
236
128
136
189
103
228
135
28
276
219
66
327
616
552
704
115
859
848
57
15
0
112
128
0
0
0
0
248
252
260
256
772
264
508
262
508
512
814
148
758
502
512
774
630
800
730
18
342
258
512
1536
132
454
528
1592
1028
640
1731
70
590
1608
2000
1216
711
550
1928
1538
354
273
331
362
122
706
1632
353
70
790
776
57
15
0
112
128
0
0
0
0
248
252
260
256
280
280
508
268
484
512
700
676
742
498
516
782
890
1204
294
6
256
258
18
770
2
896
572
62
60
632
1913
1471
216
576
64
967
1665
4
902
640
48
1969
1725
1596
188
54
718
1739
655
129
709
57
15
0
112
128
0
0
0
0
248
252
260
256
388
260
508
140
420
384
398
522
762
1138
516
22
22
406
626
1868
1024
52
8
284
304
624
390
10
0
912
660
662
150
258
586
2018
780
1156
198
558
728
1756
252
1052
146
928
899
1672
1664
1024
386
57
15
0
112
128
0
0
0
0
248
252
260
256
388
396
508
262
892
516
398
332
372
374
768
768
196
200
88
66
534
528
1588
112
291
310
930
422
702
1634
1411
466
782
162
672
556
353
1299
1144
792
1200
408
13
801
876
320
592
596
859
819
287
57
15
0
112
128
0
0
0
0
248
252
260
384
0
24
508
268
492
258
26
444
998
498
514
10
58
308
822
6
514
6
454
480
772
816
1272
242
480
318
866
528
1152
1164
1152
436
280
416
930
878
810
522
16
128
3
54
170
426
42
104
47
57
15
0
112
128
0
0
0
0
248
252
260
384
256
256
508
268
492
258
530
692
766
754
514
516
1084
1340
1318
270
258
768
1824
1824
1316
354
96
624
626
80
280
412
902
918
926
1746
1558
86
178
50
550
518
226
180
262
386
704
240
1712
1544
184
57
15
0
112
128
0
0
0
0
248
252
260
384
256
264
508
268
492
258
538
668
758
754
514
1154
1082
1172
1238
1174
1046
1942
1810
1920
2004
1632
1936
1160
44
128
130
128
544
512
48
1663
1603
1634
160
688
1584
1575
544
867
96
1972
646
63
271
520
769
57
15
0
112
128
0
0
0
0
248
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
6
528
2
458
482
770
824
1260
238
492
308
886
16
640
576
136
416
260
918
704
56
48
536
56
265
25
24
449
1005
481
563
46
57
15
0
112
128
0
0
0
0
248
252
260
384
384
384
508
262
882
260
269
332
382
374
774
0
211
213
181
20
320
853
805
53
17
468
404
277
72
95
976
667
35
563
976
850
586
674
1068
1696
1110
84
1094
1288
922
746
1802
132
1926
1254
142
57
15
0
112
128
0
0
0
0
248
252
260
384
384
392
508
262
882
258
138
412
374
374
774
6
78
24
93
4
256
832
48
45
161
481
506
319
319
325
720
415
512
705
1553
1333
1312
354
890
514
1536
1536
1545
1353
271
200
712
244
122
625
251
57
15
0
112
128
0
0
0
0
248
252
260
384
384
392
508
268
876
258
394
412
374
370
770
130
154
24
93
6
366
782
138
24
417
480
384
448
268
24
409
408
560
688
176
419
393
256
577
516
38
7
5
556
706
492
29
53
629
981
1164
57
15
0
112
128
0
0
0
0
248
252
260
384
384
396
508
268
492
258
262
350
626
754
514
2
210
186
666
530
782
14
14
26
770
962
1650
1680
1168
1588
1910
1110
662
736
648
1616
1728
1984
88
23
660
32
64
88
528
1041
848
1920
64
216
480
57
15
0
112
128
0
0
0
0
248
252
260
384
640
264
508
262
892
256
909
540
758
502
768
134
695
693
1749
68
1102
770
1153
429
1029
1585
1792
552
609
629
1744
1041
52
52
309
365
820
1862
92
1543
1583
1315
643
520
552
1594
576
1800
96
754
144
57
15
0
112
128
0
0
0
0
248
252
260
384
640
264
508
268
484
258
906
604
758
498
516
12
588
664
1693
6
1248
0
768
795
1041
1552
1799
1296
776
619
997
1028
50
1592
248
1023
104
997
52
548
867
263
291
768
268
824
801
1273
1164
16
218
57
15
0
112
128
0
0
0
0
248
252
260
384
640
264
508
140
420
290
906
540
758
1138
516
268
588
728
1757
1862
1104
128
640
654
513
32
271
120
836
581
1541
193
226
432
924
903
519
1892
1124
800
513
627
192
609
441
1416
697
547
1559
1116
236
57
15
0
112
128
0
0
0
0
248
252
260
384
640
268
508
262
508
258
902
542
756
502
512
514
578
698
1752
2
1166
778
796
828
518
1554
1842
1120
88
176
500
516
6
960
8
76
68
128
24
511
1016
1084
36
116
208
483
769
1036
1060
37
94
57
15
0
112
128
0
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
2
626
690
1714
14
1218
2
788
779
1026
1632
1904
1532
824
785
930
1088
0
1824
11
257
68
903
8
672
663
181
444
314
378
848
943
685
705
193
386
57
15
0
112
128
0
0
0
0
248
252
260
384
392
392
508
268
484
256
284
276
630
754
516
526
1594
1300
694
550
912
642
1610
1538
66
536
324
46
684
664
733
560
80
16
608
295
641
534
304
292
928
673
653
1549
2
782
770
707
1791
1536
1536
57
15
0
112
128
0
0
0
0
248
252
260
384
392
396
509
266
488
264
284
278
631
753
514
514
1588
1302
433
517
768
964
1736
1541
293
436
282
31
655
521
538
787
65
16
385
421
717
588
956
736
433
304
512
452
320
138
554
524
508
71
12
57
15
0
112
128
0
0
0
0
248
252
260
384
388
388
508
268
876
258
270
330
378
360
768
28
212
214
178
40
296
872
64
52
16
424
392
268
388
532
352
768
48
520
153
226
448
928
48
881
139
729
0
276
784
611
115
1480
475
858
376
57
15
0
112
128
0
0
0
0
248
252
260
384
388
388
508
140
428
260
270
330
378
104
512
320
868
102
106
808
1512
160
280
828
1216
1736
1546
0
540
406
534
1558
1742
1570
1110
214
386
576
644
172
417
436
244
405
387
995
37
294
3
513
0
57
15
0
112
128
0
0
0
0
248
252
260
384
388
396
508
262
892
260
270
332
372
374
768
128
196
200
216
4
374
784
792
656
672
432
393
391
44
798
802
1057
35
258
897
517
20
945
51
563
512
708
549
333
321
776
959
748
230
166
447
57
15
0
112
128
0
0
0
0
248
252
260
384
388
396
508
268
876
260
270
332
370
370
768
128
210
200
218
18
280
780
782
647
676
420
423
420
38
801
803
1080
9
281
957
573
56
876
103
527
528
706
514
551
288
1504
917
757
242
400
710
57
15
0
112
128
0
0
0
0
248
252
260
384
388
396
508
134
444
260
398
588
628
1142
256
128
132
392
600
1812
150
80
136
144
400
528
1796
5
269
872
372
280
540
535
1664
960
66
737
394
395
203
352
833
1025
36
37
928
556
139
1002
1078
57
15
0
112
128
0
0
0
0
248
252
260
384
648
264
508
268
876
257
925
596
758
498
770
3
699
664
1686
70
1052
981
676
269
513
1592
1825
517
22
276
484
593
21
5
32
114
70
398
62
151
484
177
48
640
1568
1220
1474
1134
544
1888
2016
57
15
0
112
128
0
0
0
0
248
252
260
384
644
260
508
268
876
260
910
586
762
1256
768
128
658
586
1642
1832
1032
780
1166
458
618
200
274
436
774
138
410
88
195
290
502
258
264
776
589
198
164
44
557
1560
1185
153
33
56
897
1678
1883
57
15
0
112
128
0
0
0
0
248
252
260
384
644
204
508
268
484
256
910
730
1754
498
516
22
278
54
562
4
512
52
372
54
464
208
478
138
680
0
726
86
582
2
1018
1146
1613
0
902
718
1568
1793
1041
0
1282
640
716
1665
64
191
801
57
15
0
112
128
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
4
1158
18
768
768
1028
1584
1848
1480
840
800
1464
1128
0
1904
72
1344
1117
1432
0
712
640
1536
1883
1296
336
856
776
232
1711
31
448
57
15
0
112
128
0
0
0
0
248
252
260
384
708
200
508
262
508
256
942
660
1718
438
512
6
630
32
684
36
382
2
768
0
656
48
1536
1896
768
0
928
672
1713
696
232
32
368
864
611
388
920
1664
176
896
7
119
80
582
164
1884
1375
57
15
0
112
128
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
10
424
428
870
1934
1058
36
608
20
548
544
544
136
1376
264
940
486
390
774
1840
888
284
148
52
516
560
36
326
68
912
947
763
1603
310
784
782
57
15
0
112
128
0
0
0
0
248
252
260
320
132
396
508
140
428
420
590
844
370
114
256
0
402
592
92
916
536
12
270
271
32
528
704
8
1805
1809
821
992
944
1636
1699
662
49
1203
1188
558
547
419
1076
897
905
173
429
1344
1492
365
621
57
15
0
112
128
0
0
0
0
248
252
260
262
266
24
508
268
492
518
654
1178
1002
488
513
769
850
1840
1202
4
455
279
12
542
786
48
1
32
19
692
36
1536
33
624
752
913
696
1551
1633
1856
1352
1347
785
1059
1645
128
1916
1375
80
833
1032
57
15
0
112
128
0
0
0
0
248
252
260
262
266
280
508
268
484
518
654
666
746
744
516
786
850
808
874
770
592
540
22
38
50
108
264
390
116
68
12
72
203
259
920
56
2
199
333
844
623
872
1133
197
449
872
832
1368
1091
339
833
57
15
0
112
128
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
754
516
772
884
1206
306
268
512
272
24
792
8
42
426
32
40
544
1632
1188
420
983
572
1598
1634
278
508
769
641
1541
1572
1638
1672
1279
515
696
36
64
118
57
15
0
112
128
0
0
0
0
248
252
260
262
262
260
508
268
484
518
646
648
762
754
516
788
852
804
884
788
1104
280
24
20
52
100
774
144
32
8
8
40
356
286
0
8
16
432
920
740
388
533
264
984
776
920
24
401
648
1766
1266
57
15
0
112
128
0
0
0
0
248
252
260
262
262
388
508
268
484
518
678
712
634
754
516
772
884
838
874
524
256
272
24
56
72
176
184
96
112
48
0
31
135
36
40
0
80
7
240
451
64
80
73
495
511
824
1928
561
819
955
512
57
15
0
112
128
0
0
0
0
248
252
260
262
778
280
508
268
484
518
782
154
746
232
516
786
530
816
690
132
1552
540
310
350
146
720
1750
454
178
354
74
322
790
82
1822
586
74
714
1778
1950
1184
128
1044
1588
1826
1076
1310
1136
528
536
796
57
15
0
112
128
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
695
759
753
516
768
892
609
304
260
276
278
22
399
35
51
73
76
116
197
384
72
80
200
200
297
778
839
615
883
519
455
833
1344
356
844
989
576
1549
1648
226
57
15
0
112
128
0
0
0
0
248
252
260
390
6
0
508
268
484
262
18
432
1022
498
516
4
60
318
818
14
640
16
424
480
772
806
546
82
466
348
836
544
204
161
307
202
536
640
1740
173
161
298
840
808
1164
1735
19
540
566
1194
1416
57
15
0
112
128
0
0
0
0
248
252
260
390
390
388
508
268
868
262
322
328
378
370
772
4
236
206
106
12
320
848
72
0
76
208
414
400
464
0
4
526
659
147
48
633
518
1806
913
629
452
843
845
1868
429
465
90
1616
840
579
1617
57
15
0
112
128
0
0
0
0
248
252
260
390
390
388
508
140
420
294
322
584
634
114
260
132
204
718
618
140
512
80
264
768
402
112
974
592
1872
832
29
789
787
787
616
129
923
534
80
1473
65
99
118
99
1250
1662
132
960
514
1536
1560
57
15
0
112
128
0
0
0
0
248
252
260
390
394
388
508
268
868
262
270
338
378
370
772
4
200
216
146
14
512
976
80
40
12
452
974
592
1848
1096
248
648
1546
906
538
18
1160
1936
1669
20
36
78
736
672
523
1560
56
900
942
936
1583
57
15
0
112
128
0
0
0
0
248
252
260
390
650
260
508
268
484
262
910
584
762
498
516
532
616
580
1638
12
544
688
256
896
1232
2024
1416
512
0
384
776
520
56
1068
76
380
348
84
16
1288
392
474
466
852
848
1860
848
837
534
1024
134
57
15
0
112
128
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
256
80
792
776
1032
1642
138
784
816
768
1440
1060
612
1815
560
728
1112
1500
376
193
485
356
836
620
0
79
519
69
556
130
202
57
15
0
112
128
0
0
0
0
248
252
260
396
396
396
509
266
488
268
396
338
375
369
514
0
160
76
145
148
400
7
40
40
11
27
294
1022
118
52
127
264
793
800
772
1040
643
995
776
795
1027
1095
1457
1344
1344
1039
1496
1485
1340
568
1221
57
15
0
112
128
0
0
0
0
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
512
576
652
1681
20
1168
648
260
776
1035
1563
1830
560
8
280
911
648
25
79
104
269
259
134
72
224
424
475
474
67
896
700
420
512
515
1712
1671
57
15
0
112
128
0
0
0
0
248
252
262
256
768
257
509
262
502
512
774
131
767
756
516
782
610
817
636
277
533
528
264
281
211
212
448
321
164
357
65
150
270
142
76
607
127
268
192
0
272
946
384
673
160
864
1847
1332
56
684
650
57
15
0
112
128
0
0
0
0
248
252
262
262
388
396
508
134
438
390
392
588
628
117
260
0
36
464
344
131
132
26
24
156
48
27
67
32
168
460
166
423
364
239
248
384
21
609
531
1088
524
417
395
839
864
1922
1202
144
1043
1092
717
57
15
0
112
128
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
129
410
911
583
845
512
0
832
577
353
837
877
1089
1505
962
64
0
200
570
874
261
306
12
316
428
2
1896
1064
312
1000
744
57
15
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
1621
50
823
87
341
337
856
1800
136
336
81
145
608
512
640
1664
716
796
900
688
128
68
332
1122
823
1205
178
686
556
830
57
15
0
112
128
0
0
0
0
248
252
268
260
768
256
508
278
450
514
786
178
766
470
534
934
566
822
598
84
320
320
40
344
208
405
276
22
38
6
71
101
226
34
35
252
193
133
1
193
157
465
281
260
12
393
29
396
468
576
1997
57
15
0
112
128
0
0
0
0
248
252
268
268
276
424
508
278
450
524
668
722
598
726
534
800
864
1188
420
548
832
582
16
792
80
280
314
290
52
308
288
420
166
172
684
676
1832
1324
46
416
928
672
1568
1544
1045
1174
1328
316
572
632
131
57
15
0
112
128
0
0
0
128
248
252
4
0
256
448
380
332
332
258
898
742
446
306
258
322
875
886
108
14
194
204
457
337
261
80
88
24
141
48
372
854
33
0
185
484
268
332
844
625
403
409
131
690
288
137
721
152
698
1578
24
57
15
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
224
128
384
310
801
96
79
32
145
245
237
385
18
88
83
95
519
557
940
600
712
620
2024
1408
1280
272
944
904
1675
1578
1034
57
15
0
112
128
0
0
0
128
248
252
4
128
128
472
380
332
332
324
232
444
422
306
258
272
176
150
54
70
198
152
28
54
388
16
0
102
36
166
423
428
670
98
65
229
417
417
545
684
1665
1668
1711
61
700
1192
1153
1675
1754
192
1671
57
15
0
112
128
0
0
0
128
248
252
4
128
384
448
380
332
324
336
854
438
446
306
260
262
886
27
50
14
128
145
440
993
8
32
100
97
232
301
294
575
39
109
316
202
132
148
273
821
901
273
32
421
525
256
440
230
13
809
906
57
15
0
112
128
0
0
0
128
248
252
4
128
192
449
381
326
348
324
194
387
447
316
256
256
161
165
61
37
132
134
31
39
436
436
97
121
57
184
419
68
14
270
198
198
448
0
450
224
130
274
814
416
289
32
636
540
784
57
67
57
15
0
112
128
0
0
0
128
248
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
180
18
862
834
32
896
640
1857
1345
96
848
838
822
1059
1603
195
326
102
540
705
657
560
138
134
712
185
161
1697
1785
1664
1668
653
718
57
15
0
112
128
0
0
0
128
248
252
4
128
132
460
380
332
332
322
910
474
364
306
258
274
788
91
576
68
196
246
304
945
1202
152
56
12
205
257
785
579
456
104
67
328
338
89
155
400
591
971
596
984
73
220
263
804
817
544
817
57
15
0
112
128
0
0
0
128
248
252
4
128
392
472
380
332
324
320
860
436
422
306
260
270
890
20
54
6
128
130
434
994
2
36
124
126
252
316
300
56
131
448
256
192
131
455
509
390
396
310
59
305
33
577
281
93
17
832
1988
57
15
0
112
128
0
0
0
128
248
252
4
128
388
460
380
332
332
322
846
620
364
306
258
260
884
848
64
68
198
128
432
544
1720
24
52
126
248
440
644
1728
1564
34
3
136
556
900
198
38
1633
1763
1924
1108
1588
1732
613
897
1273
1944
1024
57
15
0
112
128
0
0
0
128
248
252
4
128
196
456
380
326
348
320
942
404
438
310
256
262
822
32
44
4
134
242
288
768
944
752
120
72
196
390
78
772
1024
1648
1600
1588
916
512
768
1033
1561
1565
310
262
782
911
607
7
532
1808
64
57
15
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
110
14
448
500
101
45
516
144
130
10
263
513
756
1894
306
72
197
429
924
1544
1564
48
585
1765
273
512
708
518
1585
1602
94
476
120
57
15
0
112
128
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
384
506
122
32
4
192
164
74
320
12
138
336
130
129
320
868
866
800
597
649
1541
1732
517
536
905
1027
1544
1739
223
241
113
57
15
0
112
128
0
0
0
128
248
252
260
768
4
448
380
332
836
832
110
996
446
306
772
534
982
576
105
12
448
500
116
64
5
232
142
10
280
92
213
213
165
258
282
770
131
159
277
353
553
813
813
97
192
385
921
600
321
444
129
57
15
0
112
128
0
0
0
128
248
252
260
384
384
448
380
332
844
578
230
166
446
306
770
770
98
546
54
22
450
322
354
934
416
976
600
92
364
20
71
264
832
608
131
99
57
102
296
8
111
552
133
420
932
912
983
911
424
837
837
57
15
0
112
128
0
0
0
128
248
252
260
384
388
456
380
326
860
580
750
180
438
310
768
768
1124
32
44
4
326
128
708
206
1040
560
568
28
686
1614
1998
784
1280
1032
1600
1540
0
82
768
1076
630
562
1652
116
127
734
110
1550
74
968
75
57
15
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
574
98
33
131
420
787
914
1204
1185
435
487
368
880
1048
901
676
284
284
513
787
89
157
13
193
760
57
15
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
416
496
109
68
2
164
278
2
583
597
209
232
468
260
909
269
141
133
392
312
257
5
64
113
132
198
63
7
204
238
180
57
15
0
112
128
0
0
0
8
248
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
530
532
1556
1232
166
190
644
704
1736
1564
276
784
784
512
724
520
608
360
367
446
444
420
573
1569
1683
1026
1024
1306
291
822
739
886
2012
57
15
0
112
128
0
0
0
8
248
252
4
256
264
412
500
262
370
768
668
732
212
502
262
776
954
680
136
4
20
518
6
26
130
336
360
872
32
106
170
10
324
876
12
122
234
2
464
394
836
838
398
226
392
262
320
68
128
8
536
57
15
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
222
386
384
804
21
261
13
281
256
867
17
177
32
290
471
629
880
846
31
484
416
388
544
26
8
393
57
15
0
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
130
152
476
436
502
22
14
232
420
532
516
1668
1152
86
562
900
696
1656
1596
116
1832
1314
560
640
8
584
1732
1556
0
256
48
288
400
712
560
768
17
189
392
644
668
560
57
15
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
388
640
192
1544
109
769
897
1088
648
1752
1787
2042
1410
1474
1048
1176
57
15
0
112
128
0
0
0
8
248
252
12
388
648
220
500
262
322
834
920
732
660
502
278
782
808
548
1636
1028
4
448
86
178
552
808
8
540
820
808
554
362
874
872
872
1092
1042
537
335
74
848
848
1041
81
209
16
320
0
931
127
224
57
15
0
112
128
0
0
0
8
248
252
12
388
648
220
500
278
322
834
920
732
1684
470
278
788
808
1060
1124
20
80
337
144
706
568
64
96
157
54
382
204
58
0
231
12
386
32
172
164
367
251
392
27
128
80
769
588
520
11
67
40
57
15
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
513
995
1553
4
32
1457
387
835
1664
1713
1648
1371
3
548
643
24
128
57
15
0
112
128
0
0
0
8
248
252
260
392
8
156
500
278
466
276
14
476
468
470
518
0
2
160
132
36
312
124
766
352
192
192
288
768
928
559
128
0
352
769
289
387
145
1872
857
851
1362
1099
552
1622
91
734
1619
2004
1054
1570
32
57
15
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
316
304
0
796
12
253
200
135
0
256
355
323
0
6
482
496
503
364
23
356
828
29
287
71
64
704
1004
1
576
776
1048
57
15
0
112
128
0
0
0
8
248
252
268
384
648
220
500
262
450
256
924
732
660
502
534
520
616
548
1636
2
258
770
826
746
552
1612
140
348
306
422
392
648
680
680
1612
1092
1123
568
492
1186
1552
1712
1921
1102
72
1581
512
192
127
396
44
57
15
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
1588
162
562
376
98
480
552
1800
204
164
430
416
416
520
872
64
202
8
536
572
1644
1660
1030
1415
960
716
1554
64
57
15
0
112
128
0
0
0
8
248
252
268
268
136
412
500
150
386
388
336
860
436
102
542
16
222
354
16
786
960
484
118
68
96
550
48
8
896
568
258
902
544
816
1040
24
668
1668
704
1632
1984
1096
652
704
208
592
344
281
346
890
10
57
15
0
112
128
0
0
0
8
248
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
136
260
324
320
294
410
144
16
312
412
788
800
788
20
488
136
264
288
8
896
704
120
512
1628
1412
320
160
40
1708
1708
1624
320
1105
57
15
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
191
513
640
640
568
301
324
876
960
896
704
161
387
1007
541
4
66
99
355
560
593
1553
133
181
276
931
904
1224
2009
1274
483
57
15
0
112
128
0
0
0
16
248
252
8
268
20
312
492
268
352
780
28
946
438
482
268
770
32
868
196
6
48
442
930
1204
120
1500
1046
526
282
616
520
1540
1908
1280
390
384
348
980
1668
102
386
132
200
516
516
628
1578
778
586
970
856
57
15
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
1853
1277
189
189
1012
784
1078
1062
1155
1025
1876
1109
788
936
872
932
1668
1794
68
64
8
160
643
545
696
209
8
188
57
15
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
236
130
458
508
310
482
2
10
475
600
589
1542
820
516
773
781
561
1680
145
375
773
644
708
708
1782
184
164
437
180
164
652
640
1692
260
280
326
774
1678
19
49
1904
1364
1456
57
15
0
112
128
0
0
0
16
248
252
264
320
136
440
492
140
416
420
156
500
310
98
524
516
776
588
326
774
784
816
1044
1156
1233
1220
14
520
776
968
879
824
1000
1063
120
120
323
102
8
771
1120
1089
1375
323
800
271
799
828
1926
1412
273
57
15
0
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
946
438
484
572
802
32
868
196
0
256
554
866
884
112
862
366
462
330
72
0
262
128
644
134
48
112
221
639
688
176
180
320
587
1994
778
1224
1228
518
1591
1691
57
15
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
458
258
786
818
66
194
294
30
314
60
4
60
193
36
160
16
48
39
349
70
236
262
263
259
937
336
23
468
517
1792
1432
57
15
0
112
128
0
0
0
16
248
252
260
320
128
440
492
140
428
418
154
508
310
98
514
522
794
1172
1174
774
878
778
1026
1536
1794
1120
192
458
778
1160
27
959
94
76
96
824
157
468
896
1072
1600
1356
257
328
798
582
1574
1892
1535
369
769
57
15
0
112
128
0
0
0
16
248
252
260
320
136
440
492
140
428
418
156
500
310
98
514
522
792
1172
1222
774
994
806
1024
1538
1842
1074
168
258
774
550
86
710
70
2
100
224
170
354
834
1050
50
96
186
284
922
1016
1100
703
654
324
770
57
15
0
112
128
0
0
0
16
248
252
260
262
772
824
1516
140
420
390
968
632
1900
100
516
20
614
616
1064
1928
1064
48
836
804
910
714
72
576
892
838
104
266
8
192
460
333
326
1382
646
642
652
135
544
1568
1059
276
852
579
1747
1728
1729
57
15
0
112
128
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
1229
526
520
1162
715
1601
1569
416
809
1819
285
536
670
142
1222
512
1536
1027
257
1281
1409
384
512
284
796
1823
1308
22
646
190
170
680
1569
28
642
122
426
928
57
15
0
112
128
0
0
0
16
248
252
268
268
20
312
492
268
482
524
28
946
438
484
518
768
96
868
196
0
306
534
786
824
112
192
204
468
280
52
0
24
12
412
96
16
48
5
522
792
1816
1120
16
535
1812
770
1538
1186
1248
1807
1811
57
15
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
1635
1910
70
1344
39
389
564
560
1810
1088
205
749
57
15
0
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
448
596
578
1538
794
538
776
920
572
1606
134
326
808
876
1100
1057
1792
160
67
96
880
799
688
816
1025
327
324
67
66
288
387
654
720
323
771
57
15
0
112
128
0
0
0
24
248
252
4
0
132
444
484
268
228
128
462
506
314
482
4
22
470
603
578
1538
1000
561
788
817
560
1692
200
257
781
813
646
707
1671
1537
122
74
136
384
732
29
53
49
67
120
312
100
48
33
12
47
448
57
15
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
1674
1666
1236
214
278
818
834
134
392
194
402
274
350
770
102
294
556
104
224
236
354
416
432
27
32
44
256
528
528
849
19
57
15
0
112
128
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1679
1672
1232
212
276
817
834
130
384
196
485
285
53
769
99
294
527
99
19
273
436
724
461
56
1824
644
396
141
516
1698
1690
57
15
0
112
128
0
0
0
24
248
252
4
128
132
444
484
268
900
898
1006
762
154
738
1592
1052
1140
534
594
1540
1679
1664
1232
212
272
816
833
130
386
196
464
272
57
809
96
300
536
113
19
514
323
444
422
47
1891
1283
732
533
653
1761
1704
57
15
0
112
128
0
0
0
24
248
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
568
1900
1486
458
850
926
710
1536
1540
146
18
306
112
759
12
780
140
162
384
513
64
392
896
732
752
433
64
57
15
0
112
128
0
0
0
24
248
252
12
4
140
444
484
262
194
130
460
500
308
486
22
18
464
600
576
1540
864
536
816
824
552
1708
174
334
790
644
648
708
1734
128
162
432
112
341
821
566
700
150
326
343
283
152
673
653
512
77
704
57
15
0
112
128
0
0
0
24
248
252
12
4
140
444
484
268
194
130
460
498
314
482
22
18
464
604
578
1538
868
540
816
826
569
1665
160
279
791
659
641
739
1775
173
168
392
120
332
772
580
80
371
355
563
259
265
1298
1418
268
673
689
57
15
0
112
128
0
0
0
24
248
252
12
12
140
444
484
262
194
132
452
500
308
486
30
16
464
600
584
1540
804
532
816
816
576
1780
152
354
791
789
536
652
1696
189
101
97
224
234
736
519
3
257
813
772
792
387
785
780
973
1244
1268
57
15
0
112
128
0
0
0
24
248
252
12
12
140
444
484
268
194
132
452
500
308
482
22
16
464
600
584
1548
1314
278
816
816
576
1704
1612
354
790
512
540
772
520
620
226
386
142
76
500
564
804
566
528
696
704
200
280
452
846
824
776
57
15
0
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
790
102
532
64
2
34
544
928
691
30
310
276
896
320
97
16
400
471
832
32
963
865
227
209
345
832
1095
72
1
80
82
281
911
1167
224
48
57
15
0
112
128
0
0
0
24
248
252
260
384
132
444
484
140
388
260
78
506
316
98
530
96
996
566
64
772
934
696
1596
620
1084
1378
292
782
514
264
1280
1416
972
36
120
112
594
688
128
384
592
966
990
796
1792
0
28
893
1026
1088
1055
57
15
0
112
128
0
0
0
24
248
252
268
388
132
444
484
140
386
258
74
506
314
98
534
86
998
562
66
770
932
672
1568
618
1082
1378
288
768
622
298
1284
1421
960
2
86
46
520
773
138
403
631
36
993
545
1808
12
28
1
1949
916
528
57
15
0
112
128
0
0
0
24
248
252
268
324
140
444
484
268
386
418
154
498
316
482
550
526
778
1178
1184
9
260
768
1028
1549
1808
1337
496
319
787
1153
78
321
256
422
520
640
172
1708
81
301
336
854
1623
1783
5
1806
1440
290
753
668
209
57
15
0
112
128
0
0
0
24
248
252
268
324
140
444
484
134
418
418
154
498
308
102
526
522
786
1174
1168
772
872
776
1033
1545
1795
1148
192
584
965
621
28
945
144
404
35
102
4
470
626
642
451
67
226
392
904
33
69
1792
832
815
778
57
15
0
112
128
0
0
0
24
248
252
268
324
140
444
484
140
386
418
154
498
314
98
550
14
778
1178
66
774
1410
1024
1556
1558
1078
1650
1626
2000
1064
1552
304
580
1581
109
207
528
552
104
513
773
64
206
296
1449
931
262
967
1092
1600
1875
94
57
15
0
112
128
0
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
314
98
534
514
772
1182
66
774
786
770
1032
1538
50
1602
4
1222
966
614
1662
1584
8
1760
96
96
548
22
208
1232
16
272
584
96
1924
908
526
1586
1592
512
1756
57
15
0
112
128
0
0
256
16
248
252
264
400
912
312
492
140
416
296
796
52
182
98
268
128
516
804
166
6
272
70
910
572
1809
1328
484
326
800
1008
519
32
1304
384
288
304
49
19
524
280
32
223
451
771
912
401
973
671
284
369
339
57
15
0
112
128
0
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
770
864
870
1132
140
480
396
320
98
785
624
8
12
206
467
353
143
225
0
5
17
0
572
876
489
523
795
1019
795
520
32
825
813
1256
1216
1031
57
15
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
884
789
789
788
1076
4
141
129
25
285
805
189
390
326
211
130
25
290
408
450
40
98
144
456
269
20
181
60
38
148
226
57
15
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
1212
444
54
1142
212
1096
840
192
388
928
291
904
536
1596
1188
1062
33
658
720
584
676
1894
1469
653
349
389
408
57
15
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
532
981
0
1536
3
1
484
1045
1589
1553
49
48
630
1636
1062
97
106
1577
1898
1987
1538
57
15
0
112
128
0
0
128
128
248
252
4
384
452
332
380
332
324
848
206
460
306
306
260
774
102
16
44
164
176
393
864
864
192
48
64
329
381
102
30
28
60
399
263
840
844
968
968
963
704
715
576
563
1123
1083
827
1032
1344
287
924
57
15
0
112
128
0
0
128
128
248
252
260
384
452
328
380
268
876
258
174
404
310
370
770
2
116
32
42
140
450
834
32
0
50
112
136
284
311
36
14
544
880
529
25
770
758
1919
832
963
18
825
672
1537
208
87
355
784
912
1033
1815
57
15
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
236
316
344
874
296
408
320
192
128
6
135
398
554
552
60
501
305
48
435
530
22
791
291
47
416
57
15
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
594
70
70
120
64
391
909
102
86
34
518
911
813
857
1057
520
1793
865
1381
1096
542
823
1845
184
57
15
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
654
1726
1536
276
324
768
1028
1632
49
1639
355
64
522
57
15
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
778
2
116
342
274
130
330
834
914
726
194
346
332
326
42
882
26
306
176
386
18
338
458
520
32
302
940
732
690
152
56
1819
1320
8
780
144
146
57
15
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
25
721
1762
564
1845
1317
484
324
133
396
13
60
870
1053
262
103
261
65
57
15
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
822
54
80
212
80
404
276
788
1232
222
274
790
2
550
614
578
870
882
62
994
452
476
262
57
15
0
112
128
0
0
8
8
248
252
268
268
28
20
500
278
450
516
564
116
996
742
542
816
1136
96
1928
772
1024
531
1554
65
1744
217
1150
433
768
1721
1673
27
1093
261
512
728
208
25
1432
454
359
652
1630
1858
1344
209
792
1033
693
84
1344
57
15
0
112
128
0
0
8
8
248
252
268
396
412
404
500
278
450
266
408
404
612
486
526
34
160
16
408
4
288
48
32
16
256
952
672
1830
1078
8
772
950
550
1638
1766
224
1926
1246
1218
530
258
514
1698
1714
1210
162
130
10
146
782
40
57
15
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
798
823
1019
464
872
323
80
593
704
85
1093
1306
1468
57
15
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
22
82
64
88
60
56
208
200
472
268
12
32
908
516
392
424
520
812
2018
1008
612
49
560
624
1748
16
24
31
960
512
57
15
0
112
128
0
0
8
24
248
252
268
396
412
408
488
268
482
266
408
400
689
741
518
2
160
4
535
535
532
20
32
4
915
748
1637
2004
1110
1575
1907
723
528
337
716
1537
1680
92
476
23
7
43
347
562
1538
912
4
16
512
33
495
57
15
0
112
128
0
0
8
24
248
252
268
396
412
408
484
262
482
266
280
400
180
230
526
514
1568
1540
1556
1814
1328
696
1696
1026
1044
1078
1542
1030
1510
782
282
570
50
144
706
66
1046
562
68
455
460
36
1712
96
112
713
553
684
1694
0
1056
57
15
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
609
2
4
208
458
280
129
225
0
15
1
208
281
822
759
413
404
305
113
325
820
1028
149
564
614
799
57
15
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
396
921
657
177
1253
573
544
547
519
1559
1815
775
805
869
960
528
8
24
288
145
304
371
17
11
282
796
20
258
352
262
910
768
908
644
192
138
906
1050
626
32
462
30
57
15
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
338
358
774
130
178
240
132
132
584
776
170
384
528
336
848
622
1658
1192
904
513
1625
838
835
776
1290
611
759
365
97
361
371
61
37
4
1933
1292
272
776
17
57
15
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
178
436
292
358
286
784
92
80
8
132
128
386
890
846
944
696
416
572
353
99
518
650
204
1772
559
1857
1120
128
1544
1538
267
1337
896
1091
1687
131
197
1221
209
70
620
57
15
0
112
128
0
0
136
136
248
252
268
396
476
340
372
278
834
260
180
436
292
358
798
48
112
32
8
132
384
836
32
0
48
120
192
259
322
870
266
396
364
195
195
36
238
440
552
539
1025
739
148
6
458
515
1893
1328
564
1540
768
57
15
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
504
427
342
46
303
231
263
559
547
528
401
64
200
416
388
389
157
50
626
515
2
112
792
1041
917
965
1035
57
15
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
568
524
1569
0
384
0
385
454
511
1008
384
0
391
57
15
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
528
2
132
288
318
242
246
510
396
452
485
14
34
136
160
160
55
876
544
87
57
15
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
576
1544
877
524
768
779
538
1568
161
339
768
780
512
648
1763
147
179
136
193
397
733
593
656
113
211
19
427
395
547
544
256
865
788
57
15
0
112
128
0
1
0
16
248
252
262
323
129
441
493
138
429
417
152
509
314
97
513
523
795
1176
1216
776
813
780
1024
1542
1840
1120
33
339
960
594
84
910
131
163
50
158
188
384
781
1089
33
164
32
359
871
621
228
234
142
657
768
57
15
0
112
128
0
1
1
0
248
252
1
259
770
33
509
262
383
771
819
112
990
508
257
768
632
977
603
131
42
523
386
96
136
621
832
833
209
368
113
282
346
320
96
545
1673
909
454
782
930
674
1718
39
24
256
41
547
1702
1688
10
57
15
0
112
128
0
1
1
0
248
252
6
259
770
257
508
262
374
769
771
128
767
509
260
781
608
817
637
4
49
389
394
26
204
504
388
517
80
330
344
0
0
995
611
612
144
538
512
1551
529
1683
98
1510
1060
1567
285
1072
1536
1796
1688
57
15
0
112
128
0
1
1
0
248
252
262
259
258
385
508
262
502
513
643
704
639
509
516
781
864
1201
445
4
497
517
10
794
76
248
388
389
16
266
408
128
0
227
227
708
392
776
512
271
529
1539
260
324
590
1183
1565
1728
226
150
390
57
15
0
112
128
0
1
1
0
248
252
262
387
386
257
508
262
502
257
323
512
767
765
516
525
1760
753
637
804
769
1041
1546
282
268
280
68
966
580
1570
370
64
896
596
69
577
610
1992
780
204
199
396
457
351
88
120
35
162
138
90
66
57
15
0
112
128
0
1
1
0
248
252
262
387
386
385
508
262
886
257
259
320
383
373
772
13
192
97
61
20
337
849
810
474
28
213
388
389
68
194
404
342
432
263
911
33
96
18
651
1178
1032
1528
1056
1651
1665
1800
1744
1778
1686
1686
1136
57
15
0
112
128
0
8
8
8
248
252
12
28
20
276
500
278
322
282
408
932
740
486
286
130
416
800
920
4
64
104
608
364
4
472
0
14
902
572
1890
1396
614
790
1923
912
526
1536
1220
1092
1729
237
196
747
138
773
1101
1604
1538
1043
240
57
15
0
112
128
0
8
8
8
248
252
12
284
788
276
500
278
962
794
792
164
740
741
1562
1026
800
784
1176
667
1536
1720
96
0
1280
1419
923
664
552
512
1556
1303
4
1
568
621
1646
1819
35
60
486
291
801
525
793
1297
985
448
256
498
512
57
15
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
41
546
24
432
480
784
919
668
214
464
320
848
95
3
388
150
432
528
783
60
65
161
140
321
527
1827
1088
852
589
553
686
572
57
15
0
112
128
0
8
8
8
248
252
268
412
276
276
500
278
450
282
536
676
740
742
526
1026
1056
1312
1320
1324
1058
1816
2016
1824
1584
1352
1436
1238
232
224
16
312
517
641
134
1558
406
278
27
79
1657
1776
164
76
97
609
1640
128
131
1667
709
57
15
0
112
128
0
8
8
8
248
252
268
412
404
404
500
262
450
282
408
404
436
502
534
2
128
0
24
18
384
8
0
28
36
6
287
816
632
1596
1340
550
929
969
600
1540
1864
257
1517
1165
642
538
288
543
1699
688
128
155
136
27
152
57
15
0
112
128
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
739
534
769
834
1170
325
285
451
260
44
780
57
110
24
20
99
583
493
1058
98
128
64
904
705
1736
545
623
1656
1928
768
653
14
1596
1540
1649
201
59
200
57
15
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
885
112
216
368
168
493
109
14
24
268
260
339
787
888
962
970
616
803
865
3
516
1156
712
539
381
1472
1026
792
57
15
0
112
128
0
8
8
24
248
252
268
284
20
308
484
268
450
538
26
946
434
482
534
770
34
834
202
10
418
260
878
886
114
230
162
104
480
96
12
5
25
56
522
786
112
17
273
906
2030
771
776
1411
910
1736
1633
197
21
1149
1206
57
15
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
708
513
845
1408
928
560
1688
351
369
51
192
68
708
135
12
17
90
782
522
251
1539
0
57
15
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
214
134
278
820
630
1744
1102
690
658
704
578
1799
1924
1042
1298
1358
1402
57
15
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
1542
1795
1283
376
672
513
224
641
1
13
1032
8
1903
319
796
1692
1550
17
1591
1552
1347
584
772
20
1590
1542
40
96
49
840
1120
562
834
57
15
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
416
446
306
260
258
806
110
54
14
128
140
482
832
899
434
122
122
380
256
1
32
2
130
388
438
897
992
929
689
416
644
517
1136
1122
802
195
1671
1239
1943
1285
57
15
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
172
4
230
494
298
104
0
464
372
852
588
776
392
428
260
872
770
1058
1290
1176
540
548
590
588
774
786
418
416
676
288
2
284
317
160
420
46
2
496
353
806
71
237
652
57
15
0
112
128
64
0
0
0
248
252
132
134
262
132
508
140
164
422
454
328
890
1138
4
260
256
586
618
1804
1440
648
512
652
588
1648
8
24
828
940
964
718
1738
1672
1228
96
66
2
640
186
1976
44
46
180
528
50
1024
740
33
832
2016
57
15
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
488
544
804
1506
1446
8
84
20
280
76
512
2
1226
26
192
106
749
1934
1676
15
1400
965
1601
1632
136
81
1873
657
1539
57
15
0
112
128
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
749
729
1142
1047
1284
1088
771
1030
1793
1793
1808
1952
1219
2019
1268
110
207
199
131
657
563
0
1668
1664
1536
168
424
1180
1660
732
1741
111
1655
1671
641
354
259
850
1120
816
57
15
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
644
1540
64
1302
946
568
1656
1784
60
1588
48
144
512
768
1924
1045
20
1366
344
344
172
199
69
868
832
324
70
131
257
968
574
1635
57
15
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
109
61
440
568
383
483
320
934
928
929
675
680
131
22
274
582
515
1735
152
1256
750
128
209
588
1644
1809
793
1129
1961
57
15
0
112
128
64
0
0
24
248
252
132
0
164
444
484
140
132
2
238
492
316
98
18
476
372
856
576
772
422
416
272
848
792
1080
1316
1158
520
576
352
768
796
1794
1222
384
196
198
38
582
674
162
934
6
386
450
296
1377
1312
804
684
57
15
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
340
836
1134
106
520
264
264
408
896
8
896
516
1804
400
540
276
952
872
548
268
394
0
49
545
106
133
258
892
615
1583
57
15
0
112
128
64
0
0
24
248
252
132
128
164
444
484
268
268
866
622
492
316
482
290
772
660
152
1152
4
6
512
688
1648
1904
857
1076
894
856
1056
8
67
796
930
866
832
84
95
215
12
22
22
470
75
209
208
1
244
148
401
597
57
15
0
112
128
64
0
0
24
248
252
140
4
172
444
484
140
130
2
346
722
410
98
806
714
1714
1654
1090
1802
1282
642
1714
1682
1682
1238
1102
1146
1128
84
86
272
914
992
552
8
12
230
142
7
390
36
100
196
64
25
64
328
344
386
550
57
15
0
112
128
64
0
0
24
248
252
140
12
140
444
484
140
130
4
402
498
316
98
806
848
858
722
576
780
1282
1062
1134
1132
1088
1132
1596
1556
1840
1416
824
1932
1228
128
191
432
192
576
648
88
1731
194
282
265
272
840
1595
131
192
97
241
57
15
0
112
128
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
410
482
294
912
696
1644
98
2
2
294
312
552
44
650
386
196
228
161
132
354
362
104
103
45
444
318
402
784
69
132
644
324
260
304
857
1208
1921
1157
165
57
15
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
389
134
720
196
390
209
225
104
987
1082
1645
1821
533
516
1546
1960
1033
1379
57
15
0
112
128
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
10
784
1076
1076
1635
1974
1200
1543
1542
1792
1539
1571
1572
1269
896
0
3
65
68
261
309
513
1601
2016
1990
1796
1590
1137
706
1761
1034
1131
1082
57
15
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
202
490
960
628
1628
1137
219
266
792
840
1088
1741
129
1520
784
18
516
583
611
1803
1158
918
692
379
321
104
770
57
15
0
112
128
64
0
128
128
248
252
132
128
448
324
380
268
300
418
390
462
314
234
386
522
34
52
46
42
554
394
90
712
704
1888
1284
596
1846
944
903
1536
1760
1184
516
21
565
635
600
1
10
55
0
2
80
1667
61
101
7
20
214
57
15
0
112
128
64
0
128
192
248
252
132
128
452
204
316
140
140
420
398
76
364
50
66
256
548
392
320
68
68
511
1016
112
88
120
280
905
1541
768
73
704
721
1671
1731
94
1555
1825
803
1702
1196
1945
1112
80
194
550
774
72
266
387
194
57
15
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
374
374
882
218
146
276
132
128
398
32
780
546
122
704
580
1678
1242
972
1100
1608
842
1814
1312
1432
896
57
15
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
432
392
280
916
1044
150
18
400
560
536
1832
236
652
269
396
520
1568
1576
1376
1
706
704
1056
16
32
47
929
1155
1978
8
64
57
15
0
112
128
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
630
23
256
320
264
384
897
657
1685
469
104
780
1039
399
708
208
1680
1782
1923
145
33
88
616
524
525
1565
1084
394
897
918
647
193
229
737
1728
525
153
197
57
15
0
112
128
64
0
64
104
248
252
136
136
232
476
212
150
128
440
312
396
44
38
31
128
192
264
424
449
225
239
64
112
144
15
31
280
560
56
49
7
0
267
896
3
3
78
270
904
912
927
1073
115
994
864
304
36
621
608
1920
57
15
0
112
128
64
0
64
216
248
252
140
12
236
252
148
278
258
10
210
82
84
342
614
98
214
54
272
770
898
40
116
16
422
1022
598
934
512
320
772
768
580
64
198
680
1708
1152
648
1548
290
550
954
1664
152
572
1596
1558
1320
632
714
57
15
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
580
588
1552
216
452
846
952
644
1742
1610
29
838
551
184
1156
384
777
1865
673
1696
1572
96
69
197
77
1094
578
16
1031
39
197
57
15
0
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
485
318
930
544
1812
1047
23
4
300
480
548
867
1524
757
324
130
7
323
35
4
561
129
1
256
16
953
655
1801
2035
803
63
792
696
1540
193
64
92
775
57
15
0
112
128
64
0
8
24
248
252
140
140
412
408
488
268
258
780
793
657
177
485
317
800
547
791
23
23
7
549
741
32
1536
1032
536
800
837
1728
1541
522
779
793
676
640
230
276
525
264
408
130
1628
104
2
171
587
523
1560
1856
1378
57
15
0
112
128
64
0
8
24
248
252
140
140
412
408
484
268
258
778
792
656
180
226
294
866
544
786
18
270
2
436
480
38
1542
134
8
664
28
518
1539
1856
1286
904
664
1748
1745
1731
2
266
394
645
711
640
528
1567
784
1
410
570
752
57
15
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
605
838
1056
1904
1024
131
387
80
914
722
497
259
513
1805
780
56
137
22
57
15
0
112
128
64
0
16
216
248
252
136
152
440
504
200
268
256
792
420
404
34
290
300
832
88
132
142
142
472
456
892
88
132
256
395
26
321
320
776
512
137
464
601
1
160
1020
751
360
336
600
600
1566
35
47
128
648
1729
1549
29
57
15
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
1166
14
514
516
712
8
321
369
1016
1002
1732
1542
1583
1755
514
546
640
524
721
964
449
1029
44
116
57
15
0
112
128
64
128
0
0
248
252
132
384
128
392
508
140
172
162
26
220
374
114
0
12
46
680
333
838
1096
1608
1633
1973
1153
1680
1667
1562
1635
1763
1716
1188
698
248
173
65
141
141
436
768
1576
1668
188
132
68
368
528
824
227
184
36
57
15
0
112
128
64
128
0
0
248
252
132
384
136
392
508
140
164
256
28
276
374
114
4
206
58
244
470
806
0
194
458
354
834
258
850
862
410
284
852
91
344
81
139
592
592
913
165
97
4
388
400
599
1543
1548
1212
911
287
415
764
57
15
0
112
128
64
128
0
0
248
252
132
384
136
396
509
138
168
264
28
278
375
113
2
194
52
246
465
917
64
196
456
358
837
533
794
95
847
531
853
848
1120
1632
1985
984
1112
23
896
576
97
35
1090
84
582
132
3
1923
770
404
886
57
15
0
112
128
64
128
0
0
248
252
132
384
288
180
508
140
172
258
358
110
842
1130
2
338
370
844
858
1802
1418
1498
138
632
584
1632
4
772
4
847
784
1176
1784
128
256
1153
269
769
656
672
1668
1695
663
152
156
286
150
699
153
241
384
57
15
0
112
128
64
128
0
0
248
252
132
384
296
424
508
140
164
160
476
628
598
1138
4
14
282
276
838
1798
16
578
778
514
562
632
1884
1326
812
1132
1122
960
1104
64
656
920
732
384
912
16
17
99
129
136
560
1712
155
675
688
4
964
57
15
0
112
128
64
128
0
0
248
252
132
390
262
388
508
140
164
166
454
584
634
114
4
4
256
548
1004
140
416
272
768
995
1043
1585
134
322
801
755
1780
1053
1588
1592
1185
675
551
388
530
3
1901
1124
44
84
209
116
709
389
45
1
332
57
15
0
112
128
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
545
776
24
786
790
48
379
376
856
1044
52
517
1541
1350
324
852
1044
1077
580
1900
273
580
522
803
1340
612
526
98
497
25
787
132
484
912
1824
947
57
15
0
112
128
64
128
0
128
248
252
132
384
128
472
380
332
268
258
10
316
422
306
194
290
26
244
182
70
2
194
10
224
196
16
504
380
94
360
340
784
384
256
356
774
384
856
0
528
1548
546
134
270
794
1052
1550
126
114
16
346
57
15
0
112
128
64
128
0
128
248
252
132
384
580
461
380
326
284
260
910
591
365
317
192
320
804
133
193
193
29
128
280
771
68
12
73
323
252
319
419
516
334
770
161
195
152
195
452
900
80
0
3
64
4
269
814
2
166
326
236
57
15
0
112
128
64
128
0
128
248
252
132
320
80
472
380
268
556
546
186
698
410
626
898
900
758
1686
326
518
566
64
340
576
16
464
336
14
122
208
214
214
46
4
192
64
22
27
2
120
96
35
195
225
1000
555
6
483
257
528
1798
57
15
0
112
128
64
128
0
128
248
252
132
320
88
472
380
268
524
546
188
692
406
626
962
906
728
1684
326
518
530
18
416
706
20
688
536
12
16
30
226
400
432
0
271
395
670
48
272
921
711
384
915
70
450
523
27
286
280
896
128
57
15
0
112
128
64
128
0
16
248
252
132
384
292
312
492
268
260
192
238
436
438
482
308
22
54
32
138
12
0
4
616
320
178
432
466
396
960
472
268
836
270
256
864
120
72
380
114
111
544
784
792
516
68
773
1004
552
108
964
1144
57
15
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
300
258
486
318
204
306
386
402
626
90
80
4
164
46
406
54
14
16
184
36
160
168
32
134
392
24
192
211
414
482
481
37
350
307
155
284
513
420
548
389
53
321
397
57
15
0
112
128
64
128
0
192
248
252
132
384
288
492
316
140
12
226
230
318
204
50
450
266
18
90
80
132
404
198
270
26
270
272
152
92
84
16
945
389
593
40
456
380
853
216
728
4
384
257
771
96
512
120
384
451
515
911
704
57
15
0
112
128
64
128
0
192
248
252
132
384
296
492
316
140
140
162
476
604
204
50
66
2
280
264
96
516
66
22
488
496
840
936
396
786
934
544
288
48
124
1068
578
966
72
772
902
1666
394
98
262
774
582
1774
226
52
724
0
963
57
15
0
112
128
64
128
0
192
248
252
132
384
292
492
316
268
300
260
494
314
204
306
386
464
626
86
80
4
172
175
390
52
6
8
96
73
64
152
58
131
450
143
13
101
226
489
424
21
53
181
273
273
139
392
684
352
774
1889
1081
57
15
0
112
128
64
128
0
192
248
252
132
384
292
492
316
140
4
226
238
314
204
50
484
268
20
86
80
132
384
128
24
28
276
276
150
112
344
256
904
482
278
54
308
256
836
110
99
20
785
729
733
950
149
405
781
929
1155
1044
1589
57
15
0
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
482
288
896
6
109
96
2
0
257
853
1125
101
132
152
185
431
975
1088
80
88
337
443
552
555
40
549
879
515
899
544
1632
1515
810
1128
1280
1172
1096
1356
57
15
0
112
128
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
226
288
896
4
108
96
266
0
284
852
1126
102
774
1040
732
468
918
1172
1968
1968
1266
212
530
531
654
526
76
76
1356
797
128
448
560
1826
1811
675
1975
197
57
15
0
112
128
64
128
0
24
248
252
140
388
140
444
484
140
162
258
26
370
314
98
6
206
42
218
450
772
1092
192
708
206
426
552
1752
144
1928
512
1736
1736
1548
1548
1764
128
664
512
592
16
148
180
24
256
552
1632
1992
1760
1760
1664
744
57
15
0
112
128
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
154
482
294
906
4
110
98
2
2
578
896
1236
84
194
514
774
1286
1074
1080
1688
1985
771
1828
1084
536
576
607
49
1139
562
130
1663
1607
1541
1297
16
732
1601
1057
57
15
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
864
1000
1549
276
930
946
272
24
91
605
833
104
8
364
847
512
57
15
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
1861
1437
1169
0
29
316
197
521
1802
1027
907
641
320
945
16
264
404
768
57
15
0
112
128
64
128
256
128
248
252
132
384
804
364
380
268
260
256
878
58
844
626
196
614
886
934
560
388
16
849
344
3
70
452
285
801
48
985
832
1
231
319
32
594
80
0
360
40
897
653
64
216
220
536
1852
608
1088
1140
1030
57
15
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
264
17
256
498
638
134
192
289
897
419
903
1072
0
67
258
225
524
1548
136
977
866
96
639
1541
1670
57
15
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
410
412
438
438
385
385
316
24
29
36
45
1
193
0
1
33
33
56
102
243
319
191
93
213
401
432
268
224
132
405
437
260
360
13
657
128
265
88
208
939
935
57
15
0
112
128
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
0
176
191
48
112
144
188
289
67
275
608
736
1672
1695
163
420
904
904
1676
1703
136
1243
1678
1051
605
579
583
896
1712
1929
192
57
15
0
112
128
64
128
128
128
248
252
136
384
324
333
381
269
257
356
334
335
363
363
331
264
389
69
840
776
768
770
778
770
867
515
1123
1130
1172
1246
1136
1120
1489
987
776
882
838
832
528
88
89
323
306
66
98
90
2
24
350
796
68
57
15
0
112
128
64
128
128
128
248
252
136
396
340
328
381
269
1
186
412
594
219
371
71
129
128
393
33
140
0
140
224
177
183
247
509
630
86
50
414
272
772
768
564
1556
662
326
882
583
133
642
344
564
544
685
1665
1153
80
4
287
57
15
0
112
128
64
128
128
128
248
252
136
396
332
332
380
268
256
268
332
586
616
616
716
482
448
386
832
778
1024
108
4
14
335
270
956
44
112
84
149
16
48
352
1120
516
347
287
533
680
1804
1524
659
1793
896
960
1638
1570
35
1037
1
57
15
0
112
128
64
128
128
128
248
252
132
384
320
320
380
268
300
258
386
396
318
178
130
196
156
28
182
22
2
96
96
32
84
384
560
64
322
68
132
926
918
638
974
588
700
1910
1296
306
322
848
1048
1556
1654
66
1112
325
867
1105
1153
57
15
0
112
128
64
128
128
128
248
252
132
384
320
321
381
262
316
256
320
291
191
188
128
198
194
231
29
37
37
100
76
109
109
24
64
20
12
65
281
66
235
491
259
827
1003
568
772
772
305
816
1440
398
568
840
76
513
1603
82
70
57
15
0
112
128
64
128
128
128
248
252
132
384
320
324
380
268
292
260
406
398
314
232
136
448
316
18
106
40
34
172
172
12
450
422
270
152
112
388
724
274
336
327
288
808
776
524
1584
1593
1336
1456
400
228
718
657
1536
1549
1121
813
518
57
15
0
112
128
64
128
128
128
248
252
132
384
320
328
380
262
306
258
394
412
438
438
390
390
270
24
29
36
0
64
240
45
1
33
58
63
63
133
144
95
64
1
273
437
672
130
186
258
896
384
898
708
750
456
776
128
515
515
1558
57
15
0
112
128
64
128
128
128
248
252
132
384
320
328
380
268
548
162
394
412
438
434
900
652
140
24
29
38
544
512
192
39
401
400
916
720
1633
227
420
337
851
859
515
1731
1543
524
354
81
24
641
204
440
60
16
785
1112
221
45
481
57
15
0
112
128
64
128
128
128
248
252
132
384
320
328
380
326
274
258
394
412
438
310
198
202
154
24
29
196
0
8
10
24
33
97
198
6
12
16
25
207
216
472
280
140
145
483
271
776
616
320
915
707
488
769
401
29
527
580
1103
57
15
0
112
128
64
128
128
128
248
252
132
384
320
328
380
332
260
258
394
412
438
306
132
204
140
24
29
198
48
64
0
46
33
96
138
56
4
229
125
97
225
437
445
359
567
260
326
783
609
514
1560
569
1864
888
796
1184
1539
4
546
57
15
0
112
128
64
128
128
128
248
252
132
384
321
321
381
262
306
258
331
295
191
188
134
196
205
229
24
33
32
97
69
97
102
28
38
7
4
286
280
273
405
772
838
1004
738
706
692
1588
672
688
668
564
532
1547
175
104
104
256
451
57
15
0
112
128
64
128
128
128
248
252
132
384
321
333
381
262
306
258
395
415
439
436
390
388
589
25
24
33
40
129
389
45
37
36
38
111
105
243
17
20
21
52
5
81
220
4
394
332
177
136
263
821
964
448
74
352
770
924
1044
57
15
0
112
128
64
128
128
128
248
252
132
384
324
332
380
262
316
260
398
140
308
694
640
736
644
1544
1240
1028
550
368
568
1584
1632
2032
1049
4
684
514
578
208
259
120
996
718
1755
1736
199
271
904
644
513
133
1669
200
585
665
143
161
624
57
15
0
112
128
64
128
128
128
248
252
132
384
324
332
380
268
268
260
398
588
617
616
576
576
580
584
843
840
780
892
888
880
1137
115
216
320
257
257
783
3
19
92
279
278
171
284
272
132
451
858
80
533
325
326
416
802
868
1365
600
57
15
0
112
128
64
128
128
128
248
252
132
384
324
332
380
326
92
260
334
332
308
310
0
384
452
72
792
786
918
656
312
880
776
133
148
533
565
322
68
67
149
485
20
52
84
835
808
597
468
20
69
833
790
904
1176
1587
1787
2015
1516
57
15
0
112
128
64
128
128
128
248
252
132
384
324
332
380
332
268
258
398
460
364
306
194
226
308
56
32
196
2
20
224
16
22
2
106
8
64
84
22
38
190
104
224
476
349
70
480
307
258
780
295
304
932
417
560
888
67
135
520
57
15
0
112
128
64
128
128
128
248
252
132
384
324
333
380
326
284
260
398
591
621
317
640
704
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
257
1
643
648
899
132
1541
1797
896
995
1072
1572
1623
849
100
374
859
1052
57
15
0
112
128
64
128
128
128
248
252
132
384
324
333
381
269
268
260
334
591
619
619
576
704
201
457
840
776
789
1149
135
134
263
257
0
896
186
130
192
204
401
352
305
65
75
24
536
208
747
386
913
539
2008
1108
1542
38
520
730
1746
57
15
0
112
128
64
128
128
128
248
252
132
384
324
333
381
333
268
356
334
335
347
307
320
256
393
69
872
776
777
783
775
771
834
359
264
8
128
209
97
164
550
432
924
948
960
791
708
142
266
596
1026
1118
1090
1156
512
642
794
1874
1596
57
15
0
112
128
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
196
238
314
20
22
166
0
34
202
2
2
66
210
30
268
792
602
250
244
432
896
783
907
1229
128
654
1567
1025
576
624
122
1843
1729
1741
192
239
1930
57
15
0
112
128
64
128
128
128
248
252
132
384
328
332
381
330
264
264
412
406
439
305
194
226
308
22
17
149
0
36
200
13
5
85
218
31
271
793
594
240
416
928
900
805
909
1229
1728
1688
1080
560
576
1186
1078
532
1736
192
384
785
865
57
15
0
112
128
64
128
128
128
248
252
132
384
332
332
380
326
274
210
414
402
436
310
198
2
178
22
16
65
16
472
348
917
385
441
480
416
272
821
49
305
409
545
522
523
774
5
13
397
349
893
515
1540
1286
741
65
386
504
1025
1024
57
15
0
112
128
64
128
128
128
248
252
132
390
326
324
380
268
292
262
390
392
314
178
132
452
288
4
236
12
0
208
192
35
114
240
263
904
640
419
291
416
275
899
900
1095
197
705
709
1589
1088
835
69
1536
1164
1695
1713
68
1733
1549
1805
57
15
0
112
128
64
128
128
128
248
252
132
390
330
324
380
268
292
262
398
392
314
178
644
660
264
4
214
20
768
808
0
0
688
368
795
536
1536
1056
1392
544
1633
1027
512
816
1968
1025
523
1830
3
1632
224
499
27
563
752
1782
1894
7
5
57
15
0
112
128
64
128
128
128
248
252
132
390
330
324
380
332
260
262
398
402
442
306
196
212
136
24
18
150
0
48
0
24
20
84
214
16
56
360
149
228
420
422
312
904
267
936
424
300
290
850
7
535
48
264
76
265
789
564
52
57
15
0
112
128
64
128
128
128
248
252
132
396
332
332
381
330
264
268
396
402
439
305
194
192
128
12
17
148
16
8
4
8
11
91
202
296
8
24
15
224
241
199
8
396
387
502
912
536
388
392
283
611
1632
792
156
39
551
728
1601
57
15
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
416
470
438
6
40
258
132
141
540
386
454
494
268
783
904
24
0
560
752
529
1158
200
8
57
15
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
1928
1041
1585
1908
1094
643
167
135
647
709
985
65
1604
68
0
460
1097
1550
1587
1570
1403
729
1800
1144
196
1537
301
549
57
15
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
578
578
706
468
837
773
1048
1476
1132
120
273
112
866
852
790
39
609
904
1153
115
342
273
777
809
1538
1035
1288
269
1
568
740
525
783
936
1000
984
440
57
15
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
274
274
402
594
222
214
198
326
302
414
54
20
80
336
784
768
785
19
322
815
895
87
533
776
952
841
833
1412
1045
5
100
560
1152
1025
832
68
228
480
820
1218
192
412
196
57
15
0
112
128
64
128
128
192
248
252
132
384
320
360
316
278
274
258
394
732
726
726
134
142
154
564
534
530
160
640
72
992
516
1556
1798
1342
558
1846
1524
1032
512
560
1058
1122
1608
1320
288
728
316
548
563
8
12
1230
26
1036
353
55
4
57
15
0
112
128
64
128
128
192
248
252
132
384
320
356
316
268
268
258
326
366
364
362
224
476
354
86
808
778
8
136
156
114
770
354
872
616
12
258
892
204
76
202
9
494
864
0
904
556
169
405
854
768
1184
432
1251
1280
1480
50
530
57
15
0
112
128
64
128
128
192
248
252
132
384
320
356
317
262
306
260
326
366
367
313
646
640
724
1620
1413
1413
1136
258
650
1757
1557
1585
1813
1461
665
601
579
15
13
58
3
461
476
960
192
64
504
132
3
523
1539
1058
944
1072
512
1736
1744
57
15
0
112
128
64
128
128
192
248
252
132
384
324
204
188
268
268
260
398
44
106
232
160
416
292
888
554
8
8
220
244
432
418
0
268
260
12
2
174
428
408
664
292
252
132
0
7
912
48
104
96
512
1537
1295
784
1056
544
1968
1823
57
15
0
112
128
64
128
128
192
248
252
132
384
324
204
188
140
44
258
398
44
108
50
386
402
308
1016
560
68
708
542
528
688
646
562
1840
1490
526
802
1270
390
512
1630
196
352
871
20
724
726
680
0
449
354
1284
560
272
976
1695
1549
1601
57
15
0
112
128
64
128
128
192
248
252
132
384
324
204
316
268
268
260
398
44
236
178
162
416
292
888
576
4
396
216
244
432
574
514
1664
1798
1026
2
422
438
898
582
740
238
1666
2
576
450
616
1608
1660
1
1411
26
95
856
264
69
1345
57
15
0
112
128
64
128
128
192
248
252
132
384
324
356
316
262
316
260
398
476
620
253
128
384
580
40
384
3
121
128
392
48
283
235
293
4
220
241
499
201
104
290
835
47
3
16
402
386
384
52
568
35
546
570
618
1754
1041
16
1872
57
15
0
112
128
64
128
128
192
248
252
132
384
324
357
317
262
12
164
398
607
175
188
96
128
137
409
0
1
5
262
903
591
255
516
256
776
777
920
1104
1729
384
796
790
1202
910
580
37
570
534
822
114
144
15
408
515
64
456
64
193
57
15
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
168
429
961
899
148
70
80
544
808
2
289
548
57
15
0
112
128
64
128
128
192
248
252
132
392
324
360
316
278
274
276
390
596
214
214
198
128
138
408
50
18
48
4
78
328
876
102
14
56
328
391
816
837
1136
83
914
1827
1512
91
909
513
1928
1549
1583
1288
264
205
728
728
48
116
80
57
15
0
112
128
64
128
128
192
248
252
132
392
324
365
316
278
274
276
390
599
213
469
326
320
292
309
53
513
1608
891
842
843
872
1004
1924
10
40
141
175
520
1637
1588
52
96
176
496
547
5
712
222
192
272
776
40
336
837
1102
880
880
57
15
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
261
396
732
726
726
721
657
644
564
565
516
517
529
386
507
483
481
485
493
124
52
24
13
13
18
848
519
1904
704
760
1888
1307
562
1667
72
840
1551
1546
1044
693
1716
148
57
15
0
112
128
64
128
128
192
248
252
133
386
320
360
316
278
279
257
392
732
726
598
577
597
596
564
533
276
405
437
434
923
519
17
17
8
32
288
497
12
9
0
55
547
1
547
1028
1024
1630
1820
512
1622
1835
1894
1773
1672
34
938
784
57
15
0
112
128
64
128
128
192
248
252
133
397
332
364
316
278
279
279
397
596
212
213
193
192
256
400
48
3
43
127
253
154
219
115
17
0
4
33
429
141
448
777
517
524
770
641
521
1688
1149
1293
780
912
1265
1939
1819
1249
128
214
689
57
15
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
342
302
414
54
20
64
336
784
784
785
533
564
822
1463
283
5
257
898
780
1821
1185
952
163
132
5
515
777
6
1292
1218
1030
512
5
528
1814
1590
57
15
0
112
128
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
4
36
4
0
194
210
24
56
502
510
634
52
148
20
981
514
898
1026
1622
1751
2023
1505
1082
1560
1089
1377
1024
1580
1160
1032
705
984
986
18
57
15
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
268
71
232
124
126
112
112
113
726
528
516
534
528
1543
1620
1496
860
961
961
2015
1175
1792
0
111
67
1128
528
148
896
71
57
15
0
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
482
294
18
412
50
16
132
4
8
408
412
96
112
24
398
392
264
840
512
529
389
390
560
624
1256
1003
751
252
500
544
1832
15
153
129
5
390
534
1863
57
15
0
112
128
64
128
128
24
248
252
140
388
232
316
484
262
130
162
88
332
316
486
38
14
8
132
132
129
130
16
150
242
120
127
113
243
500
208
16
19
9
137
275
18
471
341
160
192
449
64
521
29
261
901
642
640
1592
72
240
57
15
0
112
128
64
128
128
24
248
252
140
388
232
316
484
268
130
162
88
332
316
482
38
14
8
132
128
132
132
0
22
242
176
120
120
254
242
480
192
16
16
261
772
768
1118
786
608
971
968
604
1814
1166
1424
1463
1159
1176
1076
132
769
57
15
0
112
128
64
128
128
24
248
252
140
388
232
316
484
134
130
188
84
333
300
102
22
0
0
131
136
33
96
22
20
219
358
494
544
34
97
499
451
568
920
539
793
928
561
905
579
65
336
414
930
1060
0
96
96
802
34
922
96
57
15
0
112
128
64
128
128
24
248
252
140
388
236
316
484
262
130
162
90
210
156
486
38
14
10
52
0
129
128
16
56
96
107
97
112
240
272
168
45
13
104
72
348
326
291
823
549
532
902
278
833
1349
1040
1300
1461
244
693
1637
2033
57
15
0
112
128
64
128
128
24
248
252
140
388
236
316
484
268
130
162
90
210
156
226
38
10
18
54
0
386
386
514
50
530
678
702
286
890
562
1794
962
960
515
360
674
518
382
96
97
33
1044
193
164
429
769
914
1946
1343
583
357
276
57
15
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
40
72
239
189
120
120
171
392
213
209
16
34
172
140
67
79
77
12
392
192
24
404
320
195
960
1088
720
400
385
56
57
15
0
112
128
64
128
128
24
248
252
140
396
236
316
484
268
258
196
82
210
154
482
294
16
410
50
2
138
2
38
430
684
684
268
14
402
432
944
544
592
84
404
304
832
584
1536
1864
1800
564
308
310
1120
636
244
20
8
1542
1856
332
57
15
0
112
128
64
128
128
24
248
252
140
396
236
316
484
140
130
186
82
330
314
98
22
2
6
130
386
898
738
130
82
946
778
516
556
1068
1196
1948
1028
1424
502
1008
1672
1608
2008
1120
99
1038
544
648
132
264
99
1718
396
26
770
1552
1687
57
15
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
300
160
88
93
218
205
256
13
25
91
1
1
125
21
2
142
24
61
37
65
1
465
515
256
281
421
445
1013
993
545
1811
385
357
781
513
5
536
264
1389
306
754
1782
1268
57
15
0
112
128
64
128
128
80
248
252
133
385
237
184
428
294
167
163
95
80
218
397
9
8
24
93
1
129
163
7
15
136
12
226
65
192
400
451
136
200
8
167
181
416
16
70
2
69
92
128
138
394
12
329
168
169
105
119
24
57
15
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
315
288
176
404
404
214
1555
519
76
222
287
816
736
56
96
101
193
57
15
0
112
128
64
128
128
136
248
252
132
384
328
348
372
262
516
160
412
412
404
438
912
654
154
8
8
4
518
516
232
1082
34
496
1017
753
1636
1858
532
976
787
782
514
129
418
454
357
106
122
176
164
4
197
516
836
773
711
455
69
57
15
0
112
128
64
128
128
136
248
252
140
388
328
348
372
262
258
258
408
412
404
630
214
238
296
8
8
388
0
64
198
26
42
272
784
54
34
96
294
898
788
822
1086
546
802
908
528
542
515
768
794
828
207
27
313
3
258
16
305
57
15
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
292
258
334
590
623
232
136
220
468
420
961
33
33
417
144
23
517
1740
76
786
657
707
1785
1669
1549
2017
904
1025
1560
1712
138
94
48
897
664
286
515
1585
22
50
24
155
13
57
15
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
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
98
264
515
19
20
53
401
216
221
145
560
283
801
1832
1033
15
57
15
0
112
128
64
128
128
88
248
252
136
392
232
188
420
268
128
184
56
76
300
482
42
0
448
392
392
268
812
527
424
560
752
240
480
305
486
976
528
1
25
207
292
264
353
91
407
267
3
208
29
534
404
528
532
1180
1895
1300
182
57
15
0
112
128
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
482
38
14
8
388
384
260
772
576
70
754
176
760
520
512
1156
1896
704
1552
368
768
924
564
62
1184
128
264
364
492
98
648
128
148
141
556
516
944
432
57
15
0
112
128
64
128
128
88
248
252
140
396
236
188
420
268
130
186
82
74
314
482
38
2
6
386
388
262
770
516
68
868
520
706
522
648
194
2022
1030
614
886
870
1638
1634
864
32
1635
0
704
538
256
512
1633
1859
1088
236
1566
2
547
57
15
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
804
836
1092
1024
16
22
306
120
840
864
864
884
48
464
528
64
132
430
4
982
724
84
6
78
352
292
776
12
70
172
446
160
784
432
57
15
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
292
548
68
676
414
242
388
901
653
1564
214
1558
592
531
523
521
209
1748
469
917
528
340
213
725
17
16
208
246
116
854
593
1749
40
12
8
778
780
566
3
268
512
1866
1504
57
15
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
472
72
72
328
636
128
256
816
544
784
916
630
1664
1728
1160
776
780
1174
1094
850
1564
8
28
1302
1410
392
250
512
520
1541
1284
262
50
696
641
1603
1793
200
1532
784
793
57
15
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
608
964
579
99
35
436
912
539
323
1124
1508
900
780
678
156
1827
802
563
535
529
1672
1608
96
33
212
412
704
536
57
15
0
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
164
168
476
630
114
0
0
80
13
301
550
408
140
140
199
483
416
194
72
328
355
768
621
780
14
138
475
891
852
1109
1285
1284
397
265
257
879
881
1361
1409
1221
12
136
57
15
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
162
170
10
66
0
68
4
200
58
162
0
92
22
198
462
332
7
124
54
208
400
0
17
52
525
838
784
57
15
0
112
128
64
128
384
128
248
252
132
384
384
64
380
268
300
258
262
390
318
234
128
476
322
34
122
298
40
168
84
86
108
169
3
170
10
36
133
205
25
236
119
96
219
128
323
328
32
12
397
942
546
518
556
996
928
1689
1168
57
15
0
112
128
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
714
568
28
290
262
770
710
704
4
1828
1282
514
642
1670
136
1688
1548
12
394
1154
1702
1710
642
640
844
1938
626
208
398
1216
1124
1612
84
80
68
532
57
15
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
276
212
21
21
56
397
477
364
934
560
304
960
520
513
529
278
400
944
740
566
614
228
1034
258
270
30
434
57
15
0
112
128
64
128
384
384
248
252
132
384
384
328
124
582
274
258
266
348
822
822
134
462
346
180
278
274
80
144
136
32
516
148
422
774
774
310
994
742
320
372
340
54
822
774
14
154
18
792
528
528
1748
1104
735
1760
400
919
1235
57
15
0
112
128
64
128
384
384
248
252
132
384
384
332
124
588
12
258
262
350
858
818
386
458
338
186
362
10
138
146
206
26
562
98
778
770
660
720
1548
4
822
542
816
816
1600
16
788
912
85
16
560
1648
408
368
341
1090
640
640
620
57
15
0
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
480
480
996
737
4
17
153
16
536
523
1067
1036
1652
1477
845
943
936
1749
1781
1910
258
810
99
640
648
512
602
218
408
568
152
735
529
512
520
194
57
15
0
112
128
64
128
384
720
248
252
132
320
856
952
684
140
556
546
1724
1044
566
98
1922
906
1752
1748
6
1550
1634
18
640
578
754
1666
712
202
128
390
526
46
430
938
1704
395
475
80
256
88
536
13
1068
140
647
166
960
2001
1488
785
1584
57
15
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
370
532
566
198
448
244
214
464
770
1810
66
42
36
294
302
556
1708
1196
424
393
384
400
752
163
683
649
192
31
663
139
424
389
28
374
792
0
15
8
841
612
57
15
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
701
641
129
445
410
769
801
611
129
192
0
360
13
396
172
392
449
544
865
1383
616
618
290
840
891
1547
1218
806
556
300
46
748
641
128
392
128
20
656
57
15
0
112
128
64
128
192
128
248
252
132
384
360
264
380
332
524
162
348
372
348
306
898
650
1560
1580
770
790
566
518
648
1704
236
162
640
680
303
888
836
76
272
336
65
467
88
772
838
338
851
595
832
612
116
180
693
468
851
518
1028
57
15
0
112
128
64
128
192
192
248
252
130
384
192
164
317
262
286
258
70
110
239
185
706
578
1986
1108
5
69
792
708
1644
1656
17
1584
1890
804
1302
23
705
1672
705
195
1030
497
345
144
450
838
580
365
321
275
3
67
262
300
884
81
92
57
15
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
410
994
688
380
838
514
642
1690
672
44
289
778
1162
1562
24
1820
1183
609
528
665
1672
1152
259
1313
1504
57
15
0
112
128
64
128
192
192
248
252
136
384
192
200
316
268
289
160
44
28
156
178
135
13
492
12
100
70
65
481
436
692
688
820
901
773
553
929
1030
1298
1207
1269
1077
1061
1644
1548
1805
1281
905
1085
548
117
641
28
176
1282
256
34
298
57
15
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
29
28
142
138
6
111
269
385
452
900
513
345
689
129
708
1536
965
621
1612
1116
1748
1728
39
51
1140
1472
1095
1539
1835
49
57
15
0
112
128
64
128
192
192
248
252
132
384
192
160
188
140
132
160
74
108
30
50
68
14
14
84
86
22
16
2
144
32
340
208
211
46
255
312
928
544
561
0
449
453
788
964
1039
44
648
641
1537
1122
1467
51
1008
899
1670
1616
1297
57
15
0
112
128
64
128
192
192
248
252
132
384
192
292
188
140
140
162
70
366
44
106
98
10
18
310
40
42
10
242
278
786
2
42
10
322
836
776
124
580
1542
930
928
560
992
1072
1604
492
1384
296
64
736
1540
1605
1348
44
264
900
558
57
15
0
112
128
64
128
192
192
248
252
132
384
192
292
189
138
168
168
44
366
55
49
2
2
1012
566
33
525
1600
1618
1874
1414
1045
1585
1650
1635
1521
1284
1061
1165
1572
40
296
311
789
772
564
677
1676
324
4
21
52
434
388
148
2036
1032
24
57
15
0
112
128
64
128
192
192
248
252
132
384
192
204
316
140
140
162
70
30
154
50
66
10
18
506
266
402
82
18
150
406
176
388
388
14
242
400
78
24
56
164
716
416
386
738
1536
1816
1288
236
574
574
1790
1672
1600
88
1345
835
1600
57
15
0
112
128
64
128
192
192
248
252
132
384
196
160
188
140
132
160
78
100
30
114
68
13
22
96
114
150
16
3
88
64
34
130
132
501
635
104
76
750
360
305
898
556
552
1829
525
1889
1281
645
1667
1667
3
1040
562
94
688
760
1564
57
15
0
112
128
64
128
192
192
248
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
4
20
84
208
192
358
236
504
244
246
6
390
579
832
1044
260
360
780
769
579
1890
1356
256
768
525
192
544
60
390
384
57
15
0
112
128
64
128
192
192
248
252
132
384
196
204
188
140
132
176
78
76
44
50
36
6
6
72
192
196
128
4
32
48
88
57
109
188
62
48
112
11
26
33
38
38
34
103
3
8
152
128
0
413
736
404
452
991
519
1013
922
57
15
0
112
128
64
128
192
192
248
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
4
97
144
19
56
1
2
63
99
32
32
59
365
381
184
387
966
404
896
458
266
832
776
104
768
81
97
309
368
895
1087
943
199
200
206
57
15
0
112
128
64
128
192
192
248
252
132
384
196
205
188
134
140
160
78
79
45
61
32
5
13
69
193
321
133
5
66
131
137
396
258
177
417
384
900
708
193
56
313
260
775
646
142
1200
657
379
266
522
1552
1846
818
1155
1730
1030
542
57
15
0
112
128
64
128
192
192
248
252
132
384
196
205
316
294
300
160
78
79
301
301
256
5
13
453
449
289
885
5
3
387
521
460
322
866
1026
960
996
36
1
289
801
998
1126
1382
286
215
456
26
840
1026
80
1233
721
1749
631
962
93
57
15
0
112
128
64
128
192
192
248
252
132
384
196
205
189
140
172
164
78
79
43
104
0
0
4
69
200
17
59
65
2
67
99
212
16
24
45
229
481
307
80
848
768
1437
401
408
529
1816
569
1867
1286
1043
706
1553
3
1059
67
840
1145
57
15
0
112
128
64
128
192
192
248
252
132
384
196
293
316
262
140
160
78
223
237
317
32
5
13
41
1
193
5
37
66
111
121
132
450
273
388
468
64
216
449
56
396
412
78
274
794
440
568
72
833
612
1006
2
520
288
1327
552
768
57
15
0
112
128
64
128
192
192
248
252
132
384
196
293
317
262
140
164
78
223
239
316
32
0
9
41
0
193
5
38
39
111
127
132
448
288
189
120
64
881
705
36
246
514
538
1932
1036
1245
1054
1438
770
1728
1732
1094
1608
2016
1120
736
180
57
15
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
91
44
92
192
268
405
689
65
164
286
147
401
915
1076
258
641
65
560
538
1701
177
1600
515
1555
978
1688
1632
1560
5
57
15
0
112
128
64
128
192
192
248
252
132
392
196
288
316
140
132
180
70
228
158
50
68
0
4
56
50
22
48
14
74
160
20
212
276
166
164
336
28
452
454
320
920
650
274
856
594
534
562
690
1058
1234
966
628
280
799
846
842
578
57
15
0
112
128
64
128
192
192
248
252
132
390
196
164
188
140
164
166
72
106
26
50
4
4
6
82
84
22
48
72
121
152
408
196
70
36
111
224
392
88
340
529
811
791
656
384
196
1007
784
1280
1121
1084
1574
1795
1095
1280
1456
1033
1053
57
15
0
112
128
64
128
192
192
248
252
132
390
198
160
188
140
164
166
70
96
30
114
4
4
0
436
308
150
208
272
160
435
402
86
214
448
352
883
626
786
594
578
266
295
771
1088
220
964
612
101
624
839
140
1064
131
5
974
536
1560
57
15
0
112
128
64
128
192
192
248
252
132
390
198
288
316
140
164
166
70
224
158
50
4
4
20
52
52
22
16
8
24
20
20
22
2
48
48
20
54
66
44
622
2
12
582
1644
1608
1888
1026
1626
1910
1987
1602
1728
2013
1105
673
617
136
57
15
0
112
128
64
128
192
192
248
252
132
390
198
164
188
140
164
166
68
104
26
114
4
2
3
102
100
76
32
12
17
80
3
18
147
87
91
243
132
488
353
49
112
196
247
400
320
8
546
306
136
519
320
824
963
707
612
1923
538
57
15
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
10
106
8
20
52
48
244
244
511
258
6
142
478
268
385
392
35
450
384
416
551
560
1672
716
541
632
529
1107
1656
57
15
0
112
128
64
128
192
192
248
252
140
388
352
288
316
278
258
258
338
614
222
214
214
214
430
450
20
20
64
80
530
66
872
530
562
1630
2028
1084
1606
230
940
1634
1664
1668
1204
65
1032
570
736
176
16
23
1015
916
264
776
2032
1819
1408
57
15
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
40
1568
30
1591
543
477
122
568
45
1205
352
1344
272
768
259
963
655
545
394
365
237
732
688
1572
189
313
35
57
15
0
112
128
64
128
160
80
248
252
136
396
244
152
429
269
129
186
92
112
155
227
43
1
0
78
3
73
200
268
35
51
17
56
106
245
56
744
136
290
177
128
384
930
751
1697
336
912
640
1537
773
525
8
528
569
1547
15
205
225
57
15
0
112
128
64
128
136
88
248
252
140
396
348
180
420
134
2
266
408
24
180
54
446
418
288
770
1152
4
128
48
480
518
1564
26
254
278
262
566
1688
1674
211
464
514
1570
1552
322
965
1735
1676
1724
1054
1658
57
32
548
548
772
196
769
57
15
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
367
837
808
872
636
904
772
785
5
45
321
864
520
552
880
850
142
0
384
240
96
67
82
30
656
537
1049
95
83
786
57
15
0
112
128
64
128
416
432
249
253
133
386
500
374
91
583
7
257
314
270
785
857
712
1736
504
113
581
129
1058
645
182
1666
1544
72
1596
120
92
694
688
48
1560
64
1092
792
772
2020
1160
108
1316
960
480
1092
1060
1062
772
640
1554
1628
856
57
15
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
1
1
102
2
57
160
147
71
45
460
273
136
99
305
308
964
589
334
78
456
525
825
1410
0
1001
808
984
577
1660
71
870
35
643
539
691
1570
57
15
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
90
61
125
216
260
163
170
24
192
64
194
353
354
258
884
48
145
257
868
368
848
0
595
466
855
1288
256
768
1059
57
15
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
92
1072
1202
1578
1293
846
571
1803
675
687
296
456
992
625
76
396
4
388
56
13
2
257
193
241
57
15
0
112
128
64
64
0
0
248
252
132
448
292
180
508
908
1068
130
462
618
842
1640
1792
92
596
534
562
1672
1032
1640
1472
1524
1296
1448
936
144
112
1544
1088
1344
71
576
608
560
657
513
127
1119
64
928
899
642
190
1616
708
784
55
179
182
57
15
0
112
128
64
64
0
16
248
252
132
450
292
184
492
268
132
133
204
281
410
490
40
35
68
109
129
3
136
59
35
50
54
1
69
197
269
160
163
36
110
200
199
333
324
291
288
886
514
260
240
195
555
806
1120
514
58
26
972
57
15
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
493
388
325
397
52
666
611
572
550
646
1668
641
269
401
256
768
1538
6
263
133
197
602
650
1536
1537
772
57
15
0
112
128
64
64
0
24
248
252
136
168
136
188
484
294
256
888
376
236
412
422
279
768
128
4
128
129
97
569
813
236
176
703
351
908
544
1645
1057
1963
1032
1539
1472
1098
1226
1674
1903
1128
1640
1862
1390
98
564
18
602
130
20
268
1312
57
15
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
6
14
38
902
560
1914
1474
384
448
880
990
1098
1588
0
358
878
804
512
514
838
1366
598
64
212
234
449
356
364
69
32
129
257
57
15
0
112
128
64
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
2
138
130
406
438
304
40
68
518
722
144
70
512
544
1828
948
1200
1924
948
796
1820
280
1306
1082
108
1250
520
1536
1030
770
2
538
57
15
0
112
128
64
64
0
24
248
252
132
448
292
188
484
262
260
130
206
282
412
486
304
60
660
54
128
1
15
40
904
492
308
1
386
455
880
64
69
541
837
1900
1385
52
907
803
611
1775
1069
1441
291
353
1056
1440
896
171
169
653
1729
57
15
0
112
128
64
64
0
24
248
252
132
448
292
188
484
268
268
130
206
282
412
482
288
36
404
54
128
12
0
52
392
476
628
4
398
410
432
392
640
628
854
1824
604
608
512
788
1538
1558
144
1416
1020
1053
533
674
1826
1146
64
1351
279
57
15
0
112
128
64
64
0
24
248
252
132
448
292
316
484
294
132
128
174
428
428
422
48
54
118
24
96
129
150
2
144
208
144
55
148
440
480
327
135
295
355
232
8
397
12
332
321
136
432
259
133
705
652
14
294
335
328
829
773
57
15
0
112
128
64
64
0
24
248
252
132
448
292
317
484
294
140
130
174
431
429
421
32
100
116
53
97
129
193
40
16
205
20
52
541
660
514
327
901
516
1830
1420
1409
709
1677
656
1746
1763
1174
150
756
173
665
705
96
272
566
2
386
57
15
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
117
128
129
200
34
2
63
61
389
128
322
868
789
769
929
677
549
1572
1381
257
404
661
761
1725
1597
366
284
158
18
514
642
544
321
73
57
15
0
112
128
64
64
0
24
248
252
140
172
140
444
484
268
258
890
626
434
314
482
294
770
774
1158
1218
10
2
516
564
528
794
1018
570
824
820
270
42
96
260
832
578
1538
34
96
244
30
406
534
1822
190
386
198
400
180
560
720
1748
57
15
0
112
128
64
64
0
24
248
252
140
452
288
188
484
268
130
130
162
286
410
482
38
30
122
116
134
2
132
288
104
32
108
0
64
64
46
30
4
237
160
452
237
260
464
471
140
398
47
445
420
145
2
608
489
545
0
799
1277
57
15
0
112
128
64
64
0
24
248
252
140
452
292
188
484
268
130
130
202
282
408
482
38
26
82
116
135
14
131
290
162
40
41
0
73
64
232
168
17
45
108
119
95
47
1
298
291
803
544
1
949
693
1820
792
918
1100
1936
640
1547
57
15
0
112
128
64
64
0
24
248
252
140
460
300
188
484
262
258
132
204
274
412
486
318
48
640
84
768
1
8
36
898
572
1917
1473
384
448
888
972
1095
1591
1
361
878
804
513
512
836
1373
605
64
207
461
450
352
354
79
49
49
128
57
15
0
112
128
64
64
0
24
248
252
140
460
300
188
484
294
290
132
196
274
412
422
262
16
72
108
128
129
56
47
120
56
61
65
224
33
100
1
3
22
305
954
556
108
542
515
900
780
776
1064
1857
1404
1474
1058
240
708
655
776
1312
57
15
0
112
128
64
64
128
0
248
252
136
448
320
4
508
140
160
132
388
270
890
106
10
24
204
78
618
42
2
264
346
834
868
16
844
1007
486
1014
576
102
818
289
64
532
534
1686
1164
153
640
673
688
544
776
137
283
354
817
1561
1543
57
15
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
243
263
263
869
100
738
138
280
344
345
908
1070
32
772
262
868
513
704
78
1402
57
15
0
112
128
64
64
128
128
248
252
132
448
320
320
380
268
292
130
134
390
318
234
136
26
434
34
186
42
32
38
406
710
236
233
269
931
419
944
5
269
320
856
68
869
821
516
268
788
1456
1092
36
157
645
529
1560
1820
1048
82
274
57
15
0
112
128
64
64
128
128
248
252
132
448
320
321
381
262
28
128
130
387
319
380
64
69
101
37
189
145
4
197
450
358
237
140
481
291
772
322
516
208
278
321
771
128
728
92
212
197
337
785
1208
152
240
7
365
285
693
644
518
57
15
0
112
128
64
64
128
128
248
252
132
448
320
328
380
326
284
321
141
477
346
349
320
259
23
27
17
145
133
241
16
48
4
17
24
38
72
95
50
76
8
45
70
262
10
42
6
106
372
992
550
32
97
98
960
780
836
84
113
57
15
0
112
128
64
64
128
64
248
252
132
448
320
168
444
268
12
130
394
540
598
370
66
172
172
408
477
518
1794
1104
224
166
33
480
568
800
132
661
21
148
256
311
807
1391
347
947
696
47
521
1068
1416
1032
769
547
1581
1825
1394
722
760
57
15
0
112
128
64
64
128
64
248
252
132
448
320
168
444
278
18
130
130
28
342
214
70
166
102
252
437
36
272
272
52
309
149
20
470
214
536
805
101
965
584
36
992
539
39
821
768
1048
1564
1297
17
532
560
1272
1161
1803
162
905
922
57
15
0
112
128
64
64
128
64
248
252
132
448
320
161
445
134
188
128
394
539
607
124
0
5
181
429
473
385
389
133
195
199
5
28
112
114
354
296
432
419
391
403
257
206
550
0
264
264
344
602
897
15
376
123
169
458
256
144
720
57
15
0
112
128
64
64
128
64
248
252
132
448
324
165
444
134
140
128
398
543
621
61
32
69
205
409
449
449
397
37
66
175
41
104
50
17
132
276
480
32
35
96
68
685
672
662
542
31
540
1862
1389
781
1252
517
1793
1845
1829
225
829
57
15
0
112
128
64
64
128
64
248
252
132
448
324
165
444
294
140
132
398
543
621
429
32
96
233
297
961
1169
149
560
71
199
556
780
73
843
575
1604
1925
517
334
881
784
819
768
192
192
229
352
76
161
672
1539
102
262
783
799
403
519
57
15
0
112
128
64
64
128
64
248
252
132
448
324
165
445
134
188
132
398
31
183
60
0
64
196
245
272
33
45
96
72
59
99
28
36
37
125
31
24
261
172
198
66
194
259
912
277
897
570
394
840
840
11
657
465
617
847
570
908
57
15
0
112
128
64
64
128
64
248
252
132
448
332
172
444
278
274
338
606
530
596
342
326
262
946
734
720
532
144
848
604
530
1666
1562
1886
1366
680
1032
1212
353
1059
1376
1024
1368
1345
157
740
675
872
880
1371
282
769
514
1564
1
1399
259
128
57
15
0
112
128
64
64
128
64
248
252
132
456
324
168
444
278
274
340
134
20
342
342
326
256
10
152
434
402
48
132
14
264
364
358
782
632
456
455
496
325
624
211
402
515
600
1627
1037
1
8
429
815
1608
1736
14
1048
792
1120
686
672
57
15
0
112
128
64
64
128
64
248
252
132
456
332
172
444
918
532
148
342
18
596
1622
768
64
1580
1702
944
1858
102
1742
1610
868
36
1598
1666
1088
198
450
1480
1096
76
320
68
8
568
538
568
1708
1706
1268
1974
1238
452
932
1698
1554
1676
1668
144
57
15
0
112
128
64
64
128
64
248
252
134
448
320
161
445
266
301
288
394
27
223
433
385
388
268
925
613
140
33
35
195
295
305
225
400
34
68
100
228
557
548
1981
1159
70
6
936
1036
1614
1586
64
1536
1958
1976
1184
20
533
1553
1762
1267
57
15
0
112
128
64
64
128
64
248
252
134
448
320
172
445
138
45
288
265
30
599
113
385
389
525
797
949
389
557
5
962
551
101
112
704
109
1632
104
112
967
533
86
1559
85
784
856
856
588
1717
144
469
325
321
65
914
87
212
258
355
57
15
0
112
128
64
64
128
64
248
252
134
448
324
165
445
134
134
144
398
31
183
52
100
70
196
245
272
19
4
0
65
47
99
8
177
240
319
24
24
273
355
323
459
267
776
900
384
385
568
529
387
404
240
18
414
480
0
49
688
57
15
0
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
133
141
28
342
342
81
593
425
429
477
324
773
945
400
121
257
337
529
557
32
906
621
141
461
838
1847
1141
89
97
185
344
536
640
19
152
134
515
419
312
992
705
115
57
15
0
112
128
64
64
128
64
248
252
133
448
320
168
444
150
151
133
140
28
342
86
65
49
100
244
437
68
77
29
153
155
131
49
161
225
225
193
248
397
649
275
282
305
784
544
780
513
729
640
800
1476
1350
326
366
795
1087
1631
1149
57
15
0
112
128
64
64
128
64
248
252
133
450
320
168
444
278
23
129
392
540
598
470
65
165
180
372
885
596
1557
1173
210
539
263
453
1045
1552
88
2032
528
1585
1829
1057
736
1671
480
1040
568
590
479
255
159
512
272
1067
1120
0
512
455
112
57
15
0
112
128
64
64
128
64
248
252
133
461
332
172
444
278
23
151
397
20
212
213
65
128
256
912
112
19
267
315
782
799
823
1043
705
712
1001
1257
1240
1232
1432
1465
1080
1540
1538
1602
1121
784
912
760
129
1
769
484
8
0
123
3
384
57
15
0
112
128
64
64
128
64
248
252
140
460
332
172
444
150
258
324
594
530
1620
86
214
272
924
948
1744
33
0
206
282
24
528
1537
181
868
608
0
516
543
799
1820
964
1134
1652
1315
256
145
145
772
512
1795
263
908
904
56
160
697
536
57
15
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
449
74
146
282
266
38
350
88
97
209
194
690
666
98
2
80
66
790
774
1068
100
96
3
57
15
0
112
128
64
64
128
192
248
252
130
448
320
356
317
134
158
130
134
430
431
57
66
66
98
52
53
773
1096
40
40
984
1553
1584
1602
7
1647
1935
1697
1544
1065
1544
1636
737
693
240
434
228
100
332
512
1555
5
408
536
1668
118
758
1652
57
15
0
112
128
64
64
128
192
248
252
132
448
320
216
188
140
12
290
266
572
678
50
418
388
460
472
797
1222
386
128
160
14
257
864
56
112
612
717
173
321
256
1047
839
783
171
1672
1675
1775
937
680
1704
1547
714
568
109
425
1066
8
392
57
15
0
112
128
64
64
128
192
248
252
132
448
324
356
316
268
12
130
142
458
364
362
96
612
724
22
16
778
904
984
904
1244
1556
1286
520
1028
1080
776
592
1792
1168
960
752
96
96
624
408
160
176
0
128
420
164
318
100
124
68
846
1052
57
15
0
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
390
560
702
50
36
84
224
316
786
718
128
144
144
216
264
427
86
208
224
288
280
803
896
35
66
326
524
783
1183
1340
1080
806
952
555
1792
1040
928
930
685
681
527
57
15
0
112
128
64
64
128
192
248
252
132
454
330
204
188
268
292
294
398
56
108
242
132
130
274
946
32
4
0
396
540
276
822
1142
638
826
1456
536
532
772
774
770
1856
128
384
568
56
504
571
1562
124
484
64
192
201
520
712
792
1792
57
15
0
112
128
64
64
128
192
248
252
132
454
330
204
188
140
132
134
398
56
108
50
36
34
178
178
32
68
128
106
234
418
438
54
182
302
394
394
258
388
460
448
262
690
226
8
2
586
578
1104
27
376
267
986
602
1848
49
133
269
57
15
0
112
128
64
64
128
192
248
252
132
454
330
204
316
268
4
134
398
56
236
178
100
146
178
178
144
4
0
268
348
436
646
534
238
506
392
520
804
994
706
1682
186
386
528
17
2
756
128
4
432
35
1
536
63
1543
1735
1733
1024
57
15
0
112
128
64
64
128
192
248
252
132
454
330
204
316
140
132
134
142
56
236
50
36
34
434
178
144
68
512
106
746
674
646
1590
1974
1198
1866
842
562
1570
1226
1664
1178
402
386
554
844
110
138
132
2
214
336
836
48
162
26
114
94
57
15
0
112
128
64
64
128
80
248
252
132
454
328
184
428
268
140
134
143
24
364
356
33
785
433
424
424
264
843
791
95
583
611
513
595
609
104
488
256
944
915
704
1691
139
165
318
36
163
692
1712
1184
68
24
803
611
546
302
1027
1393
57
15
0
112
128
64
64
128
80
248
252
132
454
330
184
428
268
132
134
142
26
154
226
52
52
104
296
257
775
640
144
64
472
525
793
796
1200
312
932
931
518
535
823
53
794
579
739
1712
64
1857
1473
453
33
545
1664
1724
60
1306
1309
1300
57
15
0
112
128
64
64
128
80
248
252
132
454
330
184
428
140
260
326
142
26
154
98
244
276
4
240
129
15
0
224
8
191
93
260
269
320
849
339
129
424
238
490
891
19
128
290
1
580
576
865
67
194
16
924
799
1025
1536
1248
1528
57
15
0
112
128
64
64
128
88
248
252
136
460
332
188
424
268
128
140
138
24
304
484
44
802
710
400
404
260
776
820
806
118
276
562
562
1058
276
400
145
405
534
1852
292
576
621
740
392
515
1544
1152
967
525
112
282
915
236
331
213
68
57
15
0
112
128
64
64
128
88
248
252
136
460
332
188
420
268
128
140
138
26
154
482
44
34
774
650
258
266
920
564
1798
770
1026
1796
1280
514
1762
138
712
576
1584
38
694
1638
166
458
568
829
1258
568
512
260
328
267
385
966
1574
1539
1863
57
15
0
112
128
64
64
128
88
248
252
136
460
332
188
420
140
256
316
594
26
154
98
234
386
902
226
130
10
26
140
299
802
1094
6
70
368
329
617
832
68
612
1005
417
947
575
391
835
869
44
518
1156
208
64
581
1668
1200
1798
270
10
57
15
0
112
128
64
64
128
88
248
252
132
448
328
188
420
140
268
290
604
28
156
98
226
394
920
200
128
4
6
134
288
816
1144
280
65
353
327
608
896
704
1987
995
392
988
625
129
527
44
63
524
524
114
734
211
336
336
512
1860
1286
57
15
0
112
128
64
64
128
88
248
252
132
454
330
188
420
140
132
134
398
24
154
98
52
84
232
169
139
10
72
128
64
45
160
38
160
176
128
7
141
29
220
208
216
15
333
513
901
916
790
935
1701
1556
1365
1312
1092
517
1557
1041
1378
57
15
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
172
44
111
9
176
12
136
481
50
4
200
11
387
411
641
176
386
6
444
296
792
24
739
51
688
483
271
57
15
0
112
128
64
64
128
88
248
252
140
452
328
188
420
140
258
290
600
28
156
98
230
398
904
232
128
4
4
128
294
826
1068
4
64
224
196
352
784
1080
1636
1378
266
336
608
896
657
1825
1534
266
896
552
43
527
268
8
640
276
79
57
15
0
112
128
64
64
128
88
248
252
140
452
332
188
420
268
130
130
346
26
154
354
54
818
562
1714
1154
1538
1826
1506
714
1738
1682
1566
1630
1562
1042
1050
194
36
112
50
130
730
92
192
32
4
234
420
32
424
800
892
389
384
447
167
836
57
15
0
112
128
64
64
128
88
248
252
140
452
332
188
420
140
258
290
602
26
154
98
230
394
906
226
130
2
2
130
278
818
98
2
258
358
368
348
310
198
490
498
478
346
768
808
780
585
53
0
364
64
224
389
128
718
320
56
96
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
424
268
130
138
138
26
304
484
62
34
774
650
400
260
774
528
1794
804
1120
564
758
622
1818
312
1468
420
806
832
1032
1568
1316
37
390
310
902
1046
20
1047
1328
88
176
892
112
1371
666
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
424
140
130
138
394
24
304
100
62
98
198
144
404
4
70
80
130
118
20
50
190
30
250
25
337
277
674
256
416
897
672
1892
1344
176
679
781
526
1612
1088
1048
1309
1045
1268
1221
896
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
420
262
130
132
140
25
156
486
62
48
96
291
256
257
776
530
1602
707
515
1794
832
610
1633
325
837
1600
224
691
561
1597
133
513
1765
181
392
653
717
961
618
811
176
312
393
1113
1368
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
420
268
2
138
136
24
156
354
102
610
704
586
256
516
1796
956
896
918
514
1562
1560
24
1300
54
142
666
666
1674
1176
260
772
672
402
226
386
648
200
924
1100
156
60
184
144
1560
1216
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
420
134
130
132
396
25
308
102
62
80
192
163
400
1
72
138
98
99
35
50
112
114
73
5
161
160
32
35
49
0
193
197
53
421
640
99
194
138
426
431
901
84
338
286
570
57
15
0
112
128
64
64
128
88
248
252
140
460
332
188
420
140
130
138
136
24
156
98
54
34
432
164
128
4
402
282
432
692
640
284
396
246
390
906
552
44
260
116
50
514
586
130
258
992
716
1932
940
1564
287
952
524
1568
160
528
1537
57
15
0
112
128
64
64
128
88
248
252
140
461
332
188
424
140
130
135
392
26
304
100
61
81
195
164
400
4
71
135
129
96
33
50
123
120
248
32
128
145
389
459
770
941
929
947
446
304
888
777
1035
1227
54
326
336
72
524
800
290
57
15
0
112
128
64
64
128
88
248
252
140
461
332
188
420
268
130
135
136
24
156
482
54
17
771
648
256
260
932
517
1809
792
1053
1820
1333
573
1677
136
968
576
567
35
611
1863
116
118
274
808
1056
560
689
1557
86
532
789
1301
384
216
136
57
15
0
112
128
64
64
128
200
248
252
130
448
320
220
308
134
142
130
134
62
204
54
34
784
692
315
304
385
524
1821
816
1073
533
709
1672
1665
150
1411
455
720
1712
1042
1945
1112
92
1103
776
865
241
400
1216
1920
608
67
514
675
560
696
412
57
15
0
112
128
64
64
128
200
248
252
132
448
324
220
308
262
284
132
142
58
204
374
320
32
100
310
304
257
846
80
168
428
417
689
1673
772
13
406
543
641
1714
7
257
908
993
612
1588
1596
140
77
382
1026
1025
167
928
1184
728
1744
1152
57
15
0
112
128
64
64
128
200
248
252
132
448
324
220
308
134
132
132
142
58
204
54
48
120
100
238
304
385
263
48
24
68
196
433
162
146
708
133
277
525
1677
1193
929
735
1683
1539
1795
1313
1376
524
552
512
576
636
60
108
239
475
639
57
15
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
97
136
136
0
0
28
241
160
434
421
468
214
203
195
403
57
13
93
337
340
528
408
453
393
270
531
951
629
56
161
512
1536
1292
257
0
57
15
0
112
128
64
64
192
192
248
252
132
448
192
128
188
140
260
130
2
108
62
114
196
44
28
92
150
150
256
480
544
112
340
144
694
640
768
64
964
534
1810
828
1026
1284
1422
654
1578
42
1384
1292
1294
1042
722
1760
1192
608
772
948
112
57
15
0
112
128
64
64
192
192
248
252
132
448
192
292
316
268
12
130
6
462
364
362
64
68
996
556
16
778
920
1272
1976
1208
1036
1282
512
1540
1672
1696
1192
1828
1170
516
128
140
146
536
908
8
1984
1932
1741
468
357
710
1728
12
551
17
261
57
15
0
112
128
64
64
192
192
248
252
132
448
196
140
316
268
300
290
14
108
236
178
386
258
20
80
0
68
194
226
32
96
56
56
28
6
320
100
8
0
12
132
390
12
184
2
10
496
500
49
304
22
22
1008
521
719
543
5
962
57
15
0
112
128
64
64
192
192
248
252
132
448
196
292
316
262
306
132
14
458
364
237
134
0
484
550
16
19
48
34
426
980
532
1805
527
524
760
1672
1176
513
2
1280
960
1744
1668
95
33
579
226
556
550
563
13
929
1248
444
317
545
1541
57
15
0
112
128
64
64
192
192
248
252
132
448
196
204
316
268
268
130
14
268
300
306
418
34
20
376
480
580
1804
892
544
688
662
642
1536
192
142
994
998
556
1632
1732
1797
1032
27
392
562
647
31
1813
1033
46
34
465
1496
1265
193
117
48
57
15
0
112
128
64
64
192
192
248
252
132
448
196
205
316
262
12
128
14
271
301
317
96
101
13
197
465
321
909
1221
2
931
665
188
517
1665
193
1952
676
676
1702
1665
1601
1572
442
42
596
621
617
239
180
1830
768
387
520
1818
1826
554
111
57
15
0
112
128
64
64
192
192
248
252
132
448
196
205
316
134
140
128
14
271
301
61
32
69
13
197
209
65
260
37
3
195
169
388
500
290
2
192
228
259
31
385
10
454
358
352
20
133
177
705
352
256
74
332
340
774
575
191
908
57
15
0
112
128
64
64
192
192
248
252
132
448
196
205
316
294
12
130
14
143
173
173
96
164
20
21
81
97
9
168
165
45
244
196
362
235
299
455
453
300
388
12
492
257
0
192
549
678
656
276
6
38
934
944
1199
280
884
626
2018
57
15
0
112
128
64
64
192
192
248
252
132
448
196
301
316
294
140
132
14
463
333
157
32
48
484
549
1
1
13
272
408
963
516
1804
1929
771
396
831
579
548
718
2
209
1251
312
419
452
756
1712
1600
75
264
3
664
1028
1668
86
428
63
57
15
0
112
128
64
64
192
192
248
252
132
454
202
204
316
268
516
134
14
312
172
306
932
82
466
362
32
196
256
908
732
68
22
342
366
314
8
408
500
400
390
290
1018
74
0
560
644
200
516
771
514
994
572
36
960
545
98
868
988
57
15
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
575
615
741
1541
1800
1289
1433
785
821
1040
128
22
804
100
256
919
64
57
15
0
112
128
64
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
962
578
50
316
498
538
1810
770
1076
792
648
738
1538
286
1464
496
912
1173
1553
1553
1187
32
644
523
526
352
465
1499
1142
627
243
182
1618
1105
768
769
1825
57
15
0
112
128
64
64
96
96
248
252
132
448
100
64
220
140
4
128
78
338
798
562
708
614
54
348
882
1054
784
849
536
1672
1672
1956
132
97
488
872
1000
1040
1592
1209
152
8
160
384
48
135
384
552
32
96
288
495
239
424
28
114
384
57
15
0
112
128
64
64
96
96
248
252
132
448
100
76
220
140
140
130
78
58
76
106
64
92
52
430
272
450
280
40
16
708
388
726
744
520
1544
1896
616
528
640
572
1696
1712
40
352
256
424
652
736
688
1536
848
852
301
334
586
32
416
57
15
0
112
128
64
64
96
96
248
252
132
456
100
77
220
134
18
148
70
343
789
565
966
576
36
565
1781
1045
1296
579
586
1995
1936
1920
1200
114
88
637
611
120
15
132
912
904
392
524
1703
1827
1376
304
96
704
704
524
1720
168
812
513
512
57
15
0
112
128
64
64
96
96
248
252
132
454
106
76
220
140
132
134
78
344
76
50
114
114
50
306
144
532
4
548
940
684
102
966
512
1816
1416
768
1044
788
864
552
1728
0
1300
256
390
142
964
1016
1564
20
1430
1152
1024
16
22
20
1876
57
15
0
112
128
64
64
96
96
248
252
134
454
102
100
221
138
173
134
70
328
791
49
1
16
32
261
865
12
545
43
27
453
877
876
1132
25
588
1016
846
616
779
515
951
839
321
322
66
220
416
560
1660
1045
1410
276
27
499
514
720
1664
57
15
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
130
130
66
338
94
150
22
50
60
316
278
788
912
584
280
448
468
341
596
896
648
732
580
1603
1123
64
20
392
712
1539
1792
1311
540
68
554
715
551
252
225
632
1825
805
1601
57
15
0
112
128
64
64
96
96
248
252
140
460
96
64
220
150
130
132
64
338
94
150
22
48
62
310
278
276
832
534
278
464
468
789
948
756
720
720
576
609
275
136
24
351
327
515
34
769
896
515
57
416
51
816
73
959
208
1793
1456
57
15
0
112
128
64
64
160
80
248
252
136
448
336
152
428
140
0
288
312
25
154
98
426
394
724
979
581
38
550
550
936
1059
280
1048
2001
964
1125
1661
230
1702
734
66
833
549
1540
1600
131
52
64
198
620
77
33
1585
1043
603
667
50
58
57
15
0
112
128
64
64
160
80
248
252
132
448
336
152
428
268
260
290
314
538
154
232
168
138
219
470
70
802
546
421
429
288
817
793
941
137
275
379
832
1121
577
1677
161
144
529
1867
38
646
1638
72
992
1568
1810
1458
562
514
1832
1704
1163
57
15
0
112
128
64
64
160
80
248
252
132
448
336
152
428
140
4
290
314
26
154
104
424
394
731
982
582
34
546
37
941
1057
304
1052
2029
1065
1643
1657
193
1603
705
1741
1084
516
1565
1537
64
643
0
440
100
6
32
260
245
176
0
12
50
57
15
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
227
176
112
214
38
36
282
3
6
838
964
790
1008
528
568
1850
536
1064
1226
930
1056
1809
7
1350
518
26
520
651
57
15
0
112
128
64
64
208
216
248
252
140
457
376
120
72
76
130
143
153
264
264
72
61
97
97
112
224
49
19
47
32
34
143
419
3
68
5
69
220
396
473
125
60
112
365
872
544
772
1026
646
966
775
908
1026
1905
1393
1360
1133
1025
57
15
0
112
128
64
64
208
216
248
252
140
457
376
120
200
140
130
143
152
260
8
40
109
97
99
120
96
0
19
23
17
18
10
0
223
85
20
164
186
492
351
53
149
453
209
400
385
533
576
834
1134
288
305
355
883
820
1938
174
162
57
15
0
112
128
64
64
208
216
248
252
140
457
376
120
328
76
130
143
153
260
776
40
45
97
97
88
481
6
531
55
549
10
650
1788
1053
533
1808
568
1914
1856
1862
1296
561
1
1153
728
67
67
70
94
711
388
773
1669
384
946
944
258
358
57
15
0
112
128
64
64
208
216
248
252
140
457
376
376
328
268
2
143
153
388
264
200
125
161
97
56
97
33
403
275
80
210
154
483
403
348
325
293
53
389
544
567
1588
788
534
812
878
588
1736
192
504
577
800
129
945
1690
137
151
278
57
15
0
112
128
64
64
208
216
248
252
140
457
376
376
328
76
2
143
152
392
520
72
189
97
98
48
481
49
19
26
66
225
403
978
526
266
298
256
804
802
58
394
472
504
1002
1220
972
36
103
36
518
1538
8
1728
1097
705
1765
1708
1880
57
15
0
112
128
64
64
97
97
248
252
132
448
99
103
220
134
50
130
71
333
789
156
390
260
37
269
928
99
561
353
541
788
826
794
1036
151
757
532
288
2
632
736
900
652
157
501
455
132
376
257
66
194
26
2
512
163
673
643
994
57
15
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
130
130
67
333
789
44
102
108
61
309
864
3
529
17
213
468
833
954
684
343
853
769
842
8
8
288
356
837
1104
936
20
24
24
536
671
148
1920
1056
1536
1288
675
1649
1732
57
15
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
386
400
772
640
552
544
562
560
1731
1131
811
725
644
645
1669
1685
232
136
360
383
57
15
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
44
450
230
102
195
432
392
396
4
32
129
169
160
168
16
432
125
77
65
277
320
304
39
547
897
486
384
416
303
929
876
56
57
15
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
258
538
282
386
454
626
602
962
578
1802
1026
266
778
1210
426
562
886
1374
530
774
130
98
290
96
12
257
258
26
298
32
883
849
786
1464
826
552
805
768
524
1647
206
1056
1185
57
15
0
112
128
64
8
24
180
248
252
140
156
436
476
338
262
258
794
794
642
710
626
602
834
1026
778
770
776
906
1274
1674
132
12
31
18
774
642
1536
24
17
24
515
56
952
556
1567
1568
1888
623
328
360
11
939
1704
39
133
385
807
1504
57
15
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
388
454
960
768
128
704
387
290
826
120
256
897
195
482
630
774
62
67
131
19
280
376
320
9
289
952
762
10
776
781
924
799
1297
456
776
611
57
15
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
989
577
801
896
544
609
514
570
1571
3
996
564
848
849
1160
1792
1239
92
340
82
782
1208
428
1072
5
33
262
57
15
0
112
128
64
192
128
128
248
252
129
192
272
328
380
262
575
385
441
397
602
637
897
129
125
58
417
385
575
769
64
448
136
45
420
304
359
804
32
161
163
104
128
227
16
59
115
19
60
71
100
19
65
192
20
19
51
272
248
57
15
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
331
792
524
513
35
1128
8
266
354
110
1858
1329
112
133
57
15
0
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
365
300
422
39
312
296
263
784
785
1409
456
217
195
610
614
1627
1047
1036
14
926
720
721
404
901
773
1793
525
1553
35
116
4
526
17
1024
1539
11
104
520
1564
1024
57
15
0
112
128
64
192
128
24
248
252
140
196
268
316
484
268
258
834
474
362
154
482
294
786
42
2
2
138
2
532
854
6
118
108
13
984
624
1604
1121
1605
1541
1894
1440
1068
653
1673
1264
1688
1818
1098
359
263
784
48
17
305
325
880
1055
57
15
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
1993
1145
796
629
1673
577
1617
1940
81
131
675
384
1046
57
15
0
112
128
64
192
128
24
248
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
24
0
2
12
82
38
46
0
69
1016
972
578
80
536
1787
1976
1080
900
48
1808
1985
1223
1920
4
1590
1714
1211
1211
57
15
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
306
384
732
412
148
182
390
520
826
1066
1800
1028
144
388
582
1646
1248
752
1264
1624
1176
996
773
256
256
560
1808
1080
97
519
140
648
1216
385
155
746
1957
1681
1889
243
283
899
1544
57
15
0
112
128
64
192
128
136
248
252
140
196
264
348
372
262
258
386
728
412
148
182
150
558
808
1060
1800
1028
0
992
563
1640
1248
1936
144
1856
1441
1059
576
736
544
1697
1619
1347
351
640
1665
179
1547
68
348
280
787
1707
1716
643
1898
746
576
57
15
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
496
836
904
650
82
104
800
796
4
12
9
647
1672
1164
844
838
903
897
1803
1928
40
97
769
585
1593
57
15
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
690
145
133
1632
4
547
675
1553
1653
1104
866
480
844
1816
141
1860
57
15
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
772
1092
516
564
1656
240
888
824
946
818
1712
1600
328
264
77
204
736
528
560
304
819
800
526
450
512
1544
1231
1055
1028
1176
1248
1036
57
15
0
112
128
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
17
592
412
53
408
400
452
971
611
209
496
405
629
1616
832
72
1037
134
659
1680
84
1622
2008
632
1569
1549
1549
1062
48
390
1046
1044
57
15
0
112
128
64
192
192
128
248
252
132
192
200
264
380
268
300
802
604
340
348
690
386
778
920
1180
1826
1062
2
326
256
772
524
1730
242
130
6
4
130
714
666
248
265
321
325
366
266
792
1185
416
708
488
376
264
793
128
668
21
16
57
15
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
369
96
639
864
608
816
38
771
975
783
960
528
1563
1080
1068
1092
64
48
57
15
0
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
13
68
210
18
598
613
2016
1079
532
936
820
900
1088
67
769
832
1090
1256
908
18
32
182
958
556
68
284
1058
874
1130
168
128
676
1844
950
57
15
0
112
128
64
192
192
64
248
252
132
192
132
40
444
278
260
832
622
436
662
342
336
798
950
544
1676
1156
134
290
304
64
752
1672
200
200
162
438
526
748
644
12
98
226
418
952
1560
1540
1078
1543
1606
1030
512
240
1017
1777
1616
2000
1030
57
15
0
112
128
64
192
192
192
248
252
128
192
292
160
188
134
176
388
462
36
30
54
7
132
150
448
522
20
49
320
397
78
466
544
789
918
660
384
648
392
265
392
934
98
528
624
113
244
52
280
992
944
1859
1036
712
512
47
527
1079
57
15
0
112
128
64
192
192
192
248
252
129
192
193
165
189
134
191
385
515
47
47
57
1
261
929
733
1584
1604
581
772
1304
542
543
1585
304
787
1848
36
4
512
512
227
554
1560
1292
1282
390
966
910
646
66
1820
1426
1122
22
512
130
648
258
57
15
0
112
128
64
192
192
192
248
252
130
192
192
288
316
262
286
834
518
166
158
502
450
776
770
1124
116
148
2
270
378
872
52
580
984
624
88
146
274
792
800
1164
1076
132
198
202
266
780
1092
204
134
10
234
32
706
64
210
490
312
57
15
0
112
128
64
192
192
192
248
252
130
192
320
292
317
294
270
386
390
430
431
409
418
554
610
564
53
133
8
408
472
984
209
80
194
263
7
583
1537
16
377
196
32
964
1773
2017
1418
524
704
1737
1712
24
124
1028
1095
1551
1696
1712
0
57
15
0
112
128
64
192
192
192
248
252
136
424
296
172
188
268
256
248
440
44
74
360
300
0
128
164
134
400
128
40
332
13
189
422
0
408
640
23
247
144
450
282
768
679
160
103
284
116
768
567
191
1592
1664
1992
1344
725
1768
1536
1760
57
15
0
112
128
64
192
192
192
248
252
136
204
204
300
316
268
512
396
524
202
458
490
1002
610
1732
1090
1538
1570
1026
282
890
778
1090
1762
1924
142
2
154
386
586
120
780
1026
202
68
212
47
296
140
210
32
136
201
490
168
164
16
119
135
57
15
0
112
128
64
192
192
192
248
252
136
204
332
300
316
268
256
396
396
458
330
234
426
546
4
2
2
34
130
442
10
10
34
98
114
150
210
28
124
122
90
210
410
704
224
130
68
258
806
822
514
614
528
988
833
288
372
342
784
57
15
0
112
128
64
192
192
192
248
252
132
192
128
292
316
268
12
66
102
238
236
490
96
28
50
22
24
266
776
8
100
482
482
482
816
826
810
922
522
514
1728
550
38
1350
434
644
1543
6
1699
1616
20
48
641
1728
1121
521
24
28
801
57
15
0
112
128
64
192
192
192
248
252
132
192
64
292
316
268
516
388
902
718
236
234
1000
584
1548
524
1096
1802
1280
136
648
392
970
626
1624
58
561
112
197
470
528
835
1089
84
91
25
53
309
448
67
130
192
25
128
216
260
258
128
208
57
15
0
112
128
64
192
192
192
248
252
132
192
192
128
188
140
132
388
54
54
62
106
104
312
508
34
42
42
0
450
290
810
1034
1552
1239
902
646
518
1730
1544
2005
1456
915
584
1738
216
481
8
16
132
644
1653
1
504
269
798
535
567
684
57
15
0
112
128
64
192
192
192
248
252
132
192
192
288
316
262
530
66
6
166
158
438
966
14
2
98
118
276
272
784
540
689
1713
401
391
615
115
977
1744
208
152
440
32
288
656
1536
144
17
823
647
1603
577
624
867
1814
564
1825
56
1576
57
15
0
112
128
64
192
192
192
248
252
132
192
192
288
316
268
516
400
130
164
158
434
964
582
1806
1132
118
278
528
401
552
872
1058
1444
909
97
72
296
236
928
289
949
564
280
920
1036
1577
39
164
677
1670
1762
1571
1579
362
266
872
620
77
57
15
0
112
128
64
192
192
192
248
252
132
192
192
288
316
140
164
384
522
164
158
50
4
278
981
98
118
22
272
820
821
801
1057
36
644
780
295
44
686
555
1875
1315
1371
1443
416
44
640
1536
1068
1065
1064
1060
902
519
333
1004
938
931
1158
57
15
0
112
128
64
192
192
192
248
252
132
192
192
296
316
268
516
384
140
156
150
370
964
590
1818
1140
822
550
544
642
554
866
1442
416
1004
702
364
300
12
271
8
128
8
104
0
241
498
114
112
32
212
215
396
776
588
197
458
267
779
57
15
0
112
128
64
192
192
192
248
252
132
192
192
296
316
278
18
64
12
156
150
470
70
8
12
116
86
338
848
2
168
476
468
452
877
892
1365
837
608
536
1665
1026
1031
725
832
576
1567
1825
1024
65
64
223
735
589
192
225
1185
42
528
57
15
0
112
128
64
192
192
192
248
252
132
192
192
289
317
262
540
384
514
195
415
604
960
613
869
1093
1597
389
581
613
1570
1803
1081
184
384
387
580
620
164
199
245
2
387
388
928
1664
132
385
261
21
608
572
252
172
154
61
865
876
1796
57
15
0
112
128
64
192
192
192
248
252
132
192
192
289
317
294
524
388
566
155
415
412
960
608
1785
1137
1621
1541
1092
326
871
791
1028
756
1985
129
69
328
329
397
30
514
38
390
324
512
40
930
1754
1730
1858
1024
56
1644
1664
130
1538
1798
56
57
15
0
112
128
64
192
192
192
248
252
132
192
192
292
188
140
140
384
4
174
44
106
98
168
476
622
1000
554
10
104
256
325
838
770
522
808
992
555
552
112
91
344
380
783
1119
32
81
219
192
195
520
8
131
262
12
47
803
1986
1264
57
15
0
112
128
64
192
192
192
248
252
132
192
192
292
316
268
12
66
6
302
300
490
98
26
18
470
488
810
778
1034
1170
946
290
290
516
1646
1890
1426
26
194
738
690
58
266
490
820
806
806
166
1696
45
64
532
592
1540
1741
41
175
840
57
15
0
112
128
64
192
192
192
248
252
132
192
192
292
189
140
140
384
12
206
47
104
96
168
460
589
913
307
8
176
273
263
847
72
1120
705
451
475
576
1667
1728
288
163
532
695
1664
128
192
71
1015
536
1572
1701
1603
1807
808
839
1048
1224
57
15
0
112
128
64
192
192
192
248
252
132
192
192
300
316
268
524
386
50
158
146
434
960
588
1916
1142
86
274
280
580
608
1556
132
1504
336
664
288
866
784
1798
790
1040
16
325
98
6
56
1248
918
1211
73
873
816
878
98
801
592
1734
391
57
15
0
112
128
64
192
192
192
248
252
132
192
192
300
317
266
520
384
54
158
151
433
996
612
1917
1124
117
277
260
579
551
557
1029
704
386
386
392
453
449
385
129
129
143
136
12
118
94
631
540
271
472
88
18
920
946
1154
672
640
1037
57
15
0
112
128
64
192
192
192
248
252
132
192
320
289
317
262
572
388
394
459
351
316
896
1152
17
13
89
769
620
1542
7
1863
1892
1396
705
1729
1765
1700
1229
1481
1054
582
515
163
1924
4
164
32
1632
1632
1139
760
1124
960
1702
38
820
1295
280
57
15
0
112
128
64
192
192
192
248
252
132
192
320
292
316
268
268
386
390
462
364
234
480
548
2
26
16
42
264
472
28
60
30
450
480
516
780
576
4
992
546
946
522
650
600
1997
972
1068
110
462
456
635
69
1028
84
17
69
341
16
57
15
0
112
128
64
192
192
192
248
252
132
192
132
300
316
262
28
68
110
236
228
509
64
0
50
24
24
259
772
6
102
112
448
467
851
856
1202
304
920
655
1741
620
541
694
1702
679
1541
5
452
257
777
157
1269
1680
136
71
513
1793
1296
57
15
0
112
128
64
192
192
192
248
252
132
192
132
300
316
278
276
832
622
236
420
470
320
782
950
24
1592
4
78
594
592
1712
1536
16
1860
840
690
662
230
142
714
240
1044
404
132
164
422
416
1178
264
152
612
576
636
1550
1226
202
920
896
57
15
0
112
128
64
192
192
192
248
252
132
192
288
160
188
134
178
384
449
37
30
54
6
136
159
463
524
20
48
325
389
64
337
277
790
917
640
384
724
208
272
437
949
5
573
664
244
150
16
306
1019
256
4
6
48
516
0
250
8
57
15
0
112
128
64
192
192
192
248
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
140
142
144
281
849
12
1
0
1
209
475
323
300
2
15
217
275
216
269
153
220
493
481
51
32
44
640
709
560
385
282
938
916
57
15
0
112
128
64
192
192
192
248
252
132
192
288
292
316
268
556
386
454
334
748
745
897
1180
1156
1036
1064
1291
1067
1576
1744
2006
1894
1777
1992
1051
72
21
68
85
272
788
113
1539
61
309
362
207
671
1552
88
897
384
16
776
515
80
384
252
57
15
0
112
128
64
192
192
192
248
252
132
192
288
300
316
268
524
386
422
318
204
306
930
636
114
90
80
196
260
336
68
86
86
80
336
864
583
324
852
853
917
1538
651
187
1720
689
529
1732
85
1612
1737
143
335
636
1846
1126
132
160
0
57
15
0
112
128
64
192
192
192
248
252
132
192
68
300
316
268
524
386
910
716
458
490
960
588
1556
520
522
1554
536
648
656
400
388
716
264
552
40
108
316
420
6
48
16
88
196
12
130
438
0
208
216
320
340
50
6
464
168
396
572
57
15
0
112
128
64
192
192
192
248
252
132
192
321
289
317
266
264
832
387
450
351
369
322
794
19
19
60
140
144
281
845
49
52
48
2
330
376
325
13
14
286
452
332
818
770
776
896
712
408
532
166
142
728
712
0
472
65
232
683
57
15
0
112
128
64
192
192
192
248
252
132
192
196
160
188
140
140
388
270
36
30
50
66
144
210
96
370
22
18
280
926
663
468
212
336
912
819
773
17
12
272
791
533
248
393
642
270
795
669
1696
48
128
141
1697
648
1178
1699
177
186
57
15
0
112
128
64
192
192
192
248
252
132
192
196
288
316
140
140
388
14
164
158
50
66
144
466
96
114
22
146
280
158
151
84
340
336
784
307
773
273
908
654
927
21
568
9
770
769
1121
1477
1056
112
512
512
1151
1281
707
608
1008
896
57
15
0
112
128
64
192
192
192
248
252
132
192
196
292
316
268
12
66
14
202
364
362
64
28
20
142
272
778
920
552
416
388
788
774
519
648
704
632
1576
1024
405
197
140
1556
1672
1536
375
676
754
1556
260
566
615
259
784
1763
128
92
561
57
15
0
112
128
64
192
192
192
248
252
132
192
196
292
316
134
188
384
14
202
492
61
0
261
470
582
1552
1859
1049
645
128
652
1565
1597
1573
1505
741
1773
1761
32
39
64
77
786
543
1728
18
82
86
352
296
273
821
1123
544
896
1963
1025
528
57
15
0
112
128
64
192
192
192
248
252
132
192
196
292
316
140
132
384
14
202
154
50
36
318
438
76
50
22
0
481
272
775
592
225
1005
961
480
561
648
135
1805
1116
84
522
752
1600
1541
780
257
676
528
537
523
305
1082
296
976
1681
1587
57
15
0
112
128
64
192
192
192
248
252
132
192
196
292
317
268
4
384
14
202
239
488
68
806
461
588
17
275
784
852
197
389
269
865
851
22
39
97
34
435
465
856
69
45
160
176
140
24
312
32
462
264
364
390
256
780
908
353
573
57
15
0
112
128
64
192
192
192
248
252
132
192
196
300
316
268
12
68
14
204
202
360
64
16
18
136
10
328
88
28
158
391
4
384
12
196
230
497
1
384
20
116
262
773
461
285
60
444
1012
789
5
5
100
612
832
1091
836
85
80
57
15
0
112
128
64
192
192
192
248
252
132
192
196
293
316
294
268
386
526
159
173
429
416
564
948
117
65
225
137
456
341
789
1141
1604
1130
11
11
522
650
1547
1945
1244
24
794
770
516
708
136
195
1922
1324
448
352
774
1614
1578
1586
118
1120
57
15
0
112
128
64
192
192
192
248
252
132
192
196
293
317
262
316
388
526
159
175
444
384
512
964
117
64
193
37
480
376
827
1087
132
448
268
29
527
640
737
641
351
274
946
691
288
436
58
218
594
772
110
110
132
390
896
568
324
0
57
15
0
112
128
64
192
192
192
248
252
132
192
196
293
317
294
268
386
14
159
175
428
416
548
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
70
114
70
198
18
54
118
150
32
128
172
154
192
224
20
208
216
57
15
0
112
128
64
192
192
192
248
252
132
192
196
301
316
262
28
68
14
207
205
381
64
0
4
133
1
321
77
0
152
387
4
396
9
355
252
511
3
388
14
466
529
803
424
259
4
612
992
512
3
16
260
885
836
66
6
46
364
57
15
0
112
128
64
192
192
192
248
252
132
192
196
301
317
269
516
388
142
207
203
619
968
584
1801
1033
8
912
577
135
519
647
135
1807
1280
104
384
384
896
1672
1691
184
689
10
327
621
616
736
675
37
357
437
304
668
652
536
534
1812
1354
57
15
0
112
128
64
192
192
192
248
252
132
192
324
292
316
262
140
388
398
458
364
317
32
160
164
14
16
195
9
224
116
196
17
61
69
196
14
282
863
353
115
7
4
396
897
4
545
112
514
776
793
899
1052
16
1889
781
815
1050
1469
57
15
0
112
128
64
192
192
192
248
252
132
192
324
292
316
268
268
386
398
458
620
234
738
572
20
14
400
74
778
976
0
4
276
774
882
512
1668
1032
920
960
1134
1144
712
464
984
636
1734
1062
0
112
49
453
533
836
81
128
387
543
39
57
15
0
112
128
64
192
192
192
248
252
132
192
324
300
316
262
524
386
398
428
484
310
928
156
20
56
24
68
262
792
1040
48
0
48
313
482
864
1100
1076
832
899
668
582
614
788
914
663
727
548
512
103
268
421
52
448
269
105
432
307
57
15
0
112
128
64
192
192
192
248
252
132
192
324
300
316
268
300
388
398
460
332
234
384
528
4
8
8
34
183
412
52
48
0
109
97
577
984
580
130
763
1718
1840
1297
1056
1265
1941
1731
1542
1570
1056
515
566
640
160
168
162
6
1626
1726
57
15
0
112
128
64
192
192
192
248
252
132
192
324
301
316
294
268
384
398
463
333
157
480
549
13
5
129
1
133
389
3
3
73
204
258
258
770
64
228
196
193
462
842
1382
358
262
270
521
585
1633
64
722
592
933
917
1561
1631
1052
790
57
15
0
112
128
64
192
192
192
248
252
132
192
292
160
188
134
156
388
462
36
30
54
64
128
36
448
266
20
22
272
472
576
100
288
384
916
692
898
1098
192
156
796
916
1141
1542
128
1626
1546
1048
803
1080
1606
1582
967
1792
163
743
532
48
57
15
0
112
128
64
192
192
192
248
252
132
192
292
288
316
262
316
896
718
420
158
246
640
1542
566
32
1674
660
1670
1540
64
1728
1668
32
1968
1265
1713
1264
216
96
1248
527
156
408
1048
1792
784
1023
771
1152
708
724
212
1167
76
833
900
1032
98
57
15
0
112
128
64
192
192
192
248
252
132
192
292
172
188
140
140
388
462
58
74
104
64
304
306
410
562
32
536
1772
230
11
714
520
1804
1928
29
1969
948
432
564
752
1539
1154
2
206
1218
464
219
267
538
1626
1562
16
771
97
24
681
525
57
15
0
112
128
64
192
192
192
248
252
132
192
292
300
316
268
524
386
430
314
204
306
930
636
116
86
80
196
262
336
64
92
68
84
212
214
324
322
32
50
106
28
209
213
276
6
70
192
295
21
217
84
164
445
389
257
289
772
262
57
15
0
112
128
64
192
192
192
248
252
132
192
292
293
317
262
268
388
718
167
183
444
224
544
804
545
416
289
773
870
564
639
95
348
856
72
648
1675
1856
451
320
856
1101
617
87
1544
1176
545
867
838
1923
1027
152
320
339
35
520
944
242
57
15
0
112
128
64
192
192
192
248
252
132
192
292
293
317
294
300
804
718
191
687
668
640
1664
649
553
1696
385
1221
1734
199
495
623
108
1536
640
1545
88
272
1
736
132
718
554
877
2028
1346
34
438
470
624
1536
1118
1362
278
8
522
1146
1417
57
15
0
112
128
64
192
192
192
248
252
132
192
292
301
316
262
284
836
462
335
333
349
320
768
36
5
129
129
149
256
856
3
4
12
25
379
380
319
259
324
46
466
257
779
616
483
562
964
496
272
387
136
432
312
74
2
774
780
576
57
15
0
112
128
64
192
192
192
248
252
132
192
292
301
316
294
268
388
718
463
333
157
480
560
804
5
129
1
141
400
280
931
676
652
137
195
76
399
67
964
718
210
401
515
936
1033
4
76
608
848
851
1828
1058
1352
1436
1298
1110
1042
1214
57
15
0
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
517
205
158
502
454
768
775
71
52
148
0
284
381
376
313
81
474
339
33
288
260
340
897
277
528
656
1880
1348
526
222
727
1109
1624
1628
68
96
564
1888
1120
714
712
57
15
0
112
128
64
192
192
192
248
252
132
200
192
296
316
268
516
404
136
156
150
434
996
576
1792
72
117
198
256
390
520
452
355
88
214
6
6
198
83
87
68
80
70
96
45
56
128
400
900
692
21
34
443
877
780
796
1073
1025
964
57
15
0
112
128
64
192
192
192
248
252
132
200
68
301
317
269
516
404
902
719
203
491
1000
576
1545
521
1032
1168
513
655
655
327
839
781
896
568
48
33
192
324
365
364
64
476
386
258
324
352
257
710
622
514
586
1600
878
1076
1435
1232
1244
57
15
0
112
128
64
192
192
192
248
252
132
200
324
292
316
262
274
852
390
458
364
253
454
768
12
6
16
3
256
258
890
57
60
509
511
316
568
273
320
961
514
704
1040
129
294
802
881
531
1798
239
173
321
89
81
516
1589
1189
513
109
57
15
0
112
128
64
192
192
192
248
252
132
200
324
301
316
262
274
852
390
463
333
349
326
768
4
5
1
129
128
322
842
7
13
12
12
348
340
261
4
8
136
472
340
789
802
647
453
456
464
259
128
648
1236
144
32
47
15
264
904
57
15
0
112
128
64
192
192
192
248
252
132
198
196
300
316
268
516
390
520
154
146
434
964
628
870
1138
116
276
272
600
1604
1560
66
704
398
402
568
736
1580
1280
134
12
400
398
460
268
1286
375
276
6
128
24
529
509
368
4
640
360
783
57
15
0
112
128
64
192
192
192
248
252
132
198
324
300
316
268
516
390
391
428
457
617
969
593
1
48
7
659
579
462
14
511
504
776
768
153
641
712
1802
864
515
1816
1468
518
1538
5
527
1071
108
737
513
1545
8
964
112
71
87
780
782
57
15
0
112
128
64
192
192
192
248
252
132
198
198
292
316
268
516
390
518
168
410
626
964
612
866
1126
1290
404
592
592
1601
1601
1800
1280
390
399
591
63
127
895
163
1
384
8
32
392
520
960
582
775
607
995
929
85
266
796
1208
1448
1064
57
15
0
112
128
64
192
192
192
248
252
132
198
198
294
316
268
260
838
514
162
408
498
452
785
794
1130
1654
148
16
283
369
961
609
67
208
325
45
45
173
28
76
327
327
64
138
139
296
896
588
109
753
240
561
1784
904
64
1548
1032
1921
57
15
0
112
128
64
192
192
192
248
252
132
198
202
292
316
268
516
70
14
200
218
498
964
17
8
132
14
268
512
799
520
384
576
448
999
1101
2
448
960
576
1633
1793
1
241
290
321
835
1127
1660
218
450
1
86
844
13
609
1665
680
170
57
15
0
112
128
64
192
192
192
248
252
132
198
298
300
316
268
132
390
430
312
460
306
36
146
114
274
816
196
0
332
60
226
278
822
1214
698
16
908
386
530
770
770
1024
1666
98
874
570
60
950
758
99
1092
214
64
340
84
1
901
284
57
15
0
112
128
64
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
420
548
8
4
14
12
128
496
16
0
384
704
264
272
160
128
976
944
520
1996
1104
528
1905
1053
632
1100
1356
1049
1611
1775
128
1286
1474
355
627
708
527
57
15
0
112
128
64
192
192
192
248
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
0
208
400
504
256
128
136
466
418
2
280
324
262
462
531
734
536
8
157
620
973
553
843
1146
1219
833
625
65
368
768
917
57
15
0
112
128
64
192
192
192
248
252
132
198
294
292
316
268
260
390
454
328
346
178
484
564
52
4
140
12
256
464
24
4
4
452
486
594
817
1049
517
1005
569
904
553
1866
1458
1522
1510
1072
581
602
1
838
514
1030
330
369
24
194
250
57
15
0
112
128
64
192
192
192
248
252
134
192
192
289
317
266
525
384
50
155
159
497
961
612
1916
117
89
332
513
467
611
279
257
865
1008
17
0
228
269
897
515
999
7
39
364
300
393
76
268
824
955
392
802
599
645
38
328
104
589
57
15
0
112
128
64
192
192
192
248
252
134
192
192
289
317
278
22
384
560
155
159
468
68
806
1022
119
85
341
849
840
864
789
1093
704
1748
1088
833
101
529
794
1819
1921
202
1735
1123
96
744
0
516
1541
576
513
920
2040
3
6
398
1244
1758
57
15
0
112
128
64
192
192
192
248
252
134
198
192
289
317
294
518
390
48
147
159
412
964
608
1913
1121
109
261
577
591
557
1580
143
1496
964
1154
161
680
578
1802
528
1536
104
838
268
260
396
1240
1881
1411
187
24
155
675
547
259
76
865
1923
57
15
0
112
128
64
192
192
192
248
252
134
198
288
288
316
278
518
390
448
582
734
726
978
1168
46
770
1140
1300
1090
1566
82
1560
1850
1458
1432
1137
1682
1554
834
66
576
967
610
129
449
1007
56
61
26
72
72
76
332
1033
97
129
28
380
263
57
15
0
112
128
64
192
192
192
248
252
134
198
196
152
189
141
141
390
264
56
43
107
99
288
356
104
555
41
8
493
565
807
999
264
777
912
896
538
24
235
552
320
256
81
67
936
652
160
289
371
867
839
772
1174
1171
1843
1156
284
256
57
15
0
112
128
64
192
192
192
248
252
134
198
196
292
317
262
22
66
8
170
183
180
68
12
14
186
33
403
20
18
64
236
185
385
464
97
96
210
193
280
296
896
576
355
273
336
512
512
4
390
416
291
932
1070
6
70
96
68
583
57
15
0
112
128
64
192
192
192
248
252
134
198
198
292
316
262
534
386
134
200
236
445
964
584
1792
1028
16
131
273
422
566
823
59
127
213
8
24
273
912
720
325
721
17
213
342
150
568
1540
1166
503
452
42
416
570
808
20
566
640
686
57
15
0
112
128
64
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
426
15
7
59
63
53
160
209
592
48
16
517
577
794
790
555
1782
1880
952
784
515
768
898
1536
130
13
390
119
124
518
57
15
0
112
128
64
192
192
192
248
252
133
192
192
296
316
278
263
837
524
156
150
470
593
785
772
116
117
132
389
561
515
1723
131
113
197
428
473
728
1656
13
781
612
10
640
550
544
1800
908
80
792
411
399
144
320
356
868
197
4
780
57
15
0
112
128
64
192
192
192
248
252
133
194
196
296
316
278
279
833
522
148
150
470
449
781
792
112
124
132
13
261
546
1696
1156
1656
1473
369
688
759
764
1544
1799
1343
1292
346
260
496
515
0
561
577
184
10
539
1735
124
36
1840
2019
1581
57
15
0
112
128
64
192
192
192
248
252
133
194
196
292
317
262
311
385
524
202
239
441
389
516
940
76
17
133
161
386
323
775
591
120
40
84
80
388
64
547
8
35
547
519
1950
1072
112
1551
1809
984
1778
1638
1056
1644
1677
217
513
512
204
57
15
0
112
128
64
192
192
192
248
252
133
194
196
292
317
134
183
385
12
202
239
57
5
132
460
588
17
452
273
898
259
391
551
1667
340
852
16
136
720
760
171
344
856
788
939
554
136
12
289
9
707
742
176
424
468
978
1142
66
1538
57
15
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
236
252
245
418
448
320
68
85
17
192
15
282
92
151
207
269
810
520
904
539
896
1728
1712
892
57
15
0
112
128
64
192
192
192
248
252
133
193
322
292
317
262
263
387
389
460
367
313
485
552
4
12
17
196
129
454
1
26
26
56
56
316
892
21
42
96
320
836
837
849
1104
728
988
988
855
1095
1344
1376
1344
1032
1051
1360
1367
1156
808
57
15
0
112
128
64
192
192
192
248
252
133
200
320
292
317
262
279
853
393
462
367
377
325
769
1
5
21
133
129
268
844
13
29
0
104
231
453
406
54
71
229
66
516
24
272
624
704
1540
1896
747
183
423
919
1747
1553
29
225
416
524
57
15
0
112
128
64
192
192
192
248
252
133
197
194
292
317
262
535
391
4
172
431
473
965
608
1891
1124
561
4
529
598
576
848
1311
88
968
588
38
1576
108
322
872
840
28
1538
1846
1342
194
576
1764
1588
816
259
1304
1408
518
76
390
1029
1034
57
15
0
112
128
64
192
192
192
248
252
133
197
194
292
317
294
295
391
516
172
175
409
389
544
867
100
49
132
161
442
304
912
543
216
88
68
78
354
76
322
0
56
12
140
90
94
50
18
162
384
544
273
0
209
467
860
1020
527
31
57
15
0
112
128
64
192
192
192
248
252
140
192
192
296
316
262
514
384
129
157
150
438
998
584
1807
1151
116
276
512
133
533
628
1045
1473
903
181
308
456
480
904
570
817
621
129
157
529
481
64
68
1098
1803
902
7
256
546
1860
736
130
192
57
15
0
112
128
64
192
192
192
248
252
140
196
196
292
316
294
258
386
522
202
236
429
422
572
964
70
16
147
128
465
376
836
1069
109
110
14
10
513
967
64
1572
1376
588
768
1174
1591
1560
1804
272
795
1971
1080
98
646
534
215
588
207
140
57
15
0
112
128
64
192
192
192
248
252
140
196
196
292
317
262
514
386
10
170
183
444
998
612
1892
1124
33
291
256
577
551
551
1053
668
728
655
136
448
485
417
896
692
134
320
68
44
268
100
38
38
70
684
356
829
934
676
1568
1560
536
57
15
0
112
128
64
192
192
192
248
252
140
196
300
300
188
150
130
386
460
300
36
86
22
166
144
144
16
132
192
320
939
680
336
344
320
832
785
301
0
720
728
1736
1147
1359
1423
1425
522
1568
1839
1321
512
1540
1037
540
39
101
253
1025
512
57
15
0
112
128
64
192
192
192
248
252
140
204
324
301
316
262
258
396
386
463
333
237
486
544
4
17
1
33
256
483
10
27
16
440
508
538
792
525
27
968
588
961
522
616
200
2018
1414
1087
545
1760
1632
1644
1632
1073
277
528
540
12
780
57
15
0
112
128
64
192
192
192
248
252
140
204
292
293
316
294
258
396
706
423
429
429
422
544
820
33
49
101
128
474
602
799
1077
24
63
17
272
277
897
228
134
452
496
201
605
1713
168
424
130
42
906
1674
1723
140
642
694
1574
1578
192
57
15
0
112
128
64
192
192
192
248
252
140
204
204
300
316
134
130
396
4
148
164
54
38
160
432
624
64
452
512
380
240
272
632
1676
1678
712
132
228
388
806
774
6
1802
1032
540
342
340
848
544
280
1305
530
51
92
150
411
521
13
21
57
15
0
112
128
64
192
192
192
248
252
140
204
300
172
188
134
130
396
460
52
36
61
102
160
128
400
528
67
0
98
64
28
369
115
7
172
30
222
479
899
540
341
21
833
785
784
599
644
564
1846
1364
1123
544
0
1616
1544
1634
1410
30
57
15
0
112
128
64
192
192
192
248
252
140
204
300
172
188
150
130
388
460
44
36
86
22
144
128
448
272
4
192
236
416
40
108
308
448
136
428
428
60
162
178
24
572
0
196
454
194
448
972
1148
66
4
20
512
1562
1986
34
10
248
57
15
0
112
128
64
192
192
192
248
252
140
204
300
172
316
262
258
396
708
52
228
182
486
544
816
1176
1944
772
256
462
560
1536
1104
24
128
132
268
882
976
224
1804
1308
524
336
130
658
1774
1538
1028
182
6
294
518
1694
128
353
1136
406
928
57
15
0
112
128
64
192
192
192
248
252
140
204
300
300
188
150
130
388
452
308
36
86
22
144
144
152
24
132
192
226
114
624
624
328
896
524
1548
1920
898
546
1676
716
1740
1630
307
387
730
130
524
545
545
1
60
220
464
475
731
2004
1046
57
15
0
112
128
64
192
192
192
248
252
140
204
300
300
316
134
130
396
460
300
356
54
806
544
64
64
848
964
768
956
1058
1856
1372
52
64
328
920
644
1918
1292
50
88
24
48
564
112
66
1088
536
333
518
1840
1796
2040
788
675
1545
1824
28
57
15
0
112
128
64
192
192
192
248
252
140
204
372
296
316
262
514
396
412
388
406
438
998
608
96
48
36
20
256
323
32
96
8
24
252
129
386
518
60
132
452
167
133
457
344
440
418
27
113
153
30
147
133
429
669
144
8
8
24
57
15
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
36
36
98
260
305
80
452
524
10
472
285
918
186
106
298
968
585
584
769
523
170
424
425
544
342
144
416
424
41
32
139
31
80
183
57
15
0
112
128
64
192
192
136
248
252
140
204
204
284
372
278
258
836
516
180
148
214
342
784
784
104
96
100
256
334
370
456
156
12
432
388
136
552
524
1568
928
284
820
944
728
1644
364
8
260
16
516
520
1632
1968
6
14
666
232
556
57
15
0
112
128
64
192
192
196
248
252
132
192
324
302
312
268
292
388
398
462
335
232
392
536
4
4
1
32
176
392
88
24
9
98
99
145
144
65
199
252
68
736
672
323
603
931
560
1792
771
1030
948
768
616
1537
323
1382
360
127
455
57
15
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
111
161
176
464
360
139
37
108
104
0
64
99
104
59
3
49
134
391
271
196
216
461
413
389
428
129
17
384
536
626
627
1580
1068
768
904
580
260
57
15
0
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
822
800
816
896
512
1
4
6
48
112
456
79
24
56
36
70
144
407
303
344
344
192
736
399
65
384
448
592
1936
633
413
513
130
660
1544
283
7
57
15
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
34
103
140
386
914
496
20
21
371
264
536
157
192
19
57
15
0
112
128
64
192
160
64
248
252
132
192
228
292
445
150
148
384
78
202
151
84
64
166
406
524
33
51
412
276
136
264
305
353
864
720
592
552
85
183
839
1091
1345
1024
1091
1098
1560
1856
1352
712
1639
1654
1766
1578
109
61
582
618
256
57
15
0
112
128
64
192
160
64
248
252
134
198
228
292
445
150
134
390
72
202
151
84
84
160
390
524
33
51
388
262
162
433
311
929
433
356
588
585
88
345
205
525
645
421
14
258
32
626
634
67
896
665
320
899
770
2000
1310
46
174
57
15
0
112
128
64
192
160
64
248
252
134
198
228
293
445
150
150
390
72
199
151
84
4
176
388
513
24
49
121
346
344
461
25
28
32
897
744
555
939
523
810
2026
776
1157
1188
264
850
1730
218
522
792
138
66
700
1676
164
12
1793
1026
57
15
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
557
114
12
64
193
416
449
96
887
988
530
1568
35
833
770
515
740
1572
38
1536
100
1029
128
520
1690
1264
57
15
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
324
866
881
339
162
386
276
942
544
128
1152
446
552
516
694
1712
1841
1306
915
514
57
15
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
57
191
440
603
1
97
131
192
192
271
296
45
108
14
88
224
163
0
107
41
169
1
23
28
111
452
391
28
86
43
296
899
568
17
132
16
912
57
15
0
112
128
64
192
160
24
248
252
140
204
236
284
484
294
130
396
18
210
156
422
38
288
466
82
32
145
128
684
1838
782
512
609
752
1720
1616
244
245
961
904
1672
1537
1673
1793
1113
28
575
739
210
2
787
131
426
296
779
2
284
776
57
15
0
112
128
64
192
160
80
248
252
136
192
232
296
428
140
129
385
29
280
316
98
55
311
439
432
386
925
705
480
280
33
369
265
582
515
326
12
512
114
706
488
42
824
970
619
1557
87
836
854
50
873
1032
72
1364
21
8
1153
563
57
15
0
112
128
64
192
160
80
248
252
136
192
232
300
428
140
128
384
28
300
298
106
42
170
428
452
262
914
706
226
244
28
500
276
310
6
256
832
576
88
856
944
518
768
768
1120
1536
12
372
854
550
870
1254
134
196
6
400
102
550
57
15
0
112
128
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
172
98
58
178
390
520
0
20
68
196
135
486
24
24
56
584
617
280
883
528
1712
1889
1351
592
1752
579
1998
1171
1883
91
1096
207
1048
525
17
524
1600
71
835
57
15
0
112
128
64
192
160
80
248
252
136
192
228
301
429
141
129
388
78
207
187
99
43
168
389
5
8
8
72
226
170
162
3
3
131
257
920
415
384
400
465
784
793
37
614
624
624
1777
1048
957
548
320
786
1539
1803
203
195
641
682
57
15
0
112
128
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
298
170
354
108
674
388
706
4
532
1808
1306
202
570
736
1568
1638
1646
1314
1430
824
834
1638
64
28
769
291
54
519
816
216
461
337
928
673
61
784
827
386
16
576
57
15
0
112
128
64
192
160
80
248
252
136
204
236
300
428
140
128
396
74
298
170
98
58
162
390
450
4
20
68
220
135
60
96
32
48
88
177
53
52
32
48
96
271
899
530
6
33
298
1007
777
1417
25
813
957
901
589
1600
108
808
57
15
0
112
128
64
192
160
80
248
252
132
192
228
300
428
268
140
386
302
268
300
354
34
626
372
376
320
844
1436
982
528
16
152
708
1536
20
438
0
256
776
1636
1560
1316
566
640
1676
1748
176
316
1060
614
1950
1244
1553
1546
1024
66
1216
1056
57
15
0
112
128
64
192
160
80
248
252
132
192
228
300
428
140
132
386
78
332
314
98
36
284
404
392
394
914
672
1696
272
16
516
526
520
1688
136
1932
1020
390
902
1162
1880
1148
100
102
258
832
612
130
1048
1604
68
357
104
124
720
576
56
57
15
0
112
128
64
192
160
80
248
252
132
192
228
301
428
294
140
384
78
207
173
397
32
165
397
5
1
129
217
197
195
163
660
276
778
561
258
800
801
557
1700
752
1252
1638
1096
988
725
336
1304
1036
1933
141
22
23
1188
746
643
640
1044
57
15
0
112
128
64
192
160
80
248
252
132
192
228
301
429
140
132
388
78
207
187
104
40
152
388
517
8
1
69
196
248
483
35
372
564
821
912
527
161
691
1540
790
1200
651
653
1552
1842
204
1422
162
168
650
531
1811
1298
304
408
906
468
57
15
0
112
128
64
192
160
80
248
252
132
192
228
301
429
269
140
388
78
335
315
227
32
160
393
393
136
72
333
349
199
6
7
385
448
272
186
386
0
140
145
176
33
161
419
472
344
176
131
322
193
29
472
20
438
515
80
734
135
57
15
0
112
128
64
192
160
80
248
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
9
8
8
73
247
143
199
71
7
136
136
96
768
640
128
455
1004
1596
1889
802
1159
1672
1616
1601
1575
133
653
719
552
588
130
993
141
152
57
15
0
112
128
64
192
160
80
248
252
132
198
234
300
428
140
132
390
78
280
312
100
36
162
402
498
386
912
712
250
156
60
572
524
546
14
576
448
963
960
764
2038
1432
538
1595
531
130
1089
1094
1026
813
225
1536
1817
793
664
233
1957
1057
57
15
0
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
520
9
1
465
348
189
474
591
1017
386
259
291
257
260
357
108
516
196
213
228
69
897
520
168
124
2
390
782
143
200
84
92
770
1288
57
15
0
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
425
552
920
56
0
193
34
459
331
1003
1129
140
448
264
12
585
520
232
1440
220
280
900
1014
1559
1792
776
1120
628
628
740
518
308
1328
1284
1412
6
16
57
15
0
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
540
152
188
100
54
311
872
112
4
20
388
785
839
848
1048
72
736
1775
696
200
969
584
1888
1835
34
1840
1028
152
684
687
1674
1218
486
112
552
355
106
288
404
256
772
57
15
0
112
128
64
192
160
80
248
252
140
196
232
300
428
294
290
386
536
156
148
406
390
574
872
100
68
228
48
432
291
834
1108
152
462
271
65
592
914
1120
1669
193
621
801
1298
1168
695
159
1553
528
1908
1112
29
68
532
432
1160
328
329
57
15
0
112
128
64
192
160
80
248
252
140
196
228
296
428
134
130
386
28
276
150
54
38
318
432
432
36
20
400
496
278
48
8
520
396
134
194
4
400
984
504
68
590
298
426
842
64
856
833
224
564
1580
896
1096
11
32
928
1696
120
57
15
0
112
128
64
192
160
80
248
252
140
196
228
296
428
294
130
386
28
276
150
406
22
286
432
432
36
228
128
480
310
32
8
360
108
62
418
33
492
548
36
900
444
129
403
924
564
820
32
69
116
886
512
1542
30
903
644
1868
732
57
15
0
112
128
64
192
160
80
248
252
140
196
228
300
428
140
130
386
74
268
300
100
54
182
390
464
448
912
708
224
128
62
570
540
564
1024
1230
1060
1472
1474
1484
1012
1686
1792
1856
1588
1040
64
578
512
142
28
472
388
397
128
900
1560
1632
57
15
0
112
128
64
192
160
80
248
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
224
148
0
271
312
512
640
195
35
237
238
472
8
7
388
325
324
256
865
519
326
260
390
495
797
150
738
384
2
48
57
15
0
112
128
64
192
160
80
248
252
140
196
236
300
428
140
130
386
26
154
178
100
54
178
434
626
6
16
68
204
225
273
273
139
90
69
141
192
160
113
176
185
263
4
4
34
256
848
465
21
5
229
500
912
3
646
516
502
796
57
15
0
112
128
64
192
160
80
248
252
140
204
236
300
428
268
2
394
72
300
172
356
118
674
384
704
0
528
1796
1308
192
544
736
1568
1640
1640
1340
1444
824
840
1660
72
20
768
308
56
525
656
194
496
324
384
451
269
781
796
348
512
131
57
15
0
112
128
64
192
160
80
248
252
140
204
236
300
428
134
130
388
76
300
164
86
118
304
384
448
16
4
384
461
256
40
108
313
416
645
650
26
60
143
409
935
692
74
104
483
385
521
550
0
440
941
557
932
564
1912
1224
801
931
57
15
0
112
128
64
192
160
80
248
252
140
204
236
300
428
140
130
388
68
196
180
100
54
176
392
8
8
8
68
358
376
780
524
528
312
908
1922
1482
256
908
722
1778
1548
1036
1164
82
164
654
738
512
784
268
1098
578
1562
1168
1180
1602
1986
57
15
0
112
128
64
192
160
80
248
252
140
204
236
300
428
294
130
388
76
300
292
406
22
272
384
448
272
772
128
654
288
40
748
564
768
786
306
58
828
802
562
62
62
962
772
774
130
2
802
362
104
564
1844
1473
833
129
515
1224
1064
57
15
0
112
128
64
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
62
177
387
448
16
24
65
197
129
50
112
0
55
71
100
36
38
66
95
216
199
140
188
60
13
231
272
176
160
64
353
864
704
8
1
1
399
57
15
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
488
1005
609
1635
1584
160
145
531
662
657
674
1700
1827
931
547
36
388
197
35
309
432
50
370
150
192
165
161
385
640
162
150
38
192
226
560
707
66
960
57
15
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
274
850
615
237
173
345
326
772
917
21
820
516
865
321
301
361
777
785
1334
1333
1305
362
106
781
1036
533
581
708
906
816
836
22
112
71
1
64
532
1688
238
186
12
40
498
57
15
0
112
128
64
192
193
193
248
252
132
192
323
295
316
262
306
384
391
428
439
444
390
520
619
566
32
32
33
388
461
354
198
412
412
312
41
220
16
225
260
529
530
1829
549
129
227
399
513
1545
25
90
979
540
405
917
1741
2000
852
57
15
0
112
128
64
192
193
193
248
252
133
194
195
295
316
262
263
817
565
172
183
180
677
1668
717
646
32
656
1667
1699
176
120
1822
1920
1904
1600
1633
1553
1601
71
560
152
216
212
1690
54
34
628
1536
1820
1073
661
1537
1841
1009
522
775
1319
508
57
15
0
112
128
64
192
196
196
248
252
132
198
206
298
312
278
516
390
524
206
456
469
976
594
1747
1088
1537
1537
1024
332
877
780
1103
1740
1984
135
7
179
384
595
64
526
1060
88
89
219
61
485
480
554
100
64
168
392
512
708
32
16
260
57
15
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
454
580
1793
180
101
224
134
262
518
516
5
790
564
528
704
1667
1542
1800
1033
1440
928
1537
128
262
57
15
0
112
128
64
192
196
196
248
252
133
197
334
298
312
278
279
839
396
462
328
341
325
784
17
16
1
129
139
351
860
54
7
13
14
336
353
261
820
69
8
478
576
208
145
33
811
993
949
49
34
481
530
828
1127
772
517
769
868
57
15
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
182
390
270
394
436
404
404
464
528
514
1042
326
284
304
838
844
2012
193
227
150
310
72
612
1597
1217
57
15
0
112
128
64
192
200
208
248
252
133
205
156
296
300
262
279
855
629
192
200
245
453
768
920
31
1
67
274
279
113
480
616
43
491
292
924
129
18
0
988
577
264
820
1060
1856
1420
404
54
738
672
1672
1804
1436
385
897
688
688
168
57
15
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
530
58
192
64
864
776
12
1538
1750
384
388
252
652
1756
498
230
1070
58
552
672
196
1796
768
870
1512
776
1816
1144
62
1298
1313
57
15
0
112
128
64
192
164
84
248
252
132
198
238
298
424
140
132
390
22
302
296
100
36
164
440
416
162
32
76
240
176
56
108
61
141
142
130
17
2
71
209
196
196
417
989
725
84
596
21
613
1565
678
1079
1909
726
1938
1842
280
768
57
15
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
304
401
13
0
160
136
495
269
772
68
108
119
19
337
344
891
99
163
929
672
2
674
1708
1697
1837
781
1026
1601
1572
12
1564
248
960
649
1627
2040
57
15
0
112
128
64
129
192
192
248
252
129
387
193
162
188
140
175
163
64
100
28
104
3
8
3
102
239
299
43
11
24
56
141
392
288
493
429
352
504
387
159
152
144
566
644
647
688
675
96
777
609
651
519
580
528
1907
735
1744
1536
57
15
0
112
128
64
129
192
192
248
252
129
387
193
290
316
134
143
163
64
228
156
53
33
0
3
54
55
21
6
7
56
104
21
17
48
88
239
216
8
76
6
99
193
266
960
600
56
736
328
709
1548
528
544
1865
527
1576
1644
14
272
57
15
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
263
876
828
864
994
483
506
995
740
702
515
1
8
525
545
1
57
1888
57
15
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
164
36
77
548
525
33
389
445
385
962
992
1952
1214
44
94
833
547
1090
1380
1061
1056
57
15
0
112
128
64
129
193
193
248
252
134
387
199
295
316
262
6
177
77
232
183
188
100
133
5
58
32
384
0
257
1
272
790
690
447
479
383
831
796
900
1229
1
417
256
771
1208
1185
205
284
63
424
576
775
279
224
178
167
384
12
57
15
0
112
128
64
129
193
193
248
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
1
16
22
18
127
255
255
447
28
68
205
385
129
416
3
744
353
749
44
270
456
800
519
1559
1184
516
614
1088
1036
57
15
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
437
441
137
153
221
157
189
161
34
41
387
67
96
168
416
400
417
384
134
160
264
8
193
57
15
0
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
791
156
500
309
53
314
864
96
512
145
529
784
1427
898
767
399
911
596
1874
24
29
529
260
405
625
1616
8
540
33
48
88
848
772
1797
534
528
624
1607
223
57
15
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
616
1793
1349
360
876
553
1645
1645
1068
1518
300
652
690
611
904
217
129
1072
68
268
586
1542
1238
1815
1332
512
394
704
692
1600
57
15
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
356
304
104
12
2
28
324
256
32
40
556
540
816
740
928
1196
1833
1344
878
930
1056
1726
1711
1665
197
264
904
1101
33
261
925
213
8
793
31
177
160
665
1120
779
57
15
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
162
170
26
256
32
612
6
2
454
336
25
797
93
260
388
269
545
1706
99
433
436
557
697
1709
84
1284
643
707
614
1633
1795
1384
256
256
770
1060
33
50
1466
384
321
869
45
57
15
0
112
128
64
136
200
208
248
252
140
412
212
296
300
268
514
282
88
192
152
484
934
1218
1984
1076
48
152
548
1668
1168
788
0
1624
1992
1592
300
348
724
1744
720
704
1544
1568
1060
544
444
564
184
45
985
1230
74
132
128
411
455
301
4
57
15
0
112
128
64
132
128
128
248
252
132
398
324
332
380
332
260
278
384
584
620
306
644
706
646
648
708
196
1072
588
258
834
1094
1804
1934
586
12
586
896
528
2
258
24
962
584
120
12
276
299
886
903
36
236
396
465
464
273
337
324
57
15
0
112
128
64
132
192
192
248
252
132
398
196
204
188
140
132
182
64
72
44
50
68
4
6
72
196
196
272
8
12
130
134
258
486
296
264
460
336
508
562
518
1776
744
712
556
904
1026
1562
264
268
832
608
1606
1036
1542
294
268
320
57
15
0
112
128
64
132
192
192
248
252
132
398
196
204
316
268
4
182
32
40
172
178
68
132
454
488
308
68
16
136
460
2
390
60
358
232
392
460
529
1552
644
550
688
132
727
1651
259
793
674
566
1691
1544
1560
152
316
289
1345
1475
1250
57
15
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
580
38
310
502
542
1808
784
1076
784
666
642
1546
290
1452
494
906
1192
1704
1624
1338
38
674
570
1186
23
291
929
676
260
789
5
172
160
131
1155
1053
57
15
0
112
128
64
68
132
88
248
253
141
462
330
184
424
139
131
132
396
24
304
103
61
17
227
163
407
7
453
260
352
96
32
52
437
149
461
321
259
38
160
112
2
142
203
198
448
256
401
905
512
2
138
208
283
810
998
1082
1300
57
15
0
112
128
64
68
68
104
248
252
134
174
170
180
404
150
6
118
108
160
438
38
482
512
1
71
195
392
604
989
541
1592
1336
575
256
833
1105
1104
1812
1024
568
355
871
791
661
496
68
136
332
104
76
136
156
408
130
7
785
770
163
57
15
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
524
417
416
256
366
258
258
415
721
531
722
600
1553
1341
417
593
595
728
1733
1645
316
260
290
433
537
387
516
865
97
776
57
15
0
112
128
64
68
76
100
248
252
134
174
172
188
436
278
6
118
104
160
384
468
84
0
2
142
268
260
776
570
74
240
496
380
308
166
546
874
776
256
768
68
494
298
872
98
618
916
642
160
312
259
411
264
21
96
71
237
524
57
15
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
209
400
273
384
128
264
333
416
546
704
96
353
563
669
1669
640
192
291
947
904
1713
128
1856
1095
804
53
57
15
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
150
37
10
66
36
96
228
21
49
120
232
294
775
999
557
836
842
835
769
292
260
880
836
845
1088
1362
1025
26
19
83
623
633
1872
1305
1037
33
392
256
832
57
15
0
112
128
64
193
192
192
248
252
129
195
193
290
316
262
543
387
128
164
156
437
961
584
1795
1078
119
277
278
631
560
760
1113
721
384
392
399
400
336
325
605
5
1
69
33
11
290
186
3
455
484
502
414
26
456
1000
619
536
594
57
15
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
72
66
192
208
212
0
391
451
367
292
526
482
779
529
661
705
909
1180
1585
1072
280
512
57
15
0
112
128
64
193
193
192
248
252
129
195
130
289
317
262
31
67
115
208
222
508
65
0
56
17
91
259
778
42
98
96
72
444
768
899
1094
80
144
919
853
68
864
611
1634
1887
1365
1316
360
36
520
845
1365
1025
129
194
500
312
289
57
15
0
112
128
64
193
193
192
248
252
134
195
194
289
316
262
534
385
515
192
415
477
964
589
1728
1089
1597
132
513
369
874
778
1084
117
1476
77
4
226
436
150
832
787
3
129
0
260
806
610
1632
252
144
394
282
408
1170
1686
215
277
566
57
15
0
112
128
64
193
193
192
248
252
134
195
199
292
316
294
262
385
525
201
237
429
420
573
949
76
16
147
145
465
336
775
1061
110
76
13
21
530
708
576
1632
4
525
784
698
334
576
32
1795
776
929
49
398
16
695
310
382
354
354
57
15
0
112
128
64
193
193
193
248
252
134
195
327
295
316
262
518
401
397
424
439
444
996
581
5
58
32
32
256
257
25
48
22
34
367
231
751
556
268
268
925
289
824
953
640
1801
1441
28
646
516
54
1031
1663
1480
304
966
1606
1584
1144
57
15
0
112
128
64
193
193
193
248
252
134
195
327
295
316
134
134
385
397
424
311
60
100
157
21
58
96
0
128
113
17
48
38
98
247
71
335
76
44
388
269
56
396
297
808
984
529
534
769
740
673
1156
711
540
260
940
1071
1931
131
57
15
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
257
259
8
10
778
2
494
298
790
780
266
282
442
442
546
4
134
654
594
196
260
112
912
640
460
112
80
838
1440
768
1112
57
15
0
112
128
64
193
193
193
250
252
134
195
327
295
317
260
22
401
397
456
620
1916
1092
645
261
525
657
1537
1873
1091
584
650
650
1666
142
266
342
268
274
922
1786
1594
354
786
846
586
594
196
144
265
193
704
738
1584
1543
161
48
611
34
57
15
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
384
769
777
784
1078
50
891
863
527
1052
1180
1172
1941
1348
256
819
896
900
709
1578
202
72
244
132
131
704
650
776
1130
139
3
57
15
0
112
128
64
193
161
65
248
252
134
195
231
295
444
150
150
385
77
200
151
84
4
149
405
58
32
48
96
241
177
176
166
34
47
143
175
399
556
172
445
488
296
296
929
713
321
266
322
358
820
4
55
369
81
3
448
873
234
57
15
0
112
128
64
193
161
65
248
252
134
195
231
295
444
294
166
385
45
136
151
412
4
285
501
634
96
224
240
497
145
272
518
1602
23
7
99
524
668
660
237
252
512
781
904
1164
1889
1810
2002
788
774
769
1087
97
530
0
22
20
758
57
15
0
112
128
64
193
161
65
250
252
134
195
231
295
445
276
278
849
589
200
148
468
580
773
901
13
33
307
531
343
145
266
602
467
976
89
29
16
170
720
1555
848
68
327
325
832
973
90
318
946
432
952
569
1553
1664
6
32
1062
134
57
15
0
112
128
64
193
161
65
250
252
134
195
231
295
445
148
150
401
589
200
148
84
4
261
901
13
33
51
483
787
772
778
1114
211
412
801
547
1072
1194
1232
1751
1548
1152
785
837
576
517
578
1614
26
124
53
489
385
272
800
180
6
129
57
15
0
112
128
64
196
192
192
248
252
132
206
196
296
316
268
516
406
128
144
150
434
964
580
1798
118
118
198
272
456
524
432
27
90
218
50
56
237
241
128
256
908
516
19
71
524
798
818
816
1249
1657
1985
1348
1262
1056
1071
1071
1452
1282
57
15
0
112
128
64
196
192
192
248
252
132
206
196
300
316
268
516
406
128
200
204
370
964
578
1798
1032
4
324
512
652
514
578
134
1420
1022
1146
76
458
576
1872
626
1538
50
130
392
568
412
1212
1668
1222
712
724
214
514
656
354
1323
1320
53
57
15
0
112
128
64
196
192
192
248
252
132
206
200
204
316
268
516
406
135
8
300
306
964
577
1801
899
728
196
304
391
527
24
1336
88
205
173
40
47
608
399
35
35
32
432
944
743
420
269
345
832
832
784
7
64
460
862
848
1120
383
57
15
0
112
128
64
196
192
192
248
252
134
206
68
289
317
262
278
854
896
719
159
476
580
768
1037
529
688
129
401
535
1861
8
92
52
264
322
612
1685
1248
136
162
419
711
740
144
245
277
413
645
548
160
150
270
291
820
741
189
614
515
57
15
0
112
128
64
196
192
192
248
252
134
206
196
289
317
294
518
406
128
207
159
412
964
576
1801
1041
48
257
577
399
589
588
92
1756
964
2
1
392
968
1763
264
772
512
266
555
539
227
176
160
670
1660
708
1581
1548
1976
685
688
112
1476
57
15
0
112
128
64
196
196
192
248
252
132
430
298
296
316
268
260
374
238
296
456
488
452
257
2
66
138
16
16
255
49
57
42
2
116
7
132
21
26
3
112
27
451
960
320
36
101
501
920
808
68
333
869
924
1536
1059
771
15
547
57
15
0
112
128
64
196
196
192
248
252
134
206
202
200
316
262
278
854
524
8
152
477
580
768
769
1027
1295
1283
641
524
525
768
784
2009
1088
643
1667
0
56
760
601
68
680
1686
112
720
323
792
788
802
567
1888
527
327
324
401
197
40
79
57
15
0
112
128
64
196
196
196
248
252
132
206
202
202
312
268
516
406
142
10
296
488
964
580
1792
896
728
536
536
392
512
32
307
999
1024
32
32
48
311
60
807
52
600
464
415
263
776
1824
1392
704
623
536
515
1560
33
274
391
1223
1248
57
15
0
112
128
64
196
196
196
248
252
132
206
202
298
312
268
516
406
142
202
200
488
964
580
1792
0
7
280
536
392
512
320
289
883
976
48
32
160
307
987
604
773
1061
104
631
564
581
100
790
1168
1799
899
668
1797
1476
666
698
188
144
57
15
0
112
128
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
232
168
2
0
128
136
146
6
30
160
64
7
195
3
228
200
64
15
193
449
355
902
574
383
381
880
272
776
936
513
1797
1413
32
524
29
157
561
1552
57
15
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
282
828
956
814
554
642
146
260
786
1058
674
42
1546
1152
714
906
138
1586
1652
1351
1422
1034
1562
1634
520
1809
144
716
714
218
504
257
784
1106
0
76
57
15
0
112
64
0
0
0
0
248
124
8
128
0
132
508
524
352
324
4
462
890
1002
522
1800
332
878
874
554
514
560
316
450
322
330
346
72
228
126
2
324
326
32
226
6
200
136
220
22
150
371
262
128
216
100
304
801
296
206
24
57
15
0
112
64
0
0
0
0
248
124
8
128
256
128
508
524
352
320
660
342
894
1002
522
1818
1308
46
682
554
546
546
612
1094
1442
416
394
418
432
356
796
1462
14
220
80
28
328
784
176
648
136
428
545
352
272
288
488
288
927
720
224
57
15
0
112
64
0
0
0
0
248
124
8
128
4
132
508
524
352
324
142
458
890
1000
524
1796
1093
330
874
552
512
560
831
1456
1456
392
236
164
323
78
800
560
528
664
131
54
512
194
448
785
1171
1074
1018
1218
4
355
886
966
844
1796
12
57
15
0
112
64
0
0
0
0
248
124
8
192
64
132
508
524
352
708
964
846
890
1002
522
1544
1356
1038
1322
1066
1154
1072
1596
1890
1124
736
684
1864
1092
206
384
436
152
520
642
198
206
42
32
936
1741
1667
80
832
1904
1609
1539
250
1595
1814
1560
57
15
0
112
64
0
0
0
0
248
124
8
192
192
64
508
524
353
705
197
37
958
1010
519
1551
1095
1095
1836
1292
1057
1024
896
1672
1737
1801
1305
1438
455
134
644
212
7
769
312
2
520
1690
186
140
336
866
974
1770
1892
1056
687
163
563
1720
1056
57
15
0
112
64
0
0
0
0
248
124
8
192
320
132
508
524
352
708
452
302
890
1002
522
1560
1228
558
586
554
66
776
813
420
772
1040
1564
1080
113
1349
373
790
562
835
1089
1594
73
584
220
437
437
517
0
1164
3
1
132
188
4
996
538
57
15
0
112
64
0
0
0
0
248
124
4
0
0
1
509
518
380
516
1546
91
1023
1020
512
1600
1553
237
1961
513
524
742
711
2023
1188
444
161
1
261
36
173
513
6
6
419
835
1092
88
124
752
736
1572
1907
112
0
911
768
1992
1040
1546
194
57
15
0
112
64
0
0
0
0
248
124
4
0
0
8
508
524
356
512
1665
349
1014
1010
516
1614
2015
191
1708
1062
512
737
545
1552
1203
896
156
1
451
15
8
1304
1097
1149
486
956
519
776
912
1463
640
1718
1080
864
864
1095
55
644
1666
2
33
57
15
0
112
64
0
0
0
0
248
124
4
0
0
132
508
524
364
66
134
462
890
1002
512
284
324
876
874
554
648
168
1824
1432
296
417
160
1556
1648
1152
1216
1071
523
1666
688
1844
384
967
1028
1649
344
12
584
1103
870
612
1638
1796
816
355
354
57
15
0
112
64
0
0
0
0
248
124
4
0
8
24
508
524
356
64
220
436
998
1010
516
270
378
788
822
518
528
130
1866
1442
258
418
182
1598
1644
564
1142
1110
640
1696
416
416
388
788
1110
1618
78
1614
1588
1032
896
728
1751
1028
672
880
256
57
15
0
112
64
0
0
0
0
248
124
4
0
4
132
508
524
364
66
174
458
890
1002
512
284
852
838
874
554
136
168
320
866
1088
682
1696
36
296
429
863
26
672
1700
1712
307
266
456
832
946
144
131
235
38
22
590
1636
1667
1817
1920
1056
57
15
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
1586
17
828
741
1685
224
1160
1801
307
48
772
577
1841
517
577
3
612
270
30
415
463
913
963
486
944
736
32
280
81
88
57
15
0
112
64
0
0
0
0
248
124
4
128
0
0
508
524
364
322
6
70
1022
1002
512
1820
1026
1186
1978
1066
552
552
724
1622
1772
1961
131
74
458
212
197
13
569
1068
439
768
519
1729
450
451
736
876
517
1677
8
140
654
1544
144
1238
1543
57
15
0
112
64
0
0
0
0
248
124
4
128
0
1
509
518
380
320
128
387
1023
1020
512
1798
1090
359
892
513
764
516
820
1453
1335
508
1
0
380
65
736
512
523
579
514
63
640
224
48
280
1281
1149
1607
80
1160
652
1560
956
1080
68
1804
57
15
0
112
64
0
0
0
0
248
124
4
128
0
128
508
524
356
320
5
461
894
1010
516
1798
327
879
873
1038
1216
529
313
1176
552
1632
1101
97
179
650
707
542
794
184
43
946
652
1746
1538
1802
1058
1921
1171
652
144
129
733
1761
1696
51
102
57
15
0
112
64
0
0
0
0
248
124
4
128
0
192
508
524
356
832
581
485
830
1010
516
774
967
615
876
524
736
1553
57
72
329
233
428
641
1715
115
4
4
0
427
555
640
1715
1666
320
686
708
1735
164
1696
160
1622
832
1536
1728
1760
675
57
15
0
112
64
0
0
0
0
248
124
4
128
0
24
508
524
364
322
90
444
998
1010
514
1794
378
788
822
1158
550
534
294
1216
516
1584
64
64
212
678
696
688
1584
327
360
768
612
1696
1184
559
1839
872
844
812
782
463
265
64
1044
84
49
57
15
0
112
64
0
0
0
0
248
124
4
128
0
132
508
524
364
322
6
462
890
1000
512
1820
324
876
874
552
552
552
288
408
552
139
394
202
232
128
704
1635
104
811
666
736
1664
1695
1687
1892
516
792
1552
1727
88
3
88
11
519
655
519
57
15
0
112
64
0
0
0
0
248
124
4
128
256
0
508
524
364
322
770
614
1022
1010
514
1804
1436
886
1206
1174
1042
1296
512
148
532
784
832
1088
2
948
725
22
54
958
62
732
399
728
536
323
324
848
257
2
384
761
705
68
237
1004
578
57
15
0
112
64
0
0
0
0
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
1202
1166
514
534
526
152
520
800
224
226
420
950
752
4
1810
26
200
272
404
758
1694
1550
1306
288
12
8
514
640
34
1480
1146
1137
1526
57
15
0
112
64
0
0
0
0
248
124
4
128
64
192
508
524
364
322
614
422
830
1010
514
1794
1380
612
1772
1038
514
514
1600
70
772
864
48
124
751
710
739
32
1280
416
937
384
545
713
1544
17
1435
40
428
268
798
147
1915
943
72
68
532
57
15
0
112
64
0
0
0
0
248
124
4
128
64
168
508
524
364
322
170
348
854
1010
514
1802
1114
532
1718
1030
1062
1158
1414
1248
1732
2000
1040
1560
1352
635
536
112
144
555
875
105
231
0
32
135
429
936
35
424
312
447
357
325
284
918
262
57
15
0
112
64
0
0
0
0
248
124
4
128
64
168
508
534
338
322
170
348
854
982
518
1878
1110
532
1685
1044
1072
1264
1969
1269
1749
1988
1034
1547
1229
5
521
68
224
553
984
123
241
20
15
15
455
964
516
988
514
512
769
257
68
833
849
57
15
0
112
64
0
0
0
0
248
124
4
128
4
8
508
518
380
320
46
436
1014
1014
512
1798
1078
864
844
1028
518
514
768
384
560
1712
184
88
274
1118
1046
1160
1824
1152
652
2036
852
1680
1184
188
870
1604
70
1030
838
86
22
647
1572
1268
208
57
15
0
112
64
0
0
0
0
248
124
4
128
4
132
508
524
364
322
46
458
890
1000
512
1820
340
838
874
552
520
552
320
322
320
328
328
332
196
118
215
366
292
884
116
21
45
264
192
404
904
1219
195
995
1079
544
512
539
1
1824
1984
57
15
0
112
64
0
0
0
0
248
124
4
128
4
388
508
524
364
324
558
970
634
1010
514
1808
1362
1350
1458
1036
556
559
598
1620
1808
1328
256
129
416
200
239
159
159
207
365
778
1
64
257
801
357
880
769
904
476
856
48
778
102
86
108
57
15
0
112
64
0
0
0
0
248
124
4
128
4
140
508
518
380
324
142
460
884
1014
512
1792
1092
328
856
514
599
528
808
1456
1315
373
341
293
340
80
835
840
1095
845
853
936
559
47
900
640
201
0
163
161
256
0
76
876
802
96
143
57
15
0
112
64
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1798
1022
798
1174
1046
1152
1169
40
68
528
788
821
545
80
448
452
96
33
45
44
700
646
1088
515
70
3
967
877
1792
1123
134
512
1984
1345
1093
369
57
15
0
112
64
0
0
0
0
248
124
4
128
260
396
508
518
380
836
654
716
628
1014
512
768
1092
1352
1368
1028
710
1552
1844
1328
1171
1520
324
524
190
34
611
591
12
520
176
28
33
45
0
1121
92
2
1
29
605
2004
1160
94
1
547
1890
57
15
0
112
64
0
0
0
0
248
124
4
192
0
0
508
524
364
194
2
294
1022
1010
514
12
28
438
950
534
706
16
1024
788
1300
464
16
1808
1920
920
1800
1062
550
1712
0
152
516
565
56
1568
116
408
252
487
576
1560
1864
128
106
515
399
57
15
0
112
64
0
0
0
0
248
124
4
192
0
24
508
524
356
194
2
316
998
1010
516
12
28
444
950
518
736
0
1032
784
1300
448
22
1584
1944
908
1794
1086
546
1588
84
134
566
566
8
1642
100
253
212
224
646
1730
1680
1923
513
70
866
57
15
0
112
64
0
0
0
0
248
124
4
192
32
0
508
524
364
706
998
806
1022
1010
514
1538
1378
1042
1430
1174
1170
1046
1582
1898
1056
624
1024
1812
1104
216
392
420
944
664
720
224
160
32
352
260
416
644
132
398
574
1596
1048
1164
140
526
978
57
15
0
112
64
0
0
0
0
248
124
4
192
32
20
508
524
364
706
998
814
1002
1002
514
1546
1378
1044
1430
1042
1234
1042
1582
1896
1072
720
532
1556
1108
211
384
468
472
600
918
209
218
10
128
258
325
877
1057
104
64
85
89
643
712
536
280
57
15
0
112
64
0
0
0
0
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
554
1034
1114
906
1162
1608
48
1312
1284
388
300
536
512
1807
1288
384
192
195
503
279
779
128
688
515
289
192
528
692
752
391
208
1
57
15
0
112
64
0
0
0
0
248
124
4
192
192
140
508
524
356
708
374
286
882
1010
516
1552
572
690
1694
1042
1040
1054
10
1612
1600
1536
1728
1222
194
1266
118
194
198
902
142
1936
1025
156
6
262
556
1581
1617
87
32
416
945
753
644
590
78
57
15
0
112
64
0
0
0
0
248
124
4
192
320
128
508
524
364
706
454
262
894
1002
514
1562
1154
178
442
554
650
1066
1818
186
40
424
288
790
662
834
56
428
76
259
273
313
1319
1408
8
219
240
545
1552
518
996
1091
1542
1728
1672
43
352
57
15
0
112
64
0
0
0
0
248
124
4
192
320
132
508
524
356
708
454
270
890
1002
520
1544
1180
1236
622
554
512
1064
1800
1288
512
480
440
940
652
90
28
148
6
288
260
70
384
900
662
144
86
324
262
770
660
182
1652
1912
794
920
570
57
15
0
112
64
0
0
0
0
248
124
4
192
160
84
508
524
364
706
230
302
938
1002
514
1546
1122
276
812
1290
1034
1098
922
216
1666
1536
1802
1290
410
704
1630
535
70
326
394
1112
595
449
960
1700
1572
1992
1093
16
55
533
1058
1158
1921
16
12
57
15
0
112
64
0
0
0
0
248
124
4
192
288
20
508
524
356
196
486
302
1002
1002
520
0
436
534
662
274
0
44
1820
948
560
0
344
920
1664
344
256
48
624
528
1664
144
152
276
896
1008
1688
1556
1656
196
276
288
516
598
178
86
212
57
15
0
112
64
0
0
0
0
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1536
1220
588
586
552
8
828
820
264
768
1040
1874
1092
20
1284
256
924
694
408
1048
1552
48
310
54
224
672
524
20
790
52
806
782
394
196
398
8
57
15
0
112
64
0
0
0
0
248
124
4
192
292
20
508
524
356
194
494
298
1002
1002
520
540
852
326
298
298
32
416
336
20
128
236
256
10
36
36
64
88
216
27
50
42
52
112
88
835
606
818
704
400
856
1999
851
768
919
1232
1568
57
15
0
112
64
0
0
0
0
248
124
4
6
6
132
508
524
356
70
166
456
890
1010
516
260
340
836
876
1036
512
208
1880
836
580
1632
23
1552
1584
120
712
704
1731
1554
48
4
32
1
563
242
18
62
66
99
947
1811
208
19
556
609
1953
57
15
0
112
64
0
0
0
0
248
124
4
134
6
0
508
524
356
326
82
432
1022
1010
516
1796
380
798
818
526
512
528
296
1248
516
166
166
210
210
700
676
1968
148
400
435
778
804
1060
1804
1262
545
1648
1216
896
1157
37
933
1569
1557
0
1031
57
15
0
112
64
0
0
0
0
248
124
4
134
6
4
508
524
356
326
6
328
1018
1010
516
1796
1044
678
1714
524
512
528
728
1096
1752
242
150
80
496
384
720
1548
130
678
424
172
526
710
622
1794
1090
1062
934
674
266
264
865
1441
308
276
4
57
15
0
112
64
0
0
0
0
248
124
4
134
6
132
508
524
356
326
38
456
890
1010
516
1796
340
836
876
524
512
528
344
324
324
352
360
416
240
376
840
590
522
788
856
520
256
389
484
354
320
432
544
1563
1080
1304
1407
1048
136
655
1719
57
15
0
112
64
0
0
0
0
248
124
4
134
10
24
508
524
356
838
590
90
1002
1000
516
788
936
1064
1963
1034
528
1584
0
824
737
1777
128
1152
1792
1200
27
770
545
1920
1152
400
119
539
328
80
784
184
447
896
739
496
784
569
1223
1087
768
57
15
0
112
64
0
0
0
0
248
124
4
134
132
8
508
524
356
326
232
308
1014
1010
516
1794
1126
352
820
518
512
570
802
1410
1286
476
452
142
282
74
736
567
1040
784
554
98
680
301
776
1217
197
1112
1288
561
624
884
191
1968
786
529
1536
57
15
0
112
64
0
0
0
0
248
124
4
134
262
4
508
524
356
838
806
584
1018
1010
516
788
852
836
620
524
544
1584
296
100
196
484
390
642
1604
1496
24
24
52
388
588
328
1473
1040
536
536
324
38
575
608
768
896
712
1772
993
911
96
57
15
0
112
64
0
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
640
1544
272
1152
1232
232
392
664
1564
1812
1160
8
664
648
524
164
1666
20
1288
1296
1464
232
762
536
1792
1824
1312
272
837
839
0
57
15
0
112
64
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1020
798
1170
1046
512
520
40
64
532
790
420
116
122
448
580
96
1605
36
165
436
902
544
1655
1555
1847
772
772
592
1067
545
152
179
1036
142
785
57
15
0
112
64
0
0
0
0
248
124
4
198
294
0
508
524
356
198
486
288
1022
1010
516
20
436
532
660
270
0
48
1800
948
548
6
326
904
1668
340
264
4
632
514
1670
140
128
948
944
1012
1664
1552
1806
1306
17
346
512
568
36
1568
33
57
15
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
1717
1044
1061
1269
1954
1275
1735
1733
1029
1544
1216
16
528
137
429
545
960
96
224
96
80
218
451
866
0
0
96
83
20
322
352
0
16
57
15
0
112
64
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1622
614
1632
1970
1170
512
752
384
902
646
1670
190
46
126
2
128
134
656
32
100
102
642
786
956
992
1552
1552
1824
1338
1114
1052
1248
560
768
1420
1412
57
15
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
674
1704
28
60
60
0
558
522
708
192
708
1910
1478
704
320
768
1924
1540
1792
1056
3
57
15
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
1238
22
54
531
610
546
516
232
572
353
387
706
1762
1888
1408
421
672
672
513
0
264
43
397
513
320
57
15
0
112
64
0
0
0
0
248
188
4
0
256
392
508
204
4
290
906
412
630
50
388
460
908
152
733
198
512
0
768
782
1089
16
951
560
1569
5
1197
1249
1282
1304
1091
79
1911
597
852
1816
1336
45
672
52
320
584
560
3
1471
1057
1549
57
15
0
112
64
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
54
384
416
260
904
600
196
518
48
520
528
592
112
1476
294
1016
968
1012
1688
1852
1356
370
258
98
610
1034
1538
28
1460
270
518
870
14
512
1824
610
1056
800
57
15
0
112
64
0
0
0
0
248
188
4
192
192
193
509
198
28
193
192
163
447
60
384
323
168
39
156
417
549
257
67
838
1655
156
656
762
1707
1672
1685
193
1797
789
1160
685
1704
1676
1268
18
1280
257
195
136
340
84
534
14
99
626
2
57
15
0
112
64
0
0
0
0
248
188
4
192
192
200
508
198
18
192
204
156
438
54
390
328
140
52
150
402
512
266
600
860
1620
210
750
746
694
610
1664
193
1793
1032
419
562
672
1591
1251
783
153
260
397
525
320
1340
684
664
20
484
64
57
15
0
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
457
397
446
50
388
294
911
567
548
718
512
81
841
929
665
576
965
1121
1619
28
36
306
359
788
1142
11
24
36
36
755
664
48
12
16
24
897
517
1553
1059
14
0
57
15
0
112
64
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
645
557
556
718
512
38
903
579
708
576
353
1067
1281
593
1609
1543
175
1960
768
625
720
8
1640
1643
96
96
112
196
620
104
12
264
45
271
778
57
15
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
462
512
80
896
963
578
70
710
608
1536
35
67
100
1376
791
1036
71
900
835
1856
745
768
131
391
544
1644
15
104
288
480
994
1082
57
15
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
92
966
512
1576
1036
150
780
801
765
1560
1561
292
1025
351
1091
1218
19
537
1583
680
1776
1105
196
256
34
418
848
772
70
606
594
481
1
57
15
0
112
64
0
0
0
128
248
188
4
128
192
448
380
204
4
320
945
677
446
50
900
822
831
831
1068
1550
1696
1129
1505
256
899
648
684
1817
1055
95
88
96
480
1
214
64
7
192
19
131
404
438
560
376
207
196
55
316
772
662
112
57
15
0
112
64
0
0
0
128
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
902
544
308
774
848
68
768
768
512
340
84
44
526
286
94
174
70
34
486
496
1010
66
66
266
898
262
292
808
1064
752
768
5
65
520
522
57
15
0
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
652
692
566
1558
832
576
1096
1056
1220
1536
54
1072
1012
792
920
1264
1812
1284
158
82
262
802
588
140
224
70
114
218
136
36
1974
902
544
70
6
57
15
0
112
64
0
0
0
128
248
188
4
192
160
448
380
204
12
194
230
406
446
50
66
338
946
562
146
142
514
822
790
934
674
256
864
803
1268
4
12
80
1746
1209
1459
498
771
911
1683
1817
1027
0
529
729
1672
1552
236
15
1032
528
519
57
15
0
112
64
0
0
0
128
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
164
294
782
832
64
128
64
322
354
90
50
784
396
462
330
84
844
370
142
150
134
48
775
132
612
788
512
732
1781
82
336
323
836
936
57
15
0
112
64
0
0
0
128
248
188
4
160
128
472
380
204
12
224
204
444
422
50
64
328
268
548
182
134
8
394
384
924
660
560
1862
1006
522
538
512
1552
1556
48
1010
522
512
522
522
1800
156
33
384
390
398
282
914
1039
35
83
76
57
15
0
112
64
0
0
0
128
248
188
4
160
384
472
380
204
12
224
460
444
422
50
64
328
780
548
54
134
520
778
1408
412
148
1840
1414
782
1802
1050
512
1552
1748
1232
518
522
0
1548
1756
84
212
128
640
1732
488
968
8
56
902
1224
216
57
15
0
112
64
0
0
0
128
248
188
4
160
132
456
380
204
12
228
206
436
438
50
960
320
260
288
292
778
776
12
404
416
448
609
115
56
28
20
145
403
34
6
4
64
95
51
146
122
116
112
99
136
225
401
128
138
131
127
76
57
15
0
112
64
0
0
0
128
248
188
4
160
388
456
380
204
12
228
462
436
438
50
64
320
772
544
52
134
536
780
916
672
160
1836
866
802
796
532
1636
1598
300
354
4
192
710
206
168
42
808
928
645
128
1667
1666
1696
1056
935
645
1665
57
15
0
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
308
790
848
536
1170
1230
1226
1220
1110
1042
942
642
1536
1794
1938
1048
135
246
512
514
28
304
241
216
300
270
828
1647
1569
576
193
352
624
57
15
0
112
64
0
0
0
128
248
188
4
166
132
472
380
204
12
230
199
440
422
50
768
321
129
297
309
774
840
79
79
332
352
356
68
37
932
465
352
796
92
853
621
12
390
356
802
787
899
96
116
21
389
5
300
289
3
483
264
57
15
0
112
64
0
0
0
8
248
124
12
140
76
220
500
534
322
836
612
244
404
982
534
816
976
1096
1680
1554
532
1558
1072
584
609
869
232
1192
796
48
3
391
552
940
260
790
1207
388
463
72
116
534
1169
723
728
1538
578
580
1949
208
258
57
15
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
548
96
358
822
900
560
646
38
290
416
560
118
502
216
730
642
656
1668
24
768
778
940
687
1726
1636
2030
1066
528
1
1104
1040
57
15
0
112
64
0
0
0
16
248
124
8
128
136
440
492
525
352
840
924
500
310
999
525
769
786
84
582
517
609
1589
1141
354
436
437
684
520
866
320
520
651
643
1543
1603
1565
1221
1133
1132
1752
152
24
665
1814
1312
646
1718
34
336
0
279
57
15
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
899
387
653
1741
213
16
435
41
661
641
581
213
405
904
676
672
1570
1585
1586
1664
1059
879
569
176
672
1711
57
15
0
112
64
0
0
0
24
248
124
8
140
140
444
484
524
352
332
914
754
410
994
522
1794
790
818
1122
1034
154
564
118
296
812
876
774
1152
100
1542
48
40
418
931
1080
1644
14
1032
205
13
877
557
33
897
475
995
1588
36
166
447
104
57
15
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
818
794
50
200
514
658
1588
118
286
816
772
388
648
1728
192
195
282
12
654
576
576
1537
224
402
388
398
456
363
81
561
48
321
65
79
80
285
57
15
0
112
64
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
314
994
534
1810
1126
530
138
514
610
530
1730
1130
106
1612
460
458
1018
204
10
1616
128
140
524
1568
1676
1664
124
1732
1728
1720
36
1653
116
1112
576
618
1553
1063
516
57
15
0
112
64
0
0
0
24
248
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
66
518
610
1556
278
398
922
898
458
712
1544
258
0
274
156
654
730
541
22
564
512
516
529
1681
1684
1589
1280
1034
779
905
1171
1170
1846
57
15
0
112
64
0
0
0
24
248
124
12
140
140
444
488
524
354
842
914
500
305
996
526
770
790
80
583
517
741
1588
117
365
445
388
1453
1037
1889
1349
512
568
1636
961
538
27
1247
1040
1536
15
80
64
804
933
544
1767
142
784
792
852
166
57
15
0
112
64
0
0
0
24
248
124
12
140
140
444
484
518
354
332
916
500
308
998
526
1792
784
80
576
516
580
532
176
1456
440
444
701
116
2004
1124
6
1158
647
145
1685
389
45
1724
693
133
1733
242
1731
1729
465
132
1688
152
540
540
141
57
15
0
112
64
0
0
0
24
248
124
12
140
140
444
484
524
354
842
914
498
316
994
518
770
788
82
64
516
578
1554
104
474
960
988
988
758
1766
142
40
556
548
164
512
744
1576
1728
92
1568
374
262
398
923
13
1549
1574
372
852
1029
976
57
15
0
112
64
0
0
128
128
248
124
8
192
448
324
380
524
352
708
1732
462
314
1002
522
1560
1676
14
42
554
1250
1056
1132
1732
1746
1744
1868
1800
1396
216
28
910
1576
8
274
272
321
257
198
562
1549
28
831
623
244
472
105
72
1473
417
33
57
15
0
112
64
0
0
128
128
248
124
4
192
448
320
380
518
370
706
1698
422
318
950
518
1542
1766
38
54
532
1152
640
640
1728
1680
1745
1879
183
415
223
31
909
1544
1672
1160
136
225
261
240
177
107
82
604
272
226
38
51
3
904
522
3
57
15
0
112
64
0
0
128
128
248
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1538
1410
1074
58
554
554
1026
1282
1466
40
872
768
828
876
894
312
908
476
84
32
356
262
32
68
516
20
148
340
778
602
272
208
744
1676
1217
744
57
15
0
112
64
0
0
128
128
248
124
4
192
448
324
380
524
364
704
1733
430
314
1000
512
1558
1671
44
38
552
1162
1077
1137
1755
1752
1761
1891
1857
1379
192
137
655
1536
48
337
283
314
304
467
552
1552
1561
1288
640
142
448
17
531
1587
119
243
57
15
0
112
64
0
0
128
128
248
124
4
192
452
332
380
524
364
194
398
460
620
1010
514
2
756
16
528
516
596
84
1312
288
904
760
1672
1544
1824
996
548
868
610
522
154
300
156
572
62
454
918
1584
1796
1152
2
1296
560
566
1202
1838
1054
57
15
0
112
64
0
0
128
128
248
124
4
198
454
326
380
524
356
198
422
422
312
1002
520
2
738
32
42
554
608
54
1606
1158
1978
940
652
1539
1651
1920
1068
168
640
537
665
1753
216
243
191
423
387
460
518
1567
128
273
32
115
356
352
99
57
15
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
546
1570
738
1068
1572
1036
1564
1564
316
956
1084
1542
1544
1608
1600
195
771
609
70
232
104
875
1400
77
68
228
49
399
271
24
961
57
15
0
112
64
0
0
64
64
248
124
4
192
224
160
444
524
364
706
614
230
414
1010
514
1554
978
1042
1558
1558
1170
668
292
1342
1120
752
1664
8
56
548
782
416
176
528
592
768
516
1602
72
961
625
825
1114
673
1733
1539
1290
263
837
65
838
57
15
0
112
64
0
0
64
64
248
124
4
198
230
160
444
524
356
198
102
224
414
1010
516
4
564
20
532
1558
528
16
1560
52
1812
2006
230
1632
1648
88
1733
746
1666
1030
72
100
1235
384
182
384
1028
1542
1283
703
1596
1062
940
512
1805
280
1408
57
15
0
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
476
23
84
192
104
632
520
657
1780
116
774
963
999
903
1541
9
1964
1057
516
4
533
1681
1160
907
35
1650
344
668
324
838
620
1569
1584
1288
57
15
0
112
64
0
0
8
8
248
124
12
140
92
212
500
534
322
324
180
244
404
982
534
1840
304
784
640
1562
1170
530
274
1204
696
1765
1676
100
136
652
642
667
653
688
176
920
1180
337
320
588
1617
1873
1801
35
131
435
550
34
626
1627
248
57
15
0
112
64
0
0
8
8
248
124
12
140
156
20
500
534
322
324
236
300
996
998
526
1808
1120
1376
1328
260
32
550
712
1664
1664
1272
704
386
451
0
648
541
21
5
325
869
788
539
1563
35
555
617
1074
1139
580
1680
1840
948
1952
1024
51
57
15
0
112
64
0
0
8
8
248
124
12
172
284
404
500
534
322
338
780
716
612
998
534
1798
1408
800
1424
1028
644
512
1574
200
1100
1529
376
444
724
708
1869
591
0
776
520
1676
5
386
7
368
720
1633
1971
1184
160
688
1648
707
227
55
1248
57
15
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
260
528
43
850
32
180
182
207
65
160
272
430
1006
385
461
328
646
518
788
53
517
514
1547
1483
536
785
1168
896
1736
1652
244
57
15
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
62
262
198
422
390
390
534
560
32
224
18
434
754
658
14
382
92
276
532
564
128
708
320
844
1334
518
1808
57
15
0
112
64
0
0
16
16
248
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
24
24
480
264
781
1041
211
706
618
104
43
663
1233
1945
967
548
15
897
940
57
15
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1123
1552
1049
35
648
537
792
64
147
22
567
308
1191
1244
1140
90
832
672
1715
899
900
549
1917
1088
832
112
65
323
771
911
128
1688
24
64
57
15
0
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
818
519
1728
1568
99
275
275
185
645
645
707
673
140
648
600
320
1026
1224
1149
1670
462
524
1796
941
1816
1112
64
448
560
55
1039
640
8
128
408
57
15
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
1603
1641
110
1066
1066
650
34
68
0
802
946
132
1860
1032
1
453
576
1760
1664
262
385
934
904
584
57
15
0
112
64
0
1
0
128
248
188
6
163
129
449
381
202
13
225
192
438
447
49
961
322
266
298
296
780
769
10
394
410
410
608
112
52
22
30
2
408
2
18
12
32
40
264
779
623
170
278
304
896
973
609
232
769
475
944
1179
57
15
0
112
64
0
64
0
0
248
188
4
224
68
196
508
204
4
432
14
138
442
50
900
1734
6
182
690
660
1552
1540
20
1814
2016
896
1734
1580
1592
1272
740
54
518
707
64
464
1288
712
188
97
773
1888
1376
16
8
265
777
1118
1408
1424
4
57
15
0
112
64
0
64
0
0
248
188
4
232
68
200
508
198
18
212
6
180
438
54
390
320
4
160
404
388
544
270
10
272
424
552
668
722
1680
752
1892
1464
772
1164
720
216
1560
1544
116
1412
390
18
706
562
546
1570
66
876
830
910
1062
57
15
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
6
94
94
86
148
176
144
48
64
80
339
258
23
55
379
847
905
2040
1049
520
800
901
525
1608
1600
1031
1461
1236
1248
706
159
503
980
901
512
4
57
15
0
112
64
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
162
400
0
148
104
128
8
168
32
104
4
192
20
160
32
44
6
206
202
225
113
154
125
388
136
17
15
77
73
929
57
15
0
112
64
0
64
64
96
248
124
4
232
164
104
220
22
210
212
198
20
86
214
262
0
132
480
306
804
624
274
266
272
284
792
908
1228
1544
682
554
608
1096
552
736
438
1012
700
1888
32
84
21
144
0
1032
1668
138
279
661
752
1712
57
15
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
197
5
253
156
20
342
133
72
234
96
12
406
5
49
17
61
259
833
5
44
526
551
872
896
3
738
1856
1304
1457
1208
900
57
15
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
388
264
72
876
812
524
668
736
544
1816
544
1028
1124
974
1106
1556
28
948
696
386
898
1098
1770
192
144
246
646
516
645
856
266
774
788
965
69
1578
1099
771
536
537
57
15
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
25
288
308
768
515
68
301
462
451
627
711
1735
168
424
648
665
1112
1097
1773
1708
648
549
1805
1936
1040
1
266
1507
1030
71
724
2
57
15
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
548
529
657
624
768
1025
66
271
909
1670
1658
1865
1141
733
753
760
1073
57
15
0
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
996
540
1792
896
0
644
276
64
542
32
1280
412
20
646
694
1942
1170
62
28
916
816
1654
1152
1046
1280
1280
528
564
804
372
774
1806
1162
44
12
1540
1278
512
57
15
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
800
446
50
772
834
1798
878
54
846
864
588
1554
0
771
562
10
922
540
1872
145
160
162
290
100
614
801
1360
209
145
112
276
277
80
34
34
30
423
435
39
5
57
15
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
310
782
832
76
386
384
579
626
82
58
140
16
417
416
4
32
114
974
593
56
909
512
803
1921
781
520
1626
64
883
1784
237
194
979
57
15
0
112
64
0
4
0
128
248
188
4
142
132
456
380
204
4
246
224
432
438
50
388
324
134
150
150
134
640
272
276
784
820
694
1670
264
1308
304
568
672
1712
11
1562
528
1026
414
1218
2017
1072
20
822
854
1868
1041
129
643
418
100
741
57
15
0
112
64
0
24
24
24
248
124
8
188
292
40
488
524
320
348
796
288
966
1010
540
1794
897
6
646
278
4
540
17
1284
384
28
721
587
7
519
0
1080
1453
1472
1056
1392
639
1656
1643
1673
1161
807
552
1056
1583
360
805
102
111
896
1152
57
15
0
112
64
0
24
24
24
248
124
8
188
292
40
488
525
321
349
796
289
961
1011
534
1795
896
15
643
275
2
632
35
1282
400
24
257
269
9
512
56
1058
1152
1548
1165
972
606
1598
1794
1542
1734
1216
393
1058
1714
66
418
422
166
1724
1220
57
15
0
112
64
64
0
0
0
248
124
132
128
256
0
508
524
108
194
458
292
1022
1010
1026
1282
1306
612
630
534
1538
1750
1746
1088
1300
1480
1112
18
92
336
852
576
774
36
248
138
26
84
342
352
384
166
2
212
180
128
518
1126
870
944
256
57
15
0
112
64
64
0
0
0
248
124
132
128
256
24
508
12
100
194
458
316
998
2034
516
780
556
180
694
1542
0
768
960
1120
1540
1584
1660
112
224
608
632
784
259
974
194
400
28
385
515
219
536
1682
750
751
739
1780
1780
516
277
1041
768
57
15
0
112
64
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
814
938
552
1674
1704
1792
1092
704
744
683
42
256
1016
48
40
45
171
160
84
672
4
59
74
739
516
1600
1750
1555
1587
1868
865
1828
1133
1249
57
15
0
112
64
64
0
0
0
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1542
1666
1792
1152
688
752
568
56
544
640
160
256
384
16
344
704
752
544
112
208
704
1616
1688
1728
1041
1105
1538
2012
1026
1025
1299
57
15
0
112
64
64
0
0
0
248
124
132
128
68
168
508
524
100
192
46
340
854
1010
1028
1302
1462
800
810
524
1664
1716
1800
1152
676
688
646
10
256
792
152
81
99
130
128
8
768
1059
2
82
222
58
785
959
1146
1650
1620
1736
1793
1382
1354
57
15
0
112
64
64
0
0
0
248
124
132
128
68
168
508
534
84
192
46
340
854
982
1024
1342
1462
800
948
532
1702
1714
1792
1088
704
200
1152
8
260
870
62
1596
1596
36
1536
44
748
1536
548
36
1538
122
1392
596
272
776
620
110
1472
324
70
57
15
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
122
45
320
322
352
56
817
1025
640
284
440
950
527
815
57
15
0
112
64
64
0
0
0
248
188
132
0
192
204
508
204
268
962
710
158
434
50
258
818
546
762
154
658
1266
1502
410
28
34
1796
1804
1796
1032
704
540
1568
512
24
432
48
868
1573
256
568
356
436
950
647
1549
92
188
1796
1030
725
721
57
15
0
112
64
64
0
0
0
248
188
132
256
128
192
508
204
268
450
294
950
446
50
258
306
98
306
50
654
162
438
958
1198
1954
1184
32
708
528
1664
1698
1696
1056
1408
944
1718
36
333
344
888
620
557
1704
143
267
136
12
199
640
609
1704
57
15
0
112
64
64
0
0
0
248
188
132
256
136
216
508
204
260
448
284
948
422
50
132
142
250
308
54
390
0
34
114
2
2
72
140
158
92
216
222
176
224
176
112
199
259
286
322
584
16
81
728
467
328
920
1096
1603
1796
1048
140
57
15
0
112
64
64
0
0
0
248
188
132
256
100
204
508
204
268
450
366
890
730
50
258
140
596
588
1026
652
178
16
976
584
1992
112
68
576
1776
384
576
1612
60
902
1672
216
4
908
932
1958
1702
1688
1612
1612
98
68
704
42
40
800
188
57
15
0
112
64
64
0
0
0
248
188
132
128
192
204
508
204
140
162
134
158
434
50
2
914
658
698
154
658
642
1818
1290
1434
1154
1794
1084
1548
1540
1046
1206
1078
1872
1120
128
276
945
896
654
416
240
152
223
183
132
204
1544
532
407
0
19
57
15
0
112
64
64
0
0
0
248
188
132
128
200
204
508
204
140
162
156
150
434
50
2
74
920
685
166
652
676
1572
1808
665
608
1921
1176
1688
1695
81
400
1142
1691
1218
211
597
1620
1867
1105
65
13
328
321
834
1888
49
4
398
320
288
128
57
15
0
112
64
64
0
0
0
248
188
132
64
192
204
508
204
268
34
118
158
434
50
130
18
50
178
154
402
22
414
594
454
322
256
802
994
922
706
410
624
862
42
612
564
118
278
278
838
1056
8
1922
152
128
562
774
524
1790
1767
1256
57
15
0
112
64
64
0
0
0
248
188
132
136
152
152
508
198
146
116
116
244
438
54
6
0
8
260
134
386
640
374
1016
1016
620
620
574
546
1699
1032
1416
1064
1440
1460
1381
1508
1056
1024
1420
578
1025
770
798
770
598
46
977
217
217
116
118
57
15
0
112
64
64
0
0
0
248
188
132
288
180
200
508
204
268
482
622
900
438
50
258
292
788
608
76
652
194
224
528
512
16
528
8
256
880
768
1816
1296
0
536
824
1192
1069
1054
1282
1396
864
1841
1419
777
618
746
706
515
99
200
104
57
15
0
112
64
64
0
0
0
248
188
132
70
198
198
508
204
132
38
134
166
440
50
4
36
192
96
179
396
448
976
896
544
177
177
12
784
1024
1489
1115
1290
1002
1549
1537
1075
566
795
666
1688
1562
307
299
96
64
576
198
592
1848
1315
288
57
15
0
112
64
64
0
0
0
248
188
133
258
129
269
508
198
151
497
297
799
757
53
5
260
325
532
692
193
386
450
452
396
845
1844
1024
641
643
6
322
548
894
1282
513
130
154
480
32
104
129
228
444
447
898
1076
53
118
239
545
1632
57
15
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
27
131
641
640
140
839
835
796
800
930
182
1584
96
339
802
610
1642
1568
48
1328
0
204
543
72
64
768
48
57
15
0
112
64
64
0
0
128
248
124
132
128
132
460
380
12
100
192
206
474
346
114
516
278
22
283
306
772
912
729
216
497
272
560
526
785
176
1157
1222
1047
683
45
1569
1850
1796
1932
1216
136
1616
20
568
68
524
230
1539
19
272
560
8
57
15
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
267
778
928
652
333
856
525
521
24
794
99
431
992
1028
14
267
413
1200
530
634
0
644
704
1607
993
544
1632
1482
964
1732
40
136
680
57
15
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
403
65
32
96
72
157
12
60
560
545
576
257
967
1013
966
962
896
739
1702
1040
1072
1042
114
342
582
1566
1818
1412
408
18
130
57
15
0
112
64
64
0
0
128
248
188
132
128
128
472
380
204
260
368
241
445
422
50
260
326
15
143
44
134
384
388
913
617
393
80
66
362
575
657
752
397
477
468
469
260
32
42
33
525
565
50
27
699
385
965
961
128
1824
1384
224
57
15
0
112
64
64
0
0
128
248
188
132
128
192
449
381
198
284
260
134
387
447
60
256
192
84
177
60
161
429
38
468
287
51
108
64
32
424
43
8
11
72
192
144
57
483
160
108
88
120
27
286
34
566
646
390
975
771
2
776
57
15
0
112
64
64
0
0
128
248
188
132
128
196
456
380
198
284
196
302
404
438
54
256
64
228
160
44
132
390
64
168
32
48
112
120
60
93
40
8
16
0
201
385
0
113
137
281
411
666
13
462
370
778
387
918
1264
1208
1244
849
57
15
0
112
64
64
0
0
128
248
188
132
128
196
460
380
204
260
256
910
652
434
50
132
438
822
784
1116
1540
1088
561
360
15
928
752
1920
1289
581
1857
328
72
588
15
202
565
313
371
349
179
1722
736
161
289
840
522
1666
412
513
545
560
57
15
0
112
64
64
0
0
128
248
188
132
288
288
448
380
204
260
482
422
422
446
50
132
300
34
178
150
206
96
224
60
33
608
256
267
392
1004
527
1859
546
401
513
797
659
1720
17
225
402
564
522
515
1540
1700
1250
279
388
264
772
204
57
15
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
388
624
68
334
227
102
280
272
8
752
45
1
995
544
784
896
391
524
1808
771
512
256
71
582
1668
134
134
132
767
578
1536
1860
57
15
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
937
687
111
172
424
305
793
787
52
177
128
466
626
206
419
708
106
269
270
74
20
133
1
440
396
898
1216
57
15
0
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
376
876
460
54
279
320
256
808
8
129
449
341
149
264
832
119
23
404
16
208
484
295
484
413
821
117
135
195
547
512
1552
914
1274
0
768
1028
1648
81
1153
1222
1798
57
15
0
112
64
64
0
0
136
248
188
136
136
392
476
372
198
256
376
888
620
460
54
279
320
768
777
8
129
705
392
409
627
1745
1239
1550
1223
36
414
592
602
1538
1888
194
166
390
402
190
322
642
32
384
8
779
536
65
832
1679
1871
1353
57
15
0
112
64
64
0
128
128
248
124
132
128
452
332
380
524
172
164
398
396
306
946
640
128
137
16
92
516
568
224
711
32
416
1008
784
1807
1295
735
1776
1680
1153
523
513
1032
520
672
1667
123
128
263
135
279
39
564
125
516
904
664
56
57
15
0
112
64
64
0
128
192
248
124
132
128
452
205
317
12
108
196
398
79
363
104
512
256
164
389
584
11
968
396
280
131
387
512
817
36
48
127
320
353
307
57
800
1859
707
216
216
24
527
1667
65
0
36
388
996
2040
1568
1794
726
57
15
0
112
64
64
0
128
192
248
124
132
128
452
205
317
13
140
164
398
79
363
107
64
128
137
393
584
16
345
335
103
199
391
13
400
400
64
137
160
164
397
268
824
516
194
69
72
512
593
637
1221
1416
568
1980
1462
1443
1299
1297
748
57
15
0
112
64
64
0
128
192
248
124
132
128
456
204
316
12
172
160
412
76
362
106
130
264
300
388
582
10
618
648
720
636
580
514
1574
1320
1322
330
832
769
817
1843
1358
335
320
367
63
548
48
209
597
149
968
1049
1536
1856
1105
16
1616
57
15
0
112
64
64
0
128
192
248
188
132
128
452
205
316
166
140
160
398
79
365
45
32
69
141
405
529
33
269
5
258
291
281
68
466
273
913
736
420
948
756
424
298
867
103
547
131
128
14
476
284
768
128
182
326
128
192
111
97
57
15
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
524
452
326
210
320
768
976
272
8
72
352
256
96
112
1
650
707
232
944
920
923
909
989
1047
1540
12
1103
1096
1133
976
1026
50
1587
57
15
0
112
64
64
0
64
0
248
188
132
256
228
152
508
204
260
448
622
244
406
50
260
310
822
96
522
460
336
217
344
768
946
272
12
81
336
280
76
224
4
395
417
481
98
96
231
403
245
261
773
544
643
545
1973
120
262
324
949
57
15
0
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
44
230
175
0
448
264
424
1
1
8
416
496
785
143
559
343
725
1844
1075
774
944
672
1644
1560
1731
1243
94
690
529
706
154
272
0
656
193
389
804
1540
1797
57
15
0
112
64
64
0
64
104
248
124
136
136
232
476
340
6
128
120
312
396
284
630
599
0
448
264
260
385
385
519
1744
1872
856
59
27
408
728
560
25
839
516
295
548
1567
2003
219
243
656
1552
1539
68
1541
132
564
536
640
1699
1152
514
57
15
0
112
64
64
0
64
104
248
124
136
136
232
476
340
22
128
248
312
396
300
358
111
256
320
264
329
17
897
1005
424
392
875
791
863
21
1
30
319
257
352
36
833
1416
193
125
321
770
564
1796
98
33
384
260
684
1720
1889
1457
640
57
15
0
112
64
64
0
64
104
248
124
140
132
232
476
340
6
130
124
308
397
412
374
86
0
448
259
0
1
2
142
432
763
54
62
44
624
785
919
3
528
560
1888
1505
1296
1328
1475
902
1667
1807
1281
1056
1072
520
577
109
125
704
992
16
57
15
0
112
64
64
0
64
104
248
188
140
300
236
476
852
198
258
484
300
780
796
54
150
144
576
512
1152
769
786
818
962
612
1920
15
12
652
600
586
610
1567
147
392
459
459
329
853
796
1409
195
1
72
352
114
348
800
1216
406
287
35
57
15
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
176
32
296
264
388
130
258
268
932
740
646
1548
520
436
792
796
566
1552
230
242
1264
0
164
726
1748
1812
1792
776
876
57
15
0
112
64
64
0
8
8
248
188
133
141
156
148
500
198
151
119
117
244
436
53
5
0
24
128
128
419
438
1015
1009
762
64
131
2
768
1036
781
1052
1287
1027
1542
1640
96
711
1569
1568
1544
1270
1968
1411
740
45
77
1010
201
31
1047
68
57
15
0
112
64
64
0
8
8
248
188
140
140
412
404
500
198
258
260
884
276
436
54
278
368
880
96
16
148
132
414
402
834
66
218
184
480
0
287
350
798
256
272
392
545
96
225
255
224
161
451
376
76
0
128
675
134
55
44
192
57
15
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
354
866
966
1926
1158
78
259
131
20
1048
768
132
709
609
757
1776
120
1064
1409
837
1132
1550
0
1792
1347
327
836
1060
57
15
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
112
240
508
114
102
196
34
258
262
774
70
88
26
460
455
876
784
1062
740
1664
257
340
268
866
833
1840
129
152
57
15
0
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
86
2000
626
1750
1744
80
1554
1746
158
724
532
1813
1061
166
96
16
407
21
262
428
45
72
737
161
696
98
994
522
1795
682
1575
44
804
563
1684
86
932
57
15
0
112
64
64
0
68
102
250
188
132
300
238
486
878
200
264
492
310
834
784
19
130
288
340
340
341
801
112
208
202
8
129
1
353
355
782
444
319
483
450
322
854
16
129
420
513
419
310
876
837
37
492
32
40
325
81
22
855
57
15
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
791
37
242
131
138
70
322
256
404
373
256
387
198
228
629
554
287
260
640
57
15
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
656
240
256
788
1024
786
771
1808
216
280
896
142
4
548
1637
1221
257
294
1152
696
700
182
191
1597
1552
883
994
57
15
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
136
12
384
136
2
256
368
0
384
71
195
455
456
588
833
1987
1057
548
556
716
591
1651
1120
1299
1467
57
15
0
112
64
64
128
0
0
248
188
132
384
256
408
508
198
156
416
429
316
182
54
0
134
87
85
85
196
406
274
33
93
85
145
144
456
81
153
208
273
276
260
909
592
896
718
492
575
807
13
769
811
0
450
272
913
1049
22
263
57
15
0
112
64
64
128
0
0
248
188
132
384
128
408
508
198
274
418
26
188
182
54
262
270
410
84
86
194
208
272
776
768
612
276
22
486
550
566
1204
712
544
800
771
790
1424
132
384
576
769
1136
1369
435
254
274
259
984
1240
8
518
57
15
0
112
64
64
128
0
0
248
188
132
384
128
408
508
204
268
418
26
188
182
50
258
282
410
84
86
390
162
426
770
768
674
688
664
1740
1220
31
574
800
832
1600
1792
1489
1120
63
0
576
0
47
768
0
160
672
1792
95
159
352
416
57
15
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
469
593
768
557
336
584
16
717
1140
214
647
1637
720
1668
1800
76
525
560
32
636
516
1856
1443
935
189
269
338
57
15
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
132
418
18
308
446
50
4
172
412
572
614
1678
1216
96
288
288
932
1698
1546
2
992
416
532
668
564
536
818
6
398
394
456
592
598
2
58
42
168
644
1686
54
22
48
103
57
15
0
112
64
64
128
0
128
248
188
132
384
136
456
380
204
140
418
28
312
476
50
2
170
408
561
645
1677
1062
102
192
289
995
1763
1696
1172
1405
321
547
520
33
291
801
776
939
1023
1728
1536
40
5
2
20
532
512
60
8
16
40
466
57
15
0
112
64
64
128
0
8
248
188
132
384
136
412
500
198
274
418
28
182
180
54
262
266
408
86
80
196
232
264
776
771
615
280
0
451
551
29
180
739
536
803
772
37
848
576
332
279
807
1380
1422
939
554
32
536
1072
1028
744
74
57
15
0
112
64
64
128
0
8
248
188
140
388
136
220
500
198
130
418
24
412
404
54
22
302
392
292
164
388
384
448
171
104
332
112
16
128
17
17
264
77
33
65
443
490
497
339
282
786
923
539
576
322
778
850
852
944
550
30
366
57
15
0
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
174
354
772
1169
64
68
552
552
680
525
1182
1187
1955
1443
1427
1529
936
940
1697
1568
1153
1168
1
112
561
561
112
625
504
768
643
390
771
259
57
15
0
112
64
64
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1056
576
640
544
560
353
838
850
1344
1376
1504
271
284
120
832
800
1040
383
771
896
1176
8
1520
399
12
577
1568
1056
1641
47
3
57
15
0
112
64
64
128
384
384
248
188
132
384
384
332
124
204
140
420
262
350
858
50
0
192
194
186
362
778
1128
76
14
556
554
674
672
664
1677
2000
1516
940
1192
279
803
589
1600
64
871
5
1216
392
196
544
515
1585
1920
1287
579
967
1031
57
15
0
112
64
64
128
80
88
248
188
140
409
184
120
200
204
130
431
17
16
72
72
13
161
388
8
32
33
179
182
295
835
863
835
739
163
688
1536
1144
1496
1089
1088
1798
1574
1718
1574
1548
1138
634
720
194
186
32
326
398
288
652
1708
1542
57
15
0
112
64
64
64
0
0
248
188
132
160
144
152
508
204
260
98
114
182
438
50
260
44
28
134
150
390
608
96
272
436
289
304
284
520
753
402
523
363
227
387
403
293
389
36
32
548
36
56
58
186
63
931
706
1902
705
194
192
57
15
0
112
64
64
64
0
0
248
188
132
160
144
408
508
198
274
210
242
436
438
54
262
70
46
138
134
132
128
64
328
104
97
179
182
54
502
147
157
161
416
48
412
33
8
142
387
451
835
9
459
242
240
512
1025
24
162
17
256
57
15
0
112
64
64
64
0
0
248
188
132
160
144
408
508
204
260
96
242
438
438
50
260
38
94
134
150
134
160
100
168
180
98
176
158
10
272
960
520
107
98
0
784
824
824
1067
1034
1570
1830
560
513
815
906
1698
1666
48
315
75
98
57
15
0
112
64
64
64
0
128
248
188
132
160
128
456
380
204
260
98
130
412
438
50
260
44
124
156
182
134
416
96
96
128
436
304
70
8
328
252
388
198
18
18
558
524
665
646
588
590
1808
1312
807
1297
1427
896
1678
1602
161
1317
1105
57
15
0
112
64
64
64
0
8
248
188
140
164
136
412
500
198
258
354
376
796
436
54
278
334
328
836
84
194
258
128
206
306
836
108
92
239
708
200
312
456
320
1
769
537
1608
1840
1024
623
2031
868
896
1184
1488
1111
1540
321
0
1368
264
57
15
0
112
64
64
64
0
8
248
188
140
172
140
156
500
198
130
100
116
244
436
54
22
16
16
256
128
388
642
370
1008
1016
632
572
561
546
1670
1030
1412
1036
1487
1473
1218
1528
1080
1570
1859
1553
1820
1311
648
556
33
45
97
10
2
386
7
57
15
0
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
226
394
476
598
50
260
76
140
20
310
6
608
64
256
864
564
816
966
584
1856
865
866
768
1172
708
552
299
357
52
908
156
38
167
296
395
296
300
25
97
615
780
153
57
15
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
532
69
67
195
220
276
259
114
66
352
369
339
514
818
1206
926
408
272
986
606
1842
1408
11
162
549
544
556
96
497
816
953
57
15
0
112
64
64
64
64
192
248
124
132
160
160
428
189
10
300
98
230
446
39
433
384
2
146
148
405
581
44
6
334
72
273
272
19
468
212
197
481
496
1010
729
16
597
533
529
515
529
1047
1687
935
945
833
848
908
672
324
76
49
57
15
0
112
64
64
64
64
96
248
124
132
160
160
180
412
524
140
98
326
366
874
1002
98
2
386
278
782
1034
778
514
406
754
736
1760
210
220
434
954
512
1566
1676
176
20
278
86
854
296
544
1740
1764
1860
1088
1552
80
324
524
566
703
1783
57
15
0
112
64
64
64
192
128
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
28
17
132
101
290
299
267
76
241
147
452
236
184
97
195
194
131
4
70
24
128
130
4
3
66
99
218
133
389
1
96
97
88
57
15
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
268
66
230
302
468
519
56
108
194
448
288
921
67
4
116
768
1031
261
794
1025
1732
2029
1805
1285
756
744
1741
57
15
0
112
64
64
64
192
128
248
188
133
461
204
268
380
198
151
407
13
484
308
53
5
576
448
560
16
995
1267
1947
1167
431
519
1539
1537
1728
1664
184
1153
641
520
2
515
614
1932
556
1562
1809
308
566
120
192
1041
32
1644
1324
102
270
943
57
15
0
112
64
64
64
192
192
248
124
136
172
428
172
316
12
129
186
440
40
332
114
71
129
194
386
512
68
321
324
836
588
620
636
647
1799
1411
399
912
584
1787
1536
1536
1048
27
384
643
710
542
314
396
156
7
387
1088
1638
1778
896
1104
57
15
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
596
212
453
289
912
914
729
213
213
453
521
35
657
1108
1046
519
433
49
264
854
932
952
1196
1561
57
15
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
770
40
344
306
798
1046
518
774
6
18
596
1620
16
1588
1540
1100
968
1736
1554
1560
4
996
57
15
0
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
388
264
72
332
76
396
440
480
544
772
0
652
16
148
452
518
0
1284
8
664
20
486
0
1546
24
904
652
1732
1750
1548
92
704
388
648
732
513
232
360
236
16
57
15
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
260
264
40
45
225
227
120
160
512
787
1299
17
272
266
968
543
1805
1292
400
313
804
727
517
5
269
530
540
673
69
1856
258
8
394
902
1542
1606
1572
13
388
257
57
15
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
146
402
55
493
313
60
6
196
437
517
12
17
321
65
173
308
258
390
462
359
852
213
208
210
160
408
306
54
23
21
16
46
36
896
977
976
1552
1542
1568
1648
81
522
1770
57
15
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
160
396
402
944
674
170
298
474
282
816
58
136
132
140
79
336
787
176
424
424
33
325
333
271
384
560
767
643
640
1770
1144
57
15
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
150
134
384
76
370
16
52
182
114
58
476
240
280
128
8
200
136
8
324
344
260
904
588
114
304
528
792
820
964
1101
1728
1536
560
57
15
0
112
64
64
4
0
128
248
188
132
142
164
456
380
204
260
246
224
400
438
50
260
66
6
142
150
150
384
76
34
64
99
178
58
58
58
128
177
160
34
2
22
208
217
193
1
177
129
453
129
2
477
362
232
429
13
389
648
57
15
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
1889
116
711
583
845
1121
754
1883
1368
196
448
297
360
52
11
8
1037
57
15
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
32
400
408
256
3
3
224
428
302
558
548
992
495
424
549
676
432
352
60
696
1675
1189
68
8
972
512
1568
1632
57
15
0
112
64
64
192
0
16
248
124
132
192
0
312
492
525
108
66
234
444
438
999
1024
1044
1110
532
725
513
1787
1560
1828
1525
789
822
1680
1
445
423
160
40
550
1666
132
258
314
776
660
728
764
1668
194
354
778
896
1664
56
129
337
356
57
15
0
112
64
64
192
0
16
248
124
132
198
4
312
492
524
100
70
232
440
428
996
4
2
102
520
744
1028
816
570
802
1894
784
1812
1238
5
820
1634
226
534
534
5
589
652
1670
160
308
773
896
896
626
711
204
313
326
264
348
305
784
57
15
0
112
64
64
192
0
24
248
124
132
192
4
316
484
524
68
68
238
442
444
994
16
32
100
526
352
260
912
1082
1596
1892
542
1602
518
654
1668
1676
100
752
455
872
632
480
800
14
81
154
456
72
72
517
1621
37
1
273
42
939
1195
57
15
0
112
64
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
1046
50
102
534
720
514
1762
50
1602
1906
790
1206
1686
1550
1722
1674
128
912
1170
144
146
714
712
98
780
78
218
448
528
1886
1916
1734
1122
538
1714
1075
0
57
15
0
112
64
64
192
0
24
248
124
140
204
12
316
484
524
66
74
250
434
442
994
1046
34
100
518
706
524
1572
184
1592
1908
792
1144
1552
1551
1539
834
384
1512
1120
3
24
315
1306
1028
908
47
1583
1888
776
768
1178
1555
1681
732
240
1039
779
57
15
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
146
480
784
20
20
212
196
352
372
276
768
498
214
320
266
12
4
238
36
262
366
116
240
226
192
290
288
32
135
157
57
15
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
82
18
46
14
268
76
200
216
196
352
992
544
779
16
24
448
792
952
555
22
944
656
1656
1028
15
2
1234
736
1696
1628
451
57
15
0
112
64
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
957
1025
1601
221
26
659
579
1687
1249
64
864
780
792
784
776
0
416
291
259
15
15
543
679
327
373
849
800
657
433
1156
1565
576
275
916
1256
1969
552
447
57
15
0
112
64
64
192
192
128
248
124
132
192
192
256
380
524
108
66
2
236
318
946
2
4
28
92
150
278
770
1216
1632
1488
340
192
480
560
1584
1904
1481
45
288
416
528
529
27
135
716
544
608
1763
1683
1812
517
973
1065
1543
228
55
52
57
15
0
112
64
64
192
192
128
248
124
132
192
192
264
380
518
114
132
13
349
349
950
1030
96
11
411
659
532
1792
244
757
408
912
705
1563
1571
1297
272
790
48
728
24
24
840
1100
847
592
88
3
439
759
755
215
80
471
981
900
12
16
57
15
0
112
64
64
192
192
128
248
124
132
192
192
280
380
6
124
64
13
252
150
118
0
6
247
309
21
452
614
130
385
397
257
785
784
616
393
153
216
481
308
292
165
685
552
46
175
559
815
779
491
675
289
808
512
8
88
536
32
57
15
0
112
64
64
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
1096
4
124
193
195
262
816
1056
1264
413
193
352
566
572
840
743
31
272
938
1057
64
71
132
517
1557
1809
87
83
3
896
57
15
0
112
64
64
192
192
128
248
124
132
192
196
260
380
524
100
64
14
234
314
946
4
6
22
86
146
276
784
1092
116
118
336
320
326
812
184
1688
964
390
390
579
1600
1632
264
40
12
641
1668
192
196
1760
1016
1677
1538
1665
1678
1028
20
57
15
0
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1545
1512
299
937
936
898
1542
1894
1519
264
69
610
562
242
168
43
928
576
199
1692
1733
409
541
324
1130
1716
405
17
898
721
1557
1186
52
358
256
57
15
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
274
68
104
252
150
54
198
32
48
22
86
18
272
962
546
118
68
132
494
890
834
1062
1592
1412
832
836
110
706
534
1872
320
1098
1280
1036
185
691
562
1870
1290
666
705
769
264
57
15
0
112
64
64
192
192
128
248
188
132
192
128
280
380
204
140
66
106
252
150
50
2
10
218
20
86
22
210
196
358
928
548
64
216
280
476
798
792
1136
624
483
546
1634
1122
1346
256
647
1678
1718
1806
1384
256
287
818
544
48
326
416
57
15
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
368
322
0
172
93
196
461
396
542
350
151
181
385
514
710
209
85
833
845
961
545
45
1057
813
612
1053
437
61
1900
1454
920
57
15
0
112
64
64
192
192
128
248
188
132
200
152
280
380
198
146
148
116
244
150
54
6
64
56
4
70
18
48
34
24
120
68
76
77
12
45
165
132
166
385
130
295
481
253
141
397
1
480
436
5
34
259
408
627
55
944
672
424
57
15
0
112
64
64
192
192
128
248
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
20
48
59
56
0
112
720
6
5
550
32
548
1816
580
1557
1836
542
1818
1816
44
879
867
72
1280
522
1832
163
280
881
524
2
96
57
15
0
112
64
64
192
192
192
248
124
129
192
192
296
316
6
159
129
9
157
205
109
65
193
29
282
771
403
335
241
480
800
812
136
256
516
768
1568
547
771
7
391
519
1671
135
5
320
384
392
960
1764
1701
705
533
1847
1086
610
32
268
57
15
0
112
64
64
192
192
192
248
124
129
192
320
292
316
6
191
129
393
462
620
109
129
193
285
13
400
19
127
193
192
2
271
137
128
264
771
387
448
320
257
782
984
24
527
712
1612
844
1135
1280
1092
676
1548
140
1746
1546
1626
1436
1281
57
15
0
112
64
64
192
192
192
248
124
129
192
193
293
317
6
127
65
3
303
303
89
513
517
1537
1501
432
900
997
900
1560
1918
1311
305
48
564
568
228
228
0
896
732
129
1688
1672
396
414
143
735
1744
192
56
1033
65
600
515
128
1992
779
57
15
0
112
64
64
192
192
192
248
124
129
192
193
293
317
518
127
65
3
303
303
985
1025
5
1
733
688
644
1701
4
1560
1918
799
945
1712
1716
1720
740
228
0
1024
156
129
409
904
1719
1695
271
207
83
64
547
544
129
228
384
339
798
223
57
15
0
112
64
64
192
192
192
248
124
130
192
192
292
189
6
190
130
134
174
47
729
130
266
770
820
949
901
648
1688
1752
1272
1201
1120
771
640
656
1700
1185
520
98
17
425
170
303
425
35
337
212
181
37
292
929
672
38
270
394
483
276
57
15
0
112
64
64
192
192
192
248
124
130
192
192
292
317
6
158
130
134
174
175
89
66
170
418
52
53
5
328
344
152
728
529
560
642
711
535
1799
801
904
969
968
728
1561
61
48
114
17
28
676
1696
1810
803
993
779
536
784
3
136
57
15
0
112
64
64
192
192
192
248
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
34
66
26
188
103
12
28
28
510
464
601
193
1
512
964
533
961
1091
1216
1824
1522
995
1048
1555
1647
1608
1909
5
731
522
76
57
15
0
112
64
64
192
192
192
248
124
130
192
320
292
317
518
158
130
390
430
431
985
66
90
226
52
53
261
840
1144
138
408
433
368
578
519
622
768
513
517
1545
1416
466
392
385
1018
1777
1657
299
9
93
125
512
529
529
776
392
451
879
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
316
12
128
132
4
206
300
106
74
72
12
142
200
42
35
112
252
228
198
450
541
7
260
264
260
264
857
80
912
432
496
336
813
798
839
94
84
84
327
4
96
106
840
74
283
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
316
524
96
68
4
174
300
1002
10
24
12
110
232
298
930
1056
108
98
195
194
282
840
120
77
377
280
335
360
332
283
898
391
388
324
864
523
795
160
49
196
718
495
520
797
1457
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
317
12
96
68
12
206
303
104
12
20
4
134
145
51
192
272
188
244
237
456
344
841
354
320
323
263
336
864
69
176
155
217
269
257
795
31
21
80
196
212
502
468
80
144
117
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
317
13
129
132
13
334
367
107
107
232
7
396
401
904
512
434
390
402
398
514
142
714
544
524
1168
692
150
306
480
570
1836
282
128
572
310
462
532
1538
90
970
512
800
416
828
676
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
317
524
96
68
12
206
303
1000
12
4
4
134
145
307
800
48
124
244
237
200
461
261
194
392
899
770
570
184
676
1716
1691
1114
970
644
1552
1655
1649
1938
58
0
519
647
525
68
706
57
15
0
112
64
64
192
192
192
248
124
136
192
192
292
317
525
97
68
13
206
303
1003
11
8
7
76
145
296
800
514
774
626
406
322
366
106
864
1014
736
388
589
900
544
107
5
28
385
514
327
13
104
162
175
417
160
260
176
130
212
57
15
0
112
64
64
192
192
192
248
124
136
192
320
292
317
13
161
129
397
462
623
107
139
75
215
20
401
8
96
168
136
474
282
130
150
142
398
394
64
362
170
322
818
290
386
518
3
514
792
24
0
257
1
1540
1295
1418
1516
641
768
57
15
0
112
64
64
192
192
192
248
124
136
192
288
292
316
12
128
132
452
334
154
106
74
120
140
14
10
42
34
96
108
4
452
560
20
31
24
48
440
1004
2
1
10
256
896
808
1004
1025
516
908
920
536
1032
1099
1307
1487
1352
328
836
57
15
0
112
64
64
192
192
192
248
124
136
192
196
300
316
12
160
132
14
332
329
104
140
100
5
392
395
72
96
112
255
401
257
899
576
1536
67
772
513
515
642
1544
135
1991
876
1426
897
1245
1927
1220
277
1036
64
956
1144
195
1272
770
392
57
15
0
112
64
64
192
192
192
248
124
136
192
292
292
316
12
160
132
462
330
154
104
140
100
133
14
10
40
96
112
127
8
448
568
44
1
3
35
416
1000
544
783
771
772
900
856
576
1639
264
267
390
558
670
519
1647
320
288
242
272
57
15
0
112
64
64
192
192
192
248
124
136
204
204
292
317
12
160
140
12
322
623
104
140
98
0
388
913
43
96
116
368
852
823
788
1046
518
838
775
1435
1139
604
816
828
625
1553
1160
0
14
131
457
609
394
430
474
225
88
134
140
306
57
15
0
112
64
64
192
192
192
248
124
136
204
204
300
316
12
128
140
12
202
202
106
106
226
448
578
2
402
514
410
258
790
534
1706
1666
724
726
1650
634
842
938
40
1716
1668
44
32
296
912
740
104
1858
142
650
2
24
16
541
532
1952
57
15
0
112
64
64
192
192
192
248
124
136
204
204
300
316
524
96
76
12
330
328
1000
12
2
0
386
384
546
864
1028
772
910
655
702
572
828
904
1420
1425
1136
1248
1536
32
1284
1119
851
794
734
1692
1636
947
136
17
67
512
186
419
263
4
57
15
0
112
64
64
192
192
192
248
124
136
204
332
292
316
12
128
140
396
450
620
104
108
98
192
4
400
38
0
156
128
418
310
806
86
214
168
419
310
824
908
1232
272
339
374
326
160
652
720
401
643
24
4
358
142
35
643
247
16
57
15
0
112
64
64
192
192
192
248
124
136
204
332
292
317
524
128
140
396
450
623
1000
108
98
192
4
401
275
768
36
130
418
311
113
496
454
364
845
621
620
512
1562
1112
851
849
786
983
1557
1792
281
5
16
80
641
533
529
50
1006
928
57
15
0
112
64
64
192
192
192
248
124
136
204
332
300
316
12
160
140
396
458
328
104
140
194
256
2
0
72
96
196
226
22
56
76
192
284
60
436
48
120
704
876
520
656
640
704
1872
1352
816
1412
1484
1026
1552
1824
168
1064
1124
750
1080
57
15
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
306
68
102
38
62
502
390
0
52
164
180
404
0
14
74
197
148
468
18
434
448
201
201
269
385
586
388
37
53
313
303
265
384
941
734
705
649
1568
1552
1209
8
796
945
57
15
0
112
64
64
192
192
192
248
124
132
192
128
128
188
12
108
66
102
38
62
498
2
2
50
162
182
406
450
268
162
198
144
464
336
88
380
324
206
264
272
800
520
1888
1036
134
544
512
696
1708
1730
148
1892
808
876
1165
397
556
1720
57
15
0
112
64
64
192
192
192
248
124
132
192
128
160
188
12
108
66
106
100
30
498
2
10
218
260
246
406
450
262
390
704
148
644
176
50
400
955
546
1670
1166
1226
560
561
696
1158
1792
1412
1408
1281
1296
1329
1191
72
516
577
592
642
646
57
15
0
112
64
64
192
192
192
248
124
132
192
128
292
316
12
132
66
102
238
300
106
72
26
50
22
232
42
32
38
54
98
386
650
184
35
610
418
938
900
580
589
1858
706
1700
560
643
1733
1580
80
1160
416
189
645
196
1668
1044
80
279
57
15
0
112
64
64
192
192
192
248
124
132
192
128
292
316
524
100
68
102
238
300
1002
8
0
52
22
232
298
928
52
28
180
386
266
280
258
386
476
433
522
644
1550
1043
648
519
865
768
1540
1669
1229
1477
1093
32
642
227
353
884
790
55
57
15
0
112
64
64
192
192
192
248
124
132
192
128
292
317
6
114
68
102
238
175
89
6
0
52
20
53
5
0
12
10
104
9
32
6
7
200
252
455
365
124
216
495
352
817
261
324
832
705
408
803
115
67
583
1039
1060
1032
777
24
57
15
0
112
64
64
192
192
192
248
124
132
192
192
160
188
6
114
66
2
38
30
502
6
6
6
230
246
404
432
512
280
432
305
401
279
279
443
731
461
545
72
88
1
397
32
399
56
648
44
420
965
612
1635
1000
488
932
806
568
1539
57
15
0
112
64
64
192
192
192
248
124
132
192
192
160
188
12
100
68
4
36
30
498
4
16
24
220
246
406
400
542
690
434
932
676
388
582
984
195
1700
549
1076
1168
1072
1585
1669
397
980
1744
2008
1053
39
44
20
593
578
715
10
19
20
57
15
0
112
64
64
192
192
192
248
124
132
192
192
288
316
12
132
66
6
198
158
106
72
26
19
66
58
42
32
37
45
97
57
41
109
137
455
196
276
173
288
228
390
3
484
262
807
348
696
444
561
57
441
1
1024
1028
1237
20
519
57
15
0
112
64
64
192
192
192
248
124
132
192
192
296
316
12
140
66
10
156
150
114
66
26
26
116
54
38
34
42
66
160
20
16
24
140
132
415
258
512
288
496
960
713
440
928
724
1888
784
519
1133
1057
554
1057
102
479
853
845
709
57
15
0
112
64
64
192
192
192
248
124
132
192
192
164
189
10
104
68
12
46
55
433
2
16
5
229
225
397
416
552
283
218
159
433
281
409
397
230
224
260
277
2
55
820
1044
148
400
984
596
1539
1796
1124
1300
1136
712
1537
1665
197
997
57
15
0
112
64
64
192
192
192
248
124
132
192
192
289
317
6
124
64
138
155
223
124
0
5
277
45
9
385
372
773
962
326
165
412
273
899
740
194
20
384
518
514
515
1664
184
652
1788
516
772
1158
1560
1848
1888
116
258
906
1082
88
1036
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
188
12
140
132
6
174
44
874
608
96
476
620
1000
810
776
44
776
832
834
1090
1280
272
816
388
70
835
1066
10
212
216
717
625
796
124
232
98
267
346
882
457
387
547
433
130
266
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
316
12
132
132
6
206
300
106
72
88
28
150
200
42
32
164
228
244
194
66
280
200
280
260
300
396
474
210
468
372
326
544
26
34
292
268
822
1110
6
54
288
179
532
1792
1296
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
316
524
140
130
134
174
300
1002
96
100
100
108
232
298
776
1076
24
56
68
194
512
704
1096
1024
536
812
1820
892
888
796
785
770
1544
72
32
38
391
165
682
1704
1864
1413
145
305
360
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
189
6
124
65
5
174
55
508
0
3
7
108
481
387
708
529
16
474
922
568
896
519
369
1017
1544
896
1056
108
60
645
1768
12
1498
74
972
1008
1540
1796
1510
7
948
517
1732
28
29
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
6
114
132
134
174
175
89
6
128
436
52
53
5
240
450
394
413
533
80
343
789
281
25
579
609
970
856
67
877
940
684
360
272
824
1220
3
416
26
192
16
568
1248
174
774
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
12
108
68
6
334
367
104
512
0
12
396
585
907
968
268
772
896
969
512
11
152
572
354
359
125
14
778
658
164
293
301
864
838
928
168
131
153
285
788
596
1644
1277
685
517
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
518
146
132
6
174
431
985
70
80
20
180
309
261
784
1146
26
349
789
464
274
899
713
969
835
65
201
268
120
264
345
836
101
44
998
110
74
24
420
1228
1817
1344
1027
8
648
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
13
132
68
5
174
303
107
72
16
23
108
233
40
33
143
155
450
326
838
532
376
200
475
352
816
931
704
152
136
137
296
1
3
242
1057
811
1098
99
819
816
1793
787
1939
1244
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
524
140
128
4
206
303
1000
96
104
476
589
201
299
776
1072
1664
1671
1223
1216
512
577
1776
1671
1536
1799
1412
960
616
79
30
8
512
9
220
54
66
64
320
556
104
141
22
468
1006
57
15
0
112
64
64
192
192
192
248
124
132
192
192
292
317
525
100
68
5
174
303
1003
8
0
23
108
233
296
929
559
107
162
326
198
276
24
616
747
640
48
163
0
408
384
801
560
257
395
424
336
323
321
3
758
575
544
1583
1600
1505
57
15
0
112
64
64
192
192
192
248
124
132
192
192
300
316
6
156
66
6
158
148
118
64
2
2
122
88
33
38
28
156
189
101
13
108
65
228
229
52
385
160
94
194
291
388
410
68
36
288
420
563
48
48
487
808
1808
817
1
24
57
15
0
112
64
64
192
192
192
248
124
132
192
320
292
316
12
132
132
390
462
364
106
104
72
204
12
72
74
0
136
136
416
420
386
376
890
954
732
52
282
346
774
775
512
708
229
132
257
177
180
308
3
292
557
32
227
19
3
227
57
15
0
112
64
64
192
192
192
248
124
132
192
320
292
316
524
140
130
390
462
364
1002
96
108
226
22
16
554
776
1128
1612
1778
1946
1474
336
536
1564
1284
1036
1400
1384
1040
520
792
32
518
2
864
324
320
804
1030
4
396
284
952
572
1014
1031
57
15
0
112
64
64
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
438
514
0
192
464
400
720
664
128
486
800
544
684
1060
118
374
864
806
558
1900
14
515
768
4
236
568
1889
1305
795
792
76
57
15
0
112
64
64
192
192
192
248
124
132
192
132
168
188
518
124
64
110
820
790
2038
1024
1542
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
256
368
336
96
272
896
688
872
1456
384
976
832
816
1024
1552
1048
57
15
0
112
64
64
192
192
192
248
124
132
192
132
168
188
22
68
64
110
52
22
470
16
54
54
160
268
388
390
530
792
704
496
392
400
360
872
939
143
44
12
80
280
269
257
211
712
716
242
787
1206
544
1792
848
1108
1877
1811
1050
1536
57
15
0
112
64
64
192
192
192
248
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
4
4
0
112
0
19
3
4
66
255
111
15
29
69
225
441
552
385
309
244
224
430
943
1196
416
193
909
1676
1560
1537
236
57
15
0
112
64
64
192
192
192
248
124
132
192
132
300
316
22
68
64
110
236
164
86
16
22
214
24
56
4
6
82
216
240
0
16
20
104
228
134
446
14
70
224
192
188
162
386
738
416
312
140
12
194
532
1206
438
38
396
898
2008
57
15
0
112
64
64
192
192
192
248
124
132
192
288
160
188
12
108
66
458
36
30
434
2
2
666
708
526
718
706
1750
1894
1408
1412
960
904
1554
1568
1799
1048
0
8
588
528
57
360
384
920
396
268
913
1680
2
658
134
514
655
737
19
1291
57
15
0
112
64
64
192
192
192
248
124
132
192
288
300
316
12
140
130
422
318
460
106
66
66
242
282
816
802
52
124
92
342
278
2
800
768
832
980
592
984
576
0
632
516
646
544
360
72
476
253
134
207
152
529
694
39
33
425
168
57
15
0
112
64
64
192
192
192
248
124
132
192
288
369
317
6
156
128
458
283
399
124
64
133
341
365
825
769
516
389
546
327
324
340
321
419
996
548
1573
1572
1198
1073
595
340
797
705
1700
1861
1073
73
35
438
199
3
420
37
512
674
304
57
15
0
112
64
64
192
192
192
248
124
132
192
196
160
188
12
108
66
14
36
30
498
514
18
20
224
242
406
946
542
272
416
916
660
1680
644
158
1858
780
540
1680
120
1636
1632
140
164
654
1570
1036
544
96
1632
258
602
506
778
1794
1030
246
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
316
6
124
68
14
170
172
93
0
0
4
102
48
3
9
16
472
620
17
573
517
516
1012
966
527
1801
1299
1287
1525
1053
1217
609
801
1168
1272
995
527
17
280
136
677
152
8
0
728
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
316
12
132
132
14
330
364
106
104
104
9
396
400
906
512
100
247
405
404
518
600
578
771
773
276
260
368
219
261
357
101
132
176
113
208
220
452
780
750
47
1
3
132
548
1088
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
316
518
114
66
14
202
300
1005
6
4
20
142
144
307
816
1
99
228
228
205
454
486
240
419
296
769
569
0
512
1734
412
831
815
724
1734
1540
8
1096
512
161
841
1032
1816
1416
744
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
316
524
108
64
14
202
300
1000
1
5
13
140
144
294
815
3
259
392
330
195
417
436
948
439
452
45
160
34
65
216
128
231
287
449
0
16
48
280
48
432
484
552
540
1728
2016
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
317
12
140
132
14
202
303
104
64
80
452
76
145
35
552
684
1720
1864
841
833
979
914
1745
1554
7
319
1073
1200
1153
209
533
1584
1796
784
568
296
398
430
771
2
4
128
173
41
520
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
317
524
100
64
14
330
367
1000
4
6
13
396
401
547
1008
529
261
909
585
449
256
3
406
932
962
47
99
20
38
326
64
464
600
91
86
928
954
48
24
64
1568
1926
1100
1485
1133
57
15
0
112
64
64
192
192
192
248
124
132
192
196
292
317
525
132
132
14
330
367
1003
104
120
4
396
401
552
769
581
244
390
397
454
348
4
141
653
133
48
51
16
854
786
562
1914
1994
2004
1493
346
858
1090
1074
1090
1284
1377
33
620
1546
57
15
0
112
64
64
192
192
192
248
124
132
192
196
300
316
12
132
66
14
154
202
106
104
28
20
171
2
402
0
0
144
401
280
397
447
624
208
399
480
608
240
260
353
783
575
256
64
88
76
398
968
11
776
541
266
641
519
256
768
57
15
0
112
64
64
192
192
192
248
124
132
192
196
300
316
524
140
130
270
332
586
1000
1088
1604
1556
1160
906
584
1816
1144
752
1936
1154
391
520
0
257
33
389
229
165
1
259
15
287
63
61
396
446
284
688
288
416
800
96
515
1114
179
146
57
15
0
112
64
64
192
192
192
248
124
132
192
196
293
316
6
124
68
14
167
173
93
0
0
4
97
69
5
20
176
184
479
129
224
275
396
950
391
5
272
434
403
852
85
469
357
317
37
372
851
20
36
490
11
515
272
275
260
512
57
15
0
112
64
64
192
192
192
248
124
132
192
196
293
317
524
108
68
14
199
303
1000
0
0
9
65
200
295
824
1036
7
127
199
192
448
872
67
760
368
513
517
334
335
875
534
1604
1480
332
9
136
992
520
1576
380
6
578
1630
55
691
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
316
6
156
68
14
335
333
125
64
0
4
389
385
65
333
768
1016
899
260
908
649
1699
1212
1215
3
516
526
1746
1681
1219
440
387
452
612
96
256
131
32
164
725
68
1604
1670
750
684
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
316
550
140
128
14
335
333
925
672
581
13
389
641
513
517
1541
3
1411
905
1228
1026
1026
1538
1856
740
1572
1729
1937
1217
230
102
742
158
55
416
218
16
6
16
17
129
13
95
194
118
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
317
12
140
132
14
335
331
104
64
64
4
389
392
75
328
124
248
387
259
896
645
260
768
831
512
561
523
513
576
515
643
1272
504
384
452
387
417
833
133
143
163
2
96
548
1548
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
317
13
132
132
142
207
203
107
104
232
425
9
8
400
513
419
311
391
519
781
896
704
324
564
576
836
877
37
47
426
826
1090
228
273
954
298
330
818
76
111
0
41
640
1218
320
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
317
524
140
132
270
335
587
1000
1090
1600
1540
1157
904
585
1817
1144
760
1923
1155
388
524
1
263
63
129
195
196
46
282
1
645
1568
2
228
384
256
900
1698
3
307
574
536
632
1777
1568
57
15
0
112
64
64
192
192
192
248
124
132
192
196
301
317
525
108
68
14
335
331
1003
0
0
9
389
392
544
877
1037
775
899
643
735
568
544
898
384
384
568
675
1696
97
1603
1094
254
444
676
1539
1587
648
59
32
384
512
180
373
988
1052
57
15
0
112
64
64
192
192
192
248
124
132
192
324
292
316
12
140
130
398
458
620
106
96
92
212
14
400
10
8
136
128
484
276
134
616
740
176
408
72
320
848
928
672
132
388
540
436
534
144
188
188
418
404
758
1680
174
130
170
40
57
15
0
112
64
64
192
192
192
248
124
132
192
324
300
316
12
140
130
398
460
330
104
64
212
276
8
10
72
324
884
216
16
386
391
384
908
16
720
389
389
653
1549
798
658
59
399
525
1760
52
36
37
293
608
1659
1763
49
33
537
1574
57
15
0
112
64
64
192
192
192
248
124
132
192
324
300
316
22
132
132
398
460
340
86
80
144
210
8
88
66
326
334
814
743
422
414
450
448
772
821
0
420
548
512
355
305
474
579
323
375
85
40
625
136
457
41
20
528
1536
112
1033
57
15
0
112
64
64
192
192
192
248
124
132
192
324
301
316
6
156
132
398
463
333
125
64
224
260
5
1
65
13
224
248
3
388
396
265
387
28
447
387
388
526
658
1073
651
24
259
260
588
2016
1144
3
192
148
680
1244
276
110
708
268
57
15
0
112
64
64
192
192
192
248
124
132
192
324
301
316
550
140
132
398
463
333
925
672
368
260
5
1
513
525
16
1240
3
4
780
905
1923
1932
911
1987
1924
1422
1106
81
67
1032
1027
1348
1380
352
336
779
536
68
109
46
802
774
926
248
57
15
0
112
64
64
192
192
192
248
124
132
192
324
301
317
12
140
132
398
463
331
104
64
192
260
5
8
73
344
193
194
3
387
388
654
27
133
437
384
258
902
1032
272
190
63
513
514
1798
142
194
448
964
517
1540
1584
1244
592
1552
928
57
15
0
112
64
64
192
192
192
248
124
132
192
324
301
317
13
140
132
398
463
331
107
64
192
265
5
8
72
25
255
199
3
386
391
264
384
280
897
705
260
518
640
548
1572
540
525
650
280
1020
1788
2
6
272
24
736
520
1580
4
398
57
15
0
112
64
64
192
192
192
248
124
132
192
324
301
317
525
140
132
398
463
587
1003
1120
64
201
9
392
584
1797
125
135
454
263
519
512
1552
1178
386
568
1592
571
808
369
721
1787
1672
72
1576
1635
98
769
565
1665
1024
44
1546
1424
286
268
57
15
0
112
64
64
192
192
192
248
124
132
192
292
292
316
12
132
132
462
330
154
106
72
120
132
12
10
42
32
100
120
8
448
347
24
8
16
32
416
427
515
776
776
768
896
367
513
563
656
1181
1446
63
733
464
497
907
1113
245
1157
57
15
0
112
64
64
192
192
192
248
124
132
192
292
300
316
12
132
130
430
314
458
106
72
76
244
278
818
802
544
112
88
212
272
6
488
512
16
80
192
4
198
224
40
64
120
76
254
214
270
196
172
42
45
80
192
0
196
46
129
57
15
0
112
64
64
192
192
192
248
124
132
192
292
300
316
518
146
130
462
332
356
1014
70
102
148
8
152
516
768
608
99
16
16
944
512
0
1
867
1008
2008
1496
68
99
806
527
1608
1608
12
611
2022
1044
564
16
680
667
1794
1938
18
2
57
15
0
112
64
64
192
192
192
248
124
132
192
292
293
317
12
140
132
462
295
495
104
64
192
292
289
816
787
536
193
354
383
355
352
320
347
845
541
136
131
294
372
352
874
107
40
328
776
769
522
1552
2
650
781
29
689
1760
1782
1912
57
15
0
112
64
64
192
192
192
248
124
132
198
196
292
317
524
100
70
8
330
367
1000
4
4
6
396
401
547
880
8
780
913
663
705
513
1648
1929
1435
1432
1092
869
1129
51
1358
1091
1372
324
789
17
779
628
593
201
763
497
1009
961
69
84
57
15
0
112
64
64
192
192
192
248
124
132
198
196
300
316
12
132
70
8
154
202
104
68
20
6
170
4
400
16
24
4
232
160
406
396
100
504
480
195
259
291
824
932
646
3
305
225
356
16
820
125
152
4
330
97
518
259
1123
3
57
15
0
112
64
64
192
192
192
248
124
132
198
196
300
316
524
132
134
7
204
329
1001
105
121
25
144
267
547
771
579
998
910
784
952
512
0
770
514
518
584
255
3
258
384
128
193
1703
168
387
384
655
713
1768
1707
1576
652
669
589
1592
57
15
0
112
64
64
192
192
192
248
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
326
255
255
63
400
384
641
8
256
768
399
256
912
1047
1859
1522
32
512
540
1823
1184
1643
1472
1040
561
1547
27
560
51
608
803
57
15
0
112
64
64
192
192
192
248
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
67
742
910
144
952
512
1536
1794
1282
1286
1354
911
1059
1
1568
1376
1120
517
836
72
624
96
932
5
194
322
1318
132
430
319
57
15
0
112
64
64
192
192
192
248
124
132
198
198
288
316
524
164
134
134
160
414
946
644
276
788
820
628
534
592
24
1544
564
852
854
982
1744
1664
468
102
98
4
620
632
205
453
522
888
707
3
1547
67
288
805
1053
1025
1540
1836
1443
294
57
15
0
112
64
64
192
192
192
248
124
132
198
202
292
316
12
132
134
14
200
218
114
68
164
456
292
14
396
512
336
272
224
0
768
911
656
1816
1088
560
1680
337
1035
1048
1464
1064
1696
171
1878
851
1346
704
708
1943
1027
48
1464
122
22
611
57
15
0
112
64
64
192
192
192
248
124
132
198
202
292
316
524
164
134
14
328
346
946
644
84
8
388
398
524
672
176
1216
832
640
704
1096
1536
1792
832
1088
1088
1800
1052
20
48
768
868
540
684
132
52
134
110
108
324
788
592
490
298
920
57
15
0
112
64
64
192
192
192
248
124
132
198
298
300
316
12
132
134
430
312
332
114
68
244
242
294
848
68
320
216
17
193
260
909
654
15
207
287
199
293
4
1
120
192
240
196
12
230
114
209
27
17
83
216
28
432
899
992
515
57
15
0
112
64
64
192
192
192
248
124
132
198
330
292
316
524
132
134
398
456
602
946
676
84
200
4
398
268
128
144
128
416
288
112
87
80
128
416
304
112
81
219
256
352
368
768
35
139
431
416
304
304
839
853
792
538
216
136
287
57
15
0
112
64
64
192
192
192
248
124
132
198
294
292
316
524
164
134
710
456
602
946
644
1620
1876
1028
396
268
176
688
536
772
164
68
70
258
496
536
549
141
393
396
584
646
1683
1862
199
264
907
643
1569
1139
1664
1218
518
1052
1504
816
108
57
15
0
112
64
64
192
192
192
248
124
134
198
196
300
316
22
150
130
8
300
292
86
66
82
22
464
344
900
548
116
16
430
720
528
440
36
864
902
902
674
130
344
832
557
1276
48
51
628
598
1047
1285
396
929
771
852
1813
1365
320
515
57
15
0
112
64
64
192
192
192
248
124
134
198
324
301
317
13
141
134
392
463
331
107
67
192
265
17
8
72
344
206
198
28
4
386
469
529
512
120
152
961
617
1007
1073
51
1571
1903
879
1076
1540
1
1605
772
288
1059
616
1772
1758
506
1087
57
15
0
112
64
64
192
192
192
248
124
134
198
198
292
316
6
150
130
134
296
300
109
68
104
96
228
304
35
33
106
23
87
219
31
21
16
225
144
144
80
69
225
450
582
231
45
296
424
824
902
1028
1477
784
1808
1424
541
1605
1729
1270
57
15
0
112
64
64
192
192
192
248
124
134
198
198
292
317
13
141
130
134
296
303
107
67
104
96
228
305
40
40
101
29
76
221
16
18
0
364
800
807
909
597
90
954
908
530
769
769
1121
1925
1268
644
1
32
634
698
1682
3
1983
1087
57
15
0
112
64
64
192
192
192
248
124
133
194
324
292
317
6
183
129
396
458
623
121
133
196
268
12
401
4
113
194
195
39
147
131
148
260
0
456
328
249
541
776
536
671
14
588
1860
1286
1425
403
642
1664
1624
1628
1356
14
746
758
1704
57
15
0
112
64
64
192
192
192
248
124
133
193
193
293
317
6
151
131
7
303
303
89
69
104
8
472
432
900
33
107
231
439
287
625
984
73
64
768
513
645
1028
1671
1587
1983
828
632
2033
1274
76
1736
195
192
1218
520
48
642
668
1556
1581
57
15
0
112
64
64
192
192
192
248
124
140
196
324
292
316
518
130
130
394
458
620
1005
102
102
166
6
400
275
768
32
160
36
301
109
383
320
384
963
689
112
130
155
512
839
552
1045
1137
1160
1728
1231
239
904
1669
1841
1664
1796
100
1072
675
57
15
0
112
64
64
192
192
192
248
124
140
196
300
300
188
22
66
66
460
300
36
726
22
50
656
544
944
900
704
552
1888
1476
1056
104
640
1670
1710
1834
1440
60
546
678
566
98
32
300
1454
931
1586
1848
1871
1556
1590
1153
545
37
33
1121
1053
57
15
0
112
64
64
192
192
192
248
124
140
204
140
300
316
22
130
68
100
228
164
86
150
16
56
24
56
4
256
52
308
464
256
536
768
24
787
720
720
1552
816
57
799
935
548
1696
177
1795
1158
416
195
664
1571
1206
262
422
1160
564
539
57
15
0
112
64
64
192
192
192
248
124
140
204
204
300
316
22
130
132
4
148
164
86
86
80
464
112
64
4
320
684
688
408
568
12
654
1544
900
196
388
614
1862
1798
138
1816
1084
317
564
528
1600
1160
338
387
465
454
214
279
547
45
133
57
15
0
112
64
64
192
192
192
248
124
140
204
332
300
316
22
130
132
388
452
340
86
86
208
272
8
88
84
320
364
240
16
432
408
384
392
516
908
428
260
528
516
454
256
8
524
481
493
102
127
24
384
83
23
924
561
65
704
2015
57
15
0
112
64
64
192
192
192
248
124
140
204
300
300
188
22
66
68
452
308
36
726
534
48
656
552
928
900
896
1062
1906
1480
1084
108
256
916
712
1672
1226
64
96
60
36
758
22
258
138
388
152
292
100
1542
12
776
1112
768
600
1776
129
57
15
0
112
64
64
192
192
192
248
188
130
192
192
164
188
166
174
130
134
46
44
45
2
434
418
438
48
99
616
873
536
601
713
1577
1835
774
1039
1345
560
1673
1742
224
1009
564
32
738
516
799
0
163
51
581
458
1074
1648
1095
1412
917
724
57
15
0
112
64
64
192
192
192
248
188
132
192
196
292
316
166
140
132
142
298
300
45
32
112
100
230
304
931
25
16
24
76
201
285
901
644
86
38
71
209
283
35
676
132
113
89
145
32
613
77
1581
785
792
896
984
600
1730
270
520
57
15
0
112
64
64
192
192
192
248
188
132
192
196
293
316
166
140
132
14
167
301
45
32
384
9
97
209
17
260
390
455
639
396
412
500
408
393
568
737
136
11
611
7
375
540
1826
1971
1745
216
209
481
525
20
512
81
0
416
392
1
57
15
0
112
64
64
192
192
192
248
188
132
192
324
333
316
166
140
130
398
527
173
45
96
116
276
805
81
481
297
8
469
853
917
708
202
267
907
778
547
60
1092
108
264
539
536
1555
1588
70
1768
1036
4
533
18
34
1606
1888
1332
1300
1
57
15
0
112
64
64
192
192
192
248
188
132
198
298
164
188
166
172
134
462
40
44
45
0
113
132
453
16
35
89
93
149
153
182
47
133
449
347
129
436
384
501
400
657
532
1207
95
533
578
798
1151
1792
8
961
961
1097
1729
1239
1808
1420
57
15
0
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
132
302
172
45
100
97
96
233
56
35
33
541
574
76
720
529
565
1797
1280
531
1824
1314
903
1772
1668
10
524
1565
61
613
581
560
532
804
806
1172
128
652
524
824
52
57
15
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
34
34
514
327
85
20
106
682
642
16
1792
31
57
15
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
877
1116
1904
657
531
774
96
515
551
35
1251
1266
990
722
192
8
777
777
292
57
15
0
112
64
64
192
192
192
248
188
140
196
196
292
188
166
130
66
10
202
44
29
38
12
10
134
400
3
0
113
140
401
413
445
246
230
435
403
584
609
1540
1152
433
256
899
578
1636
1805
269
159
516
1152
708
558
514
90
850
1920
134
57
15
0
112
64
64
192
192
192
248
188
140
196
196
292
316
166
130
130
138
298
300
45
38
124
100
228
432
995
512
17
24
67
151
285
374
22
11
43
104
225
132
384
17
48
103
64
117
284
845
551
692
56
11
651
1731
1250
994
640
40
57
15
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
1301
1428
837
849
1104
26
1101
1053
389
74
943
229
1960
737
433
800
528
1556
57
15
0
112
64
64
192
192
136
248
124
133
194
196
284
372
6
71
65
10
250
156
118
21
13
24
94
16
449
581
65
42
619
781
785
819
540
1552
1888
1504
1409
1174
182
652
672
1808
1040
1304
409
609
488
8
220
596
18
409
267
136
396
200
57
15
0
112
64
64
192
192
136
248
188
132
192
200
284
372
198
146
146
92
220
148
54
6
68
40
36
36
36
36
33
16
162
8
32
109
13
30
334
140
92
55
115
272
946
304
16
275
384
965
860
7
102
779
1823
1332
266
795
832
881
57
15
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
498
258
772
780
653
324
712
465
531
518
530
564
1632
610
532
674
316
304
828
69
482
516
21
147
647
1683
1665
424
43
736
1696
57
15
0
112
64
64
192
192
196
248
124
132
192
196
302
312
12
100
68
14
334
335
104
520
24
4
388
257
931
992
264
793
918
485
568
24
120
523
389
101
561
9
1359
335
192
733
716
233
1891
992
43
920
512
6
1537
317
296
768
896
233
57
15
0
112
64
64
192
192
196
248
124
132
192
196
302
312
524
132
66
14
334
335
1000
104
28
244
404
385
544
768
1025
944
695
133
470
375
883
929
771
545
40
24
512
0
9
168
139
272
792
29
24
184
172
267
776
3
160
472
968
523
57
15
0
112
64
64
192
192
196
248
124
132
192
324
302
312
12
132
130
398
462
591
104
72
92
212
4
641
32
1057
672
304
727
1685
86
2028
1440
545
1603
1585
120
1606
1568
58
774
1032
1537
1081
516
774
355
782
144
405
824
544
1633
1521
281
411
57
15
0
112
64
64
192
192
360
248
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
328
257
897
1185
389
464
337
187
443
607
693
154
51
283
132
388
20
208
468
324
53
181
133
197
13
296
12
320
890
578
3
448
978
717
57
15
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
145
25
136
129
193
512
674
160
369
707
586
2043
787
1154
530
57
15
0
112
64
64
192
192
360
248
188
136
424
296
476
596
198
128
440
440
524
796
54
23
192
64
484
260
769
1041
85
837
525
42
271
911
1220
1984
982
593
593
592
673
696
28
44
486
983
1092
82
2002
1730
16
532
901
53
1618
14
8
1796
57
15
0
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
288
488
260
769
1046
86
208
8
21
599
548
192
208
468
523
786
915
1952
1246
787
835
867
880
1028
1293
1357
321
0
36
796
1028
70
400
771
854
57
15
0
112
64
64
192
160
80
248
124
136
192
232
296
428
524
96
64
28
280
316
996
12
12
26
497
388
648
864
512
782
929
677
640
1064
40
805
885
949
1076
1908
110
555
107
1
972
516
1606
1477
341
988
583
36
628
53
784
578
784
1074
57
15
0
112
64
64
192
160
80
248
124
132
192
228
300
428
524
108
68
78
204
300
994
2
0
36
56
128
300
876
527
280
176
440
356
320
177
438
352
836
516
386
23
4
56
364
876
110
2025
515
16
512
520
1537
1733
129
1050
1792
904
1759
57
15
0
112
64
64
192
160
80
248
124
132
198
228
300
428
524
108
70
71
204
297
1001
1
1
33
48
263
579
982
22
27
478
1016
904
1161
1993
1136
1010
774
560
1668
1164
14
906
1264
530
522
776
4
2
768
67
137
266
898
1164
1933
1981
1080
57
15
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
1764
1566
1792
1408
672
1664
1688
164
390
400
96
780
1180
1820
116
278
358
638
780
10
704
1732
208
403
848
1858
1392
52
16
529
277
57
15
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
268
68
78
207
173
77
224
48
36
5
1
1
29
400
24
3
4
12
265
899
716
47
35
772
910
898
705
195
1688
1923
1220
580
608
1568
1587
1272
1668
205
190
674
566
1806
168
57
15
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
84
132
422
291
97
205
456
225
429
465
557
872
778
1027
646
23
388
554
57
15
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
496
256
19
87
65
148
4
216
31
597
40
623
1017
648
1799
1013
513
1824
780
544
1571
37
484
532
269
429
654
1640
353
4
198
311
160
57
15
0
112
64
64
192
208
216
248
124
140
201
376
312
292
524
130
143
408
392
396
994
694
1633
227
48
40
557
548
573
65
1761
417
1011
1009
141
1820
1158
4
771
512
1570
1553
752
6
338
195
642
192
439
933
696
97
528
196
173
172
5
1069
57
15
0
112
64
64
192
208
216
248
124
140
201
376
376
328
524
130
143
408
264
264
936
109
97
227
176
240
512
787
55
68
96
260
984
543
1813
1297
517
749
1672
1223
533
48
308
946
1712
1699
213
37
269
132
718
522
776
392
386
344
898
456
57
15
0
112
64
64
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
227
304
992
512
19
531
577
226
548
638
31
1805
948
1156
1795
1094
1601
1733
213
949
530
1800
1165
81
80
17
192
528
312
44
40
110
68
672
164
57
15
0
112
64
64
192
193
193
248
124
132
192
195
167
188
10
104
64
7
44
25
497
514
10
11
983
908
844
796
532
1645
1961
1280
1056
512
711
741
740
1565
1185
193
163
65
260
450
282
386
195
64
355
0
54
370
772
783
836
357
125
282
57
15
0
112
64
64
192
193
193
248
124
132
192
195
295
188
6
124
66
7
205
45
476
0
4
5
149
404
385
408
51
115
252
497
58
679
131
209
403
394
384
785
64
544
672
560
568
1122
103
967
867
913
531
1883
77
600
272
96
227
612
57
15
0
112
64
64
192
193
193
248
124
132
192
195
295
316
524
108
64
7
205
301
1000
0
14
11
141
200
298
810
549
97
760
355
297
481
33
611
1895
532
708
543
800
1073
552
98
274
408
530
1810
1304
10
328
864
622
608
52
293
424
896
57
15
0
112
64
64
192
193
193
248
124
132
192
195
295
316
550
172
128
135
300
439
924
640
1656
1771
1239
544
608
285
822
771
1801
1480
1116
68
64
1
16
15
785
56
36
54
86
12
140
457
0
28
52
6
450
448
256
6
16
272
952
655
57
15
0
112
64
64
192
193
193
248
124
133
194
131
295
316
518
119
65
117
236
311
948
5
12
61
6
224
272
915
531
256
184
390
320
272
80
673
368
849
451
296
992
512
33
1203
14
111
552
745
19
1890
998
936
920
923
1603
1763
134
10
57
15
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
717
1788
1162
796
984
3
1624
1552
1601
24
96
847
1098
214
390
896
184
355
802
240
180
128
700
57
15
0
112
64
64
192
196
204
248
124
132
198
206
300
305
6
68
70
12
144
207
89
24
50
19
284
1
385
512
620
97
1009
627
834
1411
967
583
1920
896
546
1812
44
456
623
136
133
579
1606
134
16
104
267
386
648
648
167
68
448
259
57
15
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
40
56
287
896
643
454
103
101
996
768
791
1155
1544
1580
1933
1232
1040
512
543
720
1776
1807
1112
0
168
428
417
35
417
216
468
252
160
171
136
146
57
15
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
158
16
352
864
836
900
1120
140
464
840
788
16
864
632
1604
838
614
1762
1218
88
540
324
642
538
826
1076
742
132
1
376
264
256
258
80
27
440
176
57
15
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1551
76
10
1186
4
577
128
645
1777
1558
16
59
115
356
372
980
21
21
212
391
412
564
518
1632
1517
736
144
648
732
582
1862
1047
532
1542
576
1569
57
15
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
609
205
199
204
508
398
923
602
1626
1618
832
612
257
267
842
842
322
834
71
72
112
201
601
189
397
39
232
176
648
1536
305
864
836
57
15
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
832
76
224
194
7
448
536
1800
1376
286
860
604
660
544
100
997
784
816
1361
577
109
183
16
1046
1095
57
15
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
124
193
456
328
769
896
1028
1088
1567
1917
782
575
1612
1600
1731
1572
33
481
625
64
243
57
15
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
146
404
54
150
160
416
642
264
908
576
68
612
526
1159
1668
646
1091
1988
878
1793
1221
269
905
647
68
1101
737
240
135
0
40
519
8
1048
1082
9
1016
768
519
1800
57
15
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
136
72
236
162
387
387
368
16
24
36
165
44
471
20
16
24
275
27
288
985
528
817
903
592
793
903
70
847
862
975
560
848
898
1088
226
32
108
289
51
57
15
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
26
256
32
228
134
386
390
520
24
28
61
388
581
583
516
278
327
785
917
648
256
173
497
853
837
1
0
84
342
276
80
258
911
476
510
465
789
1284
24
177
165
57
15
0
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
172
162
384
520
24
392
296
108
162
426
2
388
472
600
588
220
134
466
416
256
868
1088
1140
20
272
68
556
784
920
1152
1690
826
972
544
16
768
613
57
15
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
428
26
256
32
36
134
160
450
520
24
668
118
86
142
391
260
908
662
146
256
129
67
356
837
100
493
317
56
208
387
441
257
133
16
896
676
1581
1133
262
268
845
796
57
15
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
438
535
16
216
157
401
272
384
46
496
264
164
145
56
196
453
241
25
902
456
381
7
72
263
885
6
74
354
330
226
780
57
15
0
112
64
64
193
192
192
248
124
129
195
193
290
316
518
191
131
512
164
412
949
641
592
1987
1126
1655
277
550
1727
1624
1880
1117
209
408
576
518
544
296
77
161
432
484
536
1553
1843
270
523
22
692
669
550
370
1344
9
776
547
1569
1633
57
15
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
19
23
148
456
840
600
536
528
347
704
1541
901
133
413
740
1648
2007
3
1539
1251
677
532
516
1568
1200
624
804
900
1733
1
33
1331
518
50
534
1550
57
15
0
112
64
64
193
192
192
248
124
134
195
193
292
317
13
141
65
8
207
303
107
67
27
27
148
200
40
40
40
0
227
192
65
101
133
262
492
316
399
327
867
793
1968
1224
544
256
912
588
1628
1158
1164
188
1069
594
593
785
135
80
57
15
0
112
64
64
193
192
192
248
124
134
195
193
292
317
525
141
65
136
303
303
1003
99
27
283
212
488
296
776
1032
800
611
576
70
518
614
966
972
730
406
948
692
116
144
14
64
536
658
146
1158
900
902
970
772
1830
1844
819
1150
1120
57
15
0
112
64
64
193
192
192
248
188
134
195
152
136
316
166
134
129
191
56
365
45
804
765
760
392
643
99
769
785
771
1072
1672
1100
1740
269
2
902
640
900
1093
196
448
326
38
382
343
101
13
148
48
48
85
325
357
281
153
31
85
57
15
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
1820
525
1796
1794
132
1158
640
3
1283
513
1728
1218
174
1818
1156
12
232
174
692
1568
258
26
250
443
288
57
15
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
544
96
64
49
785
592
853
1104
1599
1615
2015
972
1094
1542
1039
529
820
289
1148
1044
512
269
513
536
513
704
263
1301
1064
411
159
419
243
57
15
0
112
64
64
196
192
192
248
124
132
206
324
300
316
12
132
150
384
456
332
114
68
194
262
8
4
68
0
250
194
2
390
386
262
398
282
394
400
278
530
658
490
546
40
555
664
668
100
492
40
869
775
1152
168
299
779
809
354
57
15
0
112
64
64
196
192
192
248
124
132
206
324
300
316
524
132
150
384
456
588
1010
1092
1604
198
8
388
580
1792
1144
66
1762
262
524
518
15
29
1094
96
1552
532
1809
1845
1828
550
656
24
543
53
561
48
372
502
263
17
17
516
1612
136
57
15
0
112
64
64
196
192
192
248
124
132
206
292
300
316
12
132
150
448
328
332
114
68
196
294
8
132
68
320
200
364
2
6
396
446
568
840
1132
288
976
626
963
568
1832
1416
936
940
1085
129
513
13
164
54
519
221
644
10
1877
1365
57
15
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
262
288
296
104
580
580
1556
484
300
912
912
1016
1784
196
228
256
0
520
512
1560
72
64
28
404
384
708
512
256
172
410
642
710
1540
1582
86
398
906
642
1736
234
1954
57
15
0
112
64
64
196
196
192
248
124
132
206
202
292
317
13
132
150
6
320
363
107
104
66
4
397
333
76
1
116
8
385
448
120
204
146
417
897
712
1584
1056
1124
1760
1694
696
1713
1668
1805
1566
1622
70
1090
620
7
12
144
770
1408
392
57
15
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
1601
1608
455
261
545
517
564
70
580
1644
561
541
77
12
358
36
460
1034
106
515
713
57
15
0
112
64
64
216
52
48
248
124
140
252
28
84
470
518
66
90
338
322
930
1010
22
2
390
538
796
1046
1360
264
898
994
528
1844
1078
48
884
625
755
530
514
130
398
399
17
208
387
766
496
353
325
320
52
436
77
257
1
146
31
57
15
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
297
430
316
516
517
301
108
224
229
49
641
192
1
269
57
15
0
112
64
192
192
192
128
248
188
388
192
192
256
380
204
388
32
10
236
318
50
516
718
14
84
150
22
896
802
160
160
852
848
850
542
1791
1208
1824
1184
1194
1056
1201
645
1568
1704
1157
924
673
433
395
712
139
301
173
226
17
313
879
57
15
0
112
64
192
192
192
192
248
188
388
192
196
205
188
166
428
32
14
15
45
45
128
389
461
197
209
225
228
133
3
3
297
196
276
338
18
480
612
3
631
1812
1078
726
918
512
1636
1651
1948
1170
1298
1088
1098
1584
128
12
788
827
1162
57
15
0
112
64
192
192
192
192
248
188
388
192
292
205
188
166
428
32
206
15
45
45
256
389
77
101
305
929
701
261
770
579
841
860
837
609
353
352
868
804
102
18
6
851
87
195
409
962
898
816
796
1025
45
60
548
1072
520
812
1060
57
15
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
438
566
356
352
10
42
1184
396
160
310
1010
512
1800
618
1578
578
524
552
1676
102
719
410
57
15
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
213
592
659
128
1570
32
1796
1792
1101
1749
1125
224
1683
22
1414
1174
1412
1096
57
15
0
112
64
96
0
0
0
248
60
68
0
128
192
508
972
524
2
742
358
830
1586
514
50
1890
546
1718
1686
194
1758
1714
22
784
528
1872
1108
280
66
222
496
80
152
752
1684
1684
389
277
338
142
652
644
213
209
9
518
1952
1690
1691
1567
57
15
0
112
64
96
0
0
0
248
60
68
0
32
64
508
972
524
2
166
422
958
818
514
514
738
738
1686
1230
738
204
508
854
1616
1536
8
1560
216
340
534
576
528
1552
1808
1296
644
452
752
412
788
8
1052
56
684
46
520
640
662
288
936
57
15
0
112
64
96
0
0
0
248
60
68
0
4
204
508
972
524
1540
526
492
876
818
514
1536
292
504
832
580
580
639
1656
368
336
280
280
393
965
576
832
1344
593
775
291
274
546
1585
115
1371
1372
1297
161
681
1571
1844
645
1108
1092
1461
561
57
15
0
112
64
96
0
0
0
248
60
68
0
160
192
508
972
780
514
422
902
702
1586
1026
1020
738
1702
566
1742
1666
48
28
1218
416
640
144
528
524
1548
0
134
215
471
588
1544
8
267
541
88
835
1024
1705
1835
1304
675
1816
1980
1255
102
1543
57
15
0
112
64
96
0
0
0
248
60
68
0
20
8
508
972
524
1540
1646
516
1014
818
512
1584
1636
256
1514
1226
536
732
692
512
810
772
70
194
284
628
533
514
1538
1026
520
384
387
385
644
518
782
266
27
157
396
260
564
1572
37
664
1
57
15
0
112
64
96
0
0
0
248
60
68
0
148
204
508
972
268
4
238
970
876
818
2
560
868
1798
1088
1092
1516
1263
1204
1538
1798
1288
512
1545
1953
1061
2
4
4
527
47
928
176
1544
1794
523
120
507
544
1587
1675
109
1271
384
900
551
868
57
15
0
112
64
96
0
0
0
248
60
68
6
202
196
508
972
260
6
398
904
826
818
4
84
904
772
1110
588
800
808
768
544
1712
128
8
24
284
916
608
1792
7
8
140
132
212
630
991
1167
472
248
416
393
265
0
432
32
172
143
135
57
15
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
36
401
452
320
519
1792
200
204
194
577
1544
1544
57
15
0
112
64
96
0
0
0
248
316
68
6
102
4
508
460
516
518
38
520
1018
562
900
1108
84
1796
844
972
1024
1560
184
1668
452
113
984
596
1616
1624
136
1727
544
16
1208
98
97
755
158
64
1537
13
1
259
595
1560
1539
15
271
993
1584
57
15
0
112
64
96
0
0
128
248
316
68
0
128
448
380
460
12
2
230
438
446
562
386
82
434
682
178
654
130
1818
922
954
642
1696
128
1548
10
514
538
616
240
1552
12
12
18
384
144
708
14
1536
12
448
844
796
262
559
8
1000
890
57
15
0
112
64
96
0
0
128
248
316
68
0
160
448
380
460
516
516
204
388
446
562
836
1104
200
1788
566
534
512
1630
210
1752
257
1524
980
726
1588
1584
123
1029
4
152
536
4
5
816
71
32
608
240
247
405
4
566
1888
640
647
437
4
57
15
0
112
64
96
0
0
128
248
316
68
0
144
472
380
454
28
0
237
429
422
566
384
582
439
439
564
644
166
258
401
284
897
689
56
184
57
243
540
544
128
720
453
353
838
790
1808
1288
267
271
844
608
1123
1082
1359
121
577
384
769
57
15
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
452
516
12
520
644
384
184
312
2
770
778
232
1572
773
886
838
614
1778
1730
7
324
66
976
604
93
197
1731
960
525
40
1
20
57
15
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
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
64
128
8
312
260
6
236
176
4
448
57
15
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
160
396
514
818
944
896
520
8
300
290
6
630
214
206
476
228
34
674
1542
6
160
41
428
938
1696
1712
1188
965
544
1578
1704
164
440
57
15
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
619
1730
0
584
44
32
417
769
2020
36
12
26
32
512
579
776
1036
550
784
1794
550
30
50
820
790
1590
59
26
1048
546
57
15
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
112
224
704
737
99
71
207
257
768
531
3
1664
1664
1737
1776
759
228
1669
645
652
534
158
1539
57
15
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
908
396
446
566
774
586
280
4
117
276
368
392
136
450
883
209
132
160
264
323
333
93
92
80
216
223
376
857
769
912
624
23
195
272
25
780
908
1231
1180
1169
1987
57
15
0
112
64
96
64
0
128
248
316
68
128
128
448
380
460
516
768
908
396
446
562
772
526
794
4
118
278
320
258
306
450
882
224
147
254
382
890
76
64
513
416
258
322
768
63
497
288
370
273
381
261
901
641
179
33
237
249
134
57
15
0
112
64
96
64
0
128
248
316
68
128
128
449
381
454
540
768
898
387
447
572
768
581
773
5
637
453
373
325
258
363
377
56
0
835
580
876
612
519
629
1602
643
580
448
888
900
1537
325
388
128
10
56
524
1590
1539
1281
1038
108
57
15
0
112
64
96
64
0
128
248
316
68
128
132
452
380
460
516
772
910
650
442
562
900
560
786
774
114
524
576
54
270
34
368
1008
904
11
2
78
160
32
552
1539
6
112
91
56
908
735
1763
1780
1653
1538
1898
907
1161
153
1049
1361
1476
57
15
0
112
64
96
64
0
128
248
316
68
128
132
460
380
460
524
770
910
410
474
562
768
604
276
110
34
650
552
552
128
996
872
778
936
1740
1860
1348
64
850
856
1040
56
572
114
1054
10
1292
420
384
908
1636
6
1584
16
1281
874
544
52
57
15
0
112
64
96
64
0
128
248
316
68
128
148
456
380
460
524
772
238
388
438
562
896
560
100
128
180
522
600
604
104
768
800
897
901
1668
1857
1474
529
1187
1078
1251
1087
1073
1121
1382
550
1600
1496
788
901
522
2
774
870
35
224
496
6
57
15
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
1042
1163
1183
1087
1031
1125
820
912
1792
1216
465
469
140
228
514
702
140
768
1
281
57
15
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
854
592
768
0
256
396
514
562
1536
1536
0
8
284
404
758
646
1802
1308
668
0
436
432
14
88
328
668
722
32
162
682
362
0
388
1040
1838
814
562
57
15
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
395
283
176
688
680
108
759
528
791
384
944
1040
1792
57
15
0
112
64
96
96
0
0
248
316
68
96
0
8
508
460
516
544
1581
701
1014
562
900
1062
1559
327
1364
966
1040
1849
1177
1657
1489
8
521
649
6
548
324
1478
1031
13
29
21
141
532
660
69
101
17
449
789
821
1797
96
10
1002
1773
1074
57
15
0
112
64
96
96
0
0
248
316
68
96
0
17
509
454
540
544
554
619
1007
572
896
1029
1301
1293
1433
1473
1061
1573
1699
1543
1413
1044
1408
1026
98
8
328
856
607
835
97
118
158
242
210
472
464
90
81
212
22
0
1
281
0
146
448
57
15
0
112
64
96
96
0
0
248
316
68
72
8
216
508
454
530
564
885
852
806
566
774
768
807
837
837
836
1120
12
61
53
61
68
844
104
113
87
0
56
356
294
3
82
18
272
896
716
761
1675
450
998
900
650
523
1608
200
1541
1141
57
15
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
1949
1023
1022
964
869
524
704
256
0
64
71
13
140
89
285
794
1297
177
112
99
183
417
57
15
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
822
950
790
610
546
1634
1994
1354
1346
322
34
884
862
1368
1112
88
844
776
36
262
802
292
452
230
50
244
152
280
828
6
840
866
576
520
36
868
1350
514
1040
900
57
15
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
846
850
729
54
276
80
196
212
113
5
212
464
600
24
905
957
652
396
416
529
1799
1059
771
1249
57
15
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
1210
1082
66
358
46
236
514
710
398
66
20
912
308
289
33
49
504
796
16
139
56
49
291
804
6
135
451
57
15
0
112
64
96
96
32
48
248
316
68
96
16
88
460
460
524
546
550
662
950
546
962
1050
1298
1362
1354
1418
1026
1586
1674
1642
1732
1536
2010
1114
58
106
96
160
174
2
26
130
32
138
150
30
466
330
24
219
83
498
384
396
512
941
545
57
15
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
419
908
734
1862
1135
112
592
381
289
50
384
262
336
200
140
993
611
114
850
1066
682
1546
258
1025
1619
1682
1190
1934
154
1592
57
15
0
112
64
96
96
96
96
248
124
68
64
80
80
220
12
4
48
50
34
270
946
564
262
526
259
1014
790
768
753
1540
653
1737
1216
513
33
557
389
960
1607
109
1596
1087
125
97
578
580
1608
834
324
261
768
138
394
412
1072
1504
876
125
57
15
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
326
384
264
421
432
386
466
522
634
739
608
634
524
1682
728
541
839
788
900
1692
16
481
304
48
124
576
1669
193
0
0
41
429
57
15
0
112
64
96
96
96
96
248
124
68
96
96
76
220
12
12
34
6
30
82
234
34
2
4
108
78
130
394
514
96
726
640
344
890
892
608
1910
782
522
1666
1168
648
555
299
256
839
1632
160
387
141
108
225
738
608
135
184
49
276
57
15
0
112
64
96
96
96
96
248
124
68
72
72
80
220
12
4
52
52
548
782
938
552
256
520
1820
774
582
768
660
1620
1796
308
448
6
8
652
524
1652
118
258
583
396
448
456
844
460
397
400
428
16
320
544
545
30
19
134
128
704
57
15
0
112
64
96
96
96
96
248
124
68
72
72
72
220
12
4
52
52
52
278
946
564
5
13
276
982
790
768
1267
1415
901
1732
1220
1029
1061
1320
640
1736
1592
1081
824
568
62
559
183
391
384
32
4
257
225
48
267
24
124
399
205
450
57
15
0
112
64
96
96
96
96
248
124
68
72
76
84
220
12
4
52
54
34
74
234
40
0
12
28
134
134
384
556
44
0
480
964
718
1688
1232
64
1020
824
552
1706
1568
44
1956
1216
520
557
334
1002
1676
1792
32
275
129
17
184
520
608
57
15
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
776
1792
305
49
130
646
524
588
619
1106
346
601
57
15
0
112
64
96
96
96
96
248
124
72
72
72
76
220
6
0
568
56
572
804
950
567
1792
512
1796
792
676
641
1668
77
525
256
384
127
643
1664
6
192
177
359
824
771
518
1734
750
574
367
320
328
354
432
788
512
1564
1136
1377
1311
88
57
15
0
112
64
96
96
96
96
248
124
72
76
68
80
220
12
0
60
60
562
814
938
554
2
512
1796
772
1190
898
538
1832
1800
264
1436
112
150
584
668
1556
1332
438
162
390
384
4
100
581
548
678
22
934
688
311
5
648
520
1616
48
539
57
15
0
112
64
96
96
96
96
248
124
70
64
72
76
220
6
6
48
60
572
804
950
562
6
520
1800
776
1188
900
512
1796
1806
258
1424
120
108
604
648
1564
1328
432
8
392
384
52
86
656
1200
944
312
932
646
326
768
1024
17
533
38
560
57
15
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
550
1576
140
556
364
876
482
419
880
1520
50
818
4
1
531
258
846
772
848
1499
873
0
57
15
0
112
64
96
96
96
96
248
124
76
100
72
76
220
6
2
546
24
572
804
950
566
1806
520
1800
792
1188
640
1664
11
1306
256
1408
128
640
1713
1168
280
1280
256
840
635
393
651
1754
716
220
479
112
137
654
160
1704
139
523
576
1540
124
57
15
0
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
242
138
282
728
728
728
1564
1778
1566
1120
368
256
832
588
1604
2011
1472
1380
350
298
112
17
34
782
774
838
800
1255
148
80
2
57
15
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
35
164
182
439
283
256
408
493
244
436
384
691
316
56
3
264
316
544
1
32
495
135
132
390
195
449
387
80
321
269
57
15
0
112
64
96
96
96
97
248
124
65
96
145
83
732
518
15
33
659
531
1847
1468
1057
1540
1905
1009
1564
1792
1291
1091
756
134
1190
566
48
824
411
954
642
130
1670
152
260
280
26
744
1729
1763
1722
512
770
1152
513
1625
88
472
517
1792
1281
57
15
0
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
36
2
23
151
236
32
0
1
109
244
128
392
11
23
215
355
107
267
395
585
504
448
264
868
140
664
723
543
583
579
49
786
1164
356
272
304
48
545
1792
48
33
162
57
15
0
112
64
96
96
96
97
248
124
68
96
97
83
220
6
12
32
3
22
151
236
32
8
3
118
236
129
389
14
219
219
196
213
276
384
461
137
129
277
357
277
54
0
84
212
406
597
24
0
408
136
188
436
96
109
999
1092
164
57
15
0
112
64
96
96
96
97
248
316
65
96
145
147
412
454
15
33
163
147
407
284
417
292
417
85
236
224
27
19
764
1038
1286
1039
720
512
813
1953
1538
1536
1286
1280
872
1772
172
142
274
977
76
684
1665
1676
156
241
467
594
599
5
128
57
15
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
516
544
1550
655
413
565
1008
1053
1549
373
1217
1729
1025
1573
1154
1635
1129
588
886
1050
569
620
452
260
284
337
336
659
131
327
871
871
327
589
204
513
320
320
1376
1060
40
876
610
57
15
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
32
194
356
94
374
222
200
449
467
274
400
530
898
386
307
560
1559
932
632
57
605
671
1612
324
272
1
392
520
1568
57
15
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
288
56
104
265
897
1
73
93
838
967
799
799
1137
720
857
593
1096
1056
876
864
1362
1090
1350
675
161
67
771
899
578
0
64
515
364
1
128
0
57
15
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
257
328
72
204
205
49
200
216
504
120
67
295
312
8
296
768
543
705
419
168
877
1406
199
909
1184
1720
1539
1857
1041
1045
849
57
15
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
288
804
61
500
394
399
567
871
823
917
289
272
352
872
201
100
13
64
191
57
15
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
614
15
161
97
605
576
64
97
273
29
397
282
643
129
417
288
882
1872
1104
192
1762
1216
419
57
15
0
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
1186
82
198
326
326
346
826
8
48
80
216
378
258
312
96
288
43
266
888
840
904
1000
279
987
834
2
12
70
71
625
344
834
868
885
57
15
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
66
18
162
338
834
10
42
82
326
776
810
778
1034
10
930
902
1262
1260
652
218
2018
562
1584
1168
176
1954
1690
482
1056
630
6
1550
36
12
1024
326
57
15
0
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
194
274
338
274
810
1064
426
1242
2010
1226
578
966
246
1548
1562
1586
1090
610
1568
1568
514
4
284
290
704
166
442
800
1696
1546
1152
134
206
32
736
57
15
0
112
64
96
160
64
128
248
316
68
224
128
408
380
460
524
66
26
156
406
562
834
98
762
148
278
454
514
802
934
672
1668
176
376
284
18
646
536
176
544
160
44
386
426
194
450
394
394
388
342
770
630
46
174
40
548
524
593
57
15
0
112
64
96
160
64
128
248
316
68
224
136
408
380
460
516
576
28
148
406
562
836
1134
1274
148
246
278
512
1858
1362
66
194
192
386
638
126
282
540
655
1594
432
35
1634
64
897
1752
128
1605
1544
13
1665
672
1713
1081
680
152
1276
432
57
15
0
112
64
96
160
64
128
248
316
68
224
144
408
380
454
28
290
38
182
406
566
640
642
194
274
338
274
814
1066
426
1242
2008
1220
576
960
247
1550
1560
1592
1088
608
1569
1568
515
2
272
329
715
160
416
928
1696
1699
1086
135
192
192
611
57
15
0
112
64
96
160
64
128
248
316
68
224
144
408
380
460
12
66
38
182
406
562
706
98
18
162
338
278
790
22
270
326
778
720
592
1682
210
384
906
648
664
1692
1756
1790
530
518
74
586
578
2
324
838
1988
1414
398
1002
1584
16
611
57
15
0
112
64
96
160
64
192
248
124
68
224
136
428
316
6
18
64
92
220
212
118
198
72
58
8
8
260
272
964
550
108
482
496
624
824
1184
1072
908
544
896
528
1816
1320
488
968
1072
16
528
0
276
532
724
101
541
56
268
12
532
57
15
0
112
64
96
160
64
192
248
124
68
224
148
416
316
22
20
64
78
194
222
86
192
86
214
28
50
276
310
52
224
232
288
488
256
1
257
7
142
416
192
15
509
314
314
536
768
567
757
704
1558
1538
1326
623
781
829
1540
1060
1553
57
15
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
92
212
214
86
214
50
48
16
52
276
64
8
32
100
132
406
70
16
24
156
220
414
48
54
54
452
904
642
467
18
16
984
768
781
1037
1744
1602
1984
1271
1047
771
57
15
0
112
64
96
160
64
96
248
60
68
224
144
472
860
972
516
68
74
268
790
562
820
629
1585
1784
1549
526
0
3
799
912
1777
0
1540
261
520
258
130
729
515
1553
1301
401
664
665
665
1592
283
286
400
273
784
896
1548
258
258
98
520
57
15
0
112
64
96
160
64
96
248
124
65
224
144
472
348
12
15
65
74
268
406
114
323
65
220
472
269
780
653
381
369
784
625
513
513
517
1548
1440
391
495
769
259
1283
1289
1054
1124
620
1537
1536
780
17
920
658
1552
152
285
412
400
386
57
15
0
112
64
96
160
64
96
248
124
68
224
128
472
348
12
12
65
65
285
406
114
322
67
223
479
268
774
652
381
881
784
449
528
513
517
525
673
44
550
455
133
258
774
1935
1085
4
781
576
642
1216
1252
1265
1413
141
777
1952
1203
532
57
15
0
112
64
96
160
64
96
248
124
68
224
144
472
348
6
28
64
74
269
330
125
320
133
341
729
449
897
645
133
675
1587
600
526
520
753
1714
1584
33
1635
1222
114
800
559
1576
1056
802
48
794
270
132
416
941
846
1514
225
640
218
91
57
15
0
112
64
96
160
64
96
248
124
68
224
144
472
348
12
4
64
101
269
278
370
324
150
423
431
396
142
144
281
849
588
625
768
76
201
475
835
844
1138
1481
1089
595
348
87
844
784
1858
1370
339
832
612
13
574
54
412
385
388
192
57
15
0
112
64
96
160
64
136
248
124
68
224
144
412
372
22
4
68
102
142
412
102
208
40
44
44
160
145
7
0
88
448
407
917
754
186
346
925
611
865
788
645
1664
1673
906
1024
98
2
686
593
98
1403
34
66
722
1556
1861
1356
204
57
15
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
804
124
140
412
566
903
520
44
40
161
449
609
73
109
998
391
287
287
49
848
857
81
520
512
796
784
306
70
583
483
289
1
131
667
696
640
192
18
922
281
259
824
57
15
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
554
84
630
966
586
554
1674
144
924
852
964
1062
1662
1856
1380
320
50
920
592
558
98
820
790
608
12
260
776
170
164
672
57
15
0
112
64
96
160
64
136
248
316
68
224
140
412
372
454
540
802
126
140
404
566
896
516
52
16
208
450
614
72
96
992
390
262
322
34
866
866
150
534
654
1738
770
774
38
662
640
1632
98
290
274
1106
770
608
1588
156
538
1780
1016
57
15
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
984
13
93
625
48
49
527
1592
1256
942
384
480
992
704
57
15
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
796
924
1762
10
1538
256
512
258
140
658
542
1552
1291
386
768
516
724
1557
277
1290
1042
474
944
1229
1537
1153
928
172
28
57
15
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
20
68
70
286
20
342
320
800
876
876
24
578
326
846
618
832
100
1020
482
416
422
48
386
512
6
32
36
420
414
196
262
910
666
298
8
88
114
347
808
539
520
394
386
57
15
0
112
64
96
160
64
104
248
124
68
224
128
476
340
6
4
68
68
286
404
118
208
48
54
494
280
770
550
30
150
896
742
570
738
576
1636
1904
834
512
422
384
675
1666
156
4
68
229
549
654
600
2020
934
359
769
780
1548
66
36
57
15
0
112
64
96
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
412
118
208
72
28
502
272
769
534
976
792
932
356
517
276
1426
1104
792
32
693
157
1652
981
100
1558
1191
163
1715
167
1671
1741
425
193
1664
144
656
0
135
1676
57
15
0
112
64
96
160
64
104
248
124
68
224
140
476
340
6
18
146
94
274
308
118
198
198
50
398
560
772
52
64
26
434
962
570
840
778
954
788
790
688
1584
70
1350
354
516
525
1168
1683
1620
212
192
259
915
1175
151
180
22
165
444
57
15
0
112
64
96
160
64
104
248
124
68
224
148
476
340
6
4
66
78
266
332
118
336
92
212
454
448
897
647
360
880
788
516
513
514
514
640
708
709
717
717
322
390
774
31
131
1667
32
809
545
1593
1144
1568
1878
1350
704
1772
1186
1542
57
15
0
112
64
96
160
64
104
248
124
76
228
136
476
340
6
2
66
24
268
332
118
342
78
232
488
360
897
642
352
358
794
384
527
513
515
1538
1504
52
567
749
345
512
1604
1416
1025
581
0
1024
742
334
883
886
2031
1981
1197
12
153
3
57
15
0
112
64
96
160
64
104
248
124
76
228
140
476
212
22
2
66
172
268
20
198
230
158
272
208
16
52
4
352
790
626
720
88
344
860
786
928
672
264
964
962
860
2
174
52
573
542
18
276
852
832
967
641
1642
104
192
352
1025
57
15
0
112
64
96
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
390
454
448
897
640
400
400
644
525
529
512
224
16
696
745
684
608
1648
368
785
531
1605
1597
1056
1568
1555
1115
1176
393
804
1156
71
1860
1095
240
57
15
0
112
64
96
160
32
80
248
124
68
230
186
428
428
524
4
70
14
264
300
994
1076
1588
1544
1412
704
540
1792
1040
512
1856
1124
758
1590
306
304
376
444
44
652
1538
328
970
778
296
864
872
619
566
1142
1282
260
401
147
1041
1924
1068
0
57
15
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1548
1602
1666
1574
1070
1258
1058
1324
1286
1446
1462
1286
1418
816
529
816
112
560
896
64
97
272
416
640
80
464
81
192
193
176
16
417
307
65
18
28
337
339
403
792
28
250
398
57
15
0
112
64
96
160
80
88
248
124
68
230
154
120
200
12
4
70
78
16
146
210
50
52
48
212
230
262
398
336
144
344
256
508
272
270
258
802
750
554
516
1540
1336
291
822
898
1064
1640
1640
1513
489
108
838
584
44
367
10
789
528
57
15
0
112
64
96
160
80
88
248
124
68
230
154
108
200
12
4
70
78
24
288
936
548
82
338
338
810
810
802
1226
986
474
770
806
1254
1038
266
18
634
322
800
1264
280
930
642
6
80
806
134
444
260
68
582
774
1798
136
208
391
900
57
15
0
112
64
96
160
80
88
248
316
68
230
154
108
200
460
4
70
78
24
288
804
468
626
466
354
786
920
12
524
438
386
864
864
1002
1024
18
1292
1040
4
46
948
566
1792
1798
1415
973
576
4
640
587
81
165
716
512
624
1585
1904
1812
57
15
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
415
919
660
370
326
132
258
848
599
20
310
134
224
462
608
1760
148
48
53
269
446
514
1698
16
261
769
548
608
57
15
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
584
848
775
19
17
352
304
881
1151
796
149
401
434
523
779
195
1680
1776
404
437
524
1568
57
15
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
919
544
24
72
128
385
577
77
29
102
236
271
271
68
224
172
416
435
568
865
584
40
420
289
771
612
389
529
650
347
635
580
231
177
389
133
648
57
15
0
112
64
96
176
64
96
248
124
68
232
128
472
348
12
4
148
168
268
332
114
196
192
192
216
452
902
544
150
288
816
280
532
614
198
1230
874
116
964
588
1536
1878
1344
770
1178
130
1030
562
1556
212
526
142
1698
306
10
612
710
1745
57
15
0
112
64
96
176
64
96
248
124
68
232
128
472
860
12
4
148
296
268
844
114
212
192
448
500
868
902
0
134
386
26
268
516
1702
1222
1660
1918
632
744
674
512
1592
1536
134
898
685
1696
183
439
869
88
137
557
1613
204
5
885
1285
57
15
0
112
64
96
176
24
24
248
60
76
236
268
420
484
966
770
804
868
284
308
822
1046
528
560
64
848
580
1812
182
176
1848
296
756
1557
1672
1228
1552
1540
1318
615
385
194
1732
1710
38
53
61
416
514
546
692
1589
1280
394
387
977
616
1
57
15
0
112
64
96
176
24
24
248
316
76
236
268
420
484
454
2
804
1508
284
404
566
662
1680
1840
1344
1280
402
528
1590
1584
56
548
678
688
644
532
517
13
102
432
1210
1580
1049
902
708
718
1546
520
779
473
353
800
1728
240
1637
1221
1421
102
57
15
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
513
81
80
24
145
259
262
588
269
369
67
195
194
194
134
462
603
220
81
64
0
128
416
3
332
66
98
112
240
249
689
57
15
0
112
64
96
176
80
96
248
124
72
232
136
456
348
12
1
148
152
264
332
114
199
197
225
241
437
918
529
913
617
14
135
260
357
864
784
696
128
322
70
6
225
17
151
674
64
320
588
786
910
906
520
1872
1368
792
1083
1322
1218
57
15
0
112
64
96
176
80
104
248
124
68
232
136
460
340
22
18
148
174
266
340
102
198
192
194
227
416
897
568
313
355
33
161
513
680
645
1816
1088
608
1972
1212
298
1024
1991
1167
1743
1671
177
1922
1226
0
580
576
588
1644
556
10
146
390
57
15
0
112
64
96
176
80
104
248
124
68
232
136
460
852
22
18
148
302
266
852
102
198
192
450
370
864
772
40
140
446
284
270
258
288
432
560
352
4
788
272
304
960
560
816
1480
1358
1375
304
648
1537
1562
1861
1377
1291
1128
707
653
121
57
15
0
112
64
96
176
88
104
248
124
76
236
140
452
340
22
2
68
36
268
404
102
230
304
16
480
272
788
516
460
264
928
720
536
312
388
198
290
904
1044
144
308
866
74
282
842
104
582
398
782
874
362
360
821
260
352
68
142
128
57
15
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
968
572
34
340
342
784
816
804
1058
938
434
790
534
1070
1390
450
66
612
496
962
578
58
906
576
0
42
396
16
672
8
1032
1045
532
415
912
688
1576
1579
57
15
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
1686
1579
1199
448
0
49
528
577
228
301
1441
51
305
64
803
1572
1720
1195
912
311
807
743
57
15
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
292
812
797
1188
557
776
961
965
517
1569
69
1602
1218
580
610
567
1653
1536
898
194
292
40
692
116
388
1158
1224
16
900
1793
1845
902
590
112
1788
1567
23
312
296
52
57
15
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
11
8
64
35
451
368
194
293
517
535
404
27
26
584
1560
922
763
2000
1128
57
15
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
218
1050
528
1536
1225
513
657
1668
32
1569
1552
28
57
15
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
368
196
198
232
420
900
654
88
76
34
294
514
514
10
74
204
465
988
966
1774
106
608
779
795
48
564
1580
1824
1517
1288
1293
1156
642
11
793
1296
1072
57
15
0
112
64
96
180
72
104
248
124
68
238
132
468
852
22
4
150
288
264
844
102
240
196
454
360
868
772
14
296
396
578
586
248
385
962
538
780
524
4
15
97
496
560
256
0
9
5
560
8
252
396
583
707
1907
564
6
130
419
57
15
0
112
64
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
370
192
196
230
420
900
652
174
136
16
296
258
512
64
1063
936
712
252
672
1729
2019
866
790
662
1676
1665
83
258
352
4
640
667
1563
194
22
410
396
57
15
0
112
64
96
180
72
104
248
124
70
238
132
468
852
22
6
150
288
264
844
102
242
192
454
360
868
772
12
158
386
290
294
258
320
1376
568
355
64
860
592
1632
528
145
1799
1500
724
1732
106
1707
1558
1588
1076
1077
1925
1165
515
790
274
57
15
0
112
64
352
96
96
97
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1124
881
538
1560
32
551
1571
196
172
525
792
1304
920
907
134
454
322
256
392
104
768
512
260
846
626
977
1133
134
1155
1160
668
593
1607
84
1665
1887
57
15
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
192
388
912
820
1576
40
1120
516
13
564
704
1744
57
15
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
1734
902
640
514
774
640
1730
2
386
6
515
646
1666
186
168
272
769
457
600
1663
152
672
289
237
429
545
57
15
0
112
64
352
96
208
216
248
316
964
550
884
1368
584
460
772
966
520
1796
1064
552
1552
628
102
512
256
0
768
152
1988
1236
208
448
900
1934
1242
520
12
614
526
1614
110
866
776
921
947
1684
1616
72
72
203
594
577
627
835
35
45
418
57
15
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
180
248
134
176
128
192
259
336
209
155
216
8
284
156
15
3
402
992
812
8
0
348
689
57
15
0
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
516
578
356
1022
634
256
388
485
492
822
902
16
28
39
68
290
552
1602
2
59
35
128
456
596
1796
181
0
498
404
648
537
829
1150
961
579
786
1163
259
448
772
1478
1056
57
15
0
112
8
0
0
0
0
248
504
256
0
0
4
508
388
308
516
644
366
1018
636
260
396
412
630
1686
912
0
8
0
468
624
66
1738
1120
96
180
270
10
644
320
98
742
774
770
930
544
1862
1286
1350
1386
1144
1512
1062
515
1922
1032
715
57
15
0
112
8
0
0
0
0
248
504
256
0
0
24
508
388
440
520
517
829
1005
620
513
257
459
891
875
832
539
51
51
356
40
74
202
4
16
454
966
18
24
210
10
986
792
860
1104
1750
1732
2030
1248
1072
548
1782
1688
1028
1814
1024
12
57
15
0
112
8
0
0
0
0
248
504
256
0
0
12
508
388
308
516
653
94
1010
636
260
386
879
1129
1966
1408
32
33
325
836
608
1652
128
135
454
582
135
519
547
783
394
898
0
448
448
584
74
1280
902
710
6
398
58
1580
35
33
4
57
15
0
112
8
0
0
0
0
248
504
256
0
0
132
508
388
440
516
516
462
890
634
512
388
476
494
874
778
520
74
2
66
322
106
232
43
11
458
324
772
8
205
268
936
320
774
847
1361
336
851
35
611
625
1141
884
794
836
540
792
57
15
0
112
8
0
0
0
0
248
504
256
0
256
128
508
772
500
4
936
364
894
892
4
772
884
54
294
288
768
536
8
12
36
142
200
192
192
20
8
480
388
1
152
12
0
1016
572
445
628
890
960
2025
1474
7
277
804
548
1639
1541
57
15
0
112
8
0
0
0
0
248
504
256
0
256
408
508
388
440
4
938
444
438
628
512
773
885
212
22
256
830
1031
71
85
68
214
274
897
232
1016
792
52
488
289
290
806
290
8
896
269
834
102
142
362
374
7
524
934
1204
48
129
57
15
0
112
8
0
0
0
0
248
504
256
0
256
408
508
389
437
516
938
444
438
631
519
517
373
212
21
257
336
340
37
100
197
214
87
149
16
212
530
24
984
604
464
618
2032
528
1840
512
655
1665
1728
132
544
48
7
780
1033
1640
128
57
15
0
112
8
0
0
0
0
248
504
256
0
128
128
508
388
436
516
453
333
894
636
516
1154
231
375
876
768
1184
1825
1305
536
513
621
526
527
559
15
1436
1412
192
265
472
624
1857
1328
416
198
226
710
540
863
28
518
1054
770
544
1603
1553
57
15
0
112
8
0
0
0
0
248
504
256
0
128
140
508
388
308
4
461
350
882
636
260
898
751
425
814
832
64
513
581
196
1056
305
319
975
999
1571
1797
1346
512
48
544
704
516
1600
224
16
1295
3
19
417
688
816
1807
1292
153
272
432
57
15
0
112
8
0
0
0
0
248
504
256
0
64
216
508
388
436
516
1768
1788
1686
180
516
532
1780
1686
1686
128
1672
568
1672
220
20
822
1222
448
1008
1736
192
272
304
128
48
512
512
592
1816
799
447
956
360
552
1645
7
1280
1315
0
1048
1467
57
15
0
112
8
0
0
0
0
248
504
256
0
64
216
508
389
437
516
746
1788
1686
183
7
517
757
1684
1685
133
336
852
805
948
533
546
47
841
328
344
70
576
1704
1832
1320
1104
857
583
840
1132
1634
1409
403
403
851
844
14
97
275
788
80
57
15
0
112
8
0
0
0
0
248
504
256
0
8
24
508
388
440
520
796
820
998
636
512
576
604
820
1462
384
518
962
582
1604
1092
86
210
340
326
872
888
468
8
92
208
27
136
532
960
96
7
99
262
386
80
768
1031
168
427
424
412
57
15
0
112
8
0
0
0
0
248
504
256
0
32
336
508
388
308
260
885
941
686
188
260
74
511
263
428
128
80
977
641
240
515
516
526
1799
527
1119
1656
1024
513
1537
9
904
715
1816
320
643
1668
198
192
1216
560
295
845
988
1614
1544
427
57
15
0
112
8
0
0
0
0
248
504
256
0
32
340
508
388
312
260
886
942
682
188
128
197
509
260
430
128
566
135
131
177
512
521
995
417
689
60
796
975
1112
56
641
562
1801
1314
1455
32
544
876
1072
1572
1313
401
789
810
928
524
62
57
15
0
112
8
0
0
0
0
248
504
256
0
4
12
508
772
628
516
654
716
1012
884
772
1412
1454
1480
1368
1344
1040
1110
1154
1091
1096
600
660
909
780
897
647
12
4
7
5
261
268
24
504
315
17
17
545
816
355
195
525
684
1889
1331
1387
57
15
0
112
8
0
0
0
0
248
504
256
0
4
140
508
772
628
516
654
460
884
884
772
1412
1454
1224
1752
576
1088
1110
1154
899
528
281
856
845
652
17
161
211
65
379
13
13
336
24
56
457
864
833
612
16
16
784
832
0
995
1036
1056
57
15
0
112
8
0
0
0
0
248
504
256
0
4
396
508
772
632
260
878
972
370
884
769
5
758
624
218
1040
7
455
900
910
1538
1608
253
152
9
328
584
664
1
192
260
335
144
16
1793
201
147
451
589
737
1667
1650
1265
517
661
1064
1643
57
15
0
112
8
0
0
0
0
248
504
256
0
264
392
508
388
440
520
924
404
630
636
512
576
348
148
726
576
862
450
70
82
594
582
1554
1556
1430
1086
1634
1476
984
1116
1088
1576
1576
1832
48
784
631
16
200
416
896
1240
135
198
212
160
136
57
15
0
112
8
0
0
0
0
248
504
256
0
132
140
508
388
308
4
462
332
884
628
260
900
750
328
856
784
80
536
578
518
336
20
388
930
510
260
14
26
156
85
22
208
20
168
72
99
504
143
256
352
40
685
1667
1058
772
320
4
57
15
0
112
8
0
0
0
0
248
504
256
1
17
394
508
388
440
515
826
973
628
636
512
583
638
376
844
576
776
971
1154
166
128
5
369
67
779
96
113
411
219
67
524
1628
1073
656
657
1592
1645
1653
324
836
930
1729
1024
1056
1657
197
257
57
15
0
112
8
0
0
0
0
248
504
256
768
256
256
508
388
308
772
148
662
766
636
260
258
828
1182
434
400
16
65
328
769
164
101
135
151
501
273
296
17
56
172
461
341
836
914
968
392
256
80
540
564
48
4
524
33
931
1025
1552
57
15
0
112
8
0
0
0
0
248
504
256
768
768
264
508
388
308
772
776
156
758
636
260
516
532
1718
1238
384
0
408
648
732
644
182
182
704
640
1752
1776
1680
0
768
768
1672
76
0
1536
1792
512
540
1596
108
746
66
38
190
690
546
1826
57
15
0
112
8
0
0
0
0
248
504
256
768
640
256
508
388
312
772
916
150
766
634
256
324
188
286
818
390
32
106
2
2
68
176
137
11
7
10
80
75
201
200
297
104
232
469
597
16
234
181
441
385
926
535
1605
1
129
538
1549
57
15
0
112
8
0
0
0
0
248
504
256
768
640
264
508
388
312
776
904
156
758
636
256
256
184
284
822
384
40
130
68
4
85
182
134
198
458
330
135
256
144
132
390
268
513
815
600
408
216
241
501
340
392
136
640
1687
21
81
773
57
15
0
112
8
0
0
0
0
248
504
256
768
648
264
508
388
312
768
924
148
758
636
256
262
190
284
822
384
22
134
67
8
65
183
148
208
465
333
141
146
193
153
413
261
8
908
592
80
259
307
772
768
396
34
742
480
353
193
204
57
15
0
112
8
0
0
0
0
248
504
256
768
644
268
508
388
308
772
910
154
754
636
260
516
310
300
858
384
0
408
146
323
64
16
944
705
1805
1185
121
524
263
515
1567
1591
21
1394
643
1537
1036
536
768
1824
556
781
793
283
571
65
71
57
15
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
16
7
45
36
296
559
1607
1123
1137
720
152
401
560
864
1824
1377
704
1751
449
330
202
512
19
543
45
12
78
304
1015
1260
197
57
15
0
112
8
0
0
0
0
248
504
256
4
0
192
508
388
436
518
708
486
830
636
516
517
744
346
876
776
1152
387
577
12
256
38
783
155
477
76
346
67
353
264
136
131
433
241
464
495
809
940
36
7
519
524
524
600
248
1032
1528
57
15
0
112
8
0
0
0
0
248
504
256
4
4
132
508
388
436
518
714
458
890
632
516
518
750
330
874
776
512
412
576
0
298
112
212
198
454
70
324
64
2
134
166
128
391
196
6
199
68
13
41
32
436
421
965
1541
1640
1640
617
57
15
0
112
8
0
0
0
0
248
504
256
4
6
0
508
388
436
518
806
1456
1022
636
516
582
626
1886
1170
912
512
706
650
560
528
84
83
406
278
478
448
976
209
27
28
48
53
545
1571
226
545
36
549
1672
1635
1539
1792
547
1875
2000
1690
57
15
0
112
8
0
0
0
0
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
261
285
504
624
896
512
35
99
227
143
42
128
3
97
144
96
258
320
215
240
225
3
449
353
101
30
64
193
416
263
77
108
57
3
515
460
57
15
0
112
8
0
0
0
0
248
504
256
4
134
198
508
388
308
6
454
358
824
632
260
902
738
352
873
776
64
524
668
573
525
302
366
1002
432
353
481
196
273
35
32
47
39
788
538
1944
1229
149
408
867
612
1640
1642
1120
1768
1576
1024
57
15
0
112
8
0
0
0
0
248
504
256
12
12
396
508
388
440
524
772
978
626
634
512
578
610
746
714
578
976
990
654
1734
134
30
272
3
259
832
1617
209
229
997
101
60
669
541
788
1808
795
1049
900
358
551
1637
114
1092
948
36
416
57
15
0
112
8
0
0
0
0
248
504
256
12
18
162
508
836
344
524
670
467
860
860
1
674
429
1217
1747
576
847
1105
41
1834
520
257
67
577
589
1626
131
194
392
904
464
976
244
388
268
313
43
552
1544
1608
217
365
934
1263
1640
132
7
57
15
0
112
8
0
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
768
579
1
28
64
96
240
157
264
829
38
32
0
103
0
344
56
806
6
79
143
672
65
257
0
889
840
1944
1091
511
56
57
15
0
112
8
0
0
0
0
248
504
256
12
268
128
508
772
504
12
952
352
894
892
1
770
880
52
357
288
1007
513
0
4
7
133
1
193
0
26
27
497
481
378
189
189
429
1005
576
280
264
778
875
833
853
84
40
675
1056
1300
1109
57
15
0
112
8
0
0
0
0
248
504
256
12
268
268
508
388
440
268
916
660
756
180
0
2
604
656
688
160
166
389
900
781
164
168
269
309
797
525
1681
177
59
355
864
578
607
1617
18
788
693
660
224
992
540
1815
900
1186
1792
1280
321
57
15
0
112
8
0
0
0
0
248
504
256
12
268
140
508
772
504
12
952
356
884
884
0
770
880
48
357
293
1021
517
0
17
11
130
3
3
8
825
947
510
480
288
995
886
835
74
586
578
868
1368
1373
337
328
776
1034
1620
1032
4
597
57
15
0
112
8
0
0
0
0
248
504
256
12
281
152
508
772
504
13
943
328
876
876
0
771
890
35
424
288
1000
515
6
8
72
97
10
27
42
86
40
64
117
141
139
160
66
160
427
298
232
236
523
269
431
438
262
784
1928
536
1848
57
15
0
112
8
0
0
0
0
248
504
256
780
658
256
508
388
312
780
926
146
766
636
257
258
182
274
914
384
63
129
67
2
0
0
129
197
449
321
3
2
129
143
412
277
264
17
473
350
178
178
228
1010
1012
722
26
80
528
1552
1026
57
15
0
112
8
0
0
0
0
248
504
256
780
658
258
508
388
312
780
926
147
764
636
257
258
173
273
915
384
3
129
73
7
8
1
155
221
477
324
2
258
152
152
392
315
257
936
364
328
355
194
68
565
52
134
207
59
648
1540
76
57
15
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
77
257
208
209
84
343
43
232
32
18
409
475
257
345
207
299
785
17
181
176
112
264
768
88
662
519
48
416
57
15
0
112
8
0
0
0
0
248
504
768
12
402
416
508
836
788
22
990
338
350
860
580
902
1266
208
82
272
272
2
620
1102
2
480
230
502
984
896
244
1682
1030
268
544
512
1556
1608
1796
184
943
667
726
200
600
816
1457
256
387
208
464
57
15
0
112
8
0
0
0
0
248
504
128
0
0
264
508
389
53
4
298
924
758
695
647
717
501
916
949
1189
1072
1156
1157
1716
1045
1058
903
933
768
600
1862
1344
88
56
56
441
569
70
360
268
194
70
210
69
324
365
110
35
198
264
460
57
15
0
112
8
0
0
0
0
248
504
4
12
268
396
508
772
2038
516
900
708
626
1780
1542
0
1496
952
1244
1552
1233
1559
1040
16
516
614
897
138
426
170
684
37
1589
1813
1178
416
932
695
1591
580
552
191
1058
577
512
309
1025
834
1984
1025
96
57
15
0
112
8
0
0
0
0
248
504
384
256
0
0
508
388
564
516
596
566
1022
636
772
770
1468
1438
1490
1408
1072
1089
1352
1281
1108
1141
1031
1287
1397
577
645
641
664
516
973
65
10
225
432
504
488
460
112
208
51
24
0
4
276
292
29
57
15
0
112
8
0
0
0
0
248
504
384
256
0
4
508
388
568
516
582
590
1018
636
769
901
870
886
878
832
1031
7
36
52
256
85
981
96
115
220
246
405
512
384
560
432
260
389
384
760
152
385
411
515
575
560
208
3
214
588
1144
57
15
0
112
8
0
0
0
0
248
504
384
256
256
128
508
388
568
520
449
357
894
636
769
1153
99
111
300
800
1027
1539
35
180
133
429
809
1128
1648
374
380
832
323
564
550
554
388
774
66
673
164
294
1378
1128
808
1049
166
548
1592
1071
618
57
15
0
112
8
0
0
0
0
248
504
384
256
256
12
508
388
568
516
652
1182
1010
636
769
841
780
1846
1206
384
1059
111
228
628
672
189
1797
0
65
277
285
901
1552
256
416
928
418
690
752
176
112
865
35
673
643
1568
1664
1731
963
576
513
57
15
0
112
8
0
0
0
0
248
504
384
256
256
264
508
388
564
516
648
668
758
700
1668
1220
1172
1334
1462
1184
1536
1624
1736
1596
1636
1678
1248
128
128
168
40
96
284
50
1920
1732
1740
1932
1868
1760
1704
1166
1178
1072
1056
1024
1185
1971
170
408
428
57
15
0
112
8
0
0
0
0
248
504
384
256
256
260
508
388
564
516
644
654
762
636
772
776
668
310
886
832
1104
80
388
84
336
94
768
0
140
436
550
98
372
262
398
716
442
554
1802
752
283
952
98
259
520
72
67
595
786
601
467
57
15
0
112
8
0
0
0
0
248
504
384
256
32
340
508
388
568
516
630
942
682
700
1664
645
381
260
942
640
1558
7
67
233
256
9
547
1713
96
108
175
47
728
728
671
661
680
416
935
864
1636
1092
901
588
1632
528
524
796
256
387
540
57
15
0
112
8
0
0
0
0
248
504
384
256
384
388
508
388
564
516
724
590
634
632
772
1164
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
728
668
66
6
408
192
398
554
1580
34
182
22
662
1734
1216
1644
361
624
1666
1538
1546
1048
57
15
0
112
8
0
0
0
0
248
504
384
256
264
264
508
388
568
520
668
660
758
636
768
1152
1308
1300
1462
896
1064
1538
1542
1796
1300
54
774
582
134
264
520
28
544
99
244
142
8
792
1053
33
817
64
1
784
787
658
786
30
991
1822
527
57
15
0
112
8
0
0
0
0
248
504
384
256
260
388
508
388
568
516
654
714
634
632
768
773
813
870
874
776
1036
71
35
120
64
104
960
83
48
109
45
910
543
415
1055
132
680
1953
937
705
1776
752
1988
1614
106
13
1229
5
1169
658
1554
57
15
0
112
8
0
0
0
0
248
504
384
384
256
264
508
388
564
644
552
668
758
700
1668
516
372
278
950
1184
1536
216
200
220
324
806
1248
1920
128
424
272
400
533
624
792
1192
256
528
695
167
268
56
552
416
927
156
257
0
640
220
543
57
15
0
112
8
0
0
0
0
248
504
384
384
128
132
508
388
568
256
68
334
890
636
768
70
974
590
1646
768
1069
1382
1443
708
1568
233
777
768
529
1025
1060
1861
357
0
22
956
870
515
550
127
93
360
44
0
338
560
256
960
528
856
1372
57
15
0
112
8
0
0
0
0
248
504
384
384
384
256
508
388
568
260
320
548
766
634
768
68
196
494
822
838
1040
1500
1236
618
290
312
834
834
564
897
578
198
36
100
28
63
257
65
451
42
119
17
436
677
692
408
321
845
968
896
732
57
15
0
112
8
0
0
0
0
248
504
384
384
384
384
508
388
568
256
256
332
638
634
768
77
77
222
438
774
1104
1495
1123
116
276
368
836
773
673
545
931
650
520
65
67
384
384
682
552
35
114
145
36
445
221
189
358
608
970
623
1547
57
15
0
112
8
0
0
0
0
248
504
384
384
384
280
508
388
564
260
392
572
742
636
772
68
52
502
310
832
1024
1496
1032
732
68
590
848
832
1280
1396
1077
768
326
74
844
588
519
348
198
96
344
184
35
1571
104
864
1847
519
915
1561
1912
57
15
0
112
8
0
0
0
0
248
504
384
384
384
388
508
388
568
260
326
590
634
636
768
69
221
406
878
832
1110
1479
1219
520
320
305
771
801
545
1005
573
29
88
88
29
20
400
3
352
196
8
12
480
954
681
85
192
488
997
1701
1057
57
15
0
112
8
0
0
0
0
248
504
384
384
384
396
508
388
564
260
269
286
626
636
772
66
79
233
478
832
1024
1473
1093
101
128
292
880
855
902
548
126
199
259
31
130
102
40
784
192
24
794
832
868
768
72
891
778
492
364
364
120
57
15
0
112
8
0
0
0
0
248
504
384
384
320
0
508
388
564
386
450
548
1022
632
772
14
47
362
310
903
1024
1348
1057
568
33
433
697
1693
1887
1363
204
640
641
640
170
328
315
874
890
1128
165
3
0
136
259
810
106
546
115
78
524
57
15
0
112
8
0
0
0
0
248
504
384
384
320
132
508
388
564
388
461
590
890
636
772
2
47
265
302
832
1088
1409
1093
196
176
394
538
1711
1963
1218
207
627
705
581
620
1
88
1816
792
584
450
868
1934
1743
259
395
3
291
546
696
216
57
15
0
112
8
0
0
0
0
248
504
384
384
320
216
508
388
568
384
448
636
844
628
768
6
54
318
306
772
1062
1286
1092
228
140
384
849
808
1512
354
611
259
337
72
846
66
273
220
477
908
621
1676
145
55
516
514
582
1632
1545
1052
1018
57
15
0
112
8
0
0
0
0
248
504
384
384
264
280
508
388
568
392
540
692
742
636
768
0
284
308
822
832
1048
898
646
82
516
22
1334
438
54
702
1584
9
1536
27
2
616
969
105
1632
113
1328
837
837
1793
1024
34
784
472
452
1134
1024
57
15
0
112
8
0
0
0
0
248
504
384
384
388
388
508
388
564
644
654
586
634
632
772
524
278
326
874
776
1120
133
132
196
352
112
911
155
157
725
202
43
549
1544
1224
1929
1152
1701
1576
1576
1129
1640
1804
1174
710
533
806
44
612
20
404
57
15
0
112
8
0
0
0
0
248
504
384
384
388
396
508
388
564
644
654
588
628
628
772
516
270
328
344
832
1088
152
130
199
72
364
834
100
253
421
387
452
333
332
303
131
128
512
647
1569
1297
312
811
840
588
1644
1549
1312
416
556
652
57
15
0
112
8
0
0
0
0
248
504
384
384
324
140
508
388
564
388
462
588
882
636
772
2
46
272
300
800
1040
1409
1092
206
192
456
834
871
733
716
142
312
269
77
101
4
100
225
475
835
801
949
409
27
264
261
340
789
33
42
1003
57
15
0
112
8
0
0
0
0
248
504
384
640
256
128
508
388
568
900
554
364
894
634
768
1029
117
52
358
774
1136
1671
198
205
404
400
897
1093
1730
164
644
416
573
709
577
609
1795
1087
295
311
257
322
81
985
176
100
788
144
952
822
542
57
15
0
112
8
0
0
0
0
248
504
384
640
260
264
508
388
564
900
558
692
758
628
772
1028
118
352
308
912
1040
1621
164
70
192
576
838
583
1685
148
308
789
557
125
1373
684
1573
869
966
87
1601
1
50
298
552
1648
1660
209
16
546
102
57
15
0
112
8
0
0
0
0
248
504
384
640
260
388
508
388
568
900
526
714
634
632
768
1029
109
358
874
776
1100
1607
163
88
320
80
848
563
1616
301
909
926
1167
159
599
516
1672
513
1541
208
400
500
388
462
1250
1698
1203
145
41
169
574
57
15
0
112
8
0
0
0
0
248
504
384
260
4
12
508
388
564
518
586
620
1012
628
772
781
1486
464
853
832
1104
1095
1376
300
345
349
788
923
1246
232
513
7
16
51
803
0
659
2
522
10
556
1804
1289
411
926
568
1896
1897
44
1454
1024
57
15
0
112
8
0
0
0
0
248
504
384
260
6
6
508
388
564
518
582
614
1016
636
772
902
866
866
874
896
1024
2
42
328
276
35
674
182
118
46
354
769
650
1718
54
772
916
689
657
1760
1569
1825
1188
709
549
608
193
33
931
131
166
57
15
0
112
8
0
0
0
0
248
504
384
260
262
134
508
388
564
518
454
358
888
636
772
1158
98
98
298
800
1024
1538
42
74
148
419
930
1206
1654
40
160
385
552
550
566
774
1500
881
976
546
33
1584
289
391
529
707
97
1639
1549
264
229
57
15
0
112
8
0
0
0
0
248
504
384
260
396
396
508
388
564
518
716
588
628
628
772
774
1207
328
336
832
1096
1116
1425
131
140
316
772
898
1163
128
752
225
484
37
781
127
560
512
536
899
518
368
966
768
332
1342
1250
694
52
592
1646
57
15
0
112
8
0
0
0
0
248
504
384
385
321
130
508
388
568
387
474
589
892
636
768
7
62
312
300
832
1096
1291
1090
198
128
396
544
867
742
752
212
230
438
39
3
148
28
8
156
177
0
115
226
32
100
5
406
176
320
832
868
57
15
0
112
8
0
0
0
0
248
504
384
268
268
132
508
388
568
524
460
354
890
636
769
1154
100
108
356
784
1031
1537
34
576
272
464
789
1205
1652
1312
752
656
311
795
561
256
340
288
47
321
204
159
332
768
911
141
41
768
545
256
11
57
15
0
112
8
0
0
0
0
248
504
384
268
268
268
508
388
568
524
660
660
756
628
768
1154
1308
1296
1456
896
1030
1541
1540
1805
1297
56
877
1141
157
149
2
16
523
803
225
1938
1680
1691
262
796
1564
1664
515
1762
129
1704
673
237
358
96
561
57
15
0
112
8
0
0
0
0
248
504
384
268
396
396
508
388
568
524
396
404
628
628
768
1154
68
80
336
784
1030
1541
52
174
218
281
957
1205
1661
196
264
449
519
519
544
880
448
301
857
1048
19
1536
1552
1175
710
1744
24
1539
44
271
514
57
15
0
112
8
0
0
0
0
248
504
384
388
388
396
508
388
564
646
650
588
626
636
772
518
270
336
348
768
1088
130
130
218
114
280
836
109
230
440
400
464
464
439
284
182
128
528
512
1543
1123
256
820
896
896
1727
1824
1379
724
614
1024
57
15
0
112
8
0
0
0
0
248
504
384
388
396
396
508
388
564
262
268
332
628
628
772
70
87
200
464
832
1096
1500
1169
99
140
572
772
770
523
544
1648
2001
1140
69
13
287
800
768
1864
3
19
168
474
2
54
702
160
326
836
784
55
57
15
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
370
768
1040
1684
162
168
385
435
910
1218
1617
213
405
436
562
700
561
694
148
149
724
645
193
1674
1702
1698
1587
1079
1921
1697
419
136
545
57
15
0
112
8
0
0
0
0
248
504
384
644
269
130
508
388
564
902
567
353
892
636
772
1029
125
61
356
800
1024
1667
163
161
385
384
922
1275
1777
252
445
700
565
589
576
525
516
1668
1238
390
399
392
732
1680
1536
96
1280
1
668
740
512
57
15
0
112
8
0
0
0
0
248
504
384
396
394
388
508
836
532
278
398
402
378
860
836
70
6
16
82
336
0
372
8
170
426
288
112
200
448
852
872
480
544
560
392
524
704
2
528
480
400
921
545
1662
1034
0
96
275
439
1124
1386
57
15
0
112
8
0
0
0
0
248
504
384
396
394
390
508
388
568
268
270
275
632
632
769
66
77
145
467
838
1031
1473
1129
143
200
312
889
861
861
116
130
200
256
33
224
396
81
83
190
35
771
35
386
530
281
405
785
80
818
692
656
57
15
0
112
8
0
0
0
0
248
504
384
396
396
396
509
388
568
396
392
402
631
629
768
2
17
13
337
833
1116
1285
1025
3
206
312
841
866
835
1033
1530
482
290
36
301
812
1012
796
1088
2
198
146
35
355
771
35
196
108
24
152
32
57
15
0
112
8
0
0
0
0
248
504
516
4
4
388
508
388
956
514
1546
970
634
636
1538
1030
726
486
986
576
1556
1540
128
66
10
24
706
480
960
1130
100
102
574
36
52
437
562
1538
1808
544
40
527
33
546
1712
0
3
1907
585
928
960
57
15
0
112
8
0
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1682
140
130
1026
1536
1674
674
1570
1812
1798
1158
174
427
202
8
513
1824
244
237
265
344
321
56
616
1025
225
133
409
52
952
355
259
57
15
0
112
8
0
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
268
260
256
142
154
154
178
320
768
916
64
71
30
130
384
316
929
33
224
224
255
190
159
323
832
1
257
32
129
544
3
57
15
0
112
8
0
0
0
0
248
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1024
728
488
972
578
1542
1552
128
64
4
28
706
454
968
1132
108
100
564
2
70
326
1066
1538
1816
572
34
512
1738
634
776
8
12
1824
1964
153
480
57
15
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
129
205
252
188
421
284
30
86
131
33
385
209
2
144
256
956
703
1799
576
200
57
15
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
516
608
1660
214
30
434
1008
1008
1112
1616
1664
130
16
274
850
1026
108
140
142
206
14
558
168
100
166
400
1010
1584
1811
50
57
15
0
112
8
0
0
0
0
248
504
260
4
0
192
508
388
444
514
800
1510
702
188
2
454
624
1894
1132
256
162
162
262
582
280
348
786
782
770
640
208
144
452
534
514
784
190
686
188
420
316
54
310
947
512
584
104
0
664
145
321
57
15
0
112
8
0
0
0
0
248
504
260
4
0
132
508
388
438
514
704
462
890
636
518
518
736
374
878
800
769
896
1180
54
262
76
97
112
824
80
244
65
909
912
536
384
132
13
788
525
729
728
524
519
1860
902
98
32
482
515
1635
57
15
0
112
8
0
0
0
0
248
504
260
4
0
196
508
388
444
2
640
494
826
636
514
774
928
374
870
784
1220
1028
22
54
258
70
612
1000
60
48
62
64
641
68
1940
1046
1602
1601
1601
34
1718
677
1748
1585
1596
21
1773
389
12
13
22
57
15
0
112
8
0
0
0
0
248
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
770
514
6
6
78
112
200
212
596
768
836
588
0
32
472
256
488
964
6
774
782
44
164
6
354
784
276
48
36
6
284
57
15
0
112
8
0
0
0
0
248
504
260
4
128
192
508
388
316
2
450
358
830
636
258
902
742
356
876
768
68
516
656
547
534
150
464
992
446
353
352
114
22
36
45
61
129
33
272
65
455
903
676
422
464
345
952
1720
689
200
1054
57
15
0
112
8
0
0
0
0
248
504
260
4
128
132
508
388
444
514
448
334
890
636
514
1158
224
374
878
768
1164
1796
1302
566
260
222
530
544
572
48
568
32
576
464
466
998
1024
8
964
534
46
262
846
1112
1496
477
36
372
336
530
944
57
15
0
112
8
0
0
0
0
248
504
260
4
4
4
508
388
316
514
650
266
1018
634
258
390
406
580
1778
898
2
2
0
451
620
118
1566
1054
48
177
273
20
641
401
437
1505
778
1899
1391
609
1601
1673
717
1580
1192
1061
525
525
9
1028
1254
57
15
0
112
8
0
0
0
0
248
504
260
4
4
12
508
388
444
514
810
794
1010
698
514
582
630
806
750
674
652
706
640
1536
144
164
56
266
256
960
1760
195
451
571
47
544
1072
903
1541
812
513
1588
1840
63
101
365
380
834
770
1807
133
57
15
0
112
8
0
0
0
0
248
504
260
4
4
132
508
388
444
2
138
458
890
634
514
1670
1238
870
858
770
858
1602
1792
1472
264
116
68
644
528
102
358
800
784
643
230
1702
1572
128
548
1139
1106
1632
536
218
1475
803
867
710
462
1418
1309
57
15
0
112
8
0
0
0
0
248
504
260
4
4
132
508
836
348
514
650
458
890
860
2
646
406
1230
1754
1104
1372
1092
96
1956
528
1559
1154
912
1200
1635
143
721
280
432
513
515
92
21
16
402
385
11
87
212
277
277
49
827
1256
216
451
57
15
0
112
8
0
0
0
0
248
504
260
4
4
388
508
772
636
258
874
970
378
890
770
6
758
626
218
1026
2
452
896
924
1542
1838
994
1312
0
312
592
516
4
1376
0
184
128
280
948
1210
344
1372
382
516
268
929
648
1677
934
896
524
57
15
0
112
8
0
0
0
0
248
504
260
4
4
388
508
388
444
2
394
970
634
634
1026
902
726
1738
730
578
1876
260
512
1674
18
28
512
1632
1088
652
1748
1776
982
688
312
268
732
22
278
774
22
406
628
209
208
180
432
228
384
103
512
57
15
0
112
8
0
0
0
0
248
504
260
4
4
196
508
388
444
514
810
1514
826
636
514
710
630
1906
1228
768
684
676
256
588
528
30
146
384
16
408
452
870
1120
64
204
360
124
324
832
1126
122
80
326
336
256
772
14
544
837
151
672
57
15
0
112
8
0
0
0
0
248
504
260
4
4
396
508
772
636
514
1162
986
626
890
770
518
1878
1454
922
1090
66
194
576
580
64
786
28
12
391
456
588
354
256
256
897
524
652
204
722
514
1735
997
577
0
780
577
1773
93
1
32
1284
57
15
0
112
8
0
0
0
0
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
128
1154
674
1542
1734
146
1850
1898
804
1796
1088
1550
1066
130
194
1032
896
148
480
1276
1932
1176
252
572
660
656
672
1711
1048
960
268
864
57
15
0
112
8
0
0
0
0
248
504
260
4
6
4
508
388
444
2
6
520
1018
634
514
1670
1154
1862
1522
900
546
1666
1716
1716
1720
184
12
732
760
180
176
648
232
680
1675
1666
128
352
784
1793
1963
138
1690
1560
1728
1027
558
1803
1224
8
704
57
15
0
112
8
0
0
0
0
248
504
260
4
6
6
508
392
428
546
582
358
1016
624
516
398
450
482
818
918
532
70
8
74
298
32
0
45
1158
708
204
776
996
997
2032
897
1096
1896
1120
519
1576
46
910
586
788
7
710
1700
34
74
480
57
15
0
112
8
0
0
0
0
248
504
260
4
6
6
508
388
316
514
582
358
1016
634
258
390
482
480
818
906
12
2
34
32
298
40
352
116
118
510
286
796
156
290
801
905
448
768
768
790
577
595
30
1047
43
21
949
1076
1562
1552
784
57
15
0
112
8
0
0
0
0
248
504
260
4
6
196
508
388
444
514
806
1512
698
188
2
454
626
1894
1124
272
185
164
260
581
257
321
769
768
776
641
193
129
451
512
520
799
163
690
161
435
284
55
308
817
512
602
89
91
659
4
434
57
15
0
112
8
0
0
0
0
248
504
260
4
6
198
508
388
444
514
710
486
824
634
514
518
738
354
874
786
1204
386
586
58
276
64
772
140
476
88
192
64
360
264
256
907
90
28
456
504
512
779
770
1024
640
536
748
527
6
1094
1408
57
15
0
112
8
0
0
0
0
248
504
260
4
260
4
508
388
316
258
906
586
1018
634
258
70
598
966
622
842
10
962
960
608
80
338
338
858
32
800
32
44
140
210
24
1090
1686
158
356
652
720
1750
1782
1766
1688
1632
806
1558
1668
0
99
57
15
0
112
8
0
0
0
0
248
504
260
4
260
260
508
388
316
2
906
650
762
636
258
838
854
838
626
320
12
356
320
352
88
56
904
640
1664
1168
912
776
864
516
1761
1712
1201
120
460
972
1151
49
307
9
42
40
523
9
1537
1872
1044
57
15
0
112
8
0
0
0
0
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
44
748
256
948
516
0
5
272
118
2
128
32
69
230
165
456
194
194
199
220
212
133
12
76
45
311
564
5
452
68
165
416
912
723
57
15
0
112
8
0
0
0
0
248
504
260
4
260
268
508
388
444
514
938
666
754
186
2
326
374
790
1206
162
1162
354
128
736
528
168
1836
532
271
816
768
1728
1536
384
129
674
512
512
512
240
1663
993
515
256
264
824
1071
45
1153
13
796
57
15
0
112
8
0
0
0
0
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
772
516
0
3
80
88
124
184
272
785
917
304
384
256
12
303
895
63
693
757
226
451
448
256
256
263
1
133
163
182
274
57
15
0
112
8
0
0
0
0
248
504
260
4
260
140
508
388
444
514
938
346
882
634
2
326
374
38
686
642
214
194
0
0
592
594
1554
1050
1024
1062
1366
1324
1508
1014
2038
2006
1963
1864
1324
12
4
64
17
12
0
0
856
796
397
450
430
57
15
0
112
8
0
0
0
0
248
504
260
4
260
396
508
776
492
268
906
410
370
880
4
1
266
154
218
520
824
79
369
83
806
928
519
263
1004
561
833
1301
309
128
163
388
525
1820
20
565
752
160
3
519
1805
1190
384
1158
1028
904
1152
57
15
0
112
8
0
0
0
0
248
504
260
4
260
396
508
772
502
258
906
410
370
892
6
6
270
154
218
256
817
66
192
104
74
104
265
268
422
566
370
328
873
204
588
946
542
1808
921
25
899
594
592
580
17
1290
282
282
408
92
85
57
15
0
112
8
0
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
256
770
514
2
18
72
88
90
170
218
60
48
67
70
70
150
16
279
437
386
452
784
981
709
385
420
645
1727
693
568
227
57
57
15
0
112
8
0
0
0
0
248
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
130
18
72
64
92
180
270
232
48
56
76
140
4
102
416
4
50
268
992
556
1820
733
21
930
1718
690
1672
65
87
57
15
0
112
8
0
0
0
0
248
504
260
4
262
132
508
772
508
2
934
328
890
892
2
774
882
38
436
256
794
514
4
5
97
112
198
202
584
769
897
650
13
78
368
273
415
408
56
297
793
577
779
1067
616
617
774
948
1206
1968
1058
57
15
0
112
8
0
0
0
0
248
504
260
4
262
178
508
836
284
2
934
382
858
860
66
870
882
50
352
320
786
578
68
30
30
774
22
174
360
880
960
1936
946
1094
38
656
568
1544
68
896
528
1924
900
708
1670
0
96
739
194
76
1270
57
15
0
112
8
0
0
0
0
248
504
260
4
268
396
508
776
492
268
908
404
372
880
2
2
264
152
208
278
790
70
232
100
36
102
256
308
438
562
28
150
895
1368
256
920
708
1732
1825
1795
1280
264
16
600
543
512
112
305
48
352
419
57
15
0
112
8
0
0
0
0
248
504
260
4
268
396
508
772
502
258
908
404
372
884
6
6
280
152
208
320
850
66
162
112
68
68
270
316
348
94
346
348
870
232
576
612
836
1922
900
38
910
392
600
1560
0
962
624
8
408
736
1596
57
15
0
112
8
0
0
0
0
248
504
260
4
268
396
509
773
506
268
908
402
375
887
1
0
256
156
209
272
788
964
620
105
67
99
275
51
727
47
1923
964
804
916
724
1920
1768
3
1222
614
614
1646
17
56
1192
24
384
640
1605
344
768
57
15
0
112
8
0
0
0
0
248
504
260
4
134
198
508
388
316
2
454
358
824
634
258
902
738
352
874
778
108
514
658
528
268
204
448
922
443
510
58
56
27
27
129
144
130
256
131
1
0
22
170
109
237
608
705
418
337
25
89
57
15
0
112
8
0
0
0
0
248
504
260
4
196
196
508
388
444
2
490
938
698
186
2
198
758
1716
548
676
162
674
1536
1699
136
152
1820
1812
1792
1713
1651
1920
1544
8
512
177
147
126
718
38
116
735
1779
1546
256
866
1632
1891
716
1777
131
57
15
0
112
8
0
0
0
0
248
504
260
4
198
198
508
388
444
2
486
934
696
186
2
198
754
1698
562
642
700
674
1538
1734
146
180
324
908
1697
1680
1548
1736
534
535
679
143
151
147
355
785
656
1664
160
176
184
224
438
903
1767
1763
1665
57
15
0
112
8
0
0
0
0
248
504
260
12
0
32
508
388
444
516
768
882
990
636
514
386
256
502
630
896
522
75
120
253
140
62
130
33
109
9
104
256
320
881
376
232
128
472
449
901
78
271
175
431
539
527
812
228
0
512
908
57
15
0
112
8
0
0
0
0
248
504
260
12
0
192
508
388
444
516
704
492
830
636
514
512
736
356
870
768
1186
384
588
60
262
102
794
152
476
52
246
66
328
266
264
204
322
4
429
452
544
114
26
24
641
514
704
102
1254
1024
1281
57
15
0
112
8
0
0
0
0
248
504
260
12
128
192
508
388
316
4
448
364
830
636
258
896
736
356
870
768
66
512
668
572
518
230
442
952
444
356
374
64
8
16
136
44
130
3
278
355
96
200
92
721
480
449
327
856
840
1859
1091
57
15
0
112
8
0
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1408
1412
1484
1354
1348
1028
1127
1144
1128
1088
1088
648
905
923
920
768
652
12
15
282
34
234
108
8
523
522
346
818
784
1008
771
938
736
388
608
512
57
15
0
112
8
0
0
0
0
248
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
384
402
586
1770
906
34
0
6
454
616
100
1932
1176
86
166
326
32
560
19
131
323
800
931
964
611
1796
557
780
305
1
835
615
100
1285
1372
434
57
15
0
112
8
0
0
0
0
248
504
260
12
10
132
508
772
636
516
654
466
890
890
770
770
946
1226
1738
1098
1090
10
260
902
514
1818
1434
434
160
98
122
538
4
276
64
606
346
722
0
272
438
918
550
1538
712
652
445
610
706
1120
104
57
15
0
112
8
0
0
0
0
248
504
260
12
10
132
508
388
444
516
654
450
890
634
514
386
426
362
858
786
514
74
34
50
258
98
234
42
594
474
372
70
10
938
930
682
384
556
524
1965
1057
853
127
424
960
1761
2036
5
1544
1153
1024
57
15
0
112
8
0
0
0
0
248
504
260
12
10
388
508
772
636
260
782
962
378
890
770
4
708
746
218
1028
12
392
920
593
1536
1600
224
163
47
463
608
512
0
99
177
144
31
432
944
1639
8
97
512
528
512
575
15
1600
1992
796
946
57
15
0
112
8
0
0
0
0
248
504
260
12
12
12
508
388
316
516
788
786
1010
634
258
384
312
812
1260
898
38
0
192
552
608
124
1796
1094
232
988
1068
1540
1696
420
196
1804
1924
1140
708
132
1613
1764
564
272
344
792
527
537
285
1030
112
57
15
0
112
8
0
0
0
0
248
504
260
12
12
268
508
388
444
260
780
914
754
186
2
68
326
338
434
162
130
424
292
252
534
558
554
296
488
296
912
385
456
600
1852
12
257
15
167
384
512
480
1167
27
824
33
416
193
547
544
823
57
15
0
112
8
0
0
0
0
248
504
260
12
12
140
508
388
444
4
132
468
882
634
514
1664
1240
872
844
834
862
1600
1792
1472
260
28
20
646
530
102
378
776
896
642
224
1702
1582
42
128
669
727
1700
176
160
152
347
154
674
160
1822
1926
57
15
0
112
8
0
0
0
0
248
504
260
12
132
196
508
388
316
4
450
362
826
636
258
896
737
356
870
768
68
512
671
573
516
238
440
1005
445
357
372
68
1
43
35
55
129
9
271
40
45
128
84
469
482
226
90
506
299
896
544
57
15
0
112
8
0
0
0
0
248
504
260
12
26
388
508
772
636
516
622
962
634
890
770
1408
498
890
842
1090
1090
1088
262
330
258
778
922
1432
326
366
98
228
38
1288
387
923
952
512
708
1541
13
17
19
310
903
1731
16
22
496
16
49
57
15
0
112
8
0
0
0
0
248
504
260
12
266
260
508
388
316
4
910
642
762
634
258
772
836
772
630
390
34
264
360
408
112
120
140
456
250
524
924
36
64
68
78
864
256
792
1044
13
898
1583
96
560
768
1155
1921
1749
77
392
512
57
15
0
112
8
0
0
0
0
248
504
260
12
266
388
508
772
508
260
910
402
378
892
2
0
260
140
210
320
836
64
164
72
136
64
340
342
343
148
272
60
796
813
625
539
560
550
1792
1351
391
992
904
797
1536
1651
48
55
12
0
656
57
15
0
112
8
0
0
0
0
248
504
260
12
266
388
508
388
444
516
910
402
634
634
514
642
1234
82
434
260
930
1162
1796
54
16
88
268
786
528
1788
198
104
232
428
208
946
818
1538
1736
1669
1669
1038
15
156
661
1699
1667
1728
1029
1281
709
57
15
0
112
8
0
0
0
0
248
504
260
12
266
388
508
836
604
516
910
402
378
860
770
578
330
138
210
336
66
170
194
68
140
79
30
2
134
392
8
49
160
59
386
582
460
95
944
968
1008
969
625
1555
1939
1296
1040
1024
1072
992
1032
57
15
0
112
8
0
0
0
0
248
504
260
12
266
408
508
392
300
260
910
730
218
624
258
18
690
674
130
1668
38
1950
914
698
1664
1664
196
1732
76
913
663
162
154
536
4
1
12
136
159
496
505
15
8
128
272
276
1
867
515
448
796
57
15
0
112
8
0
0
0
0
248
504
260
12
266
408
508
388
316
4
910
730
730
632
258
768
836
864
610
258
30
327
356
352
26
89
977
641
227
288
949
913
800
512
728
200
551
1059
1071
1007
52
56
1796
1984
1224
80
1667
1064
1576
1056
1294
57
15
0
112
8
0
0
0
0
248
504
260
12
268
268
508
388
444
260
916
660
756
692
2
0
312
408
688
672
186
384
192
128
16
408
133
71
96
240
0
257
827
522
1547
24
64
787
987
611
1672
24
1598
1831
757
704
614
1684
1233
833
93
57
15
0
112
8
0
0
0
0
248
504
260
12
268
140
508
776
492
4
932
340
884
880
2
772
886
37
416
262
966
520
20
5
65
109
50
48
50
71
45
77
65
85
156
117
65
193
385
405
226
135
273
592
730
281
64
628
1556
1572
1333
57
15
0
112
8
0
0
0
0
248
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
258
778
520
4
5
69
108
236
232
210
55
52
36
0
54
131
21
19
60
1
21
169
392
16
0
171
299
467
875
427
389
468
57
15
0
112
8
0
0
0
0
248
504
260
12
268
396
508
772
508
260
908
402
370
890
2
0
264
137
219
322
838
80
160
71
74
90
322
326
320
79
202
202
784
857
345
591
602
1592
1888
1377
1392
1088
858
1538
1560
1537
1185
657
659
752
1032
57
15
0
112
8
0
0
0
0
248
504
260
12
268
396
508
388
438
260
908
402
628
628
518
32
264
140
720
576
900
246
240
68
589
576
1644
1804
1100
542
967
836
910
1242
1472
1344
1289
259
0
814
528
64
775
264
264
342
198
42
367
303
432
57
15
0
112
8
0
0
0
0
248
504
260
12
268
396
508
389
442
8
900
716
626
631
1025
1282
1442
928
1236
1169
1948
1552
1556
1200
540
1575
1159
195
127
735
215
539
816
64
288
320
832
832
323
822
742
259
799
53
32
544
140
1249
541
789
0
57
15
0
112
8
0
0
0
0
248
504
260
12
268
396
509
773
506
264
900
402
375
887
1
2
258
156
209
272
852
64
172
88
143
99
339
347
351
151
261
56
784
868
576
537
561
544
1799
1415
415
784
896
794
1610
1872
40
87
80
19
673
57
15
0
112
8
0
0
0
0
248
504
260
12
138
132
508
388
316
4
462
338
890
634
258
770
746
330
842
842
74
1098
674
518
514
580
1604
1924
1106
18
442
928
1152
0
1948
22
206
366
770
17
762
713
193
448
305
369
949
817
523
1679
1069
57
15
0
112
8
0
0
0
0
248
504
260
12
140
140
508
388
316
4
460
332
882
634
258
896
744
320
852
834
22
528
544
512
600
1084
418
966
976
20
1550
1802
268
4
564
1774
1542
534
1584
48
947
512
20
370
82
544
843
511
12
1544
1972
57
15
0
112
8
0
0
0
0
248
504
260
12
76
216
508
388
310
516
740
1776
1686
180
261
384
758
1686
1701
136
99
1
660
724
133
549
1593
1597
956
668
53
469
465
962
387
771
19
275
49
576
1132
8
260
260
12
799
1807
495
515
514
518
57
15
0
112
8
0
0
0
0
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
768
882
42
714
576
964
512
6
6
256
264
24
61
1190
70
238
506
968
587
1576
34
432
400
560
647
1575
164
422
310
775
517
608
1728
237
545
1197
57
15
0
112
8
0
0
0
0
248
504
260
12
282
388
508
388
444
516
942
706
634
634
514
450
370
810
1226
266
554
106
4
518
520
84
1030
6
1024
962
966
1984
1988
960
1923
902
1155
1058
38
62
1025
64
897
720
400
436
693
320
0
63
127
57
15
0
112
8
0
0
0
0
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
418
288
994
512
6
0
84
104
11
23
86
800
842
644
493
265
792
800
1484
1096
323
331
779
539
1843
1329
317
140
584
712
1093
0
131
57
15
0
112
8
0
0
0
0
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
900
519
6
28
68
94
16
145
104
56
48
36
453
369
848
535
790
802
899
269
844
798
786
1164
741
21
1156
196
76
897
177
57
15
0
112
8
0
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
516
512
704
320
832
775
792
896
640
0
257
67
99
120
128
128
195
963
836
876
797
774
583
1861
1101
845
836
516
709
1573
1804
4
84
176
242
736
517
57
15
0
112
8
0
0
0
0
248
504
260
20
6
6
508
392
428
556
782
818
1016
624
516
256
260
468
870
846
514
0
120
200
64
80
196
114
248
176
384
24
56
152
207
192
392
408
24
192
3
282
560
132
206
492
1007
806
934
126
134
57
15
0
112
8
0
0
0
0
248
504
260
20
6
198
508
392
428
556
718
482
824
624
516
514
706
324
878
782
802
846
1154
0
288
16
20
22
788
32
224
112
16
16
309
324
340
26
200
396
935
691
629
229
282
810
827
929
516
7
352
57
15
0
112
8
0
0
0
0
248
504
260
20
132
204
508
392
428
556
460
364
876
625
516
1152
192
320
832
775
792
1792
1280
512
512
195
99
536
544
0
1520
119
804
501
273
789
1786
415
771
28
288
522
713
229
12
16
158
401
752
1689
163
57
15
0
112
8
0
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
878
790
70
518
670
512
576
320
356
940
952
255
384
128
256
3
587
1601
1088
792
512
71
908
653
345
835
577
687
1687
404
36
193
96
57
15
0
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
834
834
160
128
392
404
84
94
80
928
1200
160
400
546
118
512
1824
65
73
453
546
1906
1810
1795
1079
647
705
545
644
5
237
57
15
0
112
8
0
0
0
0
248
504
260
772
4
388
508
772
636
770
10
970
634
890
770
1030
1430
1254
1498
1090
1114
706
1728
1632
1800
1820
1348
4
672
48
112
80
80
259
839
239
8
16
473
347
201
104
231
384
907
643
48
727
0
560
1679
57
15
0
112
8
0
0
0
0
248
504
260
772
260
388
508
388
444
770
138
714
634
634
514
1094
790
614
362
778
770
1986
1216
224
552
308
22
598
576
38
710
128
68
496
470
1478
1286
528
646
654
658
1536
1122
538
258
1460
940
1688
1612
108
1656
57
15
0
112
8
0
0
0
0
248
504
260
772
772
4
508
388
316
770
778
10
1018
634
258
518
534
1542
1266
402
2
642
640
640
756
726
534
942
256
384
472
600
1732
1088
3
88
60
600
532
790
129
1418
538
897
965
1613
1549
1821
1049
857
1107
57
15
0
112
8
0
0
0
0
248
504
260
772
772
12
508
388
316
770
810
90
1010
634
258
326
374
422
1198
386
38
98
128
512
1680
688
260
516
256
928
1696
32
48
643
655
1696
1616
1632
1696
855
916
763
552
128
152
271
262
304
417
904
1772
57
15
0
112
8
0
0
0
0
248
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
294
374
320
66
210
192
320
352
307
782
68
96
128
128
161
288
928
1056
48
112
99
193
275
955
1193
1536
1351
256
241
281
528
624
1919
1535
57
15
0
112
8
0
0
0
0
248
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1716
1238
386
514
1858
448
739
644
184
444
572
1648
1121
289
800
1152
720
726
129
138
258
785
769
517
205
109
490
552
2
399
135
257
816
816
57
15
0
112
8
0
0
0
0
248
504
260
772
644
264
508
389
314
780
924
148
758
631
257
256
176
280
820
389
5
132
64
0
64
183
181
197
448
329
93
151
132
261
384
271
602
858
1283
560
176
154
410
594
1808
1076
736
753
11
456
520
57
15
0
112
8
0
0
0
0
248
504
260
772
644
268
508
388
316
770
906
154
754
634
258
518
278
302
858
386
6
386
128
336
64
18
946
724
1840
1214
1022
524
260
520
1564
1558
1299
544
642
1552
1028
532
17
11
20
792
780
280
783
0
33
57
15
0
112
8
0
0
0
0
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
178
562
258
66
82
64
172
418
38
386
322
352
88
152
402
506
202
448
276
276
134
22
16
7
186
172
285
20
397
741
104
536
515
1
57
15
0
112
8
0
0
0
0
248
504
260
772
652
268
508
388
310
770
922
146
756
628
262
266
186
282
816
392
4
74
66
4
71
176
152
65
192
16
81
149
197
411
416
944
689
347
80
146
279
820
531
595
215
276
344
320
355
340
140
57
15
0
112
8
0
0
0
0
248
504
260
13
12
392
508
772
630
263
773
977
374
884
773
1
729
749
201
1032
3
415
913
576
1542
1648
217
164
8
459
635
534
18
281
15
160
16
451
792
1809
1954
1242
16
572
580
525
706
1670
1030
1998
956
57
15
0
112
8
0
0
0
0
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
771
515
8
10
99
97
115
192
591
780
908
648
395
159
412
273
360
808
604
84
384
223
195
226
128
208
518
1824
560
65
32
57
15
0
112
8
0
0
0
0
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
780
513
6
0
72
97
232
235
602
798
920
448
24
31
386
306
418
194
1140
534
658
274
778
648
1684
406
982
592
590
648
1672
57
15
0
112
8
0
0
0
0
248
504
260
780
266
260
508
388
316
772
142
658
762
634
258
514
786
1170
434
388
54
390
262
798
178
120
132
384
232
568
1810
16
56
0
70
968
1548
1542
1284
694
614
1583
1640
53
21
365
772
1557
1600
1603
3
57
15
0
112
8
0
0
0
0
248
504
260
780
266
388
508
388
316
772
142
706
634
634
258
258
786
1202
346
322
2
74
516
622
514
62
930
550
1536
1524
500
21
777
579
1574
1896
280
769
785
984
674
306
526
79
35
1251
27
48
112
849
1064
57
15
0
112
8
0
0
0
0
248
504
260
780
268
268
508
388
310
772
148
658
754
628
262
520
824
1180
438
400
2
486
582
772
164
102
254
386
384
288
280
18
0
60
384
70
246
398
512
536
788
822
1084
178
392
920
796
644
1736
200
1635
57
15
0
112
8
0
0
0
0
248
504
260
780
778
4
508
388
316
772
782
18
1018
634
258
514
530
1546
1258
386
52
646
646
646
752
764
512
900
264
392
475
584
1608
1100
0
72
89
257
784
768
128
212
203
250
269
0
768
1176
211
22
384
57
15
0
112
8
0
0
0
0
248
504
260
780
780
268
508
392
300
804
788
148
756
624
258
520
536
1808
1200
390
46
396
772
1036
1300
1206
896
720
320
772
772
790
272
62
542
532
24
308
374
2
516
1552
48
1332
356
792
970
1924
1736
1868
1480
57
15
0
112
8
0
0
0
0
248
504
260
780
780
268
508
388
438
772
772
146
754
628
518
1024
536
1692
1202
400
532
1878
464
712
748
224
652
548
1652
1108
328
776
826
436
726
340
1280
369
70
2
258
19
686
431
45
12
141
781
768
33
437
57
15
0
112
8
0
0
0
0
248
504
260
780
650
260
508
388
316
772
910
146
762
632
258
258
178
274
818
392
13
70
70
12
92
176
177
145
240
21
128
134
129
130
359
245
390
917
949
957
540
12
524
1780
1134
1120
1419
1024
1537
1797
1280
57
15
0
112
8
0
0
0
0
248
504
260
780
652
268
508
388
316
772
916
146
754
636
258
256
184
284
854
320
10
64
64
8
100
70
814
591
200
28
148
372
256
389
193
221
340
692
688
645
1157
1072
1296
1280
1408
1191
1830
1919
1888
1648
1536
57
15
0
112
8
0
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
5
64
64
4
5
5
180
566
375
23
7
279
820
1000
680
364
780
952
985
705
512
0
321
866
1156
568
192
1665
131
385
512
57
15
0
112
8
0
0
0
0
248
504
260
140
138
132
508
836
348
324
334
322
890
860
2
2
242
298
858
592
836
838
166
134
384
415
82
89
81
196
157
21
320
369
78
34
113
16
192
36
298
9
144
88
223
535
725
80
407
52
262
57
15
0
112
8
0
0
0
0
248
504
260
788
264
396
508
392
300
812
132
726
626
624
260
513
792
1196
430
264
56
399
528
800
617
97
7
391
415
336
211
30
480
416
256
64
119
219
398
512
513
1713
656
0
560
1017
635
1642
369
0
1807
57
15
0
112
8
0
0
0
0
248
504
260
781
268
268
508
388
310
775
141
660
756
628
262
517
773
1168
432
384
52
405
305
829
1200
56
140
711
236
550
807
37
1834
1315
387
968
524
1536
1700
1805
1304
1046
528
764
226
1650
2
898
1068
38
1828
57
15
0
112
8
0
0
0
0
248
504
260
781
268
396
508
388
310
775
133
724
628
628
261
261
789
1200
416
288
115
155
393
602
579
65
3
65
132
432
424
40
123
120
106
230
48
840
1100
1035
554
259
950
1552
1544
1803
1280
669
1697
1604
1264
57
15
0
112
8
0
0
0
0
248
504
260
781
652
268
508
388
310
775
909
148
756
628
261
261
177
272
816
384
35
150
76
13
93
184
131
194
450
34
130
128
239
131
384
460
380
334
66
100
269
28
24
402
66
362
800
1074
752
518
780
57
15
0
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
288
294
1022
700
642
710
496
486
950
672
514
594
262
262
547
554
170
1668
4
1280
385
920
1674
1672
1611
1807
797
1082
689
760
1549
16
305
1457
1120
0
353
525
1824
584
908
57
15
0
112
8
0
0
0
0
248
504
132
4
4
68
508
388
60
258
842
746
954
698
642
1222
1494
1126
1382
802
1058
1826
1856
1856
1280
12
898
546
32
48
96
376
696
209
192
480
384
284
4
391
3
322
620
526
538
1811
1500
849
924
694
566
57
15
0
112
8
0
0
0
0
248
504
132
4
6
4
508
388
60
258
326
776
1018
700
642
134
434
902
754
672
514
98
452
516
568
172
174
148
264
884
528
1712
132
384
272
914
144
984
1756
134
334
782
812
1026
550
550
1586
530
560
1148
998
57
15
0
112
8
0
0
0
0
248
504
132
4
6
6
508
388
60
2
294
294
1016
700
642
710
498
482
946
672
524
546
258
262
548
558
170
1700
17
1281
387
922
1672
1704
1547
1792
793
1080
616
232
525
30
282
1456
1079
1543
371
769
1792
1120
710
57
15
0
112
8
0
0
0
0
248
504
132
12
0
0
508
388
60
4
192
402
1022
700
642
642
352
758
1719
672
516
614
584
1629
1549
157
240
1681
1549
1433
1139
1600
1794
1619
263
1380
1430
39
140
716
156
1239
264
280
400
392
792
912
227
268
527
57
15
0
112
8
0
0
0
0
248
504
132
12
12
4
508
388
60
260
132
322
1018
698
642
576
88
700
1714
678
514
320
576
1608
1740
130
402
56
424
860
594
1625
81
203
490
269
414
49
851
84
24
225
4
773
801
805
1248
152
291
786
1112
57
15
0
112
8
0
0
0
0
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
514
320
576
1600
1752
140
156
63
424
848
584
1576
128
457
489
264
405
21
822
135
35
419
3
278
804
869
1008
560
1584
690
322
57
15
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
1546
1162
1538
1702
1154
546
674
266
522
82
668
190
190
58
52
97
344
832
1120
644
640
109
654
943
810
1328
1419
1097
1888
1348
1090
57
15
0
112
8
0
0
0
0
248
504
772
12
90
164
508
836
860
68
750
322
858
858
514
770
1130
522
1738
1090
714
10
1218
1498
776
1801
41
1635
2022
1150
208
1113
728
1601
0
1937
21
1537
96
218
3
728
692
1720
36
69
333
383
796
32
8
57
15
0
112
8
0
0
0
0
248
504
772
772
1280
388
508
836
860
514
1792
1454
378
858
514
550
1056
118
342
338
322
338
934
182
1590
576
858
588
580
1632
1571
270
298
432
896
1678
129
176
1568
784
58
517
1741
1689
671
271
843
953
687
160
426
57
15
0
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
578
614
1022
636
770
774
870
868
876
832
1116
68
160
323
278
286
768
0
95
33
368
354
118
496
1123
516
785
769
928
641
1863
775
780
774
1024
561
1560
56
376
313
894
57
15
0
112
8
0
0
0
0
248
504
388
260
0
4
508
836
540
514
576
686
1018
858
834
870
864
1110
1366
1362
4
36
35
886
859
1296
144
920
977
528
17
791
48
624
631
736
520
520
264
1184
911
15
120
408
664
1725
879
1956
1153
516
640
57
15
0
112
8
0
0
0
0
248
504
388
260
256
128
508
388
572
514
450
358
894
620
770
1158
102
100
300
808
1026
1586
32
67
150
402
946
1186
1600
65
112
730
530
670
544
689
665
1817
1480
1289
397
401
730
1550
1824
1097
376
1
653
713
63
57
15
0
112
8
0
0
0
0
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
358
768
1026
1538
32
115
140
466
798
1202
1648
305
817
396
593
606
592
529
770
139
907
650
193
481
541
820
1136
2
128
132
463
279
928
57
15
0
112
8
0
0
0
0
248
504
388
260
256
132
508
836
540
514
448
366
890
858
834
614
96
86
342
338
2
164
35
118
156
128
494
64
193
16
71
284
292
789
881
880
892
993
544
1567
1029
1288
1039
655
641
1667
1841
1184
982
112
33
57
15
0
112
8
0
0
0
0
248
504
388
260
256
388
508
388
566
514
644
718
634
636
774
782
808
868
876
768
1105
80
35
114
72
95
833
0
33
96
16
83
345
320
66
68
613
149
912
666
645
1706
1830
614
1877
785
528
1716
1585
32
532
57
15
0
112
8
0
0
0
0
248
504
388
260
4
0
508
836
540
514
586
690
1022
860
834
1350
1494
1118
1362
1360
1026
1122
608
872
840
1088
1170
708
64
151
19
915
542
60
32
173
481
609
115
16
535
87
799
768
1056
1441
897
1216
2024
527
1824
57
15
0
112
8
0
0
0
0
248
504
388
260
4
4
508
388
572
514
586
522
1018
634
770
838
1462
1414
1522
1410
1058
1122
1280
1280
1116
622
526
1538
1536
1152
904
64
208
514
16
952
156
456
588
860
1887
472
780
1152
68
872
1539
1642
1514
1034
1064
57
15
0
112
8
0
0
0
0
248
504
388
260
4
12
508
388
572
514
1034
1178
1010
634
770
1158
1878
1966
1498
834
1034
1538
1152
72
320
74
634
532
951
54
310
132
388
448
465
536
675
616
522
143
1
480
264
777
708
401
444
560
24
267
130
57
15
0
112
8
0
0
0
0
248
504
388
260
384
388
508
388
572
514
704
590
634
634
770
1158
1200
1398
1390
770
1034
1538
1734
1574
1030
208
978
622
226
480
828
294
516
149
212
144
24
528
1057
111
27
67
856
832
783
152
8
616
1835
1332
1415
57
15
0
112
8
0
0
0
0
248
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
1158
354
870
868
896
1033
1540
156
405
289
33
817
528
1976
241
129
385
547
112
1489
855
1111
21
481
547
1602
222
0
588
865
545
640
86
222
466
388
57
15
0
112
8
0
0
0
0
248
504
388
260
6
6
508
388
572
514
582
614
1016
636
770
902
866
864
874
896
1036
2
34
320
268
62
874
116
118
38
380
790
512
1572
1156
769
917
717
710
1552
312
1535
277
385
528
755
1594
1347
337
257
116
57
15
0
112
8
0
0
0
0
248
504
388
260
12
12
508
388
566
514
1036
1172
1012
628
774
1166
1880
1944
1456
896
1026
1586
1154
80
340
114
542
526
898
54
326
142
390
386
450
530
640
18
176
314
120
500
272
12
287
546
806
514
79
7
539
57
15
0
112
8
0
0
0
0
248
504
388
260
260
4
508
388
572
514
650
586
1018
634
770
582
598
966
618
842
1090
194
448
352
338
338
788
86
64
70
844
1048
704
1748
1238
1110
1624
2000
1135
1578
1204
1936
1584
1694
131
514
802
96
142
194
713
57
15
0
112
8
0
0
0
0
248
504
388
260
260
388
508
836
540
514
650
714
634
858
834
1350
1334
1466
1242
1106
1026
1074
544
746
514
788
950
1044
0
76
216
0
4
933
32
186
208
276
311
359
295
485
896
488
267
696
736
1048
1328
16
591
57
15
0
112
8
0
0
0
0
248
504
388
260
262
260
508
388
572
514
646
648
762
634
770
774
658
294
882
834
1026
66
386
82
344
91
858
90
154
444
560
73
324
340
341
784
663
561
1880
713
613
774
773
901
580
42
579
632
132
78
401
57
15
0
112
8
0
0
0
0
248
504
388
260
262
134
508
388
572
514
454
358
888
636
770
1158
98
98
298
800
1028
1538
34
166
148
414
922
1148
1649
353
227
420
256
836
583
581
65
257
368
368
89
337
833
1893
1817
1280
91
223
320
586
629
57
15
0
112
8
0
0
0
0
248
504
388
260
268
268
508
388
566
514
652
660
756
628
774
782
664
280
352
832
1108
80
386
10
218
344
780
0
140
388
710
194
506
320
394
442
554
706
522
4
518
759
1762
1154
436
416
932
701
1560
1564
208
57
15
0
112
8
0
0
0
0
248
504
388
260
388
396
508
392
556
524
394
410
626
624
772
578
74
26
346
840
1097
206
50
34
198
352
849
77
236
257
385
453
321
327
68
177
389
397
524
1614
1466
1306
563
142
715
1608
1562
1616
1049
714
1672
57
15
0
112
8
0
0
0
0
248
504
388
260
396
396
509
388
566
514
396
402
631
629
773
586
88
28
337
833
1093
208
69
136
195
320
792
80
214
262
143
475
280
352
108
196
144
136
155
194
394
276
54
400
720
528
262
228
4
822
822
57
15
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
39
820
536
1980
228
182
417
545
112
1496
856
1089
5
444
550
1602
193
271
295
419
665
641
129
70
272
784
57
15
0
112
8
0
0
0
0
248
504
388
268
256
256
508
388
572
516
640
652
766
636
770
768
640
260
886
832
1026
64
396
92
382
94
850
88
156
436
550
96
256
308
344
792
434
547
696
400
320
768
69
397
463
192
196
756
987
131
8
57
15
0
112
8
0
0
0
0
248
504
388
268
256
128
508
388
572
516
448
364
894
636
770
1152
96
100
294
800
1026
1543
44
188
134
414
946
1201
1652
212
278
434
528
545
550
882
452
260
909
557
42
1537
1544
1096
257
401
49
1648
78
1359
1407
57
15
0
112
8
0
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1044
1543
1158
92
348
92
576
609
912
56
1635
1731
1111
209
1760
1585
1593
1608
1360
1124
1664
394
10
1569
331
647
683
59
319
544
593
57
15
0
112
8
0
0
0
0
248
504
388
268
10
4
508
836
540
516
1038
1170
1018
858
834
612
1860
1956
1490
338
2
168
560
88
328
332
846
808
416
16
320
56
68
6
234
388
440
264
56
260
96
96
52
464
88
952
352
96
132
142
768
57
15
0
112
8
0
0
0
0
248
504
388
268
10
52
508
388
572
516
590
626
970
634
770
896
868
868
882
898
1060
7
36
56
136
46
992
49
114
216
113
197
269
297
33
361
15
327
199
481
290
918
340
848
56
540
192
258
54
528
34
57
15
0
112
8
0
0
0
0
248
504
388
268
12
12
508
388
572
516
1028
1172
1010
634
770
1152
1880
1960
1500
834
1046
1552
1152
64
328
92
594
518
928
48
297
133
644
274
466
530
699
263
781
524
182
500
277
308
388
400
244
325
85
786
66
57
15
0
112
8
0
0
0
0
248
504
388
268
266
260
508
388
572
516
654
658
762
634
770
768
658
266
874
842
1026
64
390
70
370
84
852
79
134
452
556
96
592
321
320
839
612
300
1280
447
544
864
864
37
1798
799
399
544
544
1700
1720
57
15
0
112
8
0
0
0
0
248
504
388
268
268
12
508
392
556
548
660
1172
1012
624
772
904
792
1808
1200
406
1044
16
4
524
660
230
1923
8
12
392
388
710
1569
275
1138
960
578
708
717
224
944
954
910
548
531
23
289
18
257
96
497
57
15
0
112
8
0
0
0
0
248
504
388
268
268
12
508
388
572
516
652
1170
1010
634
770
768
808
1804
1244
386
1046
80
32
552
672
188
1954
70
32
508
444
868
1546
258
1044
910
644
532
1205
182
792
896
768
1088
1795
264
259
256
1
1219
515
57
15
0
112
8
0
0
0
0
248
504
388
268
268
268
508
388
572
516
652
660
756
628
770
1152
296
336
360
840
1036
1536
161
160
64
336
840
637
1905
1145
8
424
305
147
646
407
1232
1752
467
22
515
64
529
512
143
1699
1584
124
1021
518
1807
57
15
0
112
8
0
0
0
0
248
504
388
268
394
388
508
388
572
516
398
322
634
634
770
578
74
218
474
778
1098
202
98
242
2
378
842
74
210
282
346
842
514
506
1122
146
406
786
898
132
1548
610
1634
1250
538
1552
1688
268
513
1793
338
57
15
0
112
8
0
0
0
0
248
504
388
268
396
396
508
392
556
516
396
146
628
624
772
584
72
780
848
846
1090
208
100
772
1126
1222
852
80
1356
884
2006
1136
88
1631
1943
524
1554
155
16
1617
0
451
1060
1633
1609
1603
25
1752
704
623
120
57
15
0
112
8
0
0
0
0
248
504
388
268
396
396
508
388
572
516
396
402
626
636
770
576
72
12
338
832
1100
192
96
136
204
320
858
88
216
124
132
454
302
300
290
780
596
1622
32
176
260
996
644
1540
22
1072
560
688
563
1040
1842
57
15
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
560
405
357
81
938
167
175
151
71
68
276
293
216
128
88
465
492
390
519
53
18
57
15
0
112
8
0
0
0
0
248
504
388
388
384
256
508
388
572
258
576
550
766
636
770
70
704
486
822
832
1116
1476
1382
102
298
306
768
800
1124
1312
142
130
214
86
916
544
52
184
401
392
312
192
74
196
133
15
295
311
773
360
107
57
15
0
112
8
0
0
0
0
248
504
388
388
384
388
508
388
566
258
324
590
634
636
774
70
200
452
878
832
1105
1472
1219
548
292
308
769
800
545
929
564
53
85
84
2
58
299
23
87
213
1
95
684
644
608
384
961
618
1857
1456
566
57
15
0
112
8
0
0
0
0
248
504
388
388
320
132
508
388
572
386
448
270
890
636
770
6
32
118
366
832
1092
1412
1174
54
518
398
536
1720
1852
1072
1915
704
642
656
548
166
641
74
266
287
284
918
181
53
360
117
241
597
1813
1040
580
57
15
0
112
8
0
0
0
0
248
504
388
388
320
216
508
388
572
386
448
636
844
636
770
6
48
314
296
768
1036
1346
1094
238
172
356
840
812
1442
432
896
528
337
86
850
48
575
399
135
12
366
264
397
65
512
647
708
2017
1081
62
1011
57
15
0
112
8
0
0
0
0
248
504
388
388
262
6
508
388
572
642
550
550
1016
634
770
518
370
354
370
914
1026
130
194
70
840
610
534
214
198
448
838
646
1092
1636
96
550
1542
1024
1408
1030
1670
1922
1920
1792
1280
708
756
124
632
0
0
57
15
0
112
8
0
0
0
0
248
504
388
388
388
392
508
388
566
258
412
404
630
628
774
78
56
16
308
784
1089
1490
1026
128
328
352
861
788
1282
334
648
448
583
77
852
84
589
64
391
77
576
358
357
118
263
781
909
404
517
264
752
57
15
0
112
8
0
0
0
0
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
768
1108
1476
1088
576
328
383
834
800
800
864
720
401
272
80
192
16
48
115
217
67
36
232
32
7
16
281
327
324
68
255
14
57
15
0
112
8
0
0
0
0
248
504
388
388
388
396
508
392
556
258
266
346
626
624
772
78
90
178
404
775
1028
1478
1152
156
256
369
889
861
534
1136
1528
545
515
80
8
812
813
655
1027
35
928
544
33
98
872
224
1505
385
51
60
550
57
15
0
112
8
0
0
0
0
248
504
388
388
388
396
508
388
572
258
266
346
626
636
770
70
86
218
410
800
1042
1474
1088
106
258
264
835
851
656
716
972
488
373
116
87
12
264
8
73
72
88
768
512
772
903
1809
1920
2028
1025
770
259
57
15
0
112
8
0
0
0
0
248
504
388
388
324
132
508
388
572
386
458
586
890
636
770
6
54
292
300
768
1028
1412
1088
195
232
510
866
864
720
705
261
261
256
96
112
15
239
424
384
782
783
111
64
7
0
332
9
40
27
0
48
57
15
0
112
8
0
0
0
0
248
504
388
388
390
262
508
388
572
258
326
550
760
634
770
70
210
480
818
834
1026
1474
1218
544
298
308
822
854
550
966
558
2
4
84
20
0
408
124
64
102
2
60
502
528
548
102
12
296
961
992
541
57
15
0
112
8
0
0
0
0
248
504
388
388
390
388
508
388
572
642
646
584
634
634
770
518
274
326
874
772
1148
131
130
194
360
96
896
137
129
712
207
30
572
1615
1223
1951
1173
1712
1536
1555
1056
1648
1556
1168
754
521
779
150
99
83
401
57
15
0
112
8
0
0
0
0
248
504
388
388
396
396
508
392
556
268
268
274
628
624
770
66
72
156
464
838
1030
1478
1128
144
200
315
888
860
1846
1120
132
195
263
16
528
516
166
387
132
4
452
344
920
753
691
706
739
360
288
367
768
57
15
0
112
8
0
0
0
0
248
504
388
388
396
396
508
388
566
258
268
276
628
628
774
70
88
152
432
832
1108
1472
1122
90
338
344
780
814
618
564
902
448
358
86
34
162
436
134
134
68
836
864
576
868
0
264
834
650
1080
1356
1390
57
15
0
112
8
0
0
0
0
248
504
388
388
396
396
509
388
566
258
268
338
631
629
773
74
88
220
401
801
1029
1488
1093
616
515
256
856
848
1366
1350
1391
363
372
96
892
582
840
260
849
65
262
150
194
1536
136
924
732
618
776
1759
1806
57
15
0
112
8
0
0
0
0
248
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
50
866
810
898
1052
1348
1092
1350
76
892
580
1664
1736
1984
1349
264
144
512
704
0
263
263
268
412
420
960
1543
4
261
776
24
578
623
103
448
57
15
0
112
8
0
0
0
0
248
504
388
644
256
388
508
388
566
898
516
718
634
636
774
1030
104
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
612
36
301
8
128
1032
153
28
70
6
119
1010
57
15
0
112
8
0
0
0
0
248
504
388
644
4
4
508
388
572
898
650
1738
1018
636
770
1030
22
1166
346
832
1028
1604
128
1604
32
56
930
1056
1600
1635
70
1126
782
1184
673
35
6
920
986
1944
49
51
6
438
562
549
1765
1062
106
1000
1000
57
15
0
112
8
0
0
0
0
248
504
388
644
260
132
508
388
572
898
554
330
890
636
770
1030
118
46
362
800
1036
1668
192
196
400
416
932
1216
1728
163
678
168
552
512
576
611
1814
582
1736
392
329
407
107
384
1162
106
43
811
912
691
650
57
15
0
112
8
0
0
0
0
248
504
388
644
262
4
508
388
572
898
582
616
1018
634
770
1030
66
358
292
902
1086
1922
116
85
161
701
641
705
1912
113
769
788
310
129
514
577
2015
860
28
820
964
320
6
258
264
272
306
67
43
641
1
57
15
0
112
8
0
0
0
0
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
914
1026
1794
186
106
170
674
678
692
1660
48
684
1698
292
291
806
526
1922
1836
32
1345
320
354
352
538
1590
1281
640
1730
582
1034
225
57
15
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
1546
1032
1567
1841
1843
842
890
1000
53
53
513
49
256
8
705
531
316
549
1633
652
665
419
642
1538
866
367
1327
347
514
512
166
57
15
0
112
8
0
0
0
0
248
504
388
780
778
260
508
388
572
1540
782
146
762
698
1666
1666
42
1618
1202
674
1538
1194
1698
1186
296
1452
1452
938
178
442
696
680
552
44
1252
1156
135
428
556
1568
1808
568
441
33
416
556
513
65
135
879
865
57
15
0
112
8
0
0
0
0
248
504
388
780
780
268
508
388
566
1540
780
148
756
692
1670
1672
40
1616
1200
672
1540
1190
1704
1184
300
1448
1452
940
228
446
684
672
556
74
856
520
160
416
548
1542
256
98
64
8
404
646
1606
358
828
526
422
57
15
0
112
8
0
0
0
0
248
504
388
396
384
384
508
388
572
644
640
588
638
636
770
512
256
324
621
768
1146
128
140
220
471
364
898
128
924
728
603
2
552
264
836
288
899
714
1738
228
100
232
11
6
584
96
20
304
219
130
438
57
15
0
112
8
0
0
0
0
248
504
388
396
320
128
508
388
572
388
448
300
894
636
770
0
32
100
294
832
1090
1344
1068
60
134
398
602
856
860
340
470
850
392
74
200
332
802
836
6
818
624
82
10
88
968
556
320
342
198
200
304
57
15
0
112
8
0
0
0
0
248
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1058
1408
1100
222
158
386
854
840
732
758
210
210
338
102
84
22
18
16
321
841
849
797
708
453
833
824
96
612
1140
337
865
57
15
0
112
8
0
0
0
0
248
504
388
396
138
132
508
388
572
388
78
338
890
634
770
2
842
586
1610
842
1090
842
866
550
1584
324
1292
402
102
994
534
1592
1288
12
914
514
34
802
354
904
716
188
1188
1094
1644
170
178
736
1672
1668
1685
57
15
0
112
8
0
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
634
770
64
82
170
474
770
1110
1488
1094
582
320
380
833
771
870
867
726
404
261
65
192
1
48
113
215
87
48
240
31
8
8
144
43
392
687
135
48
57
15
0
112
8
0
0
0
0
248
504
388
396
396
396
508
392
556
260
268
274
628
624
772
72
72
140
464
790
1090
1488
1128
72
200
283
858
786
676
560
113
203
331
72
72
416
3
307
260
100
103
159
243
401
477
85
64
100
292
32
172
57
15
0
112
8
0
0
0
0
248
504
388
396
396
396
508
388
572
260
260
340
628
628
770
64
88
216
456
840
1100
1472
1088
96
129
561
776
829
928
544
1635
1999
1137
83
281
70
551
797
1884
65
1360
720
709
269
33
540
1936
1059
570
360
60
57
15
0
112
8
0
0
0
0
248
504
388
396
396
396
509
392
556
260
268
274
631
624
772
72
72
140
465
835
1096
1488
1128
72
203
313
774
768
804
566
135
229
300
70
230
206
209
85
133
49
96
140
141
9
264
942
144
120
1
384
440
57
15
0
112
8
0
0
0
0
248
504
388
396
282
20
508
388
572
644
558
546
1002
634
770
514
370
362
362
900
1038
138
196
70
842
624
644
192
192
458
810
640
1076
1664
206
526
1572
1151
1512
1232
1622
1876
1888
1809
1281
520
525
56
516
13
62
57
15
0
112
8
0
0
0
0
248
504
388
396
282
388
508
388
572
644
558
706
634
636
770
514
370
298
330
784
1028
134
198
198
138
360
868
228
192
64
42
568
544
1580
128
414
972
1997
984
1741
1629
1590
1536
1543
3
515
523
0
1024
1265
1784
57
15
0
112
8
0
0
0
0
248
504
388
396
330
52
508
388
572
388
462
562
970
634
770
2
36
356
306
898
1058
1418
1040
568
72
748
738
1734
1256
820
560
1540
1292
1026
790
64
16
790
1810
1490
370
594
594
582
590
250
204
1073
466
966
978
57
15
0
112
8
0
0
0
0
248
504
388
396
330
164
508
388
572
388
462
82
858
634
770
2
50
786
818
898
1026
1354
1092
1550
1050
794
698
1682
1696
1548
1922
138
130
642
736
248
396
914
246
282
280
788
22
82
562
1250
520
546
1782
1542
786
57
15
0
112
8
0
0
0
0
248
504
388
396
330
180
508
388
572
388
462
306
842
634
770
0
36
100
306
772
1038
1312
1044
56
584
536
580
782
922
560
1872
976
1144
36
416
192
720
132
904
8
704
664
1036
238
8
344
860
884
1910
1110
231
57
15
0
112
8
0
0
0
0
248
504
388
396
330
166
508
388
572
388
462
595
856
634
770
4
36
273
339
898
1090
1288
1176
543
88
512
1119
872
1847
1315
611
1592
1900
68
677
572
33
1024
1666
1916
1280
389
524
1538
1250
68
70
775
392
860
2001
57
15
0
112
8
0
0
0
0
248
504
388
396
332
140
508
392
556
388
452
292
884
624
772
20
53
101
293
781
1076
1368
1091
58
578
518
772
769
955
554
1874
962
578
10
402
130
648
292
342
76
1372
658
1126
96
84
549
1904
596
1858
1062
10
57
15
0
112
8
0
0
0
0
248
504
388
396
332
140
508
388
572
388
460
588
882
636
770
0
40
256
332
832
1116
1344
1056
512
36
374
855
837
1876
1352
604
477
273
85
596
594
214
231
199
84
418
432
564
5
16
529
644
142
394
109
366
57
15
0
112
8
0
0
0
0
248
504
388
396
332
172
508
388
566
388
468
596
852
628
774
0
56
264
360
776
1042
1303
1168
240
64
368
781
777
811
360
8
488
491
6
177
353
112
777
543
771
884
53
385
819
979
1112
17
9
425
298
769
57
15
0
112
8
0
0
0
0
248
504
388
652
10
4
508
388
572
900
654
1746
1018
634
770
1026
18
1162
330
842
1034
1610
132
1606
40
42
1002
1058
1600
1636
70
1126
826
546
680
36
12
928
966
972
15
40
12
430
258
17
353
571
504
1001
458
57
15
0
112
8
0
0
0
0
248
504
388
652
266
52
508
388
572
900
590
626
970
634
770
1026
74
356
306
900
1038
1610
98
96
200
312
836
1090
1746
1104
90
138
408
929
756
407
1070
1647
136
267
29
153
640
549
97
1541
768
769
784
980
40
57
15
0
112
8
0
0
0
0
248
504
388
652
282
276
508
388
572
900
558
674
746
636
770
1026
114
362
298
832
1140
1670
198
70
192
520
776
1153
1634
1056
822
940
556
515
513
419
1458
1281
280
411
288
241
528
561
11
1027
22
944
1008
528
1585
57
15
0
112
8
0
0
0
0
248
504
388
652
282
180
508
388
572
900
558
354
842
636
770
1024
114
58
362
768
1116
1664
198
166
384
456
884
1133
1734
230
430
394
512
583
576
594
1552
112
448
327
263
332
174
14
543
69
840
880
21
49
289
57
15
0
112
8
0
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
26
266
786
58
578
930
194
226
242
58
700
1
1540
1030
130
422
384
685
1574
514
284
533
557
937
1024
257
1336
1169
996
1124
1601
57
15
0
112
8
0
0
0
0
248
504
388
588
10
4
508
836
540
964
590
1746
1018
858
834
1028
18
650
330
338
10
776
10
522
42
290
802
560
278
788
52
610
682
672
643
40
104
940
940
680
133
175
168
264
288
167
129
186
218
650
416
57
15
0
112
8
0
0
0
0
248
504
388
397
140
140
508
388
566
391
77
332
884
628
773
5
837
576
848
784
1043
1302
1460
461
877
528
787
786
1330
1410
34
480
23
14
794
828
428
543
322
514
264
16
256
145
728
675
678
86
183
647
1536
57
15
0
112
8
0
0
0
0
248
504
388
397
396
392
508
388
566
263
269
337
630
628
773
69
69
205
404
784
1107
1499
1072
624
528
272
849
768
793
803
1379
527
367
64
344
8
804
109
232
91
216
388
568
1580
14
0
0
701
673
1570
1801
57
15
0
112
8
0
0
0
0
248
504
388
397
396
396
508
388
566
263
264
330
626
636
774
65
71
196
470
832
1089
1501
1112
160
173
317
769
771
1378
256
84
355
360
75
866
118
214
387
275
66
353
308
0
257
476
64
641
419
431
1005
562
57
15
0
112
8
0
0
0
0
248
504
388
397
397
384
508
388
572
647
647
576
638
636
770
515
280
329
617
768
1148
129
131
196
468
369
896
135
897
729
140
142
559
271
892
317
185
673
1729
208
115
192
529
774
1823
159
1032
112
711
584
1536
57
15
0
112
8
0
0
0
0
248
504
388
397
397
280
508
388
572
263
583
560
742
636
770
67
728
489
313
832
1124
1473
1347
68
76
313
771
775
1089
1378
66
134
458
77
909
588
81
770
834
832
580
193
222
450
449
1091
1154
1210
40
300
544
57
15
0
112
8
0
0
0
0
248
504
388
397
397
392
508
388
572
263
263
336
630
628
770
67
88
169
457
840
1100
1473
1091
580
580
536
848
815
833
867
1396
1488
1111
7
396
17
809
560
795
24
135
452
333
134
195
455
240
448
35
312
812
57
15
0
112
8
0
0
0
0
248
504
388
397
397
396
508
388
566
263
263
325
628
628
773
65
64
208
432
800
1043
1502
1151
127
287
323
835
834
672
512
960
604
561
83
70
102
403
769
1024
48
72
65
609
528
528
16
1072
832
1857
1354
1365
57
15
0
112
8
0
0
0
0
248
504
388
653
268
396
508
388
566
903
517
708
626
636
774
1029
97
356
364
768
1041
1621
173
73
196
365
865
579
1824
298
299
267
267
139
659
516
1216
504
264
8
592
484
416
151
163
47
995
579
47
939
1057
57
15
0
112
8
0
0
0
128
248
504
256
0
256
452
380
836
276
260
948
750
442
828
68
74
636
838
102
1024
784
817
928
564
1540
1846
512
7
768
968
1072
56
57
47
527
120
712
0
1575
1792
1348
240
688
1665
1695
759
1724
166
934
1715
155
57
15
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
536
1668
77
537
17
32
178
649
11
1288
2
259
867
881
1803
1287
28
412
992
544
1636
1024
1329
1441
1471
483
518
57
15
0
112
8
0
0
0
128
248
504
384
384
384
456
380
772
532
260
392
732
732
1652
1476
100
52
566
562
1540
1536
216
1032
1580
1382
1392
478
914
1728
1560
1828
1412
262
8
160
720
728
248
248
1136
1040
1032
536
1664
1536
1804
2016
1796
1300
692
372
57
15
0
112
8
0
0
0
128
248
504
384
388
134
458
380
836
532
390
70
462
344
856
836
37
806
552
298
322
81
283
824
356
492
12
33
227
147
152
516
945
573
289
608
387
452
287
3
658
1591
564
68
99
120
609
768
2
28
1840
1051
57
15
0
112
8
0
0
0
128
248
504
384
388
390
458
380
772
564
646
646
686
728
1660
644
518
530
626
530
1536
32
2
394
472
476
990
1730
1990
1262
182
162
514
564
118
790
1120
1844
886
784
1792
288
75
640
0
591
528
1560
1041
1114
58
107
57
15
0
112
8
0
0
0
128
248
504
260
4
256
452
380
836
284
258
898
750
442
826
66
102
614
884
102
1026
794
802
928
563
1538
1840
516
4
272
913
1080
15
56
136
142
137
664
196
1652
1776
389
901
1672
1628
1540
898
139
1539
1539
1572
1250
57
15
0
112
8
0
0
0
128
248
504
260
4
132
456
380
772
630
2
458
472
348
884
774
134
750
168
136
264
68
276
768
710
520
80
112
200
204
676
1603
64
32
176
264
792
547
1843
82
200
465
785
795
1057
848
84
851
1623
1043
1448
398
57
15
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
248
480
348
18
922
712
8
140
140
4
374
48
224
40
32
188
417
7
144
152
60
356
227
10
166
932
902
57
15
0
112
8
0
0
0
128
248
504
260
140
138
452
380
836
348
324
910
706
442
826
2
2
522
580
110
1034
810
842
898
960
1632
2008
530
50
802
1184
1232
600
452
108
524
543
536
24
1628
1538
995
897
132
4
1574
22
49
565
1685
1089
1645
57
15
0
112
8
0
0
0
128
248
504
260
140
138
472
380
772
284
324
910
730
458
890
66
0
516
544
1074
1030
778
896
964
1006
994
2033
1225
24
554
621
44
1033
784
27
1075
57
1601
1633
102
1638
1996
576
1624
1
25
1593
104
393
1102
10
2045
57
15
0
112
8
0
0
0
128
248
504
260
140
140
460
380
836
342
324
900
708
436
820
6
8
536
592
104
1040
820
838
904
732
1732
2016
524
34
646
712
632
0
460
62
739
36
81
232
140
13
977
453
45
4
2
551
1575
33
780
116
1
57
15
0
112
8
0
0
0
128
248
504
388
260
6
452
380
836
540
514
582
1000
442
826
962
614
866
614
100
1030
26
34
292
421
33
1589
2
10
72
129
705
1572
112
600
752
1777
1683
1739
32
256
928
1665
1699
1684
1607
1792
768
611
6
70
56
57
15
0
112
8
0
0
0
128
248
504
388
260
6
454
380
836
540
514
582
998
440
826
962
614
866
610
106
1026
28
34
290
422
20
1568
4
12
65
129
723
1536
50
152
755
760
1689
1731
222
2004
2011
771
1682
1665
1560
1240
513
109
544
529
16
57
15
0
112
8
0
0
0
128
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
628
562
1538
18
258
480
291
396
924
1762
1716
48
81
81
576
650
216
16
113
10
958
518
1600
1664
1679
1637
1938
946
672
256
647
1717
1664
226
57
15
0
112
8
0
0
0
128
248
504
388
268
396
460
380
776
556
548
712
712
728
1648
644
644
656
642
520
1544
56
76
462
510
396
710
1734
6
578
48
32
290
834
514
1898
536
664
132
322
354
52
14
394
493
645
150
680
516
1636
97
563
57
15
0
112
8
0
0
0
128
248
504
388
388
136
460
380
840
524
268
84
470
364
816
834
64
984
564
64
326
270
316
880
273
48
322
192
320
143
227
265
414
50
304
17
64
88
140
6
416
115
209
41
53
52
308
5
256
6
103
5
57
15
0
112
8
0
0
0
128
248
504
388
388
388
460
380
772
540
258
394
730
730
1658
1474
70
54
562
562
1538
1564
132
1056
1580
1378
1362
720
704
1712
1720
1832
1345
96
594
273
818
137
143
3
291
97
285
817
131
460
848
24
717
529
1812
149
57
15
0
112
8
0
0
0
128
248
504
388
388
390
458
380
836
540
258
326
366
344
860
834
70
162
82
138
288
300
354
322
42
18
206
202
290
314
276
133
197
1
199
196
192
13
897
1
64
1
0
457
894
193
35
2
518
815
1309
84
57
15
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
28
256
416
384
896
1728
2020
1382
562
256
576
580
78
1350
1026
130
406
590
1838
1282
314
266
210
422
530
378
1512
360
234
162
392
57
15
0
112
8
0
0
0
64
248
504
260
4
64
228
444
388
444
514
736
238
428
316
514
518
752
406
664
128
442
386
582
102
528
694
102
110
450
96
768
274
20
340
540
816
894
220
108
546
1634
774
22
0
834
1548
1978
180
1680
48
572
57
15
0
112
8
0
0
0
64
248
504
132
388
320
228
444
388
60
386
448
622
876
316
386
518
48
310
280
0
44
258
326
358
112
990
964
468
194
224
512
770
32
124
1052
48
998
522
0
768
2016
774
1798
1518
0
532
1749
69
512
1732
22
57
15
0
112
8
0
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1076
1348
1094
230
240
528
788
824
1476
352
256
838
598
50
856
64
870
772
780
14
608
374
326
71
204
384
964
646
308
133
16
57
15
0
112
8
0
0
0
8
248
504
256
0
68
220
500
388
436
516
750
1786
1692
180
4
388
758
1686
1680
128
456
280
532
692
533
560
64
576
1652
1333
385
666
1624
1996
1564
1543
351
593
611
362
744
59
544
68
321
8
8
579
275
930
684
57
15
0
112
8
0
0
0
8
248
504
256
8
264
156
500
788
468
532
952
364
876
868
4
516
360
34
416
256
952
648
64
14
64
96
16
16
672
77
63
32
96
112
264
27
1050
531
1568
8
1000
527
1803
776
1928
252
1950
663
1540
145
1224
57
15
0
112
8
0
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
108
64
208
144
280
13
36
52
52
96
8
3
313
237
128
64
216
159
464
353
236
129
200
295
423
192
7
57
15
0
112
8
0
0
0
8
248
504
256
8
140
220
500
404
276
20
470
364
812
612
260
900
758
320
864
768
104
520
620
558
256
160
432
912
504
452
18
48
16
112
8
88
844
1102
1032
584
456
969
1538
1537
1797
1393
753
1555
1789
1537
3
57
15
0
112
8
0
0
0
8
248
504
256
776
648
284
500
404
404
788
910
1178
748
612
516
1092
1094
1318
304
896
536
1912
1852
1348
102
624
80
1152
4
344
320
332
0
1544
45
321
354
876
636
1654
155
671
433
520
660
1665
241
385
192
504
776
57
15
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
257
352
104
747
501
992
705
480
820
911
520
1577
522
596
623
555
739
552
272
264
266
268
409
168
129
1840
1339
1408
57
15
0
112
8
0
0
0
8
248
504
384
256
4
28
500
404
532
516
270
314
1004
612
772
1172
54
886
944
896
1048
1560
28
1460
1044
1104
976
1120
1608
1864
1986
1062
32
656
616
177
701
130
70
1382
262
131
423
572
1794
1984
988
769
580
1733
1064
57
15
0
112
8
0
0
0
8
248
504
384
384
324
220
500
388
564
388
462
634
844
628
772
4
54
310
304
896
1096
1304
1172
532
68
592
656
1728
1816
1304
372
982
790
1168
216
0
420
290
368
784
136
193
365
366
768
80
256
387
263
452
566
57
15
0
112
8
0
0
0
8
248
504
384
264
264
284
500
404
532
532
654
666
748
612
772
1156
1286
1318
1456
896
1080
1544
1548
1620
1124
112
784
608
136
472
452
334
576
208
208
209
305
322
351
272
160
11
207
21
57
785
64
439
133
84
1
57
15
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
1288
1307
1027
8
110
259
561
11
920
109
249
72
232
219
399
416
716
48
136
12
200
250
10
388
65
5
266
2
224
260
783
1055
57
15
0
112
8
0
0
0
8
248
504
260
4
68
220
500
388
438
514
746
1786
1692
178
518
646
758
1686
1680
132
1780
664
272
948
534
626
592
256
24
312
128
680
544
512
400
576
88
580
280
488
232
708
613
1573
1272
145
789
774
279
935
1920
57
15
0
112
8
0
0
0
8
248
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
514
542
306
432
896
524
524
752
144
288
40
104
496
500
240
536
24
16
16
72
781
772
480
512
1536
1576
1579
41
1
756
1560
1592
1583
104
77
765
57
15
0
112
8
0
0
0
8
248
504
260
6
256
28
500
788
470
22
944
318
1004
868
6
770
862
18
688
320
780
524
48
32
256
24
40
176
372
68
216
152
8
164
36
48
210
212
4
472
152
129
261
24
440
416
0
879
775
520
768
57
15
0
112
8
0
0
0
8
248
504
260
12
264
412
500
388
310
260
912
732
220
626
262
0
702
674
128
1666
50
1822
914
744
1664
1670
202
1668
112
724
630
390
142
672
32
64
140
50
282
378
234
36
110
202
450
96
32
420
46
90
282
57
15
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
816
896
57
61
48
24
577
574
1831
131
19
468
792
909
1029
1552
1280
961
864
867
930
1027
1
1184
1217
3
22
664
220
977
643
386
950
57
15
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
60
124
240
592
512
664
840
1024
580
784
792
920
1072
1796
1396
1478
326
288
992
620
108
830
258
320
97
10
2
226
308
293
925
57
15
0
112
8
0
0
0
8
248
504
260
774
778
284
500
404
278
790
782
152
748
612
262
322
322
306
432
384
60
124
248
284
278
62
164
0
66
338
852
1
648
322
870
902
772
795
1351
572
1604
772
1221
1265
1137
1083
648
267
569
572
1950
57
15
0
112
8
0
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
56
52
102
126
198
6
6
2
66
4
68
194
64
100
366
24
84
72
775
616
968
526
98
608
2019
822
820
1477
40
57
15
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
824
640
1670
202
1540
48
308
179
646
142
704
32
1792
913
595
212
396
400
657
339
338
66
1122
531
563
139
222
322
57
15
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
113
68
55
112
327
355
804
821
776
0
287
192
483
274
419
0
904
591
57
15
0
112
8
0
0
0
8
248
504
388
260
256
284
500
404
534
514
658
702
748
612
774
806
830
818
816
896
1042
80
32
20
0
86
982
32
32
8
76
102
294
416
48
120
636
452
998
1820
918
662
1798
722
1556
1617
80
564
1652
70
896
57
15
0
112
8
0
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1036
124
48
32
0
72
900
72
18
0
8
116
284
404
13
31
310
870
1002
1800
1283
274
912
963
582
1608
1035
1306
1438
376
320
57
15
0
112
8
0
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
626
770
6
54
308
304
770
1068
1282
1088
227
134
406
848
812
1504
353
352
264
336
76
840
73
776
543
223
963
577
359
372
726
68
1588
144
706
547
1572
1976
57
15
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
548
316
908
583
593
81
1219
150
177
130
668
1781
1946
1208
429
417
688
57
15
0
112
8
0
0
0
8
248
504
388
269
268
156
500
404
534
519
456
360
876
612
774
1185
107
104
288
800
1036
1597
48
177
161
297
1001
1187
1810
1218
140
463
607
547
674
434
122
266
776
1032
33
97
390
730
1536
1538
20
1076
634
522
1752
57
15
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
816
832
646
1679
1729
1729
545
18
4
533
140
129
448
1032
44
511
57
15
0
112
8
0
0
0
4
248
504
260
12
12
270
504
392
300
260
772
918
759
688
132
145
477
433
945
673
13
175
131
27
99
44
228
418
408
24
392
397
781
1
165
387
391
288
872
42
587
0
25
495
312
932
676
38
1198
184
36
57
15
0
112
8
0
0
0
4
248
504
260
20
4
46
504
392
428
556
588
630
983
624
516
384
448
969
873
905
573
64
0
263
67
36
32
16
576
335
832
931
928
928
928
735
1791
1072
1057
1200
1200
655
1161
1664
1027
593
546
111
813
593
344
57
15
0
112
8
0
0
0
4
248
504
260
20
276
270
504
392
428
300
924
678
759
176
8
0
264
409
657
163
384
384
240
135
6
64
31
304
112
639
2
454
494
788
800
911
426
416
304
864
555
111
138
10
488
512
649
1712
106
192
304
57
15
0
112
8
0
0
0
4
248
504
132
4
132
206
504
392
44
12
476
950
695
176
648
704
432
788
561
140
1568
1152
1228
1545
523
1699
1578
1898
1420
1167
211
728
665
563
120
779
8
395
264
544
1669
133
262
384
132
460
890
1908
1508
290
70
57
15
0
112
8
0
0
0
192
248
504
256
0
264
488
316
388
280
264
924
760
716
572
576
1600
604
945
562
640
664
1604
486
295
65
266
298
593
1606
293
53
116
148
401
925
533
789
133
109
269
613
457
601
825
1090
898
946
50
2
257
720
57
15
0
112
8
0
0
0
192
248
504
256
0
392
492
316
388
440
520
988
636
740
572
512
512
1260
426
552
256
488
546
1830
230
128
148
20
398
571
1894
22
136
4
390
453
545
864
1090
10
404
197
485
301
284
4
1760
1959
1077
37
772
948
57
15
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
806
1184
1960
1192
44
198
454
550
538
813
109
141
4
448
264
281
787
627
529
662
55
149
644
200
900
904
1073
53
57
15
0
112
8
0
0
0
192
248
504
768
768
776
492
316
388
792
776
1180
252
228
572
1600
1088
1324
362
776
896
1688
1858
1350
358
736
564
1588
54
311
420
38
386
532
1558
1537
1537
952
696
364
836
45
1597
330
1
528
512
1859
1088
624
1920
512
57
15
0
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1220
20
512
400
897
1580
1896
452
294
50
615
621
558
578
204
76
957
325
232
648
536
264
785
20
6
807
259
135
783
8
968
1760
124
772
57
15
0
112
8
0
0
0
192
248
504
128
8
392
492
316
388
20
276
974
634
716
569
708
580
1702
870
560
259
848
1176
1940
40
36
141
303
768
1112
1728
96
113
274
387
984
604
660
1667
961
260
294
108
258
131
256
95
852
852
77
89
15
57
15
0
112
8
0
0
0
192
248
504
384
256
8
492
316
388
536
520
1180
1020
484
572
832
576
1836
362
8
512
568
578
582
1638
96
328
408
413
391
836
846
1818
652
139
194
322
104
96
104
171
667
90
852
832
775
1797
900
544
1824
1056
1223
57
15
0
112
8
0
0
0
192
248
504
384
256
264
492
316
388
532
528
668
764
740
572
836
832
814
874
776
512
304
64
326
102
96
232
40
44
134
419
38
12
206
58
365
865
832
625
389
900
913
843
267
280
436
1413
1069
1057
1384
269
540
57
15
0
112
8
0
0
0
192
248
504
384
384
392
492
316
388
568
264
284
380
356
572
768
64
92
210
148
384
286
962
70
102
16
158
182
420
422
548
710
166
416
56
96
19
896
640
1728
707
519
1891
1283
160
512
257
909
1740
1649
209
320
57
15
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
868
1012
1142
1622
78
890
834
770
846
578
840
1864
1370
330
84
20
390
70
866
65
688
56
128
904
588
1585
57
15
0
112
8
0
0
0
192
248
504
384
264
8
492
316
388
532
532
597
1021
484
572
836
834
943
1187
40
256
288
33
293
872
43
72
73
7
198
78
328
12
107
11
202
58
386
968
872
236
425
1000
820
806
26
96
772
818
1024
1284
1306
57
15
0
112
8
0
0
0
192
248
504
384
264
264
492
316
388
532
532
661
762
712
572
964
578
815
865
562
256
320
33
293
165
160
8
64
15
71
101
157
220
223
31
193
68
613
768
787
513
381
545
1856
832
522
749
544
1536
1536
304
441
57
15
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
84
22
54
22
6
24
80
212
16
214
130
226
57
15
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
193
1
778
1417
1132
520
194
1505
784
1800
1304
99
57
15
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
896
540
13
24
64
93
6
198
67
51
56
36
96
224
897
584
834
580
68
781
1917
1306
1409
963
1130
2023
1575
1537
1024
131
540
57
15
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
272
343
835
803
657
515
960
576
568
64
96
112
408
792
1048
51
78
14
167
523
521
31
1059
1028
1729
2000
552
57
15
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
162
234
426
994
422
16
284
276
550
50
34
938
650
640
962
706
1942
1054
8
832
57
15
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
881
592
53
1009
128
1544
1164
145
155
398
575
1543
900
212
146
370
960
592
327
1388
1132
546
1574
664
176
57
15
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
466
596
1755
1048
752
145
144
404
624
966
46
44
47
303
271
317
896
1056
3
464
369
225
592
592
633
975
57
15
0
112
8
0
0
128
128
248
504
384
384
448
324
380
836
532
644
212
462
314
828
900
556
60
6
46
272
32
232
64
121
194
134
10
896
768
551
324
256
256
832
512
711
647
720
456
864
896
111
8
411
16
336
0
351
519
168
204
57
15
0
112
8
0
0
128
128
248
504
384
640
448
324
380
836
536
900
1236
462
314
826
896
1060
1596
6
46
258
32
746
578
1906
194
136
24
390
262
810
794
1294
262
387
451
580
13
97
193
141
705
513
5
109
96
785
952
676
172
106
72
57
15
0
112
8
0
0
128
128
248
504
384
640
448
328
380
836
532
898
1236
412
348
860
836
1070
1594
106
8
320
0
786
578
1594
72
200
28
342
214
528
800
72
8
477
180
502
272
816
1265
1683
1025
512
2
534
651
1571
1792
1148
117
800
897
57
15
0
112
8
0
0
128
128
248
504
384
640
452
324
380
836
532
900
1230
458
314
824
900
1068
1582
74
42
264
32
744
546
1858
192
136
44
388
414
652
694
186
176
404
246
544
1762
1706
1696
140
68
902
1684
50
406
178
1036
1548
1553
1557
1604
57
15
0
112
8
0
0
128
128
248
504
260
4
448
320
380
836
604
578
992
422
318
828
770
774
1200
166
52
256
380
68
806
70
72
218
192
384
562
416
1072
84
72
538
646
704
1744
600
1728
1987
771
800
594
280
1369
579
97
53
412
116
595
57
15
0
112
8
0
0
128
128
248
504
388
644
448
324
380
836
534
898
1216
398
314
828
902
1070
1568
118
54
416
545
872
564
1590
140
189
385
32
96
1280
1000
1153
713
224
568
1608
196
301
806
516
1628
1620
70
239
25
454
552
780
1830
165
101
57
15
0
112
8
0
0
128
128
248
504
388
644
448
328
380
772
540
898
1216
412
348
892
834
1062
1584
122
10
386
530
594
1094
1582
110
138
466
326
834
528
658
130
418
2
444
496
348
952
684
708
536
1542
1047
256
296
771
879
1539
1537
255
1600
57
15
0
112
8
0
0
128
128
248
504
388
644
448
328
380
836
534
898
1216
412
604
828
902
1062
1584
122
520
257
33
866
1062
1582
1388
15
47
556
672
688
296
1345
1137
1009
992
136
171
1165
910
904
521
1584
1215
1976
1185
14
402
640
527
1603
1560
57
15
0
112
8
0
0
128
128
248
504
388
644
452
324
380
772
540
898
1226
426
314
890
834
1062
1590
102
38
394
258
850
576
1858
192
136
218
66
160
700
670
1102
330
604
599
588
358
384
396
912
897
932
541
54
0
268
1
24
224
16
54
57
15
0
112
8
0
0
128
128
248
504
388
644
452
324
380
836
540
898
1226
426
314
826
898
1062
1590
100
22
418
34
868
576
1859
340
282
898
576
0
641
545
1889
856
256
15
703
487
36
16
1352
1373
1368
344
835
520
568
579
1632
1506
256
568
57
15
0
112
8
0
0
128
128
248
504
388
644
454
324
380
836
540
898
1222
424
314
826
898
1062
1570
102
18
260
34
738
554
1874
216
216
28
404
446
640
695
6
18
400
420
565
357
872
523
784
1177
743
0
312
328
860
1969
1179
255
400
784
57
15
0
112
8
0
0
128
128
248
504
388
644
454
326
380
836
540
898
1222
422
312
828
962
1062
1570
98
50
256
28
674
1058
1594
1194
566
6
388
918
716
461
961
632
1864
1353
261
133
148
278
579
1741
1027
520
1177
112
128
648
218
251
1974
1079
57
15
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
29
262
994
260
952
897
473
241
97
104
304
33
57
15
0
112
8
0
0
128
128
248
504
388
652
448
320
380
836
540
900
1216
428
318
828
898
1056
1568
100
102
256
34
736
572
1596
262
358
26
408
476
516
630
1856
1096
714
136
664
1732
134
686
1050
744
1536
1552
1812
1408
394
426
866
808
12
14
57
15
0
112
8
0
0
128
128
248
504
388
652
460
332
380
840
524
900
1224
392
344
816
836
1060
1584
114
8
268
260
788
598
1582
106
516
776
12
220
514
806
1888
784
944
232
492
288
44
320
344
304
784
520
60
140
28
270
66
496
192
232
57
15
0
112
8
0
0
128
128
248
504
388
653
457
320
380
836
540
903
1231
457
318
828
962
1059
1576
64
36
256
28
673
547
1858
193
128
0
391
481
640
689
177
272
399
733
560
432
544
363
271
949
677
4
324
22
724
597
560
224
444
982
57
15
0
112
8
0
0
128
192
248
504
132
140
460
204
316
388
60
900
460
76
364
572
642
1536
40
640
576
896
716
1760
32
256
256
768
516
653
1748
1684
1792
1028
398
143
529
26
1282
1422
1422
521
793
1824
1394
68
4
5
1041
1585
1187
1360
8
57
15
0
112
8
0
0
128
192
248
504
388
388
448
356
316
772
524
268
356
366
364
876
866
98
120
36
24
264
268
326
72
16
208
480
240
305
406
416
388
384
0
195
132
22
134
384
384
7
7
12
640
32
8
783
1116
1557
1933
1110
1550
57
15
0
112
8
0
0
128
192
248
504
388
388
452
200
316
772
524
652
220
116
365
876
994
544
40
328
259
776
524
160
48
296
427
939
688
1704
136
429
423
556
611
616
1736
219
154
723
536
268
788
775
1123
772
804
224
483
371
316
801
1072
57
15
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
646
704
0
452
388
398
390
646
198
462
284
270
258
896
64
12
240
2
148
534
816
1048
92
180
57
15
0
112
8
0
0
128
192
248
504
388
396
460
204
316
776
556
644
200
76
364
817
900
529
48
256
320
839
616
239
16
256
384
899
642
1670
142
384
384
519
515
1024
1668
1165
401
399
336
923
746
433
200
14
94
304
184
225
1541
705
418
57
15
0
112
8
0
0
128
192
248
504
388
396
460
204
316
772
572
644
204
74
362
826
898
516
38
258
323
834
610
232
36
268
397
900
644
1672
178
389
385
514
515
1039
1739
1561
270
396
396
920
712
200
178
1
8
347
379
66
1570
1712
266
57
15
0
112
8
0
0
128
136
248
504
384
644
460
348
372
788
532
902
1228
428
300
868
836
1078
1591
96
32
288
264
809
585
1592
320
352
240
199
134
519
583
1932
1100
31
2
448
448
227
648
203
1066
802
1056
816
824
811
1962
920
2016
1200
44
57
15
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
269
0
120
112
24
400
448
332
112
135
227
259
27
69
103
255
268
401
57
15
0
112
8
0
0
8
8
248
504
256
12
28
20
500
388
312
525
620
300
996
696
128
387
504
480
928
672
48
3
71
72
524
544
1696
47
620
79
840
832
1090
1599
1827
624
1924
1153
1533
1053
44
64
612
1800
1114
838
67
55
39
548
182
57
15
0
112
8
0
0
8
8
248
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
1008
517
7
8
76
64
8
27
522
794
912
640
444
271
650
282
410
896
616
1899
1346
128
196
80
85
1055
1050
1026
130
399
457
57
15
0
112
8
0
0
8
8
248
504
256
780
668
276
500
404
404
790
936
1164
740
612
516
1094
1104
1296
336
838
557
1916
1846
1360
84
645
389
513
17
338
350
583
15
205
77
321
160
49
224
416
273
449
272
401
139
138
524
573
620
1586
1851
57
15
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
1080
124
374
878
834
1120
1024
4
196
128
28
898
706
412
468
142
456
616
44
156
204
2
259
824
0
784
512
212
609
1777
1020
57
15
0
112
8
0
0
8
8
248
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
972
605
13
1
96
240
56
3
512
769
896
392
268
15
259
262
396
156
732
83
904
472
856
808
648
139
1667
98
1126
70
530
57
15
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
1804
1806
1430
1078
1526
798
1548
1026
1296
1428
1222
130
640
538
536
112
568
104
57
15
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
1613
77
313
776
332
88
963
960
462
888
68
896
551
7
1028
1314
840
576
611
612
1733
1125
5
57
15
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
281
769
772
72
76
356
327
366
258
390
74
152
131
194
234
298
426
264
235
10
24
264
820
69
109
866
566
890
832
853
1092
844
768
866
57
15
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
130
400
516
1860
5
69
100
183
414
572
833
96
100
106
136
704
1655
1600
71
16
88
57
15
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
126
140
68
10
904
651
139
136
98
330
328
905
1216
135
4
388
440
809
572
164
57
15
0
112
8
0
0
4
64
248
504
132
396
334
228
444
388
60
388
454
608
872
316
386
512
52
598
582
4
44
352
324
908
656
1992
1476
648
12
300
774
1088
1024
1040
16
708
756
1222
1504
752
504
892
821
1810
1118
24
140
390
519
1136
770
57
15
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
1696
1670
1542
1741
1921
1097
836
580
516
709
4
397
130
130
764
705
1538
162
0
273
312
287
513
1633
263
558
57
15
0
112
8
0
0
4
12
248
504
256
4
206
218
496
388
436
6
494
942
664
184
516
134
758
1712
514
130
1676
140
1556
1710
170
1708
1704
129
1688
736
1664
1176
443
129
1200
306
185
392
1221
309
868
563
1793
1073
651
203
257
434
568
1864
1377
57
15
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
1426
442
450
448
880
1028
12
1298
1050
8
280
892
4
514
778
1440
1196
332
324
769
772
1215
936
656
176
191
285
889
98
57
15
0
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
798
316
418
514
282
834
1366
16
644
646
682
530
1586
180
432
433
1210
1698
1684
1704
139
707
1585
698
128
320
877
1804
1672
132
184
0
199
101
645
1669
1736
548
367
57
15
0
112
8
0
0
136
128
248
504
260
12
476
328
380
772
630
516
1000
384
356
884
774
896
1264
116
24
268
194
86
782
28
896
518
60
788
512
344
816
502
608
768
768
688
144
197
0
256
828
180
242
667
216
302
542
1812
1333
773
391
57
15
0
112
8
0
0
132
196
248
504
388
396
462
202
312
776
556
644
198
78
360
816
900
568
44
256
323
834
614
240
1
285
401
896
643
1664
191
391
387
513
532
525
1689
176
256
388
543
39
748
736
1578
1545
1208
56
963
292
421
689
884
57
15
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
726
726
1750
1744
1670
442
112
16
692
150
230
174
1792
872
776
1808
1536
1540
1070
74
644
1696
240
1016
1936
0
57
15
0
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
890
834
518
16
38
172
650
514
130
38
422
312
904
520
1635
228
480
528
883
969
637
1891
1296
992
1057
0
82
586
203
512
1795
4
34
326
64
196
519
1671
57
15
0
112
8
0
128
128
128
248
504
388
452
320
320
380
836
540
706
192
294
318
828
898
518
0
38
180
672
546
196
118
726
296
940
548
1872
1340
1392
528
1744
1224
1032
524
1805
1094
590
1842
1416
297
7
464
68
588
48
315
1315
491
312
868
57
15
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
531
128
1162
528
786
1798
128
1921
1685
488
1068
1542
1550
1032
156
80
1744
525
132
257
57
15
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
200
256
768
896
1024
35
386
352
288
352
848
599
654
350
322
864
112
223
338
144
186
258
804
1039
74
10
354
352
488
891
74
57
15
0
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
97
296
768
1079
1596
61
189
141
316
931
1154
1602
194
74
459
267
771
600
947
1058
800
624
345
156
285
321
848
912
16
1
36
214
81
272
57
15
0
112
8
0
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
257
324
839
609
233
27
273
386
899
644
1677
140
388
388
516
515
516
1668
181
133
397
385
386
918
754
754
11
15
81
312
364
526
352
1040
57
15
0
112
8
0
4
4
0
248
504
260
14
10
136
508
388
310
6
390
456
884
628
262
898
706
1890
864
780
2
538
570
1586
38
1082
490
970
978
1218
1858
1484
270
10
298
810
564
120
1392
1282
330
74
192
16
1280
557
1252
1220
96
864
1840
57
15
0
112
8
0
4
4
0
248
504
260
14
138
136
508
388
438
6
454
328
884
628
518
898
738
322
864
780
961
1114
26
516
293
236
55
785
50
512
37
58
899
521
284
1304
313
560
888
773
641
1536
769
1088
840
465
0
515
287
1528
456
57
15
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
844
1090
1114
1434
132
38
314
778
906
1162
128
482
428
302
2
788
183
62
56
560
948
1200
1585
32
103
768
1092
1604
1553
1560
1560
2032
57
15
0
112
8
0
4
4
0
248
504
388
398
394
392
508
388
566
262
326
584
628
628
774
66
194
450
864
844
1089
1498
1218
130
294
310
783
785
568
1121
1379
40
105
73
24
777
772
957
1069
41
35
306
56
174
1160
1195
1313
977
512
851
1795
57
15
0
112
8
0
4
4
12
248
504
388
398
330
172
497
389
573
390
462
592
855
627
771
4
36
273
341
776
1080
1353
1049
541
81
256
802
768
1836
1443
614
1856
577
0
550
538
34
626
66
4
486
302
794
1040
26
1804
732
212
512
775
1038
57
15
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
4
100
80
32
70
0
16
84
54
1
10
199
232
172
44
45
13
453
68
108
168
163
864
994
1923
1093
57
15
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
1037
192
512
816
392
812
868
814
1216
288
1056
1128
44
4
938
1226
2022
1068
100
112
273
769
531
1688
60
0
57
15
0
112
8
1
0
0
0
248
504
387
280
408
408
509
398
559
559
712
584
619
617
769
769
665
353
295
904
1033
76
392
76
198
263
856
88
144
471
84
196
424
464
343
851
851
1088
1574
1570
1111
844
609
1540
1549
1084
1541
259
644
710
228
57
15
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
865
1057
1584
60
1
259
278
796
597
1889
331
195
227
226
150
642
539
84
208
16
96
308
496
547
38
127
5
394
151
389
32
33
629
964
1125
625
1536
57
15
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
1196
1548
1024
228
36
817
769
201
385
504
776
583
44
684
567
368
369
771
18
424
482
522
42
270
362
402
278
612
16
755
138
57
15
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
932
701
344
904
920
740
1716
790
1031
1541
1030
660
1540
57
15
0
112
8
16
0
0
0
248
504
264
784
648
268
508
392
296
800
900
150
756
624
256
268
156
286
848
334
26
76
68
6
118
66
898
594
194
36
96
208
531
152
1276
1216
544
880
1937
1271
1620
1815
1472
800
1571
1550
1040
531
531
44
695
57
15
0
112
8
16
0
0
64
248
504
264
8
104
236
444
388
392
557
1774
444
420
572
544
515
1745
192
264
768
904
707
1712
1631
71
260
20
139
687
140
664
1763
1944
915
625
112
384
392
600
27
1485
13
586
16
320
844
1120
104
1312
192
192
57
15
0
112
8
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
700
676
1585
1850
1130
1832
768
768
1759
1681
91
712
248
0
643
580
593
99
4
438
391
471
596
898
737
181
37
444
312
273
144
652
186
130
66
68
72
524
57
15
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
1578
1828
40
769
801
932
644
64
888
1475
451
7
135
159
463
27
769
780
840
40
64
108
520
29
38
58
57
15
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
242
288
326
174
172
13
132
128
130
0
64
327
509
244
30
18
192
385
545
0
482
268
928
771
994
6
524
8
852
57
15
0
112
8
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
326
200
8
256
0
258
66
66
90
380
996
742
166
456
376
768
804
550
678
142
282
892
1346
385
2
48
544
544
1549
1
705
563
814
1007
1673
57
15
0
112
8
16
0
0
192
248
504
264
4
264
492
316
388
388
514
912
764
484
572
36
334
362
874
8
256
0
548
100
366
362
328
904
920
568
1792
1280
280
794
88
1000
620
868
1510
454
866
1066
8
260
38
6
302
778
1122
98
964
1012
57
15
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
468
384
304
1016
1032
16
404
628
528
1672
1696
40
92
472
576
1676
57
15
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
1624
380
120
812
576
512
520
200
193
538
193
501
493
904
1819
833
329
35
6
624
1039
88
93
20
906
778
57
15
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
136
1024
512
512
568
744
112
1656
508
244
408
408
832
1552
132
12
228
152
560
548
238
34
0
0
966
716
1613
1996
1552
1596
1798
512
551
57
15
0
112
8
16
0
0
136
248
504
392
264
296
476
372
772
512
560
696
716
716
1652
1488
384
272
392
648
1536
1536
0
56
232
624
760
764
696
792
1840
896
520
1540
1216
1028
1633
197
1240
1052
1297
1289
671
1847
1296
870
775
787
27
560
321
332
57
15
0
112
8
16
0
128
192
248
504
392
388
456
204
316
804
548
642
196
76
364
812
900
574
66
390
552
800
96
234
90
258
870
792
796
806
782
490
866
114
2
29
436
16
780
812
120
73
193
470
576
32
263
17
192
392
542
528
131
57
15
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
1154
391
13
814
1259
1973
1413
460
844
889
873
0
68
844
1096
104
546
1647
57
15
0
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
148
148
150
468
22
32
52
20
6
128
204
102
40
360
260
902
392
516
514
920
728
908
82
870
892
1462
1414
1058
1452
1088
80
1298
1282
1386
1320
1288
1064
1644
1132
580
57
15
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
424
44
492
292
289
289
6
130
432
440
299
271
13
76
80
321
3
881
1012
1140
1652
1745
1987
1344
514
1601
1603
1615
1603
1107
1042
552
2
516
8
296
496
20
6
279
814
1842
1831
57
15
0
112
8
16
0
64
216
248
504
136
200
236
252
152
388
4
198
198
292
288
164
420
22
2
192
269
9
168
172
140
69
213
42
344
840
624
113
253
388
453
1008
833
1031
1315
692
518
1614
1043
779
768
1159
968
1736
1752
113
75
904
140
57
15
0
112
8
16
0
64
216
248
504
136
200
236
252
148
404
4
198
170
148
148
148
404
22
102
0
80
64
216
212
228
126
138
324
104
36
518
544
672
1698
132
710
2022
934
768
1796
192
1666
1538
128
12
526
1668
1166
518
1798
312
368
704
57
15
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
1
901
578
1634
1602
74
507
271
132
590
58
4
1549
1
193
392
24
32
557
44
28
266
490
552
1801
561
57
15
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
1476
704
549
37
1634
128
512
1
197
24
1604
66
1302
23
43
57
15
0
112
8
16
0
16
16
248
504
392
256
56
40
492
392
516
512
600
600
972
608
820
880
878
878
834
924
1026
80
326
324
342
18
604
50
1398
1368
1040
704
728
1796
1956
1664
2030
1120
560
1560
64
736
4
264
266
564
1584
100
764
1560
50
57
15
0
112
8
16
0
16
16
248
504
265
16
57
40
493
398
419
545
787
825
971
617
521
640
529
272
833
840
530
671
752
240
248
104
226
420
470
16
392
392
3
40
140
206
618
49
703
175
180
260
768
1025
1702
96
1248
696
1542
1997
1218
57
15
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
115
194
96
96
352
360
34
267
328
260
200
416
428
908
406
722
596
645
1566
1074
57
15
0
112
8
16
0
16
216
248
504
392
384
440
504
328
836
517
384
344
336
336
788
919
48
88
96
4
326
11
287
112
64
189
445
17
161
416
544
267
390
7
289
490
429
663
659
720
532
436
536
514
352
372
632
473
467
603
63
1314
57
15
0
112
8
16
0
384
728
248
504
776
773
986
957
676
1672
1672
643
753
537
573
609
528
55
112
209
256
5
352
823
71
80
88
26
684
654
1716
101
516
933
952
936
1568
1544
1890
1431
1152
1218
748
171
45
1572
1430
1028
8
1547
1688
1080
98
57
15
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
824
816
280
236
140
396
256
32
136
680
680
168
64
106
944
676
417
168
12
102
784
926
1151
792
520
1621
2032
787
1281
323
57
15
0
112
8
16
128
192
360
248
504
392
448
360
476
84
836
516
704
716
524
1820
818
498
528
524
652
1538
2
140
175
394
266
922
1666
1856
1441
40
43
714
634
96
1841
1456
1072
808
869
1800
1257
8
776
936
800
1131
649
217
136
24
32
559
57
15
0
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1820
818
510
542
530
614
1538
2
130
160
396
402
954
1666
1732
192
32
64
586
538
200
64
484
260
902
778
1600
1856
1564
60
902
1230
704
623
749
34
1572
1700
12
57
15
0
112
8
16
128
192
360
248
504
392
452
364
476
84
836
514
706
714
522
1818
818
958
542
526
646
1538
2
770
96
384
256
898
1670
130
448
38
46
724
608
746
1728
742
556
800
930
62
3
310
279
788
738
1700
1069
545
341
336
428
1068
57
15
0
112
8
16
128
192
360
248
504
392
456
364
476
84
836
516
710
710
522
1818
818
500
534
514
646
1542
6
136
172
396
256
960
1728
1859
1448
32
44
740
544
33
1333
1468
1060
816
866
1851
1391
521
793
929
813
1037
1060
1260
257
3
54
755
57
15
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
860
838
848
856
1180
52
278
68
86
264
780
68
214
80
82
226
234
472
594
14
234
140
516
132
142
18
576
584
2040
1123
4
390
960
57
15
0
112
8
16
8
0
0
248
504
264
12
4
196
508
392
424
552
812
1506
826
624
512
640
568
1900
1260
791
1184
1160
725
584
512
65
1293
1432
427
392
502
567
1843
1315
303
39
20
389
544
1536
240
432
384
263
263
877
933
133
182
520
648
57
15
0
112
8
16
8
0
0
248
504
264
12
68
216
508
392
424
516
760
1776
1686
176
512
660
752
1668
1718
135
1676
669
273
954
645
653
672
391
15
289
57
746
682
72
352
308
21
258
297
11
322
179
128
640
1808
953
545
29
671
1784
1560
57
15
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
44
392
299
790
1184
61
129
705
255
546
598
38
1836
1312
402
922
640
1536
1688
1807
1307
1081
553
520
747
625
0
912
1040
3
383
57
15
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
405
838
1029
1496
1136
85
201
313
885
848
663
535
83
325
325
90
90
80
81
900
653
960
834
972
460
837
772
1100
9
560
32
823
791
57
15
0
112
8
16
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
264
0
128
32
100
24
48
120
108
28
92
88
1
141
36
8
168
32
255
455
277
33
418
280
323
769
508
61
964
460
575
992
1
57
15
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
1301
1488
1050
14
120
259
516
106
875
113
197
13
131
192
420
256
357
0
202
107
234
443
296
148
148
48
312
525
75
74
44
52
57
15
0
112
8
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
456
572
36
14
256
432
48
384
0
4
534
816
1200
136
200
520
1836
866
1810
1296
1360
888
1916
188
1250
32
544
680
1540
1792
1282
384
48
408
732
17
109
776
792
57
15
0
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
97
369
48
384
512
1656
127
95
28
264
384
704
1539
64
705
736
737
550
519
671
1820
774
807
957
521
1657
33
509
100
13
353
868
1820
320
129
57
15
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
388
568
824
996
408
608
536
512
576
720
80
260
404
414
964
1728
1924
60
36
102
624
576
110
1834
1034
98
790
598
1942
1198
426
1226
2002
912
614
274
384
522
674
48
196
200
59
57
15
0
112
8
16
8
0
24
248
504
264
12
164
444
484
392
392
552
476
466
408
608
528
640
196
132
48
264
328
256
60
116
150
178
112
197
110
76
36
442
512
315
73
368
256
897
981
533
0
799
735
791
299
68
64
772
1120
1092
1360
57
15
0
112
8
16
8
0
24
248
504
264
12
292
444
484
392
256
568
952
740
408
608
316
388
320
848
80
264
12
8
192
448
324
324
840
112
212
4
14
588
850
864
868
516
206
904
1242
128
28
956
642
1798
1890
104
236
264
28
1028
1104
57
15
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
1752
384
968
704
68
588
554
44
1444
60
1084
1412
934
1976
1320
620
57
15
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
516
336
1360
1456
472
476
1020
596
1800
808
12
12
64
16
512
68
470
978
396
464
57
15
0
112
8
16
8
8
8
248
504
8
12
276
276
500
772
2020
516
908
658
744
1784
1544
24
1476
908
1216
1665
1152
1712
1048
8
568
609
769
130
260
352
688
55
359
772
522
322
256
23
640
627
212
1189
1824
1007
895
800
1
1555
1207
61
1096
57
15
0
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1000
888
776
1420
1412
1474
1351
1344
1120
1096
1144
1121
1089
514
772
776
976
783
643
114
241
153
137
199
108
25
264
728
134
195
7
0
582
1607
525
1692
712
532
1845
57
15
0
112
8
16
8
8
8
248
504
264
12
20
20
500
388
292
516
532
292
996
698
140
722
472
440
950
673
32
1580
80
17
261
557
1704
1704
69
737
282
419
579
719
11
327
205
412
384
432
905
1569
48
19
55
53
568
620
225
224
16
57
15
0
112
8
16
8
8
8
248
504
264
12
20
276
500
388
292
260
780
908
740
184
136
154
466
320
440
160
512
173
140
128
560
568
872
427
424
424
936
940
1025
47
239
552
1640
1132
1519
43
768
775
1552
1800
1027
128
903
640
1744
232
511
57
15
0
112
8
16
8
8
8
248
504
264
12
20
148
500
772
612
4
396
458
874
872
780
140
722
706
1732
584
1128
256
780
908
1536
6
1416
348
196
576
630
1542
1287
328
8
932
437
688
261
997
1008
785
55
661
21
244
26
67
86
596
213
57
15
0
112
8
16
8
8
8
248
504
264
12
276
276
500
388
420
516
908
650
746
618
522
538
330
834
618
330
562
562
50
1218
100
12
642
1666
66
2002
784
952
956
1698
1670
1738
192
24
516
1748
68
76
8
1752
1116
644
1800
56
2
650
1818
57
15
0
112
8
16
8
8
8
248
504
264
12
276
404
500
772
484
260
908
396
356
872
8
56
264
128
216
256
864
113
208
64
48
120
324
259
353
16
48
600
793
835
584
583
1549
1846
771
1414
399
964
1748
1748
177
1283
0
32
564
561
794
57
15
0
112
8
16
8
8
8
248
504
264
12
276
404
500
388
388
516
908
412
436
626
536
568
356
224
32
257
256
336
56
64
832
527
120
840
0
560
800
1471
1127
872
776
924
782
1823
1304
451
288
8
517
513
7
32
1416
824
643
6
1536
57
15
0
112
8
16
8
8
8
248
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
56
64
832
512
80
784
16
592
832
800
112
840
828
956
804
1304
308
824
780
66
1036
1380
284
4
550
1710
1760
1056
102
57
15
0
112
8
16
8
8
8
248
504
264
12
148
148
500
404
260
4
460
332
876
612
264
920
740
448
832
808
96
528
696
1152
1024
16
280
932
944
816
868
888
1368
152
288
13
13
280
848
68
534
375
211
128
76
284
277
165
32
261
165
57
15
0
112
8
16
8
8
8
248
504
264
20
20
20
500
388
420
34
106
74
1002
618
524
1550
1134
1642
1962
914
512
1540
1584
1572
1670
130
24
1138
118
48
368
728
1743
1742
39
1550
1664
72
257
784
17
1712
948
53
1891
609
612
678
323
961
578
57
15
0
112
8
16
8
8
8
248
504
264
780
276
276
500
388
292
772
140
652
740
616
264
344
776
1152
440
384
32
176
752
576
624
120
192
320
832
264
488
44
6
64
864
120
8
924
566
1575
1864
796
984
840
645
1553
1733
237
33
1281
1091
57
15
0
112
8
16
8
8
8
248
504
264
788
276
404
500
388
290
802
140
402
434
626
270
270
792
76
76
270
98
128
399
472
192
260
916
112
145
160
560
760
1688
948
129
97
994
512
1552
89
1599
1031
1796
1368
1033
1539
1027
704
1667
1880
1457
57
15
0
112
8
16
8
8
8
248
504
136
12
20
276
500
388
36
4
332
908
740
696
648
668
1700
1664
696
672
544
616
1960
1728
176
88
1728
1544
1132
12
552
1548
1676
444
956
192
234
250
744
194
2
908
1030
68
770
782
1730
1632
993
552
1900
57
15
0
112
8
16
8
8
8
248
504
136
12
148
404
500
388
4
4
460
402
690
690
664
760
708
1804
790
654
512
305
825
1541
17
513
1589
17
514
658
1790
127
565
1545
1285
393
643
512
1796
645
341
1417
385
459
48
112
86
1153
1
57
179
57
15
0
112
8
16
8
8
8
248
504
136
140
404
404
500
388
36
900
396
402
690
696
648
1592
8
521
542
576
512
1776
240
391
401
443
450
832
1792
135
413
81
80
258
550
575
1637
812
96
209
469
437
181
357
1324
1314
783
1564
916
512
644
57
15
0
112
8
16
8
8
8
248
504
392
268
20
20
500
388
548
516
588
1164
996
616
776
888
1224
1792
1464
896
1056
112
816
512
304
120
832
0
512
136
232
472
268
256
836
364
804
270
170
428
206
236
540
6
38
32
801
1104
592
17
84
57
15
0
112
8
16
8
8
8
248
504
392
268
20
276
500
388
548
516
588
908
740
696
1672
1244
1234
1152
1456
1184
1536
1576
1868
1792
1388
556
1256
168
40
104
588
104
768
20
116
70
80
720
724
1684
1032
1558
1623
1792
1576
1672
1041
1557
1313
1508
1044
57
15
0
112
8
16
8
8
8
248
504
392
268
276
20
500
388
548
516
652
1164
996
616
776
888
776
1792
1240
384
1072
112
208
576
688
184
1960
0
96
264
304
792
1536
296
424
940
416
728
728
164
48
876
32
660
512
1544
104
810
812
1154
384
57
15
0
112
8
16
8
8
8
248
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1024
1584
48
224
48
264
848
1040
1568
328
328
856
576
752
592
568
1904
788
916
690
258
266
322
204
1032
14
63
174
222
82
672
57
15
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
436
674
694
512
24
1416
140
158
407
560
1544
1584
37
101
65
335
608
113
75
54
519
384
57
15
0
112
8
16
8
8
8
248
504
392
396
404
404
500
388
548
260
268
274
616
616
776
72
136
140
448
800
1024
1488
1264
1928
1240
272
864
848
544
1712
1680
212
1092
86
18
544
576
588
1820
950
942
384
388
558
10
2
128
178
138
470
6
57
15
0
112
8
16
8
8
8
248
504
392
396
404
404
501
404
516
260
396
658
727
613
776
88
8
524
1161
1153
1056
1440
1024
1593
1795
1792
1857
1856
1728
1683
1787
131
194
64
96
55
437
900
1696
1728
416
431
141
109
13
782
47
1855
1125
544
66
57
15
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
593
657
1271
12
269
912
491
306
830
227
132
22
151
139
522
1836
32
49
368
768
776
1552
1564
1056
800
1008
529
1763
1032
57
15
0
112
8
16
8
8
16
248
504
264
12
56
40
492
388
292
552
592
80
984
632
268
385
448
624
1920
1408
32
15
144
400
632
1536
64
583
359
112
280
920
960
399
457
329
869
517
6
1055
1165
136
512
943
41
1569
1541
1281
897
598
1800
57
15
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
1250
289
387
23
821
629
725
201
22
988
556
69
340
850
1106
870
706
1136
1380
288
810
770
1128
776
776
1473
261
125
975
57
15
0
112
8
16
8
8
16
248
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1040
1305
1176
547
32
496
783
787
1817
1319
543
1832
609
16
648
537
0
552
35
129
386
16
560
570
48
1904
596
40
993
387
320
57
15
0
112
8
16
8
8
16
248
504
392
396
340
168
492
388
548
388
460
576
856
632
780
28
36
262
368
768
1024
1328
1176
532
54
448
768
768
1792
1280
548
1914
578
32
640
561
61
609
16
196
406
507
559
623
96
1672
1212
145
665
1664
1
57
15
0
112
8
16
8
8
16
248
504
392
396
340
168
492
840
520
388
460
576
850
849
838
52
36
261
309
289
25
280
26
195
178
195
725
224
498
457
938
640
1684
131
1667
1569
786
518
1674
128
1664
704
66
514
682
1738
1218
323
1345
257
214
57
15
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
806
520
236
129
218
1037
13
272
768
1823
1537
1697
391
133
0
567
756
1781
57
15
0
112
8
16
8
8
192
248
504
392
268
440
484
316
772
520
552
720
1172
1252
828
800
896
1152
1800
1544
1032
8
64
840
632
240
1008
240
120
572
52
64
64
512
1032
1796
1044
48
546
1970
948
1756
1988
134
1806
1902
138
1162
216
514
1664
675
57
15
0
112
8
16
8
8
192
248
504
392
268
440
484
316
388
520
552
720
404
484
572
800
896
1152
8
8
264
264
0
784
24
728
240
112
56
280
408
936
716
1536
1032
640
392
40
392
1116
1910
1406
370
848
624
1796
1153
36
454
338
590
1708
57
15
0
112
8
16
8
8
192
248
504
392
396
440
484
316
388
520
744
592
660
740
572
800
512
768
520
520
520
520
256
352
244
501
497
496
248
356
110
15
143
0
784
536
973
617
96
619
1608
1156
1283
518
527
1832
1928
1926
1027
3
256
530
57
15
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
642
38
518
590
611
1776
442
194
1668
268
265
907
170
1546
1704
164
133
57
15
0
112
8
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
473
856
856
92
948
714
355
864
1088
776
520
129
573
575
1560
240
225
239
715
1728
1732
1665
3
795
904
1675
152
180
558
1876
555
1544
1676
156
386
35
16
642
88
929
57
15
0
112
8
16
8
8
24
248
504
264
12
20
308
484
388
260
516
788
946
434
690
152
716
620
876
166
646
16
1666
720
1584
1556
1108
214
1774
396
906
1092
1344
1112
1600
232
10
770
664
944
560
7
1604
1580
24
284
166
167
1191
644
134
136
57
15
0
112
8
16
8
8
24
248
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
256
472
376
108
556
0
60
132
384
512
968
460
476
248
256
384
304
16
0
32
504
260
120
8
248
96
513
5
1016
120
196
57
15
0
112
8
16
8
8
24
248
504
264
12
276
408
484
388
388
260
908
416
440
616
552
60
292
246
18
256
396
228
360
108
994
514
1546
792
528
0
780
572
1548
284
274
440
876
960
1168
1584
292
288
554
640
1050
1024
552
1581
1070
820
870
57
15
0
112
8
16
8
8
24
248
504
264
140
404
436
484
836
324
344
844
594
344
856
8
0
360
844
96
256
816
896
724
296
424
448
288
24
732
530
1582
1036
1160
28
710
494
514
768
1802
1434
957
322
352
256
68
868
97
56
35
56
1004
57
15
0
112
8
16
8
8
24
248
504
776
524
276
180
484
836
836
1092
652
346
858
858
538
1802
74
98
354
258
386
1026
1658
1218
322
226
564
1654
1254
182
386
522
904
1716
1538
104
137
413
591
1570
177
645
21
129
640
1080
1633
359
828
1758
1792
57
15
0
112
8
16
8
8
24
248
504
392
396
404
436
484
836
516
580
588
594
600
856
856
788
648
460
864
1088
0
24
384
72
280
816
24
8
156
420
526
274
404
132
476
404
406
662
1618
1194
418
516
513
564
1184
1670
46
840
631
861
1822
57
15
0
112
8
16
8
8
12
248
504
264
12
276
406
496
388
388
516
916
406
695
692
24
472
344
148
657
656
129
160
80
89
271
271
156
320
128
387
483
320
785
48
0
295
292
279
284
877
1004
751
230
168
208
455
35
771
1090
1832
1792
57
15
0
112
8
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
111
0
897
67
4
40
96
242
258
896
1155
166
191
417
432
914
534
104
241
405
529
1539
755
1744
1104
596
836
57
15
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
1897
1512
640
1664
1664
199
5
514
114
512
0
775
133
449
57
15
0
112
8
16
8
8
208
248
504
136
140
184
488
300
388
8
232
224
400
484
572
1824
1024
28
140
12
516
1542
1794
1206
610
1018
1784
1660
306
310
318
834
1536
1024
1548
288
48
536
704
620
38
518
0
960
712
284
797
772
806
888
824
4
57
15
0
112
8
16
8
16
24
248
504
392
588
40
44
484
836
516
964
576
850
986
858
858
1042
0
366
294
322
18
796
64
86
195
314
482
544
360
107
225
136
152
640
696
643
1664
1607
1069
932
543
1759
1671
1028
1932
1464
899
1225
32
992
236
57
15
0
112
8
16
8
16
216
248
504
392
332
178
504
328
836
516
452
590
848
336
792
924
18
518
614
128
1216
8
268
916
820
117
1616
120
136
0
531
1713
1542
44
56
0
987
589
44
1
1536
1580
1903
888
65
110
618
562
803
359
264
328
57
15
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
306
886
864
66
1282
773
273
20
327
844
620
249
1135
1293
697
65
132
1165
1945
512
81
1110
1027
1699
1155
391
84
2024
876
1760
1952
160
1681
1736
268
1034
57
15
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
50
8
429
455
628
152
820
1140
219
130
147
64
276
198
385
57
15
0
112
8
16
8
24
8
248
504
264
12
24
196
500
388
289
552
656
504
840
618
271
393
384
352
832
845
97
4
0
50
305
11
411
51
147
499
209
91
156
272
324
476
80
516
261
661
181
658
662
1782
1238
1616
707
1764
692
1536
1796
57
15
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
257
4
54
84
72
160
0
31
148
114
208
283
31
311
373
177
389
483
1
788
693
260
182
57
15
0
112
8
16
8
24
24
248
504
264
12
24
8
488
392
264
552
656
368
992
624
272
384
896
1200
1672
912
0
0
288
864
624
64
320
616
464
336
152
24
196
148
392
220
20
840
332
124
260
773
652
1730
210
1216
880
839
517
1548
92
57
15
0
112
8
16
8
24
24
248
504
264
12
24
40
488
392
264
40
272
432
960
608
272
896
640
1872
856
832
64
512
512
1568
240
1112
256
928
964
1269
1882
1288
268
52
270
831
561
26
1482
1348
646
101
205
0
609
576
4
1093
1152
930
938
57
15
0
112
8
16
8
24
24
248
504
264
12
24
152
484
388
420
40
160
448
456
616
520
1536
1248
1408
304
800
556
1568
1616
1872
1368
324
173
684
674
176
280
60
7
328
346
994
1574
1798
931
423
388
524
578
1620
93
144
704
712
730
536
801
57
15
0
112
8
16
8
24
24
248
504
264
12
280
40
488
392
264
552
912
304
960
608
272
384
320
48
624
832
64
0
208
16
544
544
1664
1228
242
432
912
936
932
1182
1182
1698
1558
1094
102
910
674
682
706
1586
290
1074
56
352
260
426
536
57
15
0
112
8
16
8
24
24
248
504
264
12
280
296
488
392
264
104
912
688
704
608
272
768
768
848
600
320
64
256
336
336
80
24
900
716
1778
1200
432
776
840
556
1694
1698
128
304
888
1064
1188
44
672
548
261
778
1122
96
419
567
263
57
15
0
112
8
16
8
24
24
248
504
264
12
280
408
488
392
264
552
912
400
416
608
288
384
320
240
24
276
8
0
208
72
868
524
772
178
372
342
838
874
884
817
802
438
772
838
0
11
57
69
355
376
492
877
5
77
192
6
552
57
15
0
112
8
16
8
24
24
248
504
264
12
280
408
484
392
392
296
912
400
421
608
544
0
256
240
27
272
384
192
320
96
871
527
0
768
512
353
847
776
523
768
657
563
574
687
184
280
955
51
411
648
1602
0
356
353
356
715
570
57
15
0
112
8
16
8
24
24
248
504
264
12
280
408
484
388
384
552
928
417
424
616
528
392
348
223
16
272
320
68
92
67
79
240
89
93
106
107
193
0
19
199
129
389
309
245
24
284
188
437
417
260
804
906
1218
144
66
71
540
57
15
0
112
8
16
8
24
24
248
504
264
20
52
36
484
388
388
546
794
794
970
634
540
526
526
610
866
842
576
385
736
1724
34
102
0
161
432
720
1552
1028
93
81
216
520
584
456
429
516
756
1944
568
40
1563
1049
929
1600
128
16
1543
57
15
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
720
513
556
33
777
1128
1345
1411
1071
1052
1908
1821
1301
600
588
905
57
15
0
112
8
16
8
24
24
248
504
264
780
24
40
488
392
296
808
16
816
960
608
256
256
832
1200
368
832
96
128
448
528
640
152
280
88
216
504
264
140
192
724
596
532
52
902
1152
1804
1428
994
1028
1542
1551
1544
1564
1
824
1036
1537
57
15
0
112
8
16
8
24
24
248
504
264
780
280
40
488
392
296
808
144
560
960
608
256
256
768
561
369
833
97
145
753
227
546
546
274
290
946
134
419
418
194
322
802
182
0
0
769
513
273
787
982
528
1544
1272
1272
1265
114
594
1558
57
15
0
112
8
16
8
24
24
248
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
32
392
645
712
672
672
672
728
651
1749
1765
1028
296
1036
943
1568
21
949
185
1914
363
715
1544
269
513
1681
261
1136
593
539
1562
57
15
0
112
8
16
8
24
24
248
504
264
780
792
808
488
392
296
808
528
560
192
624
256
256
384
176
1904
328
96
72
768
608
1568
1584
1040
536
840
752
1720
1664
192
336
808
1056
1196
418
902
1574
390
812
1132
14
99
242
130
1224
561
118
81
57
15
0
112
8
16
8
24
24
248
504
264
780
664
40
488
392
392
808
912
1072
960
624
528
1024
1088
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1600
80
720
192
624
960
728
1936
1440
393
990
852
57
15
0
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
360
784
312
968
608
272
0
256
224
608
832
96
896
656
40
320
320
272
825
285
84
448
276
182
155
199
629
580
230
30
49
437
388
420
132
692
149
389
53
565
820
952
57
15
0
112
8
16
8
24
24
248
504
136
12
24
40
488
392
40
40
784
816
960
688
640
640
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
8
74
264
420
676
1702
135
966
1264
144
152
529
1553
1896
1847
1056
1800
911
527
57
15
0
112
8
16
8
24
24
248
504
392
268
24
36
484
392
520
552
272
824
968
608
800
1152
0
352
864
832
1024
1536
32
688
384
64
608
608
1848
1388
380
776
644
269
796
182
1412
1120
518
527
525
1805
1088
797
1141
145
1537
1537
1269
1509
690
57
15
0
112
8
16
8
24
24
248
504
392
268
536
548
484
776
520
552
1552
1336
456
864
800
640
1536
1632
352
320
0
128
544
688
576
320
864
96
480
432
640
1568
256
768
928
560
432
552
1536
272
20
397
8
264
512
556
30
199
752
760
480
57
15
0
112
8
16
8
24
24
248
504
392
268
280
296
488
392
512
552
656
688
704
608
812
1160
256
336
344
836
1036
1546
128
164
168
268
876
1134
1784
124
120
236
418
514
707
512
512
264
557
428
317
437
545
673
1539
1153
69
852
576
482
518
57
15
0
112
8
16
8
24
24
248
504
392
268
280
424
484
772
514
552
656
432
312
868
814
1162
256
80
192
280
4
808
136
968
124
84
24
528
1792
1320
876
1028
1008
1542
1812
52
562
564
902
1718
1672
1820
21
2
98
760
32
48
867
1072
198
57
15
0
112
8
16
8
24
24
248
504
392
268
564
548
484
836
516
516
1620
1330
472
856
856
600
1752
1564
320
337
0
160
736
520
621
865
881
793
280
484
547
554
554
165
136
669
515
1786
1706
1832
164
386
522
1562
136
1064
1952
1152
982
578
1990
57
15
0
112
8
16
8
24
24
248
504
392
276
52
36
484
388
516
546
282
818
984
633
793
1166
14
330
832
903
1031
1540
32
680
728
29
1336
1201
1840
1395
899
209
1552
532
673
163
689
1552
1604
259
399
145
128
707
203
226
396
905
1152
1812
1816
57
15
0
112
8
16
8
40
80
248
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
384
528
1672
1912
88
684
444
300
972
1652
1860
1350
194
544
552
716
50
86
44
1432
320
896
1700
1540
1795
1802
1280
256
700
1272
57
15
0
112
8
16
8
40
80
248
504
392
268
888
200
428
388
516
536
992
112
712
316
804
832
1132
1312
1024
72
320
64
876
796
562
566
606
92
332
100
4
6
370
192
450
322
816
964
716
78
602
284
287
796
678
1056
1348
616
1641
1249
141
57
15
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
851
803
928
393
939
618
611
0
281
243
563
275
148
1910
1368
672
644
0
513
1540
262
1088
380
57
15
0
112
8
16
8
80
216
248
504
136
204
232
236
164
388
4
196
192
296
140
178
434
18
0
202
56
68
140
140
672
302
410
568
256
904
1691
283
406
928
720
1689
1555
1
1283
542
512
707
547
1536
1280
16
561
71
388
269
261
1336
1128
57
15
0
112
8
16
8
12
8
248
504
392
396
332
144
500
388
548
388
452
588
873
616
780
28
34
256
323
840
1032
1320
1180
192
131
391
880
784
1793
1237
213
269
317
97
515
679
35
1639
240
920
678
444
976
1560
14
1632
513
1165
1165
678
50
57
15
0
112
8
16
8
12
12
248
504
264
12
12
146
496
388
388
4
388
470
439
180
24
249
441
729
529
657
640
103
38
903
735
529
817
539
1554
1816
512
1732
1557
210
542
786
54
1122
96
2024
1254
256
802
682
98
532
148
1206
1202
154
1048
57
15
0
112
8
16
8
12
12
248
504
264
12
268
402
496
388
292
4
900
718
728
632
264
860
852
930
547
384
8
360
336
785
81
125
900
640
129
7
367
781
889
1
387
390
452
228
417
66
82
6
70
98
524
384
65
6
720
728
1016
57
15
0
112
8
16
8
12
12
248
504
264
780
268
402
496
388
420
772
132
718
728
632
520
1096
780
610
291
256
577
2000
1240
252
1249
129
387
577
613
2
1551
64
192
432
430
564
1541
31
16
185
58
739
690
56
72
411
965
781
512
128
112
57
15
0
112
8
16
8
12
12
248
504
264
780
780
404
496
402
258
772
644
212
1238
614
270
600
696
1752
1714
386
38
678
656
640
173
46
800
896
713
1704
75
193
301
8
653
559
1551
64
197
514
763
250
752
655
1672
1896
868
1091
774
288
384
57
15
0
112
8
16
8
12
12
248
504
392
396
332
204
496
402
530
388
452
624
854
614
774
36
56
310
293
768
1076
1365
1104
213
197
469
792
785
1498
343
147
272
352
35
865
16
17
337
291
898
608
480
785
464
256
258
272
387
18
224
248
57
15
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
16
48
524
797
894
951
391
519
1797
800
1512
256
57
15
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
361
341
321
867
304
497
267
386
570
768
1
3
51
386
406
534
770
0
545
545
48
760
1596
1570
1906
1364
1219
1688
1664
8
108
1386
1090
734
734
1778
160
780
770
50
1552
2
57
15
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
1569
115
787
20
309
960
960
1923
228
413
180
66
70
23
599
1668
529
561
377
253
312
0
495
545
515
8
386
58
712
180
385
57
15
0
112
8
16
8
12
217
248
504
136
76
214
495
297
392
8
616
725
705
225
560
1889
769
771
831
513
1539
1570
114
787
20
308
961
961
1923
164
413
181
68
70
8
725
1733
532
564
370
878
554
12
436
532
256
772
960
528
276
180
128
57
15
0
112
8
16
8
136
208
248
504
392
396
468
360
300
772
516
644
716
704
616
876
1004
572
804
557
516
264
32
96
304
359
497
25
30
28
1
131
524
833
1033
512
63
867
1015
564
1846
1455
609
1952
1196
928
532
4
52
1248
1921
31
67
57
15
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
164
560
572
1570
99
200
28
401
450
521
833
84
20
399
1
473
358
886
866
771
33
173
2
353
1
429
61
688
0
320
65
57
15
0
112
8
16
8
136
88
248
504
392
404
468
180
420
804
516
738
218
26
346
842
882
526
14
706
578
802
34
242
16
770
794
796
796
802
768
772
816
112
8
28
768
1180
1332
420
992
768
520
796
1076
70
20
264
1044
1408
1236
82
19
57
15
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
210
1046
1586
1608
1827
954
800
1120
528
560
827
322
57
15
0
112
8
16
8
140
140
248
504
392
652
460
332
368
836
516
900
1220
388
342
818
904
1080
1592
120
25
520
40
876
544
1568
327
832
40
296
108
514
599
815
40
752
152
420
429
516
960
1096
69
281
291
451
383
819
1123
147
411
0
16
57
15
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
594
134
414
134
166
338
330
322
868
564
610
522
1608
1080
648
436
408
1016
1670
1802
1128
104
1056
57
15
0
112
8
16
16
0
0
248
504
264
28
68
192
508
392
424
520
744
1760
1726
176
512
577
753
1673
1709
143
1664
419
546
882
530
602
608
71
483
306
130
678
526
0
1616
32
945
643
1540
86
1586
1
1568
609
1555
1688
1560
1
545
323
1090
57
15
0
112
8
16
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
833
913
519
0
399
440
509
14
152
184
367
119
256
800
815
784
560
32
183
276
2
262
912
648
128
448
21
150
136
4
224
396
404
360
57
15
0
112
8
16
16
0
64
248
504
264
28
292
228
444
388
264
8
937
364
876
572
352
864
891
32
656
384
8
324
335
15
640
112
1264
689
1595
1016
1136
49
1794
547
1811
147
1798
1028
1541
5
1217
1696
1200
48
639
253
737
706
99
35
105
57
15
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
168
268
0
448
608
64
104
232
8
128
128
8
396
286
858
344
920
412
732
374
834
2
778
26
804
549
564
772
516
774
1040
179
385
57
15
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
1008
519
1800
1435
451
34
866
520
1672
91
1401
256
835
954
568
1640
1224
205
1092
57
15
0
112
8
16
16
0
192
248
504
264
28
36
488
316
388
392
8
24
964
716
572
1056
960
592
2016
776
1024
1800
288
552
1728
208
1024
528
1560
1052
516
1832
1024
48
536
260
308
560
370
1052
1420
220
468
582
222
708
964
900
1216
388
96
792
57
15
0
112
8
16
16
0
192
248
504
264
28
36
488
316
804
264
264
792
964
460
812
160
176
720
752
136
1032
792
1312
896
544
1632
1680
264
1048
1152
1216
512
512
4
1550
906
648
172
396
782
646
198
402
252
516
518
386
706
240
560
880
772
57
15
0
112
8
16
16
0
192
248
504
264
28
292
488
316
388
392
8
920
708
460
572
544
832
848
880
8
256
776
1060
1064
1440
416
512
272
784
952
1192
40
160
432
368
80
800
45
100
96
32
928
513
331
1048
544
1580
1312
691
699
1807
792
57
15
0
112
8
16
16
0
192
248
504
264
28
292
484
316
388
392
8
937
428
428
572
544
832
891
192
80
320
776
1060
111
111
776
304
368
785
155
792
611
176
384
483
275
779
904
128
120
71
133
4
292
268
30
23
5
261
469
325
293
57
15
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
418
272
820
699
1678
137
192
210
286
131
739
164
144
26
89
93
577
1
1939
1011
561
293
997
1044
1624
28
1152
648
1677
1856
57
15
0
112
8
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
272
304
520
768
904
1216
400
224
480
256
16
824
24
832
576
224
48
568
1792
1408
384
0
648
1556
1876
84
1344
264
924
1766
1738
1730
1248
28
1052
57
15
0
112
8
16
16
0
192
248
504
392
412
420
484
316
388
520
264
297
300
428
572
800
64
251
224
48
384
264
804
239
15
384
432
112
273
315
360
811
40
1
355
211
331
768
80
707
326
4
196
279
848
1148
514
518
138
152
466
942
57
15
0
112
8
16
16
0
192
248
504
392
668
292
488
316
388
516
904
540
708
716
572
804
1056
100
352
264
512
512
1632
124
65
225
416
460
716
1548
1055
771
516
154
652
530
467
1008
1015
116
818
676
85
147
0
280
785
784
19
336
193
76
57
15
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
393
477
287
791
115
28
178
26
98
256
416
205
220
209
473
191
190
644
515
327
517
1
256
888
451
320
945
1
256
834
57
15
0
112
8
16
16
256
176
248
504
264
796
932
376
344
840
584
776
1448
36
868
1288
768
1056
1648
208
1048
1568
253
996
544
1632
1608
1564
1815
272
196
556
12
716
643
527
8
392
9
345
699
512
513
1861
647
707
1602
1750
1664
1248
66
1100
1985
57
15
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
528
1744
1120
224
275
818
518
640
256
256
839
798
1458
390
0
256
399
602
1608
34
1004
601
159
474
578
1554
280
265
347
202
312
57
15
0
112
8
16
16
8
8
248
504
264
796
660
276
500
404
258
788
904
140
740
612
286
322
128
289
821
389
2
106
32
63
103
115
896
588
13
29
56
544
637
77
5
769
784
1794
1300
512
771
775
620
1644
1538
2
282
384
1009
1221
238
57
15
0
112
8
16
16
8
16
248
504
264
28
20
168
492
392
416
548
722
450
850
624
524
524
718
378
860
768
802
897
1158
18
1024
127
67
97
916
44
1981
901
768
984
614
1639
1761
100
0
578
642
1540
28
24
444
417
259
642
1714
98
140
57
15
0
112
8
16
16
8
16
248
504
264
28
20
168
492
388
292
548
644
448
856
632
268
396
386
382
880
768
32
0
28
52
278
64
320
96
104
480
372
86
128
992
796
946
388
516
580
1878
1118
782
34
266
856
1880
1970
50
1584
58
616
57
15
0
112
8
16
16
8
16
248
504
264
28
20
168
492
836
324
532
648
448
852
852
20
644
384
1224
1756
596
896
648
0
1732
520
24
0
8
668
1756
500
22
18
4
284
800
172
1956
538
344
954
1722
1698
1088
193
739
1670
1732
1220
1024
1119
57
15
0
112
8
16
16
8
16
248
504
264
28
20
168
493
837
320
520
649
450
851
855
16
680
427
1225
1757
1109
853
1093
95
1928
533
1556
212
964
106
1635
128
724
597
773
1536
1564
124
156
470
583
1745
250
128
129
157
513
684
1704
1724
1927
1091
57
15
0
112
8
16
16
8
16
248
504
264
28
148
168
492
388
292
36
466
322
850
632
264
908
718
1914
858
778
98
516
644
1554
2
250
450
920
440
732
1788
1668
6
24
140
644
544
184
2
323
4
264
400
129
197
161
1
896
1804
1295
399
57
15
0
112
8
16
16
8
16
248
504
392
284
404
424
492
388
548
548
722
578
594
632
776
1164
1166
1370
1370
1290
1122
1540
1732
1570
1162
762
962
1218
226
442
936
68
12
546
6
174
40
520
1032
908
1666
180
406
978
972
914
1690
1752
1776
1536
1064
57
15
0
112
8
16
16
8
24
248
504
264
28
20
216
484
388
388
532
392
480
408
632
536
708
192
728
612
768
640
632
32
944
920
1136
514
1540
1798
1330
1076
1286
382
524
6
518
1546
1070
98
1120
2
258
136
657
132
1598
138
404
333
861
835
57
15
0
112
8
16
16
8
24
248
504
264
28
276
308
484
388
388
532
904
668
436
692
20
324
321
897
69
645
205
198
207
271
327
771
3
536
97
224
160
16
16
827
46
10
45
15
55
564
48
1027
24
58
608
1799
520
1820
548
1635
1861
57
15
0
112
8
16
16
8
24
248
504
264
796
660
408
488
392
264
776
904
224
432
608
288
544
621
1644
1056
272
8
688
699
552
876
482
944
929
663
1687
1536
1028
1172
27
715
708
44
797
1800
1297
305
3
194
256
0
287
403
48
72
96
0
57
15
0
112
8
16
16
8
24
248
504
264
796
660
408
488
388
292
776
904
224
432
632
264
576
620
1644
1056
256
0
704
716
544
876
492
956
926
652
1728
1544
1536
1156
6
640
1024
336
64
1208
1337
614
1016
172
1856
1368
531
57
875
1578
1664
1624
57
15
0
112
8
16
16
8
24
248
504
264
796
660
408
484
392
264
776
904
224
440
608
294
582
582
1642
1096
269
6
642
706
742
392
475
889
958
658
1600
100
261
264
512
776
1056
1831
181
144
471
17
784
541
797
145
378
781
881
203
387
776
57
15
0
112
8
16
16
8
24
248
504
264
796
660
408
484
388
258
776
904
224
440
612
302
586
618
1640
72
264
4
388
446
570
1802
1524
1012
760
96
448
578
64
520
512
28
516
282
56
12
204
1994
1473
693
1738
632
1732
1606
1089
1043
1408
192
57
15
0
112
8
16
16
8
80
248
504
264
28
148
232
428
388
388
548
468
194
434
308
548
648
204
44
174
130
400
272
82
448
34
2
80
210
110
188
406
14
78
94
263
256
836
868
880
624
1009
471
896
1160
1034
1063
773
0
520
1564
1222
57
15
0
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
352
108
122
520
256
12
40
108
838
618
8
1804
1169
525
797
898
1248
1668
1823
1283
1411
792
1075
1074
1587
24
784
50
706
732
517
523
134
434
640
100
57
15
0
112
8
16
16
8
80
248
504
264
796
660
232
428
388
264
776
904
704
1736
572
352
352
176
164
516
260
22
65
18
220
408
28
502
357
373
90
128
386
484
133
400
272
856
605
52
99
38
79
579
961
24
1857
1794
584
828
608
1700
57
15
0
112
8
16
16
8
80
248
504
392
412
660
232
428
392
520
264
908
704
1736
560
864
64
536
40
520
256
1036
1284
1326
106
520
8
780
780
1302
54
994
522
792
20
785
48
400
726
1556
21
279
336
848
916
629
1941
130
487
108
782
1103
57
15
0
112
8
16
16
8
80
248
504
392
412
660
232
428
388
520
264
904
704
1736
572
865
64
560
40
521
261
1039
1280
1328
48
523
10
778
779
1304
29
935
294
774
8
776
27
394
34
512
6
516
332
866
50
370
18
673
740
237
2
322
57
15
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
352
336
180
161
529
269
8
8
44
239
399
4
386
594
28
291
288
385
449
474
520
955
483
564
56
633
632
333
144
649
16
850
264
1
77
288
97
57
15
0
112
8
16
16
8
208
248
504
264
28
148
488
300
388
388
548
468
448
456
568
552
652
204
189
4
262
770
1192
32
419
273
262
278
912
64
251
141
536
696
636
1984
1103
584
845
832
544
1635
15
1415
1280
1320
408
543
1856
1025
764
568
57
15
0
112
8
16
16
8
208
248
504
136
412
404
488
172
388
8
392
136
192
100
572
672
544
684
556
332
772
1446
866
1004
996
544
1634
1812
8
28
28
278
854
608
1536
16
19
65
18
384
48
664
143
253
140
391
286
918
1863
1381
353
770
57
15
0
112
8
16
16
8
208
248
504
136
412
404
488
300
392
8
392
136
192
712
560
672
560
688
660
1540
1152
716
356
992
1164
1540
1800
268
12
512
814
570
32
568
36
1014
534
6
16
308
824
868
992
12
17
388
776
136
640
1672
1037
962
57
15
0
112
8
16
16
8
208
248
504
136
412
404
488
300
388
8
392
392
704
712
564
673
554
106
552
516
642
715
377
1134
1450
930
1701
1549
5
1804
1444
673
681
523
1601
1545
517
77
109
396
156
17
354
1506
66
179
128
644
1700
1194
394
792
57
15
0
112
8
16
16
8
208
248
504
392
284
404
488
300
392
516
548
722
704
712
560
1720
652
654
696
520
640
1729
136
329
355
352
256
787
1753
11
90
91
88
543
632
825
102
68
260
935
486
0
772
1153
1016
792
18
880
790
782
794
1089
57
15
0
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1106
704
456
560
888
520
1806
1080
8
640
576
464
517
807
96
768
784
208
203
378
895
992
560
1649
1111
11
384
8
776
619
718
192
796
807
1219
31
403
782
882
560
1568
57
15
0
112
8
16
16
8
208
248
504
392
412
404
488
300
776
520
648
140
192
356
816
992
560
24
552
76
256
300
100
4
816
32
864
204
396
924
788
8
817
50
268
256
328
64
579
5
236
174
209
434
483
264
939
900
645
285
29
319
57
15
0
112
8
16
16
8
208
248
504
392
412
404
488
300
772
520
648
136
192
356
828
992
550
26
300
76
260
294
166
38
304
34
866
788
768
900
726
158
802
1504
1040
264
792
1120
1548
1856
1504
257
53
954
1128
1652
34
67
95
833
834
518
57
15
0
112
8
16
16
8
208
248
504
392
412
404
488
300
392
520
264
396
704
712
560
800
80
56
552
520
512
268
1316
1064
992
712
1736
12
1820
948
926
784
592
1560
1752
96
98
7
16
680
128
40
397
949
913
708
224
49
179
803
1057
674
57
15
0
112
8
16
16
8
208
248
504
392
412
404
488
300
388
520
648
648
704
712
568
1696
544
620
548
516
518
1740
228
438
440
258
454
584
1796
38
144
214
196
390
544
868
1110
530
536
530
724
1606
372
792
816
868
824
1672
1576
160
392
172
57
15
0
112
8
16
16
8
208
248
504
392
412
405
488
300
392
512
649
135
192
200
560
1718
563
3
1158
520
1664
1733
205
1921
1929
1000
1696
1547
1606
1125
116
127
575
687
163
276
276
330
192
1
796
1553
1588
832
1048
380
769
512
679
176
1840
1472
57
15
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
584
1545
1049
1024
1536
1547
717
617
780
1998
1263
111
328
57
15
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
384
520
396
994
790
598
1104
1192
216
1756
1250
546
784
786
788
1746
1561
1
15
42
236
654
673
531
60
568
872
612
317
1233
1699
1824
866
896
1155
1664
641
29
157
188
575
702
222
57
15
0
112
8
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
73
198
277
436
530
112
725
116
117
157
241
133
261
968
1030
32
422
567
277
816
820
7
908
960
516
1584
1079
475
977
576
648
57
15
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
144
1944
796
916
462
386
848
1601
329
324
38
694
544
707
215
84
836
612
301
1157
1565
1885
837
685
681
1712
1142
57
15
0
112
8
16
16
8
152
248
504
392
412
404
472
944
388
546
264
268
354
790
54
782
74
68
108
354
770
1058
866
1136
210
466
474
852
920
1174
1174
798
514
512
48
771
610
482
1016
1248
160
371
219
152
523
512
96
567
261
781
1005
387
57
15
0
112
8
16
16
8
213
250
504
392
412
406
491
297
394
514
648
645
705
712
560
1724
560
515
646
519
515
1735
199
389
386
448
448
585
1817
49
185
166
6
396
556
796
144
312
384
536
312
259
775
775
663
1783
691
123
577
0
664
1664
57
15
0
112
8
16
16
24
24
248
504
264
28
24
8
488
392
388
520
512
432
992
624
536
288
448
464
840
840
516
60
36
112
340
84
70
10
516
288
286
860
838
774
896
669
1805
1408
370
276
813
793
1027
1152
1236
1216
65
8
771
903
728
57
15
0
112
8
16
16
24
24
248
504
264
28
24
292
484
388
384
520
768
924
436
692
48
433
317
418
64
648
142
175
111
236
384
513
101
417
9
9
553
289
111
175
425
528
1808
534
1854
1256
648
640
1688
29
545
1835
1314
815
1679
1547
31
57
15
0
112
8
16
16
24
24
248
504
264
796
664
292
484
388
256
776
896
156
724
628
272
338
158
290
897
397
14
126
54
52
1
3
128
128
4
5
109
132
142
160
32
113
193
196
236
253
480
563
382
135
515
787
531
1687
662
560
1920
57
15
0
112
8
16
16
48
48
248
504
264
28
48
16
472
392
384
520
784
852
964
608
540
594
608
484
636
962
582
966
1218
198
138
10
2
290
818
18
78
362
106
106
362
372
340
656
82
596
988
768
582
1614
1074
1344
768
1192
643
1664
1802
57
15
0
112
8
16
16
48
48
248
504
264
28
48
328
461
388
384
520
784
944
667
701
561
562
544
320
839
528
261
353
450
194
127
207
56
45
796
796
29
40
168
299
803
103
869
966
385
336
796
32
545
56
4
548
1738
842
1048
77
888
57
15
0
112
8
16
16
48
48
248
504
264
28
304
400
472
392
392
520
912
738
401
688
16
464
352
941
65
532
196
160
64
283
270
859
187
128
128
183
179
64
12
495
40
111
160
51
16
160
384
55
191
0
65
320
704
160
448
16
67
57
15
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
786
466
336
178
166
46
14
174
222
18
132
464
355
66
128
394
314
270
257
56
398
170
65
481
525
792
697
100
1
573
57
15
0
112
8
16
16
48
48
248
504
776
28
48
16
472
840
776
8
528
340
976
840
576
832
1120
740
1668
1222
556
100
1376
1372
732
1668
136
1592
1856
1374
10
536
688
1752
569
813
106
512
260
264
459
514
817
1190
386
128
143
219
320
776
748
57
15
0
112
8
16
16
48
48
248
504
776
540
48
16
472
840
768
1032
1040
84
978
840
588
1618
1120
228
1925
1220
549
726
706
198
1775
1677
141
140
1604
1605
1549
529
513
673
1689
145
365
501
1268
1274
1674
198
1575
1557
768
769
1130
1794
1220
780
380
57
15
0
112
8
16
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
532
560
1572
1860
1388
1292
412
402
654
74
26
888
0
524
642
138
10
200
392
520
268
12
516
711
738
176
700
0
768
929
952
544
57
15
0
112
8
16
16
48
48
248
504
392
284
48
16
472
776
520
520
528
596
966
864
881
1456
1504
1508
1437
1216
1027
1025
1113
1094
615
813
865
888
845
653
5
5
69
284
344
77
9
64
128
224
288
803
770
687
328
368
840
571
118
1104
1162
57
15
0
112
8
16
16
48
48
248
504
392
284
48
16
472
840
512
520
528
596
976
840
876
1380
1504
1508
1424
1220
1032
1044
578
582
608
828
996
1058
42
66
256
12
44
801
55
116
487
24
24
259
330
385
905
2028
553
939
682
512
1776
1544
8
57
15
0
112
8
16
16
48
48
248
504
392
284
304
328
461
388
520
520
656
688
699
685
1697
672
288
784
647
672
1573
96
112
273
319
431
536
1564
16
547
1870
288
416
524
775
1799
1819
286
1298
369
275
112
624
1616
1280
417
35
998
718
222
30
57
15
0
112
8
16
16
48
48
248
504
392
412
304
16
472
392
520
648
528
598
976
1192
928
544
352
469
592
1798
1052
177
177
11
424
516
744
199
775
699
687
728
1732
1793
1520
784
776
833
1561
1039
1041
1179
10
56
612
867
428
409
422
976
696
57
15
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
604
68
1347
1347
736
1570
2
1650
1875
1361
3
898
513
1572
517
861
16
656
337
87
325
548
1549
1172
168
732
468
20
646
256
320
57
15
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
1092
1091
1347
608
802
866
882
851
657
3
2
65
4
453
29
0
0
129
7
133
420
42
32
448
140
412
500
784
853
960
57
15
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
1188
1652
1856
1006
570
42
608
531
182
150
166
1066
1128
101
1954
1794
1698
1824
1312
641
1665
0
684
1070
57
15
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
487
312
552
524
732
625
657
136
384
425
680
1547
1539
11
2
19
433
523
521
1816
1
29
304
369
264
265
768
1460
950
672
168
168
448
86
684
678
172
648
156
57
15
0
112
8
16
16
40
84
248
504
264
28
212
166
424
388
388
548
484
262
423
692
552
649
217
465
529
800
928
687
47
335
543
599
43
171
161
288
960
840
1792
1452
160
47
909
10
523
585
85
1044
1908
1393
381
376
938
1737
1692
1540
2
57
15
0
112
8
16
16
40
84
248
504
392
412
212
422
424
388
516
740
1124
774
359
312
937
520
1820
1265
145
136
555
685
553
523
35
1418
920
704
234
1675
1624
1817
1039
666
154
1712
646
136
2040
72
1539
1568
291
775
576
576
1560
573
189
61
204
57
15
0
112
8
16
16
80
208
248
504
136
156
242
240
152
389
5
228
206
130
146
155
435
13
5
100
33
69
197
132
21
20
133
141
140
113
212
200
454
358
244
54
23
0
436
420
53
384
257
497
796
540
821
698
623
717
1730
1034
1027
57
15
0
112
8
16
16
80
208
248
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
547
274
906
554
320
721
1752
394
906
682
650
1642
1812
75
1146
314
74
594
610
1602
1410
194
394
898
450
18
86
66
650
57
15
0
112
8
16
16
80
208
248
504
136
156
242
242
152
392
4
228
206
131
164
176
440
9
5
113
3
0
130
139
3
31
120
141
197
117
217
216
226
138
192
63
305
2
321
352
276
434
388
240
384
384
586
602
1084
71
140
136
413
57
15
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
11
8
158
56
200
207
8
1
387
386
594
791
871
800
960
586
840
773
1092
1093
1221
925
1101
9
891
952
1080
110
57
15
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
241
392
132
582
611
640
655
544
1792
1360
333
269
397
534
1584
1128
1415
1280
184
476
592
812
57
15
0
112
8
16
24
8
8
248
504
264
24
132
148
500
388
386
524
474
328
476
626
542
722
230
418
552
780
514
626
34
184
424
520
521
1675
8
79
136
396
395
706
1621
1109
234
232
43
707
552
360
705
521
727
1684
1239
28
22
466
769
57
15
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
40
12
476
436
420
561
640
708
416
256
568
527
717
582
192
512
673
419
641
1560
144
976
611
99
736
563
1639
1335
775
100
771
932
572
260
360
323
832
276
268
201
331
312
196
57
15
0
112
8
16
24
8
192
248
504
136
24
132
484
316
388
8
524
476
436
420
572
1825
834
352
512
568
520
1551
65
208
1024
416
961
1779
1713
1840
2016
785
1155
643
192
19
647
35
931
644
1539
1700
444
960
4
7
512
244
44
1630
1731
1032
57
15
0
112
8
16
24
8
192
248
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
1088
192
0
0
476
337
930
1265
26
637
714
7
581
601
205
1945
945
1029
817
817
1560
1537
69
1349
365
668
740
666
34
57
15
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
646
0
12
130
19
28
372
220
238
254
993
961
384
19
576
1620
1813
1029
9
11
923
57
15
0
112
8
16
24
8
136
248
504
392
408
132
468
372
772
514
396
90
460
332
882
862
50
806
544
136
268
258
330
834
222
240
112
244
310
52
84
134
2
140
196
21
336
20
432
154
280
915
678
12
910
650
1672
1611
546
1026
774
770
57
15
0
112
8
16
24
24
8
248
504
264
24
24
196
500
388
420
524
648
488
840
616
524
578
874
362
848
784
1412
1484
1100
1586
1154
1058
1084
516
896
540
660
1860
1036
56
64
40
336
54
502
86
146
88
32
5
320
280
348
576
513
523
1912
57
15
0
112
8
16
24
24
8
248
504
264
24
20
132
500
772
612
12
396
476
466
874
778
130
706
194
586
1610
1034
258
778
642
1670
1570
1652
380
58
658
658
732
656
512
2
898
282
408
690
514
1726
1700
4
135
278
340
859
440
3
1289
528
57
15
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
354
278
54
816
96
48
640
114
18
770
42
968
768
9
337
772
40
336
369
91
178
1014
80
160
57
15
0
112
8
16
24
24
24
248
504
8
24
36
36
484
772
1986
524
538
332
978
1778
1566
18
1382
736
1676
1676
1106
1816
1090
94
722
512
780
144
482
1140
528
448
1032
1288
387
578
352
728
1592
824
283
1411
0
516
520
68
1543
1820
791
1292
760
57
15
0
112
8
16
24
24
24
248
504
8
24
36
36
484
804
1922
524
538
332
972
1740
1566
114
1382
736
1664
1664
1225
1994
1090
70
736
512
519
4
212
516
524
504
527
779
1176
56
280
434
359
268
857
48
833
861
49
3
480
334
819
839
775
57
15
0
112
8
16
24
24
24
248
504
520
24
548
804
1508
772
898
524
1818
808
1892
1260
574
178
550
290
1058
552
130
1938
1218
244
916
108
637
1634
800
1032
1348
1350
1285
652
352
372
836
1796
1029
257
12
268
156
514
771
397
908
512
8
908
1
57
15
0
112
8
16
24
24
24
248
504
264
24
8
420
484
836
324
534
626
984
600
856
20
646
494
832
848
1088
1364
1108
80
340
272
808
844
1932
1136
216
211
76
86
516
590
66
1615
1091
214
496
194
708
1581
1833
40
651
26
904
705
684
865
57
15
0
112
8
16
24
24
24
248
504
264
24
16
292
488
392
296
269
782
922
416
688
129
195
385
386
154
658
35
291
176
32
561
1029
197
549
117
709
1754
1917
197
972
584
1628
1809
1545
1834
1419
775
1125
1734
210
18
32
288
1105
1116
532
2030
57
15
0
112
8
16
24
24
24
248
504
264
24
24
36
484
772
580
534
642
808
968
892
796
1414
1414
1328
1392
1352
1088
1092
1044
1078
1072
1096
512
904
904
1000
996
550
96
148
270
80
24
392
32
102
134
463
776
48
320
68
68
129
256
32
944
57
15
0
112
8
16
24
24
24
248
504
264
24
24
36
484
388
386
524
640
296
968
620
542
530
730
306
880
836
580
1012
630
22
336
86
84
264
384
16
342
86
71
224
128
404
660
208
69
132
64
284
540
433
389
274
46
414
1010
71
55
57
15
0
112
8
16
24
24
24
248
504
264
24
24
36
484
836
576
528
640
808
968
856
785
1408
1408
1328
1392
1361
1111
1024
1192
1072
560
579
598
795
952
720
16
55
75
224
257
384
192
15
33
69
237
286
526
591
1645
1624
1604
1604
1025
709
1685
57
15
0
112
8
16
24
24
24
248
504
264
24
24
164
484
776
580
22
386
456
840
864
789
134
390
368
880
1088
1127
260
258
474
528
1816
1479
327
528
696
758
1542
55
260
365
872
835
1553
1881
307
592
514
223
1216
1
536
1604
853
80
1566
480
57
15
0
112
8
16
24
24
24
248
504
264
24
24
164
484
836
320
80
512
456
840
856
17
768
896
496
848
592
847
512
40
40
336
344
71
239
568
824
36
6
695
132
449
272
24
781
1305
179
668
21
65
547
1830
216
833
499
642
1555
1826
57
15
0
112
8
16
24
24
24
248
504
264
24
24
292
488
392
392
524
768
920
416
688
48
420
316
420
77
676
128
188
100
224
399
536
4
1230
12
0
163
418
560
1860
712
632
195
130
470
614
112
272
371
259
280
256
0
352
79
140
255
57
15
0
112
8
16
24
24
24
248
504
264
24
24
292
484
388
388
278
770
914
434
700
36
70
326
334
70
648
136
386
320
224
928
519
48
1133
544
544
1568
129
568
1835
1389
736
1760
115
476
552
808
8
768
1559
1879
1472
262
519
727
623
24
57
15
0
112
8
16
24
24
24
248
504
264
24
24
420
484
388
420
550
610
968
584
632
12
397
478
848
849
586
232
131
8
329
337
69
68
111
11
198
68
895
76
201
329
192
960
810
802
1162
395
566
1863
1100
540
544
705
1761
1584
1846
180
57
15
0
112
8
16
24
24
24
248
504
264
24
24
420
484
836
320
524
608
968
584
860
17
650
508
882
848
1108
1431
1105
88
322
260
790
787
1940
1136
219
208
212
81
595
662
134
1543
1052
735
464
280
768
1589
1888
1315
1043
1200
567
565
1606
224
57
15
0
112
8
16
24
24
24
248
504
264
24
20
36
484
388
420
524
652
28
980
616
524
578
832
64
2016
896
616
972
1104
1728
1632
112
16
280
840
1120
144
24
1544
45
550
668
164
1976
1192
11
1817
896
1816
1684
1680
1031
712
395
1051
129
1200
57
15
0
112
8
16
24
24
24
248
504
264
24
20
292
484
388
386
268
780
924
436
692
30
18
384
384
64
646
162
396
288
33
929
517
42
1128
564
561
1658
79
601
1846
1346
719
1677
36
268
536
1588
53
673
1708
1696
1570
1028
513
257
561
115
57
15
0
112
8
16
24
24
24
248
504
264
24
264
168
484
772
452
278
946
352
852
884
20
5
618
42
394
260
806
967
848
8
107
104
73
25
363
8
557
1549
649
555
168
1004
1067
1571
356
1486
1231
1864
1544
1596
1569
1152
512
520
720
64
4
57
15
0
112
8
16
24
24
24
248
504
264
24
264
168
484
837
256
16
944
352
853
855
80
834
864
41
395
274
791
596
216
27
83
139
152
160
160
173
33
240
266
410
221
391
454
449
497
272
641
154
274
4
557
1089
1089
10
321
769
945
57
15
0
112
8
16
24
24
24
248
504
264
24
264
420
484
772
448
528
944
440
312
892
16
512
352
192
192
260
902
1090
88
92
28
108
269
788
1204
109
100
322
823
565
564
5
1413
924
913
897
1056
1587
1915
608
1095
1024
1217
1218
128
46
778
57
15
0
112
8
16
24
24
24
248
504
264
24
264
420
484
836
320
528
944
440
296
860
17
705
352
192
208
260
911
1123
76
105
17
106
299
840
1083
78
66
333
397
431
992
16
560
920
646
656
532
353
775
867
771
1198
424
44
46
480
228
57
15
0
112
8
16
24
24
24
248
504
264
24
264
420
484
837
256
17
944
441
296
855
80
835
865
195
209
259
778
1186
104
113
16
121
538
536
1048
1424
912
920
1988
790
802
864
576
584
1660
68
44
160
52
213
586
1608
456
850
983
791
913
57
15
0
112
8
16
24
24
24
248
504
264
24
272
409
484
392
392
525
910
387
425
609
545
563
361
249
56
286
771
1251
48
66
834
521
264
800
35
546
810
1424
384
464
340
960
783
1800
8
168
140
56
380
516
1544
88
156
161
386
244
514
57
15
0
112
8
16
24
24
24
248
504
264
24
36
40
488
392
392
524
540
288
960
688
48
424
456
412
900
672
128
176
16
16
304
612
1542
202
64
0
281
408
633
1870
1408
944
923
385
387
521
76
1072
1207
128
65
368
35
787
799
319
896
57
15
0
112
8
16
24
24
24
248
504
264
24
36
420
484
388
386
524
812
996
408
626
542
562
624
724
80
278
338
338
912
1746
1942
86
214
150
598
590
87
1812
1108
16
912
704
2005
1237
212
1254
1814
1159
1077
560
1074
644
712
1977
1261
408
388
57
15
0
112
8
16
24
24
24
248
504
264
24
280
36
484
388
386
524
896
296
968
620
542
466
346
50
624
836
580
116
54
22
338
346
12
8
0
80
452
390
946
6
0
544
936
520
540
913
1171
1918
1532
1464
1192
1097
545
1712
1664
1152
1024
57
15
0
112
8
16
24
24
24
248
504
264
24
280
292
484
388
388
534
898
658
434
700
36
454
326
910
70
648
136
130
64
256
320
775
48
621
64
224
160
1
56
811
13
96
129
19
60
552
104
1099
611
1014
1559
1840
544
1876
1496
778
1752
57
15
0
112
8
16
24
24
24
248
504
264
24
280
292
484
389
384
528
896
664
712
183
48
448
320
840
608
163
135
128
24
376
81
175
132
391
268
334
67
6
99
136
208
205
249
227
160
178
412
516
99
8
77
220
405
1017
1059
115
18
57
15
0
112
8
16
24
24
24
248
504
264
24
280
420
484
392
264
525
905
408
412
609
273
403
326
129
2
287
35
35
195
68
868
549
784
128
368
258
834
870
798
823
819
425
800
580
100
272
16
184
1152
711
1734
206
387
897
1687
262
1026
57
15
0
112
8
16
24
24
24
248
504
264
24
280
420
484
388
386
268
898
408
664
184
62
50
286
144
640
32
389
452
373
71
512
216
251
13
385
552
900
429
559
40
269
344
632
104
474
35
432
483
456
0
13
140
448
287
5
877
107
57
15
0
112
8
16
24
24
24
248
504
264
24
276
292
484
388
386
524
908
668
436
692
30
274
320
832
64
648
194
242
192
448
320
769
13
270
294
132
2
3
31
577
225
53
389
453
252
508
225
417
432
130
58
386
12
550
39
100
250
57
15
0
112
8
16
24
24
24
248
504
264
24
276
420
484
388
388
268
908
412
660
184
60
34
256
128
640
160
644
732
192
96
608
108
892
770
646
1570
1574
62
1356
350
259
834
966
150
1808
833
1129
225
33
625
525
461
1478
12
708
408
68
57
15
0
112
8
16
24
24
24
248
504
264
24
292
40
488
776
488
268
924
288
960
864
0
8
584
28
640
320
864
788
780
16
264
36
20
78
778
12
644
304
28
358
366
368
432
308
906
937
704
388
512
457
257
17
392
35
691
155
63
57
15
0
112
8
16
24
24
24
248
504
264
24
292
36
484
772
450
268
924
292
972
892
30
50
272
20
646
328
834
82
336
18
308
38
62
388
966
526
1836
540
688
688
36
712
1576
0
1414
896
640
1680
659
1687
1269
246
112
592
483
564
325
57
15
0
112
8
16
24
24
24
248
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
286
26
258
40
8
251
403
906
154
58
26
99
1
256
768
1089
265
429
256
438
259
929
752
400
522
682
512
624
48
57
15
0
112
8
16
24
24
24
248
504
264
24
292
420
484
772
482
269
925
404
308
868
14
9
275
128
200
280
836
773
609
125
64
96
360
99
1016
598
2007
976
792
911
539
84
596
5
1205
1207
1156
1089
516
1
536
522
1891
1356
258
271
1008
57
15
0
112
8
16
24
24
24
248
504
264
24
292
420
484
388
258
12
940
740
408
612
302
840
880
836
80
280
4
326
362
370
270
304
776
652
192
259
294
310
944
648
717
209
192
129
657
657
179
150
16
24
796
785
1667
130
342
932
1894
57
15
0
112
8
16
24
24
24
248
504
264
792
8
36
484
388
388
790
50
824
968
636
540
1094
870
576
368
840
576
1988
1204
190
648
128
128
596
528
160
674
160
680
412
500
532
789
277
857
1101
92
454
271
15
561
1850
0
561
1
960
1124
57
15
0
112
8
16
24
24
24
248
504
264
792
24
36
484
388
260
790
2
808
968
636
284
326
838
1200
368
840
64
196
628
542
658
144
256
296
912
416
136
160
348
340
776
32
808
744
12
332
338
862
1050
532
760
1668
1730
610
770
1410
416
57
15
0
112
8
16
24
24
24
248
504
264
792
280
36
484
388
386
780
128
552
968
620
542
1138
794
562
368
836
580
2004
1238
214
146
342
84
584
608
16
788
597
71
672
416
801
883
857
1080
1540
1153
323
19
400
768
616
1932
22
1908
1363
94
57
15
0
112
8
16
24
24
24
248
504
264
792
792
37
485
392
296
781
769
19
983
608
256
531
571
1571
1252
391
112
415
657
560
358
760
536
655
653
1569
137
77
257
256
805
1748
1782
87
501
148
699
657
528
532
1684
32
818
256
479
540
292
57
15
0
112
8
16
24
24
24
248
504
264
792
656
409
488
392
264
781
910
227
417
608
305
563
617
1641
1088
280
3
675
688
562
270
415
894
932
645
1665
147
256
402
0
772
704
1763
175
172
220
528
32
818
828
416
404
982
594
606
76
1038
57
15
0
112
8
16
24
24
24
248
504
264
792
292
292
484
388
258
780
154
664
728
636
286
338
806
1154
394
386
2
114
322
810
170
22
182
134
456
268
280
33
81
128
429
312
811
921
512
327
325
358
295
261
396
718
716
604
144
213
261
57
15
0
112
8
16
24
24
24
248
504
264
792
664
292
484
388
256
784
896
152
728
636
272
576
128
264
896
388
6
448
76
12
8
28
246
406
910
12
16
148
182
48
768
904
1160
457
1005
1542
1878
1030
1027
711
1607
1616
1616
2028
1121
164
896
57
15
0
112
8
16
24
24
24
248
504
264
792
664
292
485
388
256
780
896
148
727
629
273
298
188
278
907
393
17
81
84
1
17
5
140
78
239
29
6
4
133
385
192
196
280
422
462
398
640
128
163
417
400
528
791
16
55
189
0
57
15
0
112
8
16
24
24
24
248
504
264
792
676
424
484
388
258
780
940
225
408
612
286
626
626
1607
85
281
36
436
417
561
1873
1489
788
405
13
389
512
44
364
1286
1026
626
451
47
1576
1580
1420
474
728
1752
1595
1632
1632
104
1112
512
652
57
15
0
112
8
16
24
24
24
248
504
264
792
804
292
484
388
258
780
794
152
732
628
286
338
358
258
388
392
2
114
162
260
256
0
141
142
266
360
780
20
663
260
772
392
856
856
923
259
836
66
356
6
3
57
1216
1473
1384
885
861
57
15
0
112
8
16
24
24
24
248
504
264
792
660
292
484
392
256
784
908
156
722
608
278
322
134
256
908
384
38
124
6
0
4
8
203
23
16
7
8
24
179
169
8
163
105
217
475
944
393
472
152
392
390
775
16
7
1
374
611
57
15
0
112
8
16
24
24
24
248
504
264
792
660
292
484
388
256
780
908
156
724
628
273
298
128
256
896
392
15
81
64
0
0
0
131
69
192
0
0
0
135
392
197
192
256
128
463
398
648
128
136
204
479
274
776
0
664
13
155
57
15
0
112
8
16
24
24
24
248
504
264
792
660
404
484
392
264
780
908
228
424
608
288
552
616
1640
1088
284
4
756
688
552
780
492
776
924
641
1680
1624
1096
688
129
647
544
16
976
84
55
267
235
168
364
838
1035
545
124
560
284
982
57
15
0
112
8
16
24
24
24
248
504
776
24
280
420
484
836
832
80
896
424
296
860
528
768
1152
232
192
260
398
2
536
1172
0
124
134
264
920
924
20
22
54
518
520
584
1536
52
566
1824
1514
1002
748
1764
1858
1819
1866
68
272
532
5
57
15
0
112
8
16
24
24
24
248
504
136
24
280
420
484
388
36
294
898
408
408
696
652
141
798
144
128
544
552
3
1800
778
1296
952
744
183
1575
4
1030
274
281
199
1684
133
653
284
561
563
1571
184
420
305
601
769
1680
88
73
238
385
57
15
0
112
8
16
24
24
24
248
504
136
408
408
420
484
388
2
396
128
408
664
700
702
562
1818
1042
512
548
514
708
1782
1158
1314
566
1662
336
768
904
60
18
722
1606
384
24
640
520
353
561
625
1752
704
441
687
1544
1536
74
1
275
619
57
15
0
112
8
16
24
24
24
248
504
136
408
404
420
484
388
4
396
396
668
658
690
700
546
256
514
522
666
520
364
384
406
390
386
488
40
40
171
130
74
120
200
304
131
171
392
91
58
0
239
237
269
413
4
148
87
5
240
256
57
15
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
204
326
69
192
295
536
67
344
4
32
271
399
152
296
113
347
1018
520
776
544
544
643
1698
57
15
0
112
8
16
24
24
24
248
504
392
280
280
292
484
392
552
525
640
664
712
608
774
787
669
272
352
832
1117
93
392
4
209
345
859
38
131
387
714
202
398
259
360
872
571
662
1586
1652
1222
1416
1484
1280
1354
1024
1584
1563
1544
1100
625
57
15
0
112
8
16
24
24
24
248
504
392
280
280
292
484
389
512
528
640
680
712
695
1712
704
256
817
641
675
1542
0
24
691
258
307
883
1540
1804
799
3
548
548
755
146
299
104
963
998
896
1536
1617
1747
592
600
94
528
528
801
323
1360
57
15
0
112
8
16
24
24
24
248
504
392
792
792
292
484
388
548
1574
770
168
716
696
1676
1677
28
304
1156
678
1570
1027
1553
1814
1799
877
876
1005
45
8
561
197
68
17
913
538
354
885
322
870
614
64
713
1737
1552
1682
896
110
570
648
715
57
15
0
112
8
16
24
24
24
248
504
392
408
408
420
484
772
514
268
258
328
328
876
830
114
94
112
208
280
4
452
117
199
96
209
88
133
257
792
896
771
785
275
798
632
624
1136
1520
97
995
866
928
900
1032
128
1153
64
19
22
1008
57
15
0
112
8
16
24
24
24
248
504
392
408
408
420
484
388
513
394
388
584
664
1208
959
37
0
384
512
1824
1027
817
548
266
272
592
383
448
129
752
688
680
175
47
0
288
384
432
167
32
47
352
264
8
143
575
176
912
764
926
663
57
15
0
112
8
16
24
24
24
248
504
392
408
420
424
488
840
520
268
284
352
288
848
832
72
72
204
196
261
24
440
112
113
112
255
24
136
256
3
1
3
66
320
812
991
1136
113
51
788
838
579
1743
32
1545
1929
724
689
689
1672
1691
57
15
0
112
8
16
24
24
24
248
504
392
408
420
424
484
772
516
396
282
352
308
868
828
34
102
202
202
264
8
492
98
2
102
250
10
152
260
118
144
8
74
328
792
788
598
276
306
784
916
516
764
721
533
768
600
184
226
71
469
57
15
0
112
8
16
24
24
24
248
504
392
408
420
420
488
840
520
268
412
420
288
848
832
72
32
16
64
264
24
440
572
140
476
212
20
136
204
226
394
72
380
321
930
518
162
384
512
267
801
835
1124
1584
1191
655
269
137
531
540
1949
57
15
0
112
8
16
24
24
24
248
504
392
408
420
420
484
772
514
268
412
356
312
868
814
82
34
72
144
276
4
460
65
168
4
204
52
134
397
270
136
200
716
244
389
64
590
778
1928
528
1747
407
900
512
1624
160
1163
8
1041
936
683
57
15
0
112
8
16
24
24
24
248
504
392
408
372
36
484
388
514
398
460
524
972
620
798
51
48
352
288
832
1089
1513
1067
558
44
684
655
1671
1216
784
512
1608
891
1024
897
73
94
711
451
1383
332
844
1117
689
64
1092
0
708
1142
1286
1043
57
15
0
112
8
16
24
24
24
248
504
392
408
372
164
484
388
514
396
460
268
844
620
798
50
48
96
288
832
1090
1362
1072
44
300
428
574
844
774
266
936
652
710
48
258
266
410
896
1169
151
740
266
282
536
547
242
785
549
1562
1032
557
57
15
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
1664
1664
327
4
263
796
662
140
15
6
136
8
137
129
1547
2
274
266
324
911
1552
90
920
644
704
1675
1743
57
15
0
112
8
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
980
648
1752
1778
1546
0
260
260
589
653
174
128
644
0
131
259
801
174
392
0
323
561
572
1640
129
704
611
1592
1005
1706
57
15
0
112
8
16
24
40
80
248
504
264
24
312
420
428
392
264
13
913
408
424
304
305
819
846
129
0
65
71
355
371
68
928
451
390
384
132
404
532
22
534
286
114
562
714
570
364
104
872
931
902
678
160
35
811
521
553
192
45
57
15
0
112
8
16
24
40
80
248
504
264
24
312
420
428
388
264
12
932
388
420
570
352
866
884
244
20
401
24
325
328
64
72
287
944
689
1848
832
836
835
834
546
1537
93
134
643
651
664
1265
1678
1796
529
12
28
801
1146
3
10
1042
57
15
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
513
1635
8
10
538
260
387
710
1735
1924
913
432
835
518
900
32
303
239
573
642
1092
1644
1592
1584
1092
625
837
612
102
514
817
57
15
0
112
8
16
24
40
80
248
504
136
24
184
164
428
392
8
524
448
968
744
176
672
1736
220
1668
512
576
1552
1560
72
1776
388
68
932
678
1584
1056
24
1880
860
166
160
398
14
516
100
4
54
116
466
832
234
484
20
17
789
1029
100
57
15
0
112
8
16
24
40
80
248
504
136
24
184
420
428
392
8
12
448
420
676
688
672
680
428
284
780
1102
282
312
376
512
516
1668
228
0
4
662
706
1728
1656
252
258
902
270
648
568
776
332
838
8
642
474
1080
1060
1281
1430
1154
104
57
15
0
112
8
16
24
40
80
248
504
136
24
184
420
428
388
8
12
448
420
676
692
672
680
428
284
780
598
534
596
216
512
516
660
1744
1683
1842
1430
884
928
718
625
24
276
256
256
333
333
849
1621
48
576
583
1031
524
654
0
1656
1487
57
15
0
112
8
16
24
40
80
248
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
129
640
576
272
280
776
795
1040
320
96
144
313
7
527
672
944
624
531
51
452
356
352
272
903
1044
1877
1877
1349
85
31
919
756
708
1110
57
15
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
352
784
1752
1560
1912
1388
620
1120
720
80
192
32
264
860
532
1944
24
24
360
128
448
880
2000
1104
837
613
196
12
580
16
987
967
57
15
0
112
8
16
24
40
80
248
504
136
25
184
164
428
392
40
523
456
968
744
176
640
1735
1223
1632
512
576
1584
1575
1848
1083
176
400
648
655
111
136
141
196
406
279
801
224
259
337
589
109
573
1845
1432
432
898
1090
1728
1536
100
0
1025
57
15
0
112
8
16
24
40
80
248
504
136
408
440
420
428
392
8
396
144
420
420
560
736
552
1804
1052
4
334
282
824
1672
1824
1080
548
100
512
564
96
336
320
376
988
980
1664
1544
188
900
578
520
512
516
205
1636
133
714
210
124
879
1080
57
15
0
112
8
16
24
40
80
248
504
136
408
440
420
428
388
8
396
400
420
420
564
736
552
12
28
20
278
278
852
536
32
12
228
208
467
400
22
4
480
592
145
25
477
88
978
908
47
999
548
1568
1956
1288
1307
1432
579
1552
1064
1376
57
15
0
112
8
16
24
40
80
248
504
136
409
440
420
428
392
40
395
584
424
420
560
646
551
903
16
24
672
1205
1401
1528
1305
1032
796
1831
1539
1575
1220
774
934
1683
241
24
793
61
177
717
1741
1745
400
784
1158
388
512
12
0
1544
621
737
57
15
0
112
8
16
24
40
80
248
504
392
280
184
420
428
388
520
524
192
420
420
700
1696
680
172
284
276
550
1541
84
244
512
728
708
1781
1669
1804
1424
912
1185
1707
168
8
782
1042
851
531
1843
224
260
404
213
20
1192
788
220
408
625
18
57
15
0
112
8
16
24
40
80
248
504
392
280
312
160
428
772
520
524
456
333
845
888
865
617
106
99
355
272
15
207
45
301
257
227
770
801
900
453
468
576
1600
209
385
16
520
668
1780
24
0
1008
528
536
1536
1744
1536
1832
1072
1288
1052
57
15
0
112
8
16
24
40
80
248
504
392
280
312
160
428
388
516
524
456
332
844
604
850
610
106
98
288
778
1090
204
76
148
128
262
890
64
832
608
158
470
366
312
896
833
1125
1152
1170
786
50
323
591
1600
1810
1138
776
669
157
701
753
57
15
0
112
8
16
24
40
80
248
504
392
280
312
164
428
776
520
524
448
324
840
880
864
616
108
108
288
288
12
184
40
96
192
194
506
768
905
512
284
286
287
348
327
908
662
742
625
593
17
22
20
468
325
837
20
20
48
112
65
57
15
0
112
8
16
24
40
80
248
504
392
280
312
164
428
772
520
524
448
324
840
888
864
616
108
108
288
332
4
184
40
288
128
140
504
768
904
448
316
104
336
340
340
12
716
32
392
136
4
778
616
64
1888
1136
764
1761
424
1164
1612
57
15
0
112
8
16
24
40
80
248
504
392
280
312
164
428
392
520
524
448
328
840
608
992
616
108
114
358
796
1052
24
88
580
262
464
768
16
784
916
756
662
1152
460
908
396
648
1572
1796
14
4
132
128
728
24
1536
0
16
22
816
2016
57
15
0
112
8
16
24
40
80
248
504
392
280
440
416
428
392
520
525
705
717
749
688
1713
691
694
647
515
512
1543
67
355
368
448
451
898
1665
1536
1286
16
16
528
641
129
1802
1130
354
1008
520
1800
1052
511
448
804
936
552
348
434
50
386
57
15
0
112
8
16
24
40
80
248
504
392
280
440
420
428
772
548
550
706
712
712
1784
652
653
670
688
528
1552
33
131
456
458
464
728
1987
67
83
4
7
518
1135
865
52
4
675
1728
1861
261
557
1725
1856
1926
1572
1568
1216
645
540
646
227
57
15
0
112
8
16
24
40
80
248
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
680
684
540
652
718
1680
56
376
256
260
260
654
1546
1540
118
194
128
642
896
130
198
534
20
901
1088
1538
1729
504
513
1805
1936
1027
97
63
1725
516
57
15
0
112
8
16
24
40
80
248
504
392
280
440
420
428
388
520
524
704
676
676
572
1696
680
684
284
532
742
1669
84
472
0
500
324
821
1669
1609
1366
340
80
539
536
49
1876
1352
376
835
851
1798
1164
64
395
299
809
560
832
95
1555
1241
57
15
0
112
8
16
24
40
80
248
504
392
280
440
420
428
804
520
525
705
712
584
844
864
1011
694
304
784
1112
24
35
162
22
336
848
17
27
67
66
146
470
283
67
236
96
177
433
161
685
717
41
168
392
664
1540
384
716
584
725
1668
57
15
0
112
8
16
24
40
80
248
504
392
408
440
420
428
776
520
268
400
420
292
848
880
100
12
26
68
270
10
412
516
162
436
356
4
136
148
193
480
544
376
322
224
311
304
792
4
781
608
359
518
856
1436
1431
397
141
962
610
1542
57
15
0
112
8
16
24
40
80
248
504
392
408
440
420
428
392
520
268
272
280
328
304
864
104
76
130
64
160
268
792
1144
132
452
302
250
384
900
1172
1680
180
294
288
258
588
577
218
1092
214
222
476
399
113
856
594
32
544
1537
849
856
57
15
0
112
8
16
24
40
80
248
504
392
408
440
420
428
388
520
268
272
276
356
312
992
104
76
140
140
144
532
788
1144
128
644
78
986
580
776
1166
1954
545
1826
1336
256
645
652
465
1121
1555
50
1095
261
77
512
609
657
1589
837
869
1012
57
15
0
112
8
16
24
40
80
248
504
392
408
440
420
428
804
520
268
400
420
292
844
832
68
12
28
68
262
8
394
516
160
442
354
6
134
196
224
486
546
356
352
928
575
317
798
0
768
784
1369
321
836
820
800
624
1627
95
337
257
57
15
0
112
8
16
24
40
80
248
504
392
281
312
160
428
392
552
523
456
332
844
624
896
583
111
104
288
800
1084
135
68
613
157
700
612
243
1411
960
576
1920
536
1827
1832
554
850
608
416
1027
46
394
36
2
166
1159
179
376
224
122
66
57
15
0
112
8
16
24
40
80
248
504
392
281
312
420
428
392
552
523
456
408
424
304
768
583
111
0
0
64
368
199
68
13
448
448
272
15
931
516
909
656
761
527
780
1281
1427
779
1051
1083
1155
1816
1048
16
848
801
792
552
322
288
355
57
15
0
112
8
16
24
40
80
248
504
392
409
440
416
428
392
520
267
328
268
364
304
864
103
111
8
64
128
272
839
1128
11
192
128
224
431
911
728
396
264
309
319
520
43
136
553
619
1258
939
232
160
843
562
1850
1160
768
1120
1804
1506
57
15
0
112
8
16
24
40
80
248
504
392
409
440
420
428
392
520
267
328
280
360
304
864
103
111
0
128
128
272
839
1092
13
128
64
224
431
547
740
229
177
176
191
444
289
3
166
424
943
515
64
0
674
518
1542
732
1072
1916
1365
770
57
15
0
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
360
304
815
104
77
128
128
129
291
819
1144
132
385
642
195
452
835
84
774
781
1173
267
256
292
997
549
1565
16
162
106
60
390
552
1575
324
52
20
724
70
57
15
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
499
343
945
520
269
925
668
24
28
433
179
162
771
103
1925
1796
514
730
1560
1712
1649
536
28
1166
1734
1728
32
359
57
15
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
1499
1288
1416
1026
1104
843
512
1730
1554
2012
1138
86
6
730
204
242
534
50
1030
680
132
1564
468
772
1844
1347
704
1760
128
57
15
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
387
260
782
131
195
2
6
131
646
1677
193
0
256
897
776
1669
1733
1729
451
897
527
1672
128
14
1
1296
350
590
1664
1548
1996
1400
57
15
0
112
8
16
24
12
217
248
504
392
300
198
495
297
392
516
500
374
833
353
560
824
4
5
285
145
387
260
888
67
163
4
1
141
456
327
336
163
134
334
58
131
519
516
760
1714
346
368
841
384
680
1537
8
141
897
1
759
543
57
15
0
112
8
16
24
12
217
248
504
392
300
198
495
297
389
516
504
381
833
353
565
805
0
3
275
145
384
274
768
1091
193
4
7
109
302
930
752
539
120
100
196
276
48
404
411
664
387
404
918
103
3
385
607
563
1596
961
96
141
57
15
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
462
98
32
484
360
96
132
268
786
986
384
32
112
640
520
812
124
832
512
1840
984
624
1728
1048
512
57
15
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
544
1914
1202
154
58
130
384
518
774
78
992
756
135
454
324
800
782
514
737
128
72
348
20
920
17
21
45
304
16
336
325
57
15
0
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
865
98
113
48
22
262
135
449
97
13
197
392
1
5
269
861
858
432
45
297
488
298
384
147
710
230
440
428
783
522
561
3
1730
1576
1123
752
1265
57
15
0
112
8
16
24
136
192
248
504
392
408
452
356
316
804
520
268
364
324
356
812
800
104
112
52
150
390
533
1588
1088
520
68
516
757
532
308
885
605
1821
949
754
155
131
75
515
275
304
0
756
48
440
136
21
309
778
391
431
99
57
15
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
26
418
42
808
772
900
1740
204
492
806
850
852
576
1672
1696
1058
642
98
208
536
56
1901
1084
1596
32
609
1809
1171
133
512
57
15
0
112
8
16
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
832
1075
1568
92
20
256
92
863
607
1928
1216
212
86
323
176
739
128
72
556
737
527
520
1832
1934
972
779
872
1029
1553
57
72
1131
99
810
552
1714
1840
57
15
0
112
8
16
24
136
208
248
504
392
664
452
360
300
804
520
908
1244
448
360
844
800
1060
1572
76
20
276
280
956
1276
1920
192
236
224
32
772
662
642
1092
590
1986
780
4
264
396
910
1552
124
28
1296
1280
1028
758
1696
1600
1606
1666
1926
57
15
0
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
816
1192
1100
1504
1024
32
0
816
808
872
828
56
1008
536
8
16
192
256
962
717
517
770
884
68
109
809
87
369
498
58
591
1775
265
264
160
684
1025
57
15
0
112
8
16
24
296
16
248
504
392
280
952
292
492
772
520
524
912
24
808
876
800
1192
1100
1409
1024
569
13
825
809
839
785
851
2002
1218
18
3
236
113
1203
1178
1050
796
949
780
1793
656
146
432
421
518
1663
96
193
200
201
248
544
57
15
0
112
8
16
24
296
16
248
504
392
408
952
292
492
772
520
268
784
24
808
876
800
68
588
770
1024
52
6
458
964
324
900
726
102
130
2
88
520
188
34
426
138
408
449
88
988
580
80
216
193
80
866
256
48
16
89
596
1541
57
15
0
112
8
16
48
32
80
248
504
392
732
324
168
428
388
548
932
572
260
876
620
780
1036
100
32
360
768
1120
1680
184
128
384
256
832
1088
1760
248
388
512
640
752
648
780
1561
960
586
890
56
1548
143
273
533
1647
1738
1738
1923
17
13
57
15
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1672
1544
1676
226
142
612
544
624
216
732
114
272
386
656
1616
392
844
832
580
688
560
1648
1288
88
1116
792
944
640
368
720
1728
224
284
288
32
0
641
1
450
540
672
1024
1651
57
15
0
112
8
16
520
792
1304
760
504
776
1804
792
1828
1252
1156
1668
1560
144
1204
164
700
676
704
1740
1252
428
166
264
256
268
401
554
772
518
12
12
31
193
352
244
17
1
91
241
64
66
223
129
234
421
37
141
29
21
980
1768
1928
1194
57
15
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
1044
1605
173
64
192
257
800
1119
1617
1097
129
160
419
924
676
421
1210
1641
1575
285
28
160
648
520
1770
141
777
805
884
880
835
57
15
0
112
8
16
12
13
89
248
504
265
14
71
239
425
392
387
517
761
224
416
304
559
600
753
410
641
131
422
390
544
104
520
651
86
86
488
72
808
293
50
376
514
1798
798
195
993
549
1644
1665
100
109
1088
582
1574
1079
1655
1861
1890
57
15
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
451
320
216
223
392
396
704
17
68
326
610
58
160
444
390
390
902
640
692
100
54
258
770
538
1690
0
1062
552
264
312
57
15
0
112
8
16
12
13
89
248
504
137
398
359
239
425
392
35
389
473
64
864
560
399
536
49
826
769
899
102
742
544
1552
56
1315
278
908
984
1026
4
1541
26
18
266
858
12
527
1
1282
642
102
352
841
332
832
322
100
413
17
192
57
15
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
241
448
804
913
1664
1037
1289
280
282
79
765
517
1792
1524
453
901
657
149
5
757
54
1030
588
1136
1265
1017
716
1680
401
823
57
15
0
112
8
16
264
8
8
248
504
264
908
276
404
500
404
260
836
20
148
436
612
280
536
792
808
280
280
0
480
624
64
128
512
784
400
384
48
768
516
276
1288
264
808
812
910
572
1828
376
312
124
870
240
560
352
256
964
517
1542
57
15
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
608
272
256
768
1104
48
832
64
64
512
648
1164
1046
1624
16
904
924
790
982
1728
1760
1933
1309
21
116
518
78
75
1555
147
929
752
1664
1805
737
776
284
852
57
15
0
112
8
16
264
280
24
248
504
264
908
664
292
484
392
264
872
912
56
1636
608
288
512
512
1760
1672
0
0
448
960
576
56
12
0
384
568
428
60
38
44
976
1020
44
548
541
768
1990
1070
1322
1288
387
836
1732
1728
1098
1088
1435
1059
57
15
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
618
634
778
1114
1482
1090
194
962
1058
1642
1898
1602
1122
1030
902
1030
50
76
323
866
784
936
92
16
281
193
352
336
272
604
913
1203
579
532
598
134
771
1827
1072
57
15
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
1414
1026
1666
1702
1588
1780
1664
1244
1266
230
40
72
32
568
536
66
214
8
12
388
516
38
18
66
264
920
1020
22
6
102
710
842
57
15
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
868
878
960
70
142
466
70
710
542
1586
1146
1216
1986
1122
112
512
783
1822
1538
1793
1053
1472
321
0
0
513
253
922
771
1
61
125
1021
96
57
15
0
112
8
16
136
208
208
248
504
136
460
360
220
152
388
5
453
448
4
32
182
503
535
0
130
192
133
261
496
7
4
512
263
774
591
136
528
1796
557
1730
968
73
1729
1699
115
1473
76
1741
1660
1635
1572
1213
388
1029
16
906
139
404
57
15
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
1004
527
1838
1960
820
0
296
257
560
759
192
16
1368
175
160
464
528
1744
1632
71
687
296
416
785
769
63
1024
35
592
1107
57
15
0
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
193
329
272
856
888
536
15
11
192
321
128
192
3
8
139
130
0
130
143
135
448
320
452
293
797
672
711
196
549
613
814
831
768
544
1607
839
1096
192
50
224
520
57
15
0
112
8
16
136
152
88
248
504
392
460
344
164
420
388
548
680
208
24
184
312
776
512
0
608
256
512
336
320
32
816
624
1536
1152
1872
848
856
968
744
1928
1208
88
600
600
8
1096
245
5
101
194
1761
1670
3
1651
155
657
1665
189
57
15
0
112
8
16
536
40
528
760
504
776
1816
569
1825
1005
580
1732
1558
19
1303
343
341
532
518
1581
1157
448
92
144
484
485
497
449
873
531
135
135
29
285
345
611
240
121
241
289
1
641
1543
8
140
192
266
922
1754
1722
1626
1307
283
269
57
15
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
33
0
80
324
280
202
98
113
115
486
878
110
844
576
130
902
772
768
864
824
163
1862
1346
1146
57
15
0
112
8
16
536
792
1304
760
504
776
1816
792
1828
1256
1160
1672
1676
137
1176
161
688
688
548
1799
1281
411
165
257
474
3
13
793
784
517
141
157
21
168
32
744
713
745
193
465
181
420
51
314
525
525
10
280
35
518
720
1746
16
1239
57
15
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
444
399
256
160
388
657
17
177
2
80
344
543
653
204
465
475
502
983
577
68
398
522
545
1541
1181
113
256
896
704
1620
1568
264
448
768
57
15
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
577
1793
339
272
118
834
899
1090
1638
199
996
560
5
835
550
636
1537
160
53
368
232
309
37
102
167
389
69
72
24
256
228
261
57
15
0
112
8
16
280
40
80
248
504
392
920
312
420
428
776
520
780
16
152
296
848
880
1092
1292
1280
512
256
12
828
772
1030
514
514
26
546
114
898
132
14
62
1342
354
614
264
592
624
1856
962
1026
742
176
920
1715
156
1224
580
1804
1288
57
15
0
112
8
16
280
40
80
248
504
392
920
312
420
428
392
520
780
16
152
744
560
864
1128
1292
1282
1408
960
1040
1560
1800
1580
1856
1088
864
528
24
24
168
672
176
112
136
0
432
440
680
528
56
64
980
704
1664
1540
4
1550
1834
640
1576
57
15
0
112
8
16
280
40
80
248
504
392
920
312
420
428
804
520
780
16
152
296
844
832
1096
1292
1280
513
264
8
888
792
536
531
516
14
354
100
6
19
7
12
508
322
838
77
105
200
496
336
324
69
100
374
862
336
24
901
834
904
57
15
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
194
220
12
102
214
466
336
268
516
324
324
844
336
256
928
560
1912
57
15
0
112
8
16
280
280
24
248
504
264
940
676
164
484
388
260
884
948
180
308
180
276
516
516
1536
1032
72
72
392
472
752
368
560
544
672
160
668
32
16
280
936
680
1676
140
450
452
392
152
652
132
76
138
260
774
612
1912
1568
258
57
15
0
112
8
16
280
280
280
248
504
264
940
676
676
228
388
258
884
952
676
156
178
286
514
512
16
136
332
356
388
656
1760
160
24
144
568
652
722
1632
12
332
928
680
300
896
638
1690
794
312
40
264
283
70
258
1312
1188
1158
1539
1219
57
15
0
112
8
16
280
280
280
248
504
264
940
676
676
1252
804
260
884
952
1196
1836
1228
188
516
512
1024
1072
776
8
472
448
1472
1472
480
904
648
524
1572
1068
308
312
48
792
1700
1612
290
1316
1408
1028
600
576
540
1696
1712
1916
1380
364
748
408
57
15
0
112
8
16
25
24
24
248
504
264
27
24
292
484
388
420
295
775
920
440
696
8
11
408
419
64
640
161
395
267
24
388
512
35
1139
564
615
600
673
567
1844
907
920
904
907
1002
566
368
70
96
56
43
130
130
406
982
964
999
57
15
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
1186
1538
1044
240
24
828
780
196
440
491
800
544
35
675
559
301
430
776
79
712
497
561
1569
1121
375
951
272
260
776
801
1280
57
15
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
676
1696
1568
278
1328
8
24
644
14
539
1855
32
1008
632
36
461
329
396
384
388
4
327
385
817
6
270
410
659
1805
1133
892
512
57
15
0
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
454
480
486
934
674
10
66
6
2
516
556
1697
49
532
1816
908
964
1101
1552
1795
1840
192
1120
967
516
6
547
1904
1472
3
130
8
353
119
12
1415
57
15
0
112
16
0
0
0
0
248
496
256
8
0
24
508
386
308
22
274
316
998
638
258
902
670
1842
1462
386
2
514
610
1568
1602
1170
1026
1018
502
702
138
273
985
637
33
680
168
161
181
133
28
518
3
581
101
106
99
960
576
808
27
57
15
0
112
16
0
0
0
0
248
496
256
8
0
264
508
386
436
534
786
924
758
702
2
326
286
402
694
674
128
354
96
208
148
148
21
20
32
48
16
267
545
98
84
36
70
455
1005
1089
1635
134
390
949
1701
1676
1058
66
1764
1717
1669
57
15
0
112
16
0
0
0
0
248
496
256
8
256
24
508
386
308
278
914
316
998
638
258
70
286
50
694
386
2
962
738
1952
674
106
264
852
566
1574
178
1036
326
616
924
578
1610
1274
130
1287
260
92
690
400
1044
1793
769
904
516
80
728
57
15
0
112
16
0
0
0
0
248
496
256
8
256
264
508
386
436
278
914
668
758
190
2
6
286
402
694
162
138
482
352
128
20
168
296
272
320
256
16
64
40
384
704
96
112
160
16
384
640
192
152
260
264
896
936
44
572
508
452
57
15
0
112
16
0
0
0
0
248
496
256
8
4
256
508
386
436
278
806
914
766
702
2
6
470
406
690
674
162
386
136
16
168
44
12
88
95
94
0
416
48
39
21
432
1015
976
449
531
401
896
768
512
139
563
480
769
512
752
1584
57
15
0
112
16
0
0
0
0
248
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
160
162
20
528
536
156
135
68
280
956
736
1888
105
9
473
788
918
1026
1939
1251
436
885
1109
1108
1205
1
643
1574
1542
1765
1545
57
15
0
112
16
0
0
0
0
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
258
768
514
20
5
108
108
239
252
568
785
930
664
1
17
448
257
836
941
47
527
799
55
636
38
296
768
792
16
787
28
198
57
15
0
112
16
0
0
0
0
248
496
256
24
24
8
508
386
436
536
792
772
1014
702
514
576
628
612
742
674
640
704
652
1676
141
188
30
270
284
632
1635
73
192
177
48
400
915
517
1652
1671
6
391
267
424
41
618
202
728
496
55
400
57
15
0
112
16
0
0
0
0
248
496
256
24
24
24
508
770
628
536
804
804
998
894
770
1280
1340
292
358
322
1040
1024
522
264
556
604
2014
1054
30
1596
32
640
1568
1888
2
1584
1847
1349
620
556
596
1621
833
65
333
364
642
143
481
1474
360
57
15
0
112
16
0
0
0
0
248
496
256
24
24
24
508
386
436
536
792
808
1005
622
514
704
536
289
419
897
572
672
656
171
291
112
19
387
431
151
188
35
68
64
161
128
163
40
130
386
320
131
184
40
342
704
384
519
734
494
770
57
15
0
112
16
0
0
0
0
248
496
256
24
24
392
508
770
628
280
881
965
374
894
770
0
739
634
201
1058
26
448
899
902
1552
1600
196
133
21
586
618
58
60
1277
532
1668
84
1748
1924
903
837
1860
116
1648
88
209
561
528
1965
1070
0
57
15
0
112
16
0
0
0
0
248
496
256
24
20
0
508
386
308
536
540
288
1022
638
258
386
458
412
934
899
0
1
134
0
273
113
273
629
218
477
625
967
77
220
337
856
840
894
900
1092
206
259
290
1
37
769
1152
1609
1601
865
999
57
15
0
112
16
0
0
0
0
248
496
256
24
20
264
508
386
308
280
796
900
758
702
130
128
461
369
946
675
4
256
135
198
1
61
225
180
77
386
644
14
780
678
131
641
1713
1264
1941
912
1200
1853
1757
1566
1079
155
1073
1061
640
232
260
57
15
0
112
16
0
0
0
0
248
496
256
24
36
0
508
386
436
536
700
292
1022
638
514
514
730
256
914
914
514
410
1162
20
262
12
156
194
1862
48
242
24
784
828
1570
278
342
960
782
610
1732
244
176
816
1078
998
618
1536
1664
1552
1796
57
15
0
112
16
0
0
0
0
248
496
256
24
36
320
508
386
308
280
828
932
702
702
130
2
362
832
932
548
32
426
454
364
9
216
132
322
1
213
37
116
56
129
9
72
132
4
0
75
463
383
839
871
591
51
913
1112
880
832
776
57
15
0
112
16
0
0
0
0
248
496
256
24
276
0
508
770
500
280
924
288
1022
894
2
2
268
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1731
2
92
856
344
842
1114
1666
1668
320
57
15
0
112
16
0
0
0
0
248
496
256
24
276
256
508
386
436
280
924
674
766
190
2
66
278
406
658
162
384
474
226
130
2
70
70
2
67
102
20
448
384
1020
469
385
163
416
280
824
17
513
1120
834
520
536
771
1198
1859
259
767
57
15
0
112
16
0
0
0
0
248
496
256
24
276
264
508
386
436
280
924
676
758
190
2
0
589
913
658
163
384
384
903
262
1
65
76
312
813
2
900
966
471
459
363
961
1089
96
124
528
320
536
606
110
1324
614
71
731
833
1793
1989
57
15
0
112
16
0
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
450
342
770
676
642
42
42
84
348
16
385
32
32
32
299
11
193
208
480
423
941
356
125
104
39
303
813
29
900
802
134
388
277
896
1120
65
57
15
0
112
16
0
0
0
0
248
496
256
24
292
322
508
386
436
536
957
677
700
190
2
450
347
771
676
164
160
161
17
345
17
185
134
77
280
312
4
948
1204
5
720
532
567
807
1805
1062
1982
1011
1043
513
1545
200
704
72
1281
381
752
57
15
0
112
16
0
0
0
0
248
496
256
20
0
0
508
770
630
542
802
822
1022
894
771
1282
1338
1314
1382
1348
1025
1024
520
513
1065
1297
1433
1051
31
17
784
768
529
778
8
525
801
1
18
132
295
800
868
5
797
906
570
58
618
1778
1178
57
15
0
112
16
0
0
0
0
248
496
256
20
4
0
508
386
438
542
524
292
1022
638
515
386
448
432
946
900
513
65
3
22
278
88
73
73
264
56
374
832
801
934
655
345
930
873
77
781
644
548
541
1041
769
1255
156
226
1696
1862
0
57
15
0
112
16
0
0
0
0
248
496
256
20
20
0
508
386
438
542
668
290
1022
702
515
258
416
284
932
676
641
33
29
0
288
296
41
44
284
122
224
224
431
456
264
161
389
277
159
7
208
343
371
196
42
408
656
23
204
29
208
57
15
0
112
16
0
0
0
0
248
496
256
20
20
256
508
386
310
286
796
930
766
702
131
2
456
410
659
676
1
225
435
2
133
69
229
404
168
0
9
389
76
84
80
464
504
968
395
729
273
561
5
821
6
564
231
1551
1055
1311
1292
57
15
0
112
16
0
0
0
0
248
496
256
20
52
356
508
386
310
286
826
954
684
702
131
2
362
322
896
516
1
448
452
220
24
184
171
343
11
123
67
79
47
289
336
92
28
64
33
805
513
931
1025
1666
1552
1984
1016
1250
1648
1777
1032
57
15
0
112
16
0
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
514
1858
454
738
436
180
436
564
1652
1112
74
260
260
598
726
336
66
576
104
908
514
38
1950
860
332
772
396
32
1632
64
192
57
15
0
112
16
0
0
0
0
248
496
256
776
768
792
508
386
436
790
786
1212
230
638
514
1094
1054
1330
310
386
546
1890
2018
1312
34
810
962
516
70
326
282
460
314
456
124
1604
108
616
204
592
536
1624
196
1284
96
776
1024
1616
65
1389
45
57
15
0
112
16
0
0
0
0
248
496
256
776
272
280
508
386
308
790
178
684
742
638
258
262
830
1202
310
386
18
66
544
640
514
98
1002
546
1584
1424
468
70
776
562
1568
1906
350
854
790
934
655
334
519
100
112
272
5
48
1
897
132
57
15
0
112
16
0
0
0
0
248
496
256
776
772
256
508
386
308
790
806
146
766
638
258
262
342
278
434
386
34
130
210
592
584
572
140
204
442
950
896
1056
160
1160
1740
1569
1069
929
192
2017
1665
1735
1736
77
1537
1683
570
139
2
570
1546
57
15
0
112
16
0
0
0
0
248
496
256
776
772
32
508
834
596
790
806
114
990
862
770
1094
214
470
594
322
64
962
116
112
152
412
415
572
312
12
32
32
161
417
449
472
269
137
355
102
12
64
99
322
819
1066
54
384
406
286
344
57
15
0
112
16
0
0
0
0
248
496
256
776
644
256
508
386
308
790
902
146
766
638
258
262
150
310
818
386
2
66
84
32
104
108
204
76
248
22
48
0
64
136
219
195
270
176
48
112
19
24
371
356
129
177
423
295
388
516
5
57
15
0
112
16
0
0
0
0
248
496
256
792
280
392
508
770
628
792
136
708
630
894
770
1024
772
628
406
1090
1088
1472
508
228
614
1804
926
542
60
28
322
547
32
480
32
98
260
897
70
380
328
356
1008
923
922
665
400
6
804
1045
1042
57
15
0
112
16
0
0
0
0
248
496
256
792
788
256
508
386
436
792
796
130
766
638
514
1026
534
1718
1202
386
522
1866
482
706
258
1158
1250
546
1638
1038
2
768
796
289
689
369
1500
1392
572
1597
1056
0
530
710
535
583
773
1284
1509
669
289
57
15
0
112
16
0
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
146
98
234
66
4
8
138
522
258
390
8
10
194
500
542
1794
390
14
482
818
994
538
306
1456
1022
866
518
518
192
1168
18
1352
57
15
0
112
16
0
0
0
0
248
496
256
792
660
328
508
386
308
792
924
164
694
190
258
322
150
274
914
130
66
218
20
12
2
186
514
64
736
520
552
364
748
672
1824
1424
944
720
1624
1288
1120
1648
8
385
549
1634
1812
1044
758
131
159
57
15
0
112
16
0
0
0
0
248
496
256
788
660
320
508
386
310
798
924
162
702
190
259
322
160
282
915
132
65
97
3
2
1
133
525
9
0
513
513
376
712
10
1539
1794
948
767
1656
716
1580
842
378
330
522
2
1218
418
1388
106
202
57
15
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
12
132
0
4
770
814
0
928
416
152
280
49
411
728
220
664
1680
1079
244
130
90
57
15
0
112
16
0
0
0
0
248
496
128
8
0
264
508
386
52
278
274
924
758
702
642
198
414
914
694
674
546
34
416
512
660
136
396
148
352
768
656
1536
96
800
576
1752
536
640
1720
1896
640
1712
144
384
728
40
32
1128
1888
40
420
57
15
0
112
16
0
0
0
0
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1504
1024
546
802
866
1584
1584
1510
52
28
28
656
530
582
136
1034
131
399
403
694
1776
1786
493
833
384
283
846
522
17
57
15
0
112
16
0
0
0
0
248
496
128
8
4
256
508
386
52
278
262
914
766
702
642
198
406
950
690
674
546
34
420
544
680
172
396
156
376
790
688
1552
112
136
587
1731
543
592
1600
160
899
1672
197
481
573
842
1895
1551
1600
16
448
57
15
0
112
16
0
0
0
0
248
496
128
24
20
256
508
386
52
280
284
930
766
702
642
194
406
918
658
674
514
42
418
260
260
65
432
162
362
136
132
461
286
158
572
184
552
363
240
305
896
391
903
567
35
6
306
113
352
324
12
57
15
0
112
16
0
0
0
0
248
496
128
24
276
256
508
386
52
280
924
642
766
190
386
578
790
822
1202
162
42
298
788
548
516
198
386
448
272
406
132
1912
188
272
352
771
515
1584
1796
1364
208
599
709
1772
1660
68
6
1455
1085
1077
533
57
15
0
112
16
0
0
0
0
248
496
384
264
256
264
508
386
564
534
658
668
758
702
1666
1158
1182
1298
438
674
1586
1538
1890
1280
290
300
898
148
118
382
346
408
568
1704
1668
1704
2
522
714
1730
68
1760
44
928
690
1550
1560
1088
844
332
750
57
15
0
112
16
0
0
0
0
248
496
384
264
256
280
508
386
564
534
658
700
742
638
770
1158
1182
1330
1334
1410
1056
1538
1760
1552
1044
580
710
586
240
368
768
168
104
140
202
1554
92
854
1056
104
520
1761
10
774
832
536
1869
1919
250
385
475
57
15
0
112
16
0
0
0
0
248
496
384
264
4
0
508
386
564
534
550
562
1022
638
770
774
854
1110
1490
1412
1072
68
100
864
872
1144
1031
0
872
572
6
899
725
406
940
932
564
257
8
132
736
636
130
199
87
803
785
776
1572
5
16
57
15
0
112
16
0
0
0
0
248
496
384
264
4
8
508
386
564
534
550
724
1014
638
770
1158
342
1440
1322
1411
1060
1541
136
1671
556
573
513
577
1742
1729
192
455
509
452
908
140
144
8
33
16
535
1559
151
215
211
753
1730
1752
1808
1424
16
57
15
0
112
16
0
0
0
0
248
496
384
264
388
384
508
386
564
534
390
402
638
638
770
1158
66
90
306
836
1024
1538
58
178
282
312
972
1132
1660
204
492
384
580
840
586
872
384
539
450
352
6
392
552
811
18
50
102
135
492
47
779
57
15
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
384
512
162
508
97
102
108
750
202
320
259
778
917
693
6
544
725
1122
57
15
0
112
16
0
0
0
0
248
496
384
280
20
8
508
386
564
536
540
548
1014
638
770
834
842
1096
1484
1410
1066
106
362
866
864
1148
1028
0
218
130
40
908
688
384
462
154
408
312
32
220
214
27
576
236
524
804
518
433
817
68
864
57
15
0
112
16
0
0
0
0
248
496
384
280
36
320
508
386
564
536
572
932
702
702
1666
1154
346
320
932
548
1538
1562
138
202
264
152
568
256
900
1100
200
24
416
220
199
451
71
648
732
1798
1091
576
297
771
776
1557
1857
1375
1196
1152
536
57
15
0
112
16
0
0
0
0
248
496
384
280
280
280
508
386
564
536
664
676
742
638
770
768
776
792
805
834
1024
64
4
0
19
0
806
46
42
48
31
55
316
440
58
96
139
344
899
736
900
549
365
647
1680
920
1096
151
641
1570
1718
57
15
0
112
16
0
0
0
0
248
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1040
64
7
518
641
129
1997
56
45
450
324
773
1613
362
267
897
705
513
726
208
80
856
833
1120
1148
1590
1936
784
216
856
799
57
15
0
112
16
0
0
0
0
248
496
384
280
276
264
508
386
564
536
668
676
758
638
770
770
778
792
804
834
1032
74
6
4
16
1
819
34
17
83
94
51
306
257
33
97
112
25
899
640
836
296
648
720
1944
957
1084
1333
1400
776
1604
57
15
0
112
16
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
260
420
548
1568
1034
1556
1840
584
856
580
994
48
63
32
368
344
321
932
1061
1571
1600
1361
347
541
709
1698
1588
1843
1427
1024
701
544
35
160
57
15
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
1155
418
446
913
656
1721
1665
163
4
4
672
1024
320
882
34
422
786
896
160
131
57
15
0
112
16
0
0
0
0
248
496
384
392
324
160
508
386
564
406
454
594
862
638
770
6
34
666
626
386
1024
1330
1050
778
788
182
1798
772
908
897
656
1684
1588
69
396
13
398
664
24
17
274
899
64
27
0
1807
1809
768
830
1066
756
57
15
0
112
16
0
0
0
0
248
496
384
276
52
356
508
386
566
542
602
954
684
702
1667
706
458
258
896
644
1537
32
68
228
312
56
555
1707
38
39
39
39
367
872
617
1705
1696
1560
1824
1411
392
140
738
655
1695
1776
1072
562
796
1140
144
57
15
0
112
16
0
0
0
0
248
488
256
0
260
388
508
408
384
36
910
714
634
608
1030
1308
1422
954
1242
1176
1925
1568
1542
1250
514
1568
1265
192
68
748
248
536
769
16
391
332
806
775
257
792
670
278
788
81
205
649
141
1156
1265
983
69
57
15
0
112
16
0
0
0
0
248
488
256
8
264
280
508
408
256
268
916
664
748
608
268
108
604
800
616
396
34
864
906
552
68
98
786
770
6
416
48
837
838
70
18
160
336
859
856
72
858
848
811
535
711
1600
1204
437
517
901
1148
57
15
0
112
16
0
0
0
0
248
488
256
24
280
24
508
792
448
24
920
296
1004
864
12
788
840
32
676
332
770
580
82
30
282
8
76
140
172
34
226
48
40
0
248
44
385
966
544
32
432
417
395
842
774
1032
964
707
563
1570
1026
57
15
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
810
922
34
48
116
6
262
2
394
32
100
90
210
104
249
440
42
69
68
37
165
422
931
1161
21
5
172
652
1548
1584
0
134
228
57
15
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
298
778
1058
1396
1110
686
34
322
826
778
850
770
680
650
276
11
458
106
70
388
528
81
208
441
801
133
416
161
112
784
1048
104
879
57
15
0
112
16
0
0
0
0
248
488
384
264
280
280
508
408
512
524
664
680
748
608
780
876
816
817
804
844
1122
96
224
23
28
8
780
0
65
195
35
32
280
285
129
67
772
813
897
675
682
611
2023
1132
764
742
614
548
1612
1812
80
57
15
0
112
16
0
0
0
0
248
488
384
272
264
21
509
408
512
540
662
619
1003
608
778
1164
269
449
613
909
1025
1552
151
247
277
292
820
1204
1909
1104
208
23
405
532
662
405
81
648
392
473
340
69
257
772
56
164
20
967
524
332
40
57
15
0
112
16
0
0
0
0
248
488
384
304
48
24
508
408
512
560
284
396
1004
608
780
1188
14
802
804
908
1026
1588
22
1438
1072
1024
778
1050
1538
1888
2022
1138
142
914
636
192
578
0
230
1438
208
216
451
610
1554
1796
804
16
275
786
874
57
15
0
112
16
0
0
0
0
248
488
384
304
432
280
508
408
512
560
744
524
748
608
780
1188
312
364
298
922
1058
1588
180
134
134
390
778
586
1864
108
100
176
370
114
824
904
1029
110
538
1676
520
104
451
576
1858
1890
230
143
159
135
676
57
15
0
112
16
0
0
0
128
248
496
384
408
408
456
380
770
532
408
328
376
365
878
834
32
68
65
131
273
284
304
124
127
3
192
195
259
407
515
376
195
68
224
145
752
643
512
964
32
48
945
560
273
316
158
690
1803
1411
3
54
57
15
0
112
16
0
0
0
64
248
496
128
8
136
236
444
386
52
22
462
380
868
574
386
646
422
352
786
770
80
516
196
558
610
610
1840
1296
168
944
536
771
1040
8
1284
1376
305
265
878
120
572
738
195
1127
485
356
774
982
1537
1805
780
57
15
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
1601
17
31
143
543
695
176
760
1736
1768
1256
216
193
405
281
836
1857
1025
732
84
323
260
15
511
268
258
834
1282
2
57
15
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
1298
2
42
738
690
626
1554
212
1486
1352
556
1580
1708
1708
1602
1870
1040
536
192
392
140
1618
230
240
2008
176
288
516
642
1546
1682
1542
1218
57
15
0
112
16
0
0
0
64
248
496
128
392
296
236
444
386
52
406
504
380
868
574
386
518
48
4
264
770
114
706
550
1896
608
421
414
914
466
612
0
743
164
12
1
520
126
71
131
388
397
398
147
17
384
0
71
576
1116
1056
930
57
15
0
112
16
0
0
0
8
248
496
256
8
264
412
500
384
312
12
910
730
732
625
261
774
838
870
608
263
23
348
372
464
69
85
976
643
1700
1078
597
856
792
512
1760
1729
1029
1056
1248
1072
1056
0
391
799
896
896
1040
8
143
120
383
57
15
0
112
16
0
0
0
8
248
496
384
384
324
220
500
384
572
388
462
634
844
624
774
4
54
310
304
773
1078
1287
1092
200
193
345
856
809
1505
368
341
337
320
70
844
94
791
606
583
941
1216
1668
1172
642
688
516
1536
1640
1136
1400
351
57
15
0
112
16
0
0
0
8
248
488
256
8
264
156
500
408
256
120
952
364
876
608
272
788
776
40
356
838
66
266
8
0
20
276
308
510
26
794
796
904
776
1056
100
770
256
384
513
1756
156
1304
152
300
247
620
1536
1793
1296
56
99
57
15
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
726
1591
1588
1810
1322
271
396
396
646
1684
1542
16
1425
64
57
15
0
112
16
0
0
0
8
248
488
256
40
8
28
500
408
256
568
664
364
1004
608
272
404
392
292
804
902
2
10
8
24
532
562
1596
1214
170
400
916
657
520
608
360
1472
780
655
1664
1696
1536
1552
1272
515
519
720
512
688
1673
159
256
57
15
0
112
16
0
0
0
8
248
488
256
40
8
220
500
408
384
56
408
492
812
608
6
148
388
292
868
774
150
656
12
460
332
114
272
928
648
704
0
76
128
96
624
1664
0
1092
5
4
904
1072
1540
1870
519
1553
1876
1953
1070
110
33
57
15
0
112
16
0
0
0
8
248
488
256
40
40
28
500
408
384
568
824
780
1004
608
528
532
590
610
868
902
514
390
934
1670
2
4
180
214
342
624
1544
1032
792
776
568
412
624
264
924
1152
704
576
644
210
210
924
192
192
1772
140
1038
57
15
0
112
16
0
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
36
672
646
130
396
516
20
273
565
1656
1276
1020
630
671
1559
520
768
1280
513
1761
1664
1
269
366
79
527
527
1564
1800
1521
881
528
400
209
57
15
0
112
16
0
0
0
8
248
488
257
40
264
156
500
408
387
312
920
364
876
609
15
79
264
36
680
395
202
417
265
24
608
99
522
1152
452
37
1006
515
886
1822
274
838
872
745
1579
1616
1540
1222
1094
1102
520
677
168
240
1888
1136
104
57
15
0
112
16
0
0
0
8
248
488
385
296
264
156
500
408
515
568
664
364
876
608
783
591
264
40
356
782
1035
160
137
17
568
609
737
199
196
460
977
923
1027
1536
128
524
1558
1042
985
611
1636
2037
1780
1716
48
8
580
223
541
192
534
57
15
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
305
785
83
265
43
263
776
144
472
120
76
512
1553
769
1169
641
1059
1581
1568
288
818
770
1966
1672
1557
1620
147
2
598
57
15
0
112
16
0
0
0
192
248
496
128
8
136
492
316
386
52
150
462
892
484
574
1794
1030
582
848
18
642
1554
1794
1458
1394
1514
1130
1642
242
122
564
516
1550
1578
1826
6
0
200
708
200
449
993
246
400
792
1936
173
157
522
1714
1562
1548
57
15
0
112
16
0
0
0
192
248
496
128
8
392
492
316
386
20
278
974
636
740
574
706
582
1702
720
530
258
842
1154
1940
142
170
172
268
794
1144
1632
232
680
264
364
672
540
516
1824
1032
1872
1048
4
256
272
820
1152
904
16
512
778
316
57
15
0
112
16
0
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
834
1762
38
1592
72
650
522
650
1730
1042
50
1286
772
908
1162
282
1048
1459
384
72
772
14
728
973
238
430
546
321
1381
1121
1825
57
15
0
112
16
0
0
0
192
248
496
128
392
392
492
188
386
52
406
334
380
100
318
386
518
326
80
784
514
160
418
432
883
790
422
192
196
48
545
1184
132
640
682
424
937
1832
294
294
826
1068
1583
1577
1643
1386
1386
1384
1089
709
17
26
57
15
0
112
16
0
0
0
192
248
496
128
392
392
492
316
386
52
406
334
380
356
574
642
518
326
80
148
385
874
1250
436
886
528
311
276
776
40
552
681
655
355
264
420
924
807
96
108
169
180
18
531
1687
12
96
2
14
865
1105
1536
57
15
0
112
16
0
0
0
192
248
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
1092
4
258
842
1122
1830
1848
1096
652
270
904
580
100
320
260
132
262
128
8
348
284
148
4
76
952
680
416
52
6
102
818
560
1248
1668
57
15
0
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
582
966
608
152
514
570
322
356
326
102
270
410
152
328
824
544
442
258
904
546
282
396
172
428
679
694
519
1584
1184
1228
529
624
369
860
912
1796
57
15
0
112
16
0
0
0
192
248
496
384
264
264
492
316
386
532
534
696
764
740
574
834
614
816
324
264
258
562
610
1558
1640
96
238
427
384
691
642
1538
1037
165
5
421
304
268
473
1219
1776
1208
104
43
173
641
603
1800
1067
1962
1960
938
57
15
0
112
16
0
0
0
192
248
496
384
392
392
492
188
386
564
278
590
636
1124
1342
1410
70
454
848
1938
1538
1690
1154
708
622
538
204
218
280
152
912
736
1704
1546
1544
1794
1308
20
520
267
1031
1550
1554
4
512
63
929
16
12
520
558
107
57
15
0
112
16
0
0
0
192
248
496
384
392
392
492
316
770
564
406
334
380
356
830
898
6
70
80
146
258
284
322
116
118
18
210
216
352
824
72
216
223
16
192
256
816
768
1
19
64
216
280
17
19
526
344
217
152
35
790
662
57
15
0
112
16
0
0
0
192
248
496
384
392
392
492
316
386
532
278
590
636
484
574
834
102
710
592
18
514
546
866
1396
348
18
980
582
1576
1064
770
872
876
892
1110
876
230
135
512
1216
1028
385
789
1237
540
816
1496
287
437
546
802
1330
57
15
0
112
16
0
0
0
192
248
496
384
392
424
492
316
386
532
662
248
316
484
574
834
550
48
68
4
258
298
226
38
56
72
652
204
904
914
530
560
1800
712
1547
3
285
925
1696
113
1523
25
24
1
666
1539
1155
272
3
0
928
1248
57
15
0
112
16
0
0
0
192
248
496
384
648
200
492
316
386
532
918
718
1724
420
574
834
1062
38
1120
18
386
586
1762
48
1596
98
244
278
908
1711
1544
40
268
452
517
689
210
144
1888
640
775
877
1548
1574
1214
100
1059
49
752
532
1828
16
57
15
0
112
16
0
0
0
192
248
496
384
276
264
488
316
386
534
542
658
760
717
574
963
578
814
928
563
257
329
32
273
321
357
48
74
6
112
208
321
800
50
9
219
338
194
272
801
113
201
472
30
178
274
407
400
400
449
264
225
57
15
0
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
716
660
270
802
1160
1544
10
260
6
590
778
740
1542
1794
1476
960
320
176
758
150
1760
32
192
24
323
20
724
724
8
60
447
103
772
788
772
1110
659
57
15
0
112
16
0
0
1
13
248
488
256
48
411
415
496
408
384
560
1015
404
439
608
528
672
1247
71
16
276
261
798
1823
16
215
236
232
492
513
1551
144
0
273
274
506
512
704
1592
876
588
518
520
488
491
294
900
1076
1094
4
31
2
57
15
0
112
16
0
0
128
192
248
496
384
276
468
356
316
770
534
542
762
716
620
878
835
578
614
800
1024
265
89
193
449
273
919
199
903
12
52
120
280
312
772
837
1093
16
580
193
113
576
928
556
1916
591
1999
1540
82
215
659
35
1152
57
15
0
112
16
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
102
32
128
385
553
1632
65
17
87
535
683
1171
1616
1752
1688
1816
849
1824
1110
76
680
1544
196
518
514
193
256
353
885
253
385
705
767
447
263
57
15
0
112
16
0
0
8
8
248
496
256
24
28
20
500
770
628
536
556
812
996
878
770
770
826
800
1376
322
42
42
10
4
1340
318
396
900
796
960
1600
5
544
512
528
728
1728
39
300
1006
1260
112
569
1711
1723
872
776
32
1291
643
76
57
15
0
112
16
0
0
8
8
248
496
256
24
28
276
500
386
436
280
780
940
740
190
2
2
378
352
400
162
130
410
330
132
524
558
636
128
452
576
864
453
320
119
135
263
583
7
205
33
624
516
384
4
85
717
1580
1385
333
841
120
57
15
0
112
16
0
0
8
8
248
496
256
24
284
404
500
386
308
536
908
412
434
702
130
450
378
64
68
546
2
90
138
36
898
796
220
642
262
720
1690
380
96
892
580
1638
1638
144
286
322
768
850
1056
1568
3
800
962
70
768
64
1009
57
15
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
877
768
814
977
1563
340
320
352
116
69
577
609
1824
838
771
959
389
133
269
93
1265
28
145
21
525
905
654
403
924
960
834
57
15
0
112
16
0
0
16
16
248
496
384
280
312
168
492
834
532
536
472
344
845
862
834
608
112
65
355
257
12
160
32
307
259
864
787
802
930
663
1876
981
596
210
748
525
1623
36
630
1557
1157
437
544
1536
36
548
838
300
268
768
803
57
15
0
112
16
0
0
16
48
248
496
256
24
312
176
472
832
280
25
945
320
848
856
68
835
863
48
704
584
840
611
100
3
280
348
110
143
3
96
226
454
902
609
1017
545
261
776
1028
325
773
1192
652
1784
1922
129
0
788
36
848
1132
57
15
0
112
16
0
0
16
48
248
496
768
24
312
176
472
832
856
24
944
320
848
856
1028
1472
352
48
576
584
1720
1184
0
512
536
732
526
652
160
417
477
966
1734
1776
1690
155
415
572
644
526
226
1793
1156
401
545
296
824
1121
259
268
284
57
15
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
708
524
9
33
303
42
40
229
165
445
932
320
904
779
514
355
868
5
517
525
1054
528
770
834
514
399
993
57
15
0
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1242
448
360
800
940
1068
1550
24
0
384
104
864
518
1539
18
537
793
529
85
537
792
1793
783
1183
151
467
275
0
140
1408
384
208
208
94
838
1088
78
806
46
266
880
57
15
0
112
16
0
0
136
88
248
496
384
392
476
180
420
386
524
652
1244
28
306
318
818
562
1842
226
258
387
580
609
587
1846
180
389
389
397
404
512
773
181
132
12
25
504
264
784
788
708
490
611
32
552
27
825
49
917
535
1668
71
57
15
0
112
16
0
256
384
192
248
496
384
904
392
108
316
386
532
790
78
892
612
574
834
1094
1446
1120
520
897
1168
1604
1860
1862
1384
119
816
1056
104
216
73
263
783
960
88
1617
1607
256
240
597
1685
1571
566
219
1128
852
592
66
258
832
896
57
15
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
196
496
779
778
1994
1248
136
524
294
14
744
544
52
1928
1236
1746
754
418
1188
1704
1570
1130
140
168
1544
728
1686
57
15
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
428
474
320
360
800
876
44
14
26
128
385
552
1696
134
2
16
275
409
737
1653
116
797
909
664
574
519
525
1889
1348
400
546
720
1748
141
781
12
188
384
768
1792
1281
772
57
15
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
820
48
608
272
952
552
76
0
328
176
8
128
168
32
176
256
24
320
40
64
352
768
920
660
340
296
832
876
1292
284
612
1540
1665
670
1586
57
15
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
923
112
154
35
308
901
917
949
1253
413
679
52
308
86
532
646
1696
1060
1797
1160
482
280
534
1736
1152
897
157
166
57
15
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
695
54
536
1848
8
924
693
0
464
208
496
388
401
86
343
7
133
42
303
393
512
12
13
913
1157
57
15
0
112
16
0
16
24
24
248
496
256
56
24
292
484
386
418
566
782
940
716
702
527
518
1158
832
896
673
673
512
1808
308
22
63
287
511
541
1592
8
41
1
64
324
848
560
551
525
621
753
258
391
1031
1349
1377
1377
1221
1541
1804
893
57
15
0
112
16
0
16
80
208
248
488
128
56
241
240
153
408
1
309
451
129
147
145
475
330
130
96
17
0
129
35
262
46
88
272
912
993
608
81
587
960
865
355
275
80
976
857
1283
1347
1124
531
796
1106
1304
1089
1421
336
594
1998
1136
57
15
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
308
451
259
147
144
432
294
131
461
36
13
204
77
321
133
193
76
194
391
591
9
384
260
364
768
768
0
648
203
603
1720
1192
779
902
710
1692
1683
1538
31
83
732
1136
57
15
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
260
70
386
524
696
72
320
864
536
828
998
1072
1856
1460
500
784
1076
870
536
1564
1052
20
790
132
82
582
498
448
1346
57
15
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
598
1686
900
864
877
1037
13
678
368
326
7
995
11
528
22
306
769
576
360
781
25
536
289
459
495
120
8
904
669
1844
1080
782
1088
1221
642
1088
1736
1249
1544
1819
1281
57
15
0
112
16
0
192
192
192
248
496
384
488
288
160
188
386
532
726
192
36
30
318
962
518
0
390
270
786
786
162
6
258
372
788
768
778
1282
408
506
628
518
14
1052
1311
178
640
700
1664
1704
1153
88
816
516
710
247
1965
160
386
428
57
15
0
112
16
16
0
0
0
248
496
264
8
40
364
508
386
304
280
824
956
676
702
128
68
336
324
836
578
3
394
404
182
152
156
209
224
178
26
96
104
139
3
178
395
424
11
103
24
169
181
37
5
68
199
232
228
12
0
45
57
15
0
112
16
16
0
0
0
248
496
264
8
40
364
509
385
304
280
820
950
679
703
129
132
469
325
917
512
0
175
143
155
19
175
161
416
424
424
456
584
72
248
188
165
10
779
1135
67
7
151
753
1557
1585
52
1540
1604
1796
1869
1372
57
15
0
112
16
16
0
0
0
248
488
520
8
40
616
508
792
964
536
1584
1912
716
1760
1028
528
726
1746
66
780
978
17
54
806
558
232
36
785
604
796
320
787
962
267
43
803
179
241
376
45
601
540
1796
1413
268
776
269
897
1777
68
234
57
15
0
112
16
16
0
0
0
248
488
264
8
136
216
508
408
388
516
452
366
812
608
516
568
226
358
864
780
772
1248
158
546
278
336
16
804
118
774
338
852
944
568
364
876
200
712
524
644
714
136
2
584
360
261
5
200
437
391
326
57
15
0
112
16
16
0
0
0
248
488
264
16
24
408
508
792
452
288
816
968
364
864
4
1
480
432
200
524
882
799
560
32
528
600
324
77
991
64
976
400
280
931
512
338
848
160
9
271
135
684
1
0
91
246
112
568
1823
1251
951
57
15
0
112
16
16
0
0
0
248
488
264
16
24
408
508
408
392
544
872
968
620
608
512
540
628
632
968
588
634
522
720
1668
0
4
386
395
490
744
1584
22
14
9
1
656
642
525
36
581
480
811
539
1753
1693
1905
722
1774
1036
864
104
57
15
0
112
16
16
0
0
0
248
488
264
4
264
140
508
792
452
284
932
342
882
864
8
72
616
44
430
296
768
1008
784
0
100
162
160
40
352
0
156
204
158
56
176
420
942
964
612
38
320
428
558
320
832
1092
1678
1802
902
14
88
57
15
0
112
16
16
0
0
0
248
488
264
4
264
140
509
792
452
284
932
342
887
864
8
72
616
44
425
303
768
1009
784
1
107
160
168
43
353
3
46
207
184
48
176
394
982
452
128
1
896
881
521
130
1130
892
1908
547
658
130
1810
57
15
0
112
16
16
0
0
0
248
488
264
36
264
140
509
792
452
316
900
342
887
864
8
8
264
44
713
287
768
32
272
32
583
96
240
273
912
312
967
582
8
196
156
20
631
386
6
390
10
8
427
170
384
384
6
520
739
98
246
57
15
0
112
16
16
0
0
0
248
488
392
264
408
408
508
408
520
553
713
649
621
609
769
923
666
282
338
902
1047
19
258
6
142
514
976
96
129
257
385
1009
624
1568
1276
772
768
892
775
1028
1038
1452
1024
1279
1146
1218
966
488
728
763
906
57
15
0
112
16
16
0
0
0
248
488
392
260
264
152
508
408
516
540
452
366
876
608
772
612
112
100
288
778
1112
216
110
137
128
434
896
132
197
293
161
414
306
264
135
135
140
204
222
80
519
768
1097
68
12
577
1565
1175
1964
1057
0
57
15
0
112
16
16
0
0
0
248
488
392
392
328
152
508
408
516
388
452
302
874
608
772
56
60
102
294
794
1032
1504
1092
52
544
512
608
834
906
516
1806
1022
702
62
270
2
644
192
130
162
674
642
640
192
1538
10
792
952
1165
708
1733
57
15
0
112
16
16
0
0
0
248
488
392
392
408
408
508
408
516
280
400
584
620
608
772
81
13
388
584
844
1145
1487
1035
712
328
376
771
779
776
875
552
48
375
68
355
48
20
193
407
19
208
484
780
812
358
16
87
652
566
530
180
57
15
0
112
16
16
0
0
128
248
488
392
272
216
472
380
792
516
544
1256
648
460
864
836
576
1848
1128
8
1036
18
177
568
648
204
1796
780
777
392
432
900
1748
466
131
199
576
604
600
28
1537
928
407
428
640
1800
1051
19
44
544
640
1024
57
15
0
112
16
16
0
0
128
248
488
392
400
408
456
380
792
516
288
304
376
365
865
836
64
96
145
131
270
264
369
97
99
118
211
226
290
771
523
11
144
16
220
413
472
188
740
551
295
549
134
531
849
960
540
1629
1104
1480
1104
1040
57
15
0
112
16
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
258
516
768
1188
132
1670
46
394
514
826
1148
1668
192
714
482
378
968
616
128
268
148
22
616
138
168
12
28
372
774
38
52
52
52
480
884
80
128
57
15
0
112
16
16
0
0
8
248
488
8
8
8
28
500
792
1988
536
552
876
1004
1760
1540
17
945
872
608
1672
1036
1551
31
32
384
560
305
51
944
159
96
145
131
419
999
768
1184
355
515
196
284
348
541
536
1649
715
250
131
128
160
1059
57
15
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
128
70
35
268
261
261
25
61
285
949
881
1140
48
13
774
784
512
1672
17
6
57
15
0
112
16
16
0
0
8
248
488
264
8
8
220
500
408
264
552
808
1516
716
608
256
400
560
1896
1032
776
32
32
736
552
620
232
1644
1152
952
684
1676
1546
1576
268
1500
844
612
166
672
212
1152
132
4
145
347
840
880
788
872
811
530
57
15
0
112
16
16
0
0
8
248
488
264
8
280
156
500
792
452
280
932
332
876
864
4
17
312
40
416
264
780
79
168
32
96
112
209
347
851
160
128
64
19
211
208
6
904
148
503
340
21
105
266
138
603
279
532
896
661
340
341
57
15
0
112
16
16
0
0
8
248
488
264
8
408
413
501
408
260
120
968
651
731
608
260
784
816
775
580
269
93
273
345
839
67
4
896
718
243
123
320
832
832
164
0
388
403
134
398
92
196
160
32
48
524
408
56
64
96
488
1003
57
15
0
112
16
16
0
0
8
248
488
264
36
40
28
500
408
392
572
836
844
1004
608
512
580
628
389
584
904
546
886
600
211
145
4
22
279
464
91
77
204
285
17
220
513
544
49
230
170
483
1012
272
256
408
2
296
779
6
775
1436
57
15
0
112
16
16
0
0
8
248
488
392
256
280
284
500
408
516
514
664
684
748
609
786
830
666
314
320
839
1025
67
386
90
56
259
836
81
138
384
0
453
455
380
340
787
786
953
666
184
528
786
536
57
773
37
1621
518
736
1552
312
57
15
0
112
16
16
0
0
8
248
488
392
320
40
28
500
408
516
448
332
780
1004
608
776
0
12
524
864
840
1064
1420
1100
1738
1240
112
648
1756
1732
1742
1824
36
1080
649
665
2
198
578
1984
867
1738
1753
1668
264
120
323
1094
584
616
142
88
57
15
0
112
16
16
0
0
8
248
488
392
392
328
156
500
408
516
388
452
300
876
608
772
56
56
100
288
808
1036
1504
1088
56
544
528
592
832
896
516
1804
992
688
56
268
14
652
204
146
166
678
646
656
208
1556
6
802
946
670
712
1752
57
15
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
353
796
68
588
401
128
257
333
348
902
271
771
512
1624
1428
33
241
752
767
1724
1628
1478
1094
527
640
672
132
293
772
57
15
0
112
16
16
0
0
192
248
496
392
264
40
492
316
386
528
536
616
988
484
574
832
868
944
1156
8
258
291
106
276
870
48
125
65
64
226
132
384
551
110
195
162
48
142
201
74
264
161
52
155
69
277
501
277
410
209
88
496
57
15
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
1867
1059
619
210
564
805
1037
796
177
1539
1154
274
772
773
532
1584
872
369
57
15
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
960
864
112
8
396
786
1201
96
16
144
152
265
521
512
816
112
336
811
643
286
272
0
961
775
780
25
141
1
371
350
83
388
388
8
491
475
57
15
0
112
16
16
0
128
128
248
488
392
400
472
344
380
792
516
288
360
360
301
865
836
64
88
24
131
391
264
368
120
17
183
132
195
584
648
707
395
979
1680
1614
1094
1311
1169
1696
1574
1574
1792
1521
661
657
754
128
0
109
53
260
332
57
15
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
328
232
0
796
68
768
520
40
800
556
484
884
884
1104
1440
428
476
64
269
865
834
1356
1028
918
599
139
25
826
956
1188
17
272
57
15
0
112
16
16
0
8
8
248
496
264
8
156
404
500
386
424
40
460
396
210
622
10
132
420
516
644
1666
130
80
56
1016
520
1548
134
1038
586
1857
586
1032
1876
1492
964
1729
37
930
738
104
1028
645
1736
160
284
44
692
7
529
545
653
57
15
0
112
16
16
0
8
8
248
496
264
776
796
276
500
386
424
808
780
156
740
622
522
1028
520
1672
1184
386
514
1856
496
752
756
246
446
606
1642
1044
278
790
518
256
962
210
214
324
176
562
570
1553
1
451
42
522
1768
1665
1760
1668
648
57
15
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
1728
8
284
273
1040
624
728
540
1564
1567
1824
433
437
522
361
547
546
290
1295
417
41
57
15
0
112
16
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
804
870
48
386
284
788
600
20
6
94
68
128
144
564
4
48
48
0
396
540
20
1328
566
30
908
940
650
1792
534
1219
2016
1274
1058
1096
29
1457
57
15
0
112
16
16
0
16
0
248
488
264
36
312
200
508
792
452
316
913
376
844
864
4
8
263
37
386
284
788
0
259
913
120
68
128
450
947
944
945
536
0
173
29
287
16
80
16
343
39
352
964
833
929
743
332
789
821
88
586
57
15
0
112
16
16
0
272
816
760
488
776
804
952
828
948
1176
1668
700
1252
1046
132
576
530
18
818
738
272
566
206
6
318
258
96
274
384
738
434
498
448
355
128
412
20
412
5
213
47
300
172
166
165
20
138
400
120
577
197
385
448
57
15
0
112
16
16
0
272
816
760
488
776
804
952
828
950
1176
1672
572
740
534
582
576
576
196
200
226
403
438
302
108
144
397
17
144
192
48
96
135
462
595
131
143
139
99
146
392
320
780
652
545
291
274
30
279
805
1012
624
1872
1074
57
15
0
112
16
16
256
0
8
248
488
264
904
296
156
500
408
261
888
56
76
876
608
275
272
768
904
840
840
3
143
384
16
560
616
1659
1277
1276
2033
1072
49
583
512
1925
1540
1680
131
1358
431
216
208
70
566
1851
776
776
96
268
312
1
57
15
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
38
96
27
134
208
19
34
41
87
195
206
210
320
57
384
256
176
24
256
536
991
452
302
879
879
1007
631
65
109
369
257
57
15
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
1802
1162
98
522
642
144
663
182
190
418
420
240
401
848
1952
1192
552
855
1105
1368
1030
1319
1475
1029
1564
57
15
0
112
16
16
8
0
0
248
488
264
12
136
204
508
408
392
44
448
360
872
608
512
932
716
336
844
780
892
1116
4
518
590
370
66
770
58
706
384
140
666
514
258
834
256
792
928
404
502
238
248
639
62
34
36
772
21
261
2
57
15
0
112
16
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1192
76
68
360
780
1041
1584
72
112
148
432
775
1032
1656
320
612
798
1111
707
740
564
1606
838
2001
1073
80
468
13
356
541
781
74
555
131
676
113
57
15
0
112
16
16
8
0
128
248
488
392
268
392
472
380
792
520
556
704
716
716
1632
704
1176
1180
1156
1024
1546
26
1288
836
944
932
710
1994
1514
138
16
40
268
590
106
106
34
18
54
132
144
266
2
10
22
464
414
514
353
117
33
1005
57
15
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
408
460
482
818
910
32
16
168
36
302
50
334
82
212
468
577
770
146
328
842
842
799
769
800
816
388
324
353
105
224
48
108
76
333
813
810
57
15
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
256
380
368
278
822
68
736
1972
1229
708
16
53
1024
57
15
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
1615
1644
12
268
926
470
705
193
584
840
33
20
645
149
389
546
55
533
305
48
86
976
101
741
405
1157
652
1831
57
15
0
112
16
16
8
8
8
248
488
264
12
148
148
500
408
264
44
460
332
876
608
256
936
712
320
832
846
97
560
656
568
513
133
397
905
392
456
379
79
15
1
88
80
79
1
8
56
427
215
391
437
241
481
992
1928
681
173
8
57
15
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
1062
1642
1536
63
578
98
224
558
96
15
282
192
192
148
148
1589
1690
1242
642
1578
1708
1697
1233
1984
57
15
0
112
16
16
8
8
12
248
488
392
396
340
188
497
408
520
300
460
290
839
608
768
72
40
105
313
782
1032
1392
1073
551
323
722
649
1681
1811
1307
652
1553
1184
1164
558
612
243
780
786
1338
497
565
800
1249
12
273
257
403
267
799
1146
57
15
0
112
16
16
8
12
0
248
488
264
12
12
384
508
408
388
518
626
988
626
608
4
310
502
864
844
576
136
341
52
325
268
88
120
523
537
1841
1346
848
898
1007
776
1549
1572
189
1085
1093
1155
688
724
710
1860
854
528
22
140
696
3
57
15
0
112
16
16
8
12
0
248
488
264
780
268
384
508
408
388
774
130
730
626
608
516
1142
830
690
326
834
772
1894
1184
144
4
312
232
550
790
64
976
528
43
707
24
826
818
865
1107
1369
335
836
4
833
1043
1488
1488
1024
60
637
993
57
15
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
784
1072
1840
1408
288
48
352
800
668
354
1472
0
321
5
142
142
546
166
675
31
268
772
976
57
15
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
455
577
649
1696
40
168
136
396
273
955
555
587
69
204
44
665
456
525
96
261
872
771
112
64
111
488
57
15
0
112
16
16
8
12
12
248
488
264
12
12
148
496
408
264
556
644
468
470
608
256
408
408
360
308
774
40
36
6
34
98
306
962
1062
38
54
54
390
294
992
1044
20
304
1016
452
590
858
84
918
896
16
528
352
258
914
262
864
57
15
0
112
16
16
8
12
140
248
488
392
268
396
466
368
792
520
556
708
718
712
1632
1408
408
664
642
515
1536
1568
16
384
485
385
705
352
992
129
59
63
304
50
145
691
566
20
261
933
688
1675
266
502
916
912
576
1765
26
64
577
592
57
15
0
112
16
16
16
0
0
248
488
264
40
72
200
508
408
392
48
368
360
876
608
0
192
448
392
840
780
154
116
32
180
272
628
1538
1026
1538
1326
84
470
622
642
1538
1796
128
642
642
1690
154
392
896
1148
892
1586
1600
1144
74
378
834
57
15
0
112
16
16
16
0
0
248
488
264
40
72
204
508
792
580
600
632
364
876
864
772
1296
928
648
1672
536
1138
1040
148
176
1200
388
902
658
412
916
1574
118
22
270
136
652
1730
3
326
320
523
792
1692
1761
1696
1796
1361
586
1672
91
3
57
15
0
112
16
16
16
0
0
248
488
264
40
36
20
508
408
388
568
828
780
1002
608
516
528
578
610
874
920
520
912
718
1678
2
0
40
356
198
754
1538
0
26
52
118
542
690
654
190
98
70
992
784
274
1008
572
609
1926
576
1540
1152
57
15
0
112
16
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
864
832
1080
1572
70
7
269
268
784
536
1860
193
229
224
224
244
708
655
1097
77
29
20
282
259
388
141
201
205
485
253
3
768
70
129
417
34
440
769
57
15
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
1427
1500
1010
2000
928
1213
1633
609
528
1040
16
1143
1084
34
353
1376
320
655
57
15
0
112
16
16
16
8
0
248
488
264
40
12
164
508
408
260
568
652
476
850
608
260
400
392
324
852
768
8
16
16
56
296
110
271
9
24
37
225
69
161
397
401
411
451
535
287
721
16
274
441
1000
552
1640
736
529
1552
1026
31
57
15
0
112
16
16
16
8
152
248
496
136
412
404
472
944
640
8
396
396
354
790
594
712
556
2
90
610
294
48
470
558
1898
1450
130
404
406
386
546
794
58
616
104
382
322
260
771
1040
55
261
72
8
273
909
133
661
48
96
753
647
57
15
0
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
559
104
555
523
644
708
372
1121
1445
940
1697
1556
5
1804
1440
680
1196
1186
1687
1541
525
28
792
684
140
132
325
673
352
162
128
704
36
94
95
285
57
15
0
112
16
16
16
16
0
248
488
520
40
552
584
508
792
968
560
1840
1400
716
1744
512
512
596
1604
72
780
16
280
412
668
708
677
1702
202
202
392
408
675
1716
1666
134
522
2
539
1075
304
832
1924
705
1773
1861
145
17
26
157
1237
513
57
15
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
1370
59
688
53
52
104
876
1
342
20
18
320
264
365
866
1
677
957
752
403
8
8
1300
57
15
0
112
16
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1634
1476
404
820
822
1030
1546
1560
8
1080
4
920
648
456
1002
2026
1000
1248
163
211
182
6
50
782
99
1
163
180
148
113
281
280
952
658
68
109
965
1026
57
15
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
1307
1178
2035
1024
521
136
1167
643
600
76
783
967
903
392
457
32
32
224
0
7
132
209
21
410
895
776
768
1183
57
15
0
112
16
16
16
24
8
248
488
392
424
408
388
500
408
516
308
260
348
612
608
776
76
114
136
392
832
1032
1480
1132
160
140
345
888
856
696
680
940
551
320
80
64
16
320
867
555
96
784
788
552
287
40
33
873
846
914
647
71
57
15
0
112
16
16
16
24
8
248
488
392
412
376
196
500
408
520
396
448
620
844
609
768
56
44
322
256
791
1045
1360
1064
548
96
739
753
1684
1812
1300
566
1541
552
677
137
156
150
693
277
264
101
165
388
405
64
448
99
642
131
19
390
57
15
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
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1542
771
128
1539
29
768
1024
57
15
0
112
16
16
16
48
48
248
496
392
668
49
144
472
384
520
909
1103
1504
1424
1208
936
1067
1602
1611
1600
1808
1024
1983
1187
164
61
108
252
711
4
225
53
33
138
155
3
296
396
302
480
897
721
213
388
580
390
826
560
548
739
408
20
57
15
0
112
16
16
16
48
48
248
488
520
40
560
592
472
792
968
560
1856
1376
720
1728
512
512
632
1728
64
512
152
152
344
852
854
1120
180
181
165
477
262
384
174
431
419
259
116
518
530
665
152
224
51
800
824
793
1154
1810
1812
828
388
57
15
0
112
16
16
16
48
48
248
488
776
540
816
592
472
792
772
1100
1424
980
720
1728
600
1540
1164
210
17
512
16
568
904
137
161
440
232
428
353
847
127
143
72
364
559
555
1888
96
7
264
899
544
1547
1538
1424
800
799
1183
1032
32
112
57
15
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
408
400
398
236
60
34
258
6
390
64
392
316
774
6
260
128
520
321
785
65
453
364
950
451
287
959
164
434
532
1
244
528
273
433
437
27
802
57
15
0
112
16
16
24
0
0
248
496
264
24
64
216
508
385
432
528
760
1764
1702
191
513
640
744
1668
1670
129
1669
288
794
700
678
653
713
41
285
308
261
1221
1157
1237
1557
1557
565
1842
1336
817
605
1541
17
1536
1574
142
394
937
942
1087
44
57
15
0
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
769
1152
112
67
353
769
1036
1536
32
183
128
433
819
1203
1655
239
143
440
265
592
592
836
80
192
243
387
323
347
781
25
88
17
208
217
488
299
96
57
15
0
112
16
16
24
0
0
248
496
392
280
256
164
508
833
528
528
472
349
858
863
833
608
113
67
353
337
20
144
35
310
256
838
787
790
934
678
1902
1482
368
346
832
602
1560
1568
1386
298
239
234
614
542
18
145
5
0
259
448
774
57
15
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
305
528
697
493
428
318
257
385
435
322
621
260
77
32
18
62
392
48
899
11
27
58
290
874
874
908
584
74
922
802
1078
626
138
1194
1922
516
1764
4
1573
1651
1278
416
1200
57
15
0
112
16
16
24
0
64
248
496
264
24
0
228
445
385
304
528
696
493
431
319
257
384
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
1096
72
923
961
1120
577
835
626
1924
588
1680
43
42
33
692
388
1030
57
15
0
112
16
16
24
0
64
248
496
392
280
256
228
445
385
528
528
696
237
431
319
961
608
817
131
186
256
528
599
1547
1782
1222
198
418
960
720
403
786
0
136
288
304
112
24
669
119
227
224
528
656
1672
1992
1216
799
848
832
1840
1392
57
15
0
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
825
1005
492
574
65
193
467
418
45
513
37
32
178
2
392
474
195
195
237
510
526
14
16
116
276
772
832
81
399
392
409
770
1287
1285
384
576
659
1745
1557
1044
0
57
15
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
1028
38
224
531
758
7
1872
836
897
439
395
904
1724
349
287
104
560
581
1024
128
1538
707
608
532
1814
292
573
124
1350
1350
534
1554
57
15
0
112
16
16
24
0
192
248
496
392
280
0
484
316
386
528
528
1208
1005
492
574
832
608
1841
323
88
516
550
608
531
1654
71
336
324
385
183
651
520
1916
1917
799
872
880
261
128
640
194
194
1040
84
790
900
534
1554
1766
406
1222
261
57
15
0
112
16
16
24
0
192
248
496
392
280
0
484
317
385
528
528
1208
1005
431
575
833
608
1841
1155
170
512
560
615
531
859
75
630
354
384
176
308
816
944
524
768
930
514
270
6
755
1563
19
1155
1206
48
417
709
1676
1729
616
109
749
57
15
0
112
16
16
24
0
192
248
496
392
280
256
484
316
386
528
528
696
749
748
574
832
864
817
835
536
386
555
96
19
182
199
100
1221
68
887
779
792
800
1975
903
800
624
523
520
1576
40
111
1064
288
305
560
1560
1536
1728
272
1411
1057
57
15
0
112
16
16
24
0
192
248
496
392
280
256
484
317
385
528
528
696
749
751
575
833
608
817
323
282
256
560
615
1555
1654
198
230
418
384
688
651
1818
1040
168
160
416
304
8
453
167
31
48
112
1008
1216
1560
1032
967
512
1536
1560
1560
57
15
0
112
16
16
24
0
192
248
496
392
408
384
484
317
385
528
272
308
438
439
575
833
97
90
5
45
256
292
869
1109
25
66
250
194
640
606
209
1498
442
282
776
557
1548
1824
1282
338
832
953
680
555
1643
141
1096
17
16
306
432
696
57
15
0
112
16
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
470
448
832
512
968
1036
60
70
320
320
88
604
1136
1140
580
12
828
1004
780
804
768
1028
1768
1064
608
32
416
940
1232
1992
40
1548
252
108
544
57
15
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
578
490
586
26
8
276
385
132
397
11
706
486
823
823
629
1896
1404
577
1761
512
588
1537
1088
1236
528
42
178
532
820
38
70
57
15
0
112
16
16
24
8
8
248
496
264
24
68
212
500
384
424
520
748
1764
1708
176
8
400
760
1668
1670
134
162
304
528
696
132
640
1756
1536
1536
584
8
352
312
956
1698
116
88
156
180
278
2
602
82
274
340
214
22
386
834
970
456
57
15
0
112
16
16
24
16
48
248
496
264
24
32
360
460
385
432
528
792
932
694
703
1
320
264
420
742
513
81
208
218
221
157
189
141
66
91
25
3
291
288
96
52
96
201
424
429
29
213
128
80
784
632
900
1238
1600
1620
1992
840
57
15
0
112
16
16
24
24
0
248
496
264
24
280
384
508
770
497
272
897
397
358
878
1
1
259
135
212
340
837
69
361
125
61
81
261
305
985
333
0
132
454
799
49
66
111
376
856
872
868
1076
132
387
976
576
1024
1281
477
769
781
57
15
0
112
16
16
24
24
0
248
496
392
280
408
384
508
386
561
528
385
397
614
622
769
577
67
71
340
852
1109
213
105
125
381
369
789
65
841
525
904
652
678
447
965
450
875
800
640
4
48
0
76
25
0
20
694
758
155
109
894
57
15
0
112
16
16
24
24
8
248
496
264
24
24
4
500
386
432
528
512
440
996
622
512
256
448
464
840
836
518
0
48
112
340
84
76
108
120
100
286
796
834
832
615
157
966
960
1130
1312
1091
1089
1796
534
1602
1552
1925
1408
738
392
1160
57
15
0
112
16
16
24
24
8
248
496
264
24
24
132
500
770
624
16
384
468
468
878
768
128
704
716
588
1602
1030
280
796
910
650
1690
1634
354
38
262
38
546
554
522
16
500
432
432
500
518
776
650
134
22
259
444
262
390
387
144
241
57
15
0
112
16
16
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
1152
736
1536
72
321
779
1816
284
988
1560
315
266
514
1546
1192
704
623
2026
1098
698
360
392
3
322
1296
1106
56
268
927
546
1634
534
8
544
515
730
57
15
0
112
16
16
24
24
8
248
496
264
24
280
388
500
770
496
272
896
392
356
878
0
0
256
132
216
324
838
80
252
126
56
88
340
294
430
550
7
128
772
772
528
916
721
1752
1804
1532
496
344
5
586
513
1652
22
1106
27
704
448
57
15
0
112
16
16
24
24
8
248
496
264
24
280
389
501
384
433
528
897
723
214
624
515
513
323
419
146
1694
658
528
50
785
553
1704
288
480
49
776
660
1719
63
303
801
816
898
586
1600
129
445
33
867
206
568
684
1728
1728
570
1590
1206
57
15
0
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
528
1672
356
996
688
642
1730
1924
184
1700
686
1070
1582
1258
1840
1176
260
928
674
858
72
8
552
96
108
260
867
1106
36
44
332
92
337
834
2
50
386
274
899
737
449
1053
57
15
0
112
16
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1150
130
134
142
508
258
768
138
130
404
368
82
512
260
152
184
348
84
855
140
696
740
520
1864
779
3
1008
308
864
1584
227
57
15
0
112
16
16
24
24
8
248
496
392
408
408
388
500
386
560
272
256
344
612
622
768
64
64
200
392
836
1030
1490
1130
634
276
340
892
848
1870
1358
706
650
290
22
722
64
44
298
52
98
642
1792
1808
864
800
1068
1645
1615
104
448
416
57
15
0
112
16
16
24
24
8
248
496
392
409
408
388
500
386
561
275
264
264
612
622
769
67
71
144
472
836
1101
1481
1116
92
200
345
839
800
1435
371
579
339
275
26
778
20
1172
468
620
993
512
1544
1794
1290
650
524
734
1543
3
1542
70
57
15
0
112
16
16
24
24
8
248
488
264
24
24
196
500
792
456
520
640
504
840
864
0
560
444
356
832
576
852
1108
38
40
256
280
92
860
1046
1040
564
884
874
872
769
815
1304
1412
1221
68
895
66
769
956
1415
261
265
266
320
81
1123
57
15
0
112
16
16
24
24
8
248
488
264
44
40
580
500
408
388
566
816
1912
712
608
516
534
591
1600
80
320
876
845
929
701
1569
309
278
279
87
357
544
623
1996
861
912
128
132
258
338
66
1058
826
1122
224
174
920
716
194
1174
1088
86
57
15
0
112
16
16
24
24
24
248
496
520
24
536
292
484
768
968
520
1888
712
1896
1520
1040
1048
1276
100
1056
512
1792
1144
548
36
896
385
5
268
268
36
790
63
15
397
12
4
780
33
241
132
16
304
800
63
929
929
562
560
816
91
337
57
15
0
112
16
16
24
24
24
248
496
264
24
8
36
484
386
304
528
688
440
972
702
128
704
728
192
1672
676
38
1666
660
180
1716
152
1732
1768
442
154
1666
176
664
16
132
1668
1724
160
322
518
1804
514
579
195
3
967
1088
46
961
1665
200
57
15
0
112
16
16
24
24
24
248
496
264
24
8
292
488
384
432
272
816
953
416
694
2
0
472
387
188
678
182
388
140
31
279
260
100
113
91
155
192
64
37
13
0
8
414
50
20
38
108
473
897
448
362
78
50
898
770
97
66
57
15
0
112
16
16
24
24
24
248
496
264
24
8
292
484
384
392
528
816
952
420
688
560
704
608
832
184
672
640
640
592
1640
1548
1036
512
1776
1672
1164
1084
1348
1292
1370
1080
1292
1480
792
544
994
1066
554
618
162
4
293
938
6
1606
1818
1282
57
15
0
112
16
16
24
24
24
248
496
264
24
24
40
488
384
432
528
768
800
960
636
512
512
512
568
888
844
556
516
744
1716
100
76
196
480
500
870
1594
34
36
38
2
324
518
650
1704
690
378
266
388
264
448
454
522
712
704
112
227
57
15
0
112
16
16
24
24
24
248
496
264
24
24
36
484
770
624
528
640
808
968
878
768
1280
1408
1328
1392
1349
1135
1056
624
560
560
603
586
647
112
16
465
71
75
0
16
464
387
926
560
20
159
383
567
1691
646
610
736
688
1540
1568
256
57
15
0
112
16
16
24
24
24
248
496
264
24
24
292
488
384
432
272
768
920
416
698
2
0
448
392
144
661
151
384
130
12
296
523
90
82
78
156
208
463
459
466
320
24
411
643
9
32
312
280
897
1713
1272
438
214
192
515
1762
1537
57
15
0
112
16
16
24
24
24
248
496
264
24
24
292
484
384
392
520
768
916
436
688
48
432
256
396
76
654
130
176
120
204
452
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
724
529
768
57
15
0
112
16
16
24
24
24
248
496
264
24
24
292
484
386
392
520
768
916
420
702
48
432
256
396
156
658
134
176
120
204
300
522
130
198
262
6
228
418
402
644
192
3
392
538
130
384
384
721
410
1002
1114
1056
0
575
53
1721
1543
57
15
0
112
16
16
24
24
24
248
496
264
24
24
420
484
832
584
528
1160
968
604
848
784
832
1860
1440
900
1094
32
96
636
578
70
1046
6
902
718
158
1666
1714
400
896
908
658
1666
186
182
262
344
24
568
224
193
49
112
750
738
1932
1793
57
15
0
112
16
16
24
24
24
248
496
264
24
24
293
485
385
432
272
768
915
438
703
0
0
448
399
147
640
179
384
128
15
284
513
33
64
64
95
243
504
484
76
30
127
156
641
1
909
1033
1705
1699
1952
1220
1578
1642
1771
1768
1164
1800
57
15
0
112
16
16
24
24
24
248
496
264
24
520
804
1508
640
648
528
1840
824
1896
1136
784
576
1632
128
1200
768
128
416
720
1768
1184
56
512
640
136
524
264
476
1016
396
732
1788
1
1541
1024
130
684
530
247
1539
768
6
520
388
129
648
387
57
15
0
112
16
16
24
24
24
248
496
264
24
20
292
484
384
264
264
780
924
1972
688
176
208
408
704
1600
144
2
522
520
684
716
1548
366
1006
778
794
768
852
614
1570
1266
10
24
34
130
24
768
288
776
795
899
1008
792
568
1176
1165
1420
57
15
0
112
16
16
24
24
24
248
496
264
24
264
168
488
768
496
16
944
352
832
876
0
768
864
40
388
300
860
512
0
24
92
76
138
200
2
60
38
34
10
72
205
124
54
38
98
112
113
784
1044
0
56
544
1697
1953
1971
1038
16
57
15
0
112
16
16
24
24
24
248
496
264
24
264
168
488
384
432
528
944
352
848
637
513
512
352
40
392
395
790
529
42
26
80
63
99
452
84
23
320
7
36
513
627
538
956
565
547
1896
1320
1514
1408
1472
1026
1912
1482
1397
1053
1151
1086
57
15
0
112
16
16
24
24
24
248
496
264
24
264
168
488
832
272
16
944
352
832
860
64
864
864
36
389
269
780
578
326
30
87
87
141
212
438
1012
853
48
0
720
20
277
21
2
695
1911
723
1751
928
1008
664
1540
96
1036
263
1056
672
57
15
0
112
16
16
24
24
24
248
496
264
24
264
168
484
768
496
16
945
352
852
881
1
769
867
36
394
271
799
519
3
7
100
117
224
216
192
108
32
35
43
11
149
53
285
224
172
104
136
387
491
137
158
22
214
412
80
68
64
57
15
0
112
16
16
24
24
24
248
496
264
24
264
420
484
832
272
16
944
440
296
848
64
832
856
192
224
256
768
592
216
120
0
64
320
176
312
776
1004
896
784
56
24
488
553
524
1081
45
228
392
395
265
835
426
1453
832
295
56
673
57
15
0
112
16
16
24
24
24
248
496
264
24
264
169
489
770
497
16
945
363
842
877
1
769
867
35
370
272
794
512
1
1
1
131
230
239
546
6
4
504
4
5
456
11
358
1016
2044
516
774
656
688
1706
1538
1
794
954
1058
1898
1248
57
15
0
112
16
16
24
24
24
248
496
264
24
36
292
484
385
432
272
796
916
442
703
1
1
394
384
161
641
165
37
181
28
607
639
152
448
490
267
929
288
71
64
20
356
788
16
48
16
12
332
320
845
1440
612
645
964
758
535
1068
57
15
0
112
16
16
24
24
24
248
496
264
24
36
420
484
384
392
520
812
996
402
688
560
624
632
360
97
544
256
848
1168
144
407
256
0
336
768
96
199
247
208
424
384
457
95
28
533
532
194
59
667
723
2000
961
1093
1229
781
524
1536
57
15
0
112
16
16
24
24
24
248
496
264
24
280
292
484
384
392
528
896
664
712
176
48
448
320
840
608
160
128
128
0
376
80
160
128
384
257
317
33
0
112
137
195
255
159
32
170
155
387
572
96
1
477
973
733
1781
1053
1316
1440
57
15
0
112
16
16
24
24
24
248
496
264
24
280
292
484
386
304
272
896
660
436
190
128
128
256
908
76
1826
566
512
516
590
1674
1562
130
964
1006
974
1678
210
250
72
0
4
512
1680
1554
32
10
202
500
542
10
0
550
886
818
994
6
57
15
0
112
16
16
24
24
24
248
496
264
24
280
420
484
384
392
528
896
712
668
176
16
320
320
936
516
150
353
194
196
277
170
173
45
29
188
191
17
17
115
0
263
769
868
1125
545
570
898
964
549
1792
1282
1300
1432
1228
1248
1059
1125
57
15
0
112
16
16
24
24
24
248
496
264
24
280
420
484
385
432
528
896
1944
1176
703
512
513
1216
1608
1664
1171
466
514
1840
1080
17
271
139
664
632
664
227
1670
1804
777
775
1767
1679
1603
550
0
1024
1200
128
40
392
770
800
880
383
206
202
57
15
0
112
16
16
24
24
24
248
496
264
24
280
420
484
386
392
264
901
404
660
190
48
112
259
136
650
34
390
34
367
79
524
220
244
400
909
260
912
720
656
1728
1029
2
522
650
1772
1564
1847
1428
522
906
1112
66
19
55
0
1494
976
57
15
0
112
16
16
24
24
24
248
496
264
24
276
292
484
384
264
72
908
668
724
625
274
793
792
832
608
399
1
281
321
877
97
99
132
461
253
198
326
771
119
64
106
32
138
168
44
29
213
77
65
83
432
36
384
326
332
822
790
57
15
0
112
16
16
24
24
24
248
496
264
24
276
420
484
384
392
520
908
412
660
688
16
376
324
128
640
656
192
216
56
64
268
268
132
533
0
12
492
548
802
1015
480
1002
962
898
572
609
6
516
518
534
528
1675
1898
497
445
353
119
57
15
0
112
16
16
24
24
24
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
80
276
388
640
160
416
424
268
132
6
224
48
44
524
604
18
119
236
302
908
321
9
185
192
269
864
39
39
323
343
836
796
1441
1456
384
424
57
15
0
112
16
16
24
24
24
248
496
264
24
292
420
484
384
264
520
940
740
412
688
144
400
376
836
102
550
34
112
208
472
324
768
232
0
84
16
8
0
78
62
170
456
196
502
374
50
258
410
24
413
324
526
984
384
384
515
261
57
15
0
112
16
16
24
24
24
248
496
264
792
8
36
484
386
432
784
48
824
968
622
512
1088
864
576
368
837
590
1984
1152
176
648
155
9
601
529
184
685
175
416
429
485
537
827
322
91
72
597
705
1553
27
776
545
907
538
1586
1889
290
57
15
0
112
16
16
24
24
24
248
496
264
792
24
420
484
770
624
784
0
968
328
894
768
1024
896
1265
209
533
55
1344
433
619
1106
602
26
1552
59
1083
779
274
678
1542
0
1548
544
1536
1154
560
134
1230
327
1389
1354
1072
1908
1488
449
865
849
57
15
0
112
16
16
24
24
24
248
496
264
792
280
40
488
768
612
784
128
544
960
892
780
1024
768
568
376
1356
1056
1408
464
216
584
1580
1216
620
108
52
376
772
1820
68
8
98
258
804
552
688
1204
150
950
792
384
225
260
596
1876
1350
1280
57
15
0
112
16
16
24
24
24
248
496
264
792
664
292
484
768
624
784
896
1176
1896
880
768
1024
120
804
1056
128
24
1228
140
524
740
254
1934
1674
264
1288
904
1546
1698
522
138
1730
580
518
158
322
768
1154
418
22
1842
168
96
870
638
1778
1690
57
15
0
112
16
16
24
24
24
248
496
264
792
664
292
484
384
264
776
896
152
728
624
272
336
128
272
896
396
0
112
0
40
4
6
138
136
28
20
6
526
782
512
28
4
534
1796
784
1039
1048
1560
1825
1795
316
1473
1121
1033
687
546
1585
57
15
0
112
16
16
24
24
24
248
496
264
792
664
292
484
385
264
776
896
152
728
639
272
336
128
264
897
387
6
112
56
56
3
3
131
128
4
0
127
1
128
161
51
449
199
461
449
1008
1008
384
42
429
520
1592
1032
49
25
568
770
57
15
0
112
16
16
24
24
24
248
496
264
792
664
292
484
386
296
776
896
148
724
622
266
324
128
268
904
386
50
96
0
12
17
29
156
15
252
12
31
163
128
449
449
904
427
472
371
886
574
775
3
134
384
776
970
1112
1280
1315
66
57
15
0
112
16
16
24
24
24
248
496
264
792
676
292
488
384
296
776
924
1188
1952
1210
1160
1232
1108
1172
1088
590
1578
1576
1868
1804
1374
342
174
640
584
105
353
352
10
906
666
1691
1615
1600
1122
768
644
717
561
565
773
424
932
69
452
516
624
57
15
0
112
16
16
24
24
24
248
496
264
792
660
292
484
384
264
776
908
156
724
625
274
338
132
256
896
399
33
115
2
0
0
3
196
1
26
0
64
103
183
460
28
14
226
111
233
388
432
4
484
573
301
801
295
824
1000
993
521
57
15
0
112
16
16
24
24
24
248
496
264
792
660
292
484
386
264
776
908
156
722
622
298
338
132
256
908
388
8
138
2
32
8
16
208
356
28
16
20
104
172
76
8
8
28
196
232
136
192
240
192
504
192
44
780
540
88
856
1048
57
15
0
112
16
16
24
24
24
248
496
776
24
280
420
488
832
784
16
896
424
288
860
576
928
1216
232
220
268
268
20
644
204
12
98
242
384
908
1804
84
22
6
632
520
1536
1752
1236
1728
1838
778
1760
176
80
1536
1554
128
652
1696
1672
680
57
15
0
112
16
16
24
24
24
248
496
136
24
24
292
488
384
48
272
256
920
416
701
641
192
384
912
144
663
567
32
434
284
796
615
404
133
373
90
328
171
611
768
584
329
264
35
561
363
196
198
231
45
992
528
17
157
33
68
877
57
15
0
112
16
16
24
24
24
248
496
136
24
24
292
484
384
8
8
776
932
420
688
688
688
1840
1464
168
672
512
544
1632
1864
177
1184
384
448
528
24
515
1800
1160
16
504
13
287
23
776
32
180
155
394
0
807
892
230
227
3
30
816
57
15
0
112
16
16
24
24
24
248
496
136
24
24
292
484
386
48
528
384
916
436
702
640
1664
320
1420
76
674
566
1538
134
1678
652
540
450
1168
1947
1238
272
416
732
1584
1249
160
236
312
265
517
1537
65
275
259
227
426
986
946
497
513
28
57
15
0
112
16
16
24
24
24
248
496
136
24
72
164
484
386
49
16
240
408
408
702
641
705
354
704
257
805
549
293
516
1640
1131
311
443
32
423
565
1805
137
144
411
490
416
515
779
131
160
0
288
256
304
792
1149
509
575
60
104
271
57
15
0
112
16
16
24
24
24
248
496
136
24
36
37
484
384
9
521
157
295
968
688
659
1682
402
786
903
672
547
1650
246
534
304
184
223
515
1794
464
22
784
768
876
544
592
1828
877
61
550
647
1711
39
7
1
649
325
576
1632
116
508
57
15
0
112
16
16
24
24
24
248
496
136
24
36
420
484
384
40
264
300
996
402
688
648
208
504
872
97
544
560
48
392
288
783
512
416
128
368
65
327
191
416
896
544
35
139
24
104
256
96
103
148
27
194
470
854
847
231
176
376
57
15
0
112
16
16
24
24
24
248
496
136
24
280
292
484
384
8
272
896
680
712
176
400
576
768
816
1152
160
32
288
800
1072
1024
176
704
1696
1200
944
640
400
768
1824
1952
1184
48
224
512
1564
36
176
4
780
900
1582
1596
1892
1918
780
396
57
15
0
112
16
16
24
24
24
248
496
136
24
280
420
484
384
8
272
896
404
660
176
400
576
769
141
649
158
34
289
771
783
1039
9
536
673
259
28
528
512
784
925
1156
1949
669
454
430
330
848
1142
144
208
18
42
224
900
102
1664
193
57
15
0
112
16
16
24
24
24
248
496
136
24
280
420
484
385
48
16
896
712
408
703
640
705
1856
1448
1
547
554
554
1596
1686
131
979
459
448
980
596
769
1041
84
4
264
328
527
413
125
197
198
142
195
225
361
361
72
260
109
32
552
57
15
0
112
16
16
24
24
24
248
496
136
24
276
420
484
384
8
264
908
412
658
176
400
624
824
128
652
32
34
305
776
781
612
238
451
449
369
203
197
77
9
136
408
49
128
193
362
98
45
162
160
0
280
282
24
252
160
304
828
57
15
0
112
16
16
24
24
24
248
496
136
152
408
420
484
384
48
904
384
404
660
688
640
1584
0
524
524
590
536
1784
248
396
388
450
483
896
1540
134
130
188
61
572
540
589
814
624
355
803
835
199
592
852
517
1672
568
1841
1491
360
241
57
15
0
112
16
16
24
24
24
248
496
136
408
408
420
484
384
8
392
384
408
668
689
690
560
284
17
514
663
513
354
390
839
901
1173
501
68
36
573
561
1837
217
793
605
917
997
1028
1574
1377
258
786
1095
932
556
36
1332
22
944
17
4
57
15
0
112
16
16
24
24
24
248
496
136
408
408
420
484
386
48
400
640
148
148
190
384
512
768
12
268
162
54
258
774
782
1162
90
994
1712
262
26
826
162
1706
1568
164
58
560
1608
1773
1071
1578
1541
1613
1632
129
1960
40
9
1099
1163
1763
57
15
0
112
16
16
24
24
24
248
496
136
408
404
420
484
384
40
392
396
668
148
176
392
536
4
512
0
144
48
280
344
832
224
400
24
452
192
364
98
372
24
444
66
326
6
154
18
582
54
514
98
610
994
1588
20
868
614
1602
866
57
15
0
112
16
16
24
24
24
248
496
136
408
404
420
484
386
8
392
652
668
1170
190
432
560
792
1024
1802
146
6
304
772
1782
1158
1798
2
452
334
718
626
646
716
1736
1904
1059
218
560
1617
132
560
643
136
1421
769
1794
1390
623
1647
1912
1124
57
15
0
112
16
16
24
24
24
248
496
392
280
36
36
484
386
520
520
284
308
980
622
810
1168
20
1860
854
898
1032
1544
76
1788
100
28
592
1120
1648
1608
8
1896
716
928
544
48
4
514
18
1304
324
37
110
270
30
528
304
1447
300
996
560
57
15
0
112
16
16
24
24
24
248
496
392
280
280
36
484
384
520
520
640
1188
980
624
786
820
796
1852
1156
910
1102
92
2
608
632
324
1280
0
58
448
448
1024
1792
291
306
912
644
1696
672
307
1267
904
680
1584
38
183
677
301
172
705
1725
57
15
0
112
16
16
24
24
24
248
496
392
280
280
292
484
384
520
528
640
680
712
688
1680
704
256
816
640
672
1568
32
16
560
257
432
704
1680
1800
1448
131
273
257
600
120
857
127
520
197
396
142
323
707
1123
712
523
1668
565
1569
1280
768
57
15
0
112
16
16
24
24
24
248
496
392
280
408
420
484
384
520
520
384
148
660
688
1680
1264
64
780
780
656
1556
1584
56
780
1092
654
522
260
516
838
1986
66
0
66
6
622
1706
1666
1024
98
289
1008
744
128
64
611
993
819
647
183
1543
57
15
0
112
16
16
24
24
24
248
496
392
280
408
420
484
386
520
520
384
660
660
702
1712
1264
64
652
524
546
1542
1552
56
908
460
316
770
258
518
774
76
96
524
1569
96
546
96
862
946
1683
1635
1555
1891
372
516
1701
188
96
1668
1557
1372
57
15
0
112
16
16
24
24
24
248
496
392
280
292
36
484
384
520
520
668
1172
980
625
785
920
1160
1792
1160
911
1039
44
810
513
256
259
896
9
545
121
136
7
263
260
884
70
99
6
452
868
124
52
144
194
416
857
873
1032
64
140
654
57
15
0
112
16
16
24
24
24
248
496
392
792
792
292
484
384
520
1552
768
168
712
688
1712
1728
0
304
1152
672
1536
1024
1544
1896
1792
816
880
1008
120
56
512
16
32
0
920
520
268
866
2001
1010
276
8
452
966
625
141
202
1032
120
589
621
57
15
0
112
16
16
24
24
24
248
496
392
408
392
420
484
832
528
272
304
312
296
848
832
64
88
192
224
256
0
472
108
116
4
192
4
180
390
546
442
128
462
380
894
582
390
8
461
280
834
768
0
973
593
368
314
360
360
885
45
57
15
0
112
16
16
24
24
24
248
496
392
408
404
420
484
832
520
264
396
412
340
848
848
80
40
0
80
304
24
445
68
32
428
256
928
139
280
512
1004
512
784
823
647
456
876
864
1036
63
60
69
328
320
873
115
3
32
550
1
7
57
15
0
112
16
16
24
24
24
248
496
392
408
420
420
484
384
520
264
284
276
596
625
784
112
72
128
392
783
1056
1456
48
64
321
323
839
1408
448
792
899
582
580
1028
397
76
335
922
646
1798
264
648
523
2
0
1024
1542
1226
1258
1050
1026
57
15
0
112
16
16
24
24
24
248
496
392
408
420
421
488
832
528
272
285
279
288
862
834
97
75
130
199
268
12
417
118
94
112
225
4
145
282
521
393
257
83
351
801
688
740
740
38
780
836
784
1176
1688
188
1677
1241
1250
1164
1220
1538
57
15
0
112
16
16
24
24
24
248
496
265
25
200
164
484
385
435
530
497
280
408
703
515
514
224
448
512
803
1256
385
157
304
305
575
1575
36
828
602
387
462
856
1987
1412
129
276
54
582
576
96
127
5
2
896
774
1920
1564
113
64
832
57
15
0
112
16
16
24
24
24
248
497
264
25
264
168
488
771
497
19
945
353
833
895
0
769
864
46
386
278
779
576
0
26
122
106
80
149
293
829
902
1666
392
309
56
367
764
1668
200
193
512
802
1025
641
1670
1537
960
577
2017
1140
564
57
15
0
112
16
16
24
24
24
248
497
264
793
520
809
1518
771
625
787
1073
875
1893
1261
768
1025
1888
161
544
550
55
896
640
1536
1312
418
544
786
0
652
17
819
450
266
31
670
31
435
306
124
21
384
17
336
513
901
725
390
12
614
1564
57
15
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
1620
1048
140
908
4
710
388
450
326
338
816
1108
104
380
276
870
792
1416
160
272
208
578
618
1578
160
468
596
790
422
648
1876
57
15
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
274
1032
1132
780
4
1606
230
1778
982
242
1682
1538
68
1604
20
1686
1542
6
232
1076
116
1124
64
52
1894
1508
294
902
560
24
696
57
15
0
112
16
16
24
24
136
248
496
392
280
280
452
372
768
528
528
640
744
712
1649
1472
384
768
944
560
1567
1560
8
1032
220
412
711
355
992
1784
108
8
27
0
167
132
37
266
3
15
104
112
71
193
213
213
224
464
24
76
93
84
57
15
0
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
128
264
828
516
408
1036
1676
1628
236
380
64
770
592
1536
68
324
789
773
460
570
57
15
0
112
16
16
24
40
0
248
488
264
24
56
580
508
408
388
36
548
1896
712
608
520
1560
1020
1696
64
320
832
1536
104
1677
1540
1600
1024
672
1784
1251
145
145
2032
1112
540
287
1088
1809
1240
280
268
3
771
664
1712
193
42
11
792
675
672
57
15
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
1
0
544
736
128
1043
885
768
896
704
1648
1679
1176
77
324
872
557
559
1903
104
136
216
219
474
256
803
96
136
43
3
230
568
792
1326
503
373
64
57
15
0
112
16
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
740
702
640
576
800
128
648
548
310
322
768
772
1036
468
20
16
272
46
762
732
212
592
1814
918
726
80
1920
1552
1686
212
182
1044
1584
81
1133
1608
1800
2017
1039
57
15
0
112
16
16
24
40
80
248
496
392
408
440
420
428
386
560
400
400
420
420
318
768
0
24
28
28
82
598
770
12
10
2
396
916
536
1564
14
539
960
832
864
1088
1540
1889
1531
1344
96
856
1116
239
1608
1357
328
348
524
131
1026
90
57
15
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
312
131
418
306
76
15
163
149
210
238
56
9
104
8
65
20
133
161
104
10
128
1004
1149
69
8
13
226
57
15
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
955
648
1732
1742
71
335
256
0
74
589
33
313
317
289
849
881
975
201
416
160
426
426
553
1536
1728
1664
1153
57
15
0
112
16
16
24
272
176
248
496
392
408
928
360
332
833
520
264
792
36
870
799
881
80
592
793
1053
69
197
400
984
339
898
1202
32
9
9
79
514
598
14
1038
966
710
458
872
2020
2016
962
802
586
1602
578
6
2
224
12
768
260
57
15
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
944
560
72
192
280
384
544
96
112
64
160
432
448
32
768
288
272
152
48
864
880
200
704
600
960
1548
24
88
576
348
622
1642
0
912
660
310
390
57
15
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
576
224
511
321
778
516
897
1024
512
276
849
832
1356
1346
262
366
516
544
1144
892
6
57
15
0
112
16
16
24
36
101
248
488
264
24
316
359
437
408
260
292
934
675
673
160
184
44
317
429
669
157
133
450
483
163
1
132
437
260
13
44
52
116
98
224
38
466
451
259
65
64
140
428
312
380
125
56
124
280
450
2
772
57
15
0
112
16
16
24
52
48
248
488
392
376
92
148
470
408
516
468
326
834
834
608
776
12
6
302
810
800
1072
1416
84
160
448
104
616
876
354
838
838
838
1060
45
1550
3
722
594
1704
39
1617
1905
1329
308
517
1729
1677
653
4
1514
493
57
15
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
584
1000
396
586
864
768
784
620
98
262
330
138
34
454
14
35
98
6
198
198
484
17
0
0
160
768
837
877
518
655
1743
1799
1349
1320
312
964
1732
1537
1573
1333
208
16
57
15
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
209
89
860
1136
649
1735
1735
1537
1778
1987
1139
1603
1088
1764
1692
1564
12
537
907
18
49
136
544
172
416
936
1065
57
15
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
228
204
580
766
1681
1539
1027
268
793
929
1221
256
384
57
15
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
627
860
812
812
1088
1376
324
833
768
583
1536
1036
94
92
177
179
518
516
117
128
15
145
57
15
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
64
92
84
200
460
260
964
126
12
18
178
56
370
302
880
130
394
458
262
772
22
50
388
708
609
776
930
64
172
57
15
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
306
994
528
1544
1312
1282
1294
1470
1506
1030
1558
1550
1540
1540
1544
1986
1050
2
0
72
66
82
28
120
77
231
126
124
82
57
15
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
338
843
95
205
120
10
730
576
1876
1089
0
394
1004
984
1628
1212
1269
785
768
1030
1024
776
259
417
516
1667
1279
112
1083
1309
412
57
15
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
736
552
1548
1536
16
1568
1832
808
1928
1224
1784
1680
792
16
1080
908
82
225
264
768
656
232
1933
1
73
0
148
710
1763
1715
184
112
220
717
577
513
547
57
15
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
64
224
268
530
1810
530
546
406
198
398
586
36
998
630
84
532
448
64
220
404
21
788
598
1558
1112
720
529
786
940
1056
1840
1314
57
15
0
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
416
552
12
130
192
138
160
400
536
1820
530
270
234
264
396
516
20
276
59
368
284
284
18
264
33
453
516
832
900
656
567
1911
1013
564
4
294
813
57
15
0
112
16
16
536
792
1304
760
496
776
1816
792
1828
1256
1152
1712
1680
128
1176
160
701
512
512
1664
1168
400
151
333
484
240
369
368
775
517
0
818
531
265
367
269
1101
1772
417
1264
1674
1669
1760
1232
223
1539
690
640
541
1549
34
736
177
1568
57
15
0
112
16
16
536
792
1304
760
496
776
1816
792
1828
1252
1152
1704
1544
128
1176
164
688
648
728
1728
1160
408
160
304
408
28
276
280
796
548
69
196
196
370
324
274
7
637
516
460
808
782
881
945
952
1158
1606
1139
621
0
273
769
1120
1833
57
15
0
112
16
16
536
792
1304
760
496
776
1816
792
1828
1252
1154
1712
1552
128
1176
164
702
512
640
1728
1160
408
228
438
386
260
268
280
804
532
40
42
26
368
344
260
384
388
460
495
864
840
1088
76
324
273
836
525
1740
204
130
255
568
576
57
15
0
112
16
16
536
792
1304
760
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
304
264
300
288
784
512
16
40
204
332
354
372
118
86
342
322
844
780
910
610
970
2010
1360
0
4
268
776
1552
1046
1040
57
15
0
112
16
16
280
24
24
248
496
264
920
276
420
484
384
264
840
12
156
404
624
272
536
772
768
256
272
2
410
632
64
140
396
1022
718
458
74
76
68
630
546
138
138
560
572
1972
1192
1569
296
864
964
1728
1664
1037
1566
1599
514
576
57
15
0
112
16
16
280
24
24
248
496
392
920
280
164
484
386
522
776
8
73
844
622
811
1130
1514
1483
873
833
1033
1881
1465
1037
728
606
518
644
4
944
3
17
209
133
13
144
430
44
79
113
8
412
486
288
424
460
368
856
176
128
40
57
15
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
316
4
0
130
2
194
148
16
448
332
12
272
0
6
416
428
524
798
290
374
854
622
516
545
176
871
884
57
15
0
112
16
16
25
45
82
250
496
392
283
314
161
430
384
521
527
459
328
840
597
1009
635
104
107
298
778
1032
27
75
584
328
270
810
138
784
903
400
689
560
274
802
436
24
675
705
138
44
96
480
312
256
52
20
182
130
4
508
57
15
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
640
712
1728
835
835
576
195
471
343
343
1044
1155
68
604
88
16
951
57
15
0
112
16
24
16
80
208
248
488
140
33
240
241
152
409
6
63
449
259
145
147
389
401
397
225
32
1
232
14
393
64
320
256
952
761
260
896
576
584
860
850
1113
1739
1096
1372
1388
1262
1025
1025
1430
1142
1668
1061
613
896
908
784
616
57
15
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
96
248
14
395
72
324
96
142
482
264
923
578
1
877
798
560
913
1176
1249
1463
1220
1508
1057
1576
1064
1580
1922
1028
1997
1036
537
616
57
15
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
21
977
512
1832
1926
1679
1625
2001
948
560
113
653
1677
1736
12
57
15
0
112
16
24
24
24
0
248
488
268
20
276
386
508
408
268
12
898
734
722
608
258
872
876
882
610
576
78
362
336
836
6
278
150
390
136
26
434
224
116
214
2
390
654
512
1576
160
440
288
772
782
1560
72
388
264
780
1096
545
57
15
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
112
4
390
334
100
774
33
170
141
128
640
516
429
1165
345
333
768
448
711
1537
657
1808
1304
182
527
541
269
1036
1249
1041
517
629
0
1028
57
15
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
544
1012
704
616
800
40
556
354
784
1048
1152
1488
1048
60
352
800
768
1288
984
580
662
386
0
772
181
29
341
356
868
590
1663
3
67
140
580
524
2025
2040
128
385
900
966
57
15
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
195
134
399
824
782
1295
328
376
345
361
97
836
2
912
528
580
844
332
264
412
270
1078
1347
1315
496
536
516
1620
57
15
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
1251
114
147
577
591
92
768
1056
1057
896
668
1585
317
68
896
915
539
542
1536
33
289
119
468
57
15
0
112
16
24
20
136
208
248
488
396
412
452
360
300
814
522
264
352
320
356
806
866
120
120
60
156
397
564
1605
68
4
578
519
661
565
1602
1764
1838
1297
1425
1461
1072
69
1348
1301
1328
1336
1440
38
870
631
535
528
536
268
908
920
112
57
15
0
112
16
48
0
0
128
248
484
400
256
200
460
380
796
512
504
376
844
364
866
842
24
0
364
68
268
258
384
2
266
24
224
244
512
774
902
282
136
28
1014
534
18
58
112
580
1805
768
30
818
854
978
1543
269
356
832
610
642
57
15
0
112
16
48
0
0
8
248
496
272
0
328
412
500
384
384
512
952
668
724
624
536
604
364
780
1156
262
898
1228
68
516
516
2
522
794
48
1016
888
1852
1334
556
351
768
256
520
580
1093
193
82
128
208
344
435
301
12
26
184
216
57
15
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
68
108
64
108
356
264
930
147
155
184
316
96
349
285
176
131
454
518
1815
771
57
15
0
112
16
48
0
0
8
248
484
272
0
8
220
500
412
384
512
824
1516
812
610
522
594
620
1900
1250
770
650
708
716
580
518
98
132
256
400
408
500
552
40
32
92
50
16
384
56
32
44
46
480
304
776
13
365
877
910
384
816
57
15
0
112
16
48
0
0
8
248
484
272
0
40
28
500
412
386
514
812
780
1004
610
518
614
570
810
872
922
546
432
474
282
32
5
140
207
138
138
8
9
104
33
104
139
136
137
216
30
48
48
109
105
208
5
7
0
11
40
256
57
15
0
112
16
48
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
40
386
514
1638
110
14
130
142
451
546
1792
355
248
241
409
465
544
545
5
133
181
132
645
1769
1807
264
647
652
1542
1554
59
1578
1378
57
15
0
112
16
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
782
1058
112
48
360
780
1060
1840
176
128
432
264
784
656
1608
232
392
560
256
156
644
654
1554
1008
32
108
748
422
462
256
1326
1070
1644
1057
4
116
598
57
15
0
112
16
48
16
0
0
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
1284
1044
644
1766
1536
1592
1768
2008
1476
724
213
405
768
140
57
104
55
16
0
742
199
257
35
422
952
1724
1541
1229
289
931
1666
57
15
0
112
16
48
16
0
0
248
484
272
8
8
408
508
412
386
518
782
968
620
612
518
514
582
744
728
580
516
536
722
1766
128
24
440
496
500
836
1620
212
256
12
76
344
536
532
212
262
384
256
384
340
950
130
128
512
640
140
653
57
15
0
112
16
48
16
0
0
248
484
272
8
72
200
508
796
578
518
696
360
876
868
774
1186
944
1168
1688
536
4
1332
304
782
578
192
1552
1560
28
566
86
98
738
0
136
1156
68
1472
1302
596
1996
1016
632
1916
1908
1059
1030
48
768
520
648
57
15
0
112
16
48
16
0
0
248
484
400
752
328
152
508
412
512
928
520
264
876
610
780
1060
120
48
361
813
1120
1616
216
129
435
274
773
1044
1632
255
387
451
376
904
642
655
1593
128
12
528
1
389
461
65
2013
799
19
71
85
132
710
57
15
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
1668
1204
1724
120
124
164
624
528
136
546
4
792
513
384
1416
1485
976
1985
967
1216
1656
635
525
1089
74
1078
1084
143
352
1349
405
937
57
15
0
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
518
654
266
1004
610
262
386
388
580
1776
916
20
24
8
450
622
98
1936
1200
70
166
340
28
512
530
54
836
800
947
979
1011
923
792
796
1105
1040
1156
116
5
576
1207
736
57
15
0
112
16
48
16
0
8
248
484
272
8
8
156
500
412
386
6
398
460
476
610
526
226
422
688
672
1676
1252
180
1058
950
702
1540
1552
8
1816
804
512
552
168
640
1744
8
0
198
192
448
424
5
1709
934
640
132
46
939
679
372
768
57
15
0
112
16
48
16
0
8
248
484
272
8
264
284
500
412
258
6
910
650
748
610
270
866
836
836
624
396
18
354
136
450
106
104
900
646
6
6
334
792
828
4
0
512
452
622
512
48
832
992
488
976
1124
1632
288
616
60
520
1548
57
15
0
112
16
48
16
0
8
248
484
272
8
264
412
500
412
386
262
910
716
220
610
14
2
582
688
164
1676
164
1936
946
830
1840
1664
144
1616
84
1044
1044
160
168
556
44
1260
966
399
397
474
456
904
793
1537
129
17
18
626
519
663
1537
57
15
0
112
16
48
16
0
8
248
484
400
264
264
284
500
412
514
518
654
650
748
610
774
1154
262
774
624
386
1058
1538
130
448
370
118
1950
602
1864
128
188
673
1667
136
680
640
1788
1567
1633
106
96
308
54
739
641
1564
1863
870
838
833
517
57
15
0
112
16
48
16
0
8
248
484
400
392
392
412
500
412
514
262
270
332
620
610
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
906
1074
52
112
77
97
262
546
10
1058
555
431
409
508
57
15
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
398
396
332
866
854
82
4
0
0
396
514
1762
8
12
14
132
452
582
1606
1028
4
448
458
548
676
293
316
998
548
992
568
33
434
434
995
1042
15
15
1249
161
517
57
15
0
112
16
48
16
8
0
248
480
272
8
268
388
508
798
450
260
908
412
370
870
2
58
266
136
210
258
802
98
250
72
77
126
262
260
413
512
369
337
881
837
301
926
513
1826
906
785
1360
288
100
629
57
1120
1088
15
35
257
17
57
15
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
708
290
182
176
119
788
1621
1088
224
513
1631
1606
1748
1746
18
1753
1672
1042
1616
145
721
1753
536
819
57
15
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
196
38
430
2
384
326
135
452
288
176
160
452
517
800
576
352
275
391
423
567
833
66
231
189
60
600
1660
1925
1101
13
1
57
15
0
112
16
48
16
80
216
248
496
144
392
240
248
152
384
0
388
64
132
128
156
436
574
386
6
64
70
192
294
508
194
448
198
128
197
3
768
0
68
96
293
898
774
812
1068
16
645
1697
1090
628
748
544
1879
1939
1536
184
130
392
57
15
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
966
998
564
1606
1886
339
145
19
680
692
624
333
1328
369
531
0
256
1349
1026
640
993
513
512
57
15
0
112
16
48
48
0
0
248
484
272
48
256
200
508
796
448
544
928
364
876
866
10
520
324
14
452
278
898
672
70
14
64
228
24
32
67
19
206
224
240
280
901
753
208
218
26
273
851
819
1041
82
65
833
1283
268
780
12
65
57
15
0
112
16
48
48
0
0
248
484
400
305
257
205
508
412
514
547
674
367
877
612
774
913
1203
12
324
784
1044
21
817
57
128
457
869
115
604
454
222
455
323
290
803
432
530
640
144
193
64
134
710
526
136
524
398
262
384
580
1990
57
15
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
178
434
416
198
1044
788
788
614
174
642
1680
416
104
968
648
1720
1704
64
48
304
1
591
579
1543
28
196
227
406
428
473
787
1464
899
582
230
0
57
15
0
112
16
48
48
0
128
248
484
272
48
384
472
380
796
578
538
986
396
332
868
774
950
1254
98
76
265
321
96
768
20
784
259
175
640
512
355
871
197
592
794
928
663
76
89
344
345
281
175
166
332
130
550
770
801
34
0
4
57
15
0
112
16
48
48
0
128
248
484
272
816
0
456
380
796
576
788
20
984
364
866
778
1066
1420
1218
198
542
66
866
884
636
610
546
32
257
96
0
276
449
485
397
366
888
204
143
13
53
569
358
10
267
1
477
769
48
32
229
117
57
15
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
29
385
528
560
225
181
54
437
500
287
796
256
992
901
320
106
515
1552
1556
1078
54
57
15
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
290
938
364
844
866
6
6
302
24
392
284
788
112
212
6
98
128
128
399
728
8
184
224
161
131
162
400
272
920
513
67
115
76
72
841
1355
1027
1048
569
1543
1651
1651
57
15
0
112
16
48
48
32
96
248
484
272
32
64
208
412
412
256
64
560
356
878
578
364
770
924
414
846
798
64
356
316
102
546
224
290
410
128
436
674
150
66
256
0
156
652
720
58
416
900
648
1796
774
1934
1742
1674
660
1542
4
1088
57
15
0
112
16
48
48
32
96
248
484
272
816
320
208
412
412
256
800
152
292
878
290
348
324
781
12
406
142
128
144
407
325
837
768
823
752
163
132
197
332
89
800
647
1671
136
264
874
320
184
684
140
1552
1617
1336
1032
652
193
538
675
57
15
0
112
16
48
48
32
97
248
480
528
48
577
723
732
414
898
545
1827
1382
791
548
1540
1185
563
1835
232
260
949
821
244
536
828
160
180
38
868
965
261
773
1094
1988
1042
26
58
683
728
1672
1745
1034
10
552
589
512
669
164
170
1872
1329
57
15
0
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
803
870
279
804
516
673
563
811
232
772
821
821
884
1560
1852
1120
52
22
180
677
517
549
134
1522
898
650
442
1083
1912
1822
1162
900
1092
1732
710
196
768
32
808
1088
20
57
15
0
112
16
48
48
48
32
248
484
272
816
816
580
476
796
1794
794
770
1102
714
1732
1638
54
374
886
102
768
1026
1536
1632
128
384
1020
774
0
71
239
175
8
592
1536
237
236
8
43
936
668
1781
1176
946
544
1892
772
1159
357
1284
648
1724
57
15
0
112
16
48
48
48
48
248
496
272
32
48
144
472
832
320
64
513
449
848
856
24
768
899
455
840
624
960
512
39
44
335
296
44
110
311
59
40
161
456
261
33
48
528
471
263
227
59
451
966
452
728
80
524
1912
778
24
688
57
15
0
112
16
48
48
48
48
248
496
272
48
48
400
472
384
384
288
769
961
657
696
32
1
387
434
679
676
138
419
131
179
188
38
132
77
121
248
180
388
384
531
356
6
67
333
637
1009
611
624
604
776
898
1034
3
458
778
770
778
57
15
0
112
16
48
48
48
48
248
496
272
48
72
72
460
386
384
24
584
808
940
686
544
1620
1000
776
789
805
1198
1578
36
358
35
43
544
544
1700
1836
525
1005
493
488
928
48
115
576
8
514
544
1572
3
19
16
1241
707
1702
1907
1361
1
57
15
0
112
16
48
48
48
48
248
496
272
144
144
80
472
384
256
352
352
289
913
697
161
1
129
451
778
778
10
330
338
518
574
542
1786
138
650
1546
1018
992
737
1649
1925
1733
165
29
261
516
8
577
1633
17
97
253
213
290
210
606
66
57
15
0
112
16
48
48
48
48
248
496
272
144
144
144
472
832
256
352
352
352
849
853
85
0
128
256
851
607
855
789
324
226
311
397
80
16
199
101
237
133
397
9
120
200
11
33
256
194
456
208
392
284
892
100
6
32
800
292
993
57
15
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
194
518
670
734
514
550
6
754
442
930
1744
1682
1796
1284
12
284
519
548
8
276
132
192
481
481
944
1570
1798
942
703
57
15
0
112
16
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1536
1024
704
96
528
0
512
448
384
16
80
192
472
216
280
56
48
64
600
88
520
1704
704
1752
1880
664
1696
1696
140
1860
1536
24
1292
800
1964
1044
57
15
0
112
16
48
48
48
48
248
496
144
400
273
72
461
385
0
481
483
113
923
703
673
515
3
784
786
785
1040
321
1121
1653
97
736
651
156
1814
1132
128
641
181
1685
1669
1702
160
430
686
1687
708
744
708
677
1714
1184
281
1057
1027
1057
1697
57
15
0
112
16
48
48
48
48
248
496
400
304
560
840
1484
769
512
544
1536
808
1837
1263
800
640
1536
280
539
546
18
144
536
1565
15
282
1282
1172
470
523
770
1794
1800
920
732
1729
1563
42
516
132
164
671
560
1712
1088
712
1786
1155
387
144
311
57
15
0
112
16
48
48
48
48
248
496
400
304
400
400
472
384
512
544
704
704
584
696
1696
640
640
284
852
528
1548
130
406
30
348
180
646
1750
118
1010
624
0
300
940
544
1836
518
542
1858
1312
367
40
48
228
566
1584
1427
1154
192
392
984
57
15
0
112
16
48
48
48
48
248
484
528
48
48
585
461
796
896
544
1537
1867
714
1733
556
673
643
694
118
1280
320
323
75
363
1314
1386
330
258
900
556
1640
522
770
806
554
730
1578
106
132
193
708
716
706
1682
64
717
550
132
396
546
568
57
15
0
112
16
48
48
48
48
248
484
528
48
560
584
460
796
896
544
1792
1352
716
1732
556
548
517
1658
90
568
288
288
423
948
870
258
40
353
867
611
56
1188
40
667
643
644
151
1668
390
909
876
615
1640
1728
229
549
560
144
534
640
148
57
15
0
112
16
48
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
1030
1600
1856
1528
1124
1602
1780
1073
13
60
796
513
152
397
4
88
210
215
245
185
420
720
212
257
129
425
296
524
732
735
0
57
15
0
112
16
48
48
48
48
249
497
272
145
144
401
475
386
257
355
929
707
147
187
160
1
512
514
177
1188
517
321
976
977
1712
1798
1020
572
1588
1130
540
6
147
128
1044
836
196
1980
1761
1603
1732
416
696
1672
135
1024
1667
100
1124
560
131
57
15
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
906
1
125
125
577
96
372
880
1125
1537
1589
69
220
385
537
1545
1541
2
315
671
403
530
2
912
1680
57
15
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
77
221
209
156
129
130
35
37
76
118
215
277
373
325
128
256
8
193
365
316
257
773
522
413
260
768
838
57
15
0
112
16
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
641
1155
1574
1879
1348
268
257
787
699
168
1576
1384
1401
369
308
180
679
39
535
711
799
789
768
536
256
88
64
260
49
977
119
118
118
210
468
357
57
15
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
984
1113
209
224
172
353
116
272
69
1
936
561
34
129
667
542
1815
1155
657
624
1938
514
1840
1920
144
1664
1731
57
15
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
552
672
1556
84
429
161
432
411
525
1658
1603
877
32
87
464
593
53
389
1476
1038
527
272
25
1861
581
832
1349
648
1739
1709
45
57
15
0
112
16
48
48
49
48
248
497
144
401
275
81
474
387
1
483
483
608
932
701
672
514
4
259
262
806
1038
321
71
128
136
715
624
132
1422
331
344
956
991
1656
1856
1100
730
1562
1027
515
536
1676
32
1632
1773
232
224
418
992
1580
521
57
15
0
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
677
5
269
776
1184
1568
97
165
652
461
569
543
1567
71
772
1218
482
259
768
952
2019
1824
58
52
318
354
64
584
1589
1216
260
216
384
272
136
344
57
15
0
112
16
48
48
49
33
250
480
400
817
819
327
477
412
514
1571
771
156
676
676
1700
1701
5
269
265
610
1555
1075
1541
1868
524
988
849
796
53
68
37
1249
102
374
788
562
90
671
52
0
198
204
577
1809
1041
373
386
1
391
528
1936
57
15
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
262
769
912
696
168
1579
224
124
176
184
232
684
654
792
260
788
784
772
773
1025
125
1477
1380
1382
1143
1023
113
1619
1620
1092
717
57
15
0
112
16
48
40
0
0
248
484
528
56
40
620
508
796
960
548
768
1864
716
1762
1034
522
1536
1640
104
1292
834
34
704
724
1752
1240
132
1165
1479
296
304
256
1080
1795
1088
206
96
240
712
711
967
132
788
576
784
583
1608
1033
1532
828
1460
57
15
0
112
16
48
40
0
0
248
484
528
56
552
620
508
796
960
548
1800
1352
716
1762
522
522
516
1648
120
524
2
290
452
878
904
1224
196
198
192
356
262
272
24
68
326
330
124
268
784
564
386
392
24
416
428
430
494
271
792
668
514
57
15
0
112
16
48
40
0
0
248
484
541
56
552
620
508
796
967
544
1796
1348
716
1762
515
655
520
1644
104
777
9
384
385
733
710
751
1707
134
80
304
313
513
1673
1697
173
285
218
473
780
284
788
1568
97
577
611
1587
19
195
30
1594
1409
57
15
0
112
16
48
40
0
8
248
484
272
56
256
412
500
412
384
550
942
396
732
610
12
454
326
224
682
650
168
161
28
78
522
290
160
657
8
384
992
555
808
801
561
1777
1722
681
1589
353
487
909
677
177
1159
1580
1062
52
277
769
836
57
15
0
112
16
48
40
0
8
248
484
272
56
64
220
500
412
386
550
814
1420
812
610
542
706
582
1888
1252
772
1156
1212
802
546
544
112
1304
1432
280
193
467
530
1796
1312
369
71
52
432
572
1536
195
662
531
672
262
831
739
694
400
918
1206
57
15
0
112
16
48
40
0
8
248
484
272
56
68
220
500
796
450
550
566
868
812
866
22
514
482
1408
1478
258
771
1112
49
1587
1154
76
29
605
13
1572
1584
348
881
1009
1536
1552
515
583
717
518
1755
11
378
712
709
720
592
1680
1782
96
328
57
15
0
112
16
48
40
0
136
248
484
400
312
384
476
372
796
514
550
718
588
332
866
854
914
1158
320
74
522
514
20
1412
131
900
1002
1018
1768
1604
1
1297
53
518
528
516
15
1599
60
376
143
456
1003
1072
17
1472
98
192
303
867
1028
1490
57
15
0
112
16
48
40
16
0
248
484
400
312
136
200
508
412
514
550
360
332
844
612
774
1170
48
840
880
792
1042
1554
48
816
0
97
781
542
1854
1474
96
979
367
193
705
216
896
583
205
1052
545
1891
99
13
1101
1873
524
1554
1540
1224
1750
57
15
0
112
16
48
40
16
8
248
484
272
56
8
204
500
412
386
550
872
1480
716
610
526
674
1200
1834
1064
796
850
592
1840
1194
424
132
84
400
534
814
170
128
140
150
214
258
774
640
154
436
306
126
256
132
590
354
204
32
802
106
464
57
15
0
112
16
48
40
16
8
248
484
272
56
72
204
500
412
386
528
808
872
844
610
534
560
582
582
596
796
514
406
390
470
352
98
242
242
128
140
138
74
268
132
447
264
264
256
472
259
521
258
568
556
684
1245
1029
129
451
994
736
57
15
0
112
16
48
40
16
8
248
484
272
56
72
716
500
412
384
528
800
1896
588
610
538
560
576
1576
84
324
326
832
900
788
1670
1628
850
294
312
12
654
144
458
1282
1458
954
644
1614
74
612
542
146
688
1698
1728
1986
868
1932
1152
518
256
57
15
0
112
16
48
40
16
8
248
484
272
824
72
204
500
412
258
784
48
872
844
610
278
368
928
1152
344
796
66
198
512
772
652
196
364
290
998
542
12
130
130
258
802
816
0
908
716
198
450
352
374
1472
704
578
522
1616
587
1567
1088
57
15
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
96
64
66
0
324
328
348
308
126
0
384
391
324
57
15
0
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
584
116
64
352
772
1092
197
106
112
128
460
890
95
193
2
146
414
270
337
69
80
355
646
196
37
392
546
774
1288
149
193
386
451
770
1872
1032
57
15
0
112
16
48
40
16
48
248
480
528
56
520
732
470
798
962
548
1888
964
614
1730
1026
1034
1218
150
214
530
802
1090
546
114
282
410
258
262
310
210
410
130
298
770
1074
90
218
92
562
630
1914
114
578
768
770
802
1538
1602
1292
1528
1142
57
15
0
112
16
48
40
16
48
248
496
528
56
520
732
470
768
960
528
1808
964
614
1776
532
648
524
380
342
518
72
200
204
228
198
208
82
18
434
564
388
6
394
604
918
788
629
1794
776
776
772
565
645
608
79
1160
64
403
117
465
10
57
15
0
112
16
48
40
16
48
248
496
272
56
8
220
468
768
448
528
528
452
844
880
20
528
472
476
836
518
906
1140
54
70
364
354
66
770
514
122
128
12
828
772
134
138
1734
1560
1728
120
68
908
1729
1731
1728
48
32
581
1613
1601
2
57
15
0
112
16
48
40
16
48
248
496
272
56
8
220
468
384
384
528
528
452
844
624
532
528
472
476
836
774
906
1268
116
70
364
98
2
770
6
558
256
780
870
284
273
898
454
920
145
149
653
162
97
1121
1315
1427
576
232
1064
1600
1600
57
15
0
112
16
48
40
16
48
248
496
272
56
72
220
468
768
448
528
552
388
844
880
20
520
452
468
836
518
906
644
38
90
346
258
66
34
82
202
298
106
714
594
906
650
452
550
1570
1394
790
1452
1152
1684
1716
1797
65
1283
1070
1192
1064
57
15
0
112
16
48
40
16
48
248
496
272
56
72
220
468
384
256
528
544
388
404
624
597
416
448
508
284
782
535
21
37
46
196
257
401
21
5
44
0
111
783
401
632
355
759
1713
1904
1308
400
650
1640
1925
1585
1857
65
517
520
552
140
57
15
0
112
16
48
40
16
48
248
496
272
56
72
220
469
384
256
528
544
389
407
624
600
456
449
475
282
783
512
56
35
54
230
256
260
13
15
98
2
26
194
384
202
202
474
392
280
528
1710
1194
800
552
556
1540
1814
1334
1376
812
1184
57
15
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
15
360
112
722
704
640
1536
832
896
948
896
1696
128
451
802
38
560
544
1536
71
227
57
15
0
112
16
48
40
16
136
248
484
272
56
392
460
372
796
578
550
992
392
332
866
798
898
1216
80
88
324
324
100
800
48
792
344
848
776
540
1908
1496
196
902
16
664
1672
16
22
1030
1295
1096
752
1668
1741
1780
1905
1889
1440
684
135
717
57
15
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
1316
1312
1475
1319
1025
5
5
964
517
557
1020
61
25
250
251
59
17
384
1
480
260
772
524
495
623
975
492
816
418
448
57
15
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
22
304
510
572
34
810
96
514
2
768
12
582
342
862
258
768
800
945
690
160
238
608
624
91
721
195
4
258
57
15
0
112
16
48
40
16
176
248
496
272
56
8
476
340
768
256
272
784
964
332
884
85
38
730
716
200
1024
839
844
942
808
1664
1724
419
2
512
551
568
616
43
3
388
227
449
288
879
104
165
113
256
198
583
1795
1440
48
184
10
776
57
15
0
112
16
48
40
16
176
248
496
272
56
8
476
342
768
256
272
784
964
358
880
84
164
436
438
214
518
840
76
220
6
598
592
338
266
800
884
848
774
268
1416
92
546
518
514
1537
1793
392
924
262
492
513
1
272
18
209
213
501
57
15
0
112
16
48
40
16
176
248
496
272
56
72
476
340
768
256
272
800
900
460
880
88
160
704
764
132
1030
834
64
844
558
1626
1986
586
1538
1990
966
522
10
282
1026
114
50
98
32
1794
1282
178
30
258
902
1670
1603
1122
1140
984
1778
1664
57
15
0
112
16
48
40
16
176
248
496
272
824
72
476
344
832
576
784
48
901
449
789
789
1120
1440
1259
78
1107
67
672
1696
1591
1043
1688
64
1089
707
15
352
587
62
1888
816
1980
1599
16
144
552
424
1199
136
128
1121
967
451
535
359
312
812
57
15
0
112
16
48
40
16
176
248
496
784
56
8
476
340
768
768
16
784
964
332
884
1109
840
600
444
196
512
1671
229
245
390
572
640
1667
1796
1037
44
416
600
1603
71
324
320
651
283
971
1741
200
192
266
256
561
544
518
3
181
144
496
57
15
0
112
16
48
40
16
176
248
496
784
824
8
476
340
768
768
784
16
964
332
882
1112
1120
352
380
196
516
1792
1472
324
590
596
598
1558
50
310
278
800
770
1704
1724
1574
1142
582
2
656
640
160
1920
1056
8
408
320
816
1104
464
107
759
57
15
0
112
16
48
40
16
176
248
496
400
312
8
476
340
768
512
528
272
964
716
1648
724
584
12
700
644
1542
10
388
22
978
434
642
1538
1890
884
886
22
598
518
242
208
20
16
596
688
1916
1840
1930
960
392
911
1027
19
531
0
8
839
57
15
0
112
16
48
40
16
176
248
496
400
312
264
476
340
768
512
528
688
708
708
1648
1492
464
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
512
770
1034
514
1794
1028
391
334
860
834
1858
1920
129
24
368
124
706
64
57
15
0
112
16
48
40
16
176
248
496
400
312
72
476
342
768
512
528
1168
900
454
880
852
804
1844
1206
150
1038
520
76
604
838
102
1954
674
1882
1120
52
644
1672
184
1160
428
418
928
678
72
592
88
36
644
662
6
416
384
1048
1672
1194
1922
57
15
0
112
16
48
40
16
176
248
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1546
2
86
272
366
298
522
1538
34
612
134
140
386
564
892
1912
624
392
136
464
352
198
0
168
1800
1164
18
86
854
1800
1560
1540
57
15
0
112
16
48
40
16
176
248
496
400
312
392
476
342
768
512
528
752
645
717
1648
725
736
673
571
647
1541
5
32
355
278
276
960
1541
0
514
22
214
726
676
672
1801
539
288
816
515
36
14
94
191
800
817
193
644
660
1824
1280
227
57
15
0
112
16
48
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
708
1648
724
712
268
796
660
1550
10
132
22
274
138
514
1738
226
234
218
66
522
714
730
90
10
552
1548
1452
412
786
1626
1992
1744
1872
256
1106
578
672
674
32
57
15
0
112
16
48
40
32
80
248
496
272
824
744
428
428
385
256
784
896
132
434
575
353
353
129
269
78
385
17
69
2
15
452
781
864
96
200
252
418
258
878
912
1240
152
428
512
596
6
538
548
1576
1704
554
2
736
408
928
928
197
57
15
0
112
16
48
40
32
80
248
496
272
824
744
428
428
386
256
784
896
132
676
574
288
288
128
268
796
450
38
96
76
14
88
124
930
550
62
6
111
192
260
68
528
564
609
368
732
552
688
408
905
682
1537
897
737
177
307
417
560
57
15
0
112
16
48
40
32
80
248
496
272
824
744
428
429
385
256
784
904
196
423
575
352
354
132
312
3
320
5
69
10
50
503
839
868
96
121
201
409
256
360
784
110
298
781
542
7
227
390
910
976
712
224
1264
547
36
260
560
1592
57
15
0
112
16
48
40
32
80
248
496
272
824
744
429
429
385
256
784
897
147
691
575
608
354
131
259
780
832
529
69
5
1
93
381
352
96
359
225
188
424
300
902
670
12
236
432
384
560
564
48
1089
512
560
612
1028
1558
1845
768
928
57
15
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
1074
1280
258
794
632
1868
1036
558
46
492
103
544
256
292
1
888
833
1038
152
312
43
871
573
1604
1248
164
47
801
1004
520
544
57
15
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
386
16
644
85
84
678
562
818
958
647
1541
1796
900
1024
20
693
513
1668
141
1422
138
389
324
837
906
1096
8
393
457
282
152
392
5
133
69
112
8
0
257
323
99
111
40
57
15
0
112
16
48
40
96
96
248
480
784
824
872
588
860
798
834
528
1156
1077
1428
1510
1298
306
894
967
1605
1604
1092
16
153
73
577
552
632
479
1393
48
389
462
1103
1603
1805
1
762
648
1672
568
360
264
1164
896
1549
102
1827
1901
768
832
1097
57
15
0
112
16
48
40
80
208
248
496
272
824
712
432
920
768
256
784
912
1216
1572
1150
96
608
609
585
582
1542
264
418
419
439
445
998
550
772
133
141
4
272
416
513
791
1165
449
525
13
61
296
769
141
1737
547
99
544
514
1604
1666
194
57
15
0
112
16
48
40
80
208
248
496
272
824
712
432
920
640
384
784
912
1216
1572
558
1122
1120
97
825
678
422
850
832
835
535
29
70
12
61
277
109
100
960
465
465
196
454
769
893
142
572
1080
824
268
841
32
616
1920
1152
104
1097
336
57
15
0
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
1216
1063
559
608
608
1120
1073
807
456
807
800
1953
1043
30
1551
1216
24
579
723
27
1568
940
217
472
180
664
1694
480
896
536
4
881
1090
206
48
144
761
1615
1801
115
57
15
0
112
16
48
40
80
208
249
496
272
824
712
432
923
640
384
784
912
1216
1575
575
1120
1120
96
560
711
452
913
833
789
1034
95
7
108
44
431
964
1109
17
48
40
98
2
730
12
1670
326
542
1634
1680
1728
1768
162
1554
1962
1184
1440
1031
57
15
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
1284
566
1553
3
1546
1572
1592
552
644
134
1774
544
528
16
57
15
0
112
16
48
40
80
216
248
496
272
824
712
437
920
640
384
784
913
1219
1568
570
1122
1120
99
814
1191
388
1431
832
855
539
536
136
1195
41
301
112
967
1760
1896
877
1376
800
552
680
41
307
1294
416
432
904
1644
1539
1266
18
520
52
568
57
15
0
112
16
48
40
80
216
248
496
272
824
712
437
917
769
258
784
913
1219
1574
1151
117
608
611
590
579
1536
256
387
405
438
444
1009
528
792
148
140
4
261
417
556
797
165
245
245
26
15
263
275
787
771
992
512
512
776
8
512
1025
57
15
0
112
16
48
40
80
216
248
496
272
825
713
217
152
384
257
787
914
647
161
186
99
355
99
164
60
4
5
321
96
770
870
497
966
653
257
834
836
13
777
773
589
460
332
269
361
125
69
64
71
261
358
321
850
960
354
209
208
57
15
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
38
800
912
1947
1439
641
402
790
598
1110
1108
1077
1205
1650
1136
987
984
772
768
536
768
161
3
112
336
8
272
769
1043
150
4
57
15
0
112
16
48
40
80
216
248
497
272
825
712
437
921
643
385
787
913
1219
1571
555
1120
1121
96
594
657
400
859
840
832
721
24
51
52
370
322
26
728
525
13
549
548
750
1130
1642
35
1816
1300
778
1796
1569
1677
1675
1808
128
1152
157
213
57
15
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
738
690
1688
1100
516
32
56
840
1632
1858
165
1724
54
627
519
19
537
1633
1553
1857
965
57
15
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
530
400
192
39
612
965
629
88
830
711
1571
1332
272
104
771
561
1856
1888
400
1427
1434
1056
1058
71
611
1555
1587
1932
1106
60
65
229
545
115
132
12
61
580
896
928
1954
1952
57
15
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
386
19
643
84
85
677
566
817
897
643
1540
1796
900
1029
0
768
514
1672
132
1410
6
519
67
863
834
1089
194
832
224
381
376
321
1089
1088
96
564
390
516
2008
859
580
686
182
57
15
0
112
16
48
144
0
8
248
484
400
496
132
156
500
412
514
418
46
426
474
610
774
38
950
518
10
778
1058
1328
1520
728
1024
1548
1564
1824
1632
1040
1496
1112
1568
56
68
704
528
512
576
848
208
80
728
1596
308
416
672
1540
1832
652
1540
57
15
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
69
335
275
286
898
550
62
834
772
520
444
224
1060
520
259
386
211
1667
1767
262
57
15
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
774
32
904
164
102
194
324
854
844
824
557
350
280
356
97
529
179
256
450
322
911
717
1690
55
892
60
517
513
1680
1556
1792
776
57
15
0
112
16
48
104
16
48
248
496
272
184
8
220
469
384
256
328
168
388
407
624
280
24
24
216
283
783
32
904
168
96
199
321
856
856
817
1078
439
285
465
98
515
973
709
741
564
772
1133
104
21
388
389
564
1574
1038
8
0
34
57
15
0
112
16
48
104
16
48
248
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
216
283
776
33
776
36
96
199
259
828
815
980
720
343
220
337
35
387
48
539
11
280
64
216
468
579
1905
1872
1106
564
803
512
1672
198
57
15
0
112
16
48
104
192
192
248
480
400
697
389
293
316
798
514
915
1242
451
365
869
836
1077
1587
20
84
277
337
785
544
1890
328
180
150
181
149
660
534
148
148
404
70
271
269
789
692
166
384
704
512
1043
419
156
134
544
880
1816
1464
57
15
0
112
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
406
708
588
866
1484
70
12
528
648
556
1568
177
1048
1548
1280
440
680
1609
1632
1664
1832
364
614
519
64
672
560
625
93
593
159
272
544
547
1863
1347
104
528
1552
1591
1340
57
15
0
112
16
48
104
192
192
248
484
400
440
388
301
316
796
514
294
374
327
357
868
838
66
84
21
213
276
148
490
120
17
144
241
25
1
269
353
840
942
386
310
807
20
785
795
123
266
776
42
810
282
421
64
271
842
616
130
280
57
15
0
112
16
48
104
192
192
248
484
400
441
389
300
316
796
514
275
346
325
356
868
870
113
115
48
216
280
132
453
36
15
64
208
25
3
386
586
90
208
483
267
394
282
596
1748
775
565
393
536
672
680
377
797
48
394
602
688
7
57
15
0
112
16
48
104
192
192
248
484
400
697
389
293
316
796
514
915
1242
451
365
868
838
1073
1587
4
52
276
84
845
585
1913
200
217
67
323
133
645
641
175
554
737
533
517
257
1162
1874
792
876
1036
1166
1816
1073
163
160
792
960
554
1890
57
15
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
1060
36
436
162
386
422
560
568
40
552
641
688
688
130
160
1900
623
879
1119
92
708
1542
35
288
1416
3
792
1988
97
1571
1842
344
57
15
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
514
294
334
268
796
610
470
66
134
160
296
396
148
344
322
98
360
800
768
528
52
70
846
1352
8
284
28
565
820
1845
1136
1292
402
919
773
1545
138
682
909
1025
561
641
1761
57
15
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
854
1072
58
552
52
564
258
774
78
714
202
456
220
212
352
870
66
346
66
64
320
68
88
602
26
650
666
60
280
650
26
1314
1452
1048
1888
1286
3
57
15
0
112
16
48
104
80
176
248
496
400
440
648
412
340
768
512
584
936
1156
1868
880
856
792
1048
1588
1060
70
322
84
788
532
916
148
314
394
274
210
466
934
673
690
170
170
106
260
45
801
131
180
36
416
933
1076
1649
147
8
430
809
57
15
0
112
16
48
104
208
176
248
496
400
440
392
284
340
768
512
272
432
388
324
880
852
80
24
28
76
462
266
436
1078
6
34
546
98
514
1666
538
1626
1810
602
1754
1746
230
1216
1676
108
844
770
1858
1286
744
544
208
274
90
98
1042
384
57
15
0
112
16
48
104
208
176
248
496
400
440
392
284
340
832
512
272
288
388
332
816
824
72
64
60
68
326
256
304
1188
558
60
578
230
550
1798
966
528
1844
580
1728
1540
116
502
528
32
1120
1699
1716
1608
74
64
800
1187
183
128
38
15
57
15
0
112
16
48
104
208
176
248
496
400
440
392
284
342
832
512
272
432
389
333
816
853
80
32
59
71
581
581
2008
70
23
21
800
905
1096
1577
1261
1773
1933
1292
1420
1046
2
1537
1248
1536
1156
1300
6
512
796
157
277
536
388
806
828
934
57
15
0
112
16
48
104
208
176
248
496
400
696
392
284
342
832
512
912
1265
389
406
816
856
1056
1571
103
28
334
320
768
599
1885
197
192
177
240
215
677
692
22
279
6
31
277
293
832
1784
98
996
1733
1792
1024
520
12
1665
1665
1538
1728
1103
57
15
0
112
16
48
104
208
176
248
497
400
440
392
284
342
835
512
656
176
388
325
817
951
548
22
22
87
335
8
192
29
84
69
128
11
864
868
356
449
855
976
1752
413
10
698
1690
554
1594
224
433
676
1604
198
512
1548
3
547
1667
1684
57
15
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
588
816
862
83
35
56
388
322
331
333
65
149
149
64
133
328
869
796
948
560
7
335
320
96
791
897
1146
972
397
913
586
92
1297
386
0
532
597
1044
1556
57
15
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
24
37
5
1002
770
646
1664
1171
1603
1920
1058
902
670
664
1644
1789
2033
49
56
418
58
68
57
15
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
560
1184
1027
882
81
1155
398
922
704
432
881
1041
56
40
154
40
560
640
648
539
1794
1440
928
684
172
1678
1683
1884
1116
716
196
1669
725
97
480
50
1538
57
15
0
112
16
48
49
48
49
249
481
529
51
561
595
474
799
967
547
1792
1346
722
1732
512
640
515
1650
81
515
318
370
416
688
561
273
24
264
768
624
1552
1600
328
390
399
648
1744
152
1593
1597
641
647
688
1701
1059
10
107
776
1136
1371
322
57
15
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
200
384
272
1048
774
528
952
1640
1544
728
477
1495
1360
552
749
174
75
1602
1139
4
259
769
57
15
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
289
519
516
195
198
647
69
462
967
1664
8
893
513
1664
512
536
1624
1880
1436
1409
499
1011
594
50
1794
1058
378
17
339
6
686
302
322
736
256
408
912
57
15
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1440
296
12
404
892
834
1122
1384
1056
256
264
8
972
589
713
776
1808
896
576
5
300
108
521
128
712
523
97
33
870
1920
205
207
96
481
57
15
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1792
1080
8
12
100
900
512
444
1060
1576
1896
810
434
254
732
705
877
230
130
1042
848
519
1559
1684
1558
1554
320
673
736
621
192
712
160
289
57
15
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
322
20
28
348
174
138
488
360
864
208
68
68
16
260
320
96
52
312
356
770
0
57
15
0
112
32
32
0
0
0
248
260
168
128
80
168
508
508
260
904
556
332
854
274
276
272
344
580
982
102
192
134
242
216
340
768
52
6
108
80
260
272
280
88
344
908
732
464
800
1008
960
768
768
592
276
96
1040
1240
1112
108
98
57
15
0
112
32
32
0
0
0
248
260
168
128
80
168
508
476
260
904
556
332
854
594
532
592
984
580
982
838
832
838
1202
88
340
64
84
326
812
16
68
80
856
200
24
268
92
336
800
56
928
384
448
976
768
12
268
0
192
556
620
57
15
0
112
32
32
0
0
0
248
260
168
128
80
216
508
508
260
904
552
364
844
258
260
304
366
572
804
118
208
134
198
192
280
772
38
6
96
64
200
289
482
48
32
7
55
163
181
432
539
265
168
192
72
148
661
656
345
898
561
57
15
0
112
32
32
0
0
0
248
260
168
128
272
392
508
508
260
904
684
396
374
514
580
592
600
68
214
502
272
262
882
1881
1105
32
4
134
444
593
967
1024
568
48
232
393
44
127
280
256
452
133
160
130
64
768
892
127
64
131
47
57
15
0
112
32
32
0
0
0
248
260
168
8
80
40
508
476
260
142
162
276
982
594
276
82
954
674
1718
838
64
842
810
548
1700
48
292
846
68
928
680
1568
136
136
96
535
44
604
756
216
60
481
290
516
260
1297
1474
855
1797
1025
389
57
15
0
112
32
32
0
0
0
248
260
168
8
80
168
508
508
260
142
418
404
854
580
324
68
212
274
862
816
24
776
632
216
340
6
352
768
432
80
260
68
196
208
212
384
476
92
38
126
30
2
14
66
324
818
64
220
210
444
560
57
15
0
112
32
32
0
0
0
248
260
168
8
80
168
508
476
260
142
418
404
854
594
320
68
212
274
854
806
24
792
632
216
338
0
355
800
424
64
269
64
193
195
228
398
459
93
33
67
4
109
9
88
26
643
358
340
934
419
98
57
15
0
112
32
32
0
0
0
248
260
168
8
80
216
508
508
260
142
162
436
406
516
260
100
948
482
294
880
88
776
792
24
132
262
832
768
48
16
184
100
462
106
20
768
928
296
772
864
866
258
412
24
888
320
2
166
424
912
1060
57
15
0
112
32
32
0
0
0
248
260
168
384
256
0
508
476
260
392
460
620
1022
594
276
784
20
596
598
854
64
614
892
968
657
320
284
902
547
32
783
56
232
48
481
68
355
358
400
420
423
515
672
390
520
1802
1051
993
549
381
396
57
15
0
112
32
32
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
568
364
290
340
518
1536
40
40
44
128
436
790
1814
8
8
104
620
588
624
656
1168
720
1792
1412
1414
272
336
928
1536
1660
1332
374
832
512
752
57
15
0
112
32
32
0
0
0
248
260
168
320
352
200
508
508
260
776
712
636
732
514
516
560
654
1180
1028
1398
1360
1414
390
912
1778
1666
1542
1286
340
352
562
548
4
368
472
1100
732
28
1590
1662
1648
1664
1056
164
1540
32
1318
1058
1602
194
1760
57
15
0
112
32
32
0
0
0
248
260
168
320
352
200
508
476
260
776
456
636
860
594
258
336
140
412
260
838
82
136
10
72
88
340
328
263
14
218
34
192
224
257
336
355
26
384
0
239
168
192
520
784
16
95
14
64
981
523
10
57
15
0
112
32
32
0
0
0
248
260
168
320
352
200
508
509
260
776
716
636
732
519
528
528
648
1176
1026
1395
1347
1408
401
913
1781
1669
1544
1320
299
343
599
683
655
525
284
1316
408
0
528
512
1552
1556
774
1462
1014
502
539
19
306
1332
4
57
15
0
112
32
32
0
0
0
248
260
168
320
344
216
508
508
260
776
732
110
714
520
514
528
644
134
1570
818
1014
967
908
1686
1730
448
1
49
25
589
588
5
1889
784
897
384
385
1009
561
48
402
176
642
566
390
543
1605
544
643
379
122
57
15
0
112
32
32
0
0
0
248
260
168
12
84
216
508
508
260
140
162
434
406
274
260
70
950
726
146
214
80
793
824
256
604
533
341
849
208
216
136
449
612
813
32
161
161
163
389
258
796
770
2
35
168
40
472
8
3
612
222
57
15
0
112
32
32
0
0
0
248
260
168
20
80
216
508
508
260
134
436
436
406
258
258
66
608
198
550
382
82
786
944
642
1668
0
1856
860
95
830
652
206
1728
0
97
512
32
68
654
8
475
445
281
816
769
385
159
280
321
609
691
57
15
0
112
32
32
0
0
0
248
260
168
20
52
152
508
476
260
134
156
498
470
594
260
84
392
460
260
790
80
904
640
144
208
340
852
772
512
728
152
24
376
68
896
110
110
4
388
916
528
374
563
688
408
776
640
685
161
900
195
57
15
0
112
32
32
0
0
0
248
260
168
264
268
268
508
508
260
654
668
660
754
530
1090
1092
1408
1160
1244
1238
1814
1808
1664
1544
1600
1809
1092
86
80
24
192
243
408
152
2012
1872
1729
1759
1647
1544
1673
1163
1083
1419
1280
1128
1163
1803
192
273
75
57
15
0
112
32
32
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
578
1106
882
610
374
278
790
1812
430
296
33
147
400
565
1604
1445
897
228
133
405
626
71
13
828
126
280
404
20
4
352
329
387
280
780
630
982
390
57
15
0
112
32
32
0
0
0
248
260
168
264
396
396
508
476
260
654
412
404
626
594
516
1092
64
8
348
342
848
1920
192
8
192
148
390
514
1732
1268
416
284
178
504
636
60
514
534
30
256
512
8
492
482
242
478
946
240
384
260
812
57
15
0
112
32
32
0
0
0
248
260
168
272
48
152
508
476
260
640
156
500
470
594
530
1088
140
196
262
838
582
1832
1306
316
242
280
400
518
262
402
68
208
158
226
128
270
880
70
38
422
560
308
500
822
1048
666
962
522
1836
1184
1152
57
15
0
112
32
32
0
0
0
248
260
168
272
48
152
509
509
260
640
156
500
475
579
592
1088
140
202
259
853
517
1805
1292
654
209
277
436
532
517
149
661
181
181
148
402
946
659
208
1670
743
33
298
268
606
1660
280
396
689
112
132
897
57
15
0
112
32
32
0
0
0
248
260
168
272
308
408
509
509
260
644
670
754
731
583
592
1110
1445
1228
513
657
515
1796
1829
1285
485
288
432
544
23
433
57
29
244
408
44
364
197
5
4
548
906
664
176
438
567
1845
1313
514
708
517
904
57
15
0
112
32
32
0
0
0
248
260
168
136
80
216
508
508
260
910
546
436
406
274
276
260
948
1250
150
150
64
32
632
536
100
544
390
528
976
992
1928
1280
372
884
880
1152
1032
1052
1436
396
14
792
908
1164
64
2
802
1219
10
776
108
57
15
0
112
32
32
0
0
0
248
260
168
136
272
168
508
508
260
910
674
340
854
514
580
580
694
18
422
494
784
792
828
1920
1219
2
70
280
40
621
513
0
33
161
424
451
490
904
208
504
442
143
154
550
1704
1708
645
692
642
1728
1574
57
15
0
112
32
32
0
0
0
248
260
168
136
272
168
508
476
260
910
1698
340
854
594
512
612
1596
18
374
838
808
808
1768
1536
1570
562
2
10
728
732
22
294
56
908
708
68
1861
1876
2006
1474
704
1056
1607
37
1184
1080
1082
1466
1035
21
1120
57
15
0
112
32
32
0
0
0
248
260
168
136
260
392
508
508
260
910
1706
404
374
516
580
580
1636
64
218
496
280
792
1752
1668
1678
15
0
624
688
696
132
5
1037
776
772
192
1720
1539
768
898
650
1688
1676
47
263
388
394
650
130
211
176
57
15
0
112
32
32
0
0
0
248
260
168
136
260
140
508
508
260
910
682
332
882
258
2
274
306
16
364
108
972
580
1596
774
296
32
512
672
1592
308
1350
288
1004
940
1226
1556
1332
308
300
300
814
738
260
517
1218
200
1
18
112
19
944
57
15
0
112
32
32
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
514
594
722
576
874
842
810
908
700
262
302
298
0
176
240
36
164
198
480
816
768
936
416
64
284
320
256
280
0
4
748
388
86
342
832
893
826
57
15
0
112
32
32
0
0
0
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
387
552
43
0
54
34
136
492
47
3
628
1002
746
292
872
524
1889
1413
778
544
1584
576
1744
1804
192
32
512
56
548
2
575
57
15
0
112
32
32
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
530
258
306
816
16
356
868
76
132
480
264
296
296
264
344
368
216
528
664
1644
1164
396
49
770
933
1570
1713
129
1735
1741
1049
537
705
758
1666
513
1985
16
57
15
0
112
32
32
0
0
0
248
260
168
136
268
140
508
476
260
910
684
332
882
594
514
594
1200
1040
1236
852
596
596
1839
1416
904
1168
136
392
585
618
104
800
64
0
391
385
899
1248
388
230
391
13
265
799
700
573
701
13
520
282
48
57
15
0
112
32
32
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
578
516
612
100
64
308
310
400
264
56
132
162
164
134
212
112
376
65
76
89
81
392
457
523
557
525
22
774
519
910
1024
1285
1168
2034
1016
1106
1582
1672
57
15
0
112
32
32
0
0
0
248
260
168
136
400
392
508
508
260
910
418
404
630
514
516
612
52
290
294
502
400
264
24
24
196
36
4
20
48
16
472
451
259
83
16
256
992
615
608
625
827
952
936
927
527
536
536
260
272
23
48
57
15
0
112
32
32
0
0
0
248
260
168
136
400
392
508
476
260
910
418
404
630
594
2
274
62
34
294
342
214
214
50
200
194
136
0
16
28
368
76
127
30
247
227
387
39
275
192
209
129
433
48
704
127
4
237
524
642
1667
24
57
15
0
112
32
32
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
258
258
306
352
546
804
124
76
132
192
194
352
800
768
64
96
67
258
448
0
48
32
3
738
544
804
820
828
775
1859
902
570
42
810
683
1697
136
154
57
15
0
112
32
32
0
0
0
248
260
168
136
404
392
508
509
260
910
458
324
374
263
288
292
10
128
44
105
139
8
17
157
440
43
40
12
291
230
483
431
419
84
504
370
832
544
36
1
897
390
286
902
198
1932
1284
12
66
528
1570
57
15
0
112
32
32
0
0
0
248
260
168
136
332
140
508
508
260
910
668
276
884
516
516
612
1152
1032
416
432
920
776
1792
1224
236
160
0
0
512
824
60
188
386
432
756
116
534
1154
1554
1076
926
12
1014
918
1540
1792
266
1312
1284
516
513
57
15
0
112
32
32
0
0
0
248
260
168
136
332
196
508
508
260
910
1690
162
442
290
514
650
1668
182
166
302
490
546
1600
1648
1936
568
0
650
672
560
96
384
1112
1348
544
1696
1664
1832
812
820
560
944
112
24
204
98
0
160
1544
1740
1734
57
15
0
112
32
32
0
0
0
248
260
168
132
80
216
508
508
260
906
552
364
844
260
260
305
362
562
808
104
96
135
196
195
272
776
780
267
98
66
203
296
40
235
43
8
13
205
48
879
872
265
473
420
918
807
843
72
708
536
1736
57
15
0
112
32
32
0
0
0
248
260
168
132
388
388
508
508
260
906
458
330
378
258
256
305
22
146
50
122
72
135
12
808
674
326
256
69
55
784
916
4
749
569
538
1800
1352
380
853
805
773
1669
1637
202
67
327
81
757
617
625
861
57
15
0
112
32
32
0
0
0
248
260
168
132
388
396
508
476
260
906
458
332
626
594
1044
593
23
144
476
852
1984
1099
58
138
8
320
543
661
18
234
130
448
483
273
820
1220
204
136
191
48
273
819
1127
39
117
150
160
417
904
192
17
57
15
0
112
32
32
0
0
0
248
260
168
288
416
336
508
508
260
808
428
556
686
514
4
368
178
436
310
438
176
262
14
66
68
192
132
518
16
558
40
48
120
880
1120
1636
227
1696
1572
1792
1856
1091
195
1689
700
696
574
135
69
1133
265
57
15
0
112
32
32
0
0
0
248
260
168
144
48
152
508
508
260
896
540
500
470
258
258
256
908
1220
1798
110
122
216
666
572
514
256
1024
103
782
562
380
192
704
577
1920
1476
64
86
834
323
833
1538
196
614
788
53
560
740
620
537
872
57
15
0
112
32
32
0
0
0
248
260
168
144
144
424
508
476
260
896
988
852
598
594
514
576
1036
1108
854
854
850
856
1946
1244
66
32
152
144
598
594
60
0
102
166
342
326
768
552
107
707
516
324
276
404
131
1905
833
579
1779
1587
515
57
15
0
112
32
32
0
0
0
248
260
168
144
416
432
508
508
260
898
449
365
302
290
256
257
1
79
41
174
40
47
31
220
460
288
33
277
144
241
389
454
610
1665
336
324
432
512
532
1713
155
251
536
780
573
1565
1620
1872
839
516
711
57
15
0
112
32
32
0
0
0
248
260
168
144
416
436
508
508
260
896
708
238
298
258
288
256
262
582
78
250
136
28
198
195
132
0
64
24
221
65
17
27
127
71
195
35
252
248
96
56
129
29
257
0
15
263
388
1016
444
33
35
57
15
0
112
32
32
0
0
0
248
260
168
144
416
436
509
508
260
898
452
366
295
293
260
257
2
70
33
169
80
87
17
937
685
73
2
346
348
853
728
1028
1028
653
644
928
1123
1368
772
1414
1410
1051
1819
1169
120
844
588
872
520
0
15
57
15
0
112
32
32
0
0
0
248
260
168
144
400
424
508
508
260
896
732
596
598
530
512
640
268
916
662
678
680
556
12
28
33
256
323
274
26
50
51
0
193
104
871
1092
661
347
458
476
772
1908
1365
576
648
664
1595
1570
4
81
261
57
15
0
112
32
32
0
0
0
248
260
168
144
400
424
508
476
260
896
732
596
598
594
512
672
268
916
662
326
872
538
12
28
36
56
642
454
4
18
560
864
892
64
576
586
1896
1452
1420
12
836
908
1720
1800
1128
360
320
524
1200
50
300
57
15
0
112
32
32
0
0
0
248
260
168
144
400
408
508
476
260
900
732
758
726
594
516
694
274
774
534
406
400
530
10
66
208
64
38
462
74
52
112
215
20
128
134
32
103
93
86
852
964
613
69
65
516
1824
632
607
1024
1635
1891
57
15
0
112
32
32
0
0
0
248
260
168
144
408
408
508
508
260
896
468
328
364
260
308
256
10
64
72
112
128
6
14
928
656
160
44
6
256
895
928
672
1580
813
800
1017
777
41
558
295
621
877
111
256
413
33
33
1
266
74
282
57
15
0
112
32
32
0
0
0
248
260
168
68
72
168
508
476
260
10
468
340
854
594
532
17
384
349
854
854
576
207
704
473
528
52
197
77
858
602
480
8
809
800
881
832
0
817
819
797
1310
1436
282
801
3
520
1024
1152
65
65
3
57
15
0
112
32
32
0
0
0
248
260
168
72
80
216
508
508
260
270
98
250
410
264
256
868
52
662
646
162
200
264
792
896
832
140
264
241
408
28
564
1544
1028
81
529
1858
1092
516
326
1135
1551
1564
1592
1328
180
997
512
521
32
0
284
57
15
0
112
32
32
0
0
0
248
260
168
72
80
216
508
476
260
14
98
244
406
594
516
36
316
290
806
790
592
192
488
488
964
580
622
64
216
272
528
648
200
2001
1112
160
416
552
1548
1631
258
257
161
429
652
163
178
0
159
223
520
57
15
0
112
32
32
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
642
162
42
266
896
1716
698
10
1154
646
1758
1778
33
1634
1922
914
1936
1172
1665
1044
86
94
1136
536
185
423
1244
1586
1438
208
787
1170
537
524
1888
65
855
854
57
15
0
112
32
32
0
0
0
248
260
168
72
20
24
508
508
260
270
778
680
1004
580
580
1540
1546
1114
1352
848
536
1592
1073
1504
1264
128
96
784
791
448
784
80
848
608
135
1231
1248
272
768
929
1199
1700
669
48
1
787
1070
675
296
202
555
57
15
0
112
32
32
0
0
0
248
260
168
72
144
152
508
476
260
270
226
244
470
594
258
850
92
18
278
854
86
342
872
1024
882
770
1296
433
455
608
973
541
1565
13
536
648
27
499
513
1796
272
272
152
385
244
516
524
1808
897
123
98
57
15
0
112
32
32
0
0
0
248
260
168
72
208
168
508
508
260
270
354
276
854
578
516
1540
564
482
806
828
944
1784
120
216
516
547
4
532
1552
208
984
833
1793
1024
532
772
1792
1051
515
771
1468
312
32
887
181
36
125
481
42
619
1549
57
15
0
112
32
32
0
0
0
248
260
168
72
208
216
508
508
260
270
392
308
406
514
516
1540
1192
482
550
822
752
1648
1904
1372
579
516
548
544
545
362
75
707
1762
170
1547
1549
1805
1064
528
1740
1677
664
537
786
1283
599
53
390
1160
520
4
57
15
0
112
32
32
0
0
0
248
260
168
72
44
108
508
508
260
14
284
436
932
548
4
36
768
1808
1424
408
184
648
1664
1631
1617
1056
1056
864
1920
1691
221
384
962
544
1568
175
664
1645
133
450
538
1695
143
32
33
33
61
997
1008
1072
99
57
15
0
112
32
32
0
0
0
248
260
168
72
44
364
508
508
260
14
284
948
676
132
132
36
768
784
416
176
560
264
782
799
1308
1024
960
516
837
785
1043
1456
292
638
1663
159
1224
1216
200
621
521
1760
1667
640
143
267
491
907
136
428
151
57
15
0
112
32
32
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
516
52
4
384
272
816
944
128
1856
734
494
524
516
1584
1636
102
320
368
796
1172
14
62
319
136
576
832
66
1604
1665
96
896
581
1773
1592
905
46
1719
395
57
15
0
112
32
32
0
0
0
248
260
168
72
76
172
508
476
260
14
476
340
850
594
256
4
384
328
860
788
88
1752
704
455
576
520
1632
1632
129
139
543
760
712
192
163
1843
1012
545
1560
128
1671
548
295
1196
642
1681
1607
483
552
784
28
57
15
0
112
32
32
0
0
0
248
260
168
72
212
216
508
508
260
270
394
304
406
514
514
1540
1194
482
550
822
630
1776
1905
1368
577
259
128
717
17
336
89
65
900
645
197
1536
1802
911
783
516
1158
1623
789
53
1248
1057
793
568
368
1499
1471
57
15
0
112
32
32
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
752
136
1536
512
1576
132
673
1568
1664
324
724
1734
239
545
592
60
124
854
837
1901
1544
1806
1826
804
5
36
706
155
27
272
35
18
57
15
0
112
32
32
0
0
0
248
260
168
72
204
204
508
508
260
14
346
146
434
274
322
10
644
22
150
214
30
802
1376
48
273
816
737
1704
1600
231
271
815
669
1542
1671
1613
1388
800
644
532
644
5
325
653
641
17
1777
1601
1632
2
142
57
15
0
112
32
32
0
0
0
248
260
168
392
256
392
508
509
260
398
514
413
630
519
624
772
908
89
473
625
771
1032
72
801
749
389
336
792
57
575
51
178
15
464
336
835
260
929
416
174
24
191
245
412
146
662
1024
7
5
37
780
57
15
0
112
32
32
0
0
0
248
260
168
392
257
397
509
508
260
398
515
415
631
517
1140
772
909
89
472
624
1792
256
83
800
742
391
551
1587
35
535
52
312
552
640
580
1580
9
1288
395
771
1605
5
12
1794
907
1261
680
1542
68
652
204
57
15
0
112
32
32
0
0
0
248
260
168
392
272
136
508
509
260
398
456
332
886
263
352
772
8
24
461
113
11
264
848
1040
563
806
800
649
392
857
863
786
1074
1146
1259
1227
75
330
768
644
781
776
809
1321
235
138
261
450
72
1324
1320
57
15
0
112
32
32
0
0
0
248
260
168
392
336
40
508
476
260
398
546
532
982
594
580
1604
950
530
630
854
528
1560
316
640
1699
1602
210
1106
1576
109
577
128
1684
1684
516
675
1558
1808
1179
184
376
321
130
674
822
103
0
287
65
864
1120
57
15
0
112
32
32
0
0
0
248
260
168
392
336
168
508
476
260
398
546
276
854
594
260
804
950
18
358
806
112
280
308
896
708
260
292
456
216
176
3
515
1731
1159
5
6
51
513
640
1540
20
460
973
2040
969
1179
765
705
1666
1586
0
57
15
0
112
32
32
0
0
0
248
260
168
392
385
385
509
509
260
398
707
583
639
519
560
1668
781
905
696
696
643
1544
11
0
54
418
392
652
1679
67
116
106
106
562
696
696
1713
133
132
964
784
322
324
124
1604
1792
590
1646
1314
1410
1031
57
15
0
112
32
32
0
0
0
248
260
168
392
268
268
508
508
260
398
540
660
756
644
1060
772
896
584
608
624
1928
1216
128
648
1704
1568
1056
640
208
344
632
480
808
352
560
280
968
77
78
548
1228
12
1576
1315
1025
896
904
872
1568
1559
1904
57
15
0
112
32
32
0
0
0
248
260
168
392
388
392
508
476
260
398
426
596
630
594
516
1604
1126
256
412
598
592
1624
1756
244
20
404
405
932
744
648
228
410
3
259
260
576
1553
1537
57
321
67
128
739
514
46
344
192
257
883
338
854
57
15
0
112
32
32
0
0
0
248
260
168
392
400
392
508
476
260
398
418
404
630
594
516
1604
1204
34
294
342
848
1624
1848
1368
324
136
652
658
144
336
329
271
880
520
1560
1572
99
531
1207
752
520
280
67
1636
1812
1108
81
209
2031
1091
1762
57
15
0
112
32
32
0
0
0
248
260
168
392
400
392
508
509
260
398
712
588
630
519
1056
772
776
792
973
873
1931
1240
208
80
51
67
552
876
65
1369
847
988
711
8
1548
1810
555
547
648
731
1560
4
20
20
260
3
586
120
1576
1719
753
57
15
0
112
32
32
0
0
0
248
260
168
392
400
424
508
476
260
398
418
596
598
594
516
1636
564
274
358
342
912
1688
24
8
68
144
539
530
1552
112
217
607
849
848
1076
964
1731
2003
852
1108
1413
472
131
521
5
897
518
48
123
333
964
57
15
0
112
32
32
0
0
0
248
260
168
392
400
408
508
508
260
398
418
300
364
260
372
772
622
88
72
120
0
512
754
130
410
196
300
964
654
1658
138
80
452
788
790
630
1538
40
552
1592
516
40
1384
776
2004
1988
180
1632
1640
136
232
57
15
0
112
32
32
0
0
0
248
260
168
392
324
168
508
508
260
398
554
596
854
1794
1026
818
874
832
620
1660
1238
1158
1222
1038
408
896
512
768
936
708
261
1
474
528
16
256
85
85
165
96
112
144
395
410
274
83
0
224
391
158
210
57
15
0
112
32
32
0
0
0
248
260
168
392
396
396
508
508
260
398
284
596
628
516
548
1700
1216
456
416
432
904
1536
1856
8
28
160
544
544
164
952
1052
28
962
550
1642
372
342
578
2028
806
1070
1538
274
158
704
193
1081
1144
610
2
810
57
15
0
112
32
32
0
0
0
248
260
168
392
396
396
508
476
260
398
428
588
626
594
594
1618
1104
272
340
852
515
1612
1775
232
136
408
433
981
641
521
568
265
7
22
256
523
706
203
3
18
222
210
417
140
460
305
496
192
273
793
1032
57
15
0
112
32
32
0
0
0
248
260
168
392
396
396
508
509
260
398
284
596
626
519
544
1700
1216
456
412
945
651
1544
1856
8
0
263
273
528
193
632
192
199
77
192
192
472
542
71
45
125
81
345
877
33
941
528
322
858
775
1423
1505
57
15
0
112
32
32
0
0
0
248
260
168
392
332
140
508
508
260
398
556
588
882
578
274
786
944
544
332
820
68
324
111
168
136
272
264
392
969
777
105
160
128
304
807
103
36
128
384
560
567
820
833
832
880
857
799
519
60
806
552
57
15
0
112
32
32
0
0
0
248
260
168
392
332
140
508
476
260
398
556
588
882
594
258
818
944
544
292
850
86
278
288
182
184
396
290
496
854
774
0
364
236
544
788
64
832
808
0
968
268
792
1174
86
0
816
48
529
597
1076
992
57
15
0
112
32
32
0
0
0
248
260
168
392
332
396
508
508
260
398
556
652
626
530
1042
772
944
674
340
612
1862
1184
126
58
0
704
532
790
150
2
1018
904
988
1556
1584
1086
1922
1152
1196
1244
16
514
1744
1872
1032
513
389
261
464
515
15
57
15
0
112
32
32
0
0
0
248
260
168
392
300
172
508
508
260
398
474
346
850
514
512
772
4
6
454
878
856
1112
1496
1040
561
256
70
874
872
780
879
767
1668
1152
8
424
35
64
841
768
14
172
415
963
580
45
1261
1272
1731
1032
387
57
15
0
112
32
32
0
0
0
248
260
168
392
397
397
509
509
260
398
283
595
627
515
568
1668
1221
461
920
952
643
1536
1635
32
1026
7
140
524
719
711
1924
768
771
384
440
672
36
4
133
200
625
728
193
385
311
181
432
564
27
58
490
57
15
0
112
32
32
0
0
0
248
260
168
400
384
388
508
508
260
384
260
590
634
522
544
1696
1222
454
878
1002
904
1546
1606
38
304
32
0
571
707
714
730
1856
856
333
140
652
561
1591
150
219
69
865
348
916
1600
1585
816
838
136
512
560
57
15
0
112
32
32
0
0
0
248
260
168
400
288
132
508
508
260
384
452
334
890
264
352
768
1030
6
294
104
12
524
1862
1411
1240
65
992
1585
1597
33
953
573
1702
1667
1571
1827
172
164
644
1664
69
200
705
1251
567
887
517
1678
384
272
896
57
15
0
112
32
32
0
0
0
248
260
168
400
280
152
508
508
260
384
472
328
876
548
32
160
20
40
424
420
134
12
28
484
550
34
561
19
392
412
964
540
833
226
402
336
864
104
377
66
577
479
320
800
15
41
648
540
52
512
511
57
15
0
112
32
32
0
0
0
248
260
168
400
400
280
508
508
260
386
266
556
748
548
516
1665
1270
488
296
936
680
1575
1916
6
168
424
40
675
179
692
130
6
974
607
65
448
522
1536
1860
513
549
133
921
632
1644
13
97
1888
1913
536
656
57
15
0
112
32
32
0
0
0
248
260
168
400
400
424
508
508
260
384
732
596
342
258
256
768
780
580
102
110
120
332
12
188
130
512
131
434
908
882
890
960
353
416
770
82
706
528
89
784
1345
849
572
80
1857
1120
1602
55
155
583
1601
57
15
0
112
32
32
0
0
0
248
260
168
400
400
424
508
476
260
384
732
596
598
594
1024
768
780
788
982
582
1832
1274
218
1116
34
128
515
646
86
1746
410
1408
385
384
546
1538
34
1632
777
512
498
520
20
1024
113
145
123
376
8
1280
177
57
15
0
112
32
32
0
0
0
248
260
168
400
408
408
508
508
260
384
724
584
620
516
628
768
778
576
456
496
768
1030
46
416
16
32
300
774
0
255
416
545
621
301
352
505
392
427
943
679
1581
1069
176
512
1045
416
544
1697
64
1608
2027
57
15
0
112
32
32
0
0
0
248
260
168
140
80
216
509
509
260
909
545
437
411
291
264
267
955
1251
162
140
35
98
628
528
65
595
216
48
914
998
1936
1304
662
1740
2017
1283
1030
1034
1117
1345
1039
1363
1298
1416
457
715
776
328
33
781
421
57
15
0
112
32
32
0
0
0
248
260
168
140
268
132
508
508
260
908
684
322
890
514
32
296
304
18
690
698
136
256
225
269
934
654
1632
128
211
215
276
772
533
1600
95
92
343
324
117
634
863
1363
656
128
939
1056
1600
332
1024
732
1552
57
15
0
112
32
32
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
1056
296
24
156
460
620
1935
128
16
128
0
384
577
1603
24
248
280
412
271
922
1009
217
449
269
515
538
32
532
730
522
1050
546
52
514
1
802
2038
57
15
0
112
32
32
0
0
0
248
260
168
140
404
392
508
508
260
908
418
402
630
580
513
262
110
290
292
304
859
89
1008
104
104
96
513
1829
1440
774
1035
39
959
1567
31
349
881
1185
1924
1728
1672
1632
143
513
706
654
34
177
224
1456
316
57
15
0
112
32
32
0
0
0
248
260
168
140
420
424
508
508
260
908
732
724
598
514
516
646
256
768
788
950
1008
564
22
64
100
12
2
202
12
452
366
12
124
132
8
472
320
360
72
224
527
648
216
20
16
728
1923
898
714
196
52
57
15
0
112
32
32
0
0
0
248
260
168
140
410
408
508
508
260
909
462
330
618
520
40
299
9
128
459
354
130
259
45
812
9
65
36
317
312
785
38
162
421
397
454
512
40
936
744
141
664
734
40
337
787
1209
1675
1153
129
419
995
57
15
0
112
32
32
0
0
0
248
260
168
276
52
152
508
508
260
646
156
497
474
580
596
1108
136
199
257
784
512
1792
128
641
221
288
496
520
1792
1295
410
134
177
178
529
31
794
770
660
645
1665
1803
170
40
544
785
1717
1076
1978
1186
660
57
15
0
112
32
32
0
0
0
248
260
168
276
52
152
508
476
260
646
156
498
470
594
514
1108
136
204
260
854
852
1872
1280
656
208
276
17
592
512
88
152
152
31
439
504
984
136
224
423
416
385
517
1540
150
151
151
244
692
1685
1549
113
57
15
0
112
32
32
0
0
0
248
260
168
276
276
424
508
476
260
646
652
722
598
594
512
1108
1448
1226
466
326
840
1876
1824
1284
20
2
610
610
34
378
460
380
833
898
1990
1574
1576
1384
875
770
1026
132
1197
1544
11
1074
1294
264
561
114
783
57
15
0
112
32
32
0
0
0
248
260
168
324
352
200
508
508
260
778
712
636
732
516
512
529
648
1177
1028
1332
1510
1479
1413
1417
1496
768
521
513
517
1093
1100
111
47
55
356
896
648
434
896
993
681
264
152
220
607
540
648
562
10
45
899
57
15
0
112
32
32
0
0
0
248
260
168
324
344
216
508
508
260
778
472
626
844
580
324
337
132
398
290
784
8
7
13
68
78
320
257
291
17
220
196
196
225
355
288
498
369
85
69
262
227
146
384
3
75
728
16
16
260
197
52
57
15
0
112
32
32
0
0
0
248
260
168
76
4
32
508
508
260
524
258
882
990
530
516
1030
270
986
626
982
592
1874
1488
736
418
2
2
622
639
78
108
308
286
400
385
800
896
258
228
397
385
322
70
204
64
611
148
69
909
824
768
57
15
0
112
32
32
0
0
0
248
260
168
76
34
32
508
508
260
268
286
850
990
580
532
1541
1221
976
596
856
576
1763
1763
1181
192
96
147
659
257
372
7
1
99
273
0
282
408
24
51
992
1026
537
783
896
600
1989
2009
1048
1414
1100
1160
57
15
0
112
32
32
0
0
0
248
260
168
76
68
160
508
508
260
12
476
338
862
578
516
6
384
330
882
862
592
212
726
454
516
18
194
106
858
592
456
28
828
770
838
776
0
816
864
828
1156
1478
268
796
30
514
1184
1124
113
36
38
57
15
0
112
32
32
0
0
0
248
260
168
76
68
160
508
476
260
268
476
338
862
594
260
870
578
322
882
854
80
580
652
206
266
258
290
954
648
1792
248
131
262
10
656
1024
1649
17
512
12
904
922
1139
738
1929
669
1738
1099
1357
323
24
57
15
0
112
32
32
0
0
0
248
260
168
76
36
264
508
509
260
12
284
916
758
135
48
6
769
768
404
177
131
452
781
781
1289
1055
528
576
1735
545
1038
1435
387
824
1836
428
1320
1376
152
480
550
1644
1129
808
264
75
458
544
323
328
368
57
15
0
112
32
32
0
0
0
248
260
168
76
44
108
508
508
260
268
281
436
932
548
513
1544
519
1808
1312
904
1195
1696
3
1563
1560
48
571
739
1702
1196
673
532
279
309
544
439
956
514
1539
1805
1037
76
64
228
516
517
832
96
128
2
704
57
15
0
112
32
32
0
0
0
248
260
168
76
76
172
508
508
260
12
474
338
852
580
4
6
390
334
848
792
184
420
386
448
582
528
1536
1176
161
167
516
746
760
328
395
298
929
565
1549
33
1807
1379
800
868
1026
1580
1574
620
105
1064
1073
57
15
0
112
32
32
0
0
0
248
260
168
76
76
172
508
476
260
12
474
338
850
594
516
6
390
334
842
854
592
217
436
448
544
97
205
113
280
134
487
53
56
141
465
19
25
797
528
346
525
65
608
1825
1171
705
1537
1133
1664
1792
1921
57
15
0
112
32
32
0
0
0
248
260
168
76
204
140
508
508
260
12
345
276
884
516
564
902
647
1808
1424
944
1152
1033
545
1567
1552
152
1032
815
287
536
272
945
1778
23
1552
1027
224
196
141
197
1563
824
232
86
7
13
656
416
930
1033
185
57
15
0
112
32
32
0
0
0
248
260
168
76
204
204
508
508
260
12
345
148
436
260
372
6
647
16
144
240
0
777
929
671
144
408
456
783
527
792
112
496
561
1575
968
73
1601
1157
1667
1558
6
1604
1652
602
1602
1099
1842
1216
152
321
449
57
15
0
112
32
32
0
0
0
248
260
168
328
512
768
508
509
260
782
1538
804
254
519
565
516
1740
226
1974
1269
385
772
1768
1712
1204
5
557
517
705
225
265
413
193
489
1193
1630
111
263
791
693
1705
648
1664
1760
536
528
1541
48
1184
155
454
57
15
0
112
32
32
0
0
0
248
260
168
328
96
304
508
509
260
782
552
1004
430
519
512
516
1000
600
13
473
355
1000
1264
134
19
3
8
312
786
125
141
61
69
193
321
265
3
496
368
192
450
786
897
902
272
256
777
1593
520
60
60
57
15
0
112
32
32
0
0
0
248
260
168
328
260
168
508
476
260
782
490
372
854
594
258
338
82
0
308
790
86
86
108
5
164
450
464
208
197
213
406
389
32
567
517
536
648
644
737
1773
429
872
768
824
573
1558
150
1027
0
100
451
57
15
0
112
32
32
0
0
0
248
260
168
328
848
216
508
508
260
782
904
108
844
516
260
324
264
856
584
488
104
24
144
224
176
648
520
524
332
32
96
288
496
392
649
540
580
384
256
49
411
288
432
737
481
51
518
111
96
399
3
57
15
0
112
32
32
0
0
0
248
260
168
328
864
712
508
508
260
782
962
1148
1244
258
260
516
590
1560
1028
118
208
504
484
546
770
129
3
152
25
449
256
897
1090
228
451
519
37
321
866
1127
1664
1716
564
261
357
844
636
1564
141
132
698
57
15
0
112
32
32
0
0
0
248
260
168
328
44
44
508
476
260
782
538
600
978
594
514
516
450
866
838
916
550
368
225
96
353
16
132
141
65
16
273
931
771
771
664
160
418
774
112
529
827
616
1763
1542
1006
592
88
217
591
859
84
57
15
0
112
32
32
0
0
0
248
260
168
328
44
364
508
508
260
782
540
948
676
644
128
388
448
580
933
565
54
50
96
192
323
135
136
108
66
2
7
4
71
72
88
28
13
7
200
196
205
193
261
416
490
194
4
54
439
444
305
57
15
0
112
32
32
0
0
0
248
260
168
328
193
193
509
509
260
782
1155
135
447
295
549
516
1805
9
184
152
640
672
1575
1536
1270
1671
1639
1249
1194
663
244
1648
1552
1805
1341
261
912
1044
70
68
16
278
279
949
1050
1591
1588
1572
1344
688
609
57
15
0
112
32
32
0
0
0
248
260
168
328
100
96
508
508
260
782
554
548
926
642
4
388
870
864
868
822
112
560
372
110
8
204
386
928
428
770
870
826
44
30
14
574
130
384
32
897
384
466
176
64
320
353
192
202
31
22
384
57
15
0
112
32
32
0
0
0
248
260
168
328
340
168
508
508
260
782
394
580
854
530
260
324
164
640
604
470
80
16
53
282
408
148
278
20
183
480
264
796
532
785
395
415
400
512
256
1295
1280
288
577
765
128
1539
1286
336
384
544
48
57
15
0
112
32
32
0
0
0
248
260
168
328
340
168
508
476
260
782
394
272
854
594
338
338
170
162
470
406
6
4
38
212
17
28
448
597
20
85
845
630
567
565
562
1787
1984
776
1292
1281
1428
896
1611
200
1088
1229
738
255
565
514
512
57
15
0
112
32
32
0
0
0
248
260
168
328
172
108
508
508
260
782
284
308
932
260
516
548
0
784
800
232
688
1160
0
280
28
804
1024
1796
64
664
45
556
514
1788
1592
1304
59
992
898
1240
449
1
1359
1351
1084
1416
129
283
870
624
1536
57
15
0
112
32
32
0
0
0
248
260
168
328
172
204
508
508
260
782
282
920
728
132
36
516
2
520
770
560
264
832
65
646
526
224
32
864
63
924
792
2040
1472
800
791
611
352
1123
1078
1030
783
129
648
1691
1027
132
173
1821
1169
652
1756
57
15
0
112
32
32
0
0
0
248
260
168
328
172
364
508
508
260
782
284
820
676
644
548
548
0
656
672
632
264
256
0
408
412
4
32
0
4
500
278
946
1122
98
102
764
726
534
1810
1212
1542
1880
850
1024
1544
8
532
822
268
1407
1030
57
15
0
112
32
32
0
0
0
248
260
168
328
852
168
508
508
260
782
906
68
854
274
530
530
266
896
604
204
706
646
166
174
152
576
536
516
224
708
710
386
480
944
1840
1288
1280
1080
572
556
1028
516
1648
1464
416
872
1890
236
162
274
286
57
15
0
112
32
32
0
0
0
248
260
168
328
852
216
508
508
260
782
906
104
844
260
320
338
266
856
584
244
22
6
134
230
178
130
194
18
66
66
98
150
390
78
250
458
354
16
152
408
536
786
578
624
216
259
264
780
788
552
20
57
15
0
112
32
32
0
0
0
248
260
168
328
204
204
508
508
260
782
604
900
436
260
564
388
384
536
48
304
384
0
64
232
4
20
52
840
116
52
134
292
780
801
874
1036
766
320
806
831
1169
1200
1409
526
1762
1041
769
928
1057
9
768
57
15
0
112
32
32
0
0
0
248
260
168
328
356
168
508
508
260
782
426
276
854
530
274
338
106
128
404
470
70
6
934
782
72
108
256
256
864
112
51
58
237
0
944
48
897
992
401
329
888
945
1203
256
64
544
1539
771
1027
687
672
57
15
0
112
32
32
0
0
0
248
260
168
328
332
172
508
508
260
782
732
84
852
580
516
516
640
144
1680
664
728
728
718
1775
1697
416
33
273
389
593
605
65
1731
514
26
270
289
784
1106
210
30
690
252
480
865
1201
1945
988
384
524
258
57
15
0
112
32
32
0
0
0
248
260
168
328
332
172
508
476
260
782
730
594
850
594
258
554
644
590
346
842
58
450
384
448
64
362
266
410
0
64
128
708
1732
1038
1048
1088
1028
1550
1802
1604
1638
1906
1806
1550
1546
128
148
656
227
4
2
57
15
0
112
32
32
0
0
0
248
260
168
328
332
204
508
508
260
782
474
634
858
530
258
324
132
646
578
468
86
16
24
272
260
128
644
550
120
492
524
780
780
292
290
906
994
552
32
252
225
761
527
520
52
868
803
783
948
2
1864
57
15
0
112
32
32
0
0
0
248
260
168
328
332
204
508
476
260
782
474
122
858
594
258
362
68
774
834
844
76
66
896
528
88
272
288
364
800
608
1136
1368
1348
324
942
1056
816
1680
1688
1276
534
1830
160
676
645
642
84
1552
1574
1390
311
57
15
0
112
32
32
0
0
0
248
260
168
328
428
716
508
476
260
782
1818
922
602
594
514
554
1540
6
258
402
434
962
1664
1616
1560
1036
10
286
512
544
48
1920
1292
529
443
98
1010
756
6
143
465
832
878
266
54
277
165
320
9
168
385
57
15
0
112
32
32
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
258
322
324
320
840
584
236
28
16
160
166
162
132
192
174
66
38
62
130
384
5
136
75
86
208
128
455
277
17
368
204
360
333
125
113
692
51
386
57
15
0
112
32
32
0
0
0
248
260
168
328
844
204
508
508
260
782
986
120
856
274
514
516
1158
906
578
214
468
592
1876
64
12
259
0
462
618
2000
1048
57
38
644
514
576
97
1043
561
900
773
1165
1
739
400
1495
1045
818
60
1382
547
57
15
0
112
32
32
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
320
324
258
770
582
238
24
24
129
192
193
195
70
266
259
37
113
137
384
448
461
88
49
58
128
533
565
1682
544
8
879
2026
566
1588
70
1124
1958
57
15
0
112
32
32
0
0
0
248
260
168
328
876
108
508
508
260
782
922
50
914
274
260
324
260
790
582
198
32
16
792
48
112
216
207
264
808
812
1120
64
65
352
824
556
1228
1057
515
769
1417
488
905
715
475
776
1821
1049
43
298
9
57
15
0
112
32
32
0
0
0
248
260
168
328
876
876
508
508
260
782
940
556
164
1156
548
516
1200
672
1680
1624
392
576
1918
191
640
128
176
384
557
1793
1471
160
176
144
507
639
0
768
600
112
263
260
97
129
130
1024
1503
535
780
132
237
57
15
0
112
32
32
0
0
0
248
260
168
148
260
168
508
476
260
902
700
372
854
594
516
596
592
1024
1244
790
592
848
878
782
898
1156
180
372
198
96
314
810
32
34
54
128
132
224
488
101
67
102
72
272
266
257
562
146
290
754
517
57
15
0
112
32
32
0
0
0
248
260
168
148
416
416
508
476
260
902
706
722
606
594
514
674
284
822
790
598
914
542
24
80
84
336
272
421
39
640
212
214
279
773
824
1016
460
526
481
317
48
0
17
453
301
9
2
0
3
10
66
57
15
0
112
32
32
0
0
0
248
260
168
148
416
432
508
508
260
902
450
364
302
290
258
258
28
72
38
174
170
74
56
963
451
288
96
12
344
893
132
711
576
560
647
897
104
520
267
1048
1407
1349
1348
1091
139
1705
1703
1557
1089
1346
1132
57
15
0
112
32
32
0
0
0
248
260
168
148
416
436
508
508
260
902
450
366
298
258
514
258
26
146
154
250
490
122
58
794
570
2
258
788
534
774
962
1146
1666
1728
1220
1488
1458
1170
1220
704
1607
1134
522
628
520
271
333
282
360
290
288
57
15
0
112
32
32
0
0
0
248
260
168
148
304
48
508
508
260
902
674
290
974
258
322
268
310
54
310
222
18
32
884
944
1153
80
80
80
858
525
1853
1167
1223
587
2003
1049
1026
34
896
912
1825
1456
1074
121
253
109
1100
614
130
192
392
57
15
0
112
32
32
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
258
258
258
0
70
38
182
114
60
32
194
450
288
0
24
31
195
403
422
518
999
453
448
436
36
260
357
5
624
529
643
247
85
0
282
414
518
20
57
15
0
112
32
32
0
0
0
248
260
168
148
424
436
508
508
260
902
452
358
298
258
514
610
0
146
38
250
490
266
0
828
660
264
260
252
8
796
908
1024
1792
1024
643
1680
388
726
577
962
1219
1607
252
164
133
421
37
557
1720
136
131
57
15
0
112
32
32
0
0
0
248
260
168
148
148
424
508
508
260
902
988
850
598
578
580
596
1032
1098
882
860
784
768
1920
1236
4
8
276
0
576
604
4
38
194
493
509
510
1020
196
460
441
3
521
520
1536
1670
677
700
1668
1219
1623
53
57
15
0
112
32
32
0
0
0
248
260
168
148
148
424
508
476
260
902
988
850
598
594
514
596
1032
1100
852
790
854
848
1920
1232
64
12
208
219
594
601
56
4
102
161
392
329
793
1078
102
237
313
264
272
900
644
709
388
432
224
572
40
57
15
0
112
32
32
0
0
0
248
260
168
148
86
216
508
508
260
902
142
432
406
258
260
276
132
214
146
188
176
192
72
56
104
138
130
386
404
32
48
36
124
138
138
706
530
12
516
98
716
1610
474
1082
1852
609
1792
1922
138
1674
640
57
15
0
112
32
32
0
0
0
248
260
168
148
86
216
508
509
260
902
142
432
406
263
261
276
132
214
146
185
161
196
72
56
104
137
141
389
401
529
49
37
117
626
626
1791
543
775
771
1936
914
1544
320
344
512
1777
148
752
1596
1538
1057
57
15
0
112
32
32
0
0
0
248
260
168
148
340
168
508
508
260
902
652
274
854
514
580
596
680
10
466
444
784
768
1088
1988
1228
8
68
68
932
700
516
1030
642
408
588
108
492
418
266
346
900
32
8
12
12
1004
512
944
1136
112
96
57
15
0
112
32
32
0
0
0
248
260
168
148
340
168
508
476
260
902
652
68
854
594
578
596
808
552
1692
406
532
336
320
216
705
177
177
176
164
48
283
162
134
142
426
416
439
11
266
106
170
32
75
33
672
52
180
53
13
448
801
57
15
0
112
32
32
0
0
0
248
260
168
148
408
408
508
508
260
902
466
270
364
260
354
258
12
194
96
100
12
206
24
184
256
320
96
226
83
362
776
648
136
261
13
384
994
774
142
203
379
831
801
97
260
133
341
272
272
855
27
57
15
0
112
32
32
0
0
0
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
850
990
592
64
192
100
68
50
130
96
200
460
372
794
796
799
282
780
284
801
560
577
40
936
160
287
384
177
1856
322
791
19
179
57
15
0
112
32
32
0
0
0
248
260
168
148
404
424
508
476
260
902
732
594
598
594
1028
276
264
842
850
854
1936
208
192
100
68
180
534
1568
128
460
372
24
452
516
774
270
28
160
952
1768
1544
1548
1048
1048
1540
1664
1072
1080
1195
1536
1584
57
15
0
112
32
32
0
0
0
248
260
168
148
404
408
508
508
260
902
732
754
726
514
4
276
264
778
530
732
208
192
192
68
260
264
10
642
160
444
386
326
70
778
656
1566
1086
386
960
838
928
1051
1810
1314
1056
4
533
973
526
24
517
57
15
0
112
32
32
0
0
0
248
260
168
148
404
408
508
476
260
902
732
752
726
594
514
692
272
774
534
278
470
528
14
66
224
38
48
502
22
56
162
194
148
420
128
544
484
268
26
452
116
896
451
450
12
640
669
1582
71
3
248
57
15
0
112
32
32
0
0
0
248
260
168
148
182
416
508
508
260
902
1230
448
606
580
532
596
1796
134
786
824
832
768
1544
1568
1392
24
56
228
648
668
114
112
784
900
568
156
1638
128
386
442
960
1092
1589
1718
1694
142
58
522
1031
1728
192
57
15
0
112
32
32
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
516
578
578
1668
14
466
440
796
524
1672
1736
200
8
64
448
902
655
529
512
640
532
5
129
525
513
777
796
1167
19
436
304
278
28
771
8
985
344
772
57
15
0
112
32
32
0
0
0
248
260
168
148
342
168
508
476
260
902
1678
272
854
594
596
596
1668
14
466
406
768
768
1672
1736
200
27
122
2
644
640
524
9
393
472
394
386
1036
1735
1711
1219
547
739
1752
707
224
1944
1232
524
1549
61
99
57
15
0
112
32
32
0
0
0
248
260
168
148
333
204
508
508
260
902
647
165
436
258
18
596
641
721
584
348
836
768
783
317
394
520
264
144
589
1569
112
647
134
4
391
574
1635
1650
0
640
707
1770
1064
34
32
897
897
1754
1690
10
45
57
15
0
112
32
32
0
0
0
248
260
168
148
406
424
508
508
260
902
470
336
342
260
532
276
20
78
114
216
448
64
40
960
648
16
536
1668
584
892
772
1038
1808
1816
280
1436
1476
1046
1167
520
1536
1160
600
577
833
256
128
388
454
463
95
57
15
0
112
32
32
0
0
0
248
260
168
148
406
424
508
476
260
902
726
592
598
594
516
692
276
854
850
854
912
528
8
120
88
151
20
212
16
64
192
17
213
100
104
248
192
195
199
387
448
0
148
519
13
768
1037
68
870
1891
1045
57
15
0
112
32
32
0
0
0
248
260
168
148
406
424
508
509
260
902
470
336
342
263
277
276
20
78
114
217
65
128
24
192
8
17
89
287
40
240
4
141
144
450
326
336
988
271
333
893
578
864
806
35
481
865
849
1088
194
769
13
57
15
0
112
32
32
0
0
0
248
260
168
148
406
408
508
508
260
902
726
752
726
578
516
276
276
782
530
348
848
64
1912
64
264
10
522
1680
1720
432
388
386
900
1671
8
192
13
677
520
1665
1540
1729
1995
790
913
1665
221
204
1614
115
884
57
15
0
112
32
32
0
0
0
248
260
168
148
309
161
509
509
260
902
687
323
863
263
21
276
305
8
328
120
960
576
1599
1287
291
45
546
650
1578
1584
320
312
940
934
702
672
567
315
275
336
340
341
581
1537
1633
1479
1108
1109
656
723
704
57
15
0
112
32
32
0
0
0
248
260
168
148
438
432
508
508
260
902
718
608
590
578
514
642
260
838
786
798
946
550
40
96
112
219
64
322
86
48
48
17
219
218
275
12
193
147
390
0
477
85
217
211
474
14
648
1793
1120
210
537
57
15
0
112
32
32
0
0
0
248
260
168
396
260
32
508
508
260
396
450
626
990
578
260
774
14
602
612
860
80
609
872
928
640
1542
263
897
568
31
771
515
1537
4
428
70
380
161
640
642
1906
796
640
256
258
338
121
232
520
523
246
57
15
0
112
32
32
0
0
0
248
260
168
396
386
384
508
508
260
396
286
306
382
516
564
1669
1221
80
148
696
640
1539
1635
157
272
768
771
1171
705
628
351
833
1059
1281
384
571
1544
1624
1939
1152
163
436
566
64
512
3
212
237
429
36
256
57
15
0
112
32
32
0
0
0
248
260
168
396
386
386
508
509
260
396
286
275
380
519
53
133
197
65
181
697
129
1
98
271
273
928
139
64
192
504
284
800
178
526
136
444
388
575
803
1270
386
730
56
515
584
587
522
426
200
1731
1238
57
15
0
112
32
32
0
0
0
248
260
168
396
268
140
508
508
260
396
452
324
884
260
0
136
24
16
360
112
854
32
48
392
585
33
262
846
1074
881
971
578
1885
838
776
913
787
1182
1240
216
68
13
20
522
1026
16
272
773
789
513
770
57
15
0
112
32
32
0
0
0
248
260
168
396
268
408
508
508
260
396
537
433
438
516
628
774
903
87
20
344
768
1033
97
816
593
320
367
783
143
543
140
710
715
609
1800
1296
369
341
272
576
1611
1046
1460
1472
268
398
908
969
344
568
1071
57
15
0
112
32
32
0
0
0
248
260
168
396
268
396
508
508
260
396
516
402
626
514
1120
776
920
92
476
628
1800
256
304
800
736
520
544
1600
1452
62
34
864
788
1044
86
1494
1030
560
78
788
182
822
816
836
566
352
292
776
514
24
56
57
15
0
112
32
32
0
0
0
248
260
168
396
388
396
508
508
260
396
258
588
628
516
1060
166
205
464
344
880
1928
9
69
12
184
393
546
1551
195
979
611
35
685
557
692
1904
768
1049
1928
1234
450
71
197
984
763
1866
26
1408
1092
8
47
57
15
0
112
32
32
0
0
0
248
260
168
396
340
424
508
476
260
396
546
658
598
594
1028
774
950
674
338
590
1824
1201
120
56
10
708
517
785
48
3
962
896
725
1576
1564
1174
1942
1196
681
641
21
900
1732
1765
45
66
218
509
197
581
960
57
15
0
112
32
32
0
0
0
248
260
168
396
290
160
508
508
260
396
478
338
862
580
260
773
5
0
308
824
96
355
835
13
272
256
392
387
385
276
924
657
817
1143
592
107
51
802
1050
2014
1111
148
464
794
770
1234
68
96
592
1681
536
57
15
0
112
32
32
0
0
0
248
260
168
396
290
34
508
509
260
396
478
595
988
583
261
773
5
513
629
921
49
377
858
911
657
1632
391
656
464
0
812
608
1658
15
320
808
552
85
533
725
213
276
136
203
738
415
1281
1505
8
815
803
57
15
0
112
32
32
0
0
0
248
260
168
396
290
162
508
509
260
396
478
339
860
263
261
773
5
1
309
217
81
353
834
11
273
32
135
416
392
300
924
595
218
154
184
172
8
456
114
198
98
266
458
424
325
308
772
870
134
32
547
57
15
0
112
32
32
0
0
0
248
260
168
396
396
396
508
508
260
396
708
594
626
514
1056
808
792
796
916
622
1928
1152
16
64
8
386
582
842
116
120
4
206
66
320
864
1041
26
717
558
288
672
993
513
1857
1504
548
1632
1043
26
765
1710
57
15
0
112
32
32
0
0
0
248
260
168
396
292
32
508
508
260
396
476
594
990
514
260
774
0
396
292
886
80
594
910
584
32
396
260
990
594
198
80
260
248
32
780
66
794
506
216
394
780
1848
1516
40
0
518
1616
1616
97
71
15
57
15
0
112
32
32
0
0
0
248
260
168
396
292
40
508
508
260
396
476
596
982
274
324
773
4
512
626
214
16
339
844
910
590
1796
156
501
339
16
464
512
1811
1281
402
28
176
120
537
13
1297
1411
134
38
899
1927
1292
642
521
1584
1889
57
15
0
112
32
32
0
0
0
248
260
168
396
292
40
508
476
260
396
476
596
982
594
260
774
1
512
594
838
96
369
877
909
654
324
268
393
455
0
824
96
231
517
1798
927
528
344
1089
1761
1552
48
1076
756
1691
1666
1702
1727
1059
129
707
57
15
0
112
32
32
0
0
0
248
260
168
396
292
160
508
508
260
396
476
338
862
516
516
774
0
12
402
472
848
1108
1494
1032
516
48
6
876
876
1794
1382
1142
1910
1344
8
684
32
547
656
1552
22
672
1861
85
82
982
724
576
1579
1619
1057
57
15
0
112
32
32
0
0
0
248
260
168
396
292
160
508
509
260
396
476
338
862
519
277
773
2
4
356
885
65
585
928
736
320
269
269
972
284
63
527
407
771
35
104
34
352
97
353
888
114
150
471
516
668
522
1729
200
785
961
1132
57
15
0
112
32
32
0
0
0
248
260
168
396
292
168
508
508
260
396
476
340
854
260
257
773
4
0
306
120
95
339
852
6
278
896
897
744
491
264
952
928
113
776
512
164
33
280
845
1144
136
156
668
660
67
528
1104
1288
1416
904
642
57
15
0
112
32
32
0
0
0
248
260
168
396
420
416
508
508
260
396
732
722
606
522
1032
808
768
524
274
618
1984
1154
0
260
4
646
582
518
0
134
458
964
960
1728
1728
230
462
544
544
550
518
1714
1676
1722
682
166
390
190
122
1608
32
57
15
0
112
32
32
0
0
0
248
260
168
396
420
424
508
508
260
396
732
724
598
514
516
774
768
512
276
438
1008
1140
54
256
8
12
526
906
12
134
412
588
962
1120
1652
1268
737
452
886
2007
1120
1040
1307
1026
1057
545
12
865
771
906
1472
57
15
0
112
32
32
0
0
0
248
260
168
396
332
396
508
508
260
396
556
652
628
516
516
774
945
672
336
632
968
1145
125
48
1
416
257
879
35
10
226
225
179
395
412
561
393
265
361
53
53
132
500
536
285
6
132
117
80
384
2
57
15
0
112
32
32
0
0
0
248
260
168
396
332
396
508
476
260
397
556
650
626
594
514
1619
944
674
340
342
980
1621
283
1084
0
180
517
653
1584
1025
401
439
947
641
588
510
1420
1282
865
573
1644
96
576
513
208
132
515
1856
1372
861
1645
57
15
0
112
32
32
0
0
0
248
260
168
396
300
44
508
476
260
396
474
602
978
594
260
774
6
514
580
836
96
369
856
904
640
376
271
393
464
7
803
127
883
521
1801
862
540
340
1356
704
1536
100
704
753
1607
1061
638
1788
127
13
546
57
15
0
112
32
32
0
0
0
248
260
168
292
774
32
508
508
260
806
774
112
990
258
260
372
372
990
594
222
80
0
136
32
176
135
6
338
344
396
129
49
0
392
648
646
695
183
148
410
911
515
277
96
397
449
837
108
40
870
292
57
15
0
112
32
32
0
0
0
248
260
168
292
300
340
508
508
260
678
684
674
682
642
1028
1140
1448
1178
1202
1206
1840
1792
1792
1540
1732
1924
1030
0
136
28
152
120
892
116
1772
492
416
96
264
584
1730
154
58
42
744
1584
549
38
1922
642
794
57
15
0
112
32
32
0
0
0
248
260
168
292
868
96
508
508
260
806
810
36
926
516
260
372
358
864
612
504
96
0
132
130
146
400
256
256
220
113
114
82
194
89
94
47
33
49
65
345
365
325
197
133
277
949
517
405
48
112
797
57
15
0
112
32
32
0
0
0
248
260
168
404
276
40
508
508
260
390
476
594
982
578
260
788
520
586
626
862
80
576
704
708
260
324
268
930
680
140
12
192
199
40
664
252
388
654
651
422
900
1812
1108
769
897
1107
1536
1548
1234
1451
1027
57
15
0
112
32
32
0
0
0
248
260
168
404
276
264
508
508
260
390
524
644
758
516
1136
770
880
792
1204
1264
1798
270
255
112
848
784
1108
1540
133
909
257
81
842
636
705
1601
64
551
325
200
267
451
36
738
164
36
117
152
205
324
74
57
15
0
112
32
32
0
0
0
248
260
168
404
276
168
508
508
260
390
476
338
854
258
260
788
520
76
626
218
80
576
704
208
1668
6
1318
994
1136
1624
1789
4
1792
520
1800
1078
523
205
512
14
539
291
289
864
263
45
45
217
240
655
1540
57
15
0
112
32
32
0
0
0
248
260
168
404
296
132
508
508
260
390
452
326
890
514
34
162
256
10
586
698
138
1034
528
1676
1676
1048
1538
1814
840
1786
1162
1800
1115
1
195
1126
871
0
203
152
2017
1216
129
1668
1229
1551
1672
1664
1072
1635
1032
57
15
0
112
32
32
0
0
0
248
260
168
404
408
408
508
508
260
390
264
584
620
516
1060
162
199
448
328
872
1928
12
73
21
148
426
552
1572
199
229
177
37
420
546
643
209
289
173
429
316
509
925
140
26
266
448
3
577
1537
1761
497
57
15
0
112
32
32
0
0
0
248
260
168
404
404
424
508
508
260
390
732
592
598
580
532
788
784
582
470
280
896
1088
46
418
32
96
280
900
70
232
424
544
295
613
1830
1103
648
672
687
1565
1564
145
772
800
1047
1157
641
1894
2
338
935
57
15
0
112
32
32
0
0
0
248
260
168
404
404
424
508
476
260
390
732
592
598
594
1026
788
784
582
470
854
2006
1232
46
162
32
294
560
534
22
850
962
482
420
420
880
862
818
22
554
1588
512
194
512
1634
1226
1728
240
133
640
708
588
57
15
0
112
32
32
0
0
0
248
260
168
404
308
308
508
508
260
390
538
666
714
514
610
770
906
642
290
364
780
1028
110
2
52
48
304
768
148
2
240
480
448
496
280
17
405
384
536
648
132
419
395
271
788
564
38
3
113
516
273
57
15
0
112
32
32
0
0
0
248
260
168
404
406
392
508
508
260
390
270
400
630
516
546
1698
1220
14
402
440
908
1550
1608
240
400
16
576
516
710
586
532
24
952
1212
100
544
736
736
1604
1798
28
992
272
256
572
646
1792
1416
162
134
414
57
15
0
112
32
32
0
0
0
248
260
168
404
406
424
508
508
260
390
726
592
598
578
512
788
788
918
660
347
856
1092
40
40
33
35
323
834
88
80
95
192
128
472
336
348
71
219
208
415
31
311
147
112
4
559
417
256
16
387
194
57
15
0
112
32
32
0
0
0
248
260
168
404
406
424
508
476
260
390
726
592
598
594
1028
788
788
598
338
854
1936
1232
40
424
88
471
534
800
16
224
385
657
472
3
776
1153
739
546
577
1624
836
579
979
771
912
728
8
928
113
96
49
57
15
0
112
32
32
0
0
0
248
260
168
404
406
424
508
509
260
390
726
592
598
519
1029
820
788
590
722
729
2001
1156
13
704
1552
305
1033
515
18
732
756
1557
1840
442
1001
936
913
759
149
261
296
109
257
2
1
133
325
769
77
261
896
57
15
0
112
32
32
0
0
0
248
260
168
404
438
416
508
508
260
390
718
192
606
580
1044
788
772
6
786
856
1920
1152
38
1312
1392
600
536
516
86
1579
1384
368
320
328
957
1553
1881
320
796
836
579
518
673
569
204
330
387
483
276
534
1603
57
15
0
112
32
32
0
0
0
248
260
168
404
438
432
508
508
260
390
718
608
590
578
1092
788
772
838
786
798
1808
1152
198
96
112
22
518
770
134
198
40
116
644
0
1286
1094
804
518
1834
1036
1874
993
1505
760
1771
1968
1196
161
1041
27
523
57
15
0
112
32
32
0
0
0
248
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
297
808
552
313
121
241
149
69
164
167
103
204
132
402
283
219
24
291
48
148
224
104
963
792
548
596
80
280
828
1060
968
649
585
57
15
0
112
32
32
0
0
0
248
260
168
332
36
32
508
508
260
780
540
594
990
514
516
390
448
868
868
988
592
36
110
98
32
38
2
74
612
88
706
966
1018
898
898
592
1810
1298
1326
1336
1292
1439
1246
1559
1300
1061
1056
1065
544
721
81
57
15
0
112
32
32
0
0
0
248
260
168
332
36
40
508
508
260
780
540
596
982
514
516
390
452
864
876
894
592
34
99
102
34
257
1
67
209
80
76
241
447
56
112
19
59
141
396
934
672
356
520
360
705
1548
514
538
1608
750
1624
57
15
0
112
32
32
0
0
0
248
260
168
332
44
364
508
508
260
780
538
946
676
644
516
518
454
590
656
560
296
329
226
160
390
386
40
47
97
99
2
16
212
23
53
65
193
24
120
217
277
52
70
223
239
195
147
275
664
312
0
57
15
0
112
32
32
0
0
0
248
260
168
332
84
216
508
508
260
780
354
872
842
578
516
518
54
391
294
830
944
1249
120
241
144
132
5
769
24
205
198
258
1
269
268
282
260
129
9
667
659
561
1840
1030
396
924
924
564
1616
1875
1427
57
15
0
112
32
32
0
0
0
248
260
168
332
322
162
508
509
260
780
478
595
860
519
261
325
133
657
629
473
81
25
26
287
257
128
390
560
144
496
324
800
156
461
352
456
344
281
799
1159
87
788
1104
67
594
601
1056
1633
1688
63
1614
57
15
0
112
32
32
0
0
0
248
260
168
332
196
192
508
508
260
780
1154
164
446
260
564
517
1805
96
178
184
384
899
1611
1785
1198
423
54
259
561
748
160
417
384
461
504
314
814
2
143
20
130
202
514
1636
253
417
661
530
1678
1696
1793
57
15
0
112
32
32
0
0
0
248
260
168
332
834
162
508
509
260
780
990
83
860
583
533
709
1157
785
629
409
897
529
1794
31
129
672
19
508
632
1784
1276
1248
1986
163
0
896
136
1921
1549
1573
1025
1584
1585
1147
227
707
129
1641
1587
347
268
57
15
0
112
32
32
0
0
0
248
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
402
626
982
80
18
26
90
266
258
262
78
170
210
506
130
194
384
774
898
642
36
422
512
324
264
1154
1224
516
838
554
1560
1724
1183
456
57
15
0
112
32
32
0
0
0
248
260
168
332
324
160
508
476
260
780
476
594
862
594
260
358
130
658
626
406
112
68
12
286
270
162
386
58
8
736
320
824
170
178
544
1888
512
291
802
836
960
1664
0
39
1187
52
566
1584
1552
1743
2016
57
15
0
112
32
32
0
0
0
248
260
168
332
324
168
508
508
260
780
476
596
854
530
260
325
132
656
628
982
80
19
44
302
258
276
404
85
83
424
428
42
790
785
562
903
576
864
801
525
1169
1464
908
1089
79
1144
1352
1096
104
908
222
57
15
0
112
32
32
0
0
0
248
260
168
332
324
168
508
476
260
780
476
596
854
594
260
358
128
656
628
406
112
68
14
282
260
164
398
538
324
736
322
828
1186
416
664
1568
514
656
1692
192
550
548
5
1640
1655
1861
1430
872
2039
1237
37
57
15
0
112
32
32
0
0
0
248
260
168
332
324
200
508
508
260
780
732
116
730
264
256
520
640
128
1569
104
232
416
896
1664
1735
8
8
608
513
577
79
207
1560
1825
979
914
1694
1680
1256
827
419
34
758
630
1858
1344
1348
321
520
264
24
57
15
0
112
32
32
0
0
0
248
260
168
332
836
160
508
508
260
780
988
82
862
274
516
518
1154
914
626
214
464
594
1882
90
2
276
6
462
618
1898
1026
40
28
640
518
522
442
40
788
950
802
704
196
264
904
837
1032
136
136
519
520
57
15
0
112
32
32
0
0
0
248
260
168
332
172
364
508
508
260
780
281
820
676
516
516
518
7
272
800
1384
1512
1241
25
1307
536
1064
1036
655
11
1800
553
1832
1036
99
1640
1763
106
1170
649
219
1587
600
24
771
432
646
1552
278
1472
380
163
57
15
0
112
32
32
0
0
0
248
260
168
332
332
172
508
508
260
780
730
82
850
530
516
518
646
146
1748
980
592
665
728
1690
1552
267
15
401
416
746
525
133
1792
12
1
275
273
913
1173
405
432
241
96
544
809
170
88
71
519
1541
570
57
15
0
112
32
32
0
0
0
248
260
168
332
332
172
508
476
260
780
730
82
850
594
512
550
646
147
1694
914
728
453
896
1625
1600
356
48
25
512
557
574
199
1731
977
976
470
468
848
1105
29
1164
77
88
343
837
616
769
262
848
593
257
57
15
0
112
32
32
0
0
0
248
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
980
80
18
0
266
258
256
390
46
143
396
320
0
134
704
753
385
449
71
358
864
573
188
140
130
418
928
693
136
291
161
50
57
15
0
112
32
32
0
0
0
248
260
168
332
868
32
508
508
260
780
924
18
990
274
260
326
256
780
594
214
80
20
790
8
196
226
10
346
796
898
1254
186
442
392
776
874
608
614
550
552
1576
1195
151
406
384
963
1572
1639
257
80
64
57
15
0
112
32
32
0
0
0
248
260
168
332
428
716
508
476
260
780
1818
922
602
594
516
550
1542
2
258
402
496
964
1664
1620
1581
1037
135
540
512
552
33
1924
1344
1394
336
436
1011
749
44
732
860
1284
291
264
1067
136
72
632
579
1639
1676
57
15
0
112
32
32
0
0
0
248
260
168
332
844
172
508
508
260
780
858
82
852
516
260
326
326
850
592
472
88
20
160
168
136
648
640
596
208
86
119
263
256
780
1088
45
13
400
407
332
864
7
995
911
648
192
480
259
945
304
769
57
15
0
112
32
32
0
0
0
248
260
168
332
876
44
508
508
260
780
922
26
978
274
340
326
262
770
580
230
0
20
128
196
192
196
46
170
64
40
44
140
458
296
42
72
189
133
270
584
612
1032
1307
1395
768
963
832
1968
1925
1996
1155
57
15
0
112
32
32
0
0
0
248
260
168
332
876
108
508
508
260
780
922
50
914
530
516
518
262
790
582
470
624
345
152
48
176
724
13
145
80
87
343
339
193
8
12
150
400
464
24
197
64
908
784
555
865
632
772
1933
1061
833
1056
57
15
0
112
32
32
0
0
0
248
260
168
332
876
204
508
508
260
780
922
114
730
274
4
518
262
914
1026
86
1872
850
162
88
954
1058
1606
206
76
1070
810
812
674
64
1856
1796
812
1440
42
0
720
608
480
1388
366
783
920
896
1024
1100
257
57
15
0
112
32
32
0
0
0
248
260
168
332
876
876
508
508
260
780
940
556
164
1156
4
517
1201
672
1680
1648
1008
1715
1918
176
641
144
257
547
562
1806
1442
169
3
3
131
104
8
793
553
265
344
62
106
165
173
141
493
41
40
129
243
57
15
0
112
32
32
0
0
0
248
260
173
76
76
172
508
508
263
8
474
338
852
578
275
7
388
332
848
860
69
929
704
452
582
167
435
785
129
147
409
17
32
69
85
42
88
222
23
4
76
0
143
98
192
391
204
12
394
600
288
57
15
0
112
32
32
0
0
0
248
260
173
332
332
172
508
508
263
776
474
82
850
274
259
327
68
804
886
212
85
17
928
572
4
5
853
337
850
601
632
67
329
14
816
944
137
27
973
520
533
512
1585
1025
832
698
1058
1282
1171
375
1472
57
15
0
112
32
32
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
850
274
259
327
324
868
630
212
85
17
160
188
132
133
149
17
210
89
88
131
400
415
432
48
17
179
190
170
166
0
33
393
899
1704
163
392
427
1018
770
57
15
0
112
32
32
0
0
0
248
260
173
332
876
108
508
508
263
776
922
50
914
530
515
519
260
788
582
468
629
337
160
28
180
725
13
145
66
25
208
339
192
11
24
280
897
459
30
338
353
480
769
169
659
712
513
1835
1507
818
1057
57
15
0
112
32
32
0
0
128
248
260
168
20
212
472
380
508
260
134
476
434
406
516
68
84
264
268
36
424
40
0
384
528
784
144
200
128
900
1012
544
796
900
572
1916
1404
322
270
106
746
1538
1602
92
1092
110
642
642
692
768
1920
916
57
15
0
112
32
32
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
476
516
52
260
264
536
8
296
0
320
208
227
234
488
1000
744
96
35
59
264
816
525
41
1191
916
859
834
587
1611
1827
867
560
568
717
717
568
288
420
0
57
15
0
112
32
32
0
0
128
248
260
168
136
400
472
380
508
260
910
712
172
204
548
100
260
776
616
264
904
0
264
432
112
112
776
156
660
672
852
832
840
776
1032
994
1062
48
824
1224
876
878
1346
32
512
560
69
101
1420
384
768
912
57
15
0
112
32
32
0
0
128
248
260
168
136
404
456
380
508
260
910
714
200
476
516
34
260
266
536
8
296
12
336
209
227
234
492
993
749
81
66
26
256
791
535
1031
1213
181
445
869
608
824
800
1157
1700
1569
672
10
141
900
672
526
57
15
0
112
32
32
0
0
128
248
260
168
136
404
472
380
508
260
910
714
168
204
548
100
260
778
618
264
904
8
256
433
113
120
778
130
668
1823
863
839
843
771
1048
1571
240
1040
1328
436
565
1597
1862
1478
519
21
196
548
692
96
477
45
57
15
0
112
32
32
0
0
128
248
260
168
136
428
460
380
508
260
910
730
408
728
514
210
274
258
98
514
621
68
4
204
376
877
873
1816
1155
139
203
297
780
526
682
1196
968
581
356
224
162
272
282
768
577
32
174
270
6
520
35
31
57
15
0
112
32
32
0
0
128
248
260
168
144
408
472
380
508
260
896
724
200
460
516
52
256
266
576
8
304
0
326
206
202
200
480
1004
742
64
70
40
292
812
525
0
1922
963
864
872
567
1637
1660
69
579
536
707
545
96
119
128
191
57
15
0
112
32
32
0
0
128
248
260
168
72
208
472
380
508
260
270
354
820
406
530
514
1586
572
930
38
294
950
1670
72
328
1348
1296
528
688
1718
1712
1904
1136
599
919
644
180
512
1793
155
152
391
76
462
3
534
1159
176
384
585
1897
1339
57
15
0
112
32
32
0
0
128
248
260
168
392
336
472
380
508
260
398
546
692
406
530
578
786
878
610
86
342
850
1092
228
400
84
320
360
888
72
96
272
384
391
262
330
320
864
1
187
162
134
268
800
115
219
190
128
529
311
823
20
57
15
0
112
32
32
0
0
128
248
260
168
400
400
472
380
508
260
386
264
428
428
548
4
129
250
58
40
296
40
43
121
138
40
360
872
107
101
180
384
900
838
839
1088
1729
1664
1636
557
601
603
1600
1124
1564
207
395
200
632
974
111
707
57
15
0
112
32
32
0
0
128
248
260
168
400
408
472
380
508
260
386
730
626
716
516
513
769
790
782
546
306
895
1151
60
68
172
129
257
896
3
120
67
201
256
319
408
640
3
141
216
254
138
0
644
1736
1178
3
106
10
794
1113
1818
57
15
0
112
32
32
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
262
98
514
658
240
113
216
632
956
652
1800
1
304
968
256
816
1063
1857
1416
776
76
513
643
553
20
568
876
1263
939
24
1
40
40
547
800
57
15
0
112
32
32
0
0
128
248
260
168
328
100
452
380
508
260
782
554
906
442
546
512
516
996
630
78
410
488
820
1270
144
32
8
0
324
878
110
130
144
27
194
262
256
16
112
119
502
502
790
782
1167
541
650
512
1560
512
1829
1317
57
15
0
112
32
32
0
0
128
248
260
168
328
100
460
380
508
260
782
554
908
434
514
514
530
486
624
76
604
716
324
227
150
40
416
547
35
97
98
258
386
923
24
29
289
432
268
781
903
1160
924
656
346
517
0
1026
1410
900
53
761
57
15
0
112
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
546
98
258
0
198
38
430
10
274
16
178
160
432
128
394
208
222
196
158
94
68
96
102
88
82
2
80
336
67
272
68
214
974
902
579
943
1080
77
57
15
0
112
32
32
0
0
128
248
260
168
148
408
472
380
508
260
902
722
626
716
514
514
652
268
906
546
310
498
544
0
8
412
131
2
448
16
80
720
537
673
733
208
608
1897
1523
787
796
694
1537
1691
1539
20
259
276
916
694
572
867
57
15
0
112
32
32
0
0
128
248
260
168
396
388
448
380
508
260
396
284
418
446
516
52
134
192
52
52
440
0
2
111
216
256
144
152
197
197
136
192
224
225
275
326
271
269
1
67
227
435
176
160
27
35
4
520
790
64
8
48
57
15
0
112
32
32
0
0
128
248
260
168
292
428
468
380
508
260
806
428
290
426
546
4
372
168
218
50
278
48
256
0
772
644
482
974
690
264
892
792
1052
1556
528
584
758
736
520
664
288
387
259
287
384
384
152
387
4
245
32
0
57
15
0
112
32
32
0
0
128
248
260
168
404
408
472
380
508
260
390
722
626
716
514
514
796
780
906
546
310
886
1088
0
8
156
130
256
958
2
960
864
28
272
292
288
928
340
13
646
231
228
46
44
679
700
433
1027
388
536
291
547
57
15
0
112
32
32
0
0
128
248
260
168
404
436
456
380
508
260
390
284
388
438
516
34
162
200
48
36
360
12
12
79
222
274
336
928
32
113
80
147
450
768
800
1239
464
792
536
263
70
527
671
1680
1040
564
800
409
400
656
1684
22
57
15
0
112
32
32
0
0
128
248
260
168
404
406
454
380
508
260
390
270
418
440
514
50
130
243
52
38
444
4
4
125
161
48
149
144
134
165
172
386
455
247
149
245
229
440
268
12
72
79
5
272
352
776
650
272
240
400
256
560
57
15
0
112
32
32
0
0
64
248
260
168
272
88
236
445
508
260
644
180
710
727
517
532
1110
340
822
789
1009
512
1794
1459
284
325
45
29
580
365
353
883
768
770
275
183
157
0
275
260
148
192
97
500
502
628
828
1440
448
771
512
920
57
15
0
112
32
32
0
0
64
248
260
168
136
68
232
444
508
260
910
554
724
1750
1794
1026
306
362
832
1836
1148
1750
134
198
14
536
768
0
513
193
753
1543
0
512
799
829
1852
1848
9
1304
63
613
1092
576
1858
1462
183
949
865
60
38
3
57
15
0
112
32
32
0
0
64
248
260
168
136
76
236
444
508
260
910
556
356
868
516
578
274
352
568
808
1000
572
70
224
230
258
12
4
116
70
6
190
8
788
788
564
0
172
865
808
789
1077
560
856
1849
1154
515
534
17
1601
1555
1721
57
15
0
112
32
32
0
0
64
248
260
168
72
100
232
444
508
260
270
554
724
726
514
578
850
946
896
794
860
850
1030
46
126
14
64
72
900
88
833
896
959
944
528
304
1021
770
1153
1216
753
665
39
300
512
644
4
7
155
679
164
428
57
15
0
112
32
32
0
0
64
248
260
168
72
108
236
444
508
260
14
172
428
420
516
292
4
944
672
272
816
24
824
894
959
0
272
848
848
325
257
327
624
480
96
219
286
336
129
389
774
23
99
874
2
168
348
861
1152
1800
1508
276
57
15
0
112
32
32
0
0
64
248
260
168
72
204
236
444
508
260
14
348
340
868
516
292
36
640
656
1536
872
16
768
896
920
1756
196
448
788
272
280
588
1692
132
38
180
374
198
514
800
1762
40
34
42
1002
312
150
215
28
294
772
14
57
15
0
112
32
32
0
0
64
248
260
168
76
100
224
444
508
260
268
450
866
734
258
324
838
590
834
1044
1115
80
529
424
1272
1720
1073
68
1585
144
1559
643
385
189
1548
204
1678
188
32
1607
1603
192
1124
224
1705
1676
704
73
1492
518
581
864
57
15
0
112
32
32
0
0
64
248
260
168
76
108
236
444
508
260
12
172
428
420
260
260
6
945
672
272
376
120
889
893
944
1024
1600
768
839
195
270
928
640
336
343
12
73
5
48
184
351
775
932
356
114
148
7
496
17
48
289
227
57
15
0
112
32
32
0
0
64
248
260
168
76
204
236
444
508
260
12
345
340
868
516
292
38
647
656
1664
1016
24
777
897
927
1712
40
320
775
287
280
616
1576
129
87
160
323
184
707
739
38
15
32
32
831
1537
1571
1044
1068
1600
1756
1749
57
15
0
112
32
32
0
0
64
248
260
168
328
352
224
444
508
260
782
706
612
734
530
514
522
666
1170
1046
1302
1458
1314
1450
1424
1010
784
520
1564
1276
1216
38
96
0
672
640
791
451
832
868
720
449
1043
1544
1039
840
1040
595
1627
1103
624
328
57
15
0
112
32
32
0
0
64
248
260
168
328
864
736
444
508
260
782
962
1124
1246
274
260
516
588
1570
1046
86
208
480
488
560
884
80
550
130
20
480
292
832
772
216
732
513
10
312
108
112
832
893
580
588
34
800
569
267
257
461
1116
57
15
0
112
32
32
0
0
64
248
260
168
328
876
236
444
508
260
782
922
88
712
264
544
516
262
1410
1058
104
420
724
148
1616
954
1066
546
652
172
1710
298
1324
418
948
176
1570
34
1448
42
576
1728
1582
44
1382
934
1167
1538
134
32
802
680
57
15
0
112
32
32
0
0
64
248
260
168
396
332
236
444
508
260
396
556
612
868
516
292
805
993
560
296
816
16
259
191
160
160
385
417
643
88
157
1
227
178
179
687
136
448
342
14
292
812
1924
1677
137
9
705
1575
1653
128
198
143
57
15
0
112
32
32
0
0
64
248
260
168
332
356
224
444
508
260
780
706
578
734
530
516
518
654
1154
1076
1430
1488
1458
1426
1330
1464
1460
1042
1294
1292
1080
611
578
961
512
512
967
45
32
33
64
320
225
481
29
64
131
87
99
279
564
440
57
15
0
112
32
32
0
0
64
248
260
168
332
356
228
444
508
260
780
706
586
730
514
580
518
654
1162
1060
1398
1360
1458
1426
1280
1504
802
518
670
604
526
1150
190
2
96
320
354
864
260
1302
976
646
154
648
1536
1728
580
774
1134
1722
1770
136
57
15
0
112
32
32
0
0
64
248
260
168
332
868
224
444
508
260
780
924
98
734
274
68
518
256
924
1044
86
848
820
150
168
768
148
1284
268
108
738
1538
1572
1798
898
962
650
1978
1714
6
266
106
522
1602
2
514
1674
1784
1276
642
1538
226
57
15
0
112
32
32
0
0
64
248
260
168
332
868
228
444
508
260
780
962
74
730
274
516
710
1166
1418
1044
86
464
532
1796
1088
752
612
550
748
520
300
310
280
284
897
673
178
340
880
70
695
225
1
130
390
850
1297
149
133
420
178
346
57
15
0
112
32
32
0
0
8
248
260
168
128
272
28
500
508
260
904
684
302
1004
642
16
272
308
54
688
700
160
320
220
278
902
640
1544
4
110
230
306
946
570
1713
1622
2
258
266
72
705
141
138
1016
760
984
545
232
176
294
784
1104
57
15
0
112
32
32
0
0
8
248
260
168
8
12
156
500
508
260
142
154
472
476
258
344
68
900
706
128
244
16
768
792
824
632
534
646
1696
336
400
144
451
834
1798
136
1072
521
79
270
512
1604
1488
371
198
754
706
714
123
79
90
858
57
15
0
112
32
32
0
0
8
248
260
168
8
76
220
500
508
260
142
428
428
412
258
280
68
224
242
128
201
80
768
608
788
536
519
1797
1412
494
874
880
917
1573
1548
1318
70
256
23
539
657
120
384
1220
485
448
260
804
1768
1672
661
5
57
15
0
112
32
32
0
0
8
248
260
168
32
80
220
500
508
260
168
396
366
716
514
258
112
628
566
1552
1490
108
775
940
902
1542
1604
256
769
117
597
756
689
513
225
35
1072
1
45
513
1891
1891
1843
590
74
854
1089
32
520
88
74
2034
57
15
0
112
32
32
0
0
8
248
260
168
136
268
412
500
508
260
910
684
428
218
514
578
594
608
98
1666
1754
282
516
704
1690
1722
522
66
1088
416
686
134
466
962
920
796
726
3
72
10
24
356
118
65
69
4
103
66
325
853
1108
2
57
15
0
112
32
32
0
0
8
248
260
168
136
76
156
500
508
260
910
154
408
472
258
274
260
132
194
130
214
86
80
88
56
116
291
258
222
210
16
148
385
529
48
0
372
326
879
995
34
2
400
284
965
552
865
1027
996
558
547
1223
57
15
0
112
32
32
0
0
8
248
260
168
136
76
220
500
508
260
910
154
424
412
258
272
260
134
178
128
156
32
162
98
112
120
140
462
339
51
48
16
72
141
129
9
139
288
808
675
435
164
304
796
792
927
1185
689
563
1671
1027
1159
57
15
0
112
32
32
0
0
8
248
260
168
136
332
220
500
508
260
910
1690
172
428
290
512
644
1670
176
160
292
416
548
1628
1654
1936
569
45
748
684
553
105
395
1098
1353
553
1579
1827
1832
810
808
530
530
56
109
333
109
3
13
39
64
336
57
15
0
112
32
32
0
0
8
248
260
168
136
428
412
500
508
260
910
730
204
730
578
516
580
516
560
1538
1098
376
280
408
500
566
1860
128
202
202
152
420
568
768
78
11
2
24
256
360
973
1037
1
536
816
1337
307
774
552
1883
863
1795
57
15
0
112
32
32
0
0
8
248
260
168
76
204
220
500
508
260
524
388
300
428
546
512
1032
248
736
544
802
672
1824
240
792
836
542
575
1080
1904
1488
264
301
401
963
512
37
1394
1363
1039
616
368
27
513
533
1924
1123
64
628
896
925
1206
57
15
0
112
32
32
0
0
8
248
260
168
328
204
220
500
508
260
782
602
152
412
258
280
324
900
18
128
212
80
0
536
1944
1272
76
590
514
1552
1616
48
36
1958
946
2032
1276
1672
1740
1677
100
1029
780
97
134
679
53
1269
6
527
537
377
57
15
0
112
32
32
0
0
8
248
260
168
148
304
284
500
508
260
902
674
654
748
546
34
258
316
882
912
716
140
332
888
72
32
128
32
296
843
874
1032
104
224
560
843
66
586
618
840
1900
823
830
1146
138
1672
1672
3
2
640
682
1704
57
15
0
112
32
32
0
0
8
248
260
168
148
432
412
500
508
260
902
418
270
620
514
514
578
58
242
400
482
314
282
58
148
39
188
134
134
50
352
9
260
317
513
452
456
369
792
1840
950
195
7
385
596
1623
86
1304
1036
524
540
1674
57
15
0
112
32
32
0
0
16
248
260
168
136
272
184
492
508
260
910
674
346
858
258
290
298
820
1046
1222
110
66
130
480
768
897
768
836
278
336
348
95
23
136
208
475
442
771
856
785
944
51
0
301
355
260
422
207
1263
1192
1288
258
57
15
0
112
32
32
0
0
16
248
260
168
136
400
440
492
508
260
910
456
345
310
258
530
260
8
75
13
230
482
112
48
945
688
168
264
816
527
847
929
683
1699
1699
1197
804
781
25
669
733
1720
45
256
288
262
256
138
536
644
336
537
57
15
0
112
32
32
0
0
16
248
260
168
136
428
440
492
508
260
910
732
209
154
132
20
260
256
519
545
144
208
240
192
129
453
96
80
25
153
31
367
863
81
19
274
838
832
776
1432
419
994
1010
638
514
1537
8
769
544
132
176
513
57
15
0
112
32
32
0
0
16
248
260
168
144
400
440
492
509
260
900
466
345
310
263
16
278
14
73
13
65
851
324
0
933
696
366
864
1376
340
853
866
531
1753
1793
39
695
449
80
832
1097
1742
1160
28
308
256
952
36
13
17
513
56
57
15
0
112
32
32
0
0
16
248
260
168
144
400
440
493
509
260
900
722
601
603
515
16
278
270
849
835
612
213
196
192
109
1
387
68
86
212
453
13
129
393
540
17
531
471
365
861
473
607
1840
585
0
897
49
642
514
106
1
1548
57
15
0
112
32
32
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
258
256
256
20
150
6
166
120
122
956
158
242
274
2
326
772
774
194
210
258
800
880
532
1588
12
156
447
624
728
600
1538
115
129
404
277
256
797
929
57
15
0
112
32
32
0
0
16
248
260
168
144
408
440
493
509
260
897
473
337
347
259
288
303
15
79
99
204
67
2
0
200
8
27
88
0
66
198
2
16
36
172
162
244
30
368
60
482
294
346
330
842
26
974
386
514
282
778
0
57
15
0
112
32
32
0
0
16
248
260
168
144
409
440
493
508
260
898
475
345
315
261
273
257
13
64
1
176
142
75
27
959
704
288
98
456
336
856
909
1217
1123
788
278
806
800
1036
1302
727
204
1220
1216
1254
1040
52
5
1717
1670
1570
1888
57
15
0
112
32
32
0
0
16
248
260
168
392
400
440
492
508
260
398
418
308
310
258
290
778
58
98
166
102
194
354
886
1072
41
8
88
209
265
781
1
91
139
149
149
437
436
726
228
224
199
141
20
128
717
13
4
96
16
127
775
57
15
0
112
32
32
0
0
16
248
260
168
392
300
56
492
508
260
398
476
593
986
260
258
772
0
519
609
208
92
336
864
993
581
1824
1282
742
418
63
911
567
565
1062
1164
1677
1192
32
456
284
917
1153
1722
43
69
193
322
956
753
544
512
57
15
0
112
32
32
0
0
16
248
260
168
400
272
184
493
509
260
388
466
345
859
259
272
790
14
17
419
116
85
324
832
1069
513
1795
900
726
468
837
781
1793
3
788
593
587
15
585
1690
185
175
256
192
712
648
592
216
14
96
783
774
57
15
0
112
32
32
0
0
16
248
260
168
400
400
440
493
508
260
388
722
601
603
581
528
790
782
593
339
336
855
1093
32
429
89
214
596
848
64
1349
320
588
849
585
1598
1926
1408
389
838
897
1033
115
1536
6
1180
13
781
97
1123
516
1848
57
15
0
112
32
32
0
0
16
248
260
168
400
400
440
493
509
260
388
722
601
603
579
1024
790
782
849
835
836
1967
1220
192
109
1
195
512
768
128
197
13
97
737
1
1538
1031
119
549
1877
596
1549
525
636
1924
1701
76
1350
326
755
753
644
57
15
0
112
32
32
0
0
16
248
260
168
400
408
440
493
509
260
385
729
593
603
579
512
799
783
591
323
348
835
1090
192
200
72
155
600
896
192
130
193
264
908
524
1571
1139
785
633
793
929
1051
561
816
1496
1349
1114
1354
341
517
773
1114
57
15
0
112
32
32
0
0
16
248
260
168
328
336
184
492
508
260
782
392
281
858
578
274
338
168
203
453
806
34
6
16
145
0
280
265
265
173
153
56
431
6
324
344
932
548
422
2
496
240
536
916
212
2006
596
27
841
580
1544
1610
57
15
0
112
32
32
0
0
16
248
260
168
328
852
824
1516
508
260
782
906
552
1900
1284
1024
562
626
698
1058
116
646
646
462
256
844
66
52
128
204
206
570
1834
1048
752
152
256
800
1591
256
1440
640
1536
1760
1761
1555
1328
120
1000
728
579
227
57
15
0
112
32
32
0
0
16
248
260
168
148
152
440
492
508
260
902
1234
488
300
516
528
578
1804
128
162
433
397
781
1560
1598
35
1
99
515
656
659
537
512
1620
1488
283
410
512
738
1654
1912
1364
1352
378
354
514
144
68
577
706
1540
1038
57
15
0
112
32
32
0
0
16
248
260
168
148
408
440
492
508
260
902
466
340
310
258
290
268
12
72
6
182
66
96
16
194
451
296
24
352
356
253
397
463
520
648
652
527
1763
1032
394
842
904
731
1688
1795
1284
1024
132
79
611
40
100
57
15
0
112
32
32
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
20
276
261
525
545
560
136
192
203
232
364
912
736
384
83
67
344
260
324
102
415
337
859
600
856
918
533
77
912
1113
1153
53
757
576
1538
1866
1036
57
15
0
112
32
32
0
0
16
248
260
168
396
404
440
492
508
260
396
418
306
310
258
276
774
54
98
164
110
96
356
888
1080
40
10
10
458
288
787
3
118
262
906
640
723
1777
195
996
900
896
1053
1544
1560
1881
1043
1051
793
640
742
2
57
15
0
112
32
32
0
0
16
248
260
168
404
309
186
493
509
260
390
463
337
857
583
256
788
5
13
353
849
69
325
839
48
312
294
310
436
426
283
912
657
841
1029
128
136
12
931
1058
1793
1370
560
368
872
578
512
116
21
304
808
909
57
15
0
112
32
32
0
0
16
248
260
168
332
164
440
492
508
260
780
284
884
310
260
516
518
1
1184
132
208
728
596
45
1917
889
784
768
857
67
1744
385
192
512
603
1627
1630
222
1564
671
503
1261
129
96
576
274
1044
1797
108
46
328
204
57
15
0
112
32
32
0
0
192
248
260
168
136
400
488
316
508
260
910
712
212
470
530
52
260
264
546
54
278
0
336
208
252
227
484
1022
754
145
682
43
259
768
512
97
773
333
889
865
612
1805
1309
198
580
524
710
1039
539
152
385
771
57
15
0
112
32
32
0
0
192
248
260
168
136
428
492
316
508
260
910
730
600
712
520
546
650
258
906
546
292
806
546
34
18
154
162
310
510
26
18
374
190
162
128
320
258
930
256
834
880
566
108
876
7
412
262
390
71
812
769
117
57
15
0
112
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
732
212
726
530
0
256
780
532
1558
614
40
362
364
92
738
386
130
422
436
908
681
108
1922
1216
192
547
547
1024
1564
1568
1024
1697
416
943
1036
1550
2
611
72
1244
1009
57
15
0
112
32
32
0
0
192
248
260
168
144
400
488
316
509
260
896
1756
212
726
519
549
672
1558
148
1558
945
1041
524
1565
1688
1220
269
1297
275
914
224
368
355
804
97
729
1720
1543
271
291
886
1109
1537
213
212
1804
264
661
1729
1677
1541
513
57
15
0
112
32
32
0
0
192
248
260
168
72
100
488
316
508
260
270
298
916
726
514
18
210
466
768
794
1084
6
6
182
262
334
832
32
40
472
360
136
255
320
256
975
451
35
113
272
256
895
60
897
512
864
203
447
771
1080
67
867
57
15
0
112
32
32
0
0
192
248
260
168
392
428
492
316
508
260
398
730
600
712
520
513
772
772
898
546
356
775
1112
24
8
412
148
571
1003
88
64
216
536
785
264
269
556
740
2016
1031
0
816
145
913
1553
1687
30
560
771
1302
526
1178
57
15
0
112
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
514
1664
780
1044
1046
1446
1070
1592
44
1884
1441
1282
1280
1094
1768
1160
27
513
643
642
705
417
3
29
257
129
161
161
435
280
908
934
756
184
41
85
837
57
15
0
112
32
32
0
0
192
248
260
168
140
420
488
316
508
260
908
732
596
726
514
516
646
256
848
530
814
1008
564
54
108
230
259
6
458
28
65
93
65
4
192
324
103
37
34
66
225
451
833
1041
16
50
64
642
1536
2047
29
20
57
15
0
112
32
32
0
0
192
248
260
168
328
204
492
316
508
260
782
604
852
356
516
548
548
896
1170
128
688
656
640
320
796
120
536
276
320
72
748
432
960
540
50
824
828
32
60
390
70
768
262
28
4
165
260
774
134
896
992
487
57
15
0
112
32
32
0
0
192
248
260
168
148
404
488
316
508
260
902
730
208
470
516
20
276
266
584
29
280
0
320
193
197
193
480
1000
744
127
87
76
288
800
528
1047
148
69
716
1737
1233
983
83
1552
1826
1795
1618
30
1744
1620
581
512
57
15
0
112
32
32
0
0
192
248
260
168
148
406
488
316
508
260
902
726
208
726
516
20
276
788
598
1554
408
0
320
424
168
680
168
814
738
656
1696
688
163
275
566
880
1552
64
335
1025
963
68
548
1658
1599
1917
832
1378
1284
517
5
1669
57
15
0
112
32
32
0
0
192
248
260
168
396
420
480
316
508
260
396
732
594
734
514
292
806
768
900
562
758
144
260
22
56
76
386
2
266
44
34
122
12
988
552
56
572
1636
1696
1952
1223
1111
1600
1600
1216
1280
1411
1040
1087
544
880
320
57
15
0
112
32
32
0
0
192
248
260
168
396
428
492
316
508
260
396
730
600
716
514
548
1670
774
768
544
804
1040
1569
32
70
172
268
910
1233
1728
66
81
4
389
589
577
525
113
739
1779
419
452
462
863
1793
1800
192
2
0
308
560
759
57
15
0
112
32
32
0
0
192
248
260
168
404
416
480
316
508
260
390
706
594
734
530
514
1666
796
822
566
534
658
1594
56
80
148
464
272
785
1687
1664
68
70
199
525
652
228
61
381
593
837
837
1645
1952
1574
1607
853
1024
738
1124
1158
1072
57
15
0
112
32
32
0
0
192
248
260
168
404
432
484
316
508
260
390
418
318
492
514
34
172
92
82
0
412
20
0
32
104
704
384
960
512
56
528
1848
608
1696
688
560
1792
1837
12
548
104
161
513
587
1672
72
24
1827
1514
438
151
552
57
15
0
112
32
32
0
0
192
248
260
168
404
404
488
316
508
260
390
730
722
726
530
306
770
778
530
532
726
130
266
26
668
1552
306
56
524
4
400
519
1571
32
992
480
439
1013
568
831
1416
1
99
817
640
1568
360
3
787
1288
561
1152
57
15
0
112
32
32
0
0
192
248
260
168
404
406
488
316
508
260
390
726
208
470
516
532
788
788
54
18
280
768
1088
24
1336
456
872
616
1000
48
1568
96
1416
1068
1184
1700
1540
96
1712
1720
1708
1098
90
192
1228
780
100
770
15
88
844
836
57
15
0
112
32
32
0
0
192
248
260
168
332
44
492
316
508
260
780
538
984
716
521
513
518
966
608
800
611
487
1012
1250
102
284
31
0
289
769
17
113
19
823
672
348
335
8
384
784
914
1182
1714
903
960
848
865
608
588
33
36
368
57
15
0
112
32
32
0
0
96
248
260
168
400
288
244
412
508
260
384
452
366
874
522
290
768
6
70
302
770
52
311
934
710
200
440
416
657
280
131
682
1704
171
169
160
88
312
621
175
264
297
524
384
920
128
6
440
904
1216
1544
784
57
15
0
112
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
522
32
6
398
330
778
906
232
421
400
448
636
524
1560
1185
136
416
560
736
648
601
52
61
420
514
1536
1703
1668
166
437
261
900
591
579
1732
1733
449
532
57
15
0
112
32
32
0
0
96
248
260
168
328
352
240
412
509
260
782
424
108
878
519
261
324
104
792
781
473
1
16
976
515
115
131
1161
574
1791
1251
545
797
1924
708
1984
1932
128
1564
1649
130
1088
96
545
1757
718
1808
1360
64
131
147
260
57
15
0
112
32
32
0
0
96
248
260
168
328
100
244
412
508
260
782
554
874
874
520
528
452
484
550
778
1000
516
20
54
176
264
40
32
44
22
39
112
88
828
812
532
577
581
517
837
769
1026
1399
980
992
814
799
849
609
163
0
76
57
15
0
112
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
258
34
162
28
18
282
90
858
10
24
40
236
66
258
900
1039
26
448
572
386
768
1281
352
1000
972
588
1728
1569
112
690
560
516
717
617
1648
275
386
236
57
15
0
112
32
32
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
522
290
802
0
38
294
774
58
522
912
754
224
440
416
906
328
35
642
662
174
12
48
61
258
290
518
352
481
201
492
480
452
100
525
7
396
515
1546
57
15
0
112
32
32
0
0
96
248
260
168
404
296
244
412
508
260
390
452
358
874
266
34
130
0
74
330
66
858
18
16
428
526
66
342
854
848
855
965
628
1841
953
69
877
637
533
517
277
1297
1152
131
192
470
167
529
528
258
771
516
57
15
0
112
32
32
0
0
96
248
260
168
332
352
244
412
508
260
781
448
302
874
520
256
327
141
197
266
904
24
19
4
177
52
293
391
15
39
316
36
390
128
464
592
912
552
876
110
296
347
862
966
544
17
193
399
514
50
192
3
57
15
0
112
32
32
0
0
96
248
260
168
332
108
244
412
508
260
780
556
866
874
258
32
552
744
554
778
22
856
896
432
357
260
481
547
0
216
27
77
221
177
3
100
111
40
33
30
177
185
59
131
24
8
260
389
528
340
976
736
57
15
0
112
32
32
0
0
96
248
260
168
332
356
244
412
508
260
780
450
298
874
520
256
326
142
202
266
904
40
21
8
194
58
264
408
67
72
162
433
432
780
927
567
412
465
547
1570
1187
1216
752
647
1665
1737
1701
1155
22
1736
1540
1037
57
15
0
112
32
32
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
154
130
256
260
260
526
546
554
96
244
214
128
458
922
664
90
94
6
206
264
264
131
19
208
128
199
168
533
525
1741
1128
201
32
963
643
1892
1990
1043
720
57
15
0
112
32
32
0
0
24
248
260
168
144
304
188
484
508
260
900
678
334
860
258
276
278
822
1030
1216
106
104
132
436
772
918
786
768
258
344
370
80
40
96
222
396
414
775
836
854
86
0
52
353
321
429
36
192
528
567
53
564
57
15
0
112
32
32
0
0
24
248
260
168
72
76
188
484
508
260
14
474
344
860
578
512
18
386
290
864
836
592
198
398
504
280
28
150
102
278
358
80
4
790
912
726
400
907
650
1677
398
594
601
513
560
1785
224
200
209
473
860
1104
57
15
0
112
32
32
0
0
24
248
260
168
392
300
60
484
508
260
398
474
594
986
258
306
772
4
598
578
198
42
336
856
944
552
1826
130
456
338
28
452
538
1805
1301
387
10
164
37
561
33
1312
1430
1088
1555
1695
29
572
652
1676
1693
1768
57
15
0
112
32
32
0
0
24
248
260
168
392
300
188
484
508
260
398
474
338
858
514
512
772
4
14
450
870
848
1108
1494
1024
572
258
70
874
877
782
890
752
1668
1160
9
160
32
64
856
783
13
798
919
963
583
39
513
785
1424
1024
908
57
15
0
112
32
32
0
0
24
248
260
168
140
76
188
484
508
260
908
556
346
858
514
292
294
466
578
802
874
72
132
172
62
286
146
336
322
101
448
576
88
48
315
329
769
768
579
7
677
800
480
355
391
13
1861
1312
1326
1310
1036
1421
57
15
0
112
32
32
0
0
24
248
260
168
140
428
444
484
508
260
908
730
210
154
130
36
262
262
526
546
554
328
324
192
128
456
922
1160
1828
1120
6
206
266
872
608
1856
102
148
198
306
20
516
710
1096
200
152
0
436
390
271
296
96
57
15
0
112
32
32
0
0
24
248
260
168
76
76
188
484
508
260
12
474
346
858
258
548
6
390
322
834
106
712
244
408
466
578
902
1056
178
160
428
524
514
742
198
154
266
384
732
1748
1536
1262
554
682
530
608
480
788
1408
946
514
352
57
15
0
112
32
32
0
0
24
248
260
168
328
108
316
484
508
260
782
556
996
444
514
578
338
864
1176
0
500
262
4
704
520
8
28
18
979
928
888
1912
1092
1550
1553
21
1076
1028
724
1542
1541
13
1805
572
68
166
149
705
706
96
80
340
57
15
0
112
32
32
0
0
24
248
260
168
328
332
188
484
508
260
782
474
600
860
258
322
338
130
658
576
196
6
6
14
282
280
124
244
8
24
394
392
968
1164
64
216
964
582
626
1544
1048
1552
1849
877
620
1642
266
520
795
258
1
1064
57
15
0
112
32
32
0
0
24
248
260
168
328
844
188
484
508
260
782
986
88
860
258
544
516
1156
1298
320
172
672
596
1880
1048
63
518
582
554
560
848
83
592
451
962
1600
1608
1615
1487
712
584
605
111
103
1064
1067
344
856
1920
1920
967
992
57
15
0
112
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
222
154
130
290
300
796
562
550
546
74
0
528
88
388
904
650
1544
1576
96
1328
368
370
536
600
176
1801
901
149
208
452
918
595
263
271
1032
538
269
333
365
8
57
15
0
112
32
32
0
0
24
248
260
168
396
300
60
484
508
260
396
474
594
986
578
276
774
6
398
290
842
104
372
852
1152
72
346
264
392
456
524
622
292
248
516
524
658
193
192
144
880
777
1165
1
672
675
1569
323
851
27
851
806
57
15
0
112
32
32
0
0
24
248
260
168
396
300
188
484
508
260
396
474
338
858
258
308
774
6
14
290
170
168
324
852
0
282
26
808
552
328
266
954
288
808
842
525
774
18
28
551
627
241
281
798
1168
513
800
1792
80
256
780
1281
57
15
0
112
32
32
0
0
24
248
260
168
396
428
444
484
508
260
396
730
210
410
514
292
774
774
14
34
298
72
324
352
992
712
410
904
676
160
38
14
266
888
608
64
422
52
118
338
644
1668
166
423
144
976
1024
564
1702
1701
1549
1864
57
15
0
112
32
32
0
0
24
248
260
168
404
288
60
484
508
260
390
450
606
986
258
258
796
28
306
294
194
102
320
928
1256
68
88
1
391
560
800
560
1936
2029
780
924
512
81
577
583
64
1368
379
99
706
1694
1854
1040
163
640
899
1718
57
15
0
112
32
32
0
0
24
248
260
168
404
288
188
484
508
260
390
450
350
860
258
18
130
26
50
288
98
860
46
58
52
135
76
320
836
836
96
481
305
385
844
88
44
897
387
256
840
880
772
631
99
99
376
104
104
971
8
840
57
15
0
112
32
32
0
0
24
248
260
168
404
416
444
484
508
260
390
706
734
666
642
530
1666
794
562
550
546
618
1586
58
346
322
416
298
870
1930
138
362
768
44
545
548
694
1682
472
860
959
675
160
136
72
256
35
640
195
760
520
1536
57
15
0
112
32
32
0
0
24
248
260
168
332
332
188
484
508
260
780
730
602
858
258
564
518
646
578
322
170
424
436
384
458
66
4
64
100
160
172
128
8
192
322
32
138
128
140
192
453
276
437
384
388
384
395
573
1565
1205
1028
0
57
15
0
112
32
32
0
0
24
248
260
168
332
346
188
484
508
260
780
398
274
858
514
276
326
165
164
418
426
104
20
53
245
56
108
264
264
155
152
384
274
311
247
263
899
464
596
645
256
368
268
76
844
527
15
205
290
993
1097
235
57
15
0
112
32
32
0
0
24
248
260
168
332
844
188
484
508
260
780
858
90
858
258
324
326
326
834
578
194
8
17
160
164
180
1196
936
561
64
675
692
1670
326
849
632
1862
871
1716
4
269
136
605
197
544
1576
137
2
394
67
207
557
57
15
0
112
32
32
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
168
96
96
0
196
462
586
27
323
3
225
416
896
556
1676
353
320
673
1536
1232
752
180
1617
1616
2008
1688
28
132
523
648
568
36
57
15
0
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
730
210
156
130
19
263
260
524
544
564
369
353
192
136
456
906
1159
1797
105
14
202
261
773
516
389
76
76
193
259
131
224
360
560
369
209
96
881
532
736
647
23
57
15
0
112
32
32
0
0
24
248
260
173
332
844
188
484
508
263
776
858
88
860
258
259
327
324
832
576
220
81
16
160
160
188
166
131
51
211
62
44
173
385
457
320
10
160
359
355
12
266
25
285
785
408
81
529
776
394
973
116
57
15
0
112
32
32
0
0
48
248
260
168
400
304
376
460
508
260
384
540
692
694
642
1074
768
908
660
646
582
1902
1256
140
540
1780
1540
1024
557
232
553
608
374
791
309
770
779
821
133
129
561
641
132
576
1746
1107
1421
348
220
479
625
848
57
15
0
112
32
32
0
0
48
248
260
168
276
148
376
460
508
260
646
348
690
694
514
1092
1108
1032
1034
1426
1276
1920
1792
1536
1668
1668
1800
1034
2
32
252
386
134
134
220
1778
1758
1662
1538
1728
1704
1604
1108
1028
1440
1184
1647
1536
1872
472
284
646
57
15
0
112
32
32
0
0
48
248
260
168
276
150
376
460
508
260
646
342
688
694
514
1092
1108
1044
1038
1426
1278
1920
1792
1592
1664
1672
1803
1094
16
56
240
392
129
704
196
1772
418
161
275
321
579
1604
206
1921
1219
192
898
1159
4
1045
513
1027
57
15
0
112
32
32
0
0
48
248
260
168
76
36
120
460
508
260
268
284
436
950
642
548
1574
512
1808
1412
806
1248
1668
78
1626
1656
68
1038
1162
1668
1160
458
858
1796
896
644
272
386
68
112
256
384
31
277
914
1054
208
144
447
529
692
1780
57
15
0
112
32
32
0
0
48
248
260
168
76
36
376
460
508
260
12
284
948
694
132
4
38
770
784
676
168
1160
649
780
792
664
1568
1843
775
1285
266
138
536
35
372
1365
336
642
516
1823
1831
1284
182
1
528
1585
32
768
1033
1436
1008
561
57
15
0
112
32
32
0
0
48
248
260
168
328
100
120
460
508
260
782
554
308
950
642
18
530
722
192
1674
652
174
1666
758
1670
1718
176
1696
1692
434
688
152
160
684
648
64
176
128
184
296
848
1536
1808
660
149
544
1536
620
94
94
1175
2005
57
15
0
112
32
32
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
2
284
316
802
646
142
322
320
864
104
132
128
8
320
864
800
112
192
463
472
584
200
268
788
539
27
944
56
108
34
995
1036
1553
1280
1064
589
1753
57
15
0
112
32
32
0
0
48
248
260
168
404
432
376
460
508
260
390
418
566
694
514
578
1628
1212
674
646
382
898
1536
1824
312
260
32
544
559
560
512
224
992
992
385
227
640
1744
1536
1041
91
854
855
848
512
1883
283
1027
1076
1302
256
55
57
15
0
112
32
32
0
0
48
248
260
168
332
36
376
460
508
260
780
540
948
694
642
132
390
448
576
932
550
32
36
182
192
324
140
154
122
244
260
14
12
74
74
386
488
0
8
202
370
782
520
668
564
490
468
881
1027
792
1156
453
57
15
0
112
32
32
0
0
48
248
260
168
332
36
376
460
509
260
780
540
948
694
647
533
517
448
576
708
513
369
353
225
161
434
447
33
64
65
97
53
45
172
160
66
262
910
554
66
579
515
998
794
922
602
1848
888
1366
1388
264
128
57
15
0
112
32
32
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
258
516
518
2
784
804
230
672
1265
90
280
24
804
1036
1841
49
651
26
285
518
1741
1570
1329
1024
1793
1329
709
488
0
1559
1152
1632
98
106
1595
557
767
624
57
15
0
112
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
546
2
130
252
50
48
418
44
44
120
136
32
132
144
176
102
186
392
476
212
292
21
194
386
36
20
198
15
921
658
416
20
52
65
841
848
1088
940
57
15
0
112
32
32
0
0
136
248
260
168
332
204
476
372
508
260
780
1156
684
428
546
512
520
1816
1120
32
284
416
672
1644
236
228
132
22
690
574
1890
274
28
286
914
918
1054
578
64
706
1674
1104
1344
352
576
1635
1794
1990
1088
64
351
837
57
15
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
512
784
800
872
880
1440
448
46
42
1316
1280
1281
289
1005
570
1570
514
1283
258
31
657
1553
265
1297
403
956
908
593
1568
1312
369
89
112
448
512
57
15
0
112
32
32
0
256
128
248
260
168
332
940
364
380
508
260
780
793
52
164
516
516
518
1031
784
800
872
424
841
1817
155
24
296
44
559
555
1736
137
168
429
419
424
651
522
745
1747
186
171
392
264
601
1793
138
128
12
76
456
600
57
15
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
258
516
514
1546
2
926
498
464
769
1161
1821
275
6
48
265
847
536
520
1092
853
337
347
155
496
496
492
252
390
4
39
4
42
8
32
771
1064
112
57
15
0
112
32
32
0
256
384
248
260
168
328
941
717
125
509
260
782
795
1435
219
531
192
516
517
1541
0
848
341
789
795
1168
1659
1231
8
408
370
918
690
432
7
136
140
18
72
64
388
256
900
710
48
984
636
88
905
1165
1246
2000
776
57
15
0
112
32
32
0
256
384
248
260
168
396
908
396
124
508
260
886
772
84
884
514
2
508
624
984
1096
220
532
512
390
0
896
584
640
384
475
859
874
4
256
49
115
369
64
2
34
51
51
328
785
794
28
49
49
915
960
100
50
57
15
0
112
32
32
0
256
384
248
260
168
332
940
716
124
508
260
780
794
1434
218
530
260
518
518
1538
2
1426
496
457
768
1162
1658
1612
8
41
256
876
1136
112
71
49
288
343
864
12
5
25
921
646
718
1608
23
787
1928
796
660
1600
1639
57
15
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
516
516
550
514
784
804
872
392
649
652
88
24
800
51
391
389
138
266
280
419
180
21
784
2
388
407
551
580
1565
1300
400
25
408
512
1891
1891
113
25
57
15
0
112
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
260
516
257
1425
1025
104
1576
744
175
1625
952
646
1666
433
179
1673
152
61
737
161
1667
1712
129
2
262
33
673
677
152
1540
771
548
774
814
943
556
258
57
15
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
261
513
257
5
581
32
100
458
75
7
452
206
536
1840
1416
516
743
72
873
1824
1832
128
952
1032
1607
1583
41
608
1140
1008
1024
528
1572
32
326
792
1288
360
57
15
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
259
271
12
150
4
168
104
96
929
156
241
273
18
322
784
785
211
209
281
827
928
531
1585
1061
133
402
405
245
664
670
628
1624
1544
1152
528
386
1157
57
15
0
112
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
532
528
782
1050
8
408
384
390
582
930
42
66
100
6
452
334
362
116
98
102
168
8
800
256
780
516
134
536
1632
1399
372
944
1234
2034
1694
1831
131
57
15
0
112
32
32
0
128
64
248
260
168
404
470
168
444
508
260
390
398
16
214
260
258
770
132
206
50
216
220
340
808
1168
208
464
0
208
272
784
664
1560
2008
1108
192
280
132
520
576
524
225
218
92
516
460
1030
1071
1041
786
916
1222
57
15
0
112
32
32
0
128
192
248
260
168
136
460
364
316
508
260
910
412
468
612
516
324
260
64
584
512
936
176
1584
992
583
996
1040
1536
1696
129
267
806
864
522
104
235
182
67
342
46
236
223
131
0
496
768
776
641
180
388
847
835
57
15
0
112
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
492
316
258
276
772
644
48
0
202
232
608
693
242
188
6
0
839
791
1840
1160
557
672
1861
544
527
800
1417
921
1573
48
376
104
123
15
529
1568
1576
8
64
868
57
15
0
112
32
32
0
64
192
248
260
168
76
228
240
316
508
260
524
412
306
398
514
548
1062
194
450
562
846
784
1796
204
142
458
548
14
586
1736
1264
260
400
114
704
624
92
244
283
795
927
990
18
9
195
520
1033
512
1612
1137
1234
1990
57
15
0
112
32
32
0
64
208
248
260
168
328
224
248
152
508
260
782
578
604
596
518
276
324
398
472
788
918
528
1544
1554
1122
1122
276
438
646
654
1740
1820
1346
274
48
388
192
8
412
438
912
616
143
200
160
65
55
196
1223
1159
1056
131
57
15
0
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
320
8
664
272
838
854
64
928
944
292
470
372
880
594
44
29
133
136
10
138
524
903
791
1809
1266
163
344
345
528
1672
1720
1069
653
649
1032
646
230
57
15
0
112
32
32
0
64
216
248
260
168
328
225
253
152
508
260
782
579
607
576
514
280
324
397
473
797
945
528
1536
1555
1120
356
256
432
640
655
1743
152
1648
1104
32
399
440
739
1536
1812
1350
623
119
272
88
524
61
133
512
352
833
821
57
15
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
32
48
16
64
60
71
79
48
8
124
6
3
40
201
217
198
486
769
803
1412
136
141
724
1605
57
15
0
112
32
32
0
8
8
248
260
168
332
220
212
500
508
260
780
1164
140
402
290
256
520
1800
0
132
134
160
672
1616
1588
1250
740
702
1688
1580
44
366
1354
818
1666
1578
1580
1830
546
138
538
546
160
177
100
100
420
270
864
1985
1816
1923
57
15
0
112
32
32
0
8
16
248
260
168
328
348
168
492
508
260
782
396
576
852
514
274
338
160
666
594
478
86
6
32
266
404
182
336
84
86
494
264
788
534
1808
1448
928
487
544
740
1556
1542
1164
25
525
445
1254
384
392
391
439
32
57
15
0
112
32
32
0
8
16
248
260
168
332
92
168
492
508
260
780
356
320
850
258
36
517
52
822
982
111
832
803
121
596
20
773
597
341
77
980
262
561
48
384
454
609
121
1053
520
248
140
652
529
1667
515
1988
1254
780
921
705
480
57
15
0
112
32
32
0
8
16
248
260
168
332
348
168
492
508
260
780
396
576
852
516
276
326
160
664
596
472
80
18
54
272
400
176
400
53
148
491
264
784
593
139
205
449
490
546
611
115
152
413
529
641
701
1573
165
256
909
517
533
57
15
0
112
32
32
0
8
16
248
260
168
332
860
168
492
508
260
780
904
64
852
260
516
518
266
920
596
216
472
340
170
96
148
176
0
88
65
95
264
16
48
904
651
170
418
224
548
1896
655
714
1706
1034
938
1712
103
42
1128
2036
1212
57
15
0
112
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
444
740
516
324
262
778
96
512
664
184
162
458
376
1000
256
0
429
270
110
42
168
40
235
225
49
32
130
134
223
64
257
282
346
369
785
567
704
220
449
385
57
15
0
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
740
522
547
647
264
96
528
625
669
528
50
380
868
903
1575
1547
33
561
392
555
568
688
1588
1319
499
387
326
278
290
304
912
84
83
224
140
192
196
341
16
57
15
0
112
32
32
0
8
24
248
260
168
140
412
436
484
508
260
908
460
340
306
258
288
264
8
144
12
150
64
96
16
140
130
84
54
354
356
198
238
42
274
808
652
542
582
864
786
896
944
1252
1072
1346
1090
1375
1074
1302
1430
1458
898
57
15
0
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
259
263
8
137
0
97
81
144
8
155
129
195
323
95
21
216
248
385
449
284
4
352
193
552
557
573
1017
962
622
1924
899
870
1025
20
724
1568
34
57
15
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
337
785
4
31
259
768
6
327
845
1065
616
451
386
448
324
833
880
720
1552
1124
328
348
44
64
832
839
142
90
0
896
256
63
778
1032
280
816
0
57
15
0
112
32
32
0
16
16
248
260
168
144
440
424
492
508
260
901
461
360
332
260
354
259
7
64
18
216
28
13
936
214
108
144
481
259
794
802
1056
1632
1473
355
802
818
608
1536
1823
1299
258
240
200
752
671
204
97
43
792
512
271
57
15
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
262
20
128
202
68
790
182
16
38
110
292
860
788
38
98
192
448
776
1296
320
264
872
774
1606
1568
176
1160
987
675
1667
1216
1761
1898
559
537
604
732
29
57
15
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
1604
76
621
527
11
1561
1579
1586
1312
882
1792
1040
1
57
15
0
112
32
32
0
16
88
248
260
168
20
56
248
200
508
260
134
146
466
338
770
320
92
908
734
390
878
74
770
768
816
1136
1042
842
522
72
844
588
1732
1224
224
624
376
200
636
772
64
272
144
16
272
352
640
744
49
450
452
320
57
15
0
112
32
32
0
16
88
248
260
168
144
56
248
200
508
260
896
532
464
336
772
516
608
714
216
1860
877
780
782
654
1564
1588
7
101
1
384
976
528
35
1889
877
205
110
375
795
669
440
18
568
289
32
392
202
1731
1027
558
34
678
57
15
0
112
32
32
0
16
88
248
260
168
144
312
248
200
508
260
898
684
356
328
772
260
257
824
1052
1857
856
120
63
376
776
1163
24
1408
19
450
496
775
3
1280
271
907
644
519
1548
1801
775
12
641
1097
1607
8
264
406
900
908
706
1670
57
15
0
112
32
32
0
32
96
248
260
168
72
117
210
220
476
260
14
75
217
282
770
544
36
293
648
448
876
936
146
1851
1347
579
1543
515
1547
1557
820
96
516
256
516
0
278
1415
1239
159
19
17
1842
888
592
1128
1048
624
1753
472
455
838
57
15
0
112
32
32
0
32
96
248
260
168
328
880
888
220
477
260
782
840
844
70
775
320
324
328
312
333
361
95
40
880
1104
339
323
80
832
849
1816
1439
1500
95
856
588
1764
7
547
800
802
938
546
1850
60
29
45
1184
150
530
768
0
57
15
0
112
32
32
0
32
96
248
260
168
328
372
120
220
476
260
782
714
548
838
772
258
562
650
704
532
632
218
716
902
190
1714
1696
1554
1152
1026
1736
1732
128
270
876
1902
1096
0
164
54
48
34
903
0
1724
1964
1184
42
609
624
1773
1257
57
15
0
112
32
32
0
32
96
248
260
168
328
372
120
732
476
260
782
714
548
1862
514
594
530
650
1216
1562
124
342
358
838
950
694
1696
1616
192
344
280
80
512
128
145
299
198
470
375
219
1691
1542
1027
548
133
512
1772
1539
1792
305
121
911
57
15
0
112
32
32
0
32
48
248
260
168
148
372
240
472
476
260
902
666
290
790
518
578
578
650
1050
322
882
858
794
794
1458
178
426
66
10
10
1314
290
418
772
1004
996
1598
26
1066
1384
48
512
1746
0
1580
1839
1408
504
525
1792
1056
833
57
15
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
256
258
2
70
38
182
119
38
6
192
448
292
5
0
67
230
420
424
513
639
64
320
865
569
387
474
618
970
840
780
90
14
454
256
268
12
337
57
15
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
10
176
160
419
32
4
4
200
192
273
51
760
752
227
127
227
19
780
769
1091
1048
1033
1513
775
780
798
911
2032
1920
57
15
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
130
160
424
528
1552
16
433
640
0
416
556
1548
1327
808
520
720
620
778
363
491
360
361
974
1134
1633
1825
1280
267
629
772
1029
29
1341
1132
1088
347
785
96
57
15
0
112
32
32
0
136
0
248
260
168
400
476
146
508
508
260
388
142
14
306
136
256
790
645
708
192
112
74
581
645
1165
1164
1078
563
1921
799
801
928
948
929
1888
372
324
100
99
111
527
1543
63
449
834
796
704
512
536
1801
1161
472
57
15
0
112
32
32
0
136
0
248
260
168
332
476
584
508
508
260
780
648
896
596
584
576
326
778
1050
8
448
266
21
266
842
40
96
101
33
644
716
1624
186
43
643
899
963
1739
1539
1573
1889
1376
1344
1036
120
24
524
1574
1295
1309
346
67
57
15
0
112
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
514
578
42
536
280
440
444
278
54
534
18
48
4
4
52
980
596
16
60
8
448
866
834
74
682
352
993
1758
542
1866
1284
572
1679
1677
34
1074
0
57
15
0
112
32
32
0
136
128
248
260
168
332
476
328
380
508
260
780
648
384
612
516
516
518
778
24
280
440
440
674
522
1544
1168
48
129
429
270
782
930
144
339
74
97
369
376
928
567
51
208
257
131
11
77
1040
1089
705
609
756
32
57
15
0
112
32
32
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
306
258
512
258
70
704
196
246
448
102
996
558
8
308
278
854
840
204
2
362
340
784
16
48
188
432
384
272
859
907
774
518
258
103
611
49
515
1026
520
57
15
0
112
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
138
12
594
1826
1058
802
646
704
1668
1542
1806
1162
644
1166
1698
1668
132
260
368
890
632
634
694
148
244
294
264
386
1153
1907
1112
196
144
539
1697
513
770
88
16
977
1752
57
15
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
1304
264
800
897
1667
1549
1572
1384
64
251
235
728
184
104
108
57
15
0
112
32
32
64
0
96
248
260
168
160
292
244
413
508
260
932
686
298
871
517
516
629
805
44
545
721
512
771
519
1861
1517
384
321
322
452
580
37
828
34
68
170
162
52
232
264
396
25
42
296
320
464
256
13
577
816
522
672
57
15
0
112
32
32
64
0
96
248
260
168
164
300
244
412
508
260
934
684
290
874
258
512
628
680
26
338
154
664
260
768
1924
1156
22
576
2
546
634
812
1170
966
494
1006
986
24
12
322
160
516
520
1736
1024
164
16
643
643
520
812
476
57
15
0
112
32
32
64
32
80
248
260
168
164
84
168
428
508
260
358
522
260
438
514
516
1780
998
512
1820
950
512
1536
4
436
564
82
1202
1048
1820
136
4
117
644
707
650
832
66
403
949
897
1594
1656
1277
797
821
1041
1273
525
769
70
532
57
15
0
112
32
32
16
0
0
248
260
168
40
292
168
508
508
260
302
938
324
854
580
258
882
810
0
692
408
124
260
262
894
610
96
384
472
194
136
138
162
162
36
6
23
68
136
410
42
422
465
897
272
166
428
417
269
769
26
278
57
15
0
112
32
32
16
0
0
248
260
168
296
292
168
508
508
260
814
682
324
854
514
258
370
810
0
436
490
74
6
262
382
354
1
529
529
1840
1416
265
1
867
576
1819
1415
1253
988
836
899
566
376
301
8
88
578
168
144
256
771
1039
57
15
0
112
32
32
16
0
0
248
260
168
296
420
356
508
508
260
814
426
556
684
514
2
370
166
432
288
444
164
262
2
68
76
196
128
162
42
40
4
44
98
166
54
54
2
488
44
34
50
290
626
986
1970
532
662
1692
1602
834
1566
57
15
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
400
54
64
4
114
218
20
36
122
64
328
17
468
597
37
517
988
543
919
789
514
1794
834
995
57
15
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
310
258
258
370
166
32
98
170
130
6
2
982
1054
44
116
482
554
802
1888
1064
0
778
1468
828
1632
134
134
1926
1792
0
648
1643
1634
1730
512
1536
1120
547
10
57
15
0
112
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
642
514
1138
1450
1184
1186
1158
1166
1798
1798
1686
1694
1922
1920
1024
96
96
96
124
64
864
120
1728
416
8
44
98
604
1758
132
1980
1196
1548
1884
518
32
1082
522
57
15
0
112
32
32
16
0
48
248
260
168
296
420
376
460
508
260
814
426
548
694
514
2
370
170
416
290
442
162
262
6
86
94
204
140
163
34
32
33
40
104
297
449
61
61
262
803
807
143
412
772
948
992
612
100
1217
1085
1348
1292
57
15
0
112
32
32
16
8
8
248
260
168
300
20
404
500
508
260
822
514
986
434
258
258
378
890
1226
4
108
44
2
646
512
0
1344
384
284
948
758
1760
1856
768
356
832
802
518
6
406
366
260
302
98
240
179
68
256
786
830
800
673
57
15
0
112
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
618
1930
1794
1542
1920
1161
5
1189
37
85
733
753
32
1557
33
1569
105
584
1600
1546
81
1577
46
1867
847
603
161
1154
236
652
272
392
57
15
0
112
32
32
16
32
96
248
260
168
296
80
208
412
508
260
692
132
716
750
522
512
1144
376
836
774
970
536
1792
1408
264
268
34
198
538
324
328
868
828
928
306
240
116
102
274
280
35
23
4
260
470
272
395
909
281
412
660
394
57
15
0
112
32
32
16
32
96
248
260
168
296
80
212
412
508
260
692
132
718
746
520
512
1144
380
838
774
968
520
1792
1416
260
258
34
24
512
348
344
892
860
814
622
236
225
194
352
324
1104
1216
415
17
128
516
1742
1139
145
705
576
1930
57
15
0
112
32
32
16
168
144
248
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
94
898
706
482
314
32
97
264
43
534
364
13
609
736
545
528
37
821
964
900
898
656
536
788
20
260
100
52
268
268
12
156
822
182
6
57
15
0
112
32
32
32
0
0
248
260
168
80
64
212
508
508
260
256
452
366
810
522
514
1536
1158
1158
966
874
1258
1768
1734
1798
1024
0
518
656
387
2
898
128
260
269
125
262
260
774
654
655
1009
1268
132
772
20
785
1141
1540
1059
1588
952
57
15
0
112
32
32
32
0
0
248
260
168
80
32
320
508
509
260
258
772
902
702
647
533
1537
1540
1293
436
565
577
1677
1053
1589
117
85
276
788
802
86
727
213
196
484
33
545
864
768
1563
1671
1711
1071
47
1207
1200
1136
1584
1808
208
1984
527
57
15
0
112
32
32
32
0
0
248
260
168
336
320
132
508
508
260
768
452
270
890
264
256
320
134
198
366
104
76
28
29
220
16
99
768
544
167
101
484
545
829
961
1219
1057
928
783
847
796
1062
1480
833
1402
0
9
512
1039
0
1436
412
57
15
0
112
32
32
32
0
0
248
260
168
336
320
212
508
508
260
768
708
110
810
264
256
544
646
134
1734
232
168
396
902
1603
1536
3
132
280
317
545
517
33
113
208
195
467
452
992
1975
883
771
609
33
528
1130
0
1248
912
708
1765
1829
57
15
0
112
32
32
32
0
0
248
260
168
336
272
408
508
508
260
772
744
396
620
580
596
534
816
54
434
304
768
900
1206
1590
1158
72
378
266
794
1040
1266
1154
1158
198
30
792
908
904
768
1091
1984
803
96
64
96
981
677
65
109
864
864
57
15
0
112
32
32
32
0
0
248
260
168
336
144
216
508
508
260
768
284
340
422
514
562
384
12
164
518
822
1158
8
844
892
1012
536
1584
54
1458
52
576
832
1112
1540
1896
994
1078
80
528
1096
196
268
1282
70
1008
980
148
1542
1262
258
906
57
15
0
112
32
32
32
0
0
248
260
168
84
20
68
508
508
260
518
282
442
954
546
514
1026
522
1794
1282
940
1196
1836
282
514
1562
16
512
552
1612
1026
940
799
288
432
768
228
432
17
548
736
512
1756
141
9
424
431
953
1678
1799
1415
272
57
15
0
112
32
32
32
0
0
248
260
168
84
20
324
508
508
260
6
282
954
698
650
162
2
778
770
770
618
10
282
794
770
1026
146
242
522
1546
1282
1426
442
874
1002
1540
1556
1300
54
564
549
1536
24
280
52
421
389
726
1623
1904
1992
1435
57
15
0
112
32
32
32
0
0
248
260
168
84
68
204
508
508
260
6
58
396
818
530
514
898
998
928
876
850
1366
1078
1138
1122
1032
1028
1108
1032
1388
1286
558
938
904
768
704
976
4
396
168
32
120
368
312
868
866
834
852
192
140
13
545
57
15
0
112
32
32
32
0
0
248
260
168
84
72
208
508
508
260
262
452
356
814
514
514
1538
1152
1158
966
878
1258
1746
1728
1796
1024
4
512
650
384
12
904
136
284
178
96
506
272
784
668
220
66
150
96
778
10
128
716
610
512
1542
1414
57
15
0
112
32
32
32
0
0
248
260
168
84
72
216
508
508
260
6
452
340
812
546
2
2
384
296
770
910
210
404
384
502
638
516
1668
200
256
379
531
720
707
1667
1183
179
481
517
1545
1264
440
660
320
468
784
800
14
131
51
551
1059
57
15
0
112
32
32
32
0
0
248
260
168
84
72
212
508
508
260
262
452
358
810
522
514
1538
1152
1156
966
870
1226
1738
1728
1795
1026
0
562
666
392
5
835
128
700
292
48
321
322
559
1020
280
960
593
1605
1364
80
80
580
607
1647
1660
1150
57
15
0
112
32
32
32
0
0
248
260
168
84
150
152
508
508
260
6
246
208
470
580
596
20
340
262
274
808
512
128
504
392
328
772
600
1864
296
160
128
640
496
1072
1592
1129
544
1552
48
1696
512
331
1216
1676
93
1732
106
1911
1111
556
1575
57
15
0
112
32
32
32
0
0
248
260
168
340
320
208
508
508
260
774
706
108
814
258
514
514
668
136
1734
238
490
474
952
1667
1539
0
0
12
536
637
4
7
0
560
903
897
1672
1672
1546
1912
1535
1285
1156
1219
1094
1780
1671
1221
513
642
386
57
15
0
112
32
32
32
0
0
248
260
168
340
68
76
508
508
260
774
570
826
946
642
132
386
486
514
788
822
48
58
114
248
256
4
390
110
76
47
14
12
204
320
64
1
176
352
228
462
843
885
861
797
576
769
1537
1064
299
393
912
57
15
0
112
32
32
32
0
0
248
260
168
340
328
208
508
508
260
774
708
100
814
258
514
514
640
134
1734
238
746
466
896
1668
1536
4
256
10
512
588
520
8
1564
114
992
396
273
778
620
236
1666
116
31
385
496
201
746
8
203
281
176
57
15
0
112
32
32
32
0
0
248
260
168
340
328
212
508
508
260
774
708
102
810
264
512
532
640
132
1734
232
676
708
718
1603
1538
6
288
300
302
569
515
68
237
205
225
421
472
964
237
128
670
163
2
584
1644
1644
1801
1176
498
910
1672
57
15
0
112
32
32
32
0
0
248
260
168
340
328
204
508
508
260
774
708
621
876
514
626
514
640
1155
1160
1468
1284
260
928
769
1679
1600
1120
264
256
9
670
572
864
352
512
15
269
485
1057
1604
1090
87
677
757
1684
565
293
1325
1357
848
1632
57
15
0
112
32
32
32
0
0
248
260
168
340
148
68
508
508
260
774
282
314
954
514
546
514
10
770
770
954
650
282
26
258
322
70
34
44
12
386
482
1010
860
912
672
1868
692
566
24
540
704
1544
80
404
198
322
165
724
1568
1560
1305
57
15
0
112
32
32
32
0
0
248
260
168
340
148
324
508
508
260
774
282
826
698
514
514
514
10
386
770
948
676
372
86
192
322
64
128
51
52
214
454
800
800
931
643
258
768
1600
608
679
677
1200
1664
1679
159
175
317
801
645
669
1688
57
15
0
112
32
32
32
0
0
248
260
168
340
148
344
508
508
260
774
282
816
678
514
514
514
10
648
685
742
692
694
76
397
593
276
289
436
133
389
973
12
30
35
803
1144
802
960
1033
537
1712
1799
1452
1062
1126
803
1987
1628
84
901
1073
57
15
0
112
32
32
32
0
0
248
260
168
340
580
332
508
508
260
774
1594
652
690
514
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
2
570
674
50
130
960
893
970
580
1860
92
85
219
33
384
560
1847
1093
176
128
172
48
539
313
268
57
15
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
2
454
334
876
265
545
1
387
326
840
75
715
214
402
450
516
897
1060
161
161
161
421
301
956
1244
156
669
61
57
741
517
224
1926
550
129
789
949
1693
1589
432
252
1797
57
15
0
112
32
32
32
0
64
248
260
168
336
320
228
444
508
260
768
708
590
876
260
116
512
646
582
584
24
832
942
390
451
262
8
332
54
144
209
112
36
452
325
96
13
287
391
419
407
77
101
802
536
640
648
1537
1173
1921
1061
957
57
15
0
112
32
32
32
0
64
248
260
168
84
72
228
444
508
260
6
452
326
876
260
66
2
384
324
840
120
908
652
391
456
336
808
544
136
193
205
40
520
160
208
159
275
354
880
64
772
751
524
321
781
57
778
827
1443
1184
1164
1484
57
15
0
112
32
32
32
0
64
248
260
168
84
72
228
445
509
260
262
452
838
879
267
264
866
576
1604
581
104
1281
516
640
1731
131
1607
1644
2
897
517
1633
1060
709
205
400
491
627
391
900
772
1604
213
16
248
137
13
660
50
360
6
0
57
15
0
112
32
32
32
0
64
248
260
170
84
72
228
445
509
261
2
452
326
879
267
547
0
384
324
837
72
712
233
419
471
259
903
1061
184
160
300
97
552
692
720
538
332
796
902
739
271
465
576
1748
593
784
52
132
256
866
279
16
57
15
0
112
32
32
32
0
8
248
260
168
84
72
220
500
508
260
6
68
854
684
514
514
898
1152
1970
1024
1522
1212
1084
1584
1788
1983
1196
1536
1808
1047
87
67
1
512
100
963
192
49
85
237
89
387
575
540
72
136
14
387
920
81
385
752
57
15
0
112
32
32
32
0
8
248
260
168
340
272
412
500
508
260
774
738
398
620
578
258
546
826
50
432
306
124
396
602
1876
1159
68
0
680
428
576
529
1113
2040
920
256
264
481
419
674
33
0
24
63
35
434
32
416
912
311
36
545
57
15
0
112
32
32
32
0
16
248
260
168
80
16
312
492
508
260
256
284
916
438
514
530
1536
524
788
150
726
598
1672
26
284
770
1112
256
902
1678
1682
666
752
758
514
512
206
386
704
38
406
656
1716
120
128
195
578
514
746
1584
1584
133
57
15
0
112
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
458
584
77
412
502
742
236
205
113
8
0
640
149
389
276
368
280
796
21
57
100
300
388
772
23
51
36
356
776
1178
907
72
41
904
944
57
15
0
112
32
32
32
0
16
248
260
168
340
150
312
492
508
260
774
278
784
438
642
516
532
20
1174
146
668
640
576
40
1912
776
1162
666
1570
84
1728
224
772
780
538
1578
1634
66
76
9
394
547
38
26
92
175
209
245
32
4
144
257
57
15
0
112
32
32
32
0
24
248
260
168
340
320
188
484
508
260
774
450
286
860
578
264
364
156
178
432
386
79
0
8
232
32
108
385
3
56
584
844
524
559
169
561
1912
1476
840
1371
1217
1765
1717
1813
80
1123
1141
1088
1602
70
576
1667
57
15
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
306
512
524
524
1574
1078
134
392
460
460
609
964
1264
155
136
136
475
376
287
65
770
538
19
3
134
388
837
841
1037
1025
1024
568
368
373
789
905
1793
57
15
0
112
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
256
564
520
1548
36
38
168
644
640
656
1616
1442
930
904
384
468
628
326
326
374
126
60
284
54
406
552
776
1472
514
770
384
450
518
1582
1132
780
1304
57
15
0
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
772
785
53
166
514
512
536
1039
783
796
854
1000
1216
1795
144
19
448
514
768
535
1935
1032
248
237
61
103
612
389
213
136
267
216
451
232
48
256
199
2
386
15
384
512
57
15
0
112
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
522
514
514
1034
770
770
882
970
1234
2010
130
2
450
514
802
602
1794
1106
234
246
6
12
621
397
77
81
321
533
693
161
421
461
797
916
984
735
149
2
57
15
0
112
32
32
32
256
128
248
260
168
340
916
344
380
508
260
774
794
48
166
516
516
514
523
776
797
952
424
924
653
4
1
384
8
264
387
131
204
209
384
0
31
536
1169
1179
768
864
1079
1539
1824
1816
1375
576
1711
1664
1715
4
358
57
15
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
626
512
524
804
806
966
278
776
1132
124
50
370
80
518
904
84
516
150
406
468
322
354
880
196
708
5
261
872
16
28
917
485
548
289
864
535
263
57
15
0
112
32
32
32
256
16
248
260
168
336
912
312
492
509
260
768
796
20
182
647
565
512
524
788
790
913
401
748
652
28
1
397
81
594
1601
1818
115
199
461
588
1600
81
1749
1232
404
512
1583
1961
1182
150
663
1750
1746
225
141
201
288
57
15
0
112
32
32
32
256
16
248
260
168
340
918
312
492
508
260
774
790
16
182
644
532
532
1044
790
786
816
904
1216
1832
168
8
792
1184
800
528
1872
112
264
796
36
160
560
640
1736
1672
1736
192
460
492
140
648
688
1672
1676
1048
818
784
57
15
0
112
32
32
32
64
0
248
260
168
80
192
148
508
508
260
0
324
366
810
264
352
0
646
390
814
8
8
780
934
323
360
866
776
792
29
33
180
572
102
790
19
827
803
935
5
292
429
545
256
428
212
660
645
213
385
275
771
57
15
0
112
32
32
32
64
0
248
260
168
336
192
148
508
508
260
770
580
366
810
1800
516
513
898
134
1734
1544
208
1519
1233
1539
1666
706
1730
1095
781
1025
128
388
8
453
869
872
96
231
463
585
28
262
365
334
268
521
72
184
292
529
752
57
15
0
112
32
32
32
64
0
248
260
168
340
416
36
508
508
260
774
1794
1070
922
290
514
514
1562
1810
1158
26
658
754
1722
20
292
160
646
294
1230
1536
1704
1822
898
560
1668
1230
202
1541
92
944
760
1608
0
1033
584
132
20
512
512
1989
903
57
15
0
112
32
32
32
64
216
248
260
168
84
200
252
146
508
260
6
196
77
78
258
18
2
320
323
260
868
30
402
480
449
355
868
96
716
192
257
35
578
832
1050
124
1121
803
770
1302
1198
1156
1807
1475
514
1832
1092
640
641
1608
97
1085
57
15
0
112
32
32
32
64
216
248
260
168
84
205
252
152
508
260
6
327
77
288
258
272
20
641
193
452
238
396
900
911
417
515
32
560
288
75
89
401
435
1000
520
1835
1325
8
34
314
878
559
1560
9
1053
533
257
1
643
520
1537
787
57
15
0
112
32
32
32
64
216
248
260
168
340
200
252
146
508
260
774
580
589
590
258
2
450
384
451
772
1156
1041
534
1552
1121
355
804
1013
1066
1581
1825
1299
548
119
960
536
552
11
6
8
298
8
292
770
1794
1286
750
35
102
526
1054
784
57
15
0
112
32
32
32
16
0
248
260
168
84
24
72
508
508
260
518
274
436
934
546
546
1068
526
1800
1309
950
1156
1792
257
521
1545
0
561
512
1545
1159
900
668
614
358
1007
198
326
232
692
674
648
1666
1570
50
546
1676
1718
1666
192
42
1538
57
15
0
112
32
32
32
16
88
248
260
168
336
408
760
200
508
260
770
1813
917
658
1669
1217
513
1545
27
1025
1145
1806
1167
1679
1628
1500
945
1250
128
656
179
352
516
836
127
152
216
24
121
88
266
1026
72
200
128
260
646
1922
546
1638
1082
812
57
15
0
112
32
32
32
32
64
248
260
168
340
340
200
444
508
260
774
716
580
717
260
260
532
808
920
1059
120
224
448
608
75
939
47
8
136
433
51
276
449
8
352
163
163
679
700
1206
951
287
861
796
837
1796
1044
0
581
1185
1076
1122
57
15
0
112
32
32
32
32
32
248
260
168
340
80
80
476
508
260
774
546
806
942
514
514
514
954
514
260
950
690
690
378
250
136
88
0
486
54
70
0
108
60
66
129
16
214
8
196
150
321
223
468
194
486
292
805
572
565
69
512
57
15
0
112
32
32
32
32
32
248
260
168
340
80
80
476
476
260
774
546
806
942
546
514
514
954
514
260
396
730
762
378
248
136
260
0
388
12
71
2
132
0
130
131
17
120
88
1
197
229
445
736
546
1
203
107
308
794
963
1057
57
15
0
112
32
32
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
396
90
58
58
122
72
836
768
524
36
548
1536
1352
128
648
528
1800
1975
1840
0
536
40
576
739
38
772
1048
56
801
423
947
48
57
15
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
326
874
15
65
211
208
128
0
325
109
249
30
190
4
453
389
320
204
256
912
711
1799
1312
40
267
57
15
0
112
32
32
32
32
96
248
260
168
80
56
120
220
477
260
260
780
580
326
775
533
853
1450
948
662
1745
993
1089
1568
96
1
605
1
896
547
1859
1457
395
232
267
22
648
280
1307
123
226
178
656
14
1164
384
24
6
782
1026
1856
1290
57
15
0
112
32
32
32
32
96
248
260
168
336
336
720
732
476
260
772
721
1618
846
530
516
534
655
1677
134
206
496
465
385
737
1720
80
37
33
3
444
614
519
1557
552
75
539
284
452
261
256
1162
1804
657
48
65
782
913
624
76
150
183
57
15
0
112
32
32
32
32
96
248
260
168
84
80
208
220
476
260
262
546
358
334
770
258
834
954
642
1860
1390
122
570
570
634
1096
1160
1024
1044
788
326
768
780
892
992
960
1636
1270
210
466
12
4
716
588
24
95
256
16
524
12
1894
1025
57
15
0
112
32
32
32
32
96
248
260
168
84
80
208
412
508
260
6
162
422
430
258
322
26
954
386
132
214
114
834
866
250
648
536
264
892
198
70
512
492
576
800
4
772
454
264
268
286
924
536
32
485
781
129
648
224
1084
1383
1124
57
15
0
112
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
546
514
58
386
260
844
858
1178
122
250
136
132
64
780
68
198
128
260
462
264
368
116
110
226
166
166
432
420
514
24
75
96
21
28
469
16
33
57
15
0
112
32
32
32
32
96
248
260
168
340
342
208
412
476
260
774
718
96
718
274
18
532
644
134
1586
76
2018
992
904
1688
1752
26
1576
0
1204
656
144
228
1032
12
556
20
1557
1834
865
288
304
34
1635
65
33
5
997
557
1581
109
65
57
15
0
112
32
32
32
32
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
980
904
1164
1550
10
0
264
8
772
516
652
192
458
986
1144
76
384
966
1742
1583
1736
104
1293
358
544
585
523
1544
2019
1456
57
15
0
112
32
32
32
32
48
248
260
168
80
80
88
460
508
260
0
72
588
940
1156
532
0
558
1898
772
1844
1269
189
1654
1902
224
560
515
35
1664
1668
1693
128
131
576
1633
1651
225
546
103
831
992
544
768
329
816
1900
1336
384
560
1592
1672
57
15
0
112
32
32
32
32
48
248
260
168
336
80
88
472
476
260
768
552
812
932
646
132
384
494
522
788
822
48
54
118
246
256
20
422
674
296
12
34
40
196
136
148
176
8
11
198
256
288
160
48
131
448
479
616
104
480
951
711
57
15
0
112
32
32
32
32
48
248
260
168
336
80
88
460
509
260
768
548
822
950
519
277
512
746
525
268
401
113
764
757
249
129
261
781
933
642
147
533
130
418
54
800
69
900
672
627
1778
566
1798
1286
609
1570
1824
130
1696
36
364
1121
57
15
0
112
32
32
32
32
48
248
260
168
336
848
88
461
509
260
768
924
52
923
515
328
320
268
778
611
500
69
5
140
206
209
387
276
516
69
37
77
1
243
440
162
90
67
233
297
44
781
44
56
204
457
567
1860
960
583
320
780
57
15
0
112
32
32
32
32
48
248
260
168
336
848
88
473
477
260
772
924
54
915
519
533
725
1188
1286
273
437
740
549
1813
1044
77
393
29
448
522
795
131
772
918
599
469
328
824
803
792
1176
704
16
340
4
540
784
56
237
295
1020
1026
57
15
0
112
32
32
32
32
48
248
260
168
84
80
88
460
508
260
262
564
822
950
642
530
1538
992
780
772
822
1142
1778
240
120
8
16
768
668
1664
24
136
12
256
136
652
724
72
40
940
1228
652
320
848
1552
1896
1824
1032
1068
1196
1200
1476
57
15
0
112
32
32
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
274
514
736
524
260
406
118
758
752
248
136
264
768
928
653
152
536
260
384
63
805
66
896
552
1824
1015
565
260
1293
744
557
107
653
673
1546
1210
411
57
15
0
112
32
32
32
32
48
248
260
168
340
848
856
1484
508
260
774
948
564
1846
130
34
514
608
1158
1038
1562
1338
1522
496
772
896
1154
2
1826
1280
380
264
778
12
732
255
12
0
214
340
944
417
417
1
69
216
31
183
11
708
227
248
57
15
0
112
32
32
32
32
48
248
260
168
340
84
88
460
508
260
774
556
804
950
642
516
564
744
520
780
668
640
640
704
374
272
144
84
276
424
13
7
920
968
528
80
923
706
1698
112
608
612
803
526
1762
50
398
262
259
955
1208
1707
57
15
0
112
32
32
32
32
48
248
260
168
340
340
88
460
508
260
774
428
548
950
514
322
348
176
400
274
478
66
0
38
118
86
210
272
279
342
320
6
46
224
17
440
480
516
768
1417
417
424
143
707
545
1901
236
540
1142
772
776
635
57
15
0
112
32
32
32
32
48
248
260
168
340
852
88
460
508
260
774
924
49
922
514
324
340
264
783
609
499
64
0
128
209
213
385
275
512
64
95
55
4
234
475
624
1663
1560
51
64
12
396
815
967
0
40
44
816
1056
280
928
48
57
15
0
112
32
32
32
32
48
248
260
168
340
852
856
1484
508
260
774
940
548
1846
130
4
564
616
1192
1036
1564
1312
1408
448
792
896
544
10
1810
1376
356
278
434
70
708
194
78
222
278
774
904
396
468
20
144
384
6
16
24
664
242
152
57
15
0
112
32
32
32
32
48
248
260
168
340
852
600
473
477
260
774
924
946
723
135
0
340
264
12
17
185
699
136
128
464
835
776
768
624
329
600
319
327
256
832
0
912
535
16
519
228
290
870
214
22
1568
96
1221
150
114
978
1602
57
15
0
112
32
32
32
32
80
248
260
168
336
248
428
428
508
260
773
1165
396
420
514
530
515
1799
1285
516
652
716
713
1544
0
4
1280
1285
333
518
1671
1795
1793
1479
355
752
632
76
584
1770
177
49
256
48
393
186
672
160
433
905
707
100
57
15
0
112
32
32
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
64
512
320
867
525
36
843
1344
192
131
248
525
785
1844
53
759
63
728
1549
1565
1732
1178
1160
1928
1795
97
236
97
2019
1066
520
57
15
0
112
32
32
32
32
80
248
260
168
340
56
428
428
508
260
774
520
972
1252
260
4
546
711
616
1800
80
792
908
713
467
524
1868
1444
258
423
81
592
594
52
1525
309
781
920
537
1808
1171
7
516
18
722
532
789
184
681
80
754
452
57
15
0
112
32
32
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
514
340
340
104
240
434
442
32
0
928
99
6
166
398
514
801
771
1058
130
80
337
849
1155
1235
1260
189
413
373
772
808
1173
133
129
390
375
69
776
68
57
15
0
112
32
32
32
32
80
248
260
168
340
340
168
428
509
260
774
428
260
854
519
264
354
176
176
436
433
3
4
31
222
4
31
688
561
51
576
872
523
770
898
1072
1915
1474
833
866
880
930
646
1688
129
5
37
3
35
720
584
173
57
15
0
112
32
32
32
32
80
248
260
168
340
341
170
428
509
260
774
407
260
852
519
264
364
161
195
476
433
3
0
27
128
48
27
306
41
47
119
52
52
258
904
88
96
0
284
949
901
903
1167
479
979
899
1123
1032
1032
640
1548
1025
57
15
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
454
320
872
258
546
2
386
294
806
126
716
210
414
496
544
812
1024
156
180
438
640
536
764
704
576
260
566
406
454
286
450
516
932
64
66
226
0
396
348
910
1082
57
15
0
112
32
32
32
4
64
248
260
168
340
846
228
444
508
260
774
838
64
872
266
322
322
322
838
582
102
138
18
166
160
128
42
42
34
66
38
120
236
180
34
42
34
274
266
34
44
878
866
1014
644
526
528
1793
540
641
693
516
57
15
0
112
32
32
32
4
64
248
260
168
340
846
740
444
508
260
774
966
1088
1256
258
338
514
578
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
16
272
827
10
834
88
1432
496
791
57
15
0
112
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
514
1538
1154
1158
966
878
1260
1754
1734
1792
1024
12
512
652
385
11
904
152
276
176
123
497
275
792
669
214
87
133
97
777
3
129
713
621
524
1549
1408
57
15
0
112
32
32
32
4
8
248
260
168
340
334
212
500
508
260
774
710
96
808
514
514
514
642
134
1734
1006
748
334
842
1600
1536
268
0
4
716
712
240
152
1804
896
768
515
1570
1716
518
70
1026
1091
994
162
374
452
1412
933
179
1632
1554
57
15
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
262
454
366
872
548
552
1538
1154
386
802
800
768
1774
1962
1298
1106
590
94
726
70
10
938
724
2000
1108
1750
64
106
128
528
592
1600
1795
1068
255
394
400
129
483
273
403
768
57
15
0
112
32
32
32
96
192
248
260
168
340
212
388
316
508
260
774
1178
698
410
522
546
546
1802
1026
66
258
788
1164
1612
194
122
244
288
832
1064
1884
436
416
384
416
656
640
512
0
160
512
648
8
1704
1584
1816
897
669
248
1768
464
525
57
15
0
112
32
32
32
96
96
248
260
168
340
214
146
220
476
260
774
590
366
282
770
514
386
388
128
448
860
772
4
8
283
591
272
336
323
303
349
704
543
1584
1371
1112
673
1645
1508
1056
1639
1927
1024
1552
1536
1552
1232
216
220
596
512
15
57
15
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
514
514
1536
2
266
0
668
676
1664
1628
278
302
920
312
960
700
605
2000
581
49
312
44
519
133
197
20
0
2
387
209
385
477
593
5
397
77
224
57
15
0
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
266
26
698
682
1680
1548
266
282
898
282
968
524
526
1803
1178
18
576
368
517
257
785
4
704
207
251
139
281
889
943
653
44
1
564
57
15
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
741
2029
13
29
574
1871
967
1603
1539
1065
1632
1633
0
1152
704
196
1644
1614
1994
1101
57
15
0
112
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
520
524
1036
776
797
902
448
576
1808
131
9
408
3
384
552
1915
5
204
338
92
476
591
792
205
460
802
946
643
1539
1568
1696
1580
529
661
1716
85
224
57
15
0
112
32
32
32
272
128
248
260
168
340
920
329
381
508
260
774
786
51
167
549
513
514
1036
781
789
948
445
892
2008
129
20
390
64
512
608
1537
1112
192
714
728
413
735
392
1152
1925
1069
171
426
43
640
731
1755
104
66
864
817
559
57
15
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
389
413
516
1568
1297
688
740
356
369
881
289
256
24
56
30
513
1539
1540
1048
0
57
15
0
112
32
32
32
272
144
248
260
168
336
920
368
984
508
260
768
788
32
548
6
68
512
1034
900
534
54
816
806
1838
196
244
20
790
578
1732
1728
1112
856
856
984
1212
140
392
784
512
672
512
112
70
112
24
152
244
1685
5
566
720
57
15
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
500
917
789
2
109
257
3
612
536
1697
249
246
256
259
896
670
1682
66
854
854
1462
310
899
514
1794
512
1563
1240
1
376
17
57
15
0
112
32
32
32
68
8
248
260
168
340
206
148
500
508
260
774
582
352
808
1794
514
514
898
134
1734
1550
220
1458
1222
1536
1664
716
1728
1052
900
1035
152
408
12
496
784
817
117
244
454
598
82
279
311
389
533
340
100
205
332
276
981
57
15
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
514
898
642
262
878
878
886
1062
518
512
720
530
66
1282
258
230
440
1004
1580
1644
220
208
171
298
521
672
80
87
21
328
489
45
1537
1555
209
832
552
57
15
0
112
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
532
514
774
0
0
248
712
668
578
322
1088
112
784
536
1724
166
1702
696
2032
896
676
1697
1698
310
1282
12
62
735
145
16
1240
466
390
641
69
2000
856
57
15
0
112
32
32
80
8
8
248
260
168
172
84
212
500
508
260
950
514
74
666
514
514
634
954
1066
1810
1434
1434
1282
1286
640
650
778
1026
514
802
102
102
270
386
26
58
1890
1376
250
152
410
722
1756
64
12
6
130
546
1696
8
1788
253
57
15
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
1210
954
658
646
278
1022
1772
36
2
322
32
512
520
704
188
60
784
768
784
16
1544
1600
1935
1152
664
1692
1540
544
611
778
154
1164
57
15
0
112
32
32
80
32
96
248
260
168
172
74
212
412
508
260
950
526
98
746
514
514
636
738
50
1818
788
900
768
668
1666
1664
416
40
32
444
732
128
196
202
60
108
132
166
135
149
148
128
444
164
177
701
1724
1670
1730
0
879
1801
57
15
0
112
32
32
80
32
96
248
260
168
172
74
214
412
508
260
941
526
291
744
514
514
627
753
185
1627
1012
516
773
653
1537
1664
129
116
261
397
972
576
226
35
99
211
99
324
877
2021
568
256
448
257
35
515
143
701
645
192
528
1536
57
15
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
849
1104
1105
1095
1576
280
259
865
851
858
594
582
1599
1184
81
210
78
352
17
907
40
36
132
141
97
848
960
57
15
0
112
32
32
80
32
80
248
260
168
168
68
168
428
508
260
366
266
264
844
516
512
1778
746
426
968
724
518
1542
262
8
552
546
194
1122
1634
1862
940
995
1542
1806
1096
129
49
603
739
532
805
177
40
48
9
73
613
1620
1064
97
106
57
15
0
112
32
32
80
32
80
248
260
168
168
292
168
428
508
260
942
682
260
438
514
514
626
690
0
1626
1466
514
772
782
1790
1678
1610
202
264
12
641
640
698
682
80
20
399
387
514
737
1536
1240
707
232
473
369
859
847
1343
711
4
28
57
15
0
112
32
32
80
32
80
248
260
168
172
36
172
428
508
260
950
546
426
474
258
2
634
714
234
1796
1114
770
770
818
1546
1584
1674
1274
202
634
706
736
678
118
2
436
316
0
707
1538
1914
640
259
39
805
802
52
37
261
792
785
593
57
15
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1536
226
546
0
0
512
0
771
1411
0
768
384
128
387
324
775
840
200
64
327
455
72
108
121
196
303
552
1551
1096
57
15
0
112
32
32
80
40
0
248
260
168
168
76
324
508
508
260
366
268
924
658
642
2
242
480
770
770
524
204
4
128
284
20
128
192
192
448
332
972
832
936
716
524
716
1572
1142
1298
284
868
804
1602
1874
1106
90
72
40
684
92
428
57
15
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
948
388
460
590
522
512
632
56
516
518
390
464
256
0
488
556
16
43
250
4
392
900
14
81
80
148
404
774
902
1221
97
739
1539
1540
1044
1077
1084
1793
1985
1059
1560
1841
57
15
0
112
32
32
80
160
0
248
260
168
168
400
276
508
508
260
948
388
462
586
522
512
632
60
518
518
386
408
256
8
452
320
8
24
24
28
404
406
22
296
396
386
409
406
176
400
404
406
401
641
1567
1104
136
13
13
512
1738
1746
57
15
0
112
32
32
80
136
0
248
260
168
172
396
260
508
476
260
941
396
474
626
594
578
627
112
258
331
858
780
525
47
76
197
577
224
389
80
16
311
961
33
57
428
592
912
820
197
541
652
268
794
1054
804
1082
1011
512
258
915
24
57
15
0
112
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
3
391
1023
775
885
1028
1421
969
1656
1272
1024
1283
1479
705
1758
1555
1345
1280
1080
45
552
36
304
564
637
312
707
199
199
77
38
1536
351
384
641
516
524
1662
1602
1542
544
57
15
0
112
32
96
0
0
0
248
4
40
8
1
13
509
1020
516
14
259
415
1015
773
628
4
909
729
1752
1264
512
1792
1491
672
1713
1541
22
1043
1315
1046
598
342
980
2001
849
923
72
44
6
110
369
272
346
64
112
192
5
32
627
827
1448
57
15
0
112
32
96
0
0
0
248
4
40
8
16
24
508
1021
516
14
8
44
998
775
837
1092
1608
1656
1997
1233
1041
1048
1136
1635
1747
1671
1037
810
943
515
81
153
128
448
228
500
32
116
155
71
99
3
267
107
162
48
352
740
396
776
1450
57
15
0
112
32
96
0
0
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
768
1124
1894
1472
820
1222
1128
776
660
1670
136
524
514
234
170
708
614
634
490
88
6
288
404
552
295
896
515
707
644
672
161
1196
61
957
785
608
175
57
15
0
112
32
96
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1754
10
1538
1766
118
854
526
1952
1028
18
32
144
210
78
120
1132
1632
102
266
896
609
781
621
134
1006
768
1297
1457
899
80
276
277
57
15
0
112
32
96
0
0
0
248
4
40
8
20
24
508
1020
516
14
10
40
1004
804
804
1060
1318
632
1992
1224
1024
512
828
610
1906
1804
1100
73
90
44
546
98
386
135
117
68
684
1
1569
1825
1073
1596
1792
647
1616
640
688
1641
1675
75
527
57
15
0
112
32
96
0
0
0
248
4
40
8
44
12
508
1020
516
14
26
280
1010
786
850
1106
1414
898
1734
1254
1026
1028
1411
648
1729
1604
1612
1800
1281
13
573
134
132
198
273
310
756
244
133
76
221
365
109
385
418
51
115
256
930
680
1
57
15
0
112
32
96
0
0
0
248
4
40
8
76
204
508
1020
516
14
92
708
876
802
512
516
1728
1906
1344
1354
360
356
992
1588
1855
1294
264
264
656
746
43
64
335
1432
1025
517
1549
1631
1568
1568
2043
1031
519
512
524
528
584
369
264
399
648
57
15
0
112
32
96
0
0
0
248
4
40
12
20
0
508
1020
516
12
98
34
1022
786
852
1094
1134
538
2002
1238
1024
532
976
770
1858
1826
1066
42
96
204
572
28
430
34
618
362
648
1544
1602
1890
1338
652
1596
1858
1142
1476
1092
1232
1472
530
819
57
15
0
112
32
96
0
0
0
248
4
40
12
34
258
508
1021
772
780
286
915
764
1671
1077
773
133
913
661
1721
1665
65
1626
1119
593
672
103
544
1616
720
984
0
26
397
296
296
1056
1905
1115
217
325
788
929
531
3
208
464
280
287
387
4
57
15
0
112
32
96
0
0
0
248
4
40
12
36
0
508
1020
516
12
28
274
1022
786
852
70
768
900
932
1238
1024
276
790
852
600
1676
1230
298
84
433
241
514
513
128
164
655
653
697
1665
1856
1120
881
769
1089
1550
111
439
1435
319
972
1032
57
15
0
112
32
96
0
0
0
248
4
40
12
36
64
508
1020
516
12
28
418
958
786
580
1094
1280
988
1620
1238
528
786
814
744
1728
1556
68
14
324
68
514
36
966
1120
760
760
760
196
262
334
792
899
512
24
516
452
113
287
151
196
904
57
15
0
112
32
96
0
0
0
248
4
40
12
36
8
508
1020
516
12
540
788
1014
770
836
518
1792
1440
1444
1270
1040
146
622
890
1128
804
518
414
402
288
170
170
130
160
134
192
74
132
94
224
452
580
270
260
18
267
266
778
520
1792
1052
57
15
0
112
32
96
0
0
0
248
4
40
12
44
12
508
1020
516
12
538
282
1010
1538
992
6
1862
643
1734
1778
8
1541
1760
73
1473
548
1840
1033
16
13
573
230
47
297
416
198
459
328
204
425
257
925
721
385
64
517
500
278
15
33
1546
57
15
0
112
32
96
0
0
0
248
4
40
12
172
436
508
1020
516
268
196
482
298
802
512
648
376
828
292
302
424
32
112
256
168
172
166
336
624
376
8
128
436
518
642
652
324
324
358
868
888
634
20
148
470
839
0
386
224
392
572
57
15
0
112
32
96
0
0
0
248
4
40
12
204
396
508
1020
772
630
388
788
628
1540
1024
1020
752
1560
656
1712
1686
2
6
704
156
660
710
524
22
534
14
388
390
711
1552
1816
512
256
516
1169
699
160
88
128
1600
1855
1200
152
1677
1692
1696
57
15
0
112
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
778
514
1786
122
74
362
362
330
1026
1542
1792
570
826
522
1922
1074
38
6
770
682
1634
1898
66
64
158
402
534
570
770
112
244
400
242
450
610
1608
138
692
57
15
0
112
32
96
0
0
0
248
4
45
12
76
172
508
1020
519
1544
90
850
850
770
515
1543
196
2020
822
1204
1269
1265
2016
1212
132
517
517
1569
1157
181
56
99
304
799
797
14
392
267
491
266
32
1000
738
234
420
408
32
354
4
68
1056
57
15
0
112
32
96
0
0
0
248
260
40
8
1
1
509
509
4
14
3
7
1023
519
752
516
333
841
2040
1016
515
520
747
1728
1646
10
40
396
271
771
580
1634
1666
18
56
284
257
325
108
30
656
512
1576
1260
68
196
406
768
1552
1888
1411
57
15
0
112
32
96
0
0
0
248
260
40
8
1
257
509
509
516
526
3
903
767
647
1717
1028
1165
1993
888
632
1536
1603
1991
1217
222
3
721
464
88
668
40
1948
1088
4
437
275
834
1676
1820
1030
1198
18
990
512
1536
81
852
524
1602
234
512
57
15
0
112
32
96
0
0
0
248
260
40
8
16
168
508
508
516
14
8
468
854
578
772
4
520
994
870
798
1072
1328
1328
1530
1347
98
770
786
564
1893
1373
257
324
12
12
1167
71
332
886
635
979
1729
80
337
128
400
532
1669
45
396
534
57
15
0
112
32
96
0
0
0
248
260
40
8
4
0
508
508
516
526
618
612
1022
516
1012
1028
1380
1312
1450
952
1024
1536
1782
1262
654
135
920
516
13
770
48
1793
1097
197
47
417
653
1757
452
64
194
492
937
1193
136
144
101
533
1664
1582
163
57
15
0
112
32
96
0
0
0
248
260
40
8
4
12
508
476
516
526
618
716
1010
594
770
1042
1382
1392
1370
850
1110
1746
1762
1894
1286
22
770
586
74
514
192
99
500
214
196
508
768
1793
817
16
131
296
814
513
186
35
51
324
837
581
1917
57
15
0
112
32
96
0
0
0
248
260
40
8
12
140
508
508
516
14
476
452
882
258
834
82
960
616
876
118
278
774
864
870
1024
1300
1348
320
102
774
1120
778
1176
924
962
512
800
172
940
130
58
352
784
1848
1416
284
486
32
104
564
1136
57
15
0
112
32
96
0
0
0
248
260
40
8
20
8
508
508
516
526
10
4
1014
514
994
1034
74
1600
2026
1002
1034
1538
230
1654
726
70
866
546
1554
1568
272
1430
2
138
546
96
230
676
376
844
324
71
198
391
36
32
192
65
352
805
448
57
15
0
112
32
96
0
0
0
248
260
40
8
20
24
508
508
4
14
10
552
1004
516
704
530
754
1914
1480
1012
534
774
1006
1538
1616
66
68
276
52
756
528
830
82
86
18
434
388
566
838
1074
762
410
408
268
374
768
1414
1152
136
98
116
57
15
0
112
32
96
0
0
0
248
260
40
8
20
40
508
508
4
526
1546
80
982
514
642
1540
1578
226
1958
950
566
1648
1649
2008
1217
291
0
717
529
208
153
132
1668
645
453
832
1674
1572
1671
196
198
1031
653
706
1778
130
1538
1984
1032
33
50
57
15
0
112
32
96
0
0
0
248
260
40
8
20
40
508
476
516
526
1546
80
982
594
770
1106
1546
226
1974
918
1062
1934
1162
2044
1249
36
640
752
140
656
157
646
183
55
115
11
201
32
168
136
32
100
197
192
352
135
47
409
268
126
272
57
15
0
112
32
96
0
0
0
248
260
40
8
20
168
508
476
516
526
10
464
854
594
770
1042
10
994
870
790
1110
1750
166
1524
321
99
864
600
1556
1877
861
1284
261
208
528
53
289
1097
262
305
433
11
1822
817
272
381
801
755
1683
260
1376
57
15
0
112
32
96
0
0
0
248
260
40
8
260
40
508
476
516
782
1002
628
982
594
772
516
358
832
604
854
1104
216
244
116
20
322
852
80
152
24
212
213
464
347
272
448
260
23
433
53
519
700
1206
275
781
397
826
800
1797
97
517
57
15
0
112
32
96
0
0
0
248
260
40
8
144
152
508
476
516
782
866
244
470
594
770
594
474
82
534
1686
1110
1166
234
650
738
1664
1808
1282
378
818
532
1840
27
58
424
452
832
1110
1621
90
330
578
523
587
613
705
993
1581
1389
1352
328
57
15
0
112
32
96
0
0
0
248
260
40
8
44
12
508
508
4
14
26
280
1010
530
722
516
260
914
1734
740
518
528
728
1752
1713
152
26
411
304
816
535
1619
1746
581
53
256
327
332
129
409
17
218
223
371
92
180
333
368
256
332
80
57
15
0
112
32
96
0
0
0
248
260
40
8
44
268
508
508
4
270
282
920
754
642
672
676
1794
1410
838
620
520
520
1537
1601
193
64
359
271
771
643
672
143
201
224
280
401
755
1790
12
17
150
148
176
536
1736
8
268
24
64
849
779
57
15
0
112
32
96
0
0
0
248
260
40
8
140
140
508
508
516
526
730
332
882
530
786
772
966
560
1636
868
1094
32
236
236
520
280
1308
22
876
816
562
132
712
457
961
448
774
1104
1488
107
55
63
117
864
864
787
65
64
788
1280
64
57
15
0
112
32
96
0
0
0
248
260
40
8
100
40
508
508
516
526
554
788
982
516
960
1042
1362
1408
1172
1456
1046
1542
1782
1670
1956
1102
786
1032
60
113
21
269
484
1008
208
213
68
128
53
532
1556
219
537
1717
1590
1536
1608
1539
1856
1801
1064
57
15
0
112
32
96
0
0
0
248
260
40
8
100
40
508
476
516
526
42
532
982
594
834
1106
83
1792
852
918
1044
1572
125
1671
456
76
945
519
1589
1656
134
140
527
88
601
65
65
1744
1731
162
322
124
66
577
641
186
152
136
524
1888
1286
57
15
0
112
32
96
0
0
0
248
260
40
8
212
168
508
476
516
14
394
272
854
594
770
82
1010
546
854
1430
1110
1366
1454
936
1057
1574
1824
1444
1060
549
897
538
27
24
964
5
116
149
140
129
220
343
108
230
7
397
201
451
515
216
209
57
15
0
112
32
96
0
0
0
248
260
40
8
308
32
508
476
516
782
970
576
990
594
786
530
370
834
614
846
1090
198
238
104
65
342
848
83
144
37
257
186
393
329
285
917
757
277
432
132
535
788
550
549
1716
658
1754
1266
408
436
772
57
15
0
112
32
96
0
0
0
248
260
40
8
420
392
508
508
516
526
938
276
374
516
1780
1028
1510
0
156
688
1536
1792
1524
500
788
806
1766
136
12
269
4
598
1680
1680
1686
279
817
788
598
214
20
21
821
4
1012
80
200
15
289
1001
1229
57
15
0
112
32
96
0
0
0
248
260
40
12
12
12
508
508
516
524
620
708
1012
516
1012
1030
1376
1392
1368
872
1024
1540
1782
1888
1280
0
732
540
12
518
620
124
614
64
4
276
513
1796
1069
128
754
656
1659
1347
963
197
796
804
1715
1577
160
57
15
0
112
32
96
0
0
0
248
260
40
12
34
258
508
509
516
780
798
915
764
519
1781
517
261
385
661
761
1537
1
218
1215
145
32
615
1664
1808
1808
772
2016
826
555
56
552
104
1101
77
1037
71
472
968
987
451
967
464
392
800
7
12
57
15
0
112
32
96
0
0
0
248
260
40
12
36
0
508
508
4
780
28
274
1022
644
692
1670
4
916
932
696
1024
1538
35
344
280
272
952
645
1709
1583
1872
1104
16
19
759
176
642
1874
1360
1111
644
141
433
32
96
607
839
388
4
396
56
57
15
0
112
32
96
0
0
0
248
260
40
12
36
256
508
508
4
268
284
914
766
650
680
648
1792
1420
402
618
512
546
1536
1160
1156
70
278
510
1020
910
134
324
244
128
256
34
898
544
61
582
526
1674
1044
125
117
1368
960
1766
2024
1189
1300
57
15
0
112
32
96
0
0
0
248
260
40
12
36
64
508
508
4
12
28
418
958
516
756
518
320
988
1620
984
512
516
750
1704
1728
16
43
426
258
946
514
1617
3
34
6
382
176
145
675
611
368
337
13
65
849
512
689
401
5
545
1874
57
15
0
112
32
96
0
0
0
248
260
40
12
36
8
508
508
516
524
540
788
1014
530
980
1030
1282
1424
1444
1510
1024
1553
1754
1752
1176
1081
1065
1065
33
99
266
931
935
676
50
105
200
21
53
401
65
144
344
328
105
96
768
688
1680
1841
1051
57
15
0
112
32
96
0
0
0
248
260
40
12
44
12
508
508
4
12
26
282
1010
514
736
518
262
899
1734
1010
520
517
704
1737
1728
36
48
393
261
909
546
1974
55
49
2
326
353
101
909
1037
109
197
236
313
877
225
672
342
215
293
269
57
15
0
112
32
96
0
0
0
248
260
40
12
276
32
508
508
516
780
994
610
990
274
836
518
366
834
594
214
528
690
242
114
26
82
1090
846
1804
1048
128
988
1985
785
560
519
1175
1815
1613
112
31
433
432
644
709
1668
1742
204
129
761
1668
57
15
0
112
32
96
0
0
0
248
260
40
12
100
68
508
508
516
524
578
650
954
514
992
1030
1398
1350
1318
858
1032
1541
1784
1904
1296
36
928
521
24
527
199
67
735
113
16
258
784
1793
1133
12
161
387
780
1148
856
441
672
674
1559
1776
192
57
15
0
112
32
96
0
0
0
248
260
40
12
108
12
508
508
516
524
556
516
1012
548
928
1064
1360
1296
1424
936
1038
1536
1696
1584
1360
81
837
558
96
64
545
99
383
196
108
128
419
803
780
521
841
370
839
868
125
1004
544
28
785
1107
1292
57
15
0
112
32
96
0
0
128
248
260
40
8
260
460
380
508
516
782
1002
748
730
514
1664
516
358
816
522
682
1704
84
244
228
166
294
800
1672
1708
390
0
44
574
634
212
244
1974
1228
1984
1088
1602
1612
1028
513
1664
1920
1060
48
1904
1407
127
57
15
0
112
32
96
0
0
128
248
260
40
8
204
460
380
508
4
270
346
844
362
546
640
644
454
880
66
684
680
552
364
310
790
1040
552
1612
92
212
336
784
788
512
1536
196
262
486
8
4
644
706
1732
548
816
797
422
421
202
406
566
57
15
0
112
32
96
0
0
128
248
260
40
12
148
472
380
508
4
268
226
424
428
548
640
646
366
872
548
548
678
565
624
355
776
556
612
1685
1621
1
585
200
408
739
521
1822
1335
59
14
411
493
8
0
16
1201
677
32
170
512
1800
1932
57
15
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
2010
82
1540
1788
70
1198
1162
1792
1032
56
36
1028
782
160
176
1040
24
832
1008
1715
1120
520
168
1968
1193
675
1073
1404
712
1728
1699
179
57
15
0
112
32
96
0
0
64
248
260
40
12
148
237
444
508
4
12
354
359
869
516
676
549
957
705
772
784
1296
1283
1523
1419
1099
1135
1135
1315
1329
1328
1280
1428
1472
524
544
545
547
563
571
113
282
24
17
1
20
1861
181
0
3
5
26
57
15
0
112
32
96
0
0
8
248
4
40
12
140
156
500
1020
772
780
876
1004
732
1666
1056
552
616
608
512
1698
1664
128
176
440
428
558
599
724
232
196
132
422
417
661
1572
6
44
38
53
385
513
1593
40
52
117
637
581
1001
928
1248
131
57
15
0
112
32
96
0
0
8
248
260
40
8
44
92
500
508
4
270
28
420
940
642
656
644
64
984
1760
700
544
546
672
1704
1672
12
334
483
432
888
1784
1672
1541
1
143
532
516
70
3
11
272
992
940
1574
1869
1677
1757
1760
1073
529
197
57
15
0
112
32
96
0
0
8
248
260
45
12
12
28
500
508
519
520
616
620
1004
546
899
1031
1384
1312
1440
940
1057
1648
1778
1248
680
136
539
547
34
899
14
1934
1231
200
233
421
692
1716
1041
1027
1096
292
930
567
1797
248
904
706
1569
1124
1061
57
15
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
612
1780
134
1672
1676
674
418
682
1722
1668
140
460
98
694
646
144
164
64
316
804
820
150
1672
1536
1768
1056
547
1600
1730
512
57
15
0
112
32
96
0
0
192
248
260
40
8
100
488
316
508
4
270
298
916
470
516
640
690
490
832
20
304
854
518
326
270
776
32
276
388
100
112
358
338
908
794
1170
154
386
136
4
526
1674
170
410
56
384
900
1152
1618
134
704
636
57
15
0
112
32
96
0
0
192
248
260
40
12
140
492
316
508
516
780
874
888
484
516
804
518
614
704
16
720
536
532
1780
134
1866
1093
656
1688
1224
1656
1544
265
1368
1320
864
1056
160
133
1191
768
32
416
176
123
1018
543
1856
1440
544
535
1798
57
15
0
112
32
96
0
0
24
248
260
45
12
164
188
484
508
7
8
194
218
412
642
675
135
460
299
288
812
545
17
464
491
299
808
235
168
337
16
17
532
831
803
514
32
419
963
576
8
744
688
1798
1412
387
4
707
70
1030
1416
1056
57
15
0
112
32
96
0
0
48
248
4
40
12
76
120
460
1020
516
13
89
688
950
772
514
519
1735
1869
1349
1344
380
113
992
544
1865
1088
8
395
835
202
12
364
271
783
272
25
56
440
242
400
151
784
919
644
70
519
1680
1048
95
821
1077
57
15
0
112
32
96
0
0
48
248
260
40
12
36
376
460
508
516
1548
28
948
694
642
1668
1670
130
2000
836
614
1568
1073
1946
1240
216
4
909
985
241
139
650
444
263
8
770
625
8
64
595
583
1068
32
112
963
925
593
1872
1116
114
790
536
57
15
0
112
32
96
0
128
0
248
4
40
8
448
584
508
1020
772
782
898
924
604
1540
1028
1284
1422
1176
1032
1048
1840
1128
618
546
1018
898
644
452
454
28
82
38
386
196
46
968
1092
4
40
552
740
1542
1536
48
1552
1814
818
1890
1030
1640
1632
57
15
0
112
32
96
0
128
0
248
4
40
12
452
588
508
1020
772
780
898
972
620
1668
1028
1286
1422
1232
1040
1136
1304
1140
1616
1702
1712
1936
1408
728
624
66
84
84
256
20
390
14
42
50
242
414
142
130
522
274
394
802
770
920
984
716
754
57
15
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
274
772
518
1856
96
516
358
368
434
1262
1978
1128
516
1548
1550
1604
1232
282
1482
1416
1024
1080
1568
162
1057
556
992
624
80
709
1921
531
30
18
96
1419
99
241
57
15
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
260
772
516
1856
82
576
216
624
672
1248
1908
1128
72
780
770
848
540
388
1050
1533
381
36
174
172
1185
897
771
785
852
808
1899
1059
44
68
132
512
1553
1688
57
15
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
280
837
1093
1765
161
96
753
339
646
741
524
513
515
35
1074
84
484
574
786
1185
1921
1347
580
520
256
57
15
0
112
32
96
0
64
192
248
260
40
12
228
424
316
508
4
268
412
724
406
516
640
648
1856
928
36
368
854
1056
1632
60
818
528
276
918
1110
1750
206
224
652
534
656
724
518
910
570
269
398
136
448
1120
1376
329
64
897
1088
1536
1824
57
15
0
112
32
96
32
0
0
248
4
40
16
64
212
508
1020
516
0
68
878
810
776
512
1024
1222
1990
1478
1384
356
892
998
1734
1536
1026
288
164
173
642
642
170
363
1066
1067
680
8
1624
1629
1560
1565
1359
520
1708
729
706
704
864
225
741
391
57
15
0
112
32
96
32
0
0
248
4
40
16
16
24
508
1020
516
4
609
397
998
1538
964
22
1903
751
1716
1750
16
1537
1761
64
1281
1032
1884
1041
51
59
1212
902
130
197
22
1588
773
877
1569
1225
1736
1703
428
1184
643
652
1678
1570
192
669
162
57
15
0
112
32
96
32
0
0
248
4
40
16
32
20
508
1020
516
0
516
782
1002
776
864
1024
1862
838
1390
1384
8
908
742
451
1384
1378
274
345
29
129
1044
540
321
337
338
794
1971
691
1591
309
162
513
1728
160
1033
1537
0
1008
1727
1823
1400
57
15
0
112
32
96
32
0
0
248
4
40
16
144
152
508
1020
516
4
418
364
876
772
832
1110
1006
570
802
1140
1046
1285
416
996
1058
1792
1476
533
48
536
520
728
122
75
75
264
360
12
11
1901
1416
646
456
1000
555
1568
1571
1025
1157
1073
519
57
15
0
112
32
96
32
0
0
248
4
40
16
144
408
508
1020
516
0
220
468
358
770
768
96
460
404
262
366
120
268
396
284
305
66
2
232
264
394
19
817
514
582
458
773
1301
789
468
964
716
1569
1590
244
242
27
151
717
594
1745
0
57
15
0
112
32
96
32
0
0
248
4
40
20
16
80
508
1020
516
6
610
870
942
770
770
1026
1902
1474
1284
364
106
1010
756
1656
1096
324
768
586
8
1040
256
264
128
646
1231
1728
216
1552
1280
797
949
1076
117
1557
1554
219
1115
1427
16
662
961
57
15
0
112
32
96
32
0
0
248
4
40
20
16
144
508
1020
516
6
482
486
878
778
768
1036
986
258
838
614
1072
1122
490
248
516
256
900
694
318
64
272
128
8
152
130
22
336
40
664
216
125
481
452
268
900
656
1571
774
519
739
568
57
15
0
112
32
96
32
0
0
248
4
40
20
16
88
508
1020
516
6
98
726
934
772
768
1026
1646
1890
1286
1360
1118
1206
1268
664
1906
1118
562
784
663
368
4
276
16
192
65
8
12
524
462
371
49
56
497
996
481
201
0
916
898
812
47
57
15
0
112
32
96
32
0
0
248
4
40
20
32
428
508
1020
772
774
770
990
594
770
1026
514
1178
1266
1430
1138
1754
218
1466
1388
1122
1024
1163
1654
1810
1072
900
976
785
512
66
1800
168
13
137
32
97
709
623
107
775
833
962
911
920
552
1889
57
15
0
112
32
96
32
0
0
248
4
40
20
20
4
508
1020
516
6
538
314
1018
1538
1008
2
1866
706
1730
1780
7
1542
1772
124
892
512
1601
1024
7
16
128
191
385
448
8
60
113
131
1
176
476
374
196
246
0
198
15
13
112
257
910
57
15
0
112
32
96
32
0
0
248
4
40
20
20
68
508
1020
516
6
26
442
954
778
866
1026
1418
962
1730
1266
1034
1050
1498
700
1666
1538
1090
788
1174
16
636
134
390
392
916
134
642
129
100
334
626
260
776
393
8
392
472
120
64
133
214
57
15
0
112
32
96
32
0
0
248
4
40
20
20
88
508
1020
516
6
620
868
934
772
788
1044
1896
1480
1305
336
64
896
736
1651
1095
77
832
576
97
1059
276
389
748
673
195
1731
231
1652
1106
810
1547
1668
12
1545
1889
273
721
709
205
1036
540
57
15
0
112
32
96
32
0
0
248
4
40
20
144
144
508
1020
260
774
738
358
878
778
2
770
954
514
1604
1126
826
1146
122
248
520
768
128
962
1100
72
258
256
772
778
912
35
987
602
572
53
1328
293
904
786
1040
23
1553
25
5
529
1045
57
15
0
112
32
96
32
0
0
248
4
40
20
144
88
508
1020
260
774
724
86
934
802
2
770
928
1068
1796
1356
1390
1142
112
1016
568
866
1088
640
151
1172
4
390
384
0
1633
1953
572
38
111
632
1635
98
402
17
721
1680
1695
67
1682
80
966
57
15
0
112
32
96
32
0
0
248
4
40
20
144
400
508
1020
772
518
866
870
622
778
1064
1068
876
450
774
1126
1664
1152
176
1656
68
832
604
848
224
1536
1808
1280
248
396
544
1784
1544
16
184
45
429
652
676
680
1864
1515
771
545
444
1024
76
57
15
0
112
32
96
32
0
0
248
4
40
20
144
152
508
1020
772
774
866
982
726
1668
1058
546
698
610
550
1720
1676
140
346
58
386
546
672
672
652
12
196
406
454
654
580
448
1136
708
32
696
1536
82
1628
872
704
1703
1646
1708
1576
0
1
57
15
0
112
32
96
32
0
0
248
4
40
20
144
408
508
1020
516
262
244
468
358
770
514
706
352
806
262
614
314
20
48
274
146
656
136
384
575
355
19
694
134
1155
709
712
193
916
1200
1793
904
1048
1836
1579
1839
1053
90
1454
1219
203
1240
57
15
0
112
32
96
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
778
514
1026
1216
1990
1478
362
490
1002
992
1732
1536
10
520
45
40
650
648
716
717
17
1810
566
60
1042
1175
1045
1685
17
0
1796
917
945
689
50
1667
1667
387
57
15
0
112
32
96
32
0
0
248
4
40
20
72
216
508
1020
516
6
68
724
844
770
514
514
1728
1896
1346
1382
362
362
992
566
1854
1282
258
314
296
235
43
106
330
280
136
13
12
32
320
280
122
481
288
334
907
727
971
649
169
681
1665
57
15
0
112
32
96
32
0
0
248
4
40
20
400
408
508
1020
772
774
930
694
694
1666
1028
546
750
738
548
1638
1680
140
212
88
280
536
580
780
216
16
192
464
440
1252
1696
1748
580
800
1536
1864
1088
148
280
788
1670
1110
1582
42
48
196
644
57
15
0
112
32
96
32
0
0
248
4
40
20
148
424
508
1020
516
262
236
452
342
786
532
724
360
856
604
614
576
0
32
392
768
772
1094
1544
184
304
352
92
948
1220
1774
1698
1832
1420
276
646
528
238
1034
1642
1378
1330
342
70
928
52
31
57
15
0
112
32
96
32
0
0
248
4
40
20
148
408
508
1020
260
6
364
868
614
772
98
514
944
920
772
1128
780
652
383
1392
1104
1424
432
144
529
1743
1536
1040
88
64
543
706
705
737
177
825
975
874
352
1044
1386
775
579
586
1578
1898
1348
57
15
0
112
32
96
32
0
0
248
4
40
20
404
392
508
1020
260
774
940
260
374
772
20
980
744
8
217
368
837
1029
544
1782
135
205
277
790
849
525
1561
1221
197
268
124
6
655
273
1024
1632
2019
1520
644
16
1072
563
1538
1046
1028
1084
1845
57
15
0
112
32
96
32
0
0
248
260
40
16
16
216
508
508
4
0
28
468
422
514
384
256
780
996
518
1006
56
44
972
1276
1506
1058
1282
1048
1604
1588
1060
1542
1796
1619
1746
1552
296
545
101
113
106
16
528
23
71
1628
1732
195
418
879
104
57
15
0
112
32
96
32
0
0
248
260
40
16
16
216
508
509
516
768
796
468
422
263
773
512
524
228
518
613
561
684
1740
1788
1252
293
333
837
577
364
800
131
164
309
437
40
46
555
675
546
1538
576
285
897
353
992
1670
118
102
854
52
57
15
0
112
32
96
32
0
0
248
260
40
16
32
96
508
508
516
514
260
822
926
258
772
769
642
1718
722
222
1104
87
433
761
138
1600
1601
221
157
149
58
525
657
33
99
224
384
896
908
1554
1594
13
621
1551
1128
520
658
184
1832
1866
1403
57
15
0
112
32
96
32
0
0
248
260
40
16
32
44
508
476
516
516
6
542
978
594
788
822
1270
1906
1494
850
1088
1
936
522
1632
192
512
17
1232
226
1037
528
544
1777
1905
587
1625
271
1025
1819
34
49
656
153
1592
667
1694
0
64
208
1024
57
15
0
112
32
96
32
0
0
248
260
40
16
32
84
508
508
4
0
4
398
938
514
736
512
326
966
1774
730
520
524
742
1702
1712
0
416
440
285
930
566
1854
175
7
3
728
416
32
641
1025
704
1671
8
1176
989
500
922
1800
12
1793
1035
57
15
0
112
32
96
32
0
0
248
260
40
16
32
100
508
508
516
516
1542
558
940
516
900
1045
1581
358
1480
984
1056
1859
1123
1656
1156
6
652
675
49
651
432
1408
1032
43
72
120
201
601
728
633
35
22
402
908
513
403
27
0
908
802
1270
57
15
0
112
32
96
32
0
0
248
260
40
16
144
216
508
508
516
0
220
340
422
546
768
96
460
452
518
814
1112
1292
396
290
834
544
1795
1522
265
414
514
704
577
96
353
273
280
416
257
64
320
256
840
32
17
912
729
504
316
799
1027
57
15
0
112
32
96
32
0
0
248
260
40
16
144
216
509
509
4
0
220
342
427
547
672
128
461
461
513
941
525
45
439
294
847
585
256
88
322
322
512
512
144
400
505
386
450
806
1822
1204
187
557
1580
1220
556
728
1091
1736
1667
1664
1176
57
15
0
112
32
96
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
1094
1618
202
256
260
324
832
1104
6
46
202
358
358
862
20
16
264
355
802
304
280
272
912
697
1576
1319
1382
320
945
659
1552
1572
1576
1312
57
15
0
112
32
96
32
0
0
248
260
40
20
16
16
508
508
516
518
610
742
1006
514
994
1026
1390
1346
1348
876
1034
1562
1780
1912
1352
4
960
538
0
528
0
8
672
102
47
288
1008
1992
1117
61
141
401
944
1073
1435
1059
739
652
1734
1731
1030
57
15
0
112
32
96
32
0
0
248
260
40
20
16
32
508
508
516
518
98
66
990
578
834
796
1206
1206
1974
1438
1042
64
868
944
1664
1616
1216
96
583
6
558
527
47
303
829
10
456
481
1017
1697
293
33
420
189
516
676
160
20
196
101
944
57
15
0
112
32
96
32
0
0
248
260
40
20
16
80
508
508
516
518
610
870
942
522
994
1026
1390
1474
1284
1510
1034
1562
1780
1656
1352
1056
1120
531
0
16
256
960
609
97
3
32
240
152
147
2
54
191
472
200
415
130
282
388
388
49
519
57
15
0
112
32
96
32
0
0
248
260
40
20
16
88
508
508
4
6
98
214
934
516
384
514
366
866
1796
944
54
566
756
1752
1752
28
276
912
311
816
512
1736
1560
17
9
260
432
132
192
7
3
28
150
590
706
1671
172
173
452
960
540
57
15
0
112
32
96
32
0
0
248
260
40
20
16
216
508
508
4
6
20
468
406
530
468
276
800
998
534
918
0
0
976
1234
1488
1048
1282
1042
1588
1589
1040
587
858
668
1756
1559
325
325
86
64
624
17
625
1861
1388
1081
655
199
391
312
1348
57
15
0
112
32
96
32
0
0
248
260
40
20
32
0
508
508
516
774
770
262
1022
530
1730
514
794
162
948
726
1554
30
1594
1850
1128
136
704
1746
1042
530
192
1132
524
540
492
780
975
904
452
804
68
16
241
2
10
645
1704
142
15
956
776
57
15
0
112
32
96
32
0
0
248
260
40
20
32
96
508
508
516
518
2
562
926
530
770
770
1180
1846
1494
982
1138
90
952
560
1908
4
1408
74
584
192
580
756
1542
10
1432
120
284
396
138
170
1626
914
708
514
778
522
648
396
56
1022
514
57
15
0
112
32
96
32
0
0
248
260
40
20
32
20
508
508
4
518
1538
526
1002
514
738
1538
1562
274
1498
890
522
1674
1082
1652
1270
192
4
972
972
192
386
27
152
288
64
536
763
401
577
320
160
689
35
32
389
474
30
915
451
63
184
57
15
0
112
32
96
32
0
0
248
260
40
20
32
44
508
508
4
6
2
542
978
530
706
514
764
1906
1494
978
530
794
1016
1544
1635
64
110
266
40
746
523
779
4
42
104
427
421
565
753
1109
1541
1813
576
577
460
852
1542
1684
48
256
12
57
15
0
112
32
96
32
0
0
248
260
40
20
32
84
508
508
516
774
1282
398
938
266
770
514
1818
1426
1466
226
1202
1210
1210
116
566
528
1540
1956
1190
32
2
230
760
584
268
6
638
387
770
1568
1544
1817
1328
749
1537
1733
200
139
1237
1221
896
57
15
0
112
32
96
32
0
0
248
260
40
20
32
340
508
508
4
262
258
910
682
522
642
642
1820
914
730
738
562
538
1592
168
172
28
388
390
1000
1772
1888
896
160
4
582
512
12
50
186
1032
980
756
1772
1732
1678
1914
1418
664
515
258
770
57
15
0
112
32
96
32
0
0
248
260
40
20
20
256
508
508
516
774
796
898
766
530
1748
532
648
730
691
726
1536
256
448
436
1
264
724
1552
1593
1306
895
519
643
651
59
1541
37
400
960
652
200
568
842
1415
21
277
86
870
802
288
1012
57
15
0
112
32
96
32
0
0
248
260
40
20
20
4
508
508
4
6
26
58
1018
522
482
514
650
1730
1986
1514
10
530
982
1952
1210
1546
66
1378
1042
1046
598
246
646
1542
1546
1396
144
524
768
256
588
544
272
1283
315
155
728
1108
1568
1651
1369
57
15
0
112
32
96
32
0
0
248
260
40
20
20
264
508
508
516
518
796
900
758
514
1732
1044
1416
1240
1460
1270
1552
1792
1472
728
1024
1556
1158
128
40
104
876
524
796
50
56
472
284
160
424
972
1190
388
452
268
17
288
529
725
396
66
3
57
15
0
112
32
96
32
0
0
248
260
40
20
20
68
508
508
4
6
26
442
954
514
754
514
266
962
1730
756
518
526
654
1762
1666
0
196
404
304
892
626
1936
76
8
60
672
384
0
844
1041
946
1709
96
304
823
15
913
1769
9
330
287
57
15
0
112
32
96
32
0
0
248
260
40
20
20
88
508
508
4
262
492
868
934
514
640
692
1896
1432
260
494
552
516
1600
1032
1040
548
10
386
960
964
0
28
17
570
298
42
720
620
271
913
403
990
522
10
507
897
89
576
673
557
589
57
15
0
112
32
96
32
0
0
248
260
40
20
136
140
508
508
516
518
708
374
882
578
834
770
960
554
1610
858
1050
42
224
492
516
260
964
68
71
60
188
128
160
280
1137
529
260
533
753
537
1839
1443
643
1539
902
951
1563
1608
96
512
194
57
15
0
112
32
96
32
0
0
248
260
40
20
144
88
508
508
4
6
436
310
934
644
640
514
992
522
796
816
1078
1398
1520
1530
1024
1028
1314
1316
1056
1102
604
1602
1596
1052
540
530
0
514
60
896
8
12
0
770
32
438
992
544
280
803
112
57
15
0
112
32
96
32
0
0
248
260
40
20
144
152
508
508
4
6
354
374
470
514
450
284
956
418
550
1022
18
0
864
104
388
256
768
1040
1616
1440
48
64
518
710
1760
1864
456
788
774
742
688
570
561
102
814
1126
428
426
513
1581
1348
57
15
0
112
32
96
32
0
0
248
260
40
20
144
216
508
508
516
774
884
342
422
258
834
514
608
204
516
342
530
690
1776
1656
1224
216
728
732
528
536
776
8
816
512
1559
1552
1056
864
1504
981
1239
462
832
416
1064
1163
522
138
216
578
2012
57
15
0
112
32
96
32
0
0
248
260
40
20
144
408
508
508
4
262
226
438
438
644
674
674
366
418
550
568
522
522
596
1560
771
898
706
1604
1680
1232
209
1
392
536
414
975
95
31
223
223
115
129
592
1120
64
208
148
240
906
902
1042
57
15
0
112
32
96
32
0
0
248
260
40
20
400
408
508
508
516
774
930
694
694
642
1668
546
750
738
548
614
1552
140
468
280
280
280
836
1868
88
208
64
208
472
580
864
100
516
608
608
472
64
1538
1908
1428
904
532
1552
1541
42
1574
128
57
15
0
112
32
96
32
0
0
248
260
40
20
276
40
508
476
516
774
972
580
982
594
788
532
368
856
626
838
1088
192
238
102
6
322
850
66
166
16
122
218
394
290
278
880
514
256
768
1636
1252
942
666
648
1754
1688
1560
1178
256
144
734
57
15
0
112
32
96
32
0
0
248
260
40
20
148
152
508
508
516
774
730
210
470
258
836
596
934
710
1554
218
528
256
332
128
712
74
1574
136
1228
29
534
1804
1089
99
1910
1015
1536
1544
303
401
656
17
1179
1024
1585
1605
1128
32
768
785
123
57
15
0
112
32
96
32
0
0
248
260
40
20
148
408
508
508
4
262
236
484
614
516
644
692
360
408
772
616
552
512
576
1544
1296
272
398
412
452
708
1536
260
1286
128
136
668
722
582
1742
1088
518
1536
1036
276
428
910
2
1680
1804
128
3
57
15
0
112
32
96
32
0
128
248
260
40
16
144
472
380
508
4
256
232
396
716
516
644
640
366
874
808
920
688
566
630
366
266
2
36
278
308
6
800
994
50
6
8
24
772
12
930
1026
6
264
792
36
350
881
515
900
974
72
169
57
15
0
112
32
96
32
0
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
514
898
514
352
806
6
470
278
18
240
226
272
304
112
28
176
387
290
544
608
67
199
501
258
896
680
39
316
417
292
525
703
167
663
684
162
674
880
57
15
0
112
32
96
32
0
128
248
260
40
20
260
460
380
508
516
774
1018
716
730
514
834
514
358
800
554
346
338
156
242
226
6
3
70
88
156
65
65
1
193
99
4
55
256
192
481
560
353
275
695
628
810
1003
514
1872
1368
768
517
57
15
0
112
32
96
32
0
128
248
260
40
20
144
472
380
508
4
262
866
854
406
530
642
642
1722
866
22
1190
674
538
1786
56
1634
1792
552
1548
1241
1991
1030
64
80
1008
909
1169
144
119
52
170
107
271
80
280
272
197
13
73
713
745
526
57
15
0
112
32
96
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
770
610
742
736
554
330
362
266
402
20
390
38
10
234
298
840
632
196
8
178
140
431
202
356
198
482
368
273
776
64
6
540
336
321
832
911
1123
57
15
0
112
32
96
32
0
64
248
4
42
20
72
228
445
1021
517
2
68
838
879
779
579
512
1648
2020
805
1256
1160
153
767
711
195
551
549
264
840
344
768
136
472
208
364
129
547
1550
1566
791
519
15
739
1779
180
273
176
740
1608
1560
1667
57
15
0
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
707
512
368
996
933
680
648
537
767
1671
1059
551
177
1672
1688
1208
1920
132
1612
1648
273
832
1121
517
1613
78
194
192
323
346
214
32
112
0
358
574
34
57
15
0
112
32
96
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
770
514
514
1660
2034
768
1204
1206
182
760
712
192
528
641
353
843
346
776
8
203
31
272
64
610
1990
1103
9
143
64
673
1569
145
517
1648
1656
1603
1991
1760
57
15
0
112
32
96
32
0
8
248
260
40
20
64
220
500
508
516
518
66
862
812
514
898
1026
124
2034
768
948
1078
1590
248
1736
192
16
897
545
1611
1626
8
456
331
159
592
64
98
134
15
265
335
64
33
97
5
261
880
112
3
71
45
57
15
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1021
516
0
28
276
987
771
840
1088
1420
906
1763
1268
1029
1029
1420
654
1745
1571
1060
772
1157
5
653
193
409
424
898
130
643
132
54
283
382
266
768
483
496
496
193
67
72
117
26
57
15
0
112
32
96
32
0
16
248
4
40
16
16
312
493
1021
772
772
786
921
731
1539
1024
534
654
721
723
1732
1775
196
192
365
289
563
512
640
164
549
184
417
428
672
1601
1859
1112
134
159
671
547
38
1847
244
1665
1672
424
171
680
544
1583
57
15
0
112
32
96
32
0
16
248
4
40
16
20
56
493
1021
516
1
30
274
987
771
832
1119
1421
908
1761
1276
1027
1026
1409
652
1745
1559
1048
768
1153
1
586
210
401
393
904
24
476
150
32
256
272
408
716
12
454
498
156
8
40
480
561
57
15
0
112
32
96
32
0
16
248
4
40
20
20
56
493
1021
516
6
26
272
987
771
840
1026
1418
904
1763
1244
1031
1164
1484
653
1757
1623
1104
1748
1092
5
1105
82
278
532
979
19
1691
48
209
17
435
560
1777
91
322
224
400
455
512
16
208
57
15
0
112
32
96
32
0
16
248
260
40
16
16
56
493
509
4
512
1564
20
987
515
712
1536
1548
138
2019
1012
517
1541
1164
1998
1233
291
52
772
773
197
141
193
1993
1141
66
738
675
1540
1558
1828
1056
1126
96
1922
1072
1558
64
780
518
1582
1391
57
15
0
112
32
96
32
0
16
248
260
40
16
16
312
492
508
516
772
785
917
438
514
1732
534
271
399
156
758
1536
4
129
272
803
544
1700
1676
1823
543
440
632
1737
35
91
32
231
384
592
1987
12
31
432
176
256
591
853
1096
896
1089
218
57
15
0
112
32
96
32
0
16
248
260
40
16
16
312
492
509
516
768
796
916
438
519
1736
512
268
393
158
721
1539
8
140
271
769
645
1712
1688
1816
571
433
573
1766
39
39
103
197
704
728
1728
1688
1840
1845
797
532
653
54
534
532
192
1008
57
15
0
112
32
96
32
0
16
248
260
40
16
20
56
493
508
516
772
798
786
987
261
832
598
805
1164
1249
240
519
261
293
773
617
291
308
128
351
369
209
218
141
8
184
168
33
176
48
6
320
424
388
128
384
947
1723
1848
1080
640
704
57
15
0
112
32
96
32
0
16
248
260
40
16
20
56
493
509
4
261
30
274
987
515
680
643
73
908
1761
745
555
530
685
1684
1713
152
136
392
425
673
1710
1664
1712
1072
184
672
680
139
200
1988
1220
1622
532
1806
1802
1098
28
534
448
1030
18
57
15
0
112
32
96
32
0
16
248
260
40
20
20
56
492
508
4
6
28
273
986
642
658
532
264
911
1761
691
526
640
704
1745
1716
161
161
387
392
735
540
1716
134
80
73
311
291
264
866
30
58
232
236
224
486
580
992
394
8
11
538
57
15
0
112
32
96
32
0
16
248
260
40
20
20
56
493
509
4
6
28
272
987
647
640
564
272
902
1763
689
517
645
654
1730
1721
160
180
408
268
908
537
1727
1575
67
3
293
225
169
0
0
1004
568
106
43
15
11
469
843
1130
1224
1076
57
15
0
112
32
96
32
0
16
248
260
40
20
20
312
492
508
4
262
284
914
438
642
644
692
1800
906
146
694
512
512
1536
100
772
532
470
272
776
1692
244
152
220
68
588
733
732
1600
200
472
834
1127
128
408
4
1536
1557
1989
111
96
160
57
15
0
112
32
96
32
0
16
248
260
40
20
21
58
493
508
4
6
23
273
985
517
724
532
277
908
1761
1008
520
512
683
1731
1716
32
32
384
275
908
537
2029
1
17
31
407
388
68
602
1050
782
1172
4
805
993
385
901
1941
1073
1592
63
57
15
0
112
32
96
32
0
16
248
260
40
20
22
312
492
508
516
774
798
912
438
516
1762
514
274
398
146
712
1564
12
190
272
768
644
1728
1728
1828
526
512
512
1664
9
25
65
1505
1481
1218
1551
31
63
579
516
1701
1053
536
608
1896
1003
550
57
15
0
112
32
96
32
0
16
248
260
40
20
22
312
492
509
516
774
790
912
438
519
1736
524
276
398
146
729
1539
0
152
256
776
649
1672
1758
1816
536
548
517
1798
3
10
18
788
775
1036
1548
14
4
132
91
787
516
768
129
448
625
324
57
15
0
112
32
96
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
788
532
360
816
50
664
512
576
224
227
262
816
824
1764
1696
67
227
32
772
1160
1216
1543
1029
769
787
772
654
203
453
1008
1264
1159
132
133
520
59
792
57
15
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
986
514
928
556
892
882
614
994
1056
2
352
72
4
264
783
14
56
48
112
240
497
496
87
32
8
128
399
1
336
64
356
480
431
477
272
793
899
641
695
57
15
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
98
716
950
770
772
566
1646
1882
1302
1382
0
132
706
648
1889
1088
178
906
705
1733
21
342
284
552
673
1575
1724
164
101
320
833
1257
173
665
582
1862
751
815
141
388
529
57
15
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
516
516
609
717
950
514
964
1046
1391
1391
1300
902
1056
1537
1761
1856
1345
0
685
545
51
571
28
110
359
244
166
344
837
1989
768
107
264
271
920
612
236
41
656
147
776
649
1540
57
15
0
112
32
96
32
0
48
248
260
40
20
20
376
460
508
4
6
284
932
694
642
644
532
904
920
740
556
544
320
1472
1256
672
168
1711
32
1568
656
32
1713
1683
1619
1560
113
1602
1603
99
524
193
195
1181
389
37
429
940
1808
776
413
484
57
15
0
112
32
96
32
0
136
248
260
40
20
400
476
372
508
516
774
930
398
412
514
808
546
346
114
16
562
519
142
172
428
864
850
721
2008
208
208
280
771
1121
1107
1627
1107
193
267
800
785
656
68
0
150
447
40
112
59
238
234
168
57
15
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
1419
56
1048
643
712
516
36
676
1745
89
200
194
236
332
524
2
225
522
532
512
1536
2044
57
15
0
112
32
96
32
1
1
248
260
40
16
35
343
508
508
516
1536
7
909
681
648
1672
1664
135
1989
876
610
1570
1068
1931
1245
209
72
843
984
203
88
88
275
291
21
813
518
390
450
256
8
320
180
160
134
172
15
455
301
140
450
625
57
15
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
260
2
71
845
877
776
1
513
709
2021
804
1062
1287
415
743
1636
162
688
560
304
952
547
1568
39
32
1792
145
384
552
683
555
1640
1931
1240
200
460
604
1612
1775
175
40
13
384
57
15
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
802
544
1644
1884
1282
1382
38
136
698
652
1746
1107
176
918
726
500
260
269
285
276
848
1040
80
3
356
837
852
790
54
51
499
626
208
74
268
401
897
57
15
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
151
720
528
820
38
113
345
889
849
81
1537
93
769
57
15
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
801
1177
760
585
1086
870
782
812
928
547
261
513
120
57
15
0
112
32
96
32
16
88
248
260
40
16
152
248
200
508
4
2
213
325
306
773
385
1
457
455
273
777
14
831
1007
292
348
337
850
624
48
195
8
40
620
207
520
840
936
561
1569
42
427
296
776
592
1567
213
385
293
301
161
711
57
15
0
112
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
585
577
704
704
754
243
133
384
580
580
589
1613
1032
266
391
391
399
907
971
497
128
4
8
264
64
1044
116
2
6
526
1754
2035
57
15
0
112
32
96
32
32
96
248
260
40
16
80
208
412
508
4
4
36
356
878
522
704
536
824
956
902
934
680
320
864
836
1124
1058
34
34
554
58
906
650
444
956
815
22
310
6
144
643
545
0
400
273
821
893
845
1917
1357
525
516
57
15
0
112
32
96
32
32
48
248
4
40
16
80
88
460
1020
516
1538
1314
556
941
772
513
1537
1855
300
1447
1240
1275
763
378
561
1633
770
1026
136
10
0
136
364
776
106
738
725
272
151
207
507
873
777
523
383
833
512
72
328
364
32
621
57
15
0
112
32
96
32
32
48
248
4
40
20
85
90
461
1020
772
518
607
305
921
1669
1044
1044
933
653
1697
1712
1704
1216
215
164
676
704
32
256
219
259
300
284
833
1634
1679
1217
272
384
567
549
957
1725
161
131
739
1057
109
129
672
2
865
57
15
0
112
32
96
32
32
48
248
260
40
20
80
88
460
508
4
6
546
822
950
642
706
540
1852
802
774
822
1026
1088
1888
312
260
16
824
960
576
1536
192
1008
560
72
452
512
640
1536
160
176
152
128
393
153
100
6
710
238
47
799
572
57
15
0
112
32
96
32
32
48
248
260
40
20
84
88
460
508
4
6
44
292
950
514
450
28
48
912
786
446
34
832
614
2038
1038
1298
1280
1447
550
1728
1762
1046
512
1553
1072
640
266
320
257
681
688
122
12
320
321
337
352
805
1192
160
193
57
15
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
1766
1702
1726
684
362
1002
1744
1664
1716
128
90
539
520
544
168
732
1538
961
971
162
1836
268
460
353
561
1560
1656
1548
1170
15
24
600
70
852
57
15
0
112
32
96
32
4
8
248
260
40
20
78
148
500
508
4
518
70
224
440
546
642
1538
1218
1222
806
910
556
1638
2022
1440
1440
1076
1184
1058
72
103
568
808
940
1260
136
1
136
40
45
768
80
1
404
554
259
525
1824
1183
412
996
541
57
15
0
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
516
1542
70
878
872
772
512
1538
194
1986
802
1248
1200
1270
2022
1224
196
534
514
1686
1154
270
8
188
316
822
830
240
177
101
192
256
36
645
673
49
384
234
36
741
420
386
419
57
15
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1682
1794
1026
1024
1014
918
1670
1542
1774
1240
253
108
512
528
208
141
169
40
388
502
887
1797
1568
384
656
273
333
541
704
192
1696
515
198
384
315
544
704
199
198
57
15
0
112
32
96
32
96
96
248
4
40
20
212
448
860
988
772
518
844
834
798
530
1106
1108
1448
1498
1138
1246
930
544
1600
1610
1796
1076
8
448
575
37
96
528
160
648
157
21
64
352
864
1009
403
726
215
965
770
291
35
547
544
1848
1377
57
15
0
112
32
96
32
96
96
248
4
40
20
212
456
860
988
772
518
844
836
790
530
1108
1108
1448
1384
1132
364
864
1824
1312
568
800
256
140
516
536
200
44
354
114
848
372
872
940
414
403
850
200
320
264
5
257
272
48
64
196
995
6
57
15
0
112
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
514
644
692
1592
796
278
438
512
512
1696
128
1540
1168
183
436
752
1656
1036
845
73
0
404
534
342
1495
1479
1024
738
356
4
517
640
613
869
570
1718
913
778
57
15
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
20
450
390
384
256
376
776
12
2
66
96
112
368
328
428
652
95
88
712
1536
568
928
681
1577
1832
1888
12
1294
551
563
675
556
1644
1421
17
33
416
57
15
0
112
32
96
96
0
0
248
4
40
72
4
264
508
1020
772
654
426
980
758
1540
1076
900
230
1536
668
1776
1664
0
1652
1780
276
518
22
516
1740
8
68
22
144
488
204
16
52
100
214
208
80
29
20
216
92
84
852
1099
225
480
2
57
15
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
766
134
704
192
1767
1549
82
80
448
584
1636
812
33
1376
520
795
582
332
1304
1468
57
15
0
112
32
96
96
0
0
248
260
40
72
4
152
508
508
516
654
746
436
438
260
832
850
850
576
276
336
278
6
366
382
82
64
196
16
214
256
772
32
124
116
228
484
256
780
140
12
6
668
28
542
1672
1196
1697
1891
704
1730
1735
57
15
0
112
32
96
96
0
0
248
260
40
72
12
24
508
508
516
654
732
464
1004
580
836
836
896
586
1602
848
1040
8
142
394
604
48
1168
81
69
8
88
8
944
411
511
272
160
488
836
199
68
327
64
856
792
123
795
304
784
876
356
57
15
0
112
32
96
96
0
0
248
260
40
76
4
16
508
509
516
652
732
498
1006
583
837
837
900
516
1604
853
1041
17
149
485
565
13
845
92
90
74
218
2
450
352
97
113
137
218
474
470
798
7
96
146
513
609
1073
793
1057
1605
1984
57
15
0
112
32
96
96
0
64
248
260
40
100
12
236
444
508
516
806
876
836
868
516
772
628
808
1304
1464
1528
1032
512
1536
1031
514
1024
1312
256
520
795
26
794
536
24
569
303
779
904
456
152
275
155
296
75
114
516
519
353
259
896
992
57
15
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
601
89
781
17
147
337
177
37
506
266
411
672
40
393
384
386
264
925
565
690
99
196
40
657
704
1729
1037
57
15
0
112
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
208
210
344
772
0
130
72
92
80
344
324
366
44
340
272
786
818
612
536
800
1808
1430
398
392
1008
520
1537
1053
1026
1030
64
304
795
57
15
0
112
32
96
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
832
836
992
736
132
340
344
24
96
24
120
528
160
912
960
984
776
896
736
1632
1064
1124
1128
844
782
516
1948
1436
532
18
69
64
1132
100
4
17
57
57
15
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
518
0
0
8
12
532
468
534
1792
1988
972
924
454
460
580
750
44
1041
113
99
536
416
1456
1423
411
778
57
15
0
112
32
96
96
64
8
248
260
40
100
652
156
500
508
516
806
1836
652
666
514
768
628
1640
104
354
1522
1088
516
640
1558
1558
1556
1304
266
356
982
20
1552
1552
294
866
628
2008
1116
54
582
222
720
1536
256
257
362
874
786
576
1561
3
57
15
0
112
32
96
96
64
192
248
260
40
72
132
428
316
508
516
654
106
716
204
514
786
850
1106
1840
640
1716
516
4
956
543
92
1112
360
40
360
65
97
704
196
384
433
383
783
1383
52
688
35
518
544
1888
137
800
387
966
542
1546
1540
57
15
0
112
32
96
96
64
192
248
260
40
72
140
428
316
508
516
654
1708
428
210
530
834
836
2016
178
1796
916
628
16
608
1570
1072
8
264
16
708
709
392
168
268
268
924
831
56
1727
698
640
584
547
1698
1666
66
1370
1482
1083
618
112
94
57
15
0
112
32
96
96
64
192
248
260
40
36
140
428
316
508
516
678
442
424
456
520
768
884
1222
1224
10
360
264
4
828
772
806
564
54
962
634
104
224
480
532
790
694
552
780
68
227
290
896
134
304
56
3
3
384
290
36
4
11
57
15
0
112
32
96
96
64
192
248
260
40
100
140
428
316
508
516
550
1644
708
228
516
772
1140
1576
280
312
1016
520
1536
1024
1542
1538
1024
544
672
257
541
26
794
1176
1
3
63
161
426
392
131
251
476
236
224
256
589
81
851
1090
258
216
57
15
0
112
32
96
96
64
192
248
260
40
76
140
428
316
508
516
652
681
425
457
521
769
870
871
595
531
563
527
9
57
136
448
460
616
68
117
102
3
23
427
35
176
168
684
297
528
1556
1223
1604
1928
521
1610
1650
1624
1536
1640
203
553
57
15
0
112
32
96
96
64
96
248
4
40
100
140
474
860
988
516
38
620
782
786
530
514
628
1832
1522
1042
274
414
144
512
834
1476
272
306
782
802
318
50
32
798
562
80
23
22
0
374
454
64
849
88
20
934
1820
1409
801
112
593
1984
57
15
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
36
932
1230
296
20
256
160
400
384
131
2
321
258
384
440
547
704
449
385
784
604
399
591
24
280
632
506
3
256
11
520
408
5
989
57
15
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
152
708
1262
298
532
1684
356
344
804
582
1552
1132
60
1636
776
268
806
1704
0
656
304
1362
52
676
57
15
0
112
32
96
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
772
852
904
552
1644
876
1136
80
128
248
513
0
772
2
768
808
603
1
505
380
1008
404
911
648
509
396
38
103
11
11
64
627
772
513
784
40
216
57
15
0
112
32
96
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
788
852
900
566
1650
886
1088
80
136
504
520
11
778
40
64
32
177
9
488
267
130
1
227
130
497
372
768
1
211
243
272
407
528
848
953
296
257
57
15
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
834
834
898
518
1606
854
1052
28
156
464
544
28
896
80
80
87
192
24
388
310
96
99
91
152
508
481
576
7
20
259
278
263
261
25
1203
960
736
57
15
0
112
32
96
96
96
64
248
260
40
76
100
128
444
508
516
652
2
690
1694
274
772
838
1038
1882
1874
22
272
18
914
610
738
1762
132
14
380
76
364
14
552
544
480
352
64
84
838
528
336
344
16
856
857
925
213
216
832
856
659
57
15
0
112
32
96
96
96
96
248
260
40
72
144
144
412
508
516
654
610
100
878
522
768
836
820
514
1862
1510
1040
24
56
248
1154
1538
1222
16
816
800
1837
1025
161
436
916
648
1547
1734
240
219
564
768
527
194
534
598
1923
1056
75
218
496
57
15
0
112
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
610
102
878
514
770
834
826
1026
1860
748
1066
26
58
1018
648
4
1408
20
52
292
32
2
576
468
1096
920
534
854
1488
764
1540
906
965
616
1824
1068
760
1
129
64
536
57
15
0
112
32
96
96
96
96
248
260
40
84
84
72
220
476
516
646
44
4
86
770
852
852
1128
1640
1644
2044
1104
1024
1472
1048
576
848
1794
1026
1632
1520
316
548
109
228
672
876
14
514
79
13
160
316
941
684
97
1
200
204
295
33
49
57
15
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
904
760
736
192
524
1728
32
112
280
516
1668
1736
2016
1056
100
645
650
536
92
20
558
1839
769
1576
1704
100
134
721
213
1268
1268
1684
1700
1965
1937
1153
57
15
0
112
32
48
0
0
0
248
256
160
128
256
385
509
510
258
896
688
411
639
260
278
272
816
119
468
117
64
129
479
351
263
132
6
287
168
192
273
177
316
992
582
768
1060
4
530
1694
898
560
1980
1276
1652
1766
104
40
1224
68
517
57
15
0
112
32
48
0
0
0
248
256
160
128
384
385
509
510
258
896
432
411
639
516
534
592
48
119
596
629
832
257
31
927
775
900
1542
1567
40
832
529
689
764
672
1862
1472
908
148
306
46
34
106
634
1564
1169
906
4
30
72
584
643
57
15
0
112
32
48
0
0
0
248
256
160
128
264
408
508
510
260
900
1716
436
438
518
576
604
1628
76
22
466
286
768
1760
1664
1732
588
32
516
688
156
132
384
554
874
868
1806
172
98
238
290
546
516
1696
1052
1300
1116
1042
432
672
16
1792
57
15
0
112
32
48
0
0
0
248
256
160
128
408
408
508
510
260
900
724
404
438
262
320
284
796
124
22
82
22
128
544
1632
66
730
720
196
944
1724
1598
1794
1446
1082
1820
1582
134
150
818
1154
1218
706
1716
1664
256
129
516
342
16
227
0
57
15
0
112
32
48
0
0
0
248
256
160
384
424
364
508
510
258
388
280
572
676
550
514
1674
1268
486
292
932
684
1568
1904
4
168
424
40
604
372
628
128
8
876
516
0
12
560
1624
1848
568
1024
1026
1542
1024
1552
64
1476
901
1750
1926
1160
57
15
0
112
32
48
0
0
0
248
260
160
0
72
152
508
508
258
134
182
414
474
260
326
66
946
754
130
208
18
786
826
788
1204
662
646
1710
296
1248
1032
260
788
1702
166
1696
848
280
520
576
1760
1204
4
1613
1066
992
672
291
1075
663
257
57
15
0
112
32
48
0
0
0
248
260
160
128
264
408
508
508
258
902
694
430
364
260
262
306
818
1094
1360
1394
82
130
742
640
1556
1548
1028
268
881
635
522
514
856
435
973
660
1680
1671
1264
1171
1157
529
613
356
884
1893
1304
352
69
4
140
57
15
0
112
32
48
0
0
0
248
260
160
128
72
152
508
508
258
902
566
414
474
260
374
258
946
1266
130
208
2
10
634
532
116
150
238
268
900
736
1927
4
80
336
832
895
1141
1554
1168
1456
1307
179
529
705
153
1880
1863
1037
736
136
81
57
15
0
112
32
48
0
0
0
248
260
160
384
384
256
508
508
256
390
262
550
766
514
572
1670
1276
498
310
958
640
1537
1656
8
160
416
12
641
704
1000
132
8
872
621
345
1116
1557
1552
1848
539
642
1719
695
144
1584
7
286
800
128
1859
1040
57
15
0
112
32
48
0
0
0
248
260
160
384
288
0
508
508
256
388
448
516
1022
266
362
778
4
462
366
234
2
514
978
178
18
66
776
970
1162
1562
1548
1924
1478
526
1804
1116
240
1272
1404
1140
1072
800
151
768
512
136
907
415
1315
1523
832
57
15
0
112
32
48
0
0
0
248
260
160
384
416
384
508
508
258
390
710
710
638
516
1046
770
770
522
282
632
1858
1162
26
282
24
659
514
666
138
170
392
973
1020
1735
1796
1142
880
625
576
1040
1
868
1413
769
1368
1503
343
339
3
221
1108
57
15
0
112
32
48
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
476
516
6
578
50
50
0
368
18
786
58
988
726
326
902
798
50
848
772
564
1670
1098
74
608
484
16
816
840
392
715
394
544
564
288
1032
1093
628
704
586
57
15
0
112
32
48
0
0
128
248
260
160
384
416
448
380
508
256
390
284
404
446
514
60
134
247
20
38
438
0
1
125
305
281
272
148
129
195
452
448
464
344
317
358
839
524
32
96
779
544
1672
692
189
1809
1335
671
1760
160
1696
1538
57
15
0
112
32
48
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
514
522
1130
180
182
290
866
810
1794
1298
586
522
282
42
554
554
42
930
514
26
410
474
1018
738
386
54
386
390
514
268
362
308
508
129
452
112
1026
0
57
15
0
112
32
48
0
0
8
248
260
160
128
260
412
500
508
258
902
702
442
732
514
6
258
820
102
640
740
180
380
376
312
801
788
0
147
387
775
15
739
1570
1139
1649
1136
864
936
705
673
1696
1923
1155
22
668
1540
195
164
168
38
680
57
15
0
112
32
48
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
288
180
162
134
438
262
272
20
778
675
304
246
518
516
773
789
23
84
848
769
271
539
1552
1076
836
621
1624
1064
537
295
947
899
576
57
15
0
112
32
48
0
0
8
248
260
160
128
300
156
500
508
258
902
686
332
876
258
302
290
826
24
288
180
132
132
349
263
280
20
816
742
545
1816
1027
516
800
781
957
1560
1810
1025
560
263
70
579
227
369
377
251
714
712
1544
1536
136
57
15
0
112
32
48
0
0
8
248
260
160
384
432
284
500
508
258
390
422
526
748
514
550
1698
1124
332
288
434
642
1538
1592
132
172
226
566
582
750
738
584
1820
918
528
1624
1180
528
1560
257
287
928
784
452
564
1595
34
42
10
634
672
643
57
15
0
112
32
48
0
0
8
248
260
160
384
428
412
500
508
258
390
686
714
730
578
262
786
826
538
514
602
66
322
346
256
264
410
154
474
248
280
336
835
794
578
8
588
199
487
283
442
488
816
19
152
145
536
1056
1184
15
227
52
57
15
0
112
32
48
0
0
16
248
260
160
128
400
440
492
509
256
896
464
345
310
263
301
289
24
91
13
193
193
141
28
207
104
109
92
24
448
362
35
0
128
944
640
81
533
896
882
1824
800
675
1759
287
561
1538
230
39
797
192
1044
57
15
0
112
32
48
0
0
192
248
260
160
128
304
484
316
508
256
900
676
446
428
514
42
298
316
118
128
444
34
258
852
836
118
64
196
646
1696
1200
1412
1036
1614
1586
1894
1896
1132
710
1568
1564
1538
82
278
278
694
146
48
865
353
274
256
57
15
0
112
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
716
514
1066
810
1012
630
802
562
1826
258
610
522
1548
134
1070
1550
1130
372
720
1776
2004
1248
184
864
1024
922
84
1558
71
295
935
677
1812
1110
577
393
804
5
541
57
15
0
112
32
48
0
0
192
248
260
160
384
432
480
316
508
256
388
712
580
734
514
554
1706
788
806
550
954
1058
1538
18
82
322
362
906
522
1826
84
198
332
620
234
746
680
196
837
1096
10
538
360
776
1867
1799
1285
1286
520
556
1071
1120
57
15
0
112
32
48
0
0
192
248
260
160
384
420
493
316
508
258
390
286
343
357
516
38
162
244
117
133
436
20
10
88
281
273
281
841
513
677
721
134
706
1734
1270
983
909
685
1706
1674
1682
16
4
49
544
684
553
879
232
172
428
424
57
15
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
358
258
818
1050
352
770
2
2
378
776
139
410
308
140
408
504
269
384
130
646
1774
1242
1
621
673
1537
1600
1792
1481
778
794
1730
1699
7
5
98
542
57
15
0
112
32
48
0
0
24
248
260
160
128
356
188
484
508
258
902
670
282
858
514
582
594
1178
1034
578
418
770
770
1850
1218
458
154
90
26
570
660
132
14
50
452
470
384
936
716
468
848
530
286
272
264
24
1755
1027
115
212
150
262
57
15
0
112
32
48
0
0
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
52
134
140
324
835
98
0
148
385
640
449
329
320
359
879
775
1103
1551
1159
397
844
624
1752
1040
1536
1284
1096
654
57
15
0
112
32
48
0
0
136
248
260
160
384
424
476
372
508
256
388
280
396
460
546
10
138
244
6
18
394
42
34
114
250
266
130
234
202
210
146
258
322
954
524
130
202
476
278
566
752
652
22
528
612
1076
662
2
1809
2038
834
1920
57
15
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
773
388
4
113
115
211
282
179
184
143
9
80
193
5
785
627
69
576
792
956
780
896
1032
1934
815
778
1128
57
15
0
112
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
581
532
789
820
629
340
820
961
1089
55
308
6
260
260
818
26
147
508
453
141
17
309
348
384
3
17
26
475
323
664
708
709
112
704
732
1041
1312
1063
57
15
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
972
640
193
128
35
563
883
780
1106
608
547
1793
1408
1219
1420
450
966
1536
1859
1412
1076
108
546
672
164
13
1020
6
57
15
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
534
262
410
562
834
852
612
96
826
98
378
66
0
14
778
948
1156
28
775
902
772
786
1168
54
881
800
1032
1176
1304
397
813
525
525
808
1056
105
1259
57
15
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
176
24
31
272
272
71
718
10
288
932
865
959
674
320
796
924
1084
1038
538
514
624
704
1730
1250
10
16
1584
1084
1158
1068
57
15
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
88
0
8
192
145
128
256
784
280
317
63
2
322
96
224
475
66
954
674
84
576
87
862
770
640
1064
1344
57
15
0
112
32
48
32
0
0
248
256
160
64
8
108
508
510
258
4
24
444
932
550
514
906
1012
918
788
932
1180
1058
1136
1138
1024
1032
1032
792
944
918
2000
1414
640
16
68
358
528
566
80
94
252
197
192
404
784
818
656
919
513
552
520
57
15
0
112
32
48
32
0
0
248
256
160
64
16
88
508
510
258
4
16
436
934
646
2
906
1010
926
798
690
178
1568
114
626
514
514
1538
1598
110
396
268
44
540
532
0
1912
712
8
904
408
928
707
3
194
1730
196
588
387
1041
1691
1542
57
15
0
112
32
48
32
0
0
248
256
160
64
16
344
508
510
258
0
272
948
678
134
34
34
502
798
798
178
266
394
434
874
514
1538
1074
132
722
1562
1210
1192
976
216
1756
1638
1798
1288
330
632
1604
836
64
259
390
1092
540
324
582
1761
256
57
15
0
112
32
48
32
0
0
248
256
160
64
72
204
508
510
258
0
472
348
820
518
6
48
412
332
772
948
240
388
396
452
628
528
1536
248
132
396
528
678
512
1828
22
6
278
534
1590
1214
798
1058
824
656
940
896
259
408
915
910
1091
57
15
0
112
32
48
32
0
0
248
256
160
320
64
216
508
510
258
768
320
348
845
582
518
514
38
830
839
785
1456
1264
114
564
309
1253
1068
782
12
1288
713
1665
649
137
1632
1888
1105
694
178
177
1624
56
911
77
74
1864
1544
16
407
773
48
57
15
0
112
32
48
32
0
0
248
256
160
320
32
49
509
510
258
768
513
611
975
516
518
384
451
870
860
981
592
37
101
106
374
20
22
23
213
84
272
849
849
928
357
44
1009
833
269
261
53
514
1798
1310
1295
1113
670
564
1538
1568
1056
57
15
0
112
32
48
32
0
0
248
256
160
320
72
72
508
510
260
768
564
820
950
646
160
418
494
524
790
818
14
10
84
240
260
12
288
480
548
14
16
64
180
292
960
1028
1038
538
316
792
644
1614
1572
1376
706
1760
680
1572
192
864
116
57
15
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
546
10
906
1156
1966
1198
686
162
1570
1554
1778
1714
160
1696
1706
1572
108
588
526
1710
682
528
823
304
740
416
331
1024
1045
1034
1288
45
41
876
777
1537
1545
1051
57
15
0
112
32
48
32
0
0
248
260
160
64
64
88
508
508
258
6
70
604
940
644
518
2
546
1912
770
816
756
180
1654
1910
378
328
4
150
1680
664
1546
2
772
909
1678
354
482
762
864
519
1664
56
1539
518
1048
1037
1230
2032
1033
8
1901
57
15
0
112
32
48
32
0
0
248
260
160
64
64
216
508
508
258
2
64
860
684
516
518
902
1156
1982
1028
1524
930
1056
1587
1786
1976
1184
12
992
1073
72
72
8
12
525
657
56
109
98
356
967
979
1932
1162
12
900
1667
1064
1025
1025
1024
1969
57
15
0
112
32
48
32
0
0
248
260
160
64
8
108
508
508
258
514
282
444
916
516
518
1030
542
1810
1284
885
626
1904
312
540
1584
67
128
544
1552
1024
708
693
134
384
964
244
374
275
940
1702
1614
1692
1550
993
531
528
528
536
129
269
512
57
15
0
112
32
48
32
0
0
248
260
160
64
32
336
508
508
256
256
256
908
686
642
522
1538
524
798
950
566
674
1684
28
309
308
96
392
680
1568
1845
1313
420
38
422
551
23
1551
1308
1436
900
757
128
516
1
773
53
821
58
770
332
384
57
15
0
112
32
48
32
0
0
248
260
160
64
320
216
508
508
258
262
966
604
684
548
518
1538
1314
824
1026
912
724
1652
1654
238
1530
392
4
520
40
900
1540
34
2
388
192
408
196
40
98
146
96
280
88
176
189
358
96
372
84
6
39
57
15
0
112
32
48
32
0
0
248
260
160
64
72
200
508
508
258
0
472
344
860
580
534
16
412
334
834
792
577
195
428
454
550
16
215
82
273
397
448
13
125
202
488
524
21
213
353
865
516
914
22
114
3
877
1140
1306
803
1256
1516
57
15
0
112
32
48
32
0
0
248
260
160
64
72
216
508
508
256
256
472
340
812
546
522
1544
1180
1180
770
846
610
1696
1756
1828
1142
210
170
704
404
24
834
66
790
526
90
338
334
828
928
960
640
287
66
832
31
512
0
49
368
800
1009
57
15
0
112
32
48
32
0
0
248
260
160
64
72
204
508
508
258
6
182
438
436
292
262
2
946
674
136
168
162
874
890
706
614
550
526
1562
1100
1148
258
320
772
1796
1840
1408
340
64
451
546
116
346
409
150
677
706
1640
353
1
541
773
57
15
0
112
32
48
32
0
0
248
260
160
320
64
80
508
508
256
774
572
820
942
642
572
518
951
532
262
822
640
705
381
241
153
20
53
385
3
68
0
8
105
204
230
39
108
364
618
360
136
712
440
896
1582
680
556
1796
1038
1626
1733
57
15
0
112
32
48
32
0
0
248
260
160
320
64
216
508
508
258
768
320
348
812
548
518
512
38
830
772
804
994
1270
118
566
120
64
76
786
16
1307
322
832
972
524
1568
1857
840
323
554
698
1592
113
376
380
1052
279
1216
1735
1676
1548
1728
57
15
0
112
32
48
32
0
0
248
260
160
320
32
320
508
508
258
774
518
902
702
644
534
514
450
582
748
568
322
394
234
160
433
483
18
12
872
104
41
0
194
290
870
818
137
137
643
1
964
740
1585
1127
1953
1064
1835
531
653
652
1708
57
15
0
112
32
48
32
0
0
248
260
160
320
320
208
508
508
256
774
444
308
814
514
284
326
183
148
454
470
64
1
61
241
25
20
305
281
99
148
448
264
173
97
195
246
412
116
338
47
289
674
1668
405
533
69
660
1604
1797
37
258
57
15
0
112
32
48
32
0
0
248
260
160
320
320
216
508
508
258
774
732
604
684
516
582
514
664
1170
1026
1394
1298
1448
1471
794
956
1700
1606
1872
1105
8
64
664
644
141
417
432
906
650
160
1703
188
32
307
839
1120
1719
1715
52
358
284
575
57
15
0
112
32
48
32
0
0
248
260
160
320
544
768
508
508
256
774
1542
774
254
642
572
518
1734
242
1974
1206
384
705
1763
1720
1184
688
129
1169
650
219
280
772
1101
1933
525
28
82
18
919
615
213
36
452
356
853
208
80
1728
452
325
845
57
15
0
112
32
48
32
0
0
248
260
160
320
544
320
508
508
258
770
1542
646
702
644
566
518
1734
68
492
696
642
704
1760
1731
1764
550
442
384
640
129
17
460
2
58
520
75
218
141
346
344
864
207
667
696
672
32
960
69
776
785
772
57
15
0
112
32
48
32
0
0
248
260
160
320
832
216
508
508
258
774
832
92
844
260
518
514
544
894
580
228
498
882
1136
116
152
128
12
270
846
74
196
142
26
388
272
274
290
130
2
386
566
884
324
262
390
384
993
1075
1404
1282
768
57
15
0
112
32
48
32
0
0
248
260
160
320
72
72
508
508
256
768
564
820
950
642
188
388
494
524
790
822
0
0
118
240
260
4
308
68
69
14
112
16
180
402
455
268
132
256
220
753
153
243
276
772
590
1935
579
588
33
384
964
57
15
0
112
32
48
32
0
0
248
260
160
320
72
204
508
508
256
772
556
876
876
546
522
522
954
570
296
812
930
674
374
194
192
64
36
321
81
89
24
28
28
143
344
24
194
232
232
387
659
16
437
135
134
435
905
520
1803
1146
640
57
15
0
112
32
48
32
0
0
248
260
160
320
324
160
508
508
258
774
414
274
862
516
262
354
116
182
434
440
98
10
920
776
64
16
268
268
878
106
44
206
362
96
836
32
928
933
838
544
884
854
591
521
520
708
516
782
193
1005
248
57
15
0
112
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
262
1
957
672
160
180
180
885
893
958
1187
1155
647
1575
288
776
1024
1409
908
1576
171
72
885
1141
125
762
1784
1800
843
843
75
1024
512
32
36
1388
264
57
15
0
112
32
48
32
0
1
248
256
160
320
32
435
508
510
258
774
518
999
407
580
516
518
964
613
100
280
432
992
1253
97
34
38
38
258
807
61
129
130
448
508
285
269
157
228
400
664
705
1537
784
896
624
792
515
1558
140
71
343
57
15
0
112
32
48
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
421
381
794
35
67
7
199
48
480
260
260
12
88
143
280
8
552
535
1197
384
240
272
921
803
1889
460
33
339
259
571
57
15
0
112
32
48
32
0
64
248
260
160
64
64
228
444
508
258
6
454
846
876
260
54
2
388
780
584
56
962
642
1896
1508
550
1811
285
518
1606
1604
204
1033
1544
1300
644
197
552
1835
1051
35
113
213
458
283
897
88
208
150
0
88
344
57
15
0
112
32
48
32
0
64
248
260
160
320
320
224
444
508
258
774
710
582
734
516
598
530
642
1162
1082
1336
1410
1412
1446
794
1752
1699
1578
1320
1040
10
680
685
676
516
784
389
693
353
1032
1027
527
1627
1115
604
1748
794
504
744
353
1121
1281
57
15
0
112
32
48
32
0
64
248
260
160
320
320
228
444
508
256
774
710
78
876
514
540
518
644
140
1680
698
512
641
712
1604
1580
418
208
449
448
544
744
250
264
17
144
433
280
781
1568
1697
1184
42
84
603
589
769
1456
1211
130
770
928
57
15
0
112
32
48
32
0
64
248
260
160
320
832
224
444
508
256
774
838
70
734
258
348
326
326
906
1082
122
128
1
163
40
1000
548
37
1
282
443
808
32
5
605
829
1900
1356
97
1003
938
770
1715
1632
1420
270
590
1026
660
3
50
257
57
15
0
112
32
48
32
0
64
248
260
160
320
832
228
444
508
256
774
966
78
876
258
572
518
1156
908
584
154
448
833
1864
68
10
266
24
289
544
1728
17
42
8
793
673
641
627
657
280
777
922
1158
307
544
520
1673
1229
1105
48
446
494
57
15
0
112
32
48
32
0
64
248
260
160
320
832
228
445
509
257
770
964
78
879
259
607
513
1164
909
585
184
384
576
1887
85
6
275
23
453
544
1908
0
40
52
405
480
558
874
72
736
740
710
588
1580
1544
1892
796
796
769
1668
2
32
57
15
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
258
6
70
862
684
514
542
962
1162
1978
1024
1532
1188
1024
1564
1776
1974
1184
1536
1792
1056
47
67
6
512
112
992
255
120
107
234
88
385
543
519
0
280
13
387
974
120
32
964
57
15
0
112
32
48
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
844
578
6
50
410
330
832
828
180
388
398
450
534
520
1536
1208
296
604
609
1027
512
320
512
392
809
1889
258
226
36
232
363
551
1644
240
460
312
575
673
563
57
15
0
112
32
48
32
0
8
248
260
160
64
72
92
500
508
258
6
118
598
940
1154
534
2
562
1882
768
1842
1250
186
1658
1906
206
538
532
94
1666
1666
1682
194
162
674
1580
1634
194
538
32
940
680
552
780
382
792
1852
1318
474
512
1572
1734
57
15
0
112
32
48
32
0
8
248
260
160
64
72
220
500
508
256
4
184
396
410
258
266
10
948
694
166
162
170
866
882
794
1154
1202
690
1586
98
1510
1054
1442
916
1542
14
1538
1796
1352
152
732
1540
1036
776
6
256
264
616
388
898
1667
1567
57
15
0
112
32
48
32
0
8
248
260
160
64
76
220
500
508
258
6
174
394
410
258
262
2
954
890
1802
1098
66
868
892
546
1634
1988
108
1768
178
1050
514
0
592
1608
75
1739
10
32
304
17
19
1049
216
216
752
11
291
1008
723
1555
1943
57
15
0
112
32
48
32
0
8
248
260
160
320
64
220
500
508
258
770
562
862
812
514
550
550
1006
566
768
946
643
640
376
96
279
20
53
411
54
15
65
64
63
64
224
5
37
16
40
111
384
312
296
10
23
311
933
444
264
300
32
57
15
0
112
32
48
32
0
8
248
260
160
320
132
220
500
508
258
774
286
922
666
642
534
530
26
522
274
826
994
578
26
642
132
66
70
266
50
986
384
700
210
226
294
854
16
636
268
257
417
416
14
642
104
3
528
3
884
1112
696
57
15
0
112
32
48
32
0
8
248
260
160
320
68
220
500
508
258
774
382
346
844
578
518
514
52
838
832
860
1332
376
120
632
527
72
1024
400
903
967
963
1733
1761
266
27
25
524
536
612
245
157
384
321
170
67
1562
1546
282
448
68
77
57
15
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
284
324
142
207
297
430
32
16
22
165
37
160
687
552
101
69
49
306
918
416
555
623
797
800
866
64
424
401
832
327
293
784
16
3
575
1600
1088
57
15
0
112
32
48
32
0
96
248
260
160
320
320
244
412
508
256
768
452
302
874
264
284
324
142
206
302
104
128
0
22
210
32
34
34
36
37
124
453
364
108
36
615
621
929
518
556
1696
1833
1321
1453
932
1202
1702
1575
1559
1168
16
529
57
15
0
112
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
642
550
514
642
250
1712
674
675
708
705
1656
1550
418
9
277
317
574
755
137
345
264
200
448
268
800
161
174
239
623
227
531
1544
1132
0
848
1048
1585
1667
57
15
0
112
32
48
32
0
24
248
260
160
320
320
188
484
508
258
774
454
286
860
514
262
354
130
186
432
452
100
8
10
250
22
48
640
526
74
77
865
518
812
813
1156
1649
2009
770
865
775
797
1141
1680
216
64
8
33
705
625
776
1808
57
15
0
112
32
48
32
0
24
248
260
160
320
132
444
484
508
258
774
286
876
602
258
38
418
246
448
778
122
962
514
818
58
258
324
778
266
818
918
754
138
138
202
106
242
138
642
652
658
218
578
138
282
312
780
1170
1820
1140
198
224
57
15
0
112
32
48
32
0
33
248
256
160
320
545
883
476
510
258
768
1539
806
183
516
582
512
1735
230
1956
1233
388
717
1773
1714
1188
525
153
711
577
353
257
881
778
794
285
65
353
32
113
10
0
900
710
1923
1202
100
64
372
624
1632
1577
57
15
0
112
32
48
32
0
136
248
260
160
320
72
476
372
508
258
770
570
908
460
514
134
390
478
626
68
596
116
48
184
152
48
408
136
15
208
136
384
388
0
3
326
104
236
172
0
31
450
226
10
72
192
59
1018
1120
120
136
24
57
15
0
112
32
48
32
0
136
248
260
160
320
76
476
372
508
258
774
558
908
716
514
134
386
470
624
640
588
116
44
185
175
424
392
144
6
229
180
33
176
176
5
389
324
14
194
129
251
398
451
72
344
376
790
514
184
155
730
448
57
15
0
112
32
48
32
256
128
248
260
160
320
912
328
380
508
257
768
784
56
236
546
519
517
537
813
810
909
401
945
697
58
33
865
7
272
432
160
136
301
361
51
24
524
744
673
657
641
1034
1642
1312
1315
1442
1201
1972
1708
1816
1339
1034
57
15
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
1589
1789
1980
1190
1543
1815
1112
74
75
1
516
76
833
33
1572
108
232
68
460
588
1708
40
295
519
424
896
531
47
1699
57
15
0
112
32
48
32
32
32
248
260
160
64
80
80
476
476
256
262
806
806
942
546
556
1574
1380
356
260
940
1184
1601
1639
1428
372
82
567
1025
66
353
264
17
921
988
133
1864
1882
783
771
595
1712
1716
694
180
52
1008
1031
4
328
1096
1920
57
15
0
112
32
48
32
32
32
248
260
160
320
80
80
476
508
258
774
550
806
942
644
22
386
994
530
774
824
98
564
630
114
256
50
282
936
928
140
112
94
138
130
522
1642
1028
6
262
354
1010
566
818
260
962
704
1554
1314
292
544
737
57
15
0
112
32
48
32
32
96
248
260
160
320
80
208
412
508
256
772
356
870
878
522
554
522
60
390
262
810
994
1218
116
242
130
200
24
770
16
204
196
150
502
310
439
140
8
12
308
516
389
772
0
192
472
948
53
370
894
954
664
57
15
0
112
32
48
32
32
96
248
260
160
320
336
208
412
508
256
772
712
612
878
258
522
554
660
582
262
154
386
386
392
458
98
106
112
140
143
142
156
20
35
98
273
272
528
336
769
776
897
413
917
1192
1311
1296
1408
93
518
1600
1543
57
15
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
530
962
998
1006
782
802
1138
1048
1074
1046
1266
538
770
998
918
818
520
0
124
98
2
22
16
24
12
140
1
177
247
80
168
456
1003
424
924
548
389
57
15
0
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1730
1254
494
782
810
1194
1556
1846
1302
306
34
546
544
548
96
392
1418
506
488
484
944
1648
1604
1092
264
8
584
514
542
1602
262
840
780
606
215
44
57
15
0
112
32
48
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
462
454
122
66
2
40
10
2
298
562
12
120
214
222
208
416
544
622
355
67
358
784
400
411
689
257
768
834
22
55
416
45
261
418
57
15
0
112
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
460
120
64
9
58
9
57
291
295
15
113
240
201
152
64
193
477
192
257
272
304
632
600
106
834
352
672
896
912
645
1553
64
1040
57
15
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
578
282
338
174
510
626
986
106
68
20
84
258
354
260
48
8
360
888
8
136
278
816
976
960
96
207
211
475
320
312
768
7
140
561
115
268
78
271
57
15
0
112
32
48
32
48
48
248
256
160
320
344
156
470
478
258
768
404
278
838
578
258
338
174
254
626
826
122
136
20
852
770
514
1672
1192
40
875
1128
748
751
682
516
1847
1959
8
41
424
544
611
712
1768
171
133
269
285
398
10
520
57
15
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
576
1552
48
112
116
150
390
652
1644
204
76
4
272
536
568
722
18
460
976
992
1251
389
932
1664
1544
576
1543
184
1197
57
15
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
276
274
532
772
1074
114
721
705
677
277
945
721
1872
860
534
12
334
143
527
295
420
230
128
0
392
24
3
532
57
15
0
112
32
48
48
0
0
248
256
160
144
384
216
508
510
260
908
476
84
422
262
256
268
12
660
534
84
214
160
0
272
401
115
16
20
22
476
415
914
18
74
200
392
267
266
866
554
362
746
553
1634
1128
172
692
1548
921
1597
1901
57
15
0
112
32
48
48
0
0
248
256
160
144
384
408
508
510
260
908
732
212
614
518
576
602
524
148
1686
498
790
770
896
1680
1570
10
352
264
128
527
573
6
1646
24
664
541
245
2004
1236
5
1297
515
726
1617
772
1029
1508
318
419
548
316
57
15
0
112
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
646
512
780
1420
804
790
818
894
1120
1632
112
4
12
0
812
1056
1568
104
8
26
282
900
642
796
1412
814
898
898
122
284
348
326
334
1090
1380
96
200
353
57
15
0
112
32
48
48
0
0
248
260
160
144
256
200
508
476
257
904
696
376
860
594
519
597
597
1028
1238
790
593
849
877
773
901
1156
165
373
196
101
269
916
37
37
44
142
162
152
466
610
51
64
84
86
204
6
160
310
468
352
69
57
15
0
112
32
48
48
0
0
248
260
160
304
260
364
508
508
258
806
686
682
660
132
262
370
820
902
672
168
100
4
264
104
108
90
532
376
650
906
904
904
930
544
1574
1348
1028
1165
1102
1423
1078
1552
1792
1285
1409
1025
1632
1120
128
135
735
57
15
0
112
32
48
48
0
1
248
256
161
304
385
435
508
510
259
801
419
678
151
132
5
368
177
650
40
296
227
259
8
364
237
152
88
252
269
396
6
130
128
132
164
133
53
116
117
125
282
19
497
33
41
521
1761
1933
1437
641
9
57
15
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
780
796
20
182
646
512
524
524
788
822
820
374
288
768
16
18
259
0
196
513
1818
1181
189
501
876
1021
1565
265
323
836
582
599
1731
1537
252
305
800
784
536
20
995
198
57
15
0
112
32
48
48
256
16
248
260
160
336
896
312
493
509
257
776
796
22
187
643
519
533
524
790
817
821
256
832
1031
21
21
788
58
366
840
112
19
307
385
129
391
296
480
912
764
655
729
192
572
1538
934
544
300
256
953
1725
38
57
15
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
86
836
804
517
573
549
520
1602
584
615
1005
1005
897
1661
325
323
69
65
34
566
1651
1664
904
60
128
385
544
57
15
0
112
32
48
48
16
0
248
260
160
304
392
712
508
508
258
806
432
904
588
260
262
370
160
304
312
120
242
2
0
38
134
326
134
444
7
6
900
566
20
384
393
704
1992
984
1137
652
525
517
1613
46
1327
355
771
515
1737
1732
1121
57
15
0
112
32
48
48
16
16
248
260
160
144
392
424
492
508
258
906
426
424
588
580
518
278
62
58
264
340
324
64
48
192
240
130
192
110
318
382
262
134
416
390
416
386
722
2
256
550
560
564
644
204
478
1010
864
984
604
86
1042
57
15
0
112
32
48
48
16
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
534
790
1214
58
264
340
804
1088
1842
194
240
66
256
896
668
1716
6
6
400
514
26
716
564
512
800
995
63
632
448
544
880
865
1357
1380
708
704
1600
57
15
0
112
32
48
48
16
24
248
260
160
144
392
428
484
508
258
906
426
172
156
130
22
278
54
658
642
178
178
128
56
260
574
738
1730
1664
1584
1840
1312
332
769
560
1568
1200
1288
1484
489
302
388
368
584
108
47
33
259
32
44
12
227
57
15
0
112
32
48
48
16
24
248
260
160
336
776
44
484
508
258
778
1002
76
972
258
278
342
310
786
626
242
50
0
152
4
14
142
142
128
368
496
256
896
721
23
656
656
1168
913
949
1264
1928
796
1825
1059
95
1045
1072
17
1055
435
140
57
15
0
112
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
156
130
6
368
188
684
128
188
132
262
12
584
12
1234
736
516
273
912
737
1924
786
946
575
287
959
1084
44
13
269
128
288
899
8
1539
1281
526
531
264
352
57
15
0
112
32
48
48
16
176
248
256
160
288
392
476
342
478
258
820
436
390
710
514
10
378
76
190
546
578
10
322
112
770
906
386
244
739
360
843
778
80
856
769
557
573
750
1768
1104
1
1415
388
769
522
386
1027
1627
2
518
480
120
57
15
0
112
32
48
48
32
96
248
260
160
16
64
208
220
477
257
138
428
422
302
775
583
84
344
285
340
853
816
145
496
257
129
273
263
268
158
223
2
529
1850
258
774
896
714
1592
1588
347
320
134
642
1666
1570
1634
326
22
344
623
484
57
15
0
112
32
48
48
48
16
248
260
160
336
144
264
492
508
257
776
256
680
428
514
519
533
1
1045
90
717
641
577
1
1834
1009
785
574
1712
64
1744
208
197
1026
1159
1536
1656
113
1817
1880
892
1138
150
3
583
576
8
908
96
1
313
927
57
15
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
258
778
554
1004
428
514
582
342
878
1176
32
420
260
0
708
518
26
34
112
16
936
720
1760
158
290
450
849
800
1024
1780
1684
385
785
513
649
670
12
125
1269
517
141
269
0
57
15
0
112
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
768
960
585
582
335
881
880
881
859
605
65
261
296
257
91
72
61
484
226
290
854
806
768
384
4
193
387
66
722
144
1032
1039
1553
1921
1076
1654
1558
1879
1589
1637
1914
57
15
0
112
32
48
48
48
48
248
260
160
144
336
144
472
476
258
906
660
278
838
582
342
278
292
13
452
470
84
208
213
453
373
48
305
316
53
184
154
11
207
131
3
128
65
132
144
204
0
342
62
172
423
965
1770
1722
40
360
834
57
15
0
112
32
48
48
48
48
248
260
160
336
80
72
460
508
257
776
320
296
940
514
327
341
41
780
781
910
65
1
69
276
135
145
277
5
196
500
234
236
9
256
423
445
0
16
900
640
186
432
444
674
1844
566
757
160
9
520
1644
57
15
0
112
32
48
48
48
48
248
260
160
336
144
328
460
508
257
776
256
808
684
642
519
533
1
661
698
653
705
577
1
426
305
305
270
392
16
464
464
5
34
131
240
433
305
857
576
228
116
35
514
530
569
235
1032
960
2002
1506
776
57
15
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
418
27
32
115
128
135
172
141
60
39
115
18
192
199
211
16
32
320
194
8
776
875
522
897
514
527
1912
1336
1432
1473
1485
1053
57
15
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
131
166
200
59
106
113
75
194
322
322
64
65
19
74
330
266
80
96
865
817
952
442
936
1160
1931
1197
1413
57
15
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
352
880
883
882
849
579
6
262
288
256
97
17
18
640
1728
1248
384
896
924
902
1958
1712
184
265
607
604
1620
112
532
211
475
371
576
1711
227
915
1537
57
15
0
112
32
288
128
128
192
248
260
936
328
332
364
316
508
772
14
220
212
612
516
1572
900
128
16
896
752
1680
16
1536
1560
1820
536
1152
1688
1080
56
1580
0
768
532
452
2
556
780
156
460
204
382
786
864
896
708
548
545
292
480
96
57
15
0
112
32
288
384
384
384
248
260
936
400
280
344
124
508
772
130
213
117
934
546
1536
769
777
267
777
586
1656
79
15
12
772
912
661
1685
4
17
280
283
154
612
557
1580
930
643
650
408
450
480
492
772
646
70
1118
7
8
208
2
57
15
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
1722
1722
26
1074
630
774
1190
1538
1802
1314
34
112
539
570
10
26
1314
384
961
464
81
25
573
256
1345
16
848
512
1888
739
1729
1016
57
15
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
1440
1068
1548
1280
689
145
781
877
8
24
18
160
256
227
496
4
22
210
57
15
0
112
32
288
832
608
72
248
260
936
968
1004
1148
734
476
772
1294
1052
1300
262
576
1536
1572
1728
1124
52
566
686
708
192
352
0
580
832
256
928
1572
440
828
830
1566
1134
714
180
262
550
736
1220
1158
1570
180
420
390
784
768
552
1696
136
57
15
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
546
1539
768
777
264
776
609
1569
87
12
9
772
911
671
1676
136
79
515
275
80
691
752
560
1816
688
763
536
260
716
1541
69
404
708
668
647
695
1719
1621
57
15
0
112
32
36
0
0
0
248
260
174
392
332
140
508
508
262
399
552
588
882
1796
1045
785
867
552
585
1648
1219
1222
224
176
395
917
533
146
166
160
52
256
365
868
1090
60
398
664
120
24
944
1048
1760
1679
640
228
773
784
704
707
4
57
15
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
551
513
521
901
1037
13
273
441
353
353
896
3
519
17
24
197
256
258
864
104
112
82
324
869
112
62
547
803
1010
790
816
539
397
801
259
1154
1182
146
57
15
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
53
516
512
1536
2
889
259
772
790
1167
1691
1233
43
515
264
929
748
416
20
404
156
127
51
50
387
687
97
96
4
193
285
572
668
64
216
408
460
57
15
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
85
82
19
151
60
52
304
368
272
152
35
328
332
6
712
584
540
1668
416
532
944
273
906
1769
225
394
589
13
517
569
1679
57
15
0
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
717
728
579
257
260
256
775
519
588
124
248
207
72
256
385
129
262
54
386
400
284
796
532
0
774
46
234
392
152
643
1700
64
1114
58
770
651
739
32
1914
514
57
15
0
112
32
49
0
0
1
250
256
163
388
426
411
509
508
263
391
708
717
616
515
625
772
776
523
275
892
772
1029
10
264
28
289
304
772
104
136
392
732
226
130
496
240
408
676
652
50
144
544
1668
1716
1156
1860
1616
2002
1566
1548
1724
57
15
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
642
11
264
853
625
1665
795
69
611
488
44
878
8
336
944
429
936
544
1831
168
11
134
558
513
1699
1568
1295
131
326
388
702
623
120
120
672
513
736
1584
57
15
0
112
32
49
1
0
0
248
256
163
386
289
18
508
510
263
387
448
556
1004
581
257
769
12
476
343
853
86
341
853
1193
27
449
272
436
438
529
514
549
109
525
648
716
248
488
96
890
832
1032
3
264
832
788
277
839
31
531
796
57
15
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
1033
1564
56
120
192
330
872
520
1808
68
85
84
362
42
864
1012
71
5
389
932
514
74
1115
1025
901
788
620
173
1869
653
904
57
15
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
548
1544
11
275
28
668
648
1671
1608
284
289
897
774
902
650
520
692
644
516
64
6
518
738
352
519
1728
4
736
380
48
667
1242
1546
1896
536
12
57
15
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
802
386
129
115
209
449
516
124
641
579
576
1670
407
47
701
388
57
15
0
112
32
49
33
0
64
248
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
393
408
472
320
68
40
46
24
200
88
88
17
21
6
112
128
1
227
54
308
356
744
899
707
898
902
684
1638
1311
817
57
15
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
259
273
512
944
564
261
85
196
461
381
221
213
464
808
140
146
83
7
257
272
104
684
268
176
440
367
900
680
32
1111
389
560
513
592
1024
1795
769
928
57
15
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
402
18
576
762
1674
1674
194
262
814
954
688
140
1546
1618
1106
322
288
2
514
162
1834
1506
286
318
1023
764
630
156
57
15
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
483
315
813
1037
160
608
896
1096
536
1792
1304
1296
800
1932
57
15
0
112
32
100
53
48
48
248
260
46
31
21
337
474
476
518
773
785
929
677
644
1717
533
269
412
950
703
1573
66
192
296
76
4
528
1664
1823
528
928
736
487
941
26
15
1296
528
515
1700
1537
5
512
12
7
807
748
1538
1798
529
27
57
15
0
112
33
48
0
0
0
248
259
164
130
72
216
508
511
263
900
564
430
410
259
257
273
437
196
132
165
37
68
180
517
693
177
436
165
317
1014
790
1167
157
666
1682
1680
1088
832
128
1856
1606
1646
1568
0
1536
1571
644
192
205
512
1536
57
15
0
112
33
48
0
0
0
248
259
164
130
26
152
508
511
263
900
526
458
474
275
320
259
388
200
129
197
15
120
784
560
757
517
576
2020
1472
735
599
795
963
1575
1543
1031
356
257
8
744
8
352
339
172
902
739
1719
1727
1904
1296
1337
57
15
0
112
33
48
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
257
137
185
129
197
47
44
108
119
117
133
128
288
184
34
4
141
100
229
197
37
96
192
8
66
6
423
528
856
536
188
418
800
886
880
976
57
15
0
112
33
48
0
0
0
248
259
164
130
346
152
508
511
263
900
654
266
874
579
512
641
1156
1036
457
821
999
548
1794
1222
193
1248
8
196
549
685
13
1981
948
952
384
454
964
1713
20
4
118
6
514
550
4
355
842
898
926
976
1667
57
15
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
259
289
773
12
54
276
85
93
304
945
756
241
71
897
410
274
156
655
1544
1677
176
194
74
610
738
1706
109
5
388
963
778
808
817
1905
1757
1553
1272
24
57
15
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
773
1076
1332
1314
1322
1304
285
822
780
558
551
516
2
528
1
33
17
1
1820
1036
62
44
23
565
1689
448
116
32
546
1812
57
15
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
578
266
256
880
1144
1923
1434
50
54
506
556
751
1546
134
162
418
424
259
834
784
184
417
293
85
634
78
874
621
365
777
769
49
585
137
515
369
1
25
57
15
0
112
33
48
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
582
515
640
280
856
848
849
920
575
60
116
84
146
0
417
80
84
196
14
194
146
256
65
352
322
362
106
770
906
904
414
538
562
1906
1292
1036
27
714
57
15
0
112
33
48
1
0
17
250
259
161
387
401
443
493
509
256
385
720
601
664
518
515
1664
792
856
528
913
632
1599
60
116
212
338
320
769
1857
76
66
78
194
2
546
865
1122
50
572
737
1587
120
140
206
1816
905
1705
173
360
772
1750
57
15
0
112
33
48
32
0
0
248
259
164
322
272
216
508
511
263
772
484
365
806
259
17
465
85
13
281
93
965
516
820
2
230
65
305
258
879
881
1218
4
405
464
88
204
537
520
1717
1844
784
632
576
456
1129
1641
97
394
906
522
1738
57
15
0
112
33
48
32
0
0
248
259
164
322
72
200
508
511
263
772
564
885
858
515
529
465
493
557
801
1005
581
4
36
178
266
10
17
2
63
33
98
18
16
176
56
60
65
193
151
476
516
276
548
358
108
866
1000
524
1544
657
269
57
15
0
112
33
48
32
0
128
248
259
164
322
74
474
380
511
263
772
558
910
712
515
1024
515
484
625
645
1101
1903
504
240
159
433
896
578
1638
0
108
12
288
385
545
824
1802
900
818
50
114
286
34
356
332
20
147
218
26
130
112
536
57
15
0
112
33
48
32
0
64
248
259
164
322
326
228
444
511
263
772
710
584
730
515
624
513
652
1166
1074
1305
1351
1412
1429
1289
1496
1489
1105
1168
1175
1061
1189
525
896
584
696
740
693
5
13
12
264
268
292
54
5
0
16
244
16
780
1060
57
15
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
457
11
18
20
164
37
129
457
288
42
76
50
134
135
64
90
368
76
372
192
49
53
384
548
912
1167
445
280
952
962
576
1795
57
15
0
112
33
48
32
0
96
248
259
164
322
326
244
412
511
263
772
454
296
874
523
257
324
140
206
298
453
21
17
17
164
32
129
417
44
125
77
61
125
221
204
194
162
34
2
323
775
513
174
522
514
948
944
1012
1124
1912
1474
1512
57
15
0
112
33
48
32
0
96
248
259
164
322
326
246
412
511
263
772
454
298
872
267
256
320
140
204
301
9
139
26
25
160
65
4
102
16
113
65
31
184
104
14
96
112
138
203
24
5
44
161
179
140
0
19
453
485
294
103
24
57
15
0
112
33
48
48
0
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
42
427
43
0
32
427
425
425
928
546
342
424
680
646
1695
657
640
656
916
641
1680
132
132
1776
1048
63
673
1699
1649
1624
856
71
684
57
15
0
112
33
48
80
0
128
248
259
164
368
136
472
380
511
263
784
1200
393
429
515
512
575
1816
147
114
314
875
1152
1536
1807
1027
198
256
775
1104
224
424
200
477
341
853
165
189
138
408
528
630
1552
75
97
68
908
644
1734
1730
28
19
57
15
0
112
33
48
80
0
17
250
259
161
369
129
187
493
509
256
790
631
283
408
130
130
442
924
128
651
682
514
2
260
310
880
336
399
650
664
196
70
80
4
544
344
450
716
204
878
1346
38
54
516
512
1856
1820
1362
1122
992
960
1056
57
15
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
522
35
544
755
628
816
1123
8
776
887
331
264
780
108
812
612
1584
139
424
456
905
985
736
1696
179
150
7
519
8
512
711
640
745
1696
1543
268
271
575
57
15
0
112
33
48
33
0
129
250
259
161
323
17
475
381
509
256
769
528
985
456
521
526
512
1008
632
40
552
416
946
1272
152
8
320
60
355
803
100
776
668
22
411
321
275
768
773
1029
1841
565
240
252
487
547
599
20
134
15
264
224
57
15
0
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
304
304
120
72
5
4
32
128
292
38
2
2
512
902
542
22
822
774
1798
1478
1526
20
784
688
1664
1760
1084
369
780
912
656
112
216
269
57
15
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
578
523
992
1008
984
856
834
1384
1034
1050
1048
1224
1037
1100
1134
1290
720
1552
1571
1888
1476
708
224
999
559
543
632
8
7
581
132
641
713
1897
1475
833
61
572
57
15
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
961
595
578
358
880
880
880
849
576
1
257
297
257
83
64
16
648
205
578
803
799
796
909
442
928
540
28
544
647
225
1082
264
8
667
240
1724
1616
192
1272
963
57
15
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
80
80
16
640
192
639
840
1408
792
900
436
958
546
1544
1260
812
236
1062
686
674
616
108
1696
1721
672
64
287
57
15
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
8
17
69
64
129
17
259
388
440
60
253
310
322
9
240
7
386
396
385
56
57
15
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
136
267
106
561
513
621
99
1120
1016
737
435
840
1800
1985
788
536
513
531
532
86
310
18
427
490
725
1749
1572
1633
1345
147
648
664
516
557
1564
1329
1331
57
15
0
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
746
561
833
829
931
960
760
353
307
8
8
1
180
24
1
19
20
54
182
178
59
234
85
213
484
225
1
451
520
436
388
13
444
388
938
57
15
0
112
136
0
0
0
0
248
248
0
0
0
1
509
260
372
256
128
387
1023
504
260
256
352
839
892
7
16
192
128
399
315
888
832
9
8
159
204
73
8
12
68
119
67
320
530
962
962
474
476
388
1005
894
1150
114
544
561
1588
57
15
0
112
136
0
0
0
0
248
248
0
0
0
4
508
260
372
256
324
846
1018
508
260
384
494
1014
622
0
48
128
6
547
512
1756
128
1
29
1009
993
531
1595
131
527
1903
1281
352
820
580
2012
1784
1776
0
15
474
194
550
134
654
30
57
15
0
112
136
0
0
0
0
248
248
0
0
0
280
508
260
376
260
362
956
742
508
256
389
501
788
822
0
38
135
7
356
260
422
34
49
28
373
213
596
840
89
211
464
628
789
352
781
865
771
898
582
128
455
111
737
1024
1030
126
57
15
0
112
136
0
0
0
0
248
248
0
0
0
280
508
261
373
260
362
956
742
503
263
397
501
788
821
5
48
132
5
372
261
290
431
25
24
372
210
336
264
8
577
692
112
272
776
44
924
919
1088
1860
1476
838
1410
275
897
556
1564
57
15
0
112
136
0
0
0
0
248
248
0
0
0
196
508
260
244
260
4
494
442
444
4
588
28
1014
614
512
1632
1000
704
1764
900
532
1568
0
640
532
373
20
774
1798
358
230
47
1829
1044
528
614
1092
717
1681
1860
1422
482
385
529
1557
1585
57
15
0
112
136
0
0
0
0
248
248
0
0
256
128
508
260
376
264
940
364
894
506
256
256
892
52
294
10
0
194
390
772
34
98
22
22
262
328
268
156
352
784
918
662
1552
680
1691
1746
1236
736
1565
69
1731
1666
1546
132
1253
1712
1250
57
15
0
112
136
0
0
0
0
248
248
0
0
256
384
508
260
372
260
901
717
638
508
260
386
903
719
729
0
32
161
569
616
40
1979
15
15
1007
559
1647
1600
1600
1225
2008
1432
1056
23
1584
48
1681
1539
1038
0
512
776
1259
385
243
392
1288
57
15
0
112
136
0
0
0
0
248
248
0
0
256
396
508
260
372
260
950
414
628
372
260
268
894
114
728
64
213
197
385
904
515
86
279
27
287
272
113
72
609
240
704
730
1714
816
976
271
829
906
1536
0
256
199
532
1057
576
1754
176
57
15
0
112
136
0
0
0
0
248
248
0
0
256
177
509
260
376
264
944
379
847
376
256
384
881
55
628
135
136
132
259
790
519
32
768
664
531
315
168
284
820
826
975
561
89
0
305
261
117
197
100
10
483
227
459
785
17
169
940
57
15
0
112
136
0
0
0
0
248
248
0
0
1
192
508
260
372
260
163
484
830
508
260
258
371
855
876
0
0
193
141
472
261
813
14
31
23
171
88
64
352
361
152
272
1
61
483
294
262
770
636
980
906
394
818
442
978
580
260
57
15
0
112
136
0
0
0
0
248
248
0
0
32
340
508
260
376
260
374
942
682
508
256
389
509
772
942
0
6
135
3
625
512
1801
1027
49
49
892
876
1039
792
1144
1613
1829
1449
1410
439
480
616
781
1445
1060
33
152
145
419
305
444
430
57
15
0
112
136
0
0
0
0
248
248
0
0
4
396
508
260
372
260
878
972
626
380
260
388
1014
624
988
64
0
792
524
590
0
1560
1218
1472
708
708
1780
1558
566
1796
1102
114
600
336
347
344
410
412
784
92
259
354
770
32
483
39
747
57
15
0
112
136
0
0
0
0
248
248
0
0
272
160
508
324
340
272
952
356
862
344
260
320
876
61
358
71
192
192
394
775
1
25
61
53
277
261
261
1
1
16
470
471
85
908
598
35
964
584
856
771
216
576
1997
904
1096
104
107
57
15
0
112
136
0
0
0
0
248
248
0
0
68
40
508
276
340
68
238
308
982
468
260
20
438
480
820
16
24
24
652
518
1536
960
224
480
900
772
1540
0
1536
1664
1724
540
528
1750
1238
6
542
196
246
758
344
2
314
888
1793
896
32
57
15
0
112
136
0
0
0
0
248
248
0
256
768
1
509
260
372
770
769
99
1023
504
260
782
609
1011
604
71
16
516
397
89
91
344
834
870
211
416
530
6
366
832
97
279
332
89
960
584
1857
1352
576
783
891
719
1613
92
296
520
96
57
15
0
112
136
0
0
0
0
248
248
0
256
768
32
508
260
372
772
820
118
990
508
260
780
636
990
594
128
32
424
384
97
132
630
966
512
0
383
120
272
280
448
36
343
779
896
552
808
680
683
848
16
392
528
657
1087
1283
1526
1350
57
15
0
112
136
0
0
0
0
248
248
0
256
768
4
508
260
376
772
820
110
1018
506
256
772
636
966
590
10
8
394
386
114
64
352
992
550
7
892
519
38
515
707
1025
1393
729
1024
1793
825
824
1713
1200
904
732
492
71
544
864
136
4
57
15
0
112
136
0
0
0
0
248
248
0
256
768
264
508
260
1016
772
778
156
758
764
1536
1029
565
820
1206
640
1574
1671
135
20
1298
1459
898
577
745
569
1824
1293
24
393
717
716
1566
1543
38
176
56
260
580
64
994
230
0
248
388
134
426
57
15
0
112
136
0
0
0
0
248
248
0
256
768
776
508
260
372
772
776
668
246
1276
260
772
820
694
1718
1568
0
536
264
156
1220
558
32
1344
128
664
1688
384
1318
1408
140
914
1664
100
1638
886
126
542
1554
1594
1053
92
1792
1124
1664
17
265
57
15
0
112
136
0
0
0
0
248
248
0
256
769
0
508
260
372
772
803
100
1022
508
260
770
627
983
620
0
0
449
397
88
133
1069
814
543
23
987
632
1600
448
1097
537
1584
577
1549
131
1926
4
711
380
708
1738
1226
328
1402
35
68
596
57
15
0
112
136
0
0
0
0
248
248
0
256
260
396
508
260
372
772
654
716
628
500
260
772
942
1224
472
16
16
534
514
646
32
164
260
902
652
210
1770
170
100
910
648
200
1740
1586
1554
1842
518
1672
1664
1676
194
534
52
1091
192
588
516
57
15
0
112
136
0
0
0
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1576
1698
70
4
788
822
902
646
550
552
288
28
160
163
692
694
702
300
925
929
561
304
384
32
263
291
1255
1157
73
192
561
57
15
0
112
136
0
0
0
0
248
248
0
256
776
280
508
260
1016
776
796
152
748
748
1537
1025
797
785
1202
640
1699
1699
71
7
1169
816
795
665
652
648
1736
24
197
144
697
683
1675
27
218
160
288
385
648
1545
1675
264
352
259
563
1016
232
57
15
0
112
136
0
0
0
0
248
248
0
4
0
128
508
260
372
262
132
461
894
508
260
261
360
875
857
16
16
195
129
425
269
972
6
11
29
245
178
49
369
1041
776
1176
32
384
678
1575
903
1935
1176
1720
1707
1688
184
1160
139
704
719
57
15
0
112
136
0
0
0
0
248
248
0
4
6
32
508
260
372
262
358
880
990
1276
260
390
498
990
594
1792
112
770
12
560
520
1144
1614
1414
1432
1526
880
832
1075
67
1616
1123
331
346
863
29
565
801
305
512
133
485
772
768
1034
1073
72
57
15
0
112
136
0
0
0
0
248
248
0
384
384
384
508
900
952
384
256
588
638
1658
1024
12
556
734
694
1670
1648
332
417
661
276
624
514
514
831
931
4
388
458
521
525
16
1287
324
161
689
1720
94
1552
64
607
1651
1547
1667
1547
248
1272
57
15
0
112
136
0
0
0
0
248
248
0
384
384
392
508
901
949
388
394
604
630
1655
1031
5
309
308
917
1681
1616
340
21
165
517
678
519
533
52
470
981
408
504
540
1805
1828
804
32
96
576
512
48
280
1324
1280
852
340
80
256
552
1037
57
15
0
112
136
0
0
0
0
248
248
0
384
384
388
508
260
244
388
269
334
378
380
4
514
559
201
90
16
896
961
901
132
392
277
791
23
523
1667
195
290
848
8
528
528
1840
1386
288
835
1103
907
603
57
133
389
588
900
460
0
442
57
15
0
112
136
0
0
0
0
248
248
0
384
640
200
508
260
244
388
909
732
1756
508
4
514
1775
1064
776
0
1664
1537
1797
1987
8
1644
1132
751
1735
224
690
1714
872
1387
257
817
177
17
304
259
461
332
556
842
527
1589
1080
529
1109
81
724
57
15
0
112
136
0
0
0
0
248
248
0
384
640
200
508
900
948
388
904
732
1756
1660
1028
4
788
1078
818
770
1536
344
1032
1628
22
84
216
576
1536
1768
1865
97
96
380
4
680
523
651
1179
906
1984
1368
687
649
276
881
1536
1025
1091
261
33
57
15
0
112
136
0
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
378
256
258
354
874
842
66
80
222
142
454
262
862
784
3
3
160
81
81
21
5
9
285
13
29
52
48
19
948
516
534
1543
1541
1618
2009
1016
1032
1536
57
15
0
112
136
0
0
0
0
248
248
0
12
12
196
508
260
376
268
140
482
826
444
257
322
328
892
868
32
111
225
144
481
272
896
37
1
112
145
208
26
327
515
35
546
908
653
501
240
592
1849
844
774
1046
1031
797
536
307
2
816
57
15
0
112
136
0
0
0
0
248
248
0
12
12
204
508
260
376
268
184
484
876
380
257
258
368
848
832
0
67
193
128
464
264
840
59
45
24
184
176
185
287
56
269
280
801
523
515
835
928
643
795
1459
1532
1340
1052
879
1064
1605
1037
57
15
0
112
136
0
0
0
0
248
248
0
12
20
216
508
260
376
268
156
498
406
372
256
258
364
868
612
256
13
222
136
400
784
31
901
64
7
304
336
363
881
928
546
416
384
135
192
269
100
740
678
1727
1087
184
396
540
1604
1557
1760
57
15
0
112
136
0
0
0
0
248
248
0
12
266
390
508
260
376
268
910
403
376
376
257
258
901
145
211
6
55
193
537
794
152
184
5
269
1021
538
1555
1728
504
904
1728
544
644
246
16
1536
1728
224
56
1892
1998
1026
542
1598
1948
1692
4
57
15
0
112
136
0
0
0
0
248
248
0
257
257
266
508
260
376
771
666
669
756
252
256
775
958
1176
1244
128
1064
523
1026
1030
896
188
1924
963
1990
1088
100
1638
1632
67
1154
706
106
1600
80
27
522
26
536
1584
49
241
283
24
1288
540
129
57
15
0
112
136
0
0
0
0
248
248
0
257
17
394
508
260
376
771
58
973
628
500
257
775
126
888
460
8
43
394
898
1218
128
643
523
530
586
616
1109
623
324
1379
1384
1456
1417
264
515
1632
876
1280
1329
368
346
669
268
1246
787
257
339
57
15
0
112
136
0
0
0
0
248
248
0
260
768
0
508
260
372
774
772
101
1022
508
260
773
616
1015
620
64
16
471
385
97
131
28
902
515
12
881
627
80
865
929
1175
1612
546
531
1856
779
1064
677
308
324
604
279
1454
170
37
1584
1078
57
15
0
112
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
0
340
260
112
80
0
216
136
136
508
854
854
216
112
340
146
340
262
32
33
774
1038
546
100
837
941
1901
2026
1064
40
811
57
15
0
112
136
0
0
0
0
248
248
0
260
773
268
508
260
372
774
775
141
756
500
260
837
517
773
628
64
0
483
454
96
249
61
385
515
2
278
366
194
398
931
546
370
32
540
530
792
610
176
1024
1288
1472
1391
620
1574
1840
1912
1728
57
15
0
112
136
0
0
0
0
248
248
0
268
776
256
508
260
1016
780
785
146
766
762
1536
1026
799
785
1203
646
1584
1669
69
12
801
825
897
649
683
667
304
22
172
172
718
712
533
261
838
896
516
262
384
56
364
268
322
260
4
181
419
57
15
0
112
136
0
0
0
0
248
248
0
268
780
4
508
260
376
780
772
98
1018
506
256
770
610
1018
594
70
0
389
398
74
84
5
973
569
44
460
544
869
869
936
1068
580
620
809
263
1296
1296
344
960
1059
1547
1646
1376
80
664
963
1128
57
15
0
112
136
0
0
0
0
248
248
0
388
644
200
508
260
244
390
906
728
1756
500
4
518
1774
1064
776
8
1664
1556
1792
1986
26
1642
1124
716
718
234
548
1702
864
1394
534
1730
194
34
310
262
99
642
1538
1670
676
368
833
1056
660
164
307
57
15
0
112
136
0
0
0
0
248
248
0
388
397
396
508
260
244
390
399
589
628
756
1028
517
277
401
976
528
1808
1027
550
1580
1061
432
529
307
370
850
1810
163
163
163
195
464
537
925
192
161
384
529
457
72
638
64
259
920
596
1560
963
57
15
0
112
136
0
0
0
0
248
248
0
140
10
152
508
324
340
342
142
474
474
344
260
262
262
288
594
578
1648
788
776
836
908
556
1679
198
192
224
36
236
721
1600
0
802
966
806
519
541
533
1898
519
1028
1025
865
1765
164
5
1284
1293
57
15
0
112
136
0
0
0
0
248
248
0
140
18
160
508
324
340
342
158
466
862
348
260
262
306
322
882
80
64
770
794
826
842
768
859
798
58
50
42
8
85
1250
42
802
802
992
929
1697
393
281
285
400
545
1714
177
141
640
1167
193
57
15
0
112
136
0
0
0
0
248
248
0
140
266
388
508
324
340
342
782
402
634
348
260
262
850
82
722
80
192
244
362
904
1136
87
80
8
321
517
800
13
653
517
387
987
539
1819
1459
1008
738
1644
620
552
65
339
28
533
153
131
1912
57
15
0
112
136
0
0
0
0
248
248
0
140
402
416
508
324
344
332
862
594
350
348
257
258
886
848
82
16
87
145
419
534
1666
224
209
21
337
425
680
1568
17
31
988
518
567
687
681
558
1827
1512
1068
1312
325
589
1772
1890
1024
820
308
57
15
0
112
136
0
0
0
0
248
248
0
396
640
200
508
276
340
854
896
732
1756
468
260
774
768
1064
1032
16
48
324
270
912
536
4
12
284
836
110
248
248
356
932
988
964
1090
0
516
790
288
32
513
758
2006
1350
1286
432
319
60
536
57
15
0
112
136
0
0
0
0
248
248
0
396
394
390
508
260
248
396
398
595
632
760
1025
514
261
401
915
518
1847
1025
569
1578
1048
376
517
269
381
858
781
192
216
136
192
464
0
943
208
32
416
301
893
581
1669
1664
1688
347
787
531
1927
57
15
0
112
136
0
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
722
594
80
208
258
28
18
400
32
136
173
56
40
96
128
216
283
448
48
104
232
300
463
639
672
640
400
396
299
768
768
1024
1233
554
57
15
0
112
136
0
0
0
0
248
248
256
0
0
0
508
260
500
4
4
524
1022
760
516
652
540
1804
1526
775
1088
840
960
1728
1780
241
1040
273
160
524
585
583
1543
284
1316
762
399
651
216
211
1832
100
101
384
143
664
531
464
3
519
1552
57
15
0
112
136
0
0
0
0
248
248
256
0
0
1
509
260
500
0
0
515
1023
760
516
640
544
1863
1532
775
624
384
640
1743
1723
248
0
4
656
671
716
513
868
773
930
687
1603
1128
1058
1031
1393
1465
1036
833
1965
1292
556
1545
1331
292
28
57
15
0
112
136
0
0
0
0
248
248
256
0
0
8
508
260
500
4
280
412
1014
508
516
648
696
1910
1462
0
528
720
512
1621
1028
1238
1238
512
1537
1195
872
72
512
992
779
790
311
800
768
288
49
51
568
548
101
226
1011
899
659
272
72
57
15
0
112
136
0
0
0
0
248
248
256
0
256
256
508
261
501
4
906
652
766
759
519
1797
853
916
629
533
704
1556
21
820
85
466
279
789
1704
188
294
32
72
520
528
708
1696
422
816
880
973
253
64
69
1250
546
555
1635
1040
391
804
57
15
0
112
136
0
0
0
0
248
248
256
0
256
4
508
260
500
4
909
590
1018
508
516
1794
879
969
622
64
576
1537
5
1156
48
49
543
1647
1831
1443
421
962
960
1984
192
224
228
512
560
1584
1671
3
259
305
435
1183
63
577
1729
408
514
57
15
0
112
136
0
0
0
0
248
248
256
256
0
0
508
132
440
392
597
621
1022
1148
513
1
427
459
844
1856
1031
3
275
12
577
585
145
184
440
269
908
652
1551
1560
453
504
259
768
522
650
218
0
71
322
134
386
976
24
74
522
2
57
15
0
112
136
0
0
0
0
248
248
256
256
0
24
508
260
500
514
52
828
1004
492
516
782
122
810
424
130
512
516
770
794
200
597
632
344
289
49
64
385
256
343
835
51
127
129
128
218
268
781
1164
364
257
317
248
256
529
657
384
57
15
0
112
136
0
0
0
0
248
248
256
256
256
256
508
260
500
516
653
653
766
764
516
778
847
1171
372
256
256
561
17
792
49
107
203
391
15
295
292
40
8
521
920
664
667
736
688
1800
1291
1035
1408
1176
1184
1584
1671
1092
1103
1544
1813
57
15
0
112
136
0
0
0
0
248
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
512
532
21
52
213
466
467
341
40
108
70
80
16
212
16
168
104
75
232
44
367
259
17
19
145
909
931
680
168
14
192
57
15
0
112
136
0
0
0
0
248
248
256
256
256
4
508
260
884
516
644
590
1018
504
772
780
860
982
622
136
1024
8
64
116
66
98
1976
996
992
984
780
898
1670
24
68
1038
1210
684
1698
54
1588
1572
550
0
724
1781
1041
540
276
30
898
57
15
0
112
136
0
0
0
0
248
248
256
256
256
192
508
260
504
520
684
1260
702
442
512
768
892
1844
1126
6
560
516
6
516
532
208
1476
356
70
647
192
1728
1795
866
30
897
707
1668
3
291
308
797
800
1137
243
228
245
197
530
818
8
57
15
0
112
136
0
0
0
0
248
248
256
256
256
257
509
260
500
514
673
691
767
760
516
782
881
1203
300
263
496
521
5
785
27
56
0
387
35
280
274
258
184
384
900
653
1804
1026
358
870
782
524
1561
1918
1506
290
290
392
555
96
40
57
15
0
112
136
0
0
0
0
248
248
256
256
256
264
508
260
504
512
641
669
758
764
512
778
867
831
732
512
725
533
13
29
133
357
277
386
11
33
120
32
67
193
208
52
103
3
66
60
52
170
176
112
91
28
21
132
0
4
16
57
15
0
112
136
0
0
0
0
248
248
256
256
256
264
508
276
468
516
650
668
758
724
516
788
853
820
726
592
464
536
35
45
132
406
16
288
59
69
100
100
172
640
1687
1232
1605
1572
1638
1650
1951
1679
1544
1048
1562
1548
1601
0
0
976
81
57
15
0
112
136
0
0
0
0
248
248
256
256
256
280
508
260
500
514
692
700
748
748
516
782
890
1194
298
256
512
530
2
794
2
208
508
342
14
298
362
328
260
85
6
434
698
616
1924
1119
656
1832
928
512
1568
1835
1115
1536
255
1248
1184
57
15
0
112
136
0
0
0
0
248
248
256
256
256
268
508
260
504
516
652
670
754
756
513
776
876
822
726
528
727
533
4
20
128
484
269
260
76
44
110
67
65
797
897
577
105
617
1576
1590
126
195
550
1827
1923
1554
73
64
730
528
592
57
15
0
112
136
0
0
0
0
248
248
256
256
256
273
509
260
500
516
694
699
751
760
516
776
894
1201
313
263
464
272
5
781
1
48
8
4
23
275
364
272
160
1
475
464
485
260
353
307
1006
567
644
182
159
787
795
928
545
45
544
57
15
0
112
136
0
0
0
0
248
248
256
256
256
396
508
260
500
516
653
734
626
508
516
770
879
617
430
0
384
545
5
452
96
241
447
399
71
231
261
258
0
240
128
200
504
0
0
264
523
139
667
655
515
1823
1343
689
1820
817
1092
57
15
0
112
136
0
0
0
0
248
248
256
256
768
257
509
260
500
514
769
131
767
504
516
782
529
771
636
71
528
516
709
1601
253
56
834
870
483
1224
1966
1447
773
576
1601
1807
1060
64
1104
1136
625
120
1600
0
1294
910
46
12
543
515
1942
57
15
0
112
136
0
0
0
0
248
248
256
256
768
264
508
261
501
516
778
156
758
503
519
901
533
820
693
5
336
340
37
348
149
466
535
21
16
40
82
64
392
24
24
2
385
360
776
908
515
817
969
568
880
268
283
864
866
1519
1056
57
15
0
112
136
0
0
0
0
248
248
256
256
4
40
508
276
852
324
110
884
982
468
772
18
982
864
820
16
1120
881
628
7
640
1664
1670
271
205
537
518
648
221
133
133
385
457
968
155
1723
1697
140
529
560
1561
1636
780
204
2014
563
1618
57
15
0
112
136
0
0
0
0
248
248
256
256
384
256
508
132
436
388
392
524
766
1148
516
4
20
406
630
1856
1024
88
8
284
308
566
854
64
1152
920
656
672
1536
1600
1864
776
908
1180
1588
118
102
270
76
512
532
1558
1602
1750
1728
1052
52
57
15
0
112
136
0
0
0
0
248
248
256
256
384
260
508
132
436
388
388
526
762
1148
516
8
28
406
630
1856
1104
80
4
276
308
628
512
0
524
940
656
404
470
534
782
836
782
90
66
384
292
480
2
384
415
512
67
874
1396
1296
1073
57
15
0
112
136
0
0
0
0
248
248
256
256
264
264
508
260
504
520
668
660
758
764
512
768
876
796
950
640
520
516
10
1
65
54
368
464
85
17
59
20
5
48
987
94
81
3
14
534
775
1283
1356
577
848
1808
776
1792
1073
625
880
57
15
0
112
136
0
0
0
0
248
248
256
256
272
256
508
260
504
516
696
676
766
762
512
772
888
1212
294
550
384
266
0
772
5
448
70
102
32
284
279
397
900
544
96
660
667
289
824
740
32
1827
1459
21
529
560
1632
1719
805
357
780
57
15
0
112
136
0
0
0
0
248
248
256
256
272
280
508
260
504
512
696
684
749
748
512
774
892
1206
295
288
518
262
0
781
1
51
436
48
48
565
1823
1184
416
898
1055
1589
1802
191
736
1713
1673
1669
1761
1856
128
675
695
165
444
20
512
57
15
0
112
136
0
0
0
0
248
248
256
256
260
264
508
260
500
516
686
660
758
756
516
772
886
928
692
528
341
277
10
263
64
464
21
34
64
129
410
48
215
580
54
270
858
857
863
775
296
944
886
304
65
520
195
608
1028
1300
401
57
15
0
112
136
0
0
0
0
248
248
256
256
260
260
508
260
500
516
654
650
762
504
516
772
854
790
626
8
416
301
20
50
208
232
140
11
21
49
69
128
8
43
8
74
107
239
505
943
971
746
168
392
776
1579
1160
664
728
1672
1749
57
15
0
112
136
0
0
0
0
248
248
256
256
772
260
508
260
500
516
782
138
762
504
516
770
534
806
626
8
736
513
354
356
208
488
783
771
241
1224
102
7
629
536
1560
1851
771
1985
1949
1280
1154
108
76
544
564
1541
1140
104
96
11
491
57
15
0
112
136
0
0
0
0
248
248
256
256
772
616
508
276
468
516
814
1012
726
468
516
788
630
96
52
16
520
536
140
70
960
960
960
976
1988
1476
814
528
1080
1128
1148
1116
1121
1037
792
792
524
770
775
727
131
9
34
493
497
96
64
57
15
0
112
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
318
818
0
512
8
384
481
772
806
1270
224
448
383
888
528
1152
1152
136
439
519
512
832
1184
48
295
312
483
56
784
48
703
359
8
940
57
15
0
112
136
0
0
0
0
248
248
256
384
0
4
508
260
884
260
4
590
1018
1272
772
140
924
982
878
1800
1088
776
1088
116
1218
610
24
432
992
1076
1596
2
1606
342
514
742
522
42
1570
1584
1590
582
46
34
532
567
20
48
88
1048
1296
57
15
0
112
136
0
0
0
0
248
248
256
384
384
384
508
260
884
260
332
332
382
376
772
136
236
76
54
135
272
784
776
384
273
113
192
260
16
129
143
203
346
201
24
899
790
652
209
16
985
891
554
646
1168
1697
1697
1025
1026
256
796
57
15
0
112
136
0
0
0
0
248
248
256
384
384
384
508
261
501
260
266
332
382
375
519
5
213
212
181
149
464
20
21
52
21
98
263
901
552
364
966
896
760
1680
656
712
1712
1206
688
1664
159
144
704
1541
37
637
1607
1798
896
651
543
57
15
0
112
136
0
0
0
0
248
248
256
384
384
257
509
260
500
258
321
515
767
760
516
526
1761
755
636
807
768
1028
1549
281
1293
280
68
845
615
1568
1334
326
48
356
226
535
340
1490
1114
682
33
608
144
1205
642
512
673
1541
18
1940
1072
57
15
0
112
136
0
0
0
0
248
248
256
384
384
385
509
260
884
256
321
323
383
376
772
128
227
35
60
135
272
768
771
708
29
120
196
277
19
695
692
166
385
248
50
444
96
4
756
4
397
387
42
738
918
754
142
26
26
774
1302
57
15
0
112
136
0
0
0
0
248
248
256
384
384
392
508
260
500
260
268
284
630
764
516
520
1580
1332
438
512
656
656
1672
1621
276
438
416
256
904
675
529
265
11
8
276
191
544
1601
42
746
202
107
443
512
1812
1389
648
1589
1796
1440
558
57
15
0
112
136
0
0
0
0
248
248
256
384
384
392
508
132
436
260
264
348
374
124
260
132
212
182
150
896
512
88
520
1820
1796
1310
704
1088
1537
1624
1208
1376
1145
1408
1059
612
838
44
879
790
1367
295
636
768
771
66
832
20
1108
349
65
57
15
0
112
136
0
0
0
0
248
248
256
384
384
388
508
260
500
260
333
590
634
764
516
2
239
713
730
528
848
1
1029
773
520
1733
1607
1599
1927
900
898
642
280
41
120
67
64
74
26
454
78
24
456
885
244
193
899
518
896
808
13
57
15
0
112
136
0
0
0
0
248
248
256
384
384
388
508
132
436
260
260
590
634
120
260
140
220
470
622
136
320
72
256
596
450
98
536
272
384
984
540
1538
966
534
1542
1582
1260
1068
34
880
1138
1106
1328
1024
146
432
524
964
798
990
86
57
15
0
112
136
0
0
0
0
248
248
256
384
384
396
508
260
504
260
268
286
626
762
512
520
1580
1334
438
514
656
660
1672
1620
272
432
416
260
904
674
534
262
14
10
260
182
547
1602
38
742
242
124
445
512
1824
1376
656
1552
1795
834
595
57
15
0
112
136
0
0
0
0
248
248
256
384
640
264
508
260
888
264
904
540
758
508
768
128
696
732
1750
64
1096
770
1156
389
1029
1590
1798
558
620
615
1783
1040
48
54
304
449
792
859
88
4
276
853
592
328
768
1082
908
977
656
20
86
57
15
0
112
136
0
0
0
0
248
248
256
384
640
264
508
276
468
260
904
540
758
468
516
532
596
694
1750
80
272
808
808
812
516
1574
134
258
48
72
464
536
816
1534
48
48
128
192
364
324
900
528
472
132
14
210
26
66
452
109
14
57
15
0
112
136
0
0
0
0
248
248
256
384
640
260
508
260
888
260
900
590
762
1274
768
132
668
590
1642
1794
1064
810
578
450
610
250
392
390
198
582
582
72
128
35
67
384
388
142
170
397
412
543
40
784
1120
1777
1197
976
1090
1552
1632
57
15
0
112
136
0
0
0
0
248
248
256
384
640
268
508
260
504
260
908
542
754
508
513
521
620
694
1750
64
259
783
772
788
1024
1597
1221
288
129
285
957
677
272
448
64
48
98
163
168
432
776
24
61
264
2
64
368
792
795
928
518
57
15
0
112
136
0
0
0
0
248
248
256
384
640
196
508
260
500
260
900
718
1722
444
516
588
284
54
622
32
288
488
64
52
322
170
128
0
896
536
476
260
86
258
838
526
730
200
124
756
1750
908
110
1890
1792
1608
1792
5
1616
1680
87
57
15
0
112
136
0
0
0
0
248
248
256
384
640
200
508
132
436
260
904
732
732
116
260
260
596
54
306
260
512
344
392
28
22
144
702
656
1536
856
580
484
774
774
1152
208
216
704
1768
524
781
157
120
540
532
20
17
1840
1072
1926
1472
57
15
0
112
136
0
0
0
0
248
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
20
276
54
562
20
528
24
280
52
454
192
454
224
400
20
436
68
326
70
358
6
404
22
512
1926
544
114
152
12
950
1862
238
1066
1062
1536
1620
57
15
0
112
136
0
0
0
0
248
248
256
384
704
320
508
260
504
264
940
556
702
506
512
0
636
692
1702
6
1264
2
774
772
1041
1648
1860
1446
774
456
967
648
24
1624
84
237
33
7
72
1088
856
1
217
390
903
1984
976
795
1459
560
772
57
15
0
112
136
0
0
0
0
248
248
256
384
704
264
508
260
504
264
940
540
758
508
512
512
636
676
1686
64
262
770
774
786
516
1654
194
290
54
62
496
601
824
1487
48
81
209
145
272
257
925
593
337
197
96
242
135
12
642
574
771
57
15
0
112
136
0
0
0
0
248
248
256
384
392
264
508
260
504
264
348
532
758
764
512
512
1772
748
614
800
1032
1028
1546
273
257
262
784
976
1109
1585
299
180
501
96
987
542
561
67
342
774
599
67
268
801
1888
1520
272
0
113
597
1168
57
15
0
112
136
0
0
0
0
248
248
256
384
388
396
508
260
888
260
270
346
370
378
768
136
205
108
154
130
272
793
787
465
256
110
224
449
35
160
60
325
269
257
787
859
982
278
150
484
886
52
576
84
320
149
336
781
1137
1685
6
57
15
0
112
136
0
0
0
0
248
248
256
384
648
264
508
260
888
264
924
532
758
508
768
128
684
716
1750
32
1032
772
1162
401
1025
1542
1872
592
661
1201
1975
1044
53
48
347
863
596
850
94
22
327
324
321
324
1088
1040
944
438
828
561
1936
57
15
0
112
136
0
0
0
0
248
248
256
384
708
264
508
260
500
260
942
532
758
508
516
12
630
672
1690
32
1152
8
772
774
1028
1576
1824
1377
802
785
945
696
111
1579
165
289
111
103
51
1193
936
197
412
920
896
1920
769
768
616
512
1074
57
15
0
112
136
0
0
0
0
248
248
256
384
708
268
508
260
500
260
942
538
754
508
516
12
630
678
1690
32
1152
8
772
772
1024
1560
1826
1377
802
272
955
687
75
1577
165
144
179
177
44
552
744
99
165
416
898
962
919
1566
68
576
1634
57
15
0
112
136
0
0
0
0
248
248
256
384
708
360
508
260
500
260
942
564
662
508
516
516
630
736
1716
0
256
792
780
646
512
1680
128
320
260
404
500
822
948
1716
1614
1096
1120
1096
344
76
518
1751
2016
1840
1280
672
676
337
0
144
560
57
15
0
112
136
0
0
0
0
248
248
256
12
268
268
508
260
504
12
900
658
754
762
512
1794
866
922
730
514
720
1566
14
266
36
502
272
771
1666
1618
960
68
5
549
514
164
446
898
515
901
641
1909
108
100
37
837
769
1117
1734
1045
641
57
15
0
112
136
0
0
0
0
248
248
256
257
273
282
508
260
504
515
698
685
740
748
513
775
894
1208
300
800
563
266
2
774
0
1087
291
34
6
544
1649
1991
1480
707
612
1661
1649
120
1615
72
836
1557
1608
1676
1030
514
514
764
65
96
500
57
15
0
112
136
0
0
0
0
248
248
256
264
4
269
508
276
468
532
550
951
757
468
516
770
1110
1365
405
84
533
529
1844
1525
272
274
902
687
621
109
326
849
569
673
1568
41
1576
12
394
925
1254
1700
1572
96
648
8
896
518
170
47
376
57
15
0
112
136
0
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
508
516
774
882
1246
402
16
448
258
12
816
80
212
278
54
24
628
258
0
108
278
432
994
492
388
462
452
786
778
8
8
172
640
1738
1026
1290
1370
32
57
15
0
112
136
0
0
0
0
248
248
256
260
262
388
508
260
500
518
646
712
634
508
516
790
834
1190
434
32
640
572
28
816
88
796
959
642
0
530
308
1472
1
826
0
902
704
1618
963
609
323
1366
416
563
177
16
641
1600
800
113
136
57
15
0
112
136
0
0
0
0
248
248
256
260
268
396
508
132
436
390
652
716
628
116
260
6
663
704
720
128
512
12
777
649
1564
60
1012
618
775
909
1041
1554
1284
261
261
833
909
660
304
819
1147
572
20
16
144
149
976
513
4
53
144
57
15
0
112
136
0
0
0
0
248
248
256
260
774
32
508
260
500
518
806
112
990
508
516
774
626
886
626
8
512
514
524
1568
136
200
726
310
408
636
1908
1299
771
531
240
472
576
195
513
796
140
512
273
91
189
173
258
799
339
835
264
57
15
0
112
136
0
0
0
0
248
248
256
260
388
388
508
132
436
390
394
330
378
124
516
6
14
202
90
768
960
1026
0
96
268
792
570
1846
32
752
1008
787
899
1091
1600
1496
1296
1287
260
941
573
80
1728
1135
67
100
84
86
577
263
364
57
15
0
112
136
0
0
0
0
248
248
256
260
396
396
508
132
436
390
396
588
628
1140
516
6
55
448
592
1856
1032
12
17
132
412
572
708
98
27
451
483
292
404
837
525
1017
580
579
1536
563
467
844
913
512
1697
51
81
19
274
95
863
57
15
0
112
136
0
0
0
0
248
248
256
260
397
396
508
132
436
390
399
589
628
116
260
6
53
465
336
144
336
20
21
141
13
29
516
202
539
449
609
485
1013
709
1741
509
961
578
785
786
583
17
532
4
360
32
24
188
500
212
85
57
15
0
112
136
0
0
0
0
248
248
256
385
385
394
508
260
888
259
266
349
628
380
769
7
222
216
412
64
515
906
66
102
256
825
963
610
1894
1120
865
787
50
835
612
157
897
800
946
572
69
77
92
324
37
197
85
84
36
417
486
57
15
0
112
136
0
0
0
0
248
248
256
268
6
6
508
260
504
525
61
804
1016
506
512
771
115
801
362
36
512
515
769
796
128
672
432
445
280
61
110
608
64
199
0
104
104
390
386
655
175
32
32
945
1200
701
696
728
760
1923
1793
57
15
0
112
136
0
0
0
0
248
248
256
268
9
152
509
324
852
342
143
473
475
349
772
5
5
353
593
320
320
835
7
461
908
88
30
410
388
996
768
783
1035
650
2
50
382
1042
1280
1419
666
738
562
1604
576
584
80
313
1005
1592
78
57
15
0
112
136
0
0
0
0
248
248
256
268
266
262
508
260
504
524
654
659
760
760
513
770
837
785
947
518
375
257
25
26
88
440
5
13
61
794
1459
128
408
520
0
768
1860
111
776
576
576
1981
1717
1729
1218
1488
1368
1371
726
131
1
57
15
0
112
136
0
0
0
0
248
248
256
268
266
182
508
324
856
524
462
371
840
344
769
930
229
81
371
70
591
561
1561
1034
520
24
389
773
1165
362
1389
1032
1816
1441
800
144
704
522
650
1867
127
287
839
347
97
621
705
192
216
112
768
57
15
0
112
136
0
0
0
0
248
248
256
268
274
416
508
260
504
524
670
722
606
732
513
770
877
1184
420
528
771
577
9
793
80
352
313
317
29
285
324
390
143
135
388
486
500
516
5
640
211
144
129
419
3
783
1176
1720
527
16
160
57
15
0
112
136
0
0
0
0
248
248
256
388
12
12
508
260
884
262
12
588
1010
1276
772
134
983
976
868
1792
1120
780
1041
57
1220
1133
260
386
951
1073
1553
1287
373
133
557
724
597
1818
313
33
1010
291
264
768
528
1076
768
64
777
620
495
57
15
0
112
136
0
0
0
0
248
248
256
388
261
268
508
260
500
262
519
653
756
756
516
517
1029
1285
1396
256
768
1123
1862
1824
1529
381
321
771
642
54
366
258
270
259
162
40
320
222
338
784
50
1022
554
100
256
304
852
1460
264
64
480
57
15
0
112
136
0
0
0
0
248
248
256
388
388
392
508
260
884
262
330
344
374
372
772
134
238
40
149
144
277
788
768
453
257
16
341
277
16
165
197
548
694
758
976
839
807
812
860
900
1038
122
332
361
265
280
896
0
8
584
1128
57
15
0
112
136
0
0
0
0
248
248
256
388
388
388
508
260
500
262
330
330
378
380
516
6
238
202
90
128
384
2
0
0
396
536
314
822
576
816
816
931
643
1731
1152
824
304
839
1068
941
1717
16
1537
47
775
100
608
750
1571
1835
1496
57
15
0
112
136
0
0
0
0
248
248
256
388
388
396
508
260
884
262
394
410
370
380
772
134
174
26
90
64
528
788
128
456
458
408
968
516
1806
1166
10
256
802
742
518
768
12
194
614
547
116
1558
1552
1240
2001
1041
1619
1672
412
1269
1671
57
15
0
112
136
0
0
0
0
248
248
256
388
644
268
508
260
500
262
906
602
754
252
516
518
622
602
1690
128
1696
674
258
904
514
1784
1538
262
6
438
442
712
198
134
454
360
106
8
195
1554
210
106
554
741
653
1630
88
836
836
769
785
57
15
0
112
136
0
0
0
0
248
248
256
388
390
260
508
260
500
262
646
520
762
764
516
518
1090
358
626
800
1024
1052
1820
1456
408
284
863
834
672
338
308
64
321
90
82
134
256
792
131
97
64
18
32
344
795
560
315
534
512
814
399
57
15
0
112
136
0
0
0
0
248
248
256
388
390
388
508
260
500
262
262
264
378
380
516
6
194
230
114
32
416
2
28
48
408
540
652
1853
1080
52
820
800
928
1639
1664
226
1920
776
1054
563
627
668
1740
4
1413
77
1
656
130
192
1095
57
15
0
112
136
0
0
0
0
248
248
256
388
396
396
508
260
884
262
268
588
372
372
772
150
215
464
80
16
256
828
785
309
880
529
425
266
7
21
778
163
391
501
5
1
512
792
124
108
205
524
1825
880
1760
1033
1024
1568
1914
179
640
57
15
0
112
136
0
0
0
0
248
248
256
388
652
268
508
276
468
262
908
588
756
468
516
566
599
592
1616
80
272
820
785
987
1104
1745
201
266
271
352
840
611
519
1733
1733
1231
216
12
380
140
525
1680
34
90
208
50
768
284
961
1032
4
57
15
0
112
136
0
0
0
0
248
248
256
388
710
352
508
260
500
262
934
560
670
508
516
6
626
758
1714
0
1264
2
780
800
1032
1634
1894
1398
792
634
1016
1036
9
1587
128
1006
64
982
7
529
821
260
312
771
353
877
877
1189
1272
81
216
57
15
0
112
136
0
0
0
0
248
248
256
396
10
152
508
324
852
598
14
474
474
348
772
774
6
610
610
320
320
258
388
968
984
24
1564
1565
1128
102
552
1740
1636
743
1728
195
1767
1032
8
331
338
858
1540
1988
45
1579
1826
1032
194
586
772
57
15
0
112
136
0
0
0
0
248
248
256
396
268
268
508
260
504
268
524
658
754
764
513
514
1032
1292
1380
256
775
785
1840
1840
1520
383
349
68
616
40
353
323
257
952
742
1551
291
275
576
514
513
1745
1560
1793
1091
738
672
642
166
172
704
57
15
0
112
136
0
0
0
0
248
248
256
396
394
262
508
260
504
268
270
531
760
760
513
514
1733
657
691
294
775
1025
1561
282
1368
24
325
893
1213
1562
1331
480
312
424
512
512
324
678
1156
384
384
464
136
68
865
0
120
8
780
1126
815
57
15
0
112
136
0
0
0
0
248
248
256
396
394
390
508
260
504
268
270
275
376
376
513
2
197
145
179
134
503
1
25
26
88
120
261
909
573
26
51
896
1752
1672
640
512
1604
2022
1672
1664
224
416
691
708
678
0
792
40
311
391
684
57
15
0
112
136
0
0
0
0
248
248
256
396
394
408
508
132
440
268
142
154
218
124
257
322
86
162
146
384
271
353
835
68
76
248
133
389
385
867
834
79
89
6
12
273
80
89
353
245
146
346
880
856
128
32
128
682
1736
584
24
57
15
0
112
136
0
0
0
0
248
248
256
396
396
396
508
260
888
268
260
324
372
372
769
130
194
208
104
8
363
777
798
664
708
234
395
389
28
787
770
517
1685
384
977
586
56
505
635
63
1072
520
64
192
145
0
1475
760
1664
128
195
57
15
0
112
136
0
0
0
0
248
248
256
396
650
262
508
132
440
268
910
595
760
1144
513
258
589
657
1683
1862
1031
129
649
651
536
56
805
253
925
652
1553
1808
280
552
864
772
1046
22
1536
1280
32
296
776
16
574
34
948
724
88
348
802
57
15
0
112
136
0
0
0
0
248
248
256
396
652
268
509
261
504
268
908
594
759
503
512
514
584
652
1681
32
1165
689
272
768
523
1539
1828
516
113
256
399
600
61
124
118
224
143
219
64
209
388
198
14
108
312
291
675
18
192
24
450
57
15
0
112
136
0
0
0
0
248
248
256
396
402
418
508
132
440
268
414
595
604
1148
257
130
173
385
595
1792
131
65
169
170
392
513
1851
29
93
90
267
258
536
520
1184
416
420
418
410
388
406
720
648
140
12
0
150
687
1720
45
384
57
15
0
112
136
0
0
0
0
248
248
256
396
716
332
508
260
504
268
952
548
692
500
512
514
624
688
1701
5
317
773
768
785
1035
1666
163
259
296
313
1011
766
736
672
1571
1254
163
10
398
546
1588
1912
77
49
48
384
522
16
920
140
66
57
15
0
112
136
0
0
0
0
248
248
256
396
658
290
508
260
504
268
926
595
732
476
513
2
621
577
1683
32
1279
1
777
906
1032
1537
1795
1281
797
442
995
578
0
1536
192
208
84
4
32
1217
739
120
200
488
961
1921
947
1567
1560
1540
1567
57
15
0
112
136
0
0
0
0
248
248
256
396
717
269
508
276
468
278
935
535
757
468
516
517
597
656
1680
80
272
787
818
822
1207
1655
211
275
314
290
768
532
656
1748
1555
1044
208
227
422
274
624
2004
199
5
102
12
416
12
824
1028
332
57
15
0
112
136
0
0
0
0
248
248
4
0
0
268
509
261
250
1
396
926
759
503
1
777
973
1773
729
0
1812
789
528
1721
2
1979
1571
68
1140
1234
1848
1188
132
167
936
800
520
137
1224
1704
346
320
48
113
816
666
13
284
417
803
768
57
15
0
112
136
0
0
0
0
248
248
4
4
0
0
508
260
380
258
160
422
1022
508
258
262
368
870
822
0
2
194
134
390
294
826
170
18
2
128
131
200
257
166
166
272
929
565
381
802
801
781
865
1007
552
1676
1248
1268
1080
558
38
57
15
0
112
136
0
0
0
0
248
248
4
4
0
192
508
260
380
514
352
486
446
444
258
902
752
678
180
0
82
578
518
1734
136
172
388
908
914
1184
1584
176
344
780
1036
784
688
672
1544
1696
2016
8
24
285
312
928
1048
1648
1032
139
0
57
15
0
112
136
0
0
0
0
248
248
4
4
0
280
508
260
380
258
352
956
742
492
258
390
496
794
822
32
44
162
6
366
259
390
24
28
20
368
45
257
867
522
768
671
5
472
496
376
844
931
1073
1829
1797
1303
19
89
944
528
514
57
15
0
112
136
0
0
0
0
248
248
4
4
64
0
508
260
252
258
224
294
1022
444
2
262
240
486
822
160
170
674
6
518
1547
794
2
788
676
1568
1905
80
1562
1818
792
1055
733
1754
1034
1
264
1411
385
145
145
513
1671
1165
0
76
577
57
15
0
112
136
0
0
0
0
248
248
4
4
4
4
508
260
380
258
778
778
1018
442
258
326
790
614
758
162
2
226
704
736
160
1706
162
660
768
550
1710
1708
1548
1800
1280
918
662
520
1544
8
1536
157
26
258
264
776
1112
731
17
49
6
57
15
0
112
136
0
0
0
0
248
248
4
4
4
388
508
260
252
258
394
970
634
764
2
134
438
870
858
512
68
322
128
320
8
191
34
284
144
544
1904
785
896
668
94
930
1585
115
1217
1153
642
1676
1745
1683
1048
517
5
768
1665
33
275
57
15
0
112
136
0
0
0
0
248
248
4
4
6
4
508
260
380
258
134
392
1018
508
258
262
354
838
882
0
12
196
140
393
312
890
840
16
22
133
78
138
8
40
165
101
32
2
8
8
99
54
31
273
787
562
767
451
992
968
779
57
15
0
112
136
0
0
0
0
248
248
4
4
6
6
508
260
380
258
326
358
1016
506
258
390
482
482
818
2
4
130
10
58
298
820
184
60
30
498
268
512
1792
1188
641
728
752
1544
1564
284
1471
1408
896
1576
1056
1576
1123
634
0
1092
896
57
15
0
112
136
0
0
0
0
248
248
4
4
12
268
508
260
246
2
268
914
756
500
6
774
920
1756
720
16
1793
768
547
1704
136
1698
1599
53
1137
1274
1674
1173
205
133
693
661
665
385
67
129
448
966
1665
5
321
268
524
1564
556
1549
174
57
15
0
112
136
0
0
0
0
248
248
4
4
260
132
508
260
380
258
938
330
890
508
258
390
886
44
364
0
60
132
256
773
16
120
4
0
512
261
278
416
368
648
1804
519
1596
1126
544
1568
1544
99
1147
1496
1028
1585
1080
1663
1480
865
704
57
15
0
112
136
0
0
0
0
248
248
4
4
260
396
508
260
380
258
906
410
626
378
258
262
950
154
730
66
222
194
512
778
1058
84
276
4
1008
538
792
1152
1216
515
1828
1390
268
796
900
963
1635
1636
112
256
82
67
529
675
544
814
1006
57
15
0
112
136
0
0
0
0
248
248
4
4
68
196
508
260
252
258
234
426
442
442
2
262
246
436
292
34
130
642
0
163
264
924
694
1598
48
369
371
516
532
1680
21
289
419
947
668
598
1573
1800
1955
1024
516
1652
1029
112
730
1779
1046
57
15
0
112
136
0
0
0
0
248
248
4
4
13
140
508
264
364
258
143
461
884
369
261
269
345
865
848
79
67
211
131
448
269
834
776
8
0
186
170
128
20
3
11
281
920
512
24
1
13
904
912
919
1047
515
774
1990
1251
1030
1280
57
15
0
112
136
0
0
0
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
194
195
392
777
8
0
52
53
285
269
278
14
10
519
741
1796
1300
897
644
1797
964
1580
1572
134
514
1553
227
1253
532
834
506
57
15
0
112
136
0
0
0
0
248
248
4
4
262
178
508
324
348
258
934
382
858
348
258
326
882
50
352
64
132
164
392
785
27
24
24
24
207
285
356
325
16
89
195
209
104
622
526
739
366
352
770
897
688
696
538
1806
866
512
800
57
15
0
112
136
0
0
0
0
248
248
4
4
268
396
508
260
374
258
922
402
628
372
262
270
954
148
720
72
1604
840
512
768
1110
68
1560
128
387
515
643
1219
1768
252
195
193
449
869
517
8
75
64
4
364
380
14
15
275
374
859
8
57
15
0
112
136
0
0
0
0
248
248
4
4
70
6
508
260
380
2
230
294
1016
506
258
6
498
482
818
18
2
2
642
646
1544
980
214
406
902
896
1734
8
1548
1764
1664
1158
646
1734
1064
40
540
1538
160
548
324
336
320
220
752
995
34
57
15
0
112
136
0
0
0
0
248
248
4
4
276
168
508
261
378
268
956
356
854
503
257
384
880
56
612
5
13
132
256
768
512
67
0
49
544
345
189
191
382
894
1852
559
42
930
546
1664
1536
2
26
794
714
1746
1238
1556
1795
768
945
57
15
0
112
136
0
0
0
0
248
248
4
4
198
198
508
260
252
2
486
294
440
442
2
774
1010
736
562
514
1562
802
514
640
522
692
1542
6
1046
222
494
292
804
1796
1296
432
576
64
568
1080
316
1462
1078
664
1672
1792
260
580
964
1088
1284
57
15
0
112
136
0
0
0
0
248
248
4
12
10
4
508
260
252
260
398
402
1018
762
2
194
394
586
1642
778
2
1258
546
710
1642
114
1612
1802
962
770
1618
1858
1040
4
230
42
682
84
456
124
212
452
556
1568
1664
1560
1220
1669
1668
1558
240
57
15
0
112
136
0
0
0
0
248
248
4
12
10
260
508
260
380
4
270
914
762
506
258
0
946
914
946
34
12
7
774
1294
90
412
752
401
784
1812
132
16
7
577
1552
1561
1828
52
821
885
740
522
28
534
1815
1479
1093
340
788
257
49
57
15
0
112
136
0
0
0
0
248
248
4
12
10
132
508
260
380
260
142
450
890
378
258
256
324
876
858
74
66
832
804
1256
256
836
812
856
602
1720
188
130
0
390
974
524
1858
1046
2
134
64
96
626
195
1122
1250
96
96
524
1881
1344
57
15
0
112
136
0
0
0
0
248
248
4
12
10
132
508
324
348
260
142
450
890
348
258
320
356
876
857
80
194
192
132
453
257
926
54
56
10
135
207
9
257
0
59
261
392
388
453
282
785
944
390
1
16
240
544
873
73
1004
1072
57
15
0
112
136
0
0
0
0
248
248
4
12
10
388
508
260
252
4
398
978
634
506
2
772
964
1740
714
2
1914
776
536
1672
0
1660
1668
0
1132
1216
1788
1074
560
64
904
652
678
390
786
1808
280
652
1681
4
68
576
1606
1286
535
1541
66
57
15
0
112
136
0
0
0
0
248
248
4
12
10
152
508
260
380
260
142
474
474
376
258
256
356
864
611
258
30
199
136
448
793
88
977
81
23
196
367
292
800
816
528
80
339
67
16
448
32
96
976
1088
160
440
448
800
864
1792
3
57
15
0
112
136
0
0
0
0
248
248
4
12
10
152
508
324
348
260
142
474
474
344
258
320
356
864
610
322
78
199
132
462
794
25
817
49
5
301
292
273
768
776
1201
872
249
137
219
452
578
779
78
66
74
309
133
13
1881
1436
273
57
15
0
112
136
0
0
0
0
248
248
4
12
12
268
508
260
380
260
268
914
754
250
258
388
454
850
946
130
10
136
18
378
538
1596
236
296
43
362
740
512
1795
1351
597
822
1312
807
557
112
1041
524
1804
165
453
96
736
9
513
1809
1286
57
15
0
112
136
0
0
0
0
248
248
4
12
12
140
508
264
365
260
140
466
882
368
259
261
325
868
846
72
75
200
133
436
257
837
781
527
8
248
254
135
0
898
1159
1104
1028
513
1
260
544
1712
1852
1375
725
1673
1648
1200
51
835
113
57
15
0
112
136
0
0
0
0
248
248
4
12
12
396
508
260
246
4
392
972
628
500
6
768
976
1728
720
16
1602
790
534
1664
40
1580
1582
34
1136
1216
1740
1078
550
30
1328
816
648
477
788
768
834
450
81
27
33
298
124
177
657
19
88
57
15
0
112
136
0
0
0
0
248
248
4
12
12
204
508
264
364
260
140
484
876
368
258
264
328
880
832
6
126
204
136
476
348
838
32
0
7
200
64
86
272
288
465
131
384
405
483
278
395
11
488
43
578
352
769
941
557
1884
838
57
15
0
112
136
0
0
0
0
248
248
4
12
26
20
508
260
252
132
430
418
1002
506
2
2
498
618
810
66
770
522
772
774
1090
1290
1130
146
768
522
1818
1466
1466
1122
1040
470
1134
104
588
844
839
726
1860
102
48
64
81
48
568
264
391
57
15
0
112
136
0
0
0
0
248
248
4
12
26
276
508
260
380
260
366
930
746
492
258
384
498
784
818
32
4
176
6
352
268
415
738
38
6
368
122
267
136
43
258
800
554
653
67
352
360
995
1018
1097
24
446
280
796
1052
1297
6
57
15
0
112
136
0
0
0
0
248
248
4
12
266
260
508
260
380
260
910
658
762
250
258
322
842
778
618
138
2
234
290
326
114
178
410
266
196
130
410
770
198
242
224
44
284
380
68
780
520
440
392
360
832
534
930
135
533
562
724
57
15
0
112
136
0
0
0
0
248
248
4
12
266
388
508
260
380
260
910
706
634
506
258
258
842
954
730
2
2
202
290
50
2
194
26
18
230
54
886
142
202
290
482
800
800
96
968
1610
1890
1472
256
32
528
1604
1601
1584
1040
1504
1032
57
15
0
112
136
0
0
0
0
248
248
4
12
268
396
508
264
364
260
900
724
628
496
260
392
856
944
712
14
50
144
260
28
4
197
516
2
524
808
994
831
824
568
1848
1329
1149
1217
547
640
1248
1505
1123
1095
129
432
1313
1283
771
572
124
57
15
0
112
136
0
0
0
0
248
248
4
12
268
396
508
260
374
260
900
402
370
372
262
256
920
156
210
16
18
214
528
776
156
416
14
292
1012
533
1541
1301
438
952
867
789
1030
1079
1296
1040
561
613
1144
1368
650
904
1037
10
782
1216
132
57
15
0
112
136
0
0
0
0
248
248
4
12
138
132
508
260
252
4
462
338
890
378
2
772
996
1228
842
74
842
776
520
1800
1024
836
580
199
1100
1036
92
404
128
609
1617
1028
228
1620
65
351
863
2005
208
1544
43
618
849
1044
532
1540
43
57
15
0
112
136
0
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
384
882
810
714
0
44
128
262
262
8
136
520
21
550
1606
966
840
888
619
1816
1828
160
68
358
807
519
552
1900
8
64
193
208
452
100
870
64
57
15
0
112
136
0
0
0
0
248
248
4
12
282
180
508
260
380
260
942
354
842
378
258
386
882
50
626
134
106
778
260
780
516
51
850
838
1360
280
184
545
769
608
1814
80
80
535
323
962
1126
1652
1333
1351
604
593
603
1032
9
1946
1139
57
15
0
112
136
0
0
0
0
248
248
4
12
282
180
508
324
348
260
942
354
842
346
258
322
882
58
362
66
202
202
394
778
2
18
58
50
276
380
354
2
10
450
480
288
36
772
796
1020
527
392
44
848
216
744
737
10
1562
1664
80
57
15
0
112
136
0
0
0
0
248
248
4
260
0
0
508
260
380
770
514
806
1022
508
258
774
966
626
374
0
4
516
32
188
162
438
912
816
112
856
24
260
518
560
96
1488
17
784
932
973
1581
1606
67
529
426
75
737
52
33
424
452
57
15
0
112
136
0
0
0
0
248
248
4
260
768
4
508
260
380
770
800
110
1018
508
258
774
624
982
614
144
4
388
387
102
131
70
868
565
49
880
1121
1280
1409
975
1071
1568
1536
2015
1816
1176
896
523
616
79
70
784
0
72
352
823
162
57
15
0
112
136
0
0
0
0
248
248
4
260
4
388
508
900
956
770
522
970
634
1658
1026
1094
1046
1254
730
1602
1876
1476
1472
736
392
538
512
32
800
32
176
396
456
1000
192
420
45
46
42
546
1540
1742
431
537
294
954
1666
6
37
261
400
57
15
0
112
136
0
0
0
0
248
248
4
260
260
268
508
260
380
770
650
666
754
252
258
774
950
1178
1242
128
1084
514
1024
1034
898
168
1932
988
1984
1132
108
1640
1584
40
1160
732
40
1576
96
72
1288
0
640
1666
24
1560
792
156
900
646
12
57
15
0
112
136
0
0
0
0
248
248
4
260
260
388
508
260
380
770
650
714
634
508
258
774
950
1230
474
0
58
514
512
644
32
183
262
910
960
195
1735
161
80
852
597
1669
1740
1644
1544
1874
729
513
13
785
178
1571
49
123
10
285
529
57
15
0
112
136
0
0
0
0
248
248
4
260
772
260
508
260
380
770
778
138
762
506
258
774
822
786
626
18
28
324
256
12
226
738
384
272
144
408
936
284
31
496
352
176
312
0
65
269
0
8
548
1726
899
387
162
438
966
1926
77
57
15
0
112
136
0
0
0
0
248
248
4
260
772
268
508
260
380
770
810
154
754
250
258
774
630
806
730
130
38
418
384
0
132
182
386
644
16
336
376
216
104
776
26
338
152
592
833
1891
822
630
82
846
595
1539
130
196
68
837
645
57
15
0
112
136
0
0
0
0
248
248
4
260
772
780
508
260
380
770
778
666
242
1274
258
774
822
666
1754
1538
98
516
256
138
706
228
6
1280
128
652
652
64
2020
806
120
844
324
558
1578
2
114
474
194
738
608
7
284
146
6
534
256
57
15
0
112
136
0
0
0
0
248
248
4
260
268
268
508
264
1004
780
652
658
756
753
1538
1024
904
748
720
535
1665
1680
49
112
261
461
621
96
817
176
123
2
515
73
362
780
1030
1590
1280
132
392
920
524
1556
1828
1388
334
784
592
528
724
57
15
0
112
136
0
0
0
0
248
248
4
260
774
4
508
260
380
770
774
72
1018
508
258
774
610
998
618
0
12
452
396
73
72
354
1010
528
23
421
30
2
516
996
1043
529
800
570
1826
1318
1345
344
838
596
1808
1337
1485
24
729
477
1048
57
15
0
112
136
0
0
0
0
248
248
4
260
774
260
508
260
380
770
774
136
762
508
258
774
610
774
626
0
44
388
396
9
248
506
392
528
22
325
334
10
8
1000
1109
197
128
554
554
1546
1539
198
1295
985
1040
1553
1053
1539
1888
552
2016
57
15
0
112
136
0
0
0
0
248
248
4
260
780
4
508
260
374
770
780
2
1018
508
262
774
792
956
1266
144
1
512
611
100
1092
608
913
1008
1009
1745
1748
141
1537
1056
546
562
523
67
1551
961
195
131
292
896
708
364
545
1121
611
352
195
57
15
0
112
136
0
0
0
0
248
248
4
260
780
12
508
264
364
780
780
4
1012
496
258
768
784
952
1264
150
22
512
608
96
1092
1142
1300
880
1010
1574
1918
774
775
716
1164
1223
532
308
385
65
768
539
35
1572
1573
865
554
427
49
1568
51
57
15
0
112
136
0
0
0
0
248
248
4
260
780
268
508
264
364
780
780
148
756
497
260
768
784
792
608
15
5
512
608
32
232
747
433
948
1010
2016
1460
263
0
785
592
1088
1038
1499
1119
1360
576
825
1211
13
513
1772
1249
26
771
56
877
57
15
0
112
136
0
0
0
0
248
248
4
260
780
780
508
260
374
770
794
658
244
500
262
782
826
660
1744
8
68
328
256
128
726
1732
1048
512
771
771
387
579
488
798
771
1153
1281
1412
4
101
269
928
1076
1638
1507
1124
550
103
877
572
576
57
15
0
112
136
0
0
0
0
248
248
4
132
396
396
508
900
950
898
396
404
626
1660
1030
1038
88
24
604
1600
1537
1416
386
778
961
1654
449
352
386
529
633
1741
1613
321
259
177
472
624
10
536
113
24
15
399
35
419
966
1207
132
736
168
57
15
0
112
136
0
0
0
0
248
248
4
13
12
268
508
260
374
263
269
916
756
244
261
389
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
536
812
1292
350
370
864
868
556
1792
1164
140
320
64
961
522
296
384
57
15
0
112
136
0
0
0
0
248
248
4
13
12
396
508
260
246
263
389
964
626
756
6
133
405
868
876
528
84
341
293
357
68
86
87
279
405
341
820
796
913
665
1841
1317
264
323
783
673
1544
1560
1280
1466
232
177
760
128
20
820
804
57
15
0
112
136
0
0
0
0
248
248
4
13
13
280
508
260
380
263
327
944
742
508
258
131
480
823
820
0
68
81
271
360
272
440
8
7
396
376
192
257
353
839
915
400
49
195
226
534
812
153
231
275
19
1014
518
1544
152
96
20
57
15
0
112
136
0
0
0
0
248
248
4
13
281
408
508
260
380
263
943
712
620
492
258
387
880
803
712
32
108
801
262
256
8
193
520
1547
1354
1354
890
880
824
1567
1842
1334
178
160
516
1750
210
64
8
47
418
662
1542
44
504
145
408
57
15
0
112
136
0
0
0
0
248
248
4
268
256
264
508
261
1018
776
640
668
758
759
1537
1026
896
744
725
533
1684
1680
56
120
267
466
595
599
823
167
111
3
528
472
1032
1304
1025
552
1577
40
1899
778
916
982
1988
238
1711
99
352
102
599
57
15
0
112
136
0
0
0
0
248
248
4
268
10
260
508
260
1020
772
526
914
762
762
1538
1026
1042
1234
722
530
1602
1994
1476
766
394
474
538
18
32
58
226
10
402
84
71
334
26
256
291
784
625
976
524
912
293
805
1185
784
978
587
25
57
15
0
112
136
0
0
0
0
248
248
4
268
12
260
508
260
1020
772
548
930
762
762
1538
1028
1142
348
850
578
1538
1800
1281
355
332
70
590
40
33
498
785
929
721
21
49
357
96
4
527
729
24
919
516
714
458
140
64
2002
985
1104
539
57
15
0
112
136
0
0
0
0
248
248
4
268
12
268
508
260
374
772
8
914
754
500
262
768
80
854
434
16
84
342
918
1270
150
1120
12
516
560
692
1190
1922
986
1817
1310
776
808
552
41
1105
769
131
16
384
45
544
112
769
10
194
731
57
15
0
112
136
0
0
0
0
248
248
4
268
772
40
508
261
378
776
828
116
982
503
257
770
626
960
604
133
20
384
386
122
66
1123
243
557
45
381
533
1557
132
1924
547
343
725
1537
226
1763
128
128
1600
1645
2016
1088
134
1700
1667
644
12
57
15
0
112
136
0
0
0
0
248
248
4
268
26
388
508
260
1020
772
622
962
634
762
1538
1024
1010
634
970
514
1666
1664
6
74
258
138
730
696
598
238
98
114
530
280
1027
1830
1080
10
1002
520
1821
1186
930
1218
1946
712
521
812
480
4
710
57
15
0
112
136
0
0
0
0
248
248
4
268
266
260
508
260
380
772
654
658
762
250
258
770
946
658
690
130
34
426
516
14
362
108
396
644
704
1580
36
784
304
768
912
1688
1784
1932
1292
1468
44
624
536
64
1536
1106
1410
1120
100
976
1112
57
15
0
112
136
0
0
0
0
248
248
4
268
266
388
508
260
380
772
654
706
634
378
258
770
946
1202
346
74
138
394
516
796
2
826
98
170
400
56
284
790
902
686
128
176
648
1
384
161
735
1760
1584
123
1917
573
280
776
1000
7
1536
57
15
0
112
136
0
0
0
0
248
248
4
268
268
268
508
264
1004
772
652
658
756
753
1540
1032
904
649
720
535
1685
1680
50
71
333
477
596
660
565
117
69
37
517
401
534
1686
1684
1556
1541
13
716
740
229
1061
1546
18
996
557
1833
1448
0
57
15
0
112
136
0
0
0
0
248
248
4
268
268
268
508
260
374
772
648
658
754
244
262
768
944
1166
1234
144
1028
534
1038
1030
910
160
1964
932
1984
1122
106
1650
1562
58
1152
716
42
1634
98
22
816
12
590
1554
10
194
422
98
966
976
234
57
15
0
112
136
0
0
0
0
248
248
4
268
268
396
508
264
364
772
660
724
628
497
258
792
952
1184
424
15
49
538
2
796
68
227
517
772
3
274
290
291
872
785
2
396
465
345
847
576
1984
216
220
208
601
642
1064
1588
1204
518
1554
57
15
0
112
136
0
0
0
0
248
248
4
268
268
396
508
260
374
772
652
716
628
500
262
776
936
1216
464
16
20
518
520
1180
28
236
268
924
774
1416
384
580
36
930
1076
1350
256
388
576
1804
1888
1074
67
518
640
524
702
163
145
1264
416
57
15
0
112
136
0
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
134
34
544
628
120
544
632
904
911
986
1928
1052
4
1539
1041
1096
1136
834
0
1571
960
1988
1366
22
528
1755
454
70
348
276
784
693
57
15
0
112
136
0
0
0
0
248
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1570
1706
68
44
612
876
908
644
576
88
696
40
48
0
640
1548
1802
642
128
876
652
524
526
91
90
1850
1122
788
1606
1761
1761
57
15
0
112
136
0
0
0
0
248
248
4
268
778
772
508
260
380
772
782
658
250
1274
258
768
818
648
1746
1554
68
519
262
135
716
206
16
1337
160
677
645
69
1997
841
173
996
416
544
1538
0
71
260
0
744
676
30
290
225
28
532
550
57
15
0
112
136
0
0
0
0
248
248
4
268
780
260
508
260
380
772
780
130
762
506
258
772
518
818
626
18
2
392
466
122
202
490
394
552
107
298
360
11
10
1000
109
622
8
613
516
1552
1297
1297
561
1633
1141
1629
1825
1122
522
781
1994
57
15
0
112
136
0
0
0
0
248
248
4
268
780
268
508
260
374
772
772
148
756
500
262
840
536
816
608
8
4
486
454
108
192
496
408
516
0
584
378
8
12
1016
608
782
42
608
524
1537
522
1549
122
1314
1138
1631
337
721
1681
1552
1602
57
15
0
112
136
0
0
0
0
248
248
4
268
780
780
508
264
364
772
780
658
244
1264
260
776
776
658
1744
1550
98
528
264
157
679
710
12
1282
144
659
306
256
840
856
176
1015
54
358
334
88
72
605
138
552
809
1015
880
707
97
265
773
57
15
0
112
136
0
0
0
0
248
248
4
268
780
780
508
260
380
772
788
660
244
1268
258
768
824
664
1744
1544
108
512
256
128
721
193
9
1294
162
641
643
95
2007
837
164
961
403
572
1552
20
84
581
52
749
525
33
293
678
428
518
352
57
15
0
112
136
0
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
476
258
768
626
978
594
64
4
416
390
92
68
512
228
541
22
440
552
672
1959
1975
528
272
424
936
1611
104
167
128
1856
1024
519
1567
1568
1637
1660
1928
1031
57
15
0
112
136
0
0
0
0
248
248
4
388
640
200
508
276
342
852
904
732
1756
468
262
768
768
1064
1032
16
84
326
256
912
528
4
34
130
130
186
252
54
382
510
958
696
84
134
674
640
1665
1187
514
610
1804
989
1693
1544
208
1691
1768
57
15
0
112
136
0
0
0
0
248
248
4
388
392
396
508
264
236
396
404
598
628
752
1026
512
152
412
400
534
1814
1104
80
0
13
484
512
784
176
9
43
177
473
287
791
51
302
480
385
2
280
400
651
438
560
444
615
774
128
192
387
57
15
0
112
136
0
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1274
1026
518
150
454
626
1826
1922
1026
64
64
344
540
22
318
224
160
432
496
4
1553
1591
1248
817
522
1741
1551
1224
1928
1291
749
1673
1226
2018
248
8
24
1057
57
15
0
112
136
0
0
0
0
248
248
4
388
388
388
508
260
252
386
394
586
634
764
1026
518
278
390
474
512
1844
1156
192
32
40
751
514
512
192
480
304
817
680
1704
1908
304
280
771
932
646
82
1560
216
607
1095
108
12
720
577
839
1904
57
15
0
112
136
0
0
0
0
248
248
4
388
388
388
508
900
956
386
394
586
634
1660
1026
6
150
390
730
1664
1652
388
1280
1026
562
632
514
576
1552
1564
1332
563
1670
1202
418
554
620
33
994
902
198
446
696
1795
409
72
544
1161
517
1077
1637
57
15
0
112
136
0
0
0
0
248
248
4
388
388
396
508
264
236
386
394
602
626
752
1028
526
346
306
916
535
1812
1030
512
1564
1024
225
530
310
310
688
1784
193
1121
144
16
340
853
599
2007
1047
88
456
449
330
0
984
81
689
643
1553
795
57
15
0
112
136
0
0
0
0
248
248
4
388
388
396
508
900
956
386
266
602
626
1658
1026
6
566
690
666
1602
1794
386
448
284
773
561
363
610
208
248
305
417
33
68
624
536
3
150
510
319
911
463
479
579
130
0
880
64
0
456
320
57
15
0
112
136
0
0
0
0
248
248
4
388
644
200
508
260
246
386
906
728
1756
500
6
518
1774
1064
776
8
1668
1556
1792
1990
18
1632
1136
712
1740
228
528
1708
864
1392
8
664
242
19
315
264
368
784
789
641
676
355
328
128
283
318
775
57
15
0
112
136
0
0
0
0
248
248
4
388
708
204
508
260
252
386
938
666
1714
442
2
518
1782
550
686
66
1556
1604
1792
64
144
4
712
544
768
2016
32
3
898
960
512
96
608
1543
1859
1376
354
96
416
175
673
865
67
514
742
31
797
57
15
0
112
136
0
0
0
0
248
248
4
388
396
396
508
260
246
386
396
588
626
756
1030
518
280
400
980
528
1810
1090
546
1568
1060
230
526
286
306
742
1686
94
1090
146
1554
578
610
562
1842
562
1680
500
902
1672
8
0
1232
76
108
526
1594
57
15
0
112
136
0
0
0
0
248
248
4
140
10
152
508
324
348
324
142
474
474
348
258
256
274
288
594
576
1612
832
854
791
916
664
1604
366
379
345
81
688
568
1581
257
272
645
650
385
963
634
867
1032
512
256
1030
390
516
1791
1024
0
57
15
0
112
136
0
0
0
0
248
248
4
140
394
388
508
324
348
324
846
322
378
346
258
256
882
114
90
82
68
135
462
780
64
220
80
25
216
272
311
791
903
17
208
213
17
0
780
140
204
202
399
257
819
257
129
177
565
316
817
57
15
0
112
136
0
0
0
0
248
248
4
269
268
268
508
260
374
775
653
660
756
244
261
773
945
1168
1232
128
1059
534
1036
1037
909
184
1923
962
1986
1122
106
1632
1599
67
1024
962
70
1622
210
20
769
35
514
1586
82
1738
404
48
786
698
52
57
15
0
112
136
0
0
0
0
248
248
4
269
268
396
508
260
374
775
645
724
628
372
261
773
949
1204
328
64
147
411
520
785
1
826
99
161
387
94
370
785
909
672
128
144
460
224
398
26
435
681
77
10
571
394
80
664
538
1
993
57
15
0
112
136
0
0
0
0
248
248
4
269
780
776
508
260
374
775
781
657
246
500
261
773
805
653
1748
16
83
343
261
132
720
1744
1041
521
776
803
415
527
399
775
827
1176
1304
1472
112
120
304
899
1030
1663
1319
1091
199
128
864
609
512
57
15
0
112
136
0
0
0
0
248
248
4
269
780
780
508
260
374
775
776
658
242
500
262
769
775
652
1746
16
89
349
184
176
717
1760
1041
515
35
160
388
564
401
771
556
281
348
844
102
70
87
140
466
818
852
1040
88
80
324
262
64
57
15
0
112
136
0
0
0
0
248
248
4
396
394
388
508
260
252
388
270
274
378
378
2
512
530
74
106
10
898
960
966
198
2024
2036
796
24
582
1606
1606
512
192
3
1219
515
0
483
1028
1539
1784
1005
1829
1889
865
563
831
280
1024
96
354
57
15
0
112
136
0
0
0
0
248
248
4
396
394
388
508
900
956
388
398
594
634
1658
1026
0
580
588
586
1604
1796
327
568
392
384
704
200
569
1082
504
0
652
143
431
289
803
1414
790
11
81
213
449
865
68
17
469
176
24
278
311
1533
57
15
0
112
136
0
0
0
0
248
248
4
396
394
388
508
324
348
836
142
594
634
346
514
772
68
852
402
82
450
328
944
1208
8
924
660
40
304
784
1072
1160
8
1024
1168
352
769
928
556
1864
1433
664
355
100
462
554
779
73
47
7
140
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
508
264
237
388
588
594
626
496
3
517
965
588
718
8
1611
1608
1285
516
1665
197
1581
527
1800
44
542
1603
1600
290
256
856
1096
761
195
196
270
490
368
839
1856
4
237
180
144
23
598
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
508
260
252
388
388
580
626
764
1026
512
280
328
620
544
1804
1152
192
193
440
429
556
558
194
707
529
35
417
421
932
805
824
1041
1184
34
305
49
303
864
960
578
224
930
42
45
32
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
508
261
250
392
388
580
626
759
1025
546
130
400
476
529
1796
1136
122
106
42
459
539
783
155
13
237
141
449
360
808
1064
385
529
404
22
515
753
760
1005
580
456
864
800
4
259
1027
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
508
900
956
388
388
596
626
1660
1026
0
280
408
588
1600
1818
320
0
16
644
710
206
551
32
440
956
645
128
449
557
1821
1302
439
161
29
913
512
1548
1025
516
557
1870
643
755
146
2
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
509
261
250
392
388
594
631
759
1025
514
258
412
913
528
1860
1040
572
1560
1055
419
563
331
367
775
805
1312
160
177
144
500
273
272
338
288
449
547
4
374
372
256
259
898
7
268
134
57
15
0
112
136
0
0
0
0
248
248
4
396
396
396
509
901
954
392
388
594
631
1655
1025
2
642
668
657
1680
1620
336
698
280
283
611
531
519
301
264
13
420
484
572
1569
1632
993
725
149
653
1036
102
142
522
753
1666
1796
193
218
474
16
57
15
0
112
136
0
0
0
0
248
248
4
396
332
140
508
260
252
388
452
588
882
1914
1026
516
438
544
586
1602
1218
1096
1154
1222
782
948
540
776
838
866
1088
224
483
519
291
406
896
16
25
152
184
291
4
308
1083
73
527
536
4
563
1715
57
15
0
112
136
0
0
0
0
248
248
4
396
410
404
508
260
252
388
302
290
362
378
2
514
498
114
74
70
790
966
260
780
544
1921
1505
33
243
534
655
1745
1616
65
864
416
385
717
529
594
256
168
48
420
420
564
1538
1116
196
158
63
57
15
0
112
136
0
0
0
0
248
248
4
397
396
396
508
260
246
391
392
588
628
756
1029
513
135
384
464
528
1811
1118
88
29
48
753
531
770
98
522
1002
811
547
1539
1248
1505
1443
1216
1052
872
993
1057
1537
1923
1172
163
288
420
562
58
41
57
15
0
112
136
0
0
0
0
248
248
4
397
396
396
508
900
950
391
392
588
628
1652
1029
1
651
640
720
1680
1619
350
688
256
562
689
531
514
286
256
497
353
483
643
1624
1825
1315
130
137
552
685
577
1576
1102
536
920
536
1564
4
141
12
57
15
0
112
136
0
0
0
0
248
248
4
397
397
396
508
260
246
391
135
589
628
756
1029
517
64
896
464
528
1859
1051
27
1567
63
679
563
657
72
1568
32
280
288
480
910
1687
239
1667
1795
1309
570
532
64
1116
513
520
17
706
1914
1458
992
57
15
0
112
136
0
0
0
0
248
248
260
256
256
12
509
261
890
513
652
1182
1015
503
769
777
845
1837
1241
128
1044
341
80
569
578
103
1813
1280
692
402
344
704
1732
1536
218
80
1872
1104
599
719
753
864
1544
2015
1095
1572
1053
1024
1680
1751
48
57
15
0
112
136
0
0
0
0
248
248
260
256
256
268
509
261
506
513
652
670
759
759
513
777
877
813
729
512
516
533
0
26
130
354
322
340
20
53
113
57
26
250
56
34
99
0
10
138
392
13
193
161
181
490
496
433
470
192
268
57
15
0
112
136
0
0
0
0
248
248
260
256
256
396
509
261
506
513
652
734
631
759
513
777
877
1197
409
528
916
533
0
794
67
327
357
272
20
565
312
384
196
224
266
922
400
312
45
45
313
270
136
3
3
438
423
301
69
205
1
57
15
0
112
136
0
0
0
0
248
248
260
4
0
0
508
260
508
2
0
518
1022
762
514
646
560
1894
1530
778
618
386
646
1734
1646
234
0
28
642
640
516
520
856
792
948
512
1539
1222
1158
1154
1245
982
597
938
1816
1932
1161
65
5
324
13
57
15
0
112
136
0
0
0
0
248
248
260
4
0
4
508
260
502
2
644
366
1018
764
518
1798
1384
626
1686
656
513
1600
1026
1062
692
149
369
528
810
112
64
197
45
468
341
912
703
389
386
388
22
272
165
165
1185
37
16
278
6
822
1796
57
15
0
112
136
0
0
0
0
248
248
260
4
0
24
508
260
508
2
768
828
1004
748
514
1798
768
634
872
768
588
1586
118
1022
42
106
4
644
1700
160
426
1026
64
732
720
718
1674
1704
680
1812
950
1542
130
1722
40
1188
158
656
1726
1712
544
57
15
0
112
136
0
0
0
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
578
386
704
1763
1684
230
30
52
688
561
609
516
768
968
928
865
1538
1242
1038
1039
1055
1055
1181
1493
1449
1281
1072
1377
1285
1045
17
57
15
0
112
136
0
0
0
0
248
248
260
4
4
12
508
260
508
2
10
538
1010
764
514
646
566
1900
1516
768
636
388
640
1733
1616
216
12
0
736
581
534
512
864
768
908
775
1788
1238
1190
1374
1348
1027
539
784
1792
1324
600
659
232
119
96
57
15
0
112
136
0
0
0
0
248
248
260
4
4
388
508
260
508
2
266
970
634
764
514
646
694
1766
986
528
348
836
1024
1856
8
151
130
256
832
608
2032
97
56
288
432
144
728
515
1044
778
616
776
568
447
423
964
968
1236
196
199
0
57
15
0
112
136
0
0
0
0
248
248
260
4
6
4
508
260
508
2
6
520
1018
764
514
646
546
1862
1522
768
628
388
648
1737
1720
250
2
0
655
653
718
514
788
976
939
785
1665
1242
1026
1030
1045
1040
1156
1328
1385
1385
1141
725
1717
1077
58
57
15
0
112
136
0
0
0
0
248
248
260
4
12
12
508
260
502
2
12
532
1012
756
518
654
536
1816
1504
776
1028
402
706
1738
1768
232
1076
145
706
528
162
646
1542
399
929
688
163
257
436
133
717
584
5
512
183
133
452
834
1898
1528
748
57
15
0
112
136
0
0
0
0
248
248
260
4
262
4
508
260
508
2
902
584
1018
508
514
1806
866
966
620
64
596
1620
12
1161
49
60
514
1536
1798
1409
400
914
985
1540
269
269
1309
1045
592
1744
1621
1558
560
790
432
546
10
88
86
1156
294
57
15
0
112
136
0
0
0
0
248
248
260
4
268
268
509
261
506
12
908
658
759
759
513
1792
864
924
721
528
724
1540
12
777
35
419
275
819
1815
143
451
100
100
532
1108
704
1752
467
514
870
2022
111
113
8
288
804
1536
1921
1029
120
204
57
15
0
112
136
0
0
0
0
248
248
260
384
384
396
509
261
890
257
268
286
375
375
769
9
205
237
217
64
276
853
80
57
2
443
419
292
372
274
952
676
4
199
200
608
776
1417
1035
1104
524
833
616
1649
1126
803
778
1356
1428
1027
557
57
15
0
112
136
0
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
9
621
685
1753
0
1172
21
768
794
1026
1562
1826
768
788
309
874
1034
10
258
26
154
196
740
140
1868
1948
918
944
1668
1576
1712
656
20
582
1618
1744
57
15
0
112
136
0
0
0
0
248
248
260
12
8
12
508
264
492
4
16
572
1012
752
516
644
574
1890
1476
774
1090
844
802
1706
1642
244
1050
282
58
634
514
512
1633
264
27
386
418
680
65
232
133
440
429
648
129
220
74
240
416
559
129
57
15
0
112
136
0
0
0
0
248
248
260
12
10
4
508
260
508
4
14
530
1018
762
514
640
530
1802
1514
772
1030
432
710
1734
1776
224
1060
134
646
644
686
666
1672
396
992
568
1584
1032
96
54
310
310
534
772
88
707
164
96
194
336
976
57
15
0
112
136
0
0
0
0
248
248
260
12
12
268
508
264
492
4
780
914
756
753
516
1800
808
716
720
519
533
1553
40
937
37
445
420
849
1744
235
418
162
8
556
676
646
1666
550
630
1728
1176
108
142
448
528
1819
1816
32
97
79
248
57
15
0
112
136
0
0
0
0
248
248
260
12
12
268
508
276
470
4
780
916
756
724
518
1808
808
720
720
592
530
1566
0
928
48
344
325
930
1734
210
448
529
59
513
1157
720
644
235
523
1560
1798
30
547
529
1645
781
785
1849
1336
352
614
57
15
0
112
136
0
0
0
0
248
248
260
12
26
24
508
260
508
4
686
330
1002
748
514
1792
1394
544
1698
656
540
1536
1030
1024
724
136
324
870
806
0
74
196
4
334
16
800
236
420
198
454
1006
512
312
444
2
514
1584
564
694
262
706
57
15
0
112
136
0
0
0
0
248
248
260
12
268
268
508
264
492
4
900
658
754
752
516
1800
856
412
724
520
532
1552
2
136
40
448
322
900
1678
1740
202
136
21
578
578
192
74
1144
259
897
897
1568
1924
800
749
1664
1153
723
250
104
1113
57
15
0
112
136
0
0
0
0
248
248
260
12
268
268
508
260
502
4
908
658
754
756
518
1800
872
908
732
528
722
1542
8
772
32
462
259
819
1798
130
449
69
97
617
1140
728
1745
459
803
772
1893
65
85
84
1088
514
1574
1822
1047
85
837
57
15
0
112
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
514
38
1022
764
514
774
1030
114
2010
784
514
516
1632
252
1750
214
82
400
752
1624
1616
16
264
152
432
560
0
64
192
8
780
642
236
110
68
12
772
782
26
1030
640
57
15
0
112
136
0
0
0
0
248
248
260
260
0
4
508
260
886
514
580
590
1018
1276
774
390
488
452
878
1792
1137
1280
1027
2
580
620
1
768
721
904
770
806
2029
160
82
12
17
629
581
1540
1069
12
14
474
441
514
450
136
2
992
512
57
15
0
112
136
0
0
0
0
248
248
260
260
0
192
508
260
508
514
2
486
446
442
514
774
70
754
182
6
482
546
784
956
418
688
152
268
303
104
40
512
576
640
169
73
24
572
546
1713
1203
1062
519
1796
1286
1521
1427
1478
1016
1666
1542
57
15
0
112
136
0
0
0
0
248
248
260
260
256
256
508
260
508
514
672
678
766
764
514
774
880
614
310
512
378
258
6
390
38
442
2
2
68
192
387
392
921
67
32
112
753
21
781
796
566
692
1807
735
1540
80
68
929
1643
64
1137
57
15
0
112
136
0
0
0
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
514
514
6
6
78
104
492
476
82
32
42
42
0
0
908
1056
1594
1588
1654
1650
1586
1574
1550
1538
1156
1156
1566
1606
192
252
480
57
15
0
112
136
0
0
0
0
248
248
260
260
768
256
508
260
508
514
770
134
766
508
514
774
518
818
634
16
708
516
352
380
214
470
784
816
240
1240
80
4
325
533
1556
1842
768
1977
1417
729
605
5
276
1043
1330
1134
802
49
1909
849
562
57
15
0
112
136
0
0
0
0
248
248
260
260
768
772
508
260
502
514
772
526
250
1276
518
774
616
708
1782
1664
689
512
258
386
572
369
257
384
138
266
404
23
337
281
827
575
176
249
708
1733
1241
196
709
657
1560
1672
1577
56
548
1732
1572
57
15
0
112
136
0
0
0
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1041
1282
1024
0
580
608
65
865
843
896
768
543
1809
218
217
11
42
1087
565
1845
1072
825
1000
1749
85
512
324
1409
512
1664
20
57
15
0
112
136
0
0
0
0
248
248
260
260
4
12
508
260
508
514
42
794
1010
762
514
774
118
806
750
642
570
514
768
768
912
176
140
348
263
30
672
1696
160
48
225
56
447
736
1712
1
351
384
400
896
545
563
1694
1807
1072
888
588
57
15
0
112
136
0
0
0
0
248
248
260
260
6
6
508
132
444
386
70
870
1016
1146
514
14
866
864
618
1922
1044
84
1568
16
908
1084
66
64
1600
78
634
712
28
1600
1634
38
294
928
1697
1702
931
199
1700
1713
641
61
361
781
644
717
188
57
15
0
112
136
0
0
0
0
248
248
260
260
320
128
508
260
892
514
480
294
894
380
770
646
240
102
308
128
538
642
1542
6
136
122
322
774
1026
1536
1328
18
404
775
772
656
382
1292
1432
1481
73
188
182
752
640
1713
1159
817
785
784
536
57
15
0
112
136
0
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
506
770
774
854
966
618
138
1058
2
64
98
82
102
1934
962
992
1002
802
896
1680
88
16
1086
1159
688
1712
16
1803
1819
537
35
704
1776
1159
517
0
0
898
57
15
0
112
136
0
0
0
0
248
248
260
260
260
260
508
132
444
386
650
650
762
1146
514
6
662
658
626
1922
1076
4
768
796
1590
1142
640
128
1424
568
528
804
294
1024
1888
1072
256
40
528
1588
629
877
381
72
897
666
69
1670
1031
1344
771
57
15
0
112
136
0
0
0
0
248
248
260
260
260
132
508
260
892
514
650
1226
890
380
770
774
854
1958
1242
128
1068
2
64
576
520
56
1928
988
992
710
486
998
1698
45
141
646
550
518
620
41
1811
560
290
384
785
1801
1153
19
284
1285
1053
57
15
0
112
136
0
0
0
0
248
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
519
516
262
0
32
131
353
372
45
46
120
109
45
5
0
232
97
171
171
0
4
132
14
200
261
989
760
476
142
264
426
804
57
15
0
112
136
0
0
0
0
248
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
386
258
0
771
64
870
638
62
32
545
322
838
256
260
437
993
421
162
224
264
769
776
47
936
16
86
515
533
786
1034
768
57
15
0
112
136
0
0
0
0
248
248
260
260
260
388
508
260
508
514
682
714
634
764
514
774
886
812
876
544
300
516
0
5
16
152
132
448
96
101
974
896
816
320
832
615
1932
1038
560
48
1352
559
1719
1920
210
1744
1616
23
608
105
557
57
15
0
112
136
0
0
0
0
248
248
260
260
260
388
508
132
444
514
650
714
634
124
258
902
726
718
730
128
380
772
0
388
288
56
516
1664
896
72
76
870
848
1860
81
1752
1660
1364
592
1741
1791
1144
77
1860
342
517
10
258
10
584
578
57
15
0
112
136
0
0
0
0
248
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
524
514
0
3
72
104
492
460
64
33
42
42
16
4
885
561
61
57
2
794
1299
395
15
705
730
1933
1805
1424
400
988
832
57
15
0
112
136
0
0
0
0
248
248
260
260
772
4
508
260
508
514
810
106
1018
506
514
774
630
884
612
2
514
514
256
291
136
60
406
478
176
369
73
900
708
1905
789
561
122
770
546
1543
101
260
5
813
993
1221
1876
300
390
838
772
57
15
0
112
136
0
0
0
0
248
248
260
260
772
260
508
260
508
514
778
138
762
508
514
774
534
804
630
0
748
516
320
355
212
493
776
768
224
1249
97
3
259
513
1562
1855
775
1088
736
692
693
85
84
769
776
941
684
142
163
248
15
57
15
0
112
136
0
0
0
0
248
248
260
260
772
268
508
260
508
514
810
154
754
500
514
774
630
806
726
16
268
258
512
1536
128
1219
1258
1644
1120
640
1728
1665
1544
1544
1896
256
728
243
1564
14
538
588
1116
31
695
516
292
752
320
907
768
57
15
0
112
136
0
0
0
0
248
248
260
260
262
256
508
260
508
514
678
688
766
764
514
774
882
1206
306
256
258
258
2
786
8
34
74
170
26
316
432
20
54
86
22
464
407
983
597
84
16
853
533
576
533
1124
1548
2005
912
581
756
57
15
0
112
136
0
0
0
0
248
248
260
260
262
260
508
260
508
514
646
648
762
508
514
774
866
582
370
0
380
260
8
393
56
988
516
0
15
205
334
848
216
64
227
225
452
334
64
8
227
288
769
512
900
789
151
399
824
904
1052
57
15
0
112
136
0
0
0
0
248
248
260
260
262
262
508
260
508
514
678
678
760
762
514
774
882
610
306
258
284
258
2
390
36
52
68
68
81
209
387
584
72
200
359
104
769
602
90
368
835
586
2018
820
178
396
927
654
1536
260
276
57
15
0
112
136
0
0
0
0
248
248
260
260
262
134
508
260
892
514
454
358
888
378
770
910
226
96
362
66
596
596
1536
1040
524
28
386
384
512
494
1018
524
1810
528
724
198
38
424
521
8
1194
13
484
545
105
104
875
9
297
781
44
57
15
0
112
136
0
0
0
0
248
248
260
260
262
388
508
260
508
514
646
712
634
762
514
774
866
1190
434
548
898
514
10
786
88
280
346
218
28
284
311
454
70
67
176
419
465
624
68
365
13
141
389
384
18
273
176
388
214
33
861
57
15
0
112
136
0
0
0
0
248
248
260
260
268
12
508
264
876
524
666
1170
1010
496
770
770
874
1818
1202
136
1069
6
70
518
582
112
1801
857
994
384
385
717
1737
207
136
125
541
436
520
27
1538
834
577
85
1157
202
729
320
385
1029
1945
57
15
0
112
136
0
0
0
0
248
248
260
260
268
12
508
260
886
514
652
1172
1010
508
774
782
856
1944
1244
128
1057
40
66
602
577
109
1793
896
962
753
473
1095
1731
144
131
657
533
1681
1136
99
1830
1208
93
581
776
0
584
784
8
937
256
57
15
0
112
136
0
0
0
0
248
248
260
260
268
268
509
261
506
524
652
658
759
759
513
768
864
924
721
528
340
260
12
265
35
483
19
51
23
143
451
72
200
20
20
320
872
891
862
595
870
942
934
576
1040
1097
1283
1280
272
256
992
57
15
0
112
136
0
0
0
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
514
260
292
136
136
396
404
136
372
80
168
148
276
784
626
112
260
834
532
278
421
384
412
981
996
564
1605
1024
76
775
57
15
0
112
136
0
0
0
0
248
248
260
260
774
260
508
260
508
514
774
136
762
762
514
774
514
806
626
260
546
546
616
1652
216
248
396
396
447
544
1904
1288
264
128
209
461
512
97
1489
1078
567
3
354
99
519
797
1041
1025
841
792
1292
57
15
0
112
136
0
0
0
0
248
248
260
260
774
772
508
260
508
514
774
520
250
1274
514
774
610
710
1778
1668
674
514
266
386
568
376
268
412
220
316
415
8
296
296
768
528
1793
1282
400
129
409
588
1567
1084
1060
1091
271
393
539
835
88
57
15
0
112
136
0
0
0
0
248
248
260
260
388
260
508
132
444
386
394
522
762
1146
514
6
22
402
626
1858
1090
66
0
284
310
566
532
13
527
952
656
708
453
517
776
859
768
632
25
433
289
482
52
68
195
287
1
208
482
34
115
57
15
0
112
136
0
0
0
0
248
248
260
260
388
388
508
132
444
386
394
330
378
122
514
6
22
214
106
770
970
1026
0
120
322
866
562
1846
48
763
970
780
900
1060
1605
1493
1371
1344
1056
1318
1077
84
1858
1034
714
565
885
85
720
209
96
57
15
0
112
136
0
0
0
0
248
248
260
260
276
256
508
260
502
514
700
674
766
508
518
782
888
1212
292
0
529
530
2
786
0
896
965
577
12
556
364
892
39
451
15
944
688
128
27
64
344
862
784
209
395
907
986
537
512
1571
1067
57
15
0
112
136
0
0
0
0
248
248
260
260
276
264
508
261
506
524
700
676
758
759
513
768
880
1200
292
517
261
260
0
784
8
387
52
114
35
568
360
447
947
1200
0
1014
692
519
1732
1585
185
1931
641
1699
1667
1156
1668
1603
384
1024
96
57
15
0
112
136
0
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
902
242
96
306
66
602
578
1538
1024
138
52
390
390
558
998
1134
1058
436
164
448
320
340
798
720
1928
1036
70
864
32
65
632
1672
1177
1552
934
1087
57
15
0
112
136
0
0
0
0
248
248
260
13
12
12
508
260
502
7
5
532
1012
756
517
645
533
1840
1504
800
1075
407
720
1754
1731
193
1027
132
685
561
184
552
1750
407
964
708
132
386
265
44
416
536
113
217
241
57
175
651
1695
19
27
57
15
0
112
136
0
0
0
0
248
248
260
268
256
384
508
260
508
516
640
722
638
508
514
770
832
1206
411
0
394
266
24
829
113
155
418
67
88
617
399
64
16
37
685
937
739
386
712
536
825
1388
782
74
550
878
803
1827
96
290
896
57
15
0
112
136
0
0
0
0
248
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
529
537
520
24
56
139
423
417
354
111
111
111
97
44
60
36
32
33
13
217
449
407
320
76
496
384
798
610
546
570
928
688
57
15
0
112
136
0
0
0
0
248
248
260
268
10
4
508
260
508
516
526
18
1018
762
514
1730
1034
74
2026
778
522
1770
1634
230
1768
236
34
1282
562
514
1606
16
1676
1538
114
1238
82
90
1130
876
218
1650
10
186
898
968
1538
1058
42
1186
1876
57
15
0
112
136
0
0
0
0
248
248
260
268
260
264
508
261
506
520
700
692
758
503
513
770
882
1216
412
5
493
256
2
826
66
227
257
9
13
637
285
37
101
277
433
1011
481
385
805
804
821
801
44
13
345
284
406
46
815
228
270
57
15
0
112
136
0
0
0
0
248
248
260
268
26
20
508
260
508
516
46
802
1002
762
514
770
114
818
874
774
526
522
772
780
800
97
241
481
288
22
527
1569
0
65
195
35
449
625
1648
1618
1537
1156
384
940
1062
19
1545
1935
159
1725
1692
57
15
0
112
136
0
0
0
0
248
248
260
268
266
4
508
260
892
516
654
1170
1018
506
770
770
836
1932
1234
130
1058
42
80
584
584
124
1804
900
968
724
208
1120
1760
128
143
640
1072
1920
1088
80
275
279
816
1208
1801
40
167
412
855
788
659
57
15
0
112
136
0
0
0
0
248
248
260
268
266
260
508
260
508
516
654
642
762
762
514
770
836
820
886
774
994
522
16
56
32
120
12
9
40
88
28
68
96
9
158
199
294
98
66
211
465
368
450
38
108
317
784
416
546
672
1073
57
15
0
112
136
0
0
0
0
248
248
260
268
266
132
508
260
892
516
654
1218
890
378
770
768
850
1960
1242
130
1268
7
70
583
516
62
1792
769
992
709
481
997
1765
1
0
772
541
516
546
36
1836
559
111
376
836
1797
1220
90
1144
1379
352
57
15
0
112
136
0
0
0
0
248
248
260
268
266
388
508
260
892
516
654
706
634
378
770
770
946
1202
346
74
586
522
4
942
2
826
898
962
1632
372
372
790
22
582
584
1636
392
64
24
688
150
530
600
1820
612
422
466
984
464
196
216
57
15
0
112
136
0
0
0
0
248
248
260
268
266
388
508
132
444
388
654
722
634
122
258
4
644
716
714
138
362
8
776
648
1536
52
518
368
780
912
1024
2008
1460
630
754
396
896
1240
28
1028
392
42
40
556
12
676
256
1418
8
992
1540
57
15
0
112
136
0
0
0
0
248
248
260
268
280
272
508
260
508
516
689
674
750
508
514
768
895
1201
403
0
457
256
3
772
65
253
261
5
85
599
332
270
104
267
409
986
464
580
358
802
820
880
5
645
196
1256
1412
1230
970
516
13
57
15
0
112
136
0
0
0
0
248
248
260
268
268
12
508
260
886
516
652
1170
1010
500
774
776
840
1932
1234
144
1049
7
72
584
588
96
1809
946
998
752
472
1112
1745
149
146
668
530
1809
1095
95
1616
584
200
1057
1579
32
655
448
111
1967
1049
57
15
0
112
136
0
0
0
0
248
248
260
268
268
268
508
264
492
516
648
658
754
752
516
788
848
790
946
648
552
300
22
54
94
48
396
10
20
34
34
10
106
198
64
26
66
228
160
323
278
302
746
328
128
669
721
704
1606
560
0
57
15
0
112
136
0
0
0
0
248
248
260
268
268
268
508
260
502
516
644
658
754
756
518
768
856
924
726
528
514
278
16
264
36
358
366
34
118
150
404
52
0
28
370
272
856
860
112
216
384
736
896
1184
1421
385
768
944
1040
1616
1131
57
15
0
112
136
0
0
0
0
248
248
260
268
268
268
509
261
506
520
644
658
759
759
513
770
866
812
721
528
724
512
12
24
143
355
275
411
31
55
117
48
80
209
192
345
161
0
133
8
67
80
264
571
374
624
1727
1631
1740
1094
514
57
15
0
112
136
0
0
0
0
248
248
260
268
268
140
508
264
492
516
644
1234
882
496
516
776
856
1962
1226
8
264
273
2
582
518
88
240
67
1
483
498
550
524
63
0
737
560
640
1681
67
1547
1896
1499
543
1569
1664
1544
1729
1679
200
1037
57
15
0
112
136
0
0
0
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
380
770
768
856
1960
1228
128
1036
0
65
577
537
45
1964
958
993
450
274
930
1697
85
85
5
633
579
608
2
275
209
281
284
966
1646
1652
108
865
1811
1156
57
15
0
112
136
0
0
0
0
248
248
260
268
268
396
508
264
492
516
644
724
628
752
516
776
856
944
712
526
978
528
4
284
4
325
324
384
76
168
480
63
56
140
268
320
860
963
546
104
200
96
882
1051
515
578
848
856
845
2005
20
57
15
0
112
136
0
0
0
0
248
248
260
268
268
396
508
260
508
516
676
724
626
762
514
772
886
805
940
514
390
520
4
5
69
220
196
483
34
27
49
104
16
209
200
13
85
196
224
151
16
184
161
433
256
583
15
264
27
481
435
57
15
0
112
136
0
0
0
0
248
248
260
268
268
396
508
132
444
388
644
708
626
122
258
0
664
712
732
130
278
16
768
640
1560
60
546
6
784
912
1032
1988
1412
20
814
344
908
1222
4
0
836
166
42
557
0
1728
1226
68
992
1537
1557
57
15
0
112
136
0
0
0
0
248
248
260
268
268
396
508
261
506
520
644
716
626
759
513
770
866
1184
340
529
980
512
12
796
28
479
343
219
31
280
272
387
0
96
193
395
456
603
27
666
556
560
160
391
17
792
824
960
1088
68
157
57
15
0
112
136
0
0
0
0
248
248
260
268
778
260
508
260
508
516
782
130
762
762
514
770
522
772
630
262
546
554
290
352
240
248
396
394
234
352
96
784
512
8
860
512
68
864
820
1061
1377
488
4
768
398
559
867
820
336
848
150
57
15
0
112
136
0
0
0
0
248
248
260
268
780
260
508
260
508
516
772
130
762
762
514
768
536
828
626
290
524
544
704
1640
204
198
400
392
456
732
1746
145
141
184
168
652
542
641
1667
1714
1824
1320
677
1701
97
1257
1077
1348
1091
1138
1688
57
15
0
112
136
0
0
0
0
248
248
260
268
780
268
508
264
492
516
780
132
756
496
516
916
518
816
624
22
338
345
49
379
202
493
524
17
27
34
104
9
453
21
17
9
47
104
640
1554
1050
1542
1584
1573
1825
1843
1713
1585
1646
1306
1448
57
15
0
112
136
0
0
0
0
248
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
16
724
534
336
352
204
482
778
780
252
1222
102
6
590
632
1568
1808
770
2034
1920
1294
538
12
94
572
566
1556
32
96
205
0
148
57
15
0
112
136
0
0
0
0
248
248
260
268
394
388
508
132
444
388
398
578
634
1146
514
2
138
426
602
1866
1098
74
98
122
258
570
642
36
100
92
725
469
436
864
576
848
1813
513
1562
1031
260
816
1783
30
944
944
242
168
671
1602
198
57
15
0
112
136
0
0
0
0
248
248
260
268
396
268
508
132
438
388
404
532
756
1140
518
0
56
408
608
1864
1090
94
16
256
412
626
534
18
562
898
390
582
390
906
810
866
134
708
0
1066
50
674
1700
1075
118
2028
1504
692
608
417
1056
57
15
0
112
136
0
0
0
0
248
248
260
268
396
396
508
260
886
516
392
588
628
372
774
768
208
448
592
64
596
534
1568
1152
296
60
908
452
614
320
332
844
866
130
650
188
446
388
333
110
530
48
128
56
131
704
706
48
764
448
65
57
15
0
112
136
0
0
0
0
248
248
260
268
396
396
508
132
444
388
396
594
626
1146
258
0
136
460
588
1794
166
32
96
72
384
540
1796
6
120
124
796
626
560
546
306
774
1988
966
1186
1686
1118
1664
1680
18
1052
1090
802
1270
722
1562
1256
57
15
0
112
136
0
0
0
0
248
248
260
268
282
132
508
260
508
516
686
1218
890
506
514
770
882
1834
1226
18
258
266
4
518
770
106
234
74
0
642
26
730
1050
1594
1928
1355
58
1010
1010
1538
1312
1349
1374
1346
1286
1108
856
313
41
552
1761
57
15
0
112
136
0
0
0
0
248
248
260
268
282
388
508
260
508
516
686
706
634
508
514
768
882
810
1226
0
492
512
6
6
770
136
392
472
27
51
378
280
154
216
195
353
936
742
782
900
575
0
785
770
1120
144
737
707
1912
1148
1372
57
15
0
112
136
0
0
0
0
248
248
260
268
282
276
508
260
508
516
686
674
746
508
514
770
882
1202
306
0
522
522
4
780
4
880
987
611
16
536
280
800
5
833
11
906
657
50
39
323
368
888
801
149
277
128
445
12
536
1544
1038
57
15
0
112
136
0
0
0
0
248
248
260
268
282
408
508
260
508
516
686
714
618
748
514
768
882
800
938
544
692
512
6
0
74
96
388
502
22
0
46
42
50
94
128
160
116
91
450
534
6
512
547
563
912
977
537
1841
1527
1508
1415
57
15
0
112
136
0
0
0
0
248
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
132
524
544
262
294
128
176
400
392
139
371
94
128
192
264
771
593
112
283
816
376
287
176
33
388
900
53
551
103
960
767
1708
57
15
0
112
136
0
0
0
0
248
248
260
388
4
8
508
261
506
268
28
308
1014
503
513
0
40
344
948
5
645
4
394
452
769
955
552
89
468
356
895
19
131
166
180
406
529
840
832
800
448
836
621
325
49
837
67
1283
771
81
25
57
15
0
112
136
0
0
0
0
248
248
260
388
4
4
508
260
892
258
10
586
1018
1274
770
134
918
978
874
1802
1122
772
1088
124
1221
612
14
384
992
1080
1585
2
1636
366
528
728
515
33
1587
1540
1540
632
63
32
513
515
120
34
7
387
896
57
15
0
112
136
0
0
0
0
248
248
260
388
384
260
508
260
502
258
322
526
762
764
518
522
1770
756
630
800
929
1034
1546
272
268
284
1
993
529
1568
360
64
9
354
230
575
620
96
7
492
614
652
417
800
1191
950
916
1077
29
1062
803
57
15
0
112
136
0
0
0
0
248
248
260
388
384
388
508
260
502
258
324
590
634
764
518
6
232
708
622
544
545
0
1027
770
580
1740
1665
1904
1937
904
772
517
557
49
162
140
5
197
490
967
1732
1626
1782
163
80
512
561
1060
1665
153
159
57
15
0
112
136
0
0
0
0
248
248
260
388
640
260
508
260
886
258
900
590
762
508
774
134
648
580
1646
0
1073
768
579
450
1124
1772
1921
1216
225
1192
1874
1094
109
1952
130
1724
522
549
5
517
549
1724
353
481
1524
1525
965
77
29
1542
1571
57
15
0
112
136
0
0
0
0
248
248
260
388
6
4
508
260
508
258
6
392
1018
764
514
6
2
262
882
768
540
4
456
473
1016
124
196
192
495
301
814
768
8
130
195
193
292
109
488
877
29
0
1
34
130
91
3
1019
1216
236
252
57
15
0
112
136
0
0
0
0
248
248
260
388
704
320
508
260
508
258
928
556
702
444
514
518
624
698
1702
32
290
770
774
782
1187
1582
138
340
148
144
781
528
752
648
24
799
1029
202
403
611
527
1763
2033
1220
12
449
364
888
576
545
4
57
15
0
112
136
0
0
0
0
248
248
260
388
260
264
508
261
506
268
540
660
758
759
513
1024
1064
1176
1204
1173
1044
1796
1930
1924
1857
1891
1923
1269
212
228
47
195
32
564
148
1685
1713
1688
1731
38
630
1670
654
592
856
200
1828
1440
416
1062
1032
57
15
0
112
136
0
0
0
0
248
248
260
388
260
268
508
260
508
258
522
666
754
762
514
1030
1078
1178
1242
1154
1030
1794
1920
1930
1986
1660
1732
1228
192
140
140
144
16
791
76
284
276
278
306
451
898
736
180
244
340
309
771
98
34
640
328
57
15
0
112
136
0
0
0
0
248
248
260
388
392
396
508
264
876
268
404
278
372
368
770
130
152
116
208
150
262
774
136
464
16
20
372
372
310
304
484
268
396
388
792
530
314
42
386
408
608
710
130
6
574
40
308
518
1542
1028
1600
57
15
0
112
136
0
0
0
0
248
248
260
388
388
388
508
260
892
258
266
330
378
378
770
6
214
198
218
2
378
834
64
96
40
436
388
260
368
102
134
672
48
518
134
646
700
1936
1092
1766
130
770
648
1607
1923
1094
110
1288
789
1057
104
57
15
0
112
136
0
0
0
0
248
248
260
388
388
388
508
132
444
258
138
586
634
1146
514
262
86
846
602
1866
1098
578
1664
1746
400
561
389
405
912
700
165
173
216
25
266
282
951
1669
256
450
320
73
21
545
32
1836
28
242
544
1564
1569
57
15
0
112
136
0
0
0
0
248
248
260
388
388
396
508
264
876
268
138
410
370
368
772
1
74
26
90
72
520
847
49
35
166
416
935
551
308
1089
705
741
1685
704
227
1844
838
844
1632
0
1552
1568
52
214
576
1600
1048
528
11
1858
588
57
15
0
112
136
0
0
0
0
248
248
260
388
388
396
508
260
892
258
266
282
370
380
770
6
214
238
218
128
284
836
64
36
0
24
204
288
416
51
54
358
288
352
817
819
779
920
736
672
1687
515
116
1412
392
512
1679
192
1995
1638
6
57
15
0
112
136
0
0
0
0
248
248
260
388
388
396
508
132
444
258
266
346
370
122
258
134
214
174
154
770
532
68
512
1810
1794
1402
712
1056
1568
1596
1148
1360
1056
1504
1080
620
868
198
786
768
1300
301
546
1842
1474
66
814
135
524
1154
26
57
15
0
112
136
0
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1276
770
134
662
590
1642
1792
1148
772
576
456
618
224
260
384
224
590
580
79
232
256
12
397
384
139
139
200
44
583
0
777
1144
577
905
963
530
1574
1652
57
15
0
112
136
0
0
0
0
248
248
260
388
644
260
508
132
444
258
906
586
762
1146
514
262
598
590
1626
1858
1114
578
640
720
656
564
260
388
400
958
1712
1552
1648
8
779
539
591
224
672
1696
1675
344
873
1537
265
193
183
167
168
748
1544
57
15
0
112
136
0
0
0
0
248
248
260
388
644
268
508
264
876
268
906
538
754
496
770
130
650
730
1754
72
1030
774
1158
422
1034
1568
1891
578
672
1264
1960
1048
29
94
350
862
582
775
33
100
256
400
308
309
1005
1228
1007
1800
1280
257
640
57
15
0
112
136
0
0
0
0
248
248
260
388
644
268
508
260
892
258
906
538
754
506
770
134
694
694
1758
66
1038
770
1152
416
512
1584
1908
604
688
1264
1248
672
0
72
322
818
770
516
164
181
269
268
46
426
74
359
775
384
84
194
410
57
15
0
112
136
0
0
0
0
248
248
260
388
644
196
508
260
892
258
906
714
698
442
770
134
694
550
1642
1034
1066
770
1152
448
562
822
1474
372
576
1158
396
256
282
432
550
774
183
32
782
263
134
560
1853
1085
1541
1377
112
928
517
544
1632
57
15
0
112
136
0
0
0
0
248
248
260
388
644
204
508
132
444
258
906
730
1754
1146
514
262
598
562
1106
1794
1052
132
384
412
898
1266
208
224
224
56
280
801
0
288
272
856
516
287
275
384
464
792
924
643
1540
1285
441
621
266
27
515
57
15
0
112
136
0
0
0
0
248
248
260
388
390
260
508
260
508
258
262
520
762
762
514
6
194
486
626
804
1058
34
26
178
408
280
780
12
28
476
631
70
354
320
392
976
897
1040
155
218
522
1748
543
1744
224
1160
1706
1704
227
1062
1552
57
15
0
112
136
0
0
0
0
248
248
260
388
390
260
508
132
444
258
390
520
762
1148
514
262
818
614
626
1856
1090
130
1220
708
600
604
534
174
1960
660
400
400
452
580
1734
146
48
56
45
664
720
136
1740
448
459
768
524
164
528
55
311
57
15
0
112
136
0
0
0
0
248
248
260
388
390
388
508
260
892
258
262
264
378
378
770
6
194
230
114
68
322
834
90
50
408
568
652
397
508
796
823
774
898
1219
51
32
513
528
1052
909
216
2009
967
461
994
193
1590
1552
56
13
1120
57
15
0
112
136
0
0
0
0
248
248
260
388
646
260
508
260
508
258
902
584
762
252
514
518
610
646
1714
128
1716
644
264
777
632
1786
1666
256
15
269
406
644
150
16
491
545
788
133
197
197
213
448
801
770
1160
283
816
824
1024
4
656
57
15
0
112
136
0
0
0
0
248
248
260
388
708
268
508
260
508
258
938
538
754
500
514
6
630
678
1686
16
1244
2
768
768
1024
1550
1802
1308
832
582
942
1044
0
1544
149
1014
84
928
32
584
929
1216
280
783
280
880
851
321
371
97
227
57
15
0
112
136
0
0
0
0
248
248
260
388
708
324
508
260
508
258
938
554
698
440
514
518
630
690
1700
39
262
452
256
780
1184
1697
1200
48
240
536
783
657
416
1153
1952
1008
263
140
65
514
576
256
15
899
964
996
912
240
2047
1084
97
57
15
0
112
136
0
0
0
0
248
248
260
388
708
204
508
260
508
258
938
666
1714
444
514
518
630
548
684
32
300
802
768
1027
80
40
172
300
0
785
151
4
416
680
8
537
286
276
916
948
514
1607
653
517
817
1333
1205
1157
325
293
596
57
15
0
112
136
0
0
0
0
248
248
260
388
396
396
508
264
876
268
396
588
372
368
770
128
128
384
80
22
342
784
128
128
156
533
400
464
260
436
446
1015
757
368
120
604
614
1557
513
0
1926
774
964
1733
232
1646
1660
108
600
563
1543
57
15
0
112
136
0
0
0
0
248
248
260
388
396
396
508
260
502
258
396
588
628
756
518
1030
792
656
720
528
786
1986
1250
672
1164
1740
1550
1054
306
358
778
1156
454
786
274
2
300
770
146
92
624
88
664
312
299
1064
780
1988
1296
560
1539
57
15
0
112
136
0
0
0
0
248
248
260
388
652
268
508
264
492
268
908
596
756
496
516
0
576
600
1680
22
1218
0
768
880
1032
1565
1818
1330
818
505
1016
515
1
1553
145
217
9
15
0
529
720
80
208
466
998
952
1008
984
1624
1541
1602
57
15
0
112
136
0
0
0
0
248
248
260
388
710
352
508
260
508
258
934
560
670
508
514
6
626
758
1714
8
1250
3
772
804
1032
1640
1900
1385
819
628
976
1032
4
1575
129
979
80
964
2
539
825
265
279
796
341
877
869
1124
1258
96
199
57
15
0
112
136
0
0
0
0
248
248
260
388
710
326
508
260
508
258
934
550
696
444
514
6
626
610
1706
32
1164
2
772
902
1068
1598
1898
1386
856
832
901
1092
1
1567
128
447
7
899
7
512
785
149
416
256
264
794
826
864
608
122
462
57
15
0
112
136
0
0
0
0
248
248
260
276
32
340
508
292
428
556
610
942
682
428
514
770
1132
1284
422
32
676
518
1840
1488
274
306
866
884
638
114
334
350
282
394
258
72
331
338
834
810
1130
816
385
386
570
514
1734
1216
1281
1189
436
57
15
0
112
136
0
0
0
0
248
248
260
324
132
216
508
292
428
418
586
952
428
428
514
6
406
536
40
512
274
19
272
395
42
365
13
777
413
401
944
721
371
783
1288
396
544
512
513
608
1795
152
444
513
3
1571
1636
1712
228
399
3
57
15
0
112
136
0
0
0
0
248
248
260
269
0
192
508
260
502
519
0
484
446
444
518
769
91
760
173
32
417
557
784
936
427
653
133
323
279
84
68
544
145
658
236
97
956
704
128
880
595
1820
786
790
1122
1332
790
1043
68
422
1160
57
15
0
112
136
0
0
0
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
518
773
853
813
868
784
596
533
20
32
56
96
275
387
115
81
8
45
163
257
924
76
64
91
458
472
282
897
566
438
946
518
74
576
212
704
1678
57
15
0
112
136
0
0
0
0
248
248
260
269
268
264
508
276
470
519
653
657
758
724
517
805
869
805
724
592
595
599
4
20
148
405
273
280
5
44
100
102
110
241
24
35
120
68
0
4
464
279
439
304
192
264
908
1038
708
460
264
57
15
0
112
136
0
0
0
0
248
248
260
269
268
268
508
260
502
519
648
658
754
756
517
769
839
780
732
528
531
286
24
17
160
455
341
34
34
34
78
67
17
4
42
292
883
476
368
99
32
928
801
149
388
260
773
2017
1073
779
42
57
15
0
112
136
0
0
0
0
248
248
260
269
268
396
508
260
502
519
645
724
628
500
517
773
853
1200
416
32
403
279
16
794
67
193
707
100
125
625
376
1088
1542
1063
1828
900
644
1706
1546
2020
1248
184
676
644
710
722
150
150
152
141
396
57
15
0
112
136
0
0
0
0
248
248
260
269
268
396
508
132
438
391
653
716
626
124
262
5
645
704
724
128
273
21
773
653
1688
61
545
515
772
906
1131
1867
1418
779
1163
320
888
520
11
512
924
163
184
232
12
2
88
1624
1108
1048
776
57
15
0
112
136
0
0
0
0
248
248
260
269
780
264
508
260
502
519
773
145
758
500
518
901
533
813
612
16
340
341
80
352
216
736
520
3
951
64
80
264
344
31
792
797
1073
760
384
903
771
792
1284
1428
564
263
108
545
1076
1188
13
57
15
0
112
136
0
0
0
0
248
248
260
269
780
268
508
260
502
519
773
148
756
500
518
773
533
816
608
0
756
533
293
365
192
472
780
775
208
1234
87
85
362
547
1559
1844
920
1920
1412
397
545
49
32
1068
1282
1282
412
20
26
970
1030
57
15
0
112
136
0
0
0
0
248
248
260
269
269
136
508
260
892
519
647
1232
886
372
770
771
856
1961
1225
136
1036
1
67
580
536
40
1952
959
993
451
480
928
1697
87
84
1
545
545
675
6
279
980
582
452
515
1910
1564
1712
644
710
738
57
15
0
112
136
0
0
0
0
248
248
260
269
269
268
508
260
502
519
647
661
756
756
517
769
832
816
864
528
723
542
31
63
63
355
275
418
32
48
0
140
353
835
774
70
239
481
800
280
264
832
845
781
864
16
176
199
117
1504
273
57
15
0
112
136
0
0
0
0
248
248
260
269
396
396
508
132
438
391
397
588
628
116
261
5
133
448
336
144
531
1942
1136
91
27
17
979
1746
1754
1138
520
736
1699
1582
170
138
424
941
1740
1722
1576
1642
40
265
584
14
11
34
40
777
656
57
15
0
112
136
0
0
0
0
248
248
260
340
32
340
508
292
428
428
546
942
682
428
514
0
476
260
942
32
682
32
292
80
340
324
854
216
762
168
292
214
80
80
774
396
546
86
78
216
260
0
394
3
320
34
442
0
204
221
711
57
15
0
112
136
0
0
0
0
248
248
260
396
8
16
508
260
508
260
17
434
1006
508
514
0
63
305
819
0
537
0
387
484
769
813
1253
197
469
375
868
558
1176
1163
137
410
256
260
846
610
116
624
115
194
132
456
2
902
1038
42
10
57
15
0
112
136
0
0
0
0
248
248
260
396
384
384
508
260
892
260
256
332
382
380
770
128
192
100
182
128
258
800
796
476
286
94
210
264
28
164
166
32
64
212
24
924
946
662
118
80
864
836
578
596
528
1568
1920
540
990
80
208
57
15
0
112
136
0
0
0
0
248
248
260
396
640
256
508
260
508
260
896
588
766
252
514
512
576
644
1718
128
1666
672
284
796
1150
1783
1684
264
28
292
933
657
64
16
408
536
275
6
31
97
224
384
387
898
936
684
257
432
31
282
86
57
15
0
112
136
0
0
0
0
248
248
260
396
640
200
508
136
428
292
896
732
732
112
260
264
256
40
264
268
340
336
120
56
24
96
128
400
936
512
264
173
260
284
514
736
676
323
776
748
1022
610
38
35
279
816
1060
260
21
385
136
57
15
0
112
136
0
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
2
18
266
874
778
514
6
454
454
1010
116
220
225
481
292
812
800
0
157
144
419
292
52
432
231
68
134
6
22
198
287
7
256
962
752
376
57
15
0
112
136
0
0
0
0
248
248
260
396
10
152
508
136
428
292
14
474
474
112
260
132
36
160
132
388
340
84
232
192
192
56
8
140
160
0
264
412
625
72
29
52
888
540
799
1153
1555
1617
1796
998
515
1585
1057
608
820
196
141
57
15
0
112
136
0
0
0
0
248
248
260
396
12
12
508
260
502
260
4
404
1012
500
518
8
24
304
872
8
516
38
454
476
964
976
600
132
448
296
808
32
16
344
192
462
563
841
880
73
42
141
413
560
65
59
69
97
171
323
32
57
15
0
112
136
0
0
0
0
248
248
260
396
266
260
508
260
508
260
526
658
762
762
514
512
1042
1170
1202
1154
1026
1024
1862
1964
1516
830
1902
1528
747
88
336
68
513
549
45
15
344
152
447
273
929
930
512
1
519
356
357
104
1015
1044
1590
57
15
0
112
136
0
0
0
0
248
248
260
396
268
268
508
260
508
260
532
658
754
762
514
1152
1080
1180
1204
1155
1062
1952
1792
1928
1856
1905
1922
1158
8
92
60
167
36
264
4
396
402
275
323
368
258
388
653
201
456
413
437
776
907
66
7
57
15
0
112
136
0
0
0
0
248
248
260
396
268
268
509
264
492
260
520
658
759
752
516
1172
1072
1165
1233
1171
1176
1948
1798
1927
2007
1652
1538
1030
4
145
140
145
105
776
152
271
275
280
256
384
940
641
664
243
252
580
812
31
784
208
5
57
15
0
112
136
0
0
0
0
248
248
260
396
388
388
508
260
892
260
258
330
378
378
770
132
193
196
110
66
330
776
799
669
436
312
395
456
53
801
44
1184
673
1165
929
575
1569
1891
591
1895
1140
534
1540
65
48
1344
265
352
515
1752
24
57
15
0
112
136
0
0
0
0
248
248
260
396
708
360
508
261
506
264
956
564
662
759
513
514
628
576
1636
261
909
672
256
945
649
1651
256
9
16
377
163
563
566
14
908
1179
30
448
482
992
1736
1802
1154
662
18
523
528
516
28
416
0
57
15
0
112
136
0
0
0
0
248
248
260
396
394
260
508
260
508
260
334
514
762
762
514
516
1764
756
630
806
1026
1064
1544
280
1280
256
840
904
1178
1644
1388
322
326
6
814
544
292
614
710
70
338
184
162
20
16
128
440
299
938
650
80
57
15
0
112
136
0
0
0
0
248
248
260
396
394
388
508
260
892
260
270
274
378
378
770
0
196
228
210
146
260
839
88
88
8
28
336
345
379
112
192
340
854
145
170
397
776
845
877
69
5
304
291
347
275
819
784
820
557
72
269
57
15
0
112
136
0
0
0
0
248
248
260
396
394
388
508
132
444
260
270
274
634
122
258
196
196
84
690
134
130
104
528
1912
1304
180
696
520
1546
1576
1568
1288
1280
1011
1678
1560
32
36
890
291
514
520
730
221
405
269
3
182
722
1729
1751
57
15
0
112
136
0
0
0
0
248
248
260
396
394
388
508
324
860
260
398
594
378
346
770
32
132
392
74
82
594
848
100
144
130
546
900
584
1738
1764
782
895
880
848
1115
2
324
357
269
32
883
27
1568
1539
1280
770
519
1636
1549
1029
1543
57
15
0
112
136
0
0
0
0
248
248
260
396
394
408
508
136
428
260
142
154
218
112
516
196
82
162
130
260
882
716
1804
1100
66
512
1610
1034
1032
1672
1242
2000
2014
1934
1464
680
421
663
566
4
102
106
227
162
384
728
320
320
13
139
6
57
15
0
112
136
0
0
0
0
248
248
260
396
394
408
508
132
444
260
142
154
218
120
258
322
82
160
132
386
270
362
836
64
64
252
305
387
384
896
1060
158
207
1
57
572
732
246
133
389
589
997
1156
1557
1205
256
768
866
1851
1027
1282
57
15
0
112
136
0
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
512
1672
732
626
802
908
1024
1568
360
292
262
16
854
624
1660
354
116
982
614
38
558
526
2
788
144
514
704
452
994
1768
96
1274
391
264
552
555
57
15
0
112
136
0
0
0
0
248
248
260
396
396
268
508
132
444
260
132
532
754
1146
514
256
88
872
620
1858
1046
128
1664
1728
408
572
674
230
1760
688
164
133
388
788
1604
300
830
1543
1029
512
568
132
198
561
1793
1280
760
1768
1676
1741
1053
57
15
0
112
136
0
0
0
0
248
248
260
396
396
392
508
261
890
264
132
401
374
375
769
2
66
27
89
69
277
848
57
45
165
477
465
330
282
88
193
384
518
592
1618
1472
874
876
892
597
1549
1599
70
768
535
599
1025
658
816
352
229
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
264
876
260
260
324
372
368
772
148
214
197
104
78
530
792
788
645
433
309
964
528
25
775
44
269
797
948
49
563
354
258
258
131
271
899
682
264
500
84
0
8
793
59
1570
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
260
892
260
260
276
370
378
770
0
216
232
220
66
534
832
64
64
8
428
930
550
1648
1136
1264
1688
1564
738
678
648
1800
1580
1668
148
4
390
36
12
76
714
56
316
225
452
488
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
136
428
260
260
580
626
1136
516
84
214
453
618
1864
1032
108
33
133
432
568
684
140
27
219
154
400
384
648
11
320
209
277
52
432
35
694
608
612
18
274
839
867
818
654
404
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
132
444
260
132
596
626
122
258
320
88
856
412
130
166
416
832
864
8
796
642
1670
320
64
100
516
524
1794
2
1798
814
682
904
1052
1553
1152
84
1132
1384
1512
1099
195
186
931
547
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
261
890
264
264
332
370
375
769
130
202
192
212
17
268
768
786
642
682
683
427
495
59
785
825
813
1065
1832
960
512
40
24
836
1174
3
1218
38
4
612
520
124
710
454
520
1900
57
15
0
112
136
0
0
0
0
248
248
260
396
396
396
508
133
442
264
140
588
626
1143
257
258
100
896
596
1809
1372
336
800
768
856
539
327
391
273
18
344
15
177
56
268
77
180
391
69
1
433
960
588
1753
1669
1668
421
788
580
1634
1587
57
15
0
112
136
0
0
0
0
248
248
260
396
650
260
508
260
892
260
910
594
762
1274
770
130
644
588
1610
1802
1034
778
1168
454
576
236
290
426
808
139
411
72
204
313
504
269
268
769
636
131
135
33
520
1772
722
619
1665
460
968
1776
132
57
15
0
112
136
0
0
0
0
248
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1858
1026
586
644
734
642
194
290
294
384
954
1706
138
194
354
838
622
554
1632
139
282
306
656
710
536
621
524
1820
1056
130
417
417
57
15
0
112
136
0
0
0
0
248
248
260
396
652
268
508
264
876
260
908
594
756
1264
772
136
648
652
1680
1814
1090
784
1160
392
1032
27
282
418
804
1197
1966
75
139
168
456
583
609
265
409
337
136
261
332
209
1
396
6
547
37
52
390
57
15
0
112
136
0
0
0
0
248
248
260
396
652
268
508
260
892
260
900
580
754
506
770
128
664
584
1644
2
1062
768
576
448
1124
1772
1922
1222
224
580
1836
1092
108
1698
148
398
538
770
8
1034
552
608
1766
1594
1576
1814
784
528
1837
1184
1024
57
15
0
112
136
0
0
0
0
248
248
260
396
652
268
508
132
444
260
900
532
754
1146
514
256
600
616
1756
1858
1094
128
384
448
520
44
516
110
232
176
432
24
432
948
1156
82
93
214
470
836
888
1032
1289
132
6
872
1032
1248
775
1283
0
57
15
0
112
136
0
0
0
0
248
248
260
396
652
268
509
264
492
260
904
594
759
496
516
20
592
653
1681
35
1192
44
790
775
1039
1537
1802
1290
788
769
900
644
12
1562
192
315
66
65
33
1073
760
237
442
960
995
2035
1472
769
529
541
549
57
15
0
112
136
0
0
0
0
248
248
260
396
652
268
509
261
890
264
908
594
759
1271
769
130
644
652
1681
1824
1028
768
608
274
523
3
482
503
247
243
401
153
209
13
40
800
520
1672
716
1548
1862
1295
683
1703
71
2016
1596
1568
1252
740
1664
57
15
0
112
136
0
0
0
0
248
248
260
396
652
204
508
264
492
260
904
712
728
240
516
1044
304
50
290
516
1618
2012
142
30
31
388
910
1546
1538
1056
577
1009
532
522
2
280
1325
1445
961
513
1560
1816
569
931
1
133
680
514
49
1350
372
57
15
0
112
136
0
0
0
0
248
248
260
396
652
204
508
260
892
260
900
708
690
442
770
128
664
568
1644
1058
1062
800
576
480
552
812
1826
1222
200
176
400
264
44
900
134
160
304
120
88
368
636
86
328
4
64
716
1538
1617
386
106
120
57
15
0
112
136
0
0
0
0
248
248
260
396
404
392
508
261
890
264
412
402
630
375
769
130
180
20
404
69
285
768
128
4
133
133
481
354
295
23
251
251
63
272
784
924
944
900
896
773
545
538
19
1203
1070
1112
1100
653
1677
1608
1418
57
15
0
112
136
0
0
0
0
248
248
260
596
40
216
508
292
428
940
530
462
426
428
514
1536
716
194
1190
0
684
1664
132
1548
1810
902
1720
1656
1932
1036
12
2
562
658
96
456
1088
1644
106
116
1548
1808
921
612
162
1568
1635
15
283
1049
165
57
15
0
112
136
0
0
0
0
248
248
260
397
12
12
508
260
502
263
5
404
1012
756
517
5
21
304
864
784
531
3
456
474
963
97
211
236
495
300
812
768
22
135
144
432
305
102
506
892
54
268
4
36
130
72
0
768
24
28
212
57
15
0
112
136
0
0
0
0
248
248
260
397
386
385
509
260
886
263
321
321
383
381
773
133
236
205
60
68
337
770
771
640
683
568
644
416
16
817
811
839
992
1248
1760
561
56
41
44
768
528
419
1028
2
17
378
104
135
1271
52
1
57
15
0
112
136
0
0
0
0
248
248
260
397
396
392
508
260
502
263
333
593
630
756
518
517
1765
717
457
528
836
1045
1541
132
2
419
307
971
584
1987
224
188
32
433
139
730
605
108
183
288
816
528
337
1027
1539
1539
976
576
1184
1916
1112
57
15
0
112
136
0
0
0
0
248
248
260
397
396
392
508
132
438
263
397
337
374
116
262
133
145
77
73
840
513
85
140
456
450
872
757
1110
1154
139
515
787
1026
788
897
1232
2012
1137
1632
210
62
822
567
1812
1090
1617
25
576
220
1222
92
57
15
0
112
136
0
0
0
0
248
248
260
397
396
396
508
260
502
263
397
588
626
756
517
517
1669
1152
724
528
787
1111
1584
1819
1176
477
277
776
1178
242
137
139
35
512
778
136
1673
1672
476
855
548
1704
1737
587
72
1616
1024
1016
153
390
966
57
15
0
112
136
0
0
0
0
248
248
260
397
652
264
508
260
502
263
909
593
758
500
517
5
581
653
1684
16
1235
27
792
784
1040
1552
1809
1408
777
815
1007
1039
15
1916
184
464
96
864
0
739
512
0
960
543
1615
1528
1016
529
1880
687
1576
57
15
0
112
136
0
0
0
0
248
248
260
397
397
392
508
260
892
263
263
336
374
380
770
3
216
217
153
64
324
833
67
100
8
408
408
303
417
99
352
768
512
711
1564
1297
897
960
1120
631
1635
1540
6
514
1542
47
641
352
769
1025
525
57
15
0
112
136
0
0
0
0
248
248
260
397
716
332
508
260
502
263
933
548
692
500
517
517
629
624
1680
16
1155
643
264
910
1059
1633
1907
572
15
388
904
1032
11
7
112
320
272
774
28
4
397
641
411
278
296
280
964
908
598
1634
1856
57
15
0
112
136
0
0
0
128
248
248
0
0
128
456
380
260
248
136
456
476
476
372
0
0
440
668
562
4
70
576
644
1668
1174
176
388
902
910
1948
1670
199
1228
796
624
1136
4
577
1793
1348
621
800
368
199
1
1602
67
9
1536
31
28
57
15
0
112
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
1133
0
131
143
391
289
801
109
105
96
224
252
21
392
2
64
67
17
208
388
965
575
30
232
273
521
1738
1130
1024
1223
736
1541
1845
57
15
0
112
136
0
0
0
128
248
248
0
128
128
472
380
324
344
328
897
445
422
316
256
256
803
127
60
0
166
130
415
853
929
429
100
108
317
373
0
0
1
588
385
405
981
853
970
900
703
611
1090
2
612
514
762
1544
1793
1505
291
57
15
0
112
136
0
0
0
128
248
248
0
128
384
448
380
324
340
324
852
438
446
316
260
268
892
30
50
0
128
136
416
993
4
38
102
96
252
319
312
48
32
96
94
195
135
512
832
64
20
93
17
984
632
61
494
295
517
1845
802
57
15
0
112
136
0
0
0
128
248
248
0
128
384
472
380
324
344
324
856
444
422
316
257
265
889
26
61
0
195
143
455
993
1
57
65
97
352
572
277
848
34
106
786
977
80
20
37
843
2022
808
776
1026
66
562
1600
139
10
1027
1123
57
15
0
112
136
0
0
0
128
248
248
0
128
132
460
380
324
340
324
910
716
434
316
260
268
790
592
108
0
224
136
649
731
1600
88
68
32
911
714
730
1754
1040
560
1855
554
1674
1024
480
772
1803
10
1184
896
156
20
531
1803
1434
368
536
57
15
0
112
136
0
0
0
128
248
248
0
4
0
448
380
324
340
262
786
998
446
316
260
294
830
738
182
0
224
226
416
688
1698
180
662
6
160
678
644
1608
1856
1044
1600
1798
775
1028
0
1996
1148
1668
197
1473
64
717
152
736
903
1100
193
57
15
0
112
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
314
256
322
852
884
100
6
128
197
290
160
408
68
109
89
225
16
82
265
523
648
66
691
179
441
395
902
12
1804
520
712
561
513
1553
1536
6
398
896
57
15
0
112
136
0
0
0
128
248
248
0
140
128
456
380
324
340
342
896
476
348
348
260
262
768
40
136
32
160
244
486
784
792
292
268
4
260
374
24
152
196
2
778
1802
770
848
948
737
1668
1542
2
1174
774
527
1597
1668
1612
1457
0
57
15
0
112
136
0
0
0
128
248
248
0
140
140
460
380
324
344
332
916
708
436
308
257
258
796
576
104
16
135
132
648
728
1732
1120
107
115
856
876
1121
840
15
1601
1875
1092
1367
273
723
1629
848
1945
1227
201
585
584
481
26
48
5
1092
57
15
0
112
136
0
0
0
128
248
248
0
140
397
460
380
324
340
342
855
613
364
313
260
261
877
833
64
131
240
131
450
584
1729
1122
22
654
170
406
534
916
235
1928
650
144
372
336
530
1686
386
213
532
1607
1052
596
40
1577
947
1723
1699
57
15
0
112
136
0
0
0
128
248
248
256
768
0
448
380
324
852
834
70
998
446
316
772
526
967
612
108
0
384
388
113
65
36
156
182
120
383
317
201
229
129
144
135
161
257
38
95
784
761
141
200
24
520
1866
698
679
1669
1748
1540
57
15
0
112
136
0
0
0
128
248
248
256
384
128
456
380
260
884
260
77
476
476
380
772
2
1007
552
8
0
416
897
1157
195
520
1800
540
543
551
1216
1256
522
8
1291
536
801
821
826
1964
1199
3
276
164
164
512
625
24
817
921
925
561
57
15
0
112
136
0
0
0
128
248
248
256
384
128
460
380
260
884
260
77
478
474
376
772
130
1007
553
10
0
305
769
1029
197
8
101
161
431
903
1220
194
354
236
446
568
683
128
273
312
768
839
576
1600
1279
175
415
259
291
820
788
40
57
15
0
112
136
0
0
0
128
248
248
256
384
384
448
380
324
852
578
738
166
446
316
772
782
1134
38
54
0
320
132
704
192
1040
563
568
24
672
1603
2019
801
1283
1032
1600
1539
17
64
771
1015
1148
575
1648
97
68
108
1288
259
79
960
1119
57
15
0
112
136
0
0
0
128
248
248
256
260
6
454
380
324
852
518
582
998
440
316
772
806
994
610
106
0
352
226
42
330
20
803
546
6
206
136
416
769
937
135
84
54
482
625
723
1672
1065
280
792
785
531
526
362
457
992
581
1185
57
15
0
112
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
316
772
534
962
614
100
16
448
508
124
64
321
193
154
2
256
572
1
61
153
315
258
386
67
63
97
201
232
397
965
513
732
321
784
576
609
1137
1405
57
15
0
112
136
0
0
0
128
248
248
256
388
128
456
380
260
884
262
72
476
476
380
772
6
1007
552
8
0
400
980
1153
196
525
1804
524
516
527
195
1216
544
4
1282
523
1592
1795
960
1816
1292
9
883
520
44
1084
566
39
497
498
786
1106
57
15
0
112
136
0
0
0
128
248
248
256
388
132
456
380
260
884
262
74
472
476
380
772
6
1006
552
8
0
416
898
1152
452
8
108
540
550
640
707
579
612
1796
957
1152
69
385
579
1794
163
1460
37
259
256
512
1697
1139
130
674
390
384
57
15
0
112
136
0
0
0
128
248
248
256
388
132
460
380
260
884
262
74
474
472
380
772
6
1006
554
8
0
432
898
1152
192
520
724
532
566
640
1222
1222
448
1508
1334
304
822
774
512
1638
1036
278
516
2
450
850
855
340
49
53
1400
124
57
15
0
112
136
0
0
0
128
248
248
256
388
134
458
380
260
884
262
70
462
472
376
772
5
1002
552
42
2
400
963
1152
198
538
760
524
527
543
220
1224
450
1472
1289
529
1584
1792
514
1624
1107
78
691
315
493
1068
1885
406
1108
16
392
936
57
15
0
112
136
0
0
0
128
248
248
256
388
390
458
380
260
884
262
134
206
472
636
772
6
102
584
42
256
336
852
900
900
484
502
142
260
8
596
20
22
32
544
80
724
1768
252
390
910
654
1660
1729
1538
1716
1664
708
592
591
193
162
57
15
0
112
136
0
0
0
128
248
248
256
780
13
450
380
324
852
854
103
993
444
316
772
517
973
581
100
16
384
387
99
49
1
224
272
11
369
284
189
356
866
263
368
237
260
772
868
109
239
168
172
424
545
775
8
106
10
259
479
57
15
0
112
136
0
0
0
128
248
248
4
4
136
460
380
264
236
140
468
470
364
368
4
0
472
604
576
1542
994
513
778
768
605
1748
152
353
788
768
1163
641
1705
189
102
3
781
128
705
515
20
320
261
256
896
417
787
828
709
449
64
57
15
0
112
136
0
0
0
128
248
248
4
12
140
460
380
264
236
132
456
456
344
368
4
4
464
578
586
1544
1000
524
782
782
526
1770
170
300
772
784
1202
722
1682
176
52
54
818
136
744
527
2
258
284
304
784
437
792
771
648
644
192
57
15
0
112
136
0
0
0
128
248
248
4
132
128
448
380
324
348
322
224
422
446
316
258
262
176
550
310
16
850
836
35
902
550
1894
1346
96
849
832
962
576
1624
192
289
96
609
35
1078
559
161
0
642
1734
1704
261
1445
1409
899
1798
142
57
15
0
112
136
0
0
0
128
248
248
4
132
132
452
380
324
348
322
906
714
442
314
258
262
790
806
110
10
194
242
480
320
304
80
92
643
128
134
286
854
832
1881
646
70
118
468
624
1755
17
48
1084
817
652
545
1632
1928
1992
969
1122
57
15
0
112
136
0
0
0
128
248
248
4
132
134
454
380
324
348
322
230
422
440
314
258
262
178
546
50
18
850
834
36
902
712
1876
1350
102
856
832
774
1032
1756
194
294
124
518
646
648
540
193
17
437
134
132
1672
1611
1784
409
24
385
57
15
0
112
136
0
0
0
128
248
248
4
132
134
458
380
324
348
322
902
430
472
348
258
270
802
114
18
16
180
244
280
922
244
14
10
0
368
258
288
226
514
768
660
270
860
574
1836
1470
946
1158
320
658
1552
1540
212
518
38
1068
743
57
15
0
112
136
0
0
0
128
248
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
5
133
132
416
961
1
43
104
121
240
291
306
819
35
38
143
195
147
36
68
208
209
280
17
451
54
97
288
487
4
648
424
57
15
0
112
136
0
0
0
128
248
248
4
132
388
460
380
324
348
322
842
620
364
316
258
262
886
848
64
64
204
132
416
310
320
320
40
96
240
242
278
336
284
68
12
14
70
198
238
124
4
5
20
512
1824
1792
1040
535
821
1796
1840
57
15
0
112
136
0
0
0
128
248
248
4
132
196
452
380
324
348
322
938
426
442
314
258
262
822
114
530
18
194
242
288
922
1218
212
91
2
192
282
816
1032
33
281
135
270
544
608
209
1747
80
792
959
1120
1603
1635
19
832
592
1936
1079
57
15
0
112
136
0
0
0
128
248
248
4
132
198
454
380
324
348
322
934
422
440
314
258
262
818
98
50
10
130
242
274
902
162
434
118
66
230
256
284
398
2
628
84
590
1562
1024
386
840
516
1860
1872
1792
1414
1094
904
552
688
248
195
57
15
0
112
136
0
0
0
128
248
248
4
388
388
456
380
264
236
396
394
728
732
624
1028
512
394
552
520
524
1826
256
134
496
520
1544
1052
1570
1382
383
368
784
916
1204
68
301
269
256
332
308
80
1813
865
873
814
588
592
1735
207
145
1248
57
15
0
112
136
0
0
0
128
248
248
4
388
388
460
380
264
236
386
394
730
728
624
1028
526
410
554
520
520
1828
261
130
698
520
1544
1045
1591
1376
1520
352
840
867
1130
42
1576
1280
272
223
474
10
530
562
36
47
34
296
770
916
1812
1339
57
15
0
112
136
0
0
0
128
248
248
4
140
128
456
380
324
348
324
896
476
348
348
258
256
768
40
136
32
228
240
496
856
792
676
148
6
272
340
84
916
660
190
438
270
778
522
10
162
1152
512
1222
642
514
820
1919
1000
1844
1032
2
57
15
0
112
136
0
0
0
128
248
248
4
140
132
461
381
328
332
324
226
439
439
304
260
260
97
289
304
21
853
834
959
675
163
836
1352
169
57
184
640
1543
1604
70
838
791
583
972
1056
1652
468
352
1120
1315
1376
105
584
652
1664
512
547
57
15
0
112
136
0
0
0
128
248
248
4
140
140
456
380
324
348
324
908
464
364
316
258
260
774
78
66
64
234
136
386
882
880
64
6
32
262
382
78
94
6
480
435
371
816
769
947
944
689
517
268
93
600
1153
733
735
7
68
704
57
15
0
112
136
0
0
0
128
248
248
4
140
140
460
380
324
348
324
900
708
434
316
258
256
792
824
1132
0
140
128
480
288
808
109
108
126
370
224
49
387
1
149
388
0
139
435
368
866
881
2036
1141
545
515
1026
728
1547
1035
1283
1472
57
15
0
112
136
0
0
0
128
248
248
4
140
396
460
380
324
348
324
852
612
364
316
258
256
888
832
64
128
156
128
416
556
1634
98
100
118
242
510
518
1807
1356
30
130
278
532
513
49
1380
1396
1505
965
621
1917
1201
656
1677
1037
321
578
57
15
0
112
136
0
0
0
128
248
248
4
140
396
460
380
328
332
324
852
612
364
304
258
264
888
832
64
134
190
140
466
348
322
102
32
64
220
210
518
934
1216
128
64
4
834
576
1542
1190
1158
526
1882
656
1090
608
774
1004
1710
88
1363
57
15
0
112
136
0
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
314
258
258
178
570
298
66
234
138
18
934
514
1802
1050
50
50
866
954
1162
1412
1052
1538
1846
782
1072
1344
744
572
802
160
1187
1050
58
148
412
736
673
1552
57
15
0
112
136
0
0
0
128
248
248
4
140
218
452
380
324
348
324
942
642
442
314
258
258
818
554
74
66
202
138
402
710
1538
34
42
106
234
674
730
1770
1722
1588
1548
1852
1292
1028
212
1664
1248
1472
1376
1472
83
539
279
276
352
16
411
57
15
0
112
136
0
0
0
128
248
248
4
396
396
460
380
264
236
388
394
714
728
624
1028
516
401
554
520
516
1844
258
143
465
528
1536
1044
1589
1365
365
352
858
924
1207
71
1221
277
277
72
347
48
1348
365
865
69
197
518
1810
1480
282
858
57
15
0
112
136
0
0
0
128
248
248
260
260
0
448
380
324
860
514
578
998
446
316
770
806
998
612
108
0
364
226
32
323
22
812
544
4
208
129
496
771
902
1166
1166
1
856
580
832
1024
964
525
1880
700
1026
1283
99
193
611
76
854
57
15
0
112
136
0
0
0
128
248
248
260
260
6
454
380
324
860
514
582
998
440
314
770
806
994
610
106
2
364
226
34
326
20
800
548
4
193
129
435
768
904
1031
95
21
473
634
392
967
112
561
817
804
37
103
310
796
772
284
806
57
15
0
112
136
0
0
0
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
316
770
518
982
580
100
0
388
388
96
35
0
238
184
112
368
273
189
365
7
288
288
111
271
784
514
427
192
527
644
717
721
168
64
895
835
768
1160
57
15
0
112
136
0
0
0
128
248
248
260
772
6
452
380
324
860
834
70
1000
442
316
770
518
962
614
100
0
420
388
124
69
321
224
162
112
376
113
1
10
261
304
265
847
839
280
392
424
473
843
16
209
708
244
38
291
803
100
547
57
15
0
112
136
0
0
0
128
248
248
260
772
6
454
380
324
860
834
70
998
440
316
770
526
962
608
106
0
452
500
108
16
332
221
141
0
326
518
87
39
33
288
294
496
81
4
196
412
436
432
797
514
209
433
277
33
357
369
368
57
15
0
112
136
0
0
0
128
248
248
260
772
644
452
380
324
860
834
906
202
442
314
770
518
534
1638
1130
10
386
498
480
704
296
308
630
1602
1024
640
16
384
516
1652
1808
1074
112
609
765
1702
198
414
100
899
911
1580
1920
160
424
929
556
57
15
0
112
136
0
0
0
128
248
248
260
388
384
448
380
324
860
578
736
166
446
316
770
774
1120
38
54
32
290
131
710
198
1034
554
554
109
617
1600
1998
816
1297
569
1581
1921
52
45
769
16
704
730
1867
7
117
481
1273
1605
32
520
201
57
15
0
112
136
0
0
0
128
248
248
260
388
132
456
380
264
876
258
74
472
476
624
772
6
1006
552
8
524
610
982
576
198
522
776
660
262
134
194
448
266
930
68
100
8
264
108
380
324
38
10
776
1108
532
1616
706
778
2040
2018
1076
57
15
0
112
136
0
0
0
128
248
248
260
388
132
456
380
260
886
258
74
472
476
372
774
6
1006
552
8
8
420
896
1152
198
522
1802
528
560
651
194
448
550
34
1378
627
1611
1160
804
56
617
37
804
772
1380
1332
1317
168
426
34
354
866
57
15
0
112
136
0
0
0
128
248
248
260
388
140
460
380
264
876
268
76
457
472
624
772
0
992
551
8
524
578
960
576
195
515
772
654
258
130
199
325
321
901
68
77
13
349
336
300
365
33
5
689
306
775
838
950
519
1885
528
752
57
15
0
112
136
0
0
0
128
248
248
260
388
390
454
380
324
860
578
230
166
440
314
770
774
98
546
50
10
642
290
426
970
402
1010
782
26
316
44
34
294
356
16
560
8
44
65
67
832
1126
224
64
135
81
850
1926
1216
16
391
548
57
15
0
112
136
0
0
0
128
248
248
260
781
13
448
380
324
860
839
71
992
446
316
770
515
960
615
100
16
388
385
115
72
32
160
160
123
377
634
194
193
66
151
133
404
276
1
13
109
765
709
197
13
541
1593
1809
784
514
1890
1314
57
15
0
112
136
0
0
0
128
248
248
260
396
396
456
380
324
860
260
140
208
364
316
770
68
70
136
66
192
618
968
68
70
46
546
774
576
1668
1076
1552
2004
770
800
1138
600
1648
1752
216
80
1500
344
332
320
576
1553
1655
64
840
844
64
57
15
0
112
136
0
0
0
128
248
248
260
396
396
460
380
264
876
260
136
200
472
368
772
4
80
130
10
4
340
852
910
270
22
0
138
394
2
32
340
150
470
836
876
32
32
48
720
1751
1104
1496
1104
1040
1616
1561
1544
1576
1540
1820
1756
57
15
0
112
136
0
0
0
128
248
248
260
396
410
468
380
324
860
580
238
162
426
314
770
770
106
554
42
66
290
138
450
964
392
266
194
102
102
40
43
27
381
325
321
197
413
908
352
177
385
548
816
864
58
256
129
491
360
256
961
57
15
0
112
136
0
0
0
64
248
248
4
196
64
228
444
900
908
930
962
878
876
828
1058
1030
1098
1044
792
512
1666
1219
962
608
112
216
701
309
385
435
10
320
259
22
257
56
442
640
711
1123
612
36
277
565
869
1824
1060
4
1822
1542
1029
57
15
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
512
260
406
274
922
1186
434
10
4
12
274
788
7
230
520
8
520
344
345
336
939
552
1868
738
1729
1232
784
913
1192
109
769
1568
57
15
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
412
514
864
892
1842
1074
0
498
608
4
516
710
230
148
264
12
444
290
768
1091
784
824
420
476
576
833
810
1056
1336
288
261
337
93
965
589
14
135
143
57
15
0
112
136
0
0
0
64
248
248
260
260
864
736
444
292
428
546
1010
1126
1246
412
514
774
1246
1922
1046
16
404
516
1568
1260
162
164
672
368
880
888
8
1848
938
146
264
200
712
1732
78
131
1080
36
536
532
38
1813
2005
532
1552
980
1990
57
15
0
112
136
0
0
0
64
248
248
260
396
730
228
444
292
396
260
942
706
730
410
546
114
626
530
1554
2
1154
74
772
494
520
1537
1794
1414
768
132
645
641
194
1730
198
68
1155
516
197
709
549
801
1827
995
1954
1286
837
1057
1632
144
1056
57
15
0
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
476
372
0
0
236
456
608
256
784
594
266
266
810
108
524
654
654
654
1706
784
916
902
242
1776
1776
0
84
564
1650
1558
534
1752
1672
1036
545
96
392
256
8
57
15
0
112
136
0
0
0
8
248
248
0
8
8
156
500
276
212
148
184
476
436
484
4
4
232
388
532
528
1592
1160
64
568
900
718
1536
1584
96
1848
1336
548
518
432
900
1742
1544
8
12
108
126
134
711
512
8
104
32
36
641
648
1720
57
15
0
112
136
0
0
0
8
248
248
0
8
8
220
500
276
340
276
184
492
812
484
260
388
360
840
864
0
24
136
64
352
268
864
16
48
448
360
236
188
290
304
976
596
540
1028
540
288
866
846
618
1896
1376
526
323
86
6
520
552
57
15
0
112
136
0
0
0
8
248
248
0
4
13
157
500
260
372
262
143
475
472
372
260
261
365
872
611
256
8
195
131
451
792
76
1000
91
1
192
295
292
774
783
1080
69
236
32
253
385
707
592
1751
1728
1940
1194
160
428
903
1047
1044
57
15
0
112
136
0
0
0
8
248
248
0
264
264
284
500
276
980
788
654
666
748
740
1540
1028
902
742
688
640
1672
1672
12
100
294
304
560
560
568
248
96
140
384
464
528
1856
1032
172
172
138
716
628
752
136
280
930
1684
268
393
570
650
57
15
0
112
136
0
0
0
8
248
248
256
8
24
28
500
276
468
20
24
524
1004
740
516
644
552
1832
1504
800
1064
392
704
1760
1901
193
785
176
672
561
27
566
1079
292
917
723
246
387
384
386
142
274
10
144
286
122
112
532
257
99
226
57
15
0
112
136
0
0
0
8
248
248
256
8
264
412
500
276
468
20
910
732
724
724
516
1796
838
416
648
544
552
1656
60
150
40
428
452
512
1796
388
194
154
24
736
554
620
1114
106
516
1682
1045
440
394
963
2032
1932
1801
136
99
525
1039
57
15
0
112
136
0
0
0
8
248
248
256
264
24
28
500
276
468
532
46
812
1004
484
516
772
102
816
864
32
424
264
841
782
552
1696
16
48
487
68
964
1216
1760
144
279
899
568
548
1088
608
655
1776
1051
1304
1280
280
543
1623
1728
1035
538
57
15
0
112
136
0
0
0
8
248
248
256
264
12
28
500
276
852
532
598
620
1004
1252
772
388
502
448
864
1808
1048
1288
1068
46
256
576
96
880
888
873
617
648
1669
202
385
139
3
947
1675
1689
1713
566
884
272
528
712
218
386
1059
102
1310
57
15
0
112
136
0
0
0
8
248
248
256
264
776
28
500
276
468
532
824
108
1004
484
516
772
616
872
608
0
520
520
320
288
141
33
304
432
224
336
91
207
456
400
920
521
55
628
577
609
530
307
422
903
908
916
613
21
1043
256
256
57
15
0
112
136
0
0
0
8
248
248
256
264
280
284
500
276
468
532
686
682
748
484
516
772
870
614
288
32
520
632
36
388
37
864
1009
785
1817
1357
1217
794
547
1250
1042
546
1647
1145
1048
1282
514
66
164
384
968
526
0
6
328
240
6
57
15
0
112
136
0
0
0
8
248
248
256
268
396
412
500
132
440
396
392
152
216
116
256
2
17
778
1154
1152
1248
1029
1025
1537
1539
1818
1822
1943
1555
1536
1546
24
17
149
161
205
29
799
160
392
408
260
8
402
951
752
144
245
21
788
784
57
15
0
112
136
0
0
0
8
248
248
256
392
8
156
500
276
468
276
14
476
468
468
516
4
6
160
136
32
360
120
124
214
198
292
260
768
68
212
208
328
540
772
902
1092
6
256
1008
600
308
936
1026
1766
1576
528
128
64
578
722
966
57
15
0
112
136
0
0
0
8
248
248
256
392
280
284
500
276
468
276
536
652
748
740
516
1028
1064
1320
1376
1312
1032
1800
1984
1824
1644
1644
1840
1264
224
232
44
32
128
658
152
280
284
480
252
398
708
192
460
524
4
806
800
0
518
480
32
57
15
0
112
136
0
0
0
8
248
248
256
392
392
156
500
276
468
276
398
92
436
484
516
260
774
912
528
16
696
136
265
283
264
17
768
49
263
218
321
803
769
51
315
106
344
320
320
49
153
129
397
280
856
792
909
1276
228
386
704
57
15
0
112
136
0
0
0
8
248
248
256
392
392
412
500
276
852
276
270
282
364
356
772
132
198
82
176
64
264
776
140
476
286
48
432
432
312
296
224
15
384
136
200
528
1112
739
417
108
520
1600
1984
1167
0
1073
880
1984
1536
271
15
57
15
0
112
136
0
0
0
8
248
248
256
392
396
412
500
276
468
276
342
306
436
484
516
4
246
22
16
8
328
8
44
466
542
48
560
1008
632
972
960
532
1794
1472
264
872
1032
1244
616
872
372
8
896
544
0
1568
1124
708
1728
64
64
57
15
0
112
136
0
0
0
8
248
248
256
396
396
156
500
260
504
268
392
88
436
500
513
258
784
904
528
0
671
129
320
128
480
561
779
13
160
0
97
35
307
56
739
455
355
227
164
5
436
256
273
84
519
132
405
464
88
857
952
57
15
0
112
136
0
0
0
8
248
248
256
396
396
412
500
132
440
268
136
152
212
116
257
258
80
520
144
128
191
385
896
896
736
744
1707
1677
1152
32
656
1689
1679
1176
1885
1524
280
539
27
771
0
32
360
1295
129
268
896
1080
1568
1539
1101
57
15
0
112
136
0
0
0
8
248
248
4
4
4
284
500
276
342
258
362
954
748
484
262
438
502
790
816
0
36
176
0
352
267
410
706
32
0
320
209
272
158
480
513
817
635
593
73
77
353
818
987
1088
69
234
421
269
372
859
24
57
15
0
112
136
0
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
412
370
258
6
502
292
800
258
12
930
640
451
790
86
832
780
512
1217
1056
1458
1216
156
1048
801
865
1585
1599
1128
1760
191
103
685
526
515
512
131
1057
684
440
57
15
0
112
136
0
0
0
8
248
248
4
6
0
28
500
276
214
22
16
318
1004
740
6
770
798
946
944
640
172
1676
1264
1424
1184
680
1576
1616
1908
1124
792
20
712
648
520
280
388
396
900
304
528
1544
8
136
24
48
724
516
1798
202
432
57
15
0
112
136
0
0
0
8
248
248
4
6
10
284
500
276
342
278
398
920
748
228
262
386
384
818
688
128
1068
780
14
346
534
1598
1860
1504
928
1241
483
514
16
1586
160
551
680
428
47
516
768
303
111
8
1800
897
832
1069
1040
609
1648
57
15
0
112
136
0
0
0
8
248
248
4
12
12
156
500
276
214
146
202
472
436
484
6
6
934
672
528
528
1682
516
1808
1339
1418
964
1701
184
1727
1713
1072
4
535
1765
1157
740
1
275
1049
548
309
792
840
1545
1552
824
228
96
192
583
1072
57
15
0
112
136
0
0
0
8
248
248
4
12
140
156
500
276
214
146
458
344
436
484
6
6
422
712
528
536
1748
532
784
774
994
1058
1604
344
796
788
1080
799
636
1633
226
256
929
129
1
525
772
160
183
259
98
448
273
784
1037
512
337
57
15
0
112
136
0
0
0
8
248
248
4
260
268
412
500
260
374
770
666
728
220
500
262
782
954
680
128
0
100
516
0
24
140
386
324
805
46
104
160
77
332
863
40
107
232
139
385
369
770
42
324
71
320
349
364
320
896
280
799
57
15
0
112
136
0
0
0
8
248
248
4
260
780
668
500
260
374
770
794
920
1244
498
262
782
826
1192
1184
4
18
338
256
792
1196
396
524
268
782
40
768
136
408
400
964
838
768
260
132
4
376
121
68
134
650
450
352
899
792
0
398
57
15
0
112
136
0
0
0
8
248
248
4
269
266
413
500
260
374
775
657
729
221
500
262
769
957
1185
128
0
44
525
521
1048
128
735
195
995
777
1304
275
798
572
1889
1381
1316
270
643
736
1032
1292
1026
324
77
865
867
769
769
389
903
876
57
15
0
112
136
0
0
0
8
248
248
260
260
0
28
500
276
470
514
530
830
1004
484
518
806
830
1202
432
0
692
568
32
852
192
422
546
768
1944
1160
1580
134
430
800
1124
608
1644
1636
1644
1102
810
32
138
408
32
1920
1184
1968
238
140
394
57
15
0
112
136
0
0
0
8
248
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
786
816
768
780
524
48
16
0
40
104
496
116
1008
920
824
40
160
260
838
582
530
48
448
508
285
900
78
1866
1352
588
583
581
1680
1744
57
15
0
112
136
0
0
0
8
248
248
260
262
266
284
500
276
470
534
686
664
748
740
517
772
864
934
688
640
551
292
38
258
71
360
451
2
56
140
397
72
31
163
566
370
705
1750
752
264
792
732
1617
1561
26
242
1665
645
517
709
1748
57
15
0
112
136
0
0
0
8
248
248
260
262
266
412
500
276
470
534
1806
408
620
740
518
1730
1538
306
432
544
524
1788
1272
1588
278
414
484
784
770
130
524
1824
8
354
6
562
882
278
390
1236
964
1134
106
98
832
808
824
1548
64
2
272
57
15
0
112
136
0
0
0
8
248
248
260
268
264
412
500
132
438
516
656
732
220
114
262
768
958
674
128
388
340
854
18
436
128
52
264
778
856
1372
566
567
772
598
615
1120
1028
1409
1283
1124
1477
876
973
775
512
960
1155
131
16
66
31
57
15
0
112
136
0
0
0
8
248
248
260
268
392
412
500
132
438
388
400
156
220
114
262
0
62
802
1152
1154
1234
1054
1042
1560
1536
1798
1802
1924
1544
1560
1591
70
14
144
208
64
21
946
140
429
416
384
43
449
609
1761
722
128
407
896
961
57
15
0
112
136
0
0
0
8
248
248
260
268
396
412
500
132
444
388
394
154
218
114
258
4
17
778
1154
1154
1226
1032
1031
1540
1539
1794
1798
1928
1541
1538
1538
4
5
141
129
1
520
776
132
397
396
450
367
572
1860
1415
384
568
604
1554
624
57
15
0
112
136
0
0
0
8
248
248
260
269
396
412
500
132
444
391
392
152
220
116
258
3
39
776
1152
1152
1249
1025
1041
1555
1536
1816
1823
1935
1592
1648
1594
46
23
128
167
192
517
801
33
439
304
280
507
515
768
960
450
524
584
1692
1537
57
15
0
112
136
0
0
0
8
248
248
260
390
0
28
500
276
470
278
16
446
1004
484
518
2
30
306
816
0
524
12
1904
1808
800
808
1256
240
1780
752
152
1048
584
1097
1673
397
516
520
104
875
567
87
213
452
102
967
449
80
84
0
866
57
15
0
112
136
0
0
0
8
248
248
260
390
256
284
500
276
470
278
528
702
748
740
518
1026
1054
1330
1328
1280
1068
1804
2032
1808
1568
1352
1448
1232
244
228
24
312
520
648
136
280
260
290
100
70
1574
210
472
577
610
566
1620
1868
1328
667
737
57
15
0
112
136
0
0
0
8
248
248
260
390
394
412
500
276
470
278
270
280
620
740
518
514
1538
1330
432
512
796
1148
1656
1588
1318
488
264
768
1154
2
316
294
68
513
669
36
1796
1796
897
927
951
1592
1702
647
143
24
528
529
193
385
648
57
15
0
112
136
0
0
0
8
248
248
260
396
396
156
500
276
470
260
392
88
436
484
518
272
784
904
528
16
658
158
272
144
224
549
789
18
294
96
192
491
271
113
578
36
104
151
21
980
1072
72
582
71
733
1553
1813
1041
1363
609
1829
57
15
0
112
136
0
0
0
8
248
248
260
396
396
412
500
132
444
260
138
152
220
114
258
256
81
520
128
132
182
384
903
901
386
796
660
1709
301
93
120
536
664
1763
0
1830
931
480
780
1187
1974
1204
184
10
778
859
1091
2
210
2002
1048
57
15
0
112
136
0
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
904
528
0
355
799
1136
80
161
48
323
260
997
96
64
224
439
391
548
334
1041
649
142
156
737
164
1868
1402
717
1672
1544
34
1542
1568
104
57
15
0
112
136
0
0
0
8
248
248
260
397
396
412
500
276
470
263
389
308
436
484
517
21
181
112
16
16
339
27
9
42
99
81
339
913
4
48
24
0
995
792
957
1126
8
780
1940
1230
1032
776
518
1932
1732
1734
1068
160
177
721
729
57
15
0
112
136
0
0
0
16
248
248
4
13
141
440
492
260
252
135
471
496
314
492
2
3
440
153
129
0
180
513
643
644
568
360
322
863
977
899
704
576
1797
1021
517
1
74
392
539
38
565
1540
140
13
415
67
52
580
1988
1158
912
57
15
0
112
136
0
0
0
16
248
248
260
260
128
440
492
292
396
386
192
508
300
428
546
566
1712
1210
168
32
556
674
1702
1582
42
1800
968
820
834
544
678
1712
298
1226
58
192
706
198
166
678
294
840
515
134
544
418
32
261
1021
1142
1382
57
15
0
112
136
0
0
0
16
248
248
260
396
410
440
492
136
396
260
302
346
314
96
552
276
882
66
2
778
906
514
364
892
1026
1414
262
390
216
704
620
1924
1504
288
563
892
772
1056
624
32
1073
1073
1316
1376
256
960
1683
1543
1805
1294
256
57
15
0
112
136
0
0
0
4
248
248
4
268
268
398
504
264
364
772
660
726
631
496
260
785
957
1185
417
1
45
559
3
795
67
252
516
778
24
280
344
285
789
788
6
386
503
320
856
580
1668
212
213
87
592
672
644
1704
89
344
772
57
15
0
112
136
0
0
0
4
248
248
260
260
268
270
504
264
492
524
652
646
759
752
516
769
848
788
625
531
348
271
13
9
367
352
0
99
1
17
198
330
72
228
181
152
504
458
34
6
223
273
432
549
673
1025
1393
164
260
907
526
57
15
0
112
136
0
0
0
4
248
248
260
260
268
398
504
264
492
524
652
726
631
496
520
768
864
1204
417
33
384
512
28
788
91
129
417
425
44
282
403
117
85
221
252
398
385
421
4
106
515
33
269
88
130
640
1908
708
1731
1698
1027
57
15
0
112
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
200
8
128
534
786
778
650
674
164
861
580
14
782
794
1192
1831
824
0
512
16
816
1061
38
280
1320
283
563
841
76
1545
1536
783
1121
880
57
15
0
112
136
0
0
0
192
248
248
256
384
392
492
316
132
408
264
348
636
740
1084
576
96
236
426
552
1792
1094
50
38
166
416
562
774
4
6
386
550
326
355
1416
1176
1020
992
512
1553
1645
808
872
556
644
669
708
138
90
450
16
55
57
15
0
112
136
0
0
0
24
248
248
0
12
140
444
484
260
248
140
460
500
308
484
0
2
460
592
320
0
990
542
786
806
58
834
870
288
812
610
802
822
70
224
32
448
1
17
33
39
128
384
735
104
64
24
248
268
927
7
112
57
15
0
112
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
314
480
4
14
474
602
586
1544
874
517
770
778
554
1704
171
297
800
1156
676
712
1717
184
163
843
243
391
705
576
716
1548
1569
184
268
265
583
1728
1724
1814
227
57
15
0
112
136
0
0
0
24
248
248
4
12
140
444
484
264
236
132
456
498
314
480
4
20
464
598
578
1536
796
540
790
822
574
1664
132
324
788
674
642
738
1706
170
136
412
116
408
640
703
1704
168
712
592
256
285
289
172
1804
1156
424
57
15
0
112
136
0
0
0
24
248
248
4
12
140
444
484
260
246
132
468
500
308
484
6
8
440
152
128
8
962
518
646
650
554
1896
877
35
960
902
710
1608
91
26
1035
4
288
901
1669
1734
2016
1265
96
5
545
148
1156
1665
26
263
995
57
15
0
112
136
0
0
256
384
248
248
0
260
902
388
124
260
372
774
902
72
890
632
260
781
838
870
1130
136
448
455
328
96
840
100
20
23
171
440
315
384
1216
147
16
16
135
671
1568
563
54
438
948
1664
1536
247
1931
1736
1736
1784
1537
57
15
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
110
33
112
209
481
304
261
397
305
50
18
174
439
551
709
516
643
262
0
396
704
632
386
258
278
880
57
15
0
112
136
0
0
256
384
248
248
4
260
902
388
124
260
380
770
902
72
890
636
258
774
834
870
1130
128
388
388
332
105
840
98
116
144
214
485
310
258
0
96
157
21
144
426
394
580
135
6
279
4
112
448
331
994
800
514
984
57
15
0
112
136
0
0
256
384
248
248
4
268
906
388
124
580
348
772
910
66
890
858
258
834
842
874
1114
82
194
458
322
100
770
34
42
42
138
456
380
284
18
18
118
24
152
384
396
593
193
451
322
62
34
707
248
393
280
19
2
57
15
0
112
136
0
0
256
384
248
248
4
268
908
388
124
260
380
772
908
66
890
634
258
836
838
874
1130
130
394
488
338
106
842
106
74
0
139
395
314
266
26
8
77
13
204
457
845
96
113
70
193
4
320
879
1089
93
84
20
397
57
15
0
112
136
0
0
256
384
248
248
4
396
922
388
124
580
348
836
814
66
890
858
258
770
850
842
1098
82
196
326
102
102
848
50
48
68
96
866
278
270
15
60
320
842
208
704
497
833
913
949
16
516
45
345
280
259
864
1026
711
57
15
0
112
136
0
0
256
384
248
248
260
396
906
388
124
260
892
260
782
66
890
634
770
0
530
938
1114
580
860
967
710
358
1344
1344
64
33
32
563
1590
1024
364
31
16
304
928
882
478
979
607
912
936
1
577
605
256
833
1093
995
546
57
15
0
112
136
0
0
1
0
248
248
256
260
259
273
508
260
500
518
675
696
751
764
516
774
881
1207
308
257
800
556
13
792
0
1391
323
258
67
619
1656
1832
1320
129
453
964
1987
0
1624
60
556
554
1536
1604
1092
514
257
1009
1791
138
2
57
15
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
17
532
397
89
71
332
834
836
195
360
346
65
361
362
98
550
4
136
972
804
900
674
388
1200
1584
1187
568
556
1240
1756
1556
57
15
0
112
136
0
0
1
1
248
248
256
260
771
7
508
260
500
518
803
109
1017
509
516
774
625
981
588
128
513
532
269
345
70
108
610
580
195
1256
92
770
906
906
1954
1958
896
780
788
1123
1090
66
10
90
512
737
644
388
446
392
256
57
15
0
112
136
0
0
128
128
248
248
256
384
448
321
381
324
852
578
161
419
319
312
772
782
81
83
92
199
336
324
357
49
27
24
322
870
611
996
786
786
990
1600
641
515
96
546
736
1736
1
352
33
517
432
564
1685
1713
954
908
424
57
15
0
112
136
0
0
128
128
248
248
4
132
454
324
380
324
348
322
870
456
314
316
258
262
866
6
44
192
250
130
452
869
17
12
6
67
216
353
353
18
17
33
5
321
3
864
96
63
324
960
1987
835
772
1037
946
1664
1570
0
514
57
15
0
112
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
160
132
324
864
96
8
24
440
560
352
352
368
283
898
896
568
1800
1036
663
923
1152
1220
1216
1772
1123
1056
1595
1578
1024
650
411
795
57
15
0
112
136
0
0
128
128
248
248
4
388
452
332
380
324
348
834
170
410
346
346
258
774
86
74
10
162
178
386
864
74
218
90
66
146
368
378
72
324
620
620
527
1550
780
896
896
896
945
1664
200
24
528
1024
79
621
1733
8
460
57
15
0
112
136
0
0
128
128
248
248
4
396
460
332
380
324
348
836
164
404
306
314
258
768
88
72
76
194
150
384
864
64
56
60
98
166
368
376
8
5
36
546
530
24
456
779
789
1804
993
691
1842
551
544
1699
223
145
1025
37
303
57
15
0
112
136
0
0
128
128
248
248
4
396
460
332
380
328
332
836
164
420
308
305
258
784
88
88
72
203
129
496
864
928
561
59
109
288
256
0
707
515
800
815
521
937
1111
84
325
452
992
1263
1867
1142
148
162
32
528
520
65
96
57
15
0
112
136
0
0
128
128
248
248
4
397
461
328
380
324
348
839
167
400
310
308
258
771
88
73
73
200
204
497
867
68
52
49
32
263
257
377
8
14
287
391
260
13
397
773
897
400
515
8
393
329
334
91
760
236
711
454
64
57
15
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
36
480
68
588
992
528
824
1312
515
964
812
768
561
1538
1027
1031
1224
8
171
749
525
524
2031
57
15
0
112
136
0
0
128
128
248
248
260
388
452
324
380
324
860
578
170
394
314
316
770
774
86
70
90
160
356
324
352
352
8
24
514
832
352
608
624
536
1819
1312
1280
1024
776
908
1671
1815
1168
664
765
122
571
17
140
117
219
1
1029
57
15
0
112
136
0
0
128
128
248
248
260
388
452
332
380
260
508
258
170
410
602
634
514
262
118
38
266
386
898
130
1792
1024
648
44
620
1588
1568
1856
1456
688
1632
1632
192
1604
56
100
536
1612
1820
1052
792
412
452
806
228
420
1504
1288
296
57
15
0
112
136
0
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
0
114
42
74
130
290
832
902
518
2
10
538
280
43
1002
1050
1562
1810
1176
45
302
648
520
803
1960
33
1825
1393
88
445
229
737
1698
1601
1090
275
57
15
0
112
136
0
0
128
128
248
248
260
396
474
324
380
324
860
260
174
386
314
314
770
98
114
42
74
194
482
870
902
518
0
36
268
257
1
868
30
818
1008
509
992
547
368
848
432
7
1068
166
691
2
136
749
1670
0
529
176
184
57
15
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
698
130
6
326
870
526
514
1100
1218
480
992
880
834
880
820
560
1574
1054
28
223
28
6
838
854
336
67
161
13
57
15
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
130
109
705
216
434
275
257
40
358
880
794
517
565
57
819
774
57
15
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
376
269
172
428
996
504
256
259
376
864
800
32
16
195
135
392
288
801
226
15
13
141
141
155
301
61
5
276
784
522
536
709
916
945
781
833
803
880
1124
262
1030
1278
67
57
15
0
112
136
0
0
8
8
248
248
256
268
284
404
500
276
468
534
680
716
724
724
516
774
848
912
640
552
568
532
54
80
88
336
384
324
52
116
80
84
1
42
4
198
6
46
511
533
2
116
1012
768
901
897
1024
1632
1928
1087
1413
57
15
0
112
136
0
0
8
8
248
248
256
396
412
404
500
276
468
278
296
268
612
740
516
518
848
1296
688
536
840
780
1118
1616
64
512
1584
40
1001
619
1600
337
673
1825
299
74
553
555
1546
1146
534
134
392
456
507
970
450
898
198
132
70
57
15
0
112
136
0
0
8
8
248
248
256
396
732
276
500
260
504
268
940
524
740
500
512
2
634
672
1680
8
1200
5
774
776
1024
1600
1825
1303
796
790
940
1057
19
1574
195
456
97
879
43
587
896
132
295
552
288
1420
1411
1288
1384
747
672
57
15
0
112
136
0
0
8
8
248
248
4
12
28
276
500
276
342
274
296
940
740
484
262
390
464
848
816
40
44
164
52
352
257
288
8
21
500
570
67
321
442
387
961
897
557
1824
1596
1597
1696
1026
1030
1287
1053
1030
1154
1346
1286
1032
1056
57
15
0
112
136
0
0
8
8
248
248
260
397
732
276
500
260
502
263
941
524
740
500
518
1
625
672
1680
8
1241
29
781
769
1024
1536
1807
1283
768
577
1008
1040
15
1560
187
1014
111
999
15
559
864
288
261
768
264
816
880
1048
568
43
235
57
15
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
340
260
262
814
1288
268
524
380
834
578
1634
120
744
674
586
714
1746
1542
294
622
1578
1058
562
738
530
1538
770
802
274
282
586
386
136
24
516
782
1122
50
57
15
0
112
136
0
0
4
128
248
248
0
140
398
456
380
324
344
332
838
615
360
316
257
258
893
849
67
132
151
145
457
578
1728
1121
1123
708
205
458
539
770
1856
1283
512
1536
1252
316
64
358
6
528
1848
16
109
230
484
317
565
770
1031
57
15
0
112
136
0
0
4
5
248
248
256
388
718
287
504
260
500
262
942
537
739
504
516
13
628
677
1688
0
1252
7
773
773
1026
1623
1815
1291
793
785
944
1064
20
1553
213
460
111
965
8
588
740
130
418
308
304
888
936
953
545
32
386
57
15
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
12
640
218
394
508
97
19
428
430
546
372
799
832
193
353
380
512
609
1026
34
452
5
57
15
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
462
472
632
4
6
438
544
546
258
100
524
648
1735
1260
124
834
898
966
1729
1536
4
812
1057
516
645
705
706
832
1923
7
69
12
1036
1060
1667
1729
196
580
2017
1507
57
15
0
112
136
0
0
4
132
248
248
0
140
398
458
376
324
340
342
838
614
360
312
260
262
866
848
65
199
232
140
460
589
1741
1096
7
72
200
417
561
816
6
548
17
183
278
279
820
824
284
406
210
220
261
0
128
228
113
1
241
57
15
0
112
136
0
0
4
132
248
248
256
388
398
458
376
260
884
262
142
206
472
376
772
6
86
128
34
2
324
860
914
266
506
378
130
258
12
36
676
270
98
778
920
912
696
4
1804
1418
280
32
736
1080
1544
1280
1423
472
288
908
1057
57
15
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
512
532
660
1848
781
857
499
268
908
1537
163
170
163
160
392
539
1762
1734
184
141
21
57
15
0
112
136
0
256
0
0
248
248
256
900
262
4
508
260
500
774
6
968
1018
508
516
1542
962
1126
50
0
544
1698
28
1456
24
1020
652
1549
1816
1500
180
896
672
1671
144
82
0
1105
857
1043
1718
1708
1884
1879
1411
739
714
192
1028
1233
1280
57
15
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
866
864
768
1080
1672
64
78
512
736
656
672
1632
173
431
288
16
336
793
699
826
1258
40
528
275
275
1030
1794
1314
1282
695
1781
2009
1208
28
57
15
0
112
136
0
256
256
0
248
248
260
908
650
132
508
260
892
772
782
146
378
378
770
1152
530
1554
50
134
562
1664
198
558
1642
244
900
1672
1899
1499
872
832
1883
1543
77
12
257
347
77
689
1732
0
364
336
912
1054
19
539
979
390
560
57
15
0
112
136
0
256
256
0
248
248
260
909
653
138
508
260
892
775
791
145
372
380
770
1027
568
1560
1076
640
516
1857
3
514
273
952
876
1575
1604
1344
129
193
2
707
707
112
152
472
508
317
24
1576
168
136
44
6
518
1735
1694
1636
1000
57
15
0
112
136
0
256
384
128
248
248
256
900
388
72
380
260
884
774
74
984
604
220
772
1158
1518
1064
8
1120
1632
1794
1026
746
522
1836
524
1646
362
372
352
816
36
1325
526
1632
832
512
1848
1187
32
46
272
728
1564
271
71
100
644
77
682
57
15
0
112
136
0
4
0
8
248
248
260
398
392
412
500
132
438
262
143
152
216
116
261
260
81
161
128
129
163
404
909
577
67
771
1091
835
546
446
545
1888
1889
1408
960
100
100
544
576
1
147
411
515
900
384
931
1713
25
60
867
128
57
15
0
112
136
0
4
4
0
248
248
4
14
138
392
508
260
246
134
454
840
628
500
6
2
450
834
864
12
194
538
794
1298
38
378
332
842
802
1826
1474
1370
530
1730
1218
546
118
630
532
1684
1550
202
1572
0
149
656
514
644
1680
1776
213
57
15
0
112
136
0
4
4
0
248
248
4
398
394
392
508
260
246
390
390
584
628
756
1030
514
258
322
352
532
1809
1050
568
1634
1638
1126
527
289
307
958
708
1920
1261
189
17
385
272
80
277
0
4
390
227
579
1207
128
216
752
96
768
1820
57
15
0
112
136
0
4
4
0
248
248
260
270
266
136
508
260
886
518
454
328
884
372
774
898
226
66
352
76
578
602
1538
4
158
58
396
394
570
1864
108
18
658
514
732
576
724
1548
1922
788
1200
827
1730
194
1770
40
1311
277
530
1550
1546
57
15
0
112
136
0
4
4
0
248
248
260
398
394
386
508
264
492
262
270
322
632
753
517
5
208
168
728
513
835
3
12
16
832
961
1571
1604
1109
1580
1857
1027
1155
711
636
1606
1743
1923
1092
12
537
25
64
104
299
150
1004
2020
1080
46
168
57
15
0
112
136
0
4
4
0
248
248
260
398
394
392
508
260
886
262
262
584
372
372
774
146
194
450
96
140
514
826
794
290
870
634
972
522
2
26
786
538
786
962
19
774
260
502
20
309
345
833
163
740
677
677
353
64
64
337
611
57
15
0
112
136
0
4
4
0
248
248
260
398
394
392
508
132
438
262
326
328
372
116
518
130
226
66
96
788
913
410
282
388
294
870
15
33
8
256
324
849
89
89
248
248
248
639
849
73
195
260
262
839
581
1605
1626
1475
294
785
789
57
15
0
112
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
484
6
786
464
867
610
520
892
796
53
833
856
1354
1090
0
49
625
88
1114
1091
64
7
454
515
1843
1445
317
525
994
960
520
776
449
360
865
1156
654
1550
57
15
0
112
136
0
4
4
8
248
248
4
270
266
408
500
260
374
774
654
728
216
500
262
770
944
674
130
4
108
524
526
186
130
386
322
768
656
1908
118
70
326
832
1120
1128
1920
1024
708
582
1952
1084
610
116
856
856
1564
350
270
2
80
57
15
0
112
136
0
4
4
8
248
248
4
398
10
152
500
276
342
838
14
472
472
484
262
786
18
162
136
8
44
556
794
66
198
432
424
776
520
1772
1252
158
562
1546
1064
976
528
628
1944
1747
1754
192
224
520
512
641
145
728
64
536
1664
57
15
0
112
136
0
4
4
8
248
248
260
14
266
408
500
276
470
6
910
728
728
740
518
1810
850
930
648
520
588
1580
42
788
43
432
392
896
1768
128
385
67
112
256
592
601
705
706
546
162
433
443
538
773
1121
225
385
22
454
272
818
57
15
0
112
136
0
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
338
82
162
130
136
172
428
984
588
940
682
1704
1672
290
296
768
586
1656
1740
62
103
118
454
576
272
965
49
32
660
144
240
155
666
515
1891
646
57
15
0
112
136
0
4
12
8
248
248
260
270
396
401
501
133
445
389
392
155
211
123
259
3
17
777
1161
1160
1240
1024
1028
1541
1562
1801
1807
1951
1543
1540
1576
40
41
144
144
99
112
749
233
384
402
408
92
327
774
1760
421
176
394
920
962
57
15
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
1798
1282
866
866
1120
588
1730
1562
130
66
838
858
522
458
890
1482
580
44
110
194
26
290
384
1048
48
50
26
282
568
1836
76
198
66
724
1600
1544
296
57
15
0
112
136
1
0
0
0
248
248
3
264
24
24
509
270
367
783
600
809
1003
489
257
768
1000
555
875
8
53
570
42
96
292
367
832
768
42
106
10
144
24
512
68
1092
110
224
497
1011
1998
1738
452
781
801
1539
1570
166
128
435
528
57
15
0
112
136
1
0
0
0
248
248
3
264
792
24
509
270
367
783
792
40
1003
489
257
769
792
944
1223
72
5
532
266
85
599
6
800
852
164
744
714
2042
1498
394
68
832
526
1546
1024
1284
324
592
470
870
960
120
88
687
701
2
134
57
15
0
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
745
513
785
888
1200
295
296
261
300
2
791
3
39
96
68
1
284
268
29
60
61
14
648
640
928
562
0
548
1862
912
1116
470
603
1816
1840
154
1418
141
57
15
0
112
136
1
0
0
0
248
248
259
264
24
280
509
270
495
527
24
937
747
489
513
768
40
875
811
8
261
270
838
864
516
1655
224
232
482
96
998
544
1802
1368
540
799
514
128
526
324
1100
1347
1240
1232
1236
192
968
843
1123
578
860
57
15
0
112
136
1
0
0
0
248
248
259
264
280
280
509
270
495
527
664
680
747
745
513
769
856
816
839
552
397
269
9
23
55
199
80
81
81
810
904
920
824
547
1905
832
847
1354
1026
664
1672
152
1486
1136
1311
144
704
1743
1035
543
608
57
15
0
112
136
1
0
0
0
248
248
259
264
792
280
509
270
495
527
792
168
747
489
513
768
603
816
583
72
525
526
520
1552
215
7
976
848
406
1200
1892
1384
888
600
1625
1883
602
196
518
979
1027
67
192
84
212
141
653
188
1661
1621
64
57
15
0
112
136
1
0
0
0
248
248
259
408
664
216
509
142
431
303
904
713
715
105
257
256
296
43
267
264
325
226
178
16
20
117
64
0
110
8
13
196
362
8
364
333
121
509
449
579
982
391
257
898
562
770
545
5
117
512
385
57
15
0
112
136
64
0
0
0
248
248
128
0
64
168
508
324
84
4
456
348
854
348
4
908
436
374
886
64
832
808
16
564
260
846
576
256
32
564
54
320
142
482
482
454
278
406
22
88
3
6
370
848
1040
368
241
388
284
534
1808
57
15
0
112
136
64
0
0
0
248
248
128
0
80
216
508
324
276
2
122
376
844
348
324
110
638
970
778
64
0
932
960
882
1090
858
768
808
0
268
778
52
88
348
68
12
14
256
80
192
504
4
134
454
490
880
777
832
844
720
608
57
15
0
112
136
64
0
0
0
248
248
128
0
68
132
508
324
84
4
462
394
890
348
4
904
718
1802
858
80
832
784
645
1540
33
1367
336
16
919
725
1749
1188
162
226
319
101
565
277
321
24
141
165
676
38
1601
949
1273
65
897
1048
1596
57
15
0
112
136
64
0
0
0
248
248
128
4
134
202
508
324
84
6
326
366
856
344
4
950
450
488
778
66
832
828
28
310
306
826
1178
10
0
0
140
518
774
6
16
10
450
1008
564
1584
38
6
998
1592
1160
1068
1602
1600
2018
1766
1584
57
15
0
112
136
64
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
810
160
164
422
10
260
262
790
34
50
12
272
244
280
408
35
104
204
226
224
147
409
607
408
316
0
3
256
387
740
389
85
213
57
15
0
112
136
64
0
0
0
248
248
132
4
100
204
508
324
284
2
106
378
858
346
322
102
630
978
770
66
2
930
960
858
1114
858
794
796
15
282
768
68
84
336
65
8
0
372
336
166
433
0
154
482
352
13
397
921
765
479
320
57
15
0
112
136
64
0
0
0
248
248
132
12
26
20
508
292
172
4
302
290
1002
428
2
402
498
490
938
160
164
412
18
518
552
808
40
0
12
898
902
1096
1640
1160
1548
1324
290
966
550
614
1652
1912
1516
34
96
308
0
512
288
452
1072
57
15
0
112
136
64
0
0
0
248
248
132
12
138
388
508
324
92
4
398
402
634
346
2
898
402
274
850
82
834
796
12
542
626
854
850
272
0
564
420
546
106
224
388
468
488
456
12
14
42
172
144
16
132
4
16
280
141
164
58
57
15
0
112
136
64
0
0
0
248
248
132
12
74
164
508
324
92
4
462
338
858
346
2
896
708
332
874
66
836
784
824
552
320
796
1216
230
1208
184
0
488
552
555
1579
258
977
472
408
291
877
224
1153
1
521
15
600
1817
1456
8
469
57
15
0
112
136
64
0
0
0
248
248
132
260
0
24
508
292
268
514
322
316
1004
428
290
998
614
1848
936
162
2
306
304
539
26
1325
110
226
192
209
16
513
273
284
128
33
416
944
672
515
287
929
656
1544
684
1702
172
673
664
1720
188
57
15
0
112
136
64
0
0
0
248
248
132
260
128
216
508
292
300
514
256
956
428
428
258
966
560
634
106
34
34
674
678
1710
46
138
418
802
610
528
1603
1250
674
1578
1066
352
641
280
920
1588
1580
296
1065
44
142
642
552
616
1641
908
708
57
15
0
112
136
64
0
0
0
248
248
132
260
160
436
508
292
300
524
82
494
298
428
258
930
684
676
174
32
100
316
304
496
644
668
146
320
846
1024
552
424
640
1668
1686
1763
1048
8
640
680
684
545
613
4
1020
564
310
567
565
834
994
57
15
0
112
136
64
0
0
0
248
248
132
132
288
20
508
292
300
780
484
302
1002
428
258
834
120
196
302
160
36
422
840
80
4
102
162
148
334
304
380
340
168
394
642
206
586
1860
1088
722
1668
1156
1664
1570
1846
1077
1592
1720
1184
956
1185
57
15
0
112
136
64
0
0
0
248
248
132
132
288
308
508
292
300
770
480
494
426
428
258
838
112
22
46
32
36
418
806
998
390
402
402
316
354
32
54
280
264
538
666
832
100
98
134
662
1158
1056
1415
69
224
788
1796
1845
1397
325
257
57
15
0
112
136
64
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
110
298
160
4
466
864
964
260
96
98
140
256
56
196
46
30
604
782
792
796
836
544
1824
1458
1059
538
672
704
1750
1860
1421
72
200
394
57
15
0
112
136
64
0
0
0
248
248
132
140
138
388
508
324
284
772
270
850
634
346
322
840
36
868
1426
82
28
343
784
1208
1544
158
192
449
509
529
1584
1637
1333
801
547
708
532
11
278
1228
710
519
772
1922
1794
1090
72
252
1553
1025
14
57
15
0
112
136
64
0
0
0
248
248
132
148
288
308
508
292
172
428
450
494
426
428
2
258
284
36
38
160
170
650
528
784
674
36
622
778
808
552
685
1064
1832
1387
1384
362
491
1504
1196
1579
1289
107
517
1567
520
555
8
72
1088
1744
224
57
15
0
112
136
64
0
0
128
248
248
128
0
192
448
380
324
88
8
193
421
446
316
1
289
931
751
44
0
931
739
1699
820
1157
1933
1305
520
1728
38
1084
1024
1539
1028
1158
1802
1492
790
514
1
900
550
40
1256
40
1
455
500
100
876
266
57
15
0
112
136
64
0
0
128
248
248
128
4
134
458
380
324
276
6
390
462
344
344
324
77
838
616
298
66
832
51
872
1002
106
1804
876
783
1415
548
1540
1744
208
1265
1024
1048
1272
14
15
559
685
681
690
37
129
449
805
257
485
9
78
57
15
0
112
136
64
0
0
128
248
248
128
4
198
454
380
324
276
6
198
422
440
316
324
102
946
738
42
32
768
962
778
824
1228
1950
1378
118
118
534
1042
1060
1572
22
1452
417
777
776
560
512
1797
773
1361
115
96
372
263
260
1102
393
925
57
15
0
112
136
64
0
0
128
248
248
132
4
196
460
380
260
572
2
426
410
472
636
898
710
758
422
520
512
548
676
1664
192
267
408
284
392
640
1552
113
19
18
192
704
552
619
243
152
698
1722
440
319
833
1541
1937
1733
16
71
597
708
57
15
0
112
136
64
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
833
833
342
846
836
528
311
55
148
192
96
1009
535
36
109
128
399
525
90
70
32
442
267
901
593
789
533
981
448
776
296
306
57
15
0
112
136
64
0
0
128
248
248
132
132
132
460
380
68
284
770
266
474
346
90
834
838
22
174
266
834
858
850
848
848
528
308
292
324
112
94
912
528
1584
1155
395
907
527
224
1056
883
204
521
724
204
1729
423
807
972
609
1539
1668
57
15
0
112
136
64
0
0
128
248
248
132
140
140
460
380
264
12
100
204
458
472
368
68
516
262
130
8
4
20
916
644
268
904
704
1804
780
774
6
646
640
1548
128
1284
260
896
262
716
1696
1044
8
140
18
689
608
276
1096
200
28
305
57
15
0
112
136
64
0
0
128
248
248
132
140
140
460
380
68
284
772
264
456
344
92
834
832
16
168
264
832
836
336
849
848
528
320
157
205
41
48
922
601
27
134
199
193
275
145
35
131
64
12
465
320
940
1244
127
536
1688
272
535
57
15
0
112
136
64
0
0
128
248
248
132
140
204
460
380
264
268
772
904
648
472
624
580
1604
1296
258
8
268
772
1788
1566
14
780
1156
520
650
706
640
640
1792
1296
390
194
568
760
1592
28
278
1470
984
272
904
1549
1581
1826
2
32
736
1123
57
15
0
112
136
64
0
0
128
248
248
132
148
136
472
380
264
12
108
208
472
461
369
69
513
269
545
563
6
3
910
659
1566
931
178
1800
794
792
666
216
1762
1574
300
270
34
131
650
168
165
37
868
909
936
680
1673
1689
1681
1025
1242
635
57
15
0
112
136
64
0
0
64
248
248
132
260
320
224
444
292
268
514
706
614
734
412
578
998
874
946
1078
0
276
578
66
274
786
90
208
476
54
50
226
294
390
878
770
540
326
194
256
832
588
608
672
92
160
416
152
140
274
130
516
57
15
0
112
136
64
0
0
16
248
248
132
4
166
442
492
132
188
2
230
494
296
108
2
454
370
850
586
768
44
418
258
874
772
1102
858
900
524
596
1152
1490
394
2
960
544
1792
1035
10
1012
639
208
576
851
62
544
1
1237
1040
1591
1819
57
15
0
112
136
64
0
0
16
248
248
132
132
166
442
492
260
268
866
614
494
296
492
290
774
786
1168
1170
16
4
516
540
528
812
870
566
824
792
146
71
45
418
768
522
1869
1137
69
200
107
490
1137
1479
1069
618
530
540
1617
857
448
256
57
15
0
112
136
64
0
0
16
248
248
132
132
294
314
492
292
268
770
486
494
424
428
290
822
114
16
38
32
44
482
868
992
386
396
410
282
280
12
62
652
200
523
640
808
929
544
71
883
799
1072
315
1517
1073
1384
612
976
183
1600
1025
57
15
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1258
136
0
296
66
326
870
96
164
148
54
6
38
302
1032
908
574
114
80
720
1764
957
996
1092
1541
1919
1795
65
293
517
529
648
732
1664
57
15
0
112
136
64
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
304
65
329
872
107
168
169
39
14
79
256
12
107
107
106
120
506
890
72
12
9
132
898
768
880
64
100
865
1852
1248
1024
57
15
0
112
136
64
0
0
192
248
248
132
148
152
493
316
264
12
108
242
443
421
304
66
0
76
129
144
7
61
0
228
167
83
244
432
16
215
203
8
171
136
14
450
336
91
216
180
421
310
432
32
17
277
276
212
404
192
227
996
57
15
0
112
136
64
0
0
96
248
248
132
260
102
242
220
260
284
514
358
350
602
860
578
998
626
1648
1280
1280
1426
1202
1154
1056
1654
1670
1166
522
956
934
518
74
794
58
80
4
196
206
448
848
1158
258
136
8
332
816
563
690
312
16
392
57
15
0
112
136
64
0
128
128
248
248
128
128
448
328
380
68
276
770
394
412
604
92
836
846
94
536
264
96
832
868
864
1035
42
1900
1436
388
64
617
544
1696
1538
1338
290
399
393
1003
1675
19
260
21
269
529
573
545
1669
901
644
660
742
57
15
0
112
136
64
0
128
128
248
248
128
132
454
330
380
324
276
774
646
334
344
344
324
870
818
1074
1586
1378
1280
332
268
920
684
1580
1900
1386
1288
11
8
648
128
12
764
899
134
266
152
4
64
9
258
776
330
536
104
71
236
94
210
57
15
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
804
548
1858
479
2
768
792
940
1057
1649
1488
848
364
873
943
1059
51
10
204
111
3
784
16
73
56
771
1096
523
262
184
263
57
15
0
112
136
64
0
128
128
248
248
132
132
452
324
380
260
316
770
394
458
314
186
386
774
150
142
42
10
258
322
768
146
242
498
502
342
272
316
408
524
257
337
859
794
256
872
557
1552
1024
1024
1388
416
451
773
769
1921
1221
6
135
57
15
0
112
136
64
0
128
128
248
248
132
132
454
330
380
68
284
770
646
334
344
92
834
846
818
1074
50
64
836
852
64
860
28
566
822
1376
288
304
256
772
772
1856
192
276
444
132
448
636
1590
1326
810
808
616
186
532
4
1260
1064
258
57
15
0
112
136
64
0
128
128
248
248
132
132
454
330
380
324
284
770
646
334
344
348
322
846
802
1074
1586
1488
1364
340
588
561
1052
1622
1558
1232
1095
277
982
708
4
560
827
793
688
315
0
303
545
64
78
2
721
1243
1625
1872
1490
857
849
57
15
0
112
136
64
0
128
128
248
248
132
140
468
328
381
325
282
776
668
338
347
347
321
802
808
1060
1569
1700
1668
528
328
994
683
683
595
215
215
43
45
424
512
1620
1624
0
16
26
387
547
33
115
222
394
1008
476
80
34
66
774
864
57
15
0
112
136
64
0
128
128
248
248
132
140
458
324
380
260
316
772
398
402
314
186
386
770
74
522
74
2
530
330
866
1030
194
1794
1282
546
354
770
1218
1538
1570
1142
190
446
570
530
1766
180
264
192
386
258
804
947
176
150
588
108
544
57
15
0
112
136
64
0
128
128
248
248
132
140
460
332
380
264
300
772
392
456
600
688
388
852
80
552
520
1028
36
364
846
1042
534
1794
26
522
516
788
790
566
1846
1286
896
1237
80
16
528
0
429
937
49
916
695
55
325
104
354
807
779
57
15
0
112
136
64
0
128
128
248
248
132
140
460
332
380
68
284
772
396
394
602
90
834
868
70
514
274
66
858
840
868
1052
54
1918
850
800
72
584
528
1744
68
256
336
432
480
992
56
364
624
520
536
517
1741
1546
1613
761
392
987
1551
57
15
0
112
136
64
0
128
128
248
248
132
140
460
332
380
324
284
772
396
394
602
602
322
836
70
514
274
418
130
360
882
1050
26
1594
826
552
267
874
1032
1642
130
168
173
302
904
747
237
1960
929
545
289
21
80
519
49
1250
1185
1
880
57
15
0
112
136
64
0
128
192
248
248
132
132
452
204
316
132
140
418
394
76
364
60
34
134
150
400
320
64
260
932
688
118
64
128
504
920
912
532
1588
4
572
1572
1036
108
524
36
1850
1818
1826
354
616
104
705
650
10
554
1064
516
911
57
15
0
112
136
64
0
128
192
248
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
128
387
386
384
516
325
258
7
259
258
902
519
1793
1037
657
224
548
1221
589
653
1244
726
1735
1957
136
400
436
57
15
0
112
136
64
0
128
192
248
248
132
148
452
204
316
136
172
428
396
76
364
49
4
128
128
384
320
71
104
224
64
64
64
131
130
384
512
32
32
7
3
770
896
32
608
15
545
1840
1328
1393
1402
639
1885
1841
1843
1225
1037
1029
517
57
15
0
112
136
64
0
128
192
248
248
132
148
452
356
316
292
300
428
396
476
364
300
386
512
40
32
0
136
188
416
48
56
0
0
65
197
244
280
220
132
227
138
1
68
198
194
371
382
0
327
4
108
265
274
20
453
323
104
489
57
15
0
112
136
64
0
64
64
248
248
128
0
224
160
444
132
52
4
212
214
414
60
388
322
956
958
562
400
592
321
776
1121
1284
1190
1166
663
533
2001
1128
528
976
533
1557
1653
324
320
244
373
784
1184
1652
21
10
519
85
837
77
962
0
57
15
0
112
136
64
0
64
64
248
248
132
148
228
160
444
292
268
876
588
194
414
412
482
770
896
1116
1588
96
2
636
271
776
512
0
1892
864
49
6
144
60
684
256
25
89
216
1002
1002
512
1903
847
835
1860
1046
1424
1075
113
728
1731
1766
57
15
0
112
136
64
0
64
192
248
248
132
260
228
420
316
260
284
514
106
714
410
602
578
966
1142
1650
18
258
402
626
1936
1100
194
514
34
390
608
776
152
476
337
403
318
376
520
640
285
817
536
1603
1104
192
11
515
711
1756
1732
37
15
57
15
0
112
136
64
0
64
96
248
248
132
148
228
96
220
146
12
108
76
18
94
142
418
0
0
12
18
178
146
496
0
4
140
460
322
350
818
782
474
448
476
276
772
38
238
568
40
32
259
832
904
706
130
64
219
507
24
924
540
57
15
0
112
136
64
0
64
96
248
248
132
148
230
96
220
132
12
108
78
16
94
156
418
0
4
14
18
160
138
384
2
1
136
450
354
272
915
601
472
476
449
612
781
152
742
567
567
279
301
800
1177
388
640
64
196
332
806
228
527
57
15
0
112
136
64
0
64
216
248
248
128
8
236
252
148
276
276
20
214
82
84
196
196
68
374
982
272
24
56
440
428
800
115
16
768
672
40
877
769
979
768
952
1065
1555
50
115
347
856
947
643
22
4
216
9
31
49
9
4
464
57
15
0
112
136
64
0
64
216
248
248
132
76
236
252
152
136
140
36
72
76
32
32
36
388
144
48
136
12
108
428
686
160
432
0
440
932
932
62
354
52
757
1744
1040
833
512
76
775
1845
1924
63
96
608
1729
1609
40
811
1227
384
899
57
15
0
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
325
358
880
772
0
688
643
712
1740
1264
784
791
827
559
1592
1548
64
27
304
389
997
740
838
343
151
308
36
273
1045
1265
1048
656
12
542
1690
1806
57
15
0
112
136
64
0
16
168
248
248
128
12
186
468
340
324
84
22
238
386
428
316
4
582
210
754
144
64
968
972
620
1930
518
1920
1584
32
464
616
129
1117
733
4
8
0
79
856
352
632
1540
1285
399
838
64
256
864
1795
1418
1474
120
57
15
0
112
136
64
0
16
168
248
248
128
140
186
468
340
324
276
790
622
386
218
348
324
838
870
624
1796
1024
856
596
164
206
560
768
1418
384
8
776
396
290
78
330
872
816
120
104
91
206
104
101
100
906
387
305
321
289
781
613
85
57
15
0
112
136
64
0
4
64
248
248
132
12
78
228
444
900
284
4
454
864
872
828
66
64
866
870
808
1028
1300
1424
1454
1442
1062
614
1250
1606
1558
1854
1410
0
782
514
50
34
48
288
916
504
43
1538
1558
1550
26
176
673
1576
1545
1540
6
57
15
0
112
136
64
0
4
64
248
248
132
12
334
228
444
900
572
4
966
608
744
1722
642
1028
1890
870
1030
1542
74
968
716
194
992
518
1542
304
20
76
0
196
544
638
226
130
120
140
640
436
936
675
176
672
1920
1084
296
265
1163
1856
1632
57
15
0
112
136
64
0
4
64
248
248
132
268
334
228
444
264
556
516
710
608
744
432
900
916
866
870
1064
1024
1064
44
44
36
804
997
942
906
872
872
552
25
292
262
58
554
932
1031
1304
1080
1504
362
64
731
1675
1600
1868
1356
24
909
552
57
15
0
112
136
64
0
4
64
248
248
132
268
846
740
444
904
556
1540
1734
1120
1256
1712
644
1736
1730
1894
1030
512
84
592
654
50
352
256
10
388
262
982
1536
62
140
452
252
628
636
22
288
610
104
776
1058
1664
1888
1572
1064
1585
1926
1247
1034
57
15
0
112
136
64
0
4
64
248
248
132
76
366
228
444
904
556
36
966
576
744
1712
644
1032
1858
1414
1030
1536
84
976
718
1794
1408
1024
1546
260
6
542
0
992
524
530
58
362
242
242
126
286
946
690
98
644
539
66
336
257
12
1568
1425
57
15
0
112
136
64
0
4
132
248
248
128
12
142
458
376
324
280
13
389
462
344
344
321
99
835
352
291
72
827
66
865
227
98
772
775
819
800
0
784
858
328
860
13
0
369
281
152
114
256
86
179
503
772
902
732
469
328
860
341
57
15
0
112
136
64
0
132
141
248
248
128
140
462
335
368
324
280
781
653
201
603
344
320
835
774
1155
1544
192
152
387
259
776
521
64
103
167
165
157
213
102
103
36
101
152
116
196
64
195
0
102
21
289
785
1089
229
445
404
798
835
57
15
0
112
136
64
128
0
0
248
248
128
384
576
200
508
901
568
264
908
668
1718
1719
640
192
1677
1049
790
785
59
1576
1771
1574
17
5
512
640
351
707
532
310
454
324
132
88
593
1608
1970
1218
74
568
900
591
333
1308
1292
1304
1400
1411
196
57
15
0
112
136
64
128
0
0
248
248
128
384
584
200
508
900
568
264
924
660
1718
1724
640
1216
1692
1044
790
1536
8
802
710
1572
4
518
774
278
135
712
520
780
16
572
1221
588
392
537
30
947
881
386
259
395
5
353
544
1633
128
136
192
57
15
0
112
136
64
128
0
0
248
248
128
385
577
202
508
900
568
259
906
669
1716
1724
640
199
1694
1048
796
768
8
1611
1730
1570
16
52
516
643
646
712
519
582
480
387
899
644
645
704
704
547
289
5
277
256
394
449
64
972
60
17
148
57
15
0
112
136
64
128
0
0
248
248
128
388
582
352
508
900
564
262
902
560
670
1724
644
518
806
638
1778
1672
0
354
280
432
528
722
1558
150
119
214
214
386
276
916
181
0
36
46
42
534
785
58
258
896
928
929
525
1825
1482
832
352
57
15
0
112
136
64
128
0
0
248
248
128
396
138
408
508
324
276
278
14
218
218
348
324
326
38
98
82
64
0
212
72
104
140
159
188
100
64
72
240
137
257
24
128
144
161
307
539
35
226
233
195
483
900
1116
209
145
3
548
1591
57
15
0
112
136
64
128
0
0
248
248
128
396
140
388
508
132
184
269
12
354
378
122
0
195
56
370
274
806
96
195
391
452
484
261
773
781
780
520
140
13
461
9
517
781
145
643
514
1802
1026
2
1802
1411
962
1738
1818
1098
1754
1112
1170
57
15
0
112
136
64
128
0
0
248
248
132
384
576
200
508
901
570
256
908
668
1718
1719
641
552
1676
1049
1302
785
53
372
1504
1519
1041
5
517
1538
1539
535
900
61
549
512
1536
20
59
288
842
896
771
826
176
408
78
278
18
126
736
737
33
57
15
0
112
136
64
128
0
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1722
1154
1222
1686
1050
794
802
1546
1154
704
1578
34
36
236
436
391
844
792
288
864
64
369
341
112
532
816
48
783
7
941
1124
64
930
1263
1
772
1808
1048
57
15
0
112
136
64
128
0
0
248
248
132
388
292
388
508
324
284
258
362
266
378
348
322
358
374
114
212
80
12
836
832
76
512
398
354
864
560
824
932
438
284
768
992
8
28
36
8
298
34
284
6
4
1008
530
18
156
310
800
2022
57
15
0
112
136
64
128
0
0
248
248
132
388
588
204
508
900
566
258
922
658
1716
1716
646
526
826
20
784
784
49
356
320
896
1030
15
527
1549
1294
291
867
1057
1025
517
1800
1305
321
864
769
768
514
38
500
321
64
279
53
114
352
286
80
57
15
0
112
136
64
128
0
0
248
248
132
396
266
408
508
324
284
196
462
602
218
348
322
2
266
290
98
64
10
10
450
354
794
56
107
227
678
366
270
840
781
769
1968
561
1585
1157
81
598
1697
128
545
817
1497
1101
580
1792
195
262
326
57
15
0
112
136
64
128
0
0
248
248
132
396
588
204
508
904
556
260
908
658
1716
1713
644
200
1672
1033
784
791
21
1616
1762
1575
13
13
532
660
661
581
517
581
461
337
858
575
676
704
705
457
353
257
417
257
414
14
26
189
541
60
172
57
15
0
112
136
64
128
0
0
248
248
132
396
588
204
508
900
572
260
900
644
690
1722
642
512
792
520
1772
1698
38
352
256
384
632
620
1577
1541
120
208
208
456
259
136
107
0
104
12
223
115
86
2
136
108
139
264
360
6
238
122
171
57
15
0
112
136
64
128
0
0
248
248
132
396
586
196
508
900
572
260
910
658
1722
1722
1154
514
786
10
714
522
1546
202
260
902
690
378
258
898
192
394
90
586
116
708
1736
1595
938
640
1920
1560
1615
109
302
544
1644
247
547
1809
145
6
536
57
15
0
112
136
64
128
0
0
248
248
132
404
288
308
508
292
300
172
194
238
426
428
258
0
796
548
294
32
52
32
786
928
1250
1938
706
422
814
868
1110
1254
130
198
1568
544
610
514
42
1666
1702
432
300
170
36
1632
1652
44
1582
942
1056
57
15
0
112
136
64
128
0
0
248
248
132
397
588
204
508
900
566
263
904
652
1716
1716
646
561
775
512
720
1552
1
381
280
474
104
1004
543
1575
99
195
579
858
195
41
96
1032
897
1060
53
773
365
1005
944
1895
28
532
84
786
1024
567
1655
57
15
0
112
136
64
128
0
0
248
248
132
397
589
200
508
900
572
263
903
656
1718
1724
642
195
1688
1049
793
768
4
1617
1731
1572
36
56
515
647
641
675
676
576
486
396
908
705
578
512
710
576
261
76
396
470
326
384
69
865
0
28
148
57
15
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
316
4
526
622
1594
1206
32
896
900
960
1737
1665
47
1640
104
608
549
573
676
1536
25
324
231
439
676
32
36
1848
515
520
425
172
668
756
86
1431
1196
1537
57
15
0
112
136
64
128
0
128
248
248
128
384
288
464
380
324
88
200
232
300
430
316
1
1
57
109
173
64
67
3
18
18
3
9
89
24
57
115
60
4
133
17
16
192
261
80
452
46
72
497
474
33
932
2026
554
930
549
641
1767
57
15
0
112
136
64
128
0
128
248
248
128
384
292
468
380
324
84
196
238
298
426
316
4
12
54
110
170
64
96
8
18
2
0
0
64
193
221
196
238
118
71
131
31
120
196
32
185
385
1020
551
16
64
261
773
825
664
0
48
871
57
15
0
112
136
64
128
0
128
248
248
128
392
288
465
381
324
84
212
224
299
431
312
4
4
34
111
180
7
80
24
17
5
3
48
36
1
23
22
16
23
140
12
94
338
782
794
456
616
418
986
832
800
240
966
622
1674
1174
514
1635
57
15
0
112
136
64
128
0
128
248
248
128
396
140
456
380
324
280
268
12
336
364
316
192
290
36
214
194
193
5
197
24
201
124
17
67
354
888
369
37
133
897
802
950
14
10
630
1911
1084
1304
1320
1442
898
1672
1698
1024
1580
1068
684
1679
57
15
0
112
136
64
128
0
128
248
248
128
396
588
460
380
324
280
268
905
585
361
313
193
322
783
131
195
195
3
132
261
808
128
0
64
227
198
494
303
975
559
1556
1288
306
176
129
696
1571
1800
1313
45
557
870
584
520
183
55
1284
1292
57
15
0
112
136
64
128
0
128
248
248
128
396
589
461
380
324
276
278
903
583
365
316
196
325
781
144
192
192
16
131
258
806
143
95
87
331
330
338
256
32
148
400
491
298
848
848
929
739
128
152
384
600
531
795
603
536
27
399
271
57
15
0
112
136
64
128
0
128
248
248
132
388
132
452
380
324
284
258
10
138
442
314
322
294
22
658
242
18
770
786
896
924
725
1749
1563
2
0
24
721
597
576
92
0
792
675
291
256
811
1571
1983
959
1185
179
402
705
704
97
1037
160
57
15
0
112
136
64
128
0
128
248
248
132
388
132
456
380
264
268
268
10
344
348
624
580
576
1930
1240
136
396
770
960
1606
1632
1266
520
268
66
646
704
38
416
306
873
1097
0
1732
1728
131
689
1675
11
1736
0
97
1584
1745
1748
1733
5
1887
57
15
0
112
136
64
128
0
128
248
248
132
388
132
460
380
68
284
258
10
346
346
90
834
134
54
366
354
834
794
2
480
452
468
341
275
30
176
3
147
17
160
504
837
5
52
189
5
264
280
1
973
484
500
900
718
923
1197
84
518
57
15
0
112
136
64
128
0
128
248
248
132
388
134
458
380
324
284
258
6
302
344
604
578
590
1074
240
402
400
852
852
1856
1383
732
6
326
64
608
577
69
1245
1218
1408
384
303
911
1576
1544
1798
1054
735
592
727
1648
369
888
113
1367
1104
1096
57
15
0
112
136
64
128
0
128
248
248
132
388
292
468
380
324
284
258
362
298
426
314
130
454
374
178
180
4
36
132
160
12
0
48
440
360
112
504
31
16
384
560
512
784
1863
771
960
968
560
521
1583
108
765
568
689
1715
1147
1635
32
57
15
0
112
136
64
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
194
321
768
128
192
199
17
129
288
800
129
3
100
237
238
455
259
995
55
8
136
256
209
100
236
519
368
248
13
514
314
416
420
1156
1507
1281
537
57
15
0
112
136
64
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
130
454
370
160
166
38
46
130
162
0
4
448
451
356
881
639
362
385
1
321
837
780
520
1793
1027
135
268
164
160
620
732
76
653
61
801
562
384
57
15
0
112
136
64
128
0
128
248
248
132
396
138
452
380
324
540
260
14
146
442
314
962
546
42
82
210
70
526
714
34
1186
874
834
864
864
1826
2010
794
828
1031
1158
1260
12
212
16
817
800
535
428
416
470
273
0
40
224
5
405
77
57
15
0
112
136
64
128
0
128
248
248
132
396
140
460
380
324
284
260
4
148
434
314
194
288
24
664
220
2
22
192
0
928
712
1756
466
358
848
852
904
1028
2
1858
850
542
772
902
14
574
30
432
48
4
260
880
256
287
384
48
152
57
15
0
112
136
64
128
0
128
248
248
132
396
580
460
380
324
284
260
898
588
364
316
194
320
801
144
192
192
9
128
303
808
32
0
71
237
221
438
416
0
47
45
129
172
160
392
63
245
244
68
4
80
215
469
257
25
29
142
95
57
15
0
112
136
64
128
0
128
248
248
132
396
588
460
380
324
284
260
904
588
364
316
194
320
816
128
192
192
12
128
272
768
32
0
68
232
248
264
412
12
46
24
68
238
140
388
54
39
120
5
0
152
225
49
64
19
1
136
95
57
15
0
112
136
64
128
0
128
248
248
132
404
140
460
380
264
44
172
10
584
216
624
1924
1154
42
936
648
1540
1572
1854
1202
1856
714
514
1732
134
18
512
118
382
866
770
28
86
38
266
266
10
1016
624
4
398
416
929
1175
128
24
896
750
57
15
0
112
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
348
348
322
291
47
360
360
64
836
785
33
691
440
40
809
23
800
928
320
769
843
11
331
64
0
368
83
12
172
367
8
48
39
909
817
816
945
1072
63
57
15
0
112
136
64
128
0
128
248
248
132
397
589
460
380
260
284
263
903
589
360
364
322
355
800
640
195
1552
1796
1457
283
650
1616
1753
540
1559
1332
1048
544
603
467
83
51
832
1101
1613
1612
1548
524
444
967
611
120
737
242
402
784
64
9
57
15
0
112
136
64
128
0
192
248
248
128
384
584
488
316
260
280
264
924
596
204
314
192
320
796
156
66
6
64
194
266
768
908
532
38
638
606
330
66
960
546
1904
1362
578
962
626
214
608
844
76
306
286
306
256
316
776
780
884
1048
57
15
0
112
136
64
128
0
192
248
248
128
384
584
488
316
132
276
272
924
596
204
60
196
320
814
156
66
256
336
320
326
768
906
736
412
396
262
256
68
824
604
1540
1654
784
936
568
128
728
724
102
80
212
252
388
256
964
4
110
2
57
15
0
112
136
64
128
0
192
248
248
128
384
292
485
316
132
56
260
366
319
429
60
385
453
374
165
161
128
419
135
388
5
45
93
90
112
2
194
0
5
32
32
105
200
455
326
60
16
145
272
389
256
56
15
483
777
1818
1184
954
57
15
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
130
386
250
20
22
270
274
130
66
256
276
898
384
65
33
256
322
897
77
973
544
771
1955
545
967
1060
96
774
1760
248
1164
733
57
15
0
112
136
64
128
0
192
248
248
132
388
580
488
316
132
140
268
906
600
204
60
34
322
778
152
66
256
260
806
774
776
923
506
276
788
772
77
77
67
576
540
21
421
929
1018
387
324
99
195
127
272
48
388
67
360
40
198
272
57
15
0
112
136
64
128
0
192
248
248
132
388
292
492
316
260
284
258
234
314
204
316
194
198
118
86
80
0
92
644
416
564
262
528
1576
1296
80
936
672
1587
1540
1800
1376
1296
529
643
641
144
96
736
547
110
1600
1889
96
104
135
1718
1590
57
15
0
112
136
64
128
0
192
248
248
132
396
300
492
316
136
12
228
228
308
420
48
482
260
22
101
160
134
397
132
52
5
1
93
69
109
296
7
124
54
54
48
227
3
163
8
34
258
322
344
349
13
261
952
692
404
520
516
768
57
15
0
112
136
64
128
0
192
248
248
132
396
588
488
316
260
268
260
908
592
204
316
482
580
774
590
66
0
138
648
516
740
1692
226
262
768
642
1752
1138
1688
1762
1680
830
1324
1486
1031
78
1568
50
1072
1092
145
40
1048
547
770
800
271
195
57
15
0
112
136
64
128
0
192
248
248
132
396
588
492
316
260
284
260
908
594
202
314
194
320
776
140
66
6
66
192
256
776
924
530
34
88
216
413
84
932
550
686
298
555
941
580
84
488
564
1541
1312
256
40
0
384
561
1626
267
747
57
15
0
112
136
64
128
0
192
248
248
132
396
588
492
316
132
156
260
908
594
202
58
66
352
776
140
66
518
550
864
864
776
1436
994
864
806
776
1116
1108
1116
256
18
4
652
652
738
280
819
956
388
256
404
208
387
151
176
544
153
150
57
15
0
112
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
258
832
106
96
128
71
132
448
364
93
95
15
391
456
92
855
832
872
832
585
665
1563
51
1408
295
932
536
1670
128
1645
57
15
0
112
136
64
128
0
132
248
248
132
396
588
462
376
328
268
260
900
582
367
304
200
304
792
145
193
197
0
160
384
783
131
4
69
325
256
367
296
11
326
386
392
575
1647
1416
1472
652
686
690
1704
1568
1569
1045
608
610
1706
134
44
57
15
0
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
188
130
390
886
876
876
64
84
324
320
69
0
59
8
392
416
805
938
971
963
910
284
615
532
1028
1169
1136
16
691
483
772
781
1302
339
601
72
321
3
57
15
0
112
136
64
128
256
128
248
248
132
388
804
364
380
260
316
258
874
58
842
634
130
390
886
934
562
386
58
258
320
0
66
486
438
452
448
774
44
16
128
3
278
278
855
1056
1360
721
224
116
565
581
1920
1187
657
539
1545
1496
1046
57
15
0
112
136
64
128
256
128
248
248
132
388
806
326
380
264
300
258
870
38
184
176
132
454
882
866
870
78
68
213
292
326
0
48
16
151
197
0
941
936
928
753
337
976
855
43
360
771
546
1585
1050
16
17
63
99
896
964
460
1004
57
15
0
112
136
64
128
256
128
248
248
132
388
806
326
380
260
316
258
870
38
184
440
386
390
882
866
870
294
38
34
322
70
0
192
36
454
330
880
118
84
136
384
392
840
779
849
848
576
632
1032
5
64
774
1092
856
1896
1411
960
322
57
15
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
800
0
1631
1747
1536
5
36
1007
655
132
721
539
307
355
56
387
392
584
1633
1984
1230
24
4
908
642
378
538
100
1576
1293
29
54
57
15
0
112
136
64
128
128
0
248
248
128
392
896
584
508
324
84
276
776
924
604
1884
1028
706
840
8
136
544
544
1185
1360
768
944
360
460
271
808
160
48
48
520
251
571
1824
1440
816
560
71
1536
1581
96
352
1024
575
1551
904
1669
1536
1840
57
15
0
112
136
64
128
128
0
248
248
128
396
330
152
508
324
276
278
398
26
346
348
324
326
294
928
721
1856
1280
852
836
581
525
1591
1564
212
214
725
740
738
739
628
822
533
5
256
280
512
516
405
448
208
88
735
1751
231
1087
821
1072
57
15
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
320
292
318
186
128
204
196
238
182
6
32
108
68
110
34
50
30
18
2
66
172
2
64
16
3
58
280
56
160
16
89
346
904
332
900
280
475
965
773
48
520
57
15
0
112
136
64
128
128
128
248
248
128
384
320
321
381
260
308
256
320
291
191
189
132
192
202
231
29
36
32
96
69
101
109
25
38
7
7
295
260
964
784
769
836
968
761
1676
1228
562
674
682
692
1697
1696
44
414
190
32
1071
1024
57
15
0
112
136
64
128
128
128
248
248
128
384
320
324
380
260
312
260
324
590
186
186
128
196
220
398
26
66
0
106
66
258
1010
624
1015
550
6
742
1572
1029
1413
896
1028
1857
1861
1797
1076
53
693
717
708
32
492
230
694
7
405
965
1613
57
15
0
112
136
64
128
128
128
248
248
128
384
320
328
380
68
276
256
396
412
348
92
836
224
158
26
82
64
816
32
102
10
458
424
780
12
38
302
416
272
884
4
790
950
662
528
1176
932
1204
336
848
513
1805
285
518
654
175
189
1028
57
15
0
112
136
64
128
128
128
248
248
128
384
320
344
380
260
276
272
328
380
588
380
324
640
716
1644
1064
128
1792
1056
714
1730
1738
154
1548
780
1166
518
10
580
1632
260
134
258
200
384
406
212
1924
4
101
255
307
819
572
405
1141
152
132
57
15
0
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
22
32
0
65
197
36
16
25
63
63
39
227
5
2
32
0
280
320
868
544
864
783
899
451
835
769
869
1277
1436
209
620
1032
70
57
15
0
112
136
64
128
128
128
248
248
128
384
320
332
380
324
276
260
397
414
434
316
196
226
303
25
22
128
0
33
197
36
16
89
447
559
263
391
261
738
896
944
640
1864
1088
1376
1392
1300
1067
1067
707
1639
1695
1543
1619
1452
385
68
108
57
15
0
112
136
64
128
128
128
248
248
128
384
321
321
381
260
308
260
387
642
703
701
644
706
643
531
700
676
672
673
701
572
309
312
386
422
439
403
20
769
165
100
101
96
833
859
794
1053
1853
1822
1308
88
834
520
1698
1216
1473
1344
323
57
15
0
112
136
64
128
128
128
248
248
128
384
324
320
380
260
312
260
334
292
318
186
128
196
214
224
178
11
32
106
70
38
34
49
73
11
3
194
40
9
16
24
1
388
973
525
38
548
826
965
876
593
601
1845
805
1233
1243
527
33
57
15
0
112
136
64
128
128
128
248
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
269
14
218
8
44
103
227
32
96
240
272
19
80
785
637
846
1351
543
727
1996
780
804
1857
1096
740
1601
232
59
538
650
33
568
1542
1539
1026
57
15
0
112
136
64
128
128
128
248
248
128
384
324
324
380
324
276
260
398
586
186
316
196
226
278
398
26
192
0
33
226
160
160
216
506
287
273
0
438
275
387
549
685
256
811
353
257
920
513
2
342
176
173
686
704
16
545
47
136
57
15
0
112
136
64
128
128
128
248
248
128
384
324
332
380
260
312
260
398
588
178
188
128
133
141
400
28
32
102
71
99
236
160
40
11
17
208
277
89
217
387
400
407
436
48
3
190
167
148
405
388
562
329
0
296
111
1
401
401
57
15
0
112
136
64
128
128
128
248
248
128
384
324
332
380
324
276
260
398
588
180
308
196
236
270
392
24
192
8
40
226
135
208
217
497
272
285
33
432
563
391
561
651
539
803
864
620
1740
553
525
536
814
526
834
100
1718
1575
1569
240
57
15
0
112
136
64
128
128
128
248
248
128
384
324
333
380
260
276
260
334
591
621
620
580
612
726
453
833
800
768
984
1108
85
340
278
343
80
920
19
147
232
376
975
600
1607
240
129
257
545
544
1591
1575
184
516
962
897
1184
8
872
1932
57
15
0
112
136
64
128
128
128
248
248
128
384
324
333
381
261
308
260
398
591
179
247
133
140
141
393
24
16
16
83
99
138
202
5
21
16
32
114
642
192
295
613
64
545
1840
584
1605
1632
560
1811
1809
16
1353
832
458
1314
560
1840
1203
57
15
0
112
136
64
128
128
128
248
248
128
384
328
328
380
260
312
264
412
148
182
252
128
640
668
1556
1814
1792
1080
770
774
1540
1028
1030
1446
1446
1030
520
808
268
208
99
1010
54
120
1604
238
545
520
257
1123
1656
1605
1445
952
688
1540
1540
1555
57
15
0
112
136
64
128
128
128
248
248
128
384
328
328
380
324
280
264
412
404
438
316
192
192
156
20
22
128
24
2
10
4
388
646
230
38
30
8
384
908
720
1738
1026
70
962
1772
1070
1162
1980
1184
1968
1720
1709
1696
1060
22
752
656
25
57
15
0
112
136
64
128
128
128
248
248
128
384
328
332
380
260
312
264
412
662
692
692
129
385
605
534
528
656
155
131
391
388
998
1774
1891
1225
236
7
576
576
13
568
1041
1408
940
648
1621
451
320
768
552
683
555
1602
194
536
56
191
416
57
15
0
112
136
64
128
128
128
248
248
128
385
321
330
380
260
312
259
394
413
436
444
384
455
286
24
28
32
40
171
194
34
32
36
36
67
518
712
587
86
152
643
1795
1412
781
609
1776
2011
1537
1796
5
310
801
513
696
13
548
248
28
57
15
0
112
136
64
128
128
128
248
248
128
392
320
328
380
325
277
276
392
412
438
311
199
325
292
21
21
69
0
256
840
11
27
435
439
493
814
778
1033
968
712
512
1732
1068
809
1001
819
639
1667
1537
161
109
193
4
548
544
691
19
86
57
15
0
112
136
64
128
128
128
248
248
128
392
324
332
380
260
276
276
390
140
306
380
324
644
654
1544
1244
128
768
1046
642
1539
1712
120
1540
1733
1164
977
759
656
1648
711
781
461
28
730
0
279
1028
1061
1441
545
100
543
951
948
1274
190
184
57
15
0
112
136
64
128
128
128
248
248
128
392
324
333
380
260
276
276
326
591
616
620
708
194
462
401
843
800
1024
129
132
13
336
280
958
255
157
461
334
17
17
257
101
133
256
12
546
690
657
512
1543
1733
1000
993
992
512
1546
1748
85
57
15
0
112
136
64
128
128
128
248
248
128
392
328
332
380
324
276
276
398
588
600
600
580
324
262
384
394
866
1104
216
132
142
10
348
832
96
120
4
8
216
376
260
12
148
144
200
456
864
780
866
192
196
710
1548
1162
250
120
1036
1806
57
15
0
112
136
64
128
128
128
248
248
128
392
325
333
380
324
276
276
395
463
360
316
196
194
275
49
39
192
16
1
237
45
24
4
96
23
87
68
6
247
215
367
232
99
240
464
576
448
11
24
268
788
896
543
400
512
488
995
560
57
15
0
112
136
64
128
128
128
248
248
128
392
332
332
380
324
84
276
396
580
620
316
4
386
138
664
704
192
1936
641
6
776
1178
1792
1568
183
668
1558
1806
1036
210
111
99
524
1664
192
196
1997
1564
1937
920
960
1568
1699
547
1732
53
120
96
57
15
0
112
136
64
128
128
128
248
248
128
388
324
324
380
260
308
262
394
394
314
188
132
205
270
10
234
16
48
103
224
32
116
128
7
3
591
768
608
759
389
704
1900
1524
784
911
548
1669
1589
1634
67
79
323
584
761
513
789
4
252
57
15
0
112
136
64
128
128
128
248
248
128
388
324
328
380
260
308
262
394
408
604
180
132
390
302
24
392
8
96
140
194
34
298
170
170
106
652
210
466
326
614
566
1848
652
1564
1858
1088
832
1603
96
992
554
544
432
657
1667
130
70
1040
57
15
0
112
136
64
128
128
128
248
248
128
388
324
332
380
260
308
262
394
396
308
180
132
205
142
16
216
0
32
103
96
54
112
216
24
27
22
148
146
208
384
303
387
368
85
325
820
583
388
469
357
834
794
795
3
144
20
532
490
57
15
0
112
136
64
128
128
128
248
248
128
388
324
332
380
324
276
262
394
410
434
316
196
230
302
26
26
192
16
20
192
8
34
104
200
68
80
86
84
872
868
774
628
630
600
1984
1352
373
856
906
896
1688
1604
3
1
2
88
592
552
57
15
0
112
136
64
128
128
128
248
248
128
388
326
324
380
260
308
262
326
296
186
188
132
198
210
230
18
32
0
108
76
64
88
28
63
34
0
140
308
64
161
282
34
434
464
568
771
769
512
974
648
1696
1211
1344
1443
1267
691
1696
1559
57
15
0
112
136
64
128
128
128
248
248
128
388
326
326
380
260
308
262
326
294
312
184
132
197
202
226
234
8
32
99
64
98
20
470
278
15
7
68
96
788
592
513
513
645
1732
1996
992
765
449
960
1729
1544
0
39
14
1059
546
244
512
57
15
0
112
136
64
128
128
128
248
248
128
388
326
330
380
260
276
262
390
590
216
216
196
230
258
400
50
34
0
108
236
190
218
24
60
42
0
0
386
224
258
10
256
492
830
1823
590
7
904
728
1741
1537
192
1089
1455
712
1595
1258
1978
57
15
0
112
136
64
128
128
128
248
248
128
388
326
330
380
324
532
262
390
590
600
604
964
550
1810
1170
690
400
512
706
522
792
1212
103
436
438
374
278
274
17
130
38
44
32
140
465
353
32
35
42
72
205
128
519
981
1240
136
219
125
57
15
0
112
136
64
128
128
128
248
248
128
388
325
332
380
260
308
262
391
589
180
436
388
589
605
593
24
128
32
435
451
1000
235
243
449
579
0
531
1538
0
784
795
527
1764
1760
1712
1895
1380
376
865
801
421
61
1574
136
136
236
1030
271
57
15
0
112
136
64
128
128
128
248
248
128
388
325
333
380
260
308
262
327
591
616
620
644
1165
1221
392
843
800
1056
1835
1874
1290
328
280
936
683
34
258
390
10
43
47
43
266
4
388
53
65
228
136
0
392
1017
124
197
98
163
407
887
57
15
0
112
136
64
128
128
128
248
248
128
388
332
332
380
260
308
262
396
588
620
236
132
390
151
640
704
32
32
268
777
904
640
192
544
872
843
10
794
76
844
860
863
834
598
368
1352
344
323
50
176
678
1632
1416
299
778
770
582
516
57
15
0
112
136
64
128
128
128
248
248
128
388
332
332
380
324
276
262
332
332
364
316
196
214
215
160
192
192
0
60
49
21
0
1
65
66
199
965
1018
963
903
901
1741
1809
1032
1064
524
580
1677
1244
2001
1232
192
131
528
560
22
55
120
57
15
0
112
136
64
128
128
128
248
248
128
388
333
332
380
260
308
262
399
397
308
180
132
237
141
17
208
0
32
115
99
52
118
251
25
3
0
129
144
384
448
3
15
232
177
473
543
652
552
504
227
269
966
579
592
470
16
280
824
57
15
0
112
136
64
128
128
128
248
248
128
396
324
333
381
325
280
269
386
591
603
603
576
611
577
593
872
800
803
802
864
886
1103
205
12
24
56
266
836
68
224
17
22
182
130
388
581
86
276
452
366
128
131
568
1688
767
448
36
773
57
15
0
112
136
64
128
128
128
248
248
128
396
328
320
380
260
312
268
401
658
702
186
384
386
607
529
531
134
144
5
389
396
737
249
385
457
267
27
656
150
172
44
366
296
789
21
261
384
564
38
512
0
518
279
852
1044
1588
5
1036
57
15
0
112
136
64
128
128
128
248
248
128
396
328
328
380
261
312
268
401
661
694
695
640
386
607
531
540
657
643
68
389
392
1003
1766
1648
0
263
15
288
544
518
1772
140
8
249
497
498
273
772
1040
244
388
5
225
258
398
210
732
406
57
15
0
112
136
64
128
128
128
248
248
128
396
340
328
380
324
276
278
412
593
602
604
580
581
1832
335
865
848
848
1111
1569
369
333
336
336
851
1036
1585
1610
1873
1040
183
519
532
52
1152
1519
1295
1436
501
101
981
597
40
931
0
836
854
839
57
15
0
112
136
64
128
128
128
248
248
128
396
330
324
380
260
312
268
398
146
186
252
129
706
653
1552
1043
16
35
929
681
1545
1545
13
1549
1805
573
765
134
647
1668
1734
80
262
16
404
385
712
553
1593
5
133
13
662
727
213
122
320
7
57
15
0
112
136
64
128
128
128
248
248
128
396
330
326
380
260
312
268
398
659
696
696
385
386
589
529
531
582
87
129
393
395
904
1720
1861
109
29
12
262
592
1112
1732
192
263
564
692
880
68
513
1730
1633
992
1068
1838
1519
297
793
189
1418
57
15
0
112
136
64
128
128
128
248
248
128
396
332
328
380
260
312
268
392
656
694
764
641
642
656
532
277
256
527
257
256
500
23
5
489
49
48
122
203
513
737
1698
1061
109
109
781
992
1696
1704
1162
1159
1953
1085
612
28
374
960
1732
1925
57
15
0
112
136
64
128
128
128
248
248
128
396
332
330
380
324
280
269
393
590
600
604
576
579
654
577
867
864
792
819
819
988
1105
65
196
3
17
89
897
38
38
227
32
100
284
324
2
320
838
358
999
432
516
934
900
8
809
15
440
57
15
0
112
136
64
128
128
128
248
248
128
396
332
332
380
260
280
268
396
588
620
636
193
130
644
640
704
640
3
1793
834
774
1089
1658
2043
1709
324
260
1389
1085
13
40
130
1607
1645
736
178
1538
1562
512
708
109
1537
1570
562
314
1450
1348
1062
57
15
0
112
136
64
128
128
128
248
248
128
396
332
332
380
324
280
268
392
588
620
316
705
706
593
641
704
192
1047
513
353
774
1056
1793
2019
532
53
314
846
522
54
439
20
400
274
128
83
344
192
464
468
88
921
486
150
22
300
801
785
57
15
0
112
136
64
128
128
128
248
248
128
396
332
332
381
261
312
268
396
658
695
759
640
706
644
532
529
512
525
609
632
536
539
1599
1540
1544
1564
1610
1611
1088
81
84
32
49
37
1023
96
129
144
83
147
400
776
1123
115
563
1777
1749
1541
57
15
0
112
136
64
128
128
128
248
248
128
396
333
320
380
260
312
269
327
288
318
250
128
195
194
231
164
38
32
419
58
96
32
61
260
653
478
542
66
532
820
1349
332
576
618
1898
794
1826
1188
684
386
577
214
1050
792
73
121
393
82
57
15
0
112
136
64
128
128
128
248
248
128
396
333
325
381
260
312
269
391
387
315
184
128
451
578
8
232
11
8
163
406
38
122
252
132
207
171
160
154
192
16
208
232
427
138
351
320
256
784
528
648
533
213
464
796
788
816
1216
420
57
15
0
112
136
64
128
128
128
248
248
128
396
333
332
380
260
312
269
391
392
600
188
128
195
130
3
392
0
56
99
118
20
276
956
548
3
555
610
792
946
690
3
1809
1288
838
838
524
1757
1693
1813
161
64
128
645
641
532
581
40
0
57
15
0
112
136
64
128
128
128
248
248
132
384
320
328
380
325
282
257
393
412
438
311
193
233
271
28
22
145
21
21
209
25
17
85
212
16
309
773
584
227
418
944
918
822
900
1230
1730
1686
1062
1068
1122
1128
1082
1576
1856
1448
1352
1035
1254
57
15
0
112
136
64
128
128
128
248
248
132
392
320
344
380
68
278
272
324
380
332
92
838
583
716
1640
809
961
849
897
1121
1728
199
22
55
539
604
593
1539
1954
784
592
211
478
962
98
114
1008
1232
192
544
1665
49
0
546
1
1925
1589
1848
57
15
0
112
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
192
230
182
0
34
420
35
102
42
50
146
400
465
528
78
2
196
496
393
408
378
216
448
399
49
8
5
64
792
541
436
720
1858
1904
1735
57
15
0
112
136
64
128
128
128
248
248
132
388
320
320
380
324
284
258
322
294
318
316
130
198
198
228
236
160
44
36
48
51
22
47
32
272
176
33
352
897
907
648
332
303
904
1712
1168
673
557
1603
1639
1760
1572
98
244
666
704
657
189
57
15
0
112
136
64
128
128
128
248
248
132
388
320
324
380
260
310
258
386
590
186
188
134
206
138
404
27
32
33
104
96
304
1009
25
33
0
63
419
801
803
1060
4
350
908
832
1043
1163
1160
940
768
562
1780
1784
1276
440
541
660
656
8
57
15
0
112
136
64
128
128
128
248
248
132
388
320
344
380
260
284
258
320
636
588
636
706
454
432
442
808
896
1036
68
22
110
298
296
932
48
124
64
134
168
162
434
1186
54
386
577
67
583
1564
1159
948
897
704
1924
2036
1809
305
1325
1070
57
15
0
112
136
64
128
128
128
248
248
132
388
324
324
380
260
316
258
394
138
314
700
642
646
662
1550
1242
1024
538
290
768
1544
1633
1911
1030
14
512
751
701
160
432
20
933
957
101
1981
164
389
981
608
1591
1536
1536
1279
1039
385
586
194
1024
57
15
0
112
136
64
128
128
128
248
248
132
388
324
324
380
324
284
258
394
586
186
314
194
198
278
390
26
194
26
2
224
160
168
220
452
582
80
32
432
272
880
772
1126
1088
648
336
832
584
1884
1366
1300
1160
1180
726
1094
100
753
592
1812
57
15
0
112
136
64
128
128
128
248
248
132
388
324
328
380
264
300
268
394
408
604
176
132
448
586
24
392
12
674
160
390
32
298
776
924
658
166
176
694
1668
1042
914
194
1760
1588
1912
1996
206
1586
1552
904
1536
0
516
1556
224
271
128
640
57
15
0
112
136
64
128
128
128
248
248
132
388
324
328
380
260
310
258
394
408
604
180
134
390
302
24
392
8
36
128
192
38
298
938
528
368
670
722
480
915
66
738
1638
1422
1024
1617
856
540
519
1572
1393
1073
24
19
1337
545
269
973
12
57
15
0
112
136
64
128
128
128
248
248
132
388
324
332
380
260
284
258
394
588
620
636
578
646
278
400
400
768
796
1092
32
174
26
380
356
832
16
724
0
194
10
130
396
892
448
322
4
164
184
88
145
21
10
102
230
15
15
195
100
57
15
0
112
136
64
128
128
128
248
248
132
388
324
332
380
324
284
258
394
410
434
316
194
230
310
26
26
192
28
36
192
10
34
104
204
0
256
844
588
200
432
896
924
972
644
198
1738
1568
1064
1220
514
1668
1666
1218
1940
1158
108
512
257
57
15
0
112
136
64
128
128
128
248
248
132
388
324
332
380
328
268
258
394
410
434
304
196
230
302
26
26
200
20
22
192
10
34
96
194
38
134
460
313
175
438
403
496
449
47
225
448
609
541
541
728
25
280
796
580
512
512
50
897
57
15
0
112
136
64
128
128
128
248
248
132
388
326
324
380
260
316
258
390
392
314
188
130
198
274
6
236
0
26
98
196
37
113
252
262
131
264
833
609
402
273
321
773
897
659
720
384
286
260
288
307
51
60
118
883
816
562
432
4
57
15
0
112
136
64
128
128
128
248
248
132
388
326
326
380
264
300
258
326
294
312
176
132
206
210
226
178
14
36
421
4
38
40
48
144
399
717
208
326
192
192
385
897
12
470
598
900
707
1538
785
1168
788
529
531
1678
56
1064
776
541
57
15
0
112
136
64
128
128
128
248
248
132
388
326
326
380
260
316
258
326
294
312
188
130
198
194
226
178
0
36
98
34
102
42
54
28
12
206
16
76
193
67
194
450
355
378
89
49
440
444
445
528
193
7
663
147
517
598
64
473
57
15
0
112
136
64
128
128
128
248
248
132
388
326
326
380
324
284
258
326
294
312
314
130
198
194
224
234
162
44
34
116
48
12
32
40
10
88
138
250
192
204
126
199
238
260
268
136
21
337
336
848
528
35
427
394
386
798
902
99
57
15
0
112
136
64
128
128
128
248
248
132
388
326
330
380
260
284
258
390
590
216
216
194
198
258
402
50
34
5
68
236
186
216
24
57
56
24
8
392
458
513
6
7
513
650
267
857
637
1588
1853
965
1157
1224
512
780
801
368
1286
1351
57
15
0
112
136
64
128
128
128
248
248
132
388
326
330
380
324
28
258
390
590
1880
348
66
838
578
594
1642
352
4
818
954
762
1682
1566
1914
844
782
10
578
530
128
18
322
338
346
322
896
1676
348
564
608
2036
512
762
40
1544
896
1546
143
57
15
0
112
136
64
128
128
128
248
248
132
388
332
332
380
264
12
268
396
586
600
368
66
480
128
650
648
132
6
700
122
774
768
1792
1029
1288
1034
1315
1024
1034
523
1809
1548
1553
1589
1100
61
48
71
87
565
818
55
583
116
472
273
528
772
57
15
0
112
136
64
128
128
128
248
248
132
388
332
332
380
260
310
258
396
396
306
180
134
198
280
16
212
16
50
98
226
32
676
742
14
14
290
774
918
862
194
258
922
946
1072
562
1586
1090
874
592
1728
28
1028
1360
1438
648
1072
1623
1868
57
15
0
112
136
64
128
128
128
248
248
132
388
332
332
380
324
278
258
396
402
434
316
198
230
280
28
18
160
1
32
227
8
4
64
209
16
273
794
632
765
241
416
938
781
781
899
651
1664
1563
521
553
72
145
691
1750
240
229
1700
78
57
15
0
112
136
64
128
128
128
248
248
132
388
332
332
380
328
524
268
396
588
364
305
900
544
1792
1152
192
1735
552
736
512
1792
128
1667
131
384
384
544
608
1735
132
69
197
277
440
143
167
1572
292
126
48
823
704
705
184
40
907
778
543
57
15
0
112
136
64
128
128
128
248
248
132
388
332
332
381
260
310
258
396
658
695
181
389
394
600
540
529
145
145
144
389
392
387
224
656
660
22
6
111
879
868
783
524
1540
1904
1360
64
347
323
808
1771
1883
1369
1352
604
81
723
9
0
57
15
0
112
136
64
128
128
128
248
248
132
388
332
346
380
260
310
258
332
302
146
188
134
198
216
228
4
0
49
96
34
66
88
31
49
256
202
8
80
195
349
897
365
924
672
69
840
808
46
520
552
1067
1957
1229
769
711
456
995
1256
57
15
0
112
136
64
128
128
128
248
248
132
389
332
332
380
324
278
279
397
404
434
316
134
449
577
24
28
192
33
301
445
49
32
109
129
451
608
142
3
203
226
267
915
100
384
472
582
456
816
787
688
51
898
522
1546
524
33
1027
1283
57
15
0
112
136
64
128
128
128
248
248
132
396
320
320
380
260
316
260
320
300
190
188
386
576
192
228
22
32
290
416
92
92
94
158
658
152
796
548
294
544
1920
724
1544
428
676
1558
1750
144
704
232
160
652
720
1696
36
8
1952
776
269
57
15
0
112
136
64
128
128
128
248
248
132
396
324
324
380
324
284
260
322
298
314
314
130
196
193
228
230
162
42
40
95
93
4
44
42
256
149
289
252
198
904
648
329
799
577
528
1798
882
585
283
872
1000
1573
312
49
11
427
34
1194
57
15
0
112
136
64
128
128
128
248
248
132
396
324
333
381
261
317
260
322
591
603
699
387
384
417
401
872
1024
16
6
30
30
335
877
14
18
56
34
560
324
337
348
784
820
1862
720
1752
515
898
556
1606
95
1352
379
257
448
630
1889
1345
57
15
0
112
136
64
128
128
128
248
248
132
396
340
328
381
325
538
264
412
594
603
603
961
546
1832
1164
417
420
556
680
552
776
107
171
419
419
367
271
879
97
16
28
16
209
465
341
833
979
726
1840
520
112
24
538
694
1542
48
1056
36
57
15
0
112
136
64
128
128
128
248
248
132
396
330
324
380
260
284
260
398
146
314
378
322
642
650
1546
1226
138
770
1034
642
1542
1714
114
1548
1738
1154
532
756
660
1648
706
778
304
440
740
14
270
1028
1120
1300
660
162
128
984
848
520
76
142
57
15
0
112
136
64
128
128
128
248
248
132
396
330
324
380
324
284
260
398
402
442
316
130
192
132
12
18
160
44
32
4
8
8
64
196
264
10
24
140
236
252
212
294
844
450
368
324
532
132
424
172
416
308
976
1120
1568
1840
40
42
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
264
12
260
392
584
600
368
68
500
144
642
650
138
2
692
102
782
782
1798
1038
1290
1028
1312
1028
1024
528
1840
1552
1566
1587
1043
55
59
11
115
217
465
88
16
81
449
208
193
389
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
260
28
260
324
580
620
636
1090
1408
472
392
832
832
1804
1824
1440
0
288
80
616
8
784
128
1216
904
652
1780
148
644
1544
796
540
1684
1540
1924
530
310
434
644
0
118
241
52
326
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
68
284
260
332
588
602
1114
706
192
200
384
866
1986
1026
0
640
512
317
570
758
56
784
904
219
449
257
779
896
716
1695
128
173
305
58
650
523
1707
40
97
52
392
461
616
960
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
261
314
264
388
396
306
183
129
226
258
0
212
17
53
112
212
16
700
623
525
6
95
783
951
819
865
1144
1632
2016
1040
529
5
773
1101
1734
1990
36
1560
308
909
665
18
520
1544
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
324
284
260
392
584
616
316
706
704
656
642
708
192
1036
512
268
910
1170
1792
2029
525
28
534
790
1040
55
315
33
1309
544
781
29
1552
1540
1829
541
1541
1568
1616
562
548
13
1105
1104
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
380
328
268
260
392
588
620
305
644
721
592
640
704
199
1064
559
336
768
1056
1795
1922
518
78
376
840
519
3
128
196
448
304
135
65
396
300
172
174
39
909
409
505
121
65
321
869
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
381
261
314
264
388
658
695
759
641
674
642
540
529
512
516
752
764
536
527
1539
1539
271
271
455
261
792
656
1564
1296
24
17
288
393
155
282
1058
36
278
782
1158
1034
1066
298
902
770
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
381
328
268
260
396
402
439
304
194
248
264
12
17
163
12
44
226
4
23
65
208
18
284
788
603
761
1776
417
928
768
785
933
1669
130
1536
1024
15
71
596
1616
1256
960
511
992
503
57
15
0
112
136
64
128
128
128
248
248
132
396
332
332
381
325
282
264
388
402
439
311
193
226
130
28
17
160
12
32
124
24
15
67
211
275
31
71
5
248
232
225
161
440
481
480
290
256
4
277
404
518
452
284
124
862
623
717
6
57
15
0
112
136
64
128
128
128
248
248
132
397
332
328
380
260
316
263
397
401
438
444
386
387
593
13
25
32
36
129
389
4
34
24
35
87
109
221
20
38
302
396
129
141
216
340
948
384
124
260
259
256
776
94
848
608
514
514
772
57
15
0
112
136
64
128
128
128
248
248
132
397
332
332
380
260
284
263
325
588
618
634
706
387
449
384
834
772
1044
1
125
29
329
256
864
109
61
100
129
16
212
471
515
436
678
151
183
187
129
417
896
97
440
928
1085
32
258
799
1175
57
15
0
112
136
64
128
128
128
248
248
132
397
332
332
380
324
284
263
392
588
620
316
642
643
650
640
704
192
1084
513
258
898
1088
1792
1928
539
2
282
840
520
28
159
66
446
504
12
28
419
410
400
294
864
8
475
258
6
198
258
850
57
15
0
112
136
64
128
128
128
248
248
132
397
333
320
380
260
316
263
391
384
318
252
130
387
600
9
233
32
44
257
387
4
120
232
256
415
257
163
160
400
192
415
476
113
186
424
16
535
163
128
276
277
389
911
672
139
84
454
273
57
15
0
112
136
64
128
128
128
248
248
132
397
333
328
380
260
316
263
391
400
438
444
386
451
280
25
25
32
4
97
195
36
36
24
56
47
9
162
314
0
64
23
69
196
220
184
416
87
213
433
936
647
135
47
813
780
1604
515
560
57
15
0
112
136
64
128
128
128
248
248
132
397
333
328
380
324
284
263
391
400
438
308
194
195
280
25
25
200
28
49
227
36
40
104
192
7
257
387
288
416
439
903
901
385
577
704
711
1572
1061
140
710
559
655
1699
1572
261
1080
620
1776
57
15
0
112
136
64
128
128
128
248
248
132
397
333
332
380
264
301
263
391
392
600
176
131
210
128
3
392
9
43
106
118
16
152
187
43
6
32
139
250
236
420
33
52
237
256
904
552
396
706
449
480
782
770
592
540
592
512
1572
1084
57
15
0
112
136
64
128
128
128
248
248
132
397
333
332
380
260
284
263
391
712
618
634
578
643
640
547
836
772
772
801
775
1008
1056
98
3
13
12
126
832
65
97
21
36
100
369
259
71
333
354
371
975
392
973
908
384
396
808
42
538
57
15
0
112
136
64
128
128
128
248
248
132
397
333
332
380
324
284
263
391
392
600
604
194
195
256
3
648
704
20
49
243
16
793
1180
214
11
273
849
795
1945
149
401
917
981
592
1744
1669
1254
1573
1188
676
564
24
88
1732
1708
44
76
97
57
15
0
112
136
64
128
128
64
248
248
132
404
228
168
444
260
140
172
76
84
214
444
34
0
0
80
18
128
130
0
12
76
238
255
124
248
252
228
230
1
1
129
4
280
324
365
573
612
997
705
257
263
896
940
870
514
531
1563
526
57
15
0
112
136
64
128
128
16
248
248
132
404
232
312
492
292
300
172
68
334
314
204
258
0
24
130
134
64
76
0
17
253
260
390
200
232
313
495
504
260
644
533
391
438
518
528
1112
1465
1210
1058
466
592
1794
1831
1601
1802
1320
535
524
57
15
0
112
136
64
128
128
192
248
248
128
384
320
360
316
260
280
264
396
604
214
220
192
192
268
409
54
0
88
68
234
167
209
22
48
80
21
5
77
204
133
112
11
6
5
257
54
182
167
3
260
942
344
288
824
993
929
880
35
57
15
0
112
136
64
128
128
192
248
248
128
384
320
360
316
276
276
260
392
732
726
596
644
660
660
566
534
272
784
808
1256
492
516
22
272
0
816
8
304
8
652
1
560
368
448
864
969
665
1628
732
532
850
1051
783
1056
360
452
549
1781
57
15
0
112
136
64
128
128
192
248
248
128
384
320
356
317
260
280
260
326
366
367
637
705
581
733
1620
1413
1025
649
326
1123
1745
1553
1880
1128
16
1808
1116
129
160
704
8
1568
1896
172
160
384
689
1696
684
522
168
288
819
1028
438
1166
1706
1560
57
15
0
112
136
64
128
128
192
248
248
128
384
320
364
316
260
276
260
396
734
722
604
580
652
652
566
534
256
416
776
768
1012
512
26
18
352
32
116
238
10
4
482
966
102
70
66
258
1002
818
778
1074
26
666
1786
1250
1078
1244
1170
1874
57
15
0
112
136
64
128
128
192
248
248
128
384
324
352
316
260
280
260
398
594
222
218
192
133
141
412
50
6
48
7
67
233
224
116
21
37
32
108
28
260
453
852
21
213
466
851
519
780
22
470
852
773
1072
562
792
160
866
634
1567
57
15
0
112
136
64
128
128
192
248
248
128
384
324
356
316
260
308
260
398
604
172
184
132
204
270
408
0
6
65
102
226
179
240
261
133
13
76
13
68
91
199
132
452
193
2
16
20
21
309
122
380
29
60
804
1448
32
512
70
82
57
15
0
112
136
64
128
128
192
248
248
128
384
324
357
316
260
312
260
398
479
621
252
128
133
141
49
385
0
70
71
99
503
629
858
57
273
352
808
768
768
784
898
718
975
871
119
227
54
818
1072
0
384
64
219
526
784
56
3
257
57
15
0
112
136
64
128
128
192
248
248
128
384
328
360
316
260
280
264
412
596
214
220
192
128
156
404
54
0
8
18
394
132
196
630
518
518
783
1800
1432
924
1008
924
785
1539
1032
1033
1054
3
9
640
648
683
837
393
920
280
248
764
1568
57
15
0
112
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
384
732
726
732
708
644
276
566
566
512
512
536
24
1052
532
1750
1750
1760
1888
1832
520
960
640
192
20
16
0
500
256
768
1752
1752
450
358
240
18
700
536
189
422
304
57
15
0
112
136
64
128
128
192
248
248
128
392
320
360
316
276
276
276
384
604
214
468
452
324
276
310
54
528
8
120
856
844
790
966
704
1824
1296
68
84
624
818
1042
1554
1356
1428
654
10
564
766
122
524
1026
1026
1282
386
2
272
836
908
57
15
0
112
136
64
128
128
192
248
248
128
392
320
360
316
277
277
276
386
220
470
343
647
645
661
1588
565
1553
1040
1428
1269
1581
221
1990
1751
1685
1584
1218
1922
1168
144
244
21
309
570
278
1104
1560
1732
1558
1
225
685
529
730
588
124
193
901
57
15
0
112
136
64
128
128
192
248
248
128
392
328
364
316
260
276
276
334
314
200
248
196
132
198
230
50
2
0
13
124
68
72
20
16
43
49
48
135
224
144
213
336
87
211
87
80
215
469
340
336
12
216
31
149
20
208
258
138
57
15
0
112
136
64
128
128
192
248
248
128
392
328
364
316
276
276
276
404
598
212
212
196
322
300
406
48
16
80
337
840
772
790
16
329
847
840
1032
521
777
939
1003
619
1768
43
75
104
300
520
544
1703
164
111
232
133
413
932
675
528
57
15
0
112
136
64
128
128
192
248
248
128
392
332
364
316
276
276
276
406
594
212
212
450
322
158
406
48
8
140
188
50
224
172
168
104
32
268
64
32
163
280
796
772
56
514
263
519
1540
532
52
1293
653
1544
1792
72
1600
1539
1251
807
57
15
0
112
136
64
128
128
192
248
248
128
392
332
365
316
276
276
276
406
599
213
212
194
324
301
401
49
0
74
376
835
775
1297
282
905
776
797
516
1572
1252
1424
1044
1425
440
738
355
608
1924
1102
49
153
33
6
540
134
37
101
394
490
57
15
0
112
136
64
128
128
192
248
248
128
396
330
356
316
260
280
268
398
594
218
220
193
322
293
400
51
0
67
193
153
141
217
29
61
29
61
5
74
202
256
3
292
374
960
577
223
282
913
448
770
926
116
352
289
197
613
16
280
57
15
0
112
136
64
128
128
192
248
248
128
396
330
358
316
260
280
268
398
595
216
216
193
322
293
401
51
6
71
193
153
138
216
24
57
29
61
122
77
192
0
1
32
0
32
175
449
515
31
527
1611
1413
776
899
572
1856
1964
1864
504
57
15
0
112
136
64
128
128
192
248
248
128
396
332
364
316
276
276
278
396
596
212
212
196
134
135
400
48
0
8
9
393
155
208
24
8
519
783
1816
920
744
561
1831
776
1545
1
291
899
1691
134
644
1692
1630
12
524
1753
193
744
161
131
57
15
0
112
136
64
128
128
192
248
248
128
396
332
364
316
900
532
278
402
596
612
1596
1348
326
302
400
640
1664
1568
66
832
772
514
736
548
862
479
232
760
612
1742
1070
1313
1029
532
408
908
900
1741
1745
1121
161
1026
56
1
389
901
225
1793
57
15
0
112
136
64
128
128
192
248
248
128
396
333
362
316
260
276
278
391
721
724
732
708
646
661
565
564
512
656
532
757
533
533
1589
1652
338
299
361
269
773
644
1653
1285
165
101
261
404
150
374
1044
1044
405
792
792
1076
901
629
722
1760
57
15
0
112
136
64
128
128
192
248
248
128
396
333
362
316
276
276
278
391
209
468
340
644
646
661
1589
548
1552
1040
1428
1269
1573
197
2005
1764
1690
1591
1221
1925
1173
132
229
21
309
565
173
652
1558
1686
148
4
66
64
528
1776
149
4
112
54
57
15
0
112
136
64
128
128
192
248
248
128
396
333
365
316
276
276
278
391
727
725
724
580
581
589
560
560
528
400
467
483
403
439
359
115
19
1
48
16
12
0
20
384
425
419
391
511
371
945
312
369
381
360
320
784
0
67
6
11
57
15
0
112
136
64
128
128
192
248
248
132
388
320
356
316
260
284
258
320
622
620
636
578
134
432
438
408
768
1026
68
230
166
48
374
886
80
146
32
384
516
259
352
350
535
830
931
643
1667
1028
1285
1312
1453
1057
896
1540
1919
1603
1860
1344
57
15
0
112
136
64
128
128
192
248
248
132
388
320
356
316
900
540
258
320
622
620
1596
1346
326
432
438
920
1664
1596
34
806
102
560
696
548
780
450
832
896
640
328
1036
1388
1408
0
640
56
1896
872
520
640
640
1788
1588
38
8
108
25
1918
57
15
0
112
136
64
128
128
192
248
248
132
388
324
360
316
276
278
258
412
596
214
212
198
238
312
400
52
16
17
34
194
128
200
96
29
4
264
31
392
576
455
365
933
277
775
896
519
1805
785
26
378
320
263
525
24
1440
34
166
264
57
15
0
112
136
64
128
128
192
248
248
132
388
324
356
316
292
268
268
412
604
172
684
674
320
296
288
0
800
716
0
1872
1368
780
796
776
232
1576
1580
228
520
640
1716
1700
572
812
417
440
740
232
388
1218
1223
1045
660
20
20
513
785
977
57
15
0
112
136
64
128
128
192
248
248
132
388
324
364
316
260
284
258
394
730
722
602
578
582
598
558
538
258
390
418
480
400
514
26
2
26
16
48
444
36
102
62
30
18
526
812
98
256
768
772
1798
784
786
991
976
592
1664
174
10
57
15
0
112
136
64
128
128
192
248
248
132
388
324
364
316
292
300
258
394
602
210
154
130
198
282
308
54
34
98
66
354
864
996
520
28
53
433
787
34
608
512
789
897
881
768
1024
40
1579
367
1057
35
899
1087
1615
1657
1800
353
612
1021
57
15
0
112
136
64
128
128
192
248
248
132
388
328
364
316
276
278
276
404
598
210
212
198
320
296
412
54
16
84
342
838
772
788
18
346
860
848
8
12
780
930
994
846
768
1424
544
92
305
17
19
1072
1080
1224
1351
592
841
1949
788
816
57
15
0
112
136
64
128
128
192
248
248
132
388
332
364
316
276
278
258
396
594
210
212
198
206
280
412
50
16
33
96
227
136
228
160
1
0
1
49
436
550
305
784
770
794
778
877
525
1761
531
574
634
680
578
984
194
166
164
256
35
57
15
0
112
136
64
128
128
192
248
248
132
388
332
364
316
292
300
268
396
596
164
172
258
352
264
408
0
672
570
1888
1520
776
796
916
974
1544
1576
44
1032
1024
1190
1159
72
908
1729
2013
1461
633
257
389
143
595
531
51
252
132
10
328
624
57
15
0
112
136
64
128
128
192
248
248
132
324
326
202
316
260
524
546
390
46
216
316
930
902
1218
1714
1162
128
260
4
952
684
1668
1230
1242
2016
1134
48
512
260
776
1600
1814
1046
560
120
48
664
227
34
258
134
256
904
1759
1730
258
192
256
57
15
0
112
136
64
128
128
192
248
248
132
389
332
364
316
276
278
279
397
596
212
212
454
325
129
408
32
0
148
133
13
241
179
185
108
71
164
182
33
128
12
131
274
856
540
304
59
218
482
946
962
516
22
902
684
1580
1078
194
20
57
15
0
112
136
64
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
770
578
490
546
774
1520
1532
898
134
68
260
99
520
580
1605
1061
568
97
505
285
531
484
1002
559
1839
1796
1034
195
16
400
512
737
57
15
0
112
136
64
128
128
192
248
248
132
396
330
356
316
292
172
260
398
594
218
154
2
242
138
394
42
34
482
362
98
150
242
540
794
274
562
514
82
848
770
130
650
418
566
1910
606
1924
1156
92
450
608
64
1048
51
1080
178
272
32
57
15
0
112
136
64
128
128
192
248
248
132
396
332
204
316
264
268
260
396
36
236
176
164
484
294
880
576
5
388
308
180
438
560
519
644
204
72
9
393
495
391
452
582
2023
871
16
152
161
665
1553
257
13
648
524
1580
1679
1537
184
690
57
15
0
112
136
64
128
128
192
248
248
132
396
332
364
316
260
284
260
396
594
210
218
194
196
262
402
50
2
74
72
242
186
218
26
58
296
43
10
392
715
2
920
1261
782
808
773
588
1992
1921
1252
305
289
357
1029
513
60
134
1069
1066
57
15
0
112
136
64
128
128
192
248
248
132
396
332
364
316
276
278
260
392
594
210
212
198
208
144
406
50
16
52
118
30
246
214
96
12
4
96
132
22
134
172
172
174
88
16
176
33
73
225
139
448
344
29
141
302
106
269
328
331
57
15
0
112
136
64
128
128
192
248
248
132
404
324
356
316
260
140
172
396
220
492
316
34
768
576
1568
512
128
4
800
705
1728
192
112
345
798
897
640
1585
26
475
781
837
16
954
749
1677
1608
617
1802
1115
25
162
674
136
1032
1192
1056
1290
57
15
0
112
136
64
128
128
192
248
248
132
404
324
356
316
132
140
172
396
604
172
60
34
768
576
288
0
384
514
1792
928
1216
1728
764
1782
1784
226
1062
1078
158
1942
1040
1822
1479
548
100
1140
710
194
1
389
52
1796
1312
520
521
369
569
1752
57
15
0
112
136
64
128
128
192
248
248
132
404
324
356
316
292
140
172
396
604
172
172
34
0
192
288
0
40
44
0
192
320
768
64
64
136
448
448
872
888
1136
248
408
652
1564
1102
706
652
1700
1704
1708
1670
22
50
652
641
578
145
656
57
15
0
112
136
64
128
128
192
248
248
132
397
332
360
316
276
278
263
397
592
214
212
198
213
145
404
53
16
20
53
29
245
210
16
19
11
225
130
16
208
18
4
493
312
269
271
910
444
996
450
282
328
834
32
840
1
18
866
628
57
15
0
112
136
64
128
128
192
248
248
132
397
332
364
316
276
278
263
389
212
212
596
645
725
661
1584
1072
784
787
939
537
1594
1891
1489
1299
257
396
512
40
64
867
56
589
253
48
56
132
398
1128
109
133
276
472
781
1817
1027
113
192
704
57
15
0
112
136
64
128
128
80
248
248
132
404
230
186
428
292
172
172
78
110
184
428
2
2
2
64
2
128
132
38
174
152
508
374
86
434
504
207
472
269
352
798
16
17
512
99
13
388
37
737
1680
1080
40
432
935
717
1888
1808
24
57
15
0
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
634
588
692
388
388
438
438
816
1024
8
24
20
20
326
848
16
0
24
24
568
548
1760
8
536
512
1856
916
1686
1654
1808
896
1784
141
709
548
64
192
720
1771
131
57
15
0
112
136
64
128
128
136
248
248
128
384
328
348
372
260
312
264
412
412
412
436
384
384
300
8
0
0
32
130
202
10
8
28
60
126
158
206
16
36
100
710
707
1664
1679
1592
1656
1913
793
1681
1729
1760
1220
1671
135
524
516
88
257
57
15
0
112
136
64
128
128
136
248
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
270
16
0
384
15
49
243
14
0
256
771
4
273
856
261
913
823
823
940
976
88
920
574
564
69
333
873
512
484
5
1568
1344
35
160
428
57
15
0
112
136
64
128
128
136
248
248
132
388
324
348
372
260
310
258
330
634
588
692
390
390
438
438
816
1024
52
2
16
20
326
848
88
33
61
24
568
292
324
1091
1734
1670
1856
664
1667
1731
1603
1762
1594
80
1455
640
641
144
153
653
527
57
15
0
112
136
64
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
98
34
64
92
28
54
12
196
6
74
68
342
7
448
354
378
850
932
561
985
445
538
980
512
991
577
16
337
576
574
57
15
0
112
136
64
128
128
136
248
248
132
396
332
348
372
260
278
260
392
408
412
628
198
224
272
8
0
384
20
86
224
16
0
256
776
68
6
96
256
904
988
966
1156
164
432
908
1242
1085
512
109
1772
1710
1710
1217
213
1621
1601
786
1026
57
15
0
112
136
64
128
128
136
248
248
132
397
332
348
372
260
316
263
392
152
156
180
130
643
647
1544
1024
0
17
817
625
1547
1536
0
1551
1807
912
760
128
642
1759
1744
207
136
152
385
445
735
640
1536
8
27
127
512
568
384
7
1039
961
57
15
0
112
136
64
128
128
136
248
248
132
397
333
348
372
260
316
263
327
296
154
178
130
131
192
227
4
4
12
93
95
80
96
2
3
133
208
214
128
193
161
453
364
260
104
131
135
397
473
377
73
57
109
140
17
10
3
54
2
57
15
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
312
260
334
590
623
760
384
392
461
388
833
1025
17
89
131
21
325
781
12
2
3
232
129
266
263
1
388
710
112
776
768
404
981
938
1084
1808
1360
1320
1136
528
1616
1236
1408
57
15
0
112
136
64
128
128
88
248
248
132
404
228
188
420
292
172
172
76
108
185
420
2
0
0
64
7
128
129
0
0
129
3
250
98
192
416
451
134
446
24
128
183
407
27
378
10
298
301
604
208
328
105
193
481
909
69
65
200
57
15
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
62
35
195
259
360
293
264
780
385
452
327
616
224
248
225
583
520
1132
1
21
27
386
783
1848
1388
10
57
15
0
112
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
324
902
642
1602
1638
22
20
533
1162
1162
1216
1760
1672
1551
1792
1800
1416
24
187
641
1694
16
280
420
175
288
429
513
1653
88
563
1715
1160
385
465
160
1543
57
15
0
112
136
64
128
64
64
248
248
132
404
180
164
444
292
172
172
26
442
428
412
2
2
970
578
0
256
812
550
1860
1292
95
220
360
689
1701
1560
145
1169
1472
1043
659
139
655
1831
1851
1867
1121
112
368
48
528
48
544
35
515
1998
778
57
15
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
444
290
0
908
514
6
512
266
32
850
1468
1058
966
710
1735
1678
1818
1436
452
800
581
528
1548
16
16
416
5
378
211
590
1802
1308
135
180
20
966
256
776
57
15
0
112
136
64
128
64
96
248
248
132
404
168
472
220
132
12
236
18
270
26
188
418
256
908
514
6
0
266
320
868
780
18
260
902
391
586
250
266
392
896
133
712
47
106
256
768
775
1095
208
1104
728
384
71
872
635
1816
835
604
57
15
0
112
136
64
128
16
16
248
248
132
397
313
296
492
292
268
263
239
424
428
428
290
499
112
35
40
41
9
801
807
512
328
715
1923
1391
236
684
664
1628
1660
1592
177
1165
390
678
642
642
672
1696
176
304
398
698
648
192
192
551
4
57
15
0
112
136
64
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
7
129
393
794
32
1
67
228
157
282
414
162
32
35
624
528
17
528
576
1766
1834
802
1030
1286
950
1686
1582
168
843
834
730
57
15
0
112
136
64
128
4
136
248
248
132
396
302
468
372
324
278
274
358
288
424
316
198
198
212
171
168
68
4
52
113
1
10
10
108
64
13
193
9
16
48
54
151
471
949
560
352
547
833
857
784
788
692
1543
848
1489
275
18
4
57
15
0
112
136
64
128
4
132
248
248
128
388
590
458
376
68
276
262
910
590
1880
1112
708
150
822
1104
1378
786
1042
700
1568
1908
1092
212
278
386
942
547
851
92
1388
636
597
385
1161
1539
1920
1024
705
1
1577
1024
81
988
95
223
1553
1536
178
57
15
0
112
136
64
128
4
132
248
248
132
396
590
458
376
328
268
260
902
590
360
304
200
376
802
128
194
194
2
150
278
775
92
84
70
230
228
497
373
980
596
16
325
525
137
51
400
16
981
913
1130
130
646
292
871
531
1680
250
1794
57
15
0
112
136
64
128
384
128
248
248
128
388
384
72
380
68
20
262
264
412
604
92
324
870
239
40
392
544
1792
1428
65
705
396
476
624
1800
1423
1041
49
385
332
630
87
677
669
189
69
385
5
69
32
1858
1050
514
963
1092
1549
1537
1250
57
15
0
112
136
64
128
384
128
248
248
128
388
388
72
380
260
308
262
266
408
604
180
644
646
750
40
392
260
768
770
578
194
402
116
502
366
426
162
34
34
550
130
538
626
58
954
946
378
840
900
132
1860
1346
12
550
514
1688
1560
1740
57
15
0
112
136
64
128
384
128
248
248
128
388
388
72
380
68
276
262
266
408
604
92
836
614
750
40
392
320
816
930
1090
194
402
76
268
270
778
82
34
50
260
134
10
394
10
218
216
132
2
386
324
356
328
120
1
386
448
56
390
57
15
0
112
136
64
128
384
128
248
248
128
388
390
74
380
260
308
262
262
398
600
184
644
741
516
16
306
258
784
631
364
62
698
252
396
903
3
896
994
386
160
257
321
877
29
148
152
223
215
84
8
152
16
149
20
437
272
773
5
57
15
0
112
136
64
128
384
128
248
248
128
388
390
74
380
68
276
262
262
398
600
88
836
598
530
18
306
546
768
953
1050
24
700
700
1632
275
849
67
962
963
1543
1637
240
273
952
573
753
545
776
192
8
392
12
260
534
831
794
388
386
57
15
0
112
136
64
128
384
128
248
248
128
396
384
72
380
68
276
278
256
412
348
92
836
582
320
50
72
320
832
948
230
1948
632
136
476
520
1540
1585
144
192
648
704
518
207
79
1596
804
832
1093
2021
1984
513
265
265
971
550
15
188
648
57
15
0
112
136
64
128
384
128
248
248
132
388
384
68
380
260
316
258
256
398
314
188
642
646
560
54
118
256
780
580
454
38
108
622
392
384
68
224
551
1792
642
130
706
576
1609
1785
125
252
1598
792
1935
1039
1536
1672
1732
261
1029
964
45
57
15
0
112
136
64
128
384
128
248
248
132
388
388
68
380
260
316
258
266
394
314
188
386
454
534
38
118
256
180
164
704
96
1120
627
66
640
1552
16
1984
785
536
1608
2017
96
1617
219
25
807
801
1808
1123
211
2000
538
45
8
6
276
597
57
15
0
112
136
64
128
384
128
248
248
132
388
388
76
380
68
28
194
170
410
602
90
322
262
694
38
294
546
1850
1794
1376
320
480
420
516
710
1120
1408
0
131
386
452
398
264
384
71
14
8
4
68
769
655
666
530
1858
1869
1289
699
1194
57
15
0
112
136
64
128
384
128
248
248
132
388
390
74
380
68
284
258
262
398
600
92
834
622
226
50
306
352
772
916
64
2010
1812
1334
374
592
1678
1682
1056
1292
1412
1024
646
8
1992
104
112
764
628
2000
1219
666
2
290
272
852
1025
1306
606
57
15
0
112
136
64
128
384
128
248
248
132
396
384
72
380
260
284
260
256
412
604
220
578
642
736
40
392
288
772
774
616
212
408
104
360
372
438
136
36
42
301
134
538
770
34
193
225
308
998
522
792
897
915
451
288
648
1536
65
1265
57
15
0
112
136
64
128
384
128
248
248
132
396
388
76
380
324
284
260
258
410
602
346
322
356
225
42
402
418
778
808
47
441
394
26
338
272
949
644
20
4
213
208
89
88
17
421
693
86
81
192
198
342
935
648
588
1537
1115
851
772
57
15
0
112
136
64
128
384
128
248
248
132
396
394
68
380
260
316
260
526
402
314
186
130
386
906
74
106
266
66
330
610
870
104
628
982
850
978
1090
1606
1856
772
1128
572
1596
1058
66
234
896
128
512
652
129
148
48
305
1009
482
1011
247
57
15
0
112
136
64
128
384
128
248
248
132
396
396
76
380
264
300
260
264
392
600
176
644
708
560
50
290
260
776
716
718
30
1854
1282
512
652
1682
176
1666
786
16
396
654
1688
1724
292
1350
1420
742
675
194
8
1060
517
1133
1081
1792
1904
784
57
15
0
112
136
64
128
384
128
248
248
132
396
396
76
380
260
316
260
260
404
306
186
130
448
344
40
108
258
6
208
64
64
616
364
2
902
392
388
901
645
372
836
228
573
1567
799
21
264
107
617
1538
32
272
256
907
645
1692
1686
1798
57
15
0
112
136
64
128
384
128
248
248
132
397
397
76
380
68
284
263
263
392
600
92
834
611
544
3
392
544
828
929
1043
16
728
637
262
259
881
17
984
968
105
129
197
293
1010
625
1547
133
101
232
0
896
1059
1536
29
84
93
837
773
57
15
0
112
136
64
128
384
384
248
248
128
384
384
328
124
580
600
256
257
349
858
824
768
590
339
191
353
266
330
429
197
45
556
1888
1121
513
643
705
1545
1538
1794
1024
641
540
1781
1560
258
258
442
319
948
740
541
1574
1660
1493
277
144
642
57
15
0
112
136
64
128
384
384
248
248
128
384
832
344
124
260
308
260
844
124
972
636
132
392
876
876
562
258
80
336
328
64
196
468
408
384
464
832
56
16
96
0
304
312
792
608
320
64
225
181
320
192
660
352
259
367
536
56
524
57
15
0
112
136
64
128
384
384
248
248
128
384
836
332
124
260
308
260
846
76
946
636
132
386
878
912
538
256
64
321
324
14
98
496
384
399
413
788
40
8
103
31
629
628
832
584
69
708
981
833
1101
209
611
1912
1304
360
838
70
643
57
15
0
112
136
64
128
384
384
248
248
128
392
384
328
124
580
276
276
264
348
822
820
132
452
324
164
278
272
80
150
134
38
534
150
470
790
784
308
1012
752
368
278
528
19
820
774
6
708
724
1617
279
20
304
792
524
1741
1566
48
128
57
15
0
112
136
64
128
384
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
320
106
202
506
396
398
415
876
16
7
96
13
281
321
865
1141
57
41
547
121
324
515
515
1576
1827
612
1907
1026
228
57
15
0
112
136
64
128
384
384
248
248
128
388
836
332
124
260
308
262
842
76
948
628
132
390
878
912
536
256
72
322
320
12
106
488
388
398
415
792
32
12
184
13
273
355
832
1092
707
275
347
184
570
886
867
537
321
577
965
513
1
57
15
0
112
136
64
128
384
384
248
248
128
388
390
330
124
580
276
262
262
334
856
856
196
237
230
200
298
290
1
75
24
4
228
180
481
883
115
240
276
20
285
273
32
770
1478
280
419
454
896
561
1832
16
795
130
514
746
1708
1568
1201
57
15
0
112
136
64
128
384
384
248
248
128
388
838
330
124
68
84
262
838
78
856
88
260
806
866
1394
362
802
928
1004
556
1642
4
1484
12
522
680
552
1696
1832
800
1068
108
328
972
12
316
1476
96
648
520
1744
1636
1328
322
874
1002
1696
4
57
15
0
112
136
64
128
384
384
248
248
128
388
838
330
124
580
20
262
838
78
856
856
68
870
870
904
618
194
64
844
836
6
82
600
858
362
376
376
856
394
326
132
396
514
32
132
385
24
0
396
12
108
111
219
248
748
1728
1272
139
57
15
0
112
136
64
128
384
384
248
248
128
396
394
344
124
580
276
278
270
346
842
860
196
454
326
160
362
320
0
140
210
18
562
1583
778
770
794
728
1561
1837
352
1159
702
672
1697
1704
1614
1120
240
173
673
145
131
202
10
1092
776
1802
129
57
15
0
112
136
64
128
384
384
248
248
132
384
384
328
124
584
268
256
256
348
860
816
132
204
402
190
354
10
66
68
276
822
574
98
884
956
504
793
162
8
776
768
6
807
812
1510
768
512
1821
1041
1027
1124
1149
1040
1115
527
1792
2000
1411
57
15
0
112
136
64
128
384
384
248
248
132
388
384
328
124
580
284
258
256
348
860
860
194
454
320
186
360
352
4
132
182
62
570
138
472
88
60
288
934
738
260
772
530
798
802
784
32
1536
526
803
770
520
1728
1752
77
121
129
195
1216
57
15
0
112
136
64
128
384
384
248
248
132
388
388
328
124
580
284
258
266
344
860
828
130
198
342
168
354
256
68
68
352
38
574
172
436
880
848
1922
928
384
256
344
596
1557
34
134
14
394
388
615
1540
1794
916
582
8
667
755
144
408
57
15
0
112
136
64
128
384
384
248
248
132
388
388
332
124
580
28
258
266
346
858
858
66
838
342
178
306
322
92
1412
224
28
534
150
656
1552
80
1368
1360
720
1739
1768
160
1648
1792
1120
577
577
1568
1056
876
449
67
1682
161
393
798
543
1667
57
15
0
112
136
64
128
384
384
248
248
132
388
838
330
124
68
28
258
838
78
856
92
194
454
866
1394
362
832
1092
642
1730
1642
4
859
858
794
1818
1044
1632
401
2
22
562
544
32
577
1
992
392
264
831
895
967
1635
127
519
581
128
280
57
15
0
112
136
64
128
384
384
248
248
132
388
838
330
124
580
284
258
838
78
856
860
194
614
866
882
618
352
4
914
554
106
132
414
442
268
332
12
32
36
128
146
480
496
312
292
928
522
15
32
128
656
1732
1013
1045
1077
1072
1552
1612
57
15
0
112
136
64
128
384
384
248
248
132
388
844
332
124
584
268
268
844
76
876
817
133
448
864
896
1216
199
67
576
608
1025
545
515
792
451
864
1891
18
6
383
56
812
583
1763
1158
728
10
514
512
512
40
939
1026
1560
1292
284
54
268
57
15
0
112
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
450
320
168
360
832
820
774
360
52
568
296
8
468
86
904
932
294
102
170
394
258
34
36
36
166
422
58
546
882
216
192
384
452
876
620
79
57
15
0
112
136
64
128
384
384
248
248
132
396
384
328
124
580
284
260
256
348
860
860
194
128
224
104
360
352
4
688
442
404
436
772
948
662
14
1154
524
1756
1044
534
64
1914
752
1696
1728
44
1582
1578
70
578
385
642
1569
32
131
88
49
57
15
0
112
136
64
128
384
384
248
248
132
396
832
344
124
260
316
260
832
124
972
636
130
384
864
946
562
258
66
256
332
30
158
654
654
728
220
1014
786
544
353
875
1064
1581
36
1053
573
296
929
1059
33
1601
65
160
546
672
176
1166
99
57
15
0
112
136
64
128
384
384
248
248
132
396
842
324
124
68
28
260
846
66
826
90
194
450
874
1434
282
850
1098
650
1730
1546
98
866
802
786
1810
1244
1950
1178
276
102
758
624
50
290
480
898
658
390
526
396
46
566
539
576
704
200
18
57
15
0
112
136
64
128
384
384
248
248
132
396
844
332
124
580
284
260
844
76
876
828
578
352
872
896
1216
192
1052
192
416
512
544
1024
1700
421
1188
440
424
964
622
103
1956
564
20
326
334
65
579
84
85
341
4
525
920
560
1683
471
324
57
15
0
112
136
64
128
384
392
248
248
128
384
392
412
116
260
312
264
540
540
1628
1202
128
384
924
914
1730
1538
240
260
262
70
626
518
712
220
390
966
584
217
655
1688
1565
1120
325
109
809
1000
227
1933
1285
1168
1483
512
1560
1128
17
624
1618
57
15
0
112
136
64
128
384
392
248
248
132
388
836
348
116
260
310
258
842
122
972
628
134
390
878
874
560
256
84
340
320
104
192
496
408
392
396
950
30
10
132
4
516
530
946
162
162
442
1010
1006
1114
1544
208
724
1556
1028
904
1064
1664
57
15
0
112
136
64
128
384
400
760
248
132
388
488
312
952
644
22
276
308
340
532
566
198
704
232
136
420
774
1810
1302
70
96
276
306
538
528
80
656
710
238
486
462
994
590
898
12
272
18
296
347
794
1786
1268
68
133
1
72
672
512
57
15
0
112
136
64
128
192
128
248
248
128
384
360
264
380
260
312
264
348
628
604
692
641
128
428
412
770
784
567
133
202
4
356
352
387
225
408
456
344
22
517
608
583
128
8
565
965
837
780
1086
1904
1507
295
356
4
933
656
1543
196
57
15
0
112
136
64
128
192
128
248
248
128
384
360
264
380
261
308
260
348
628
604
695
645
137
442
412
770
787
577
145
193
0
372
353
445
160
129
451
322
143
541
538
642
322
257
285
833
448
273
19
264
124
636
34
230
12
278
948
901
57
15
0
112
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
516
132
192
7
382
354
498
216
396
449
320
132
566
530
258
87
513
578
896
460
125
85
773
1316
514
90
897
581
852
1861
1
57
15
0
112
136
64
128
192
128
248
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
572
128
192
3
365
352
386
232
128
455
328
133
517
696
761
143
15
264
857
792
785
515
8
200
459
267
286
435
203
194
384
57
15
0
112
136
64
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
1154
131
440
409
769
800
1844
65
195
4
280
4
514
1567
129
419
512
1800
1025
541
764
1761
1665
1716
1915
1467
483
396
646
695
51
4
316
97
545
1052
1568
57
15
0
112
136
64
128
192
64
248
248
132
388
964
556
444
132
60
258
810
730
594
58
898
710
1782
550
26
1794
1318
546
1664
192
1540
1558
530
1052
1184
1792
1240
24
264
280
924
1154
188
692
1664
264
392
905
92
204
545
133
1706
1163
384
1152
1923
57
15
0
112
136
64
128
192
192
248
248
128
384
352
288
316
260
312
260
342
614
606
700
641
133
445
404
788
768
583
135
195
9
354
383
433
176
304
460
552
9
517
609
557
645
1738
1034
1384
1420
1422
951
1668
1666
1720
1800
1280
32
721
704
111
57
15
0
112
136
64
128
192
192
248
248
128
396
196
300
316
260
276
214
66
218
146
476
580
6
398
42
52
128
384
20
416
448
608
107
200
136
400
144
568
525
327
120
105
80
921
443
130
264
267
897
1555
19
806
518
1608
1720
1762
33
1065
57
15
0
112
136
64
128
192
192
248
248
132
388
192
288
316
132
140
162
66
230
158
60
34
6
10
50
54
16
2
2
66
102
18
18
50
308
166
176
268
334
266
908
322
990
506
384
388
880
60
548
0
12
34
310
786
528
0
768
388
57
15
0
112
136
64
128
192
192
248
248
132
388
192
200
316
260
284
194
32
28
156
188
450
6
944
26
106
34
282
770
870
238
686
266
770
870
50
80
515
256
994
612
772
112
449
347
314
304
8
300
921
411
840
832
952
681
75
67
1030
57
15
0
112
136
64
128
192
192
248
248
132
388
192
164
188
132
12
162
66
110
26
60
418
134
10
84
214
272
386
674
546
32
172
420
438
934
1222
486
504
392
520
540
1537
17
15
568
904
1224
1737
1564
8
932
1025
1594
1147
512
704
2012
1988
57
15
0
112
136
64
128
192
192
248
248
132
388
192
164
316
260
140
162
66
110
236
316
34
14
10
84
24
192
4
20
0
144
496
848
820
256
128
472
864
776
524
184
352
880
832
632
588
1680
12
300
316
264
268
652
1538
1696
1668
1152
1164
57
15
0
112
136
64
128
192
192
248
248
132
388
192
292
316
292
140
162
66
238
172
172
34
6
10
52
24
96
34
2
66
96
176
8
45
140
198
486
224
160
435
728
322
866
1030
262
263
903
556
1634
1888
1376
613
772
69
525
576
4
37
57
15
0
112
136
64
128
192
192
248
248
132
388
352
288
316
292
268
258
338
614
606
668
1218
742
446
418
790
784
1844
1092
96
1562
1122
22
512
560
64
1740
1932
1506
642
304
824
1644
1604
108
44
310
566
646
572
832
1888
1282
736
715
448
536
64
57
15
0
112
136
64
128
192
192
248
248
132
388
352
372
316
292
268
268
338
302
138
154
194
226
474
18
58
66
66
74
266
778
10
58
34
50
506
890
866
1124
4
108
908
770
76
832
512
1696
1976
1036
1296
262
160
928
1240
1984
1032
11
319
57
15
0
112
136
64
128
192
192
248
248
132
388
196
164
188
132
140
162
74
106
26
60
34
6
22
86
214
272
132
2
48
88
144
454
360
124
304
368
840
836
515
902
710
464
848
856
771
1024
515
518
576
520
31
1287
260
384
396
717
1767
57
15
0
112
136
64
128
192
192
248
248
132
388
196
172
316
260
140
162
74
108
228
316
34
6
22
80
24
192
2
35
48
54
16
408
453
285
23
340
850
914
723
635
536
948
869
1300
1461
1153
451
320
552
1636
1037
561
8
1302
1064
532
838
57
15
0
112
136
64
128
192
192
248
248
132
388
196
172
316
132
140
162
74
108
228
60
34
6
22
80
24
384
524
2
48
566
16
936
908
596
1584
1844
1252
1924
1288
412
662
743
1932
1252
1540
4
1
385
75
144
728
536
63
287
912
32
32
57
15
0
112
136
64
128
192
192
248
248
132
388
196
172
316
292
172
162
74
108
228
172
2
6
14
80
24
32
60
2
0
35
16
8
12
108
96
113
34
68
40
104
8
41
5
133
145
122
9
167
103
253
241
41
169
419
308
388
269
57
15
0
112
136
64
128
192
192
248
248
132
388
196
204
316
260
28
194
42
26
154
186
66
262
950
420
102
34
20
388
864
3
20
24
256
864
848
769
1377
736
987
978
864
1039
1090
1122
1363
1094
64
607
986
978
788
774
300
301
10
136
168
57
15
0
112
136
64
128
192
192
248
248
132
388
196
204
316
292
172
162
42
26
154
154
2
6
58
10
98
98
450
578
98
58
866
802
820
822
614
1562
1930
1258
1416
396
514
730
730
1866
1048
120
236
210
256
34
264
4
8
516
512
942
232
57
15
0
112
136
64
128
192
192
248
248
132
388
198
166
188
136
140
162
70
102
24
48
66
6
2
98
114
22
22
19
18
58
40
33
4
17
48
50
24
33
39
45
30
2
80
9
166
172
288
106
96
497
469
949
1685
305
813
937
527
57
15
0
112
136
64
128
192
192
248
248
132
388
198
166
188
132
140
162
70
102
24
58
34
6
2
96
114
18
132
2
82
80
28
212
472
636
374
494
826
844
768
904
548
644
1668
552
520
520
664
1752
1604
194
498
386
408
656
536
1825
60
57
15
0
112
136
64
128
192
192
248
248
132
396
204
172
188
136
140
164
68
100
20
48
66
4
22
80
80
22
22
2
52
54
52
214
210
46
56
20
65
333
78
0
322
130
367
965
544
953
387
257
805
817
964
614
104
552
749
1265
1041
57
15
0
112
136
64
128
192
192
248
248
132
396
204
204
188
136
172
164
72
76
44
49
4
4
16
64
192
199
117
66
14
130
129
131
17
272
148
460
321
195
504
502
263
391
389
36
318
2
372
788
4
228
428
88
258
516
901
1141
36
57
15
0
112
136
64
128
192
192
248
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
130
8
68
140
142
266
362
104
196
392
896
457
313
24
258
784
768
71
612
6
494
992
608
967
615
236
418
776
576
95
92
57
15
0
112
136
64
128
192
192
248
248
132
396
204
204
316
260
284
196
72
76
300
316
322
2
912
448
448
320
836
70
840
0
512
384
312
868
878
0
384
8
60
412
4
108
128
28
118
258
932
38
38
62
438
1014
912
916
1080
64
724
57
15
0
112
136
64
128
192
192
248
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
512
512
544
564
564
182
384
324
364
366
780
1820
1076
70
876
838
368
512
768
1040
1624
89
1294
1096
76
202
609
37
57
15
0
112
136
64
128
192
192
248
248
132
396
204
300
316
260
284
196
68
212
146
474
578
0
408
40
44
130
390
32
416
448
104
108
194
198
712
1860
836
792
860
770
1542
1542
10
1144
834
620
1732
1728
1994
1496
157
196
528
64
76
45
1
57
15
0
112
136
64
128
192
192
248
248
132
404
200
200
188
132
140
172
82
78
44
60
34
0
12
66
192
324
140
0
4
140
144
384
256
264
396
460
904
722
244
152
128
708
1542
1166
140
562
642
1738
1732
1536
256
1356
828
1670
1540
128
512
57
15
0
112
136
64
128
192
192
248
248
132
404
200
200
316
292
172
172
82
78
300
300
2
0
12
450
448
292
1004
0
4
396
544
416
288
824
1036
972
1022
34
20
468
864
996
1074
1440
12
140
256
12
972
1064
32
496
774
778
1156
902
0
57
15
0
112
136
64
128
192
192
248
248
132
404
214
204
316
264
12
236
62
7
300
304
98
256
401
433
448
325
910
764
415
527
287
388
512
576
129
384
8
25
545
709
1549
109
962
548
1564
1318
526
1723
1792
620
1545
1865
121
616
11
40
1133
57
15
0
112
136
64
128
24
24
248
248
132
396
316
292
484
292
268
260
232
428
420
428
290
304
112
32
32
168
44
864
972
513
16
80
728
1560
60
639
529
1714
1880
1856
64
1027
65
988
592
728
1560
1343
693
769
208
592
192
23
277
256
120
57
15
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
229
28
33
40
427
19
92
118
31
35
419
401
560
265
128
400
960
384
705
752
600
854
879
101
528
552
1540
1237
1221
1301
368
854
903
791
57
15
0
112
136
64
128
129
129
248
248
132
388
323
327
380
260
316
258
387
397
313
253
130
390
289
21
236
32
40
132
205
45
101
212
16
80
77
225
290
871
781
609
107
598
320
800
1200
667
155
1859
710
1664
1696
144
1664
1564
48
1215
688
57
15
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
780
7
8
547
327
69
97
2
776
1803
521
1844
769
960
519
1544
104
1253
188
676
718
1644
2032
1120
100
136
396
528
207
409
1034
49
128
57
15
0
112
136
64
128
272
144
248
248
128
396
825
368
984
260
20
278
879
33
550
124
68
837
869
869
1036
7
1288
1443
455
69
865
514
1800
1803
1289
340
257
168
647
520
40
137
204
596
614
1590
1648
1864
872
805
972
1730
146
306
332
1122
1025
57
15
0
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
870
2
0
12
280
588
578
1744
1096
250
960
900
668
528
774
238
1852
514
546
1542
1542
1574
1728
386
227
708
576
98
194
26
1613
901
1536
2026
57
15
0
112
136
64
128
272
144
248
248
132
396
826
368
984
264
12
260
878
32
548
112
68
852
882
950
1026
0
1292
1452
460
20
792
644
1804
1800
1280
456
512
16
536
529
26
42
346
536
640
271
801
1843
1486
738
450
143
701
545
864
1044
22
57
15
0
112
136
64
128
272
152
248
248
128
396
826
372
216
132
276
278
878
34
34
120
196
454
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1540
1665
1632
392
88
689
541
253
190
191
270
924
452
962
57
15
0
112
136
64
128
272
152
248
248
128
396
826
372
984
260
20
278
878
34
546
120
68
838
870
944
1036
7
776
1452
420
12
736
513
783
1800
152
644
670
211
1682
1537
1681
1201
297
713
1571
136
216
226
546
646
712
91
1610
1731
389
445
391
57
15
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
68
268
328
64
2
50
60
482
358
894
890
972
900
926
258
288
131
568
512
1124
24
64
49
386
324
824
368
211
57
765
325
57
15
0
112
136
64
128
136
128
248
248
128
396
348
328
380
261
312
268
408
384
612
247
128
386
304
24
408
35
51
132
192
0
128
191
32
81
80
200
253
231
195
136
129
137
27
154
0
32
195
269
14
259
950
550
260
376
8
792
864
57
15
0
112
136
64
128
136
136
248
248
128
396
348
340
372
276
276
214
408
596
148
212
132
6
176
400
0
40
40
12
350
144
240
528
272
1000
681
267
768
928
424
936
651
522
746
594
12
1241
271
139
338
896
1548
1615
99
520
32
312
696
57
15
0
112
136
64
128
132
128
248
248
128
388
334
328
380
324
276
262
398
591
600
600
580
613
596
593
864
832
833
835
868
877
1094
95
67
67
67
262
808
40
828
865
868
232
166
392
976
388
390
14
66
260
64
108
1122
378
858
818
1932
57
15
0
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
706
194
452
385
833
769
1030
134
128
7
333
268
957
252
157
461
293
20
54
295
97
128
227
25
528
1841
772
16
90
612
1548
1823
275
1434
1179
1986
2042
57
15
0
112
136
64
128
132
128
248
248
132
388
334
328
380
328
268
268
398
591
616
304
644
704
644
641
704
192
1076
576
258
775
1167
1805
1930
561
5
269
776
1028
17
305
118
654
527
513
28
1590
1602
930
768
1092
1644
1716
1649
261
365
864
1121
57
15
0
112
136
64
128
132
128
248
248
132
396
334
328
380
260
316
260
390
591
616
236
130
386
604
641
705
40
9
267
384
647
641
202
59
394
581
525
1756
156
1180
994
960
1060
1645
1633
1800
1308
534
1764
1062
54
96
1537
1
515
518
160
14
57
15
0
112
136
64
128
132
128
248
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
10
0
100
15
33
0
113
80
55
123
25
16
58
276
21
208
389
197
405
898
358
869
756
24
777
825
33
709
1100
1216
1542
57
15
0
112
136
64
128
132
128
248
248
132
396
334
328
380
328
268
260
390
591
360
304
708
356
652
641
195
1728
1028
66
1024
655
128
1665
1725
181
1968
1211
106
1754
572
534
1745
1685
155
1664
424
524
324
550
674
1708
172
176
176
1040
641
69
193
57
15
0
112
136
64
128
132
192
248
248
132
396
334
356
316
264
268
260
326
352
360
368
324
308
354
102
774
768
788
856
876
962
864
224
102
128
130
28
0
6
834
768
846
868
870
886
574
376
340
1120
1090
1344
1034
706
578
1986
858
592
1740
57
15
0
112
136
64
128
132
192
248
248
132
396
334
356
316
260
316
260
326
352
360
636
642
640
724
1638
808
1028
676
384
644
1732
198
1766
1196
110
522
668
1554
1024
296
50
866
792
1050
352
726
1666
788
326
774
167
102
782
18
186
160
313
144
57
15
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
276
262
398
654
728
728
580
630
598
512
546
530
274
444
418
394
506
276
22
2
42
40
36
226
12
636
86
32
36
92
528
992
576
1615
1704
1668
1814
1280
896
1059
1282
1418
1196
57
15
0
112
136
64
128
132
132
248
248
128
388
334
330
376
324
20
262
334
590
600
600
1988
869
212
384
866
1122
1544
35
100
266
316
920
1264
1695
1811
1328
272
512
512
525
68
1825
1441
1024
817
43
24
540
68
736
691
1851
1167
896
632
67
38
57
15
0
112
136
64
128
132
132
248
248
128
396
334
330
376
260
568
269
397
590
616
244
896
515
1814
1152
961
0
1536
1251
514
770
1086
1634
1537
1795
131
288
432
572
96
726
724
204
232
236
132
278
731
1618
1110
22
532
513
1617
1296
788
208
2000
57
15
0
112
136
64
128
132
132
248
248
128
396
334
330
376
68
276
278
326
590
600
1112
708
198
194
384
867
1992
1032
12
652
525
305
561
752
8
773
897
220
482
257
816
899
719
1576
1192
160
528
23
724
739
696
36
1636
126
726
32
1552
1684
57
15
0
112
136
64
128
132
132
248
248
128
396
334
330
376
324
280
269
325
334
360
308
192
227
195
128
194
192
16
19
92
15
68
3
98
19
55
304
320
19
49
245
284
903
400
536
285
476
394
952
100
708
235
739
609
1541
896
513
19
57
15
0
112
136
64
128
132
132
248
248
132
388
334
330
376
264
268
268
334
590
616
624
712
192
452
384
834
770
1024
128
148
6
322
256
956
253
157
397
332
8
60
293
102
263
321
546
564
1847
1280
384
196
736
736
1683
1555
1280
1027
822
512
57
15
0
112
136
64
128
132
132
248
248
132
388
334
330
376
328
268
268
334
334
360
304
197
193
210
192
194
194
27
15
44
56
12
12
461
297
993
976
978
964
645
77
876
1294
1302
1044
787
1123
1600
1641
1121
1496
113
576
1030
1574
270
650
389
57
15
0
112
136
64
128
132
132
248
248
132
390
334
330
376
264
13
269
332
590
616
1898
1091
707
449
384
833
1611
1813
1149
636
1551
1103
648
192
385
393
1000
904
1035
1568
1632
17
259
2
488
600
560
91
330
778
26
6
279
855
1883
858
856
1025
57
15
0
112
136
64
128
132
132
248
248
132
396
334
330
376
264
268
260
390
586
616
618
584
628
578
578
838
846
770
866
874
970
1088
80
212
326
302
10
904
56
56
64
344
888
616
340
16
312
808
648
640
640
752
896
768
1144
780
84
272
57
15
0
112
136
64
128
132
132
248
248
132
396
334
330
376
328
268
260
390
586
616
304
712
712
578
642
710
194
1026
566
374
796
1168
1794
1990
550
4
320
782
1027
33
289
35
694
690
545
80
1616
1872
976
988
705
1698
1715
1681
40
301
13
642
57
15
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
302
152
184
132
198
214
224
2
2
12
108
82
70
108
44
4
64
12
64
129
137
128
224
260
136
273
173
88
348
508
280
783
591
15
392
552
512
515
945
0
57
15
0
112
136
64
128
132
140
248
248
128
396
334
332
369
260
312
268
397
656
695
757
640
642
647
525
529
513
548
645
725
545
521
1538
1561
310
319
417
268
792
664
1628
1473
104
107
271
400
164
358
775
0
216
138
282
29
161
273
853
34
57
15
0
112
136
64
128
132
140
248
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
14
94
82
102
96
0
2
128
218
194
262
152
156
478
362
308
866
626
230
422
450
354
778
795
64
147
8
4
557
1029
415
57
15
0
112
136
64
128
132
196
248
248
128
396
334
202
312
132
152
269
397
38
232
52
64
195
294
880
65
448
32
115
194
358
822
902
386
579
66
274
416
44
161
517
611
992
528
792
941
329
368
278
432
520
27
2
584
236
780
120
15
57
15
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
14
527
1676
544
732
24
1168
913
675
352
8
1808
2004
848
57
15
0
112
136
64
128
132
141
248
248
128
396
334
335
368
260
312
269
397
393
603
216
128
195
134
3
400
32
56
99
99
56
281
952
519
7
21
924
773
950
695
1156
1157
1957
1396
1348
256
787
920
1780
1572
1077
257
97
99
564
196
406
398
57
15
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
397
593
215
208
193
131
134
403
48
8
27
3
67
344
873
104
8
28
548
893
837
842
1141
1557
1809
1460
1432
1089
640
1734
1679
1736
1120
774
3
643
640
194
192
253
285
57
15
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
397
593
213
209
195
227
307
403
49
8
58
64
196
140
220
112
17
23
54
22
389
390
450
406
384
476
773
528
514
550
318
370
865
1055
1409
1264
88
64
577
1858
1348
57
15
0
112
136
64
128
196
192
248
248
132
396
206
164
188
136
172
164
70
96
40
48
4
8
12
102
134
64
68
80
16
52
96
0
134
288
312
365
365
198
228
480
436
395
459
280
264
800
563
51
132
65
867
867
931
129
1843
1932
1552
57
15
0
112
136
64
128
196
192
248
248
132
396
206
164
316
260
12
164
70
96
232
186
98
132
12
102
6
6
2
264
288
308
352
102
238
488
448
476
478
258
848
836
256
45
37
228
304
387
43
923
67
9
4
133
276
268
961
1028
3
57
15
0
112
136
64
128
196
196
248
248
132
396
206
202
184
136
140
164
70
78
40
48
40
8
2
64
195
322
128
16
29
144
129
384
256
264
395
461
321
424
149
159
143
424
725
532
650
682
64
243
512
656
644
614
526
584
1884
784
1595
57
15
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
935
424
424
336
848
921
849
3
580
544
673
515
87
0
384
448
291
883
1756
237
129
195
195
548
535
1860
84
198
516
1735
1032
1064
584
1560
1987
57
15
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
896
1040
1281
1009
1146
64
582
1128
880
728
908
63
578
966
82
80
7
258
784
823
1848
0
111
234
88
640
523
1784
57
15
0
112
136
64
64
0
0
248
248
128
460
298
182
508
324
88
140
206
275
840
344
1
34
69
81
371
70
911
561
57
558
776
952
517
453
533
1810
774
656
664
705
240
528
307
396
136
27
1855
1557
146
307
786
527
1601
212
68
533
704
57
15
0
112
136
64
64
0
0
248
248
132
449
293
101
508
292
172
143
463
551
941
428
2
67
320
320
360
136
153
161
387
386
38
102
134
159
452
272
951
38
52
433
305
304
572
824
1121
909
1249
515
682
256
772
948
1942
1169
409
60
264
57
15
0
112
136
64
64
0
0
248
248
132
452
288
180
508
324
86
130
194
622
842
348
6
554
810
788
566
64
801
1002
778
1040
796
17
273
33
368
768
136
399
657
18
144
119
279
391
129
12
351
158
388
268
701
721
162
64
624
706
1120
57
15
0
112
136
64
64
0
0
248
248
132
452
292
308
508
292
140
130
170
426
426
428
34
54
118
50
180
160
132
164
64
204
192
270
264
304
0
435
267
475
355
226
1
435
441
544
257
56
753
403
728
653
128
1809
1280
36
943
552
140
57
15
0
112
136
64
64
0
0
248
248
132
460
298
180
508
132
188
132
462
610
842
1146
2
2
298
282
570
1794
2
554
674
422
418
546
1866
1290
1002
226
34
418
562
76
764
1539
198
296
465
56
32
745
1537
269
385
911
527
1863
783
540
524
57
15
0
112
136
64
64
0
64
248
248
128
448
292
229
444
132
184
132
174
319
429
60
1
5
118
101
161
384
35
71
68
5
141
189
186
48
114
66
192
162
64
192
130
56
128
228
29
77
110
20
407
311
823
1073
36
96
761
512
1556
57
15
0
112
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
295
429
60
98
67
64
32
176
384
9
1
35
226
162
182
134
135
449
320
67
358
804
517
460
328
356
776
1413
497
210
259
39
632
1800
1052
532
512
1760
1575
1632
57
15
0
112
136
64
64
0
64
248
248
132
452
580
228
444
292
524
322
906
1098
1754
410
994
534
1558
1814
1202
2
1026
610
1040
564
564
52
950
438
784
280
1060
1316
1412
224
526
1560
1565
790
1238
926
1234
1537
139
257
948
160
552
1665
1992
152
211
57
15
0
112
136
64
64
0
64
248
248
132
452
292
228
444
292
268
290
458
586
1754
410
578
646
654
518
1674
10
282
770
896
512
1540
1542
1538
1162
128
192
576
640
140
1997
1432
936
640
384
1420
1233
26
178
1152
1068
1566
671
737
1554
1852
1004
1037
57
15
0
112
136
64
64
0
64
248
248
132
452
300
236
444
136
140
140
204
300
420
48
98
96
64
32
176
390
13
60
1
224
161
341
837
837
589
320
291
783
863
65
930
676
1878
1372
328
920
528
35
1032
1192
1194
34
198
550
1918
874
802
57
15
0
112
136
64
64
0
64
248
248
132
452
300
236
444
132
140
140
204
300
420
60
98
64
64
32
176
384
2
0
32
224
288
236
133
136
452
332
844
350
87
277
452
332
884
21
981
833
164
264
536
931
1203
24
2
513
426
299
512
57
15
0
112
136
64
64
0
64
248
248
132
452
300
236
444
292
140
140
204
300
420
428
34
64
64
32
176
32
170
128
192
224
160
44
110
143
328
72
76
62
262
881
529
120
269
141
468
981
901
1122
739
131
657
1665
1032
1280
324
12
796
57
15
0
112
136
64
64
0
64
248
248
132
452
294
228
444
132
140
140
166
295
428
60
98
96
121
97
176
384
9
32
39
19
139
183
135
45
45
96
416
932
668
373
817
800
939
1707
657
0
1740
524
714
1676
128
1920
1730
225
433
696
1677
57
15
0
112
136
64
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
16
50
32
164
164
84
208
284
407
668
312
264
391
423
395
931
1184
352
259
272
49
564
1588
28
1919
863
860
917
1745
1746
1683
1
112
1047
57
15
0
112
136
64
64
0
16
248
248
132
461
300
184
492
260
140
135
197
273
410
492
34
19
65
109
129
0
132
29
125
52
58
0
66
227
196
5
17
53
101
357
3
2
454
135
388
966
608
896
642
0
835
856
783
560
401
0
1601
57
15
0
112
136
64
64
128
0
248
248
132
452
320
88
508
132
188
130
384
316
812
108
2
6
176
58
424
32
100
132
198
462
282
904
84
88
220
400
326
832
770
625
772
614
258
313
315
113
893
965
584
1625
1288
384
557
6
113
1045
1542
57
15
0
112
136
64
64
128
0
248
248
132
452
324
4
508
132
188
130
394
266
890
124
2
6
214
78
474
32
12
260
896
388
544
792
836
960
896
67
838
776
1104
1152
1024
1475
1094
6
968
664
1984
1063
518
1024
1194
10
1177
367
266
938
858
57
15
0
112
136
64
64
128
0
248
248
132
460
330
68
508
132
188
132
398
594
826
122
2
4
260
268
266
34
682
136
464
328
128
28
420
416
432
720
0
40
432
320
64
768
56
568
740
560
768
1376
1300
1408
988
960
1056
1644
2030
1282
390
57
15
0
112
136
64
64
128
128
248
248
128
448
320
328
380
324
280
320
136
476
364
316
192
270
28
28
4
196
6
246
0
8
24
48
68
192
448
275
2
66
124
0
384
545
291
230
456
465
898
995
99
104
781
561
1585
1141
1300
287
888
57
15
0
112
136
64
64
128
128
248
248
128
448
320
344
380
260
276
322
132
444
300
364
324
270
26
58
168
128
784
1426
930
554
360
616
1548
1558
22
432
688
1544
1749
1693
1846
1302
4
560
643
579
80
80
1
928
439
700
1693
1741
1773
442
107
57
15
0
112
136
64
64
128
128
248
248
128
452
326
330
380
324
20
134
134
398
472
344
68
102
102
40
42
34
0
204
68
196
1004
748
108
618
341
788
1796
772
1024
1804
649
1705
1766
246
1270
1266
99
1176
536
1672
1160
524
5
779
448
352
263
57
15
0
112
136
64
64
128
128
248
248
128
460
332
328
380
68
24
140
140
464
348
92
193
162
420
22
34
32
15
161
418
420
56
68
227
401
276
280
784
624
321
864
529
240
256
408
659
1680
672
160
1264
776
143
719
160
1600
1872
1296
791
57
15
0
112
136
64
64
128
128
248
248
128
460
333
332
380
324
24
141
135
392
344
348
65
99
98
35
136
192
67
146
142
216
204
157
415
18
214
270
24
356
258
474
370
194
34
392
236
162
0
188
386
390
98
12
0
18
140
36
60
57
15
0
112
136
64
64
128
128
248
248
132
452
320
344
380
292
524
130
128
700
1196
428
930
694
1712
1594
1832
160
516
658
1222
558
618
1610
1524
780
1282
384
518
18
64
1130
1292
256
388
72
95
918
544
40
266
856
625
1936
1472
76
806
748
559
57
15
0
112
136
64
64
128
128
248
248
132
452
324
324
380
324
284
322
138
394
314
314
322
262
22
38
110
770
788
772
928
544
1584
1396
0
16
48
736
1568
1859
164
56
16
440
645
135
775
1408
384
968
923
10
264
7
32
848
1039
994
518
57
15
0
112
136
64
64
128
128
248
248
132
452
326
324
380
260
28
130
134
392
314
380
66
174
98
38
178
144
20
84
84
194
216
128
452
320
56
88
31
110
263
256
552
576
3
320
401
415
472
384
287
991
652
672
160
0
23
612
769
57
15
0
112
136
64
64
128
128
248
248
132
460
320
320
380
261
26
136
128
396
318
375
65
162
96
36
181
149
21
80
88
220
223
131
448
330
56
72
3
184
257
260
35
802
751
163
324
326
867
873
901
652
1673
661
608
589
612
23
1120
57
15
0
112
136
64
64
128
128
248
248
132
460
330
324
380
68
28
132
142
386
314
90
66
98
106
44
218
82
90
202
290
944
896
348
322
162
418
800
1324
36
596
518
1676
1631
1564
152
412
756
1685
1553
1233
1920
1280
912
595
284
422
178
28
57
15
0
112
136
64
64
128
128
248
248
132
460
330
324
380
324
92
132
142
386
314
314
2
546
434
42
218
202
106
1002
708
1862
1346
570
386
772
768
1034
1052
1046
1190
1312
1526
1270
1520
1008
576
1574
1590
1544
1055
128
400
532
32
112
321
96
32
57
15
0
112
136
64
64
128
128
248
248
132
461
332
332
380
68
28
135
136
392
344
92
66
99
103
40
72
64
68
193
145
211
144
64
93
191
120
272
600
601
219
266
515
704
976
832
1091
1734
1544
1416
1280
1088
863
1090
1346
1386
1035
809
47
57
15
0
112
136
64
64
128
64
248
248
128
448
320
168
444
260
24
136
392
540
598
476
65
129
184
429
477
576
1803
1091
228
163
3
457
529
824
171
658
60
132
453
300
804
904
392
217
452
36
557
97
37
145
384
472
850
42
939
783
0
57
15
0
112
136
64
64
128
64
248
248
128
448
320
172
444
260
24
132
140
30
338
346
64
168
108
246
438
290
784
1108
1608
1108
128
528
720
1732
1736
1922
1206
1942
590
1596
100
182
179
706
390
1096
1544
44
141
0
64
835
512
833
355
1010
575
57
15
0
112
136
64
64
128
64
248
248
128
448
320
172
444
132
180
132
397
542
594
124
4
2
175
409
478
384
384
129
197
164
32
26
2
63
359
227
37
5
417
509
568
32
676
131
995
581
970
514
1602
624
1872
900
1080
49
703
296
1044
57
15
0
112
136
64
64
128
64
248
248
128
448
320
172
444
276
20
132
397
30
338
340
68
168
175
153
478
336
856
64
227
421
32
454
560
816
163
168
421
397
396
525
1551
1215
168
5
197
289
818
832
392
3
66
102
353
115
586
872
1067
57
15
0
112
136
64
64
128
64
248
248
128
448
324
172
444
260
20
132
398
26
338
348
68
164
174
154
474
320
848
86
194
394
34
424
552
869
74
186
440
424
552
555
1833
1289
520
34
1004
559
616
109
1070
1054
1284
643
1683
1808
1480
513
1904
57
15
0
112
136
64
64
128
64
248
248
128
448
324
165
445
132
24
132
142
31
183
53
448
616
109
241
144
16
284
852
67
86
87
131
451
963
835
1043
528
48
580
1636
1148
540
817
523
1833
1898
1818
194
28
48
1328
549
100
820
1216
582
1536
57
15
0
112
136
64
64
128
64
248
248
128
452
324
172
444
260
20
134
394
26
338
348
68
166
174
154
474
320
848
84
192
416
36
431
296
868
80
144
416
417
34
298
288
272
145
59
41
336
220
336
91
19
400
515
119
327
87
332
863
57
15
0
112
136
64
64
128
64
248
248
128
452
325
173
444
276
20
134
135
23
341
212
68
165
101
248
440
32
272
275
42
298
139
11
483
179
330
826
104
868
589
33
563
330
40
832
772
1084
1696
272
24
314
426
936
1225
137
19
403
707
57
15
0
112
136
64
64
128
64
248
248
128
452
333
170
444
276
20
134
399
17
212
212
68
85
213
245
116
16
272
363
866
24
273
16
472
387
770
102
742
1988
896
287
323
832
1024
1624
3
47
72
587
584
1627
1753
2008
902
992
396
607
208
57
15
0
112
136
64
64
128
64
248
248
128
452
333
173
445
132
180
134
399
531
595
120
4
5
173
408
472
386
384
131
194
166
33
26
189
63
362
226
20
5
1
480
554
42
104
5
34
1007
897
0
16
73
592
2004
1148
768
1056
1649
1856
57
15
0
112
136
64
64
128
64
248
248
128
456
320
168
444
276
20
148
392
540
598
468
68
132
260
293
477
592
1813
1109
662
231
39
453
533
1835
1304
337
416
384
457
514
3
454
6
62
140
640
32
368
498
554
1840
1280
225
434
681
516
1763
57
15
0
112
136
64
64
128
64
248
248
128
456
320
168
444
277
20
148
136
28
342
343
69
132
420
420
470
337
849
596
485
109
13
461
557
649
650
1810
1139
131
640
689
4
1036
1292
1176
1922
566
1844
1800
1280
651
730
248
1048
32
800
203
210
57
15
0
112
136
64
64
128
64
248
248
128
456
332
172
444
276
276
340
598
532
596
340
324
260
950
752
728
528
1544
1288
620
526
1536
1552
1088
1536
100
1028
1252
1232
1368
1084
764
2040
920
780
566
6
386
64
0
4
404
52
822
56
92
380
72
57
15
0
112
136
64
64
128
64
248
248
128
456
844
172
444
148
276
340
854
20
340
84
324
260
822
944
208
64
296
504
562
526
1552
1592
1800
640
653
644
518
8
1584
64
891
568
1538
66
1120
804
239
167
524
1638
2022
1002
907
128
416
933
208
57
15
0
112
136
64
64
128
64
248
248
128
460
324
172
444
148
148
150
386
538
594
84
66
70
206
298
468
400
412
212
128
192
32
22
167
37
96
134
451
3
1
493
61
61
129
385
576
996
704
514
367
257
265
877
776
556
416
708
541
57
15
0
112
136
64
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
656
722
400
816
962
772
814
810
1248
268
38
360
48
48
828
108
829
144
416
32
256
320
775
773
1472
784
944
689
243
497
1148
1136
1041
931
57
15
0
112
136
64
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
168
474
322
848
94
79
168
269
412
368
835
833
173
473
256
7
325
80
1
768
1180
34
193
32
992
528
1800
140
193
993
800
672
1676
1676
57
15
0
112
136
64
64
128
64
248
248
128
460
332
172
444
276
20
150
140
20
340
340
68
582
679
144
464
320
808
953
913
141
144
440
520
7
599
1540
150
272
432
39
672
675
1692
1549
1813
1287
1014
976
720
131
529
1594
34
530
16
68
461
57
15
0
112
136
64
64
128
64
248
248
132
449
325
165
444
132
140
143
399
543
621
60
34
67
192
296
448
448
396
65
67
230
47
107
51
51
81
152
77
41
33
425
397
280
56
132
428
940
340
519
512
952
867
835
3
730
530
336
527
57
15
0
112
136
64
64
128
64
248
248
132
449
325
165
444
292
140
143
399
543
621
428
34
67
192
296
448
144
148
129
67
230
47
779
69
183
132
152
909
777
840
1306
947
1720
1912
1128
1482
1097
668
1538
1040
1408
1033
1448
8
524
358
370
211
57
15
0
112
136
64
64
128
64
248
248
132
452
324
168
444
276
22
130
138
24
342
340
70
166
110
168
469
400
916
580
64
109
257
272
536
312
54
917
912
528
736
17
261
869
629
720
736
227
439
423
900
32
0
135
13
168
513
321
32
57
15
0
112
136
64
64
128
64
248
248
132
452
324
172
444
260
28
130
394
26
338
346
66
134
182
154
474
322
774
66
224
394
34
466
530
948
144
140
412
386
390
296
268
268
264
28
194
38
776
1120
512
32
100
738
1542
1888
1024
124
1148
57
15
0
112
136
64
64
128
64
248
248
132
452
324
172
444
132
188
130
394
538
594
124
2
6
182
430
474
384
386
260
192
196
0
16
190
208
224
136
412
22
3
527
544
120
156
721
513
1804
964
1045
1542
1863
951
1683
227
1008
572
817
16
57
15
0
112
136
64
64
128
64
248
248
132
452
324
172
444
276
22
130
394
26
338
340
70
166
174
174
474
336
788
68
192
433
1
199
540
966
111
157
476
320
801
621
1985
1121
520
16
850
788
1243
1041
1386
645
1614
28
1202
900
76
40
1188
57
15
0
112
136
64
64
128
64
248
248
132
452
324
172
444
292
172
130
394
538
594
412
2
102
270
410
474
608
972
610
480
280
34
392
300
44
416
406
50
264
32
36
38
102
142
480
304
444
100
144
52
52
386
806
12
224
163
132
888
57
15
0
112
136
64
64
128
64
248
248
132
452
332
172
444
132
12
140
140
18
210
58
482
290
768
668
180
387
262
326
792
808
1232
1777
1160
465
347
26
672
527
1824
48
112
16
404
503
542
768
64
33
659
705
586
1560
1728
1539
1859
1464
1161
57
15
0
112
136
64
64
128
64
248
248
132
452
332
172
444
276
278
130
140
20
340
340
326
46
792
664
464
320
82
66
770
794
76
196
46
314
770
548
1760
1124
134
422
954
1000
720
404
1204
1588
1600
1024
10
108
524
518
646
1638
358
1296
1426
57
15
0
112
136
64
64
128
64
248
248
132
460
324
172
444
260
28
132
130
26
338
218
66
132
97
242
436
34
266
264
111
297
168
12
493
232
213
452
152
440
291
23
1
184
35
199
207
33
116
148
394
8
0
389
77
226
388
386
6
57
15
0
112
136
64
64
128
64
248
248
132
460
324
165
445
132
182
132
130
31
183
61
5
0
97
241
272
32
33
33
45
94
211
282
44
174
86
204
268
145
40
493
257
197
481
257
901
705
343
65
780
606
579
642
523
1816
1439
808
796
57
15
0
112
136
64
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
160
100
164
466
320
852
80
36
184
264
320
596
854
7
212
464
384
412
365
257
439
816
568
44
71
871
536
1560
641
138
1859
1344
707
1684
164
1973
57
15
0
112
136
64
64
128
64
248
248
132
460
330
164
444
132
12
132
142
18
218
58
482
308
786
658
178
386
266
360
780
796
180
758
134
448
376
0
272
788
272
94
218
44
172
9
16
770
96
132
128
175
288
517
992
1136
95
947
562
57
15
0
112
136
64
64
128
64
248
248
132
460
330
164
444
900
540
132
398
530
602
1626
578
1090
1290
330
874
1866
330
842
770
870
1074
562
1610
202
258
354
994
514
530
566
638
354
38
114
266
386
640
264
994
10
26
194
384
6
644
796
8
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
444
264
12
132
136
18
338
368
68
180
432
462
474
264
792
600
470
262
11
232
266
389
661
304
881
49
51
129
139
0
269
797
64
96
76
194
262
387
399
129
45
129
192
385
80
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
444
260
28
132
388
532
594
1914
1090
64
216
408
732
1538
1822
192
1760
176
548
540
308
566
1570
44
1932
514
0
20
144
60
620
494
64
164
320
3
291
385
14
346
800
515
484
445
900
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
444
132
188
132
388
18
338
90
2
0
280
924
732
66
102
272
768
776
544
1068
1154
966
776
1308
444
930
818
802
580
1574
100
102
35
166
392
672
1720
33
649
152
107
176
664
557
1903
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
680
144
464
272
820
950
896
160
144
232
268
2
574
1698
130
70
86
30
658
640
1679
22
950
898
906
912
737
544
1880
1080
1032
1157
65
448
39
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
444
900
540
324
132
532
594
1626
834
512
24
920
732
1858
70
16
32
816
808
1068
1698
230
912
816
800
1192
652
786
1846
536
540
780
244
1540
18
418
10
34
1634
1738
1692
193
228
574
1642
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
445
276
22
132
396
530
599
341
69
168
168
396
465
529
821
65
200
132
39
480
264
926
1140
98
59
315
56
397
897
1025
1613
1480
257
555
559
937
555
1835
216
1040
1281
1120
121
748
641
57
15
0
112
136
64
64
128
64
248
248
132
460
332
172
445
277
278
324
140
18
343
343
324
264
8
137
465
320
33
129
7
263
143
195
12
188
426
449
329
856
379
88
401
0
204
374
64
20
903
400
664
28
54
790
776
14
520
1036
1041
57
15
0
112
136
64
64
128
64
248
248
132
461
332
168
444
260
28
135
389
17
342
348
66
131
225
173
473
320
836
65
221
56
10
472
323
815
1149
714
243
391
14
540
1169
816
516
1732
16
768
1804
22
51
643
143
1537
1552
1665
1168
725
1940
57
15
0
112
136
64
64
128
64
248
248
132
461
332
168
444
276
22
135
141
17
342
340
70
165
421
461
468
336
788
581
1732
1028
16
432
531
699
1635
1891
31
535
531
649
552
512
820
1296
944
688
1594
1723
1197
78
711
203
521
708
832
68
1105
57
15
0
112
136
64
64
128
64
248
248
132
461
332
168
444
148
150
135
397
529
598
84
69
101
229
421
468
400
403
199
296
160
16
24
17
56
426
288
480
435
455
401
273
322
802
39
317
525
525
677
1193
941
1229
672
672
601
1969
1208
521
57
15
0
112
136
64
64
128
64
248
248
132
461
332
172
444
260
278
135
136
18
338
348
326
33
935
716
466
320
65
93
856
784
77
320
97
355
867
736
1668
1156
897
643
1668
1037
572
268
790
534
1751
1748
18
18
52
500
628
52
1009
1042
0
57
15
0
112
136
64
64
128
64
248
248
132
461
332
172
444
276
22
135
389
20
340
340
70
165
161
152
464
592
916
581
237
685
45
932
538
583
581
1829
565
1893
613
1717
101
533
453
1033
9
1058
1828
1396
213
721
81
960
645
4
6
1457
25
57
15
0
112
136
64
64
128
192
248
248
128
448
320
352
316
260
568
132
128
716
478
346
896
644
676
1566
54
6
512
650
1738
1578
84
48
772
774
1174
726
1536
1547
1971
1184
1468
401
453
45
844
1423
1132
13
132
128
424
256
272
55
769
533
53
57
15
0
112
136
64
64
128
192
248
248
128
448
320
216
316
260
20
132
136
60
204
308
68
164
436
438
306
132
48
600
1736
556
358
368
862
1602
1600
452
20
4
646
1668
1584
1658
1752
1072
1656
1688
204
46
76
1676
1728
1248
1664
228
48
608
12
57
15
0
112
136
64
64
128
192
248
248
128
448
320
356
316
260
280
324
134
430
474
348
321
261
29
54
12
16
179
135
35
24
1
4
13
33
432
283
62
3
515
367
705
368
272
821
1888
756
1648
536
1600
712
1679
109
526
386
1408
45
1543
57
15
0
112
136
64
64
128
192
248
248
128
448
324
364
316
260
532
132
142
428
484
316
964
108
110
56
24
0
288
870
546
931
512
9
193
389
76
845
852
1107
1535
783
909
577
354
1056
1452
736
516
653
716
1710
1194
15
81
320
128
676
1676
57
15
0
112
136
64
64
128
192
248
248
128
448
324
365
316
260
536
132
142
719
461
380
961
645
717
1545
1
0
519
519
1731
1735
45
1037
962
992
1056
8
1856
1353
992
1074
1510
22
550
12
684
929
1027
82
1346
40
84
54
566
96
1538
38
128
57
15
0
112
136
64
64
128
192
248
248
128
452
325
364
316
260
20
134
135
429
460
380
68
102
101
49
0
0
64
212
133
237
1
0
64
4
103
272
918
391
236
78
107
871
796
48
117
517
717
1984
1425
1425
1413
1016
770
1542
1568
1056
1075
57
15
0
112
136
64
64
128
192
248
248
128
452
325
205
188
132
180
134
391
567
693
52
4
69
285
312
792
704
1568
1635
1507
227
263
423
899
547
1889
16
208
144
12
89
320
866
19
51
9
36
126
706
612
1044
560
1596
1633
1826
1322
1318
1310
57
15
0
112
136
64
64
128
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
130
198
226
298
2
16
129
194
74
106
182
352
243
137
412
272
1
533
309
368
283
351
513
1800
512
1792
1220
192
741
1556
0
1173
1725
24
1688
1729
57
15
0
112
136
64
64
128
192
248
248
128
460
332
204
188
132
184
140
394
570
690
1724
1665
1666
270
354
772
1824
1199
1697
51
370
368
543
653
132
561
1585
1861
1101
193
1917
1508
294
828
1796
46
1568
1040
1346
262
104
744
1719
1904
337
147
978
642
57
15
0
112
136
64
64
128
192
248
248
128
460
329
200
316
132
152
141
143
56
236
60
64
3
442
483
584
768
568
3
742
536
772
797
913
611
1894
1526
1040
1076
134
211
515
816
1284
1302
388
200
504
282
120
584
391
896
600
1
998
1026
1603
57
15
0
112
136
64
64
128
192
248
248
132
452
320
356
316
132
156
130
128
430
428
60
66
6
432
54
56
768
604
2
742
742
528
1592
584
1036
1892
832
832
1536
289
909
672
384
16
576
1635
231
189
192
176
720
711
717
652
8
296
776
895
57
15
0
112
136
64
64
128
192
248
248
132
452
320
356
316
292
12
130
130
430
428
300
98
102
106
52
56
168
44
2
66
224
176
64
192
4
81
131
256
272
408
957
423
388
461
472
273
795
26
162
134
46
227
523
770
770
512
368
16
57
15
0
112
136
64
64
128
192
248
248
132
452
324
192
188
132
188
130
394
562
702
700
642
646
182
350
786
784
820
772
576
1544
1032
32
0
32
432
539
1800
16
0
80
193
243
519
800
128
112
227
283
860
351
808
104
327
853
853
0
322
57
15
0
112
136
64
64
128
192
248
248
132
452
324
356
316
260
284
322
138
426
474
348
322
262
22
58
10
16
178
130
32
42
10
0
6
36
432
58
8
88
19
215
384
462
364
196
141
508
780
397
8
80
263
832
867
0
784
662
499
57
15
0
112
136
64
64
128
192
248
248
132
460
330
204
188
132
188
132
398
56
108
60
2
66
210
227
544
64
124
966
580
77
877
564
520
1921
901
1077
1797
641
1714
1859
51
1208
698
70
672
17
1884
1301
65
17
91
42
551
20
176
194
65
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
188
136
140
132
394
56
108
49
34
81
209
224
32
71
129
33
87
21
426
567
124
29
396
492
768
773
583
704
388
309
821
534
640
1756
148
482
355
320
384
1211
1713
1045
17
155
536
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
188
132
140
132
392
58
106
58
34
68
208
230
34
66
138
136
118
22
430
570
118
208
595
370
770
768
577
813
1933
558
1704
525
669
1544
1697
169
713
233
425
512
738
1706
18
145
10
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
316
260
28
132
394
58
234
314
66
64
209
230
290
130
58
192
359
76
88
220
460
328
845
598
592
1552
560
326
833
860
1110
1552
260
533
517
620
608
524
1598
47
411
435
256
418
544
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
316
136
140
132
392
56
236
48
34
72
208
228
289
69
13
44
76
76
95
87
67
72
136
386
147
272
192
397
389
461
25
475
638
676
512
659
715
625
768
776
898
1178
1168
1044
1520
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
316
132
140
132
392
58
234
58
34
68
208
230
290
66
266
72
118
22
110
58
758
176
675
434
898
896
897
653
1725
166
1588
1173
1077
776
640
132
1573
1605
1501
5
8
99
546
768
354
57
15
0
112
136
64
64
128
192
248
248
132
460
332
204
316
292
172
132
392
56
236
172
2
84
208
226
288
32
58
168
70
78
92
2
6
192
131
416
288
108
134
448
365
319
416
48
113
733
213
330
280
928
547
1795
592
17
197
263
71
57
15
0
112
136
64
64
128
192
248
248
132
460
332
356
316
260
540
324
140
450
364
316
962
512
8
28
16
128
316
256
64
40
8
0
200
200
576
604
332
204
506
788
914
766
452
612
870
866
1038
531
24
384
580
516
1585
9
1547
302
266
57
15
0
112
136
64
64
128
192
248
248
132
460
332
356
316
132
28
132
652
706
492
60
834
576
1800
1052
16
1792
812
672
1664
2024
8
1536
40
936
640
92
630
1554
56
248
140
30
406
134
80
2000
580
197
244
112
21
756
406
23
49
4
101
57
15
0
112
136
64
64
128
192
248
248
132
460
332
364
316
260
28
132
140
420
420
316
66
64
104
48
48
128
52
192
448
352
17
88
348
350
770
576
323
868
966
614
994
832
7
647
700
644
524
29
269
924
696
80
324
97
105
40
738
57
15
0
112
136
64
64
128
192
248
248
132
460
332
364
316
292
268
324
132
420
420
300
482
272
24
56
56
160
156
224
33
32
96
76
140
408
385
305
97
74
224
144
15
154
157
317
256
97
3
642
536
514
463
353
947
1938
818
998
1216
57
15
0
112
136
64
64
128
192
248
248
132
461
332
204
316
292
140
135
136
58
232
172
34
51
103
228
288
32
44
161
49
64
192
26
44
343
149
57
75
117
280
899
273
41
329
40
464
853
21
896
650
11
899
790
790
1089
525
1036
796
57
15
0
112
136
64
64
128
192
248
248
132
461
329
200
316
292
140
135
399
56
236
172
34
115
208
227
296
40
41
33
87
64
104
0
7
79
140
44
141
295
135
196
225
184
224
482
608
979
1644
294
786
782
798
592
1680
153
1633
1251
1108
57
15
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
140
132
142
26
154
224
36
100
100
288
258
772
660
184
40
446
514
768
776
1161
1169
901
996
512
31
807
791
1399
344
28
61
568
32
1384
321
520
899
912
513
1581
108
107
271
57
15
0
112
136
64
64
128
80
248
248
132
460
330
184
428
136
140
132
142
26
154
96
34
82
434
418
130
4
398
294
786
570
642
128
386
322
778
906
666
64
195
454
264
260
14
144
661
554
118
770
388
781
777
964
1040
1592
1284
327
512
57
15
0
112
136
64
64
128
80
248
248
132
460
330
184
428
132
140
132
398
26
154
108
34
18
178
162
130
0
396
540
348
956
684
280
388
896
720
1664
640
6
1794
800
44
796
188
1909
1656
58
1530
1036
1538
1047
144
18
1234
722
1564
1169
1219
57
15
0
112
136
64
64
128
80
248
248
132
460
330
184
428
292
172
132
142
26
154
396
2
786
690
674
130
352
841
796
788
828
684
1720
1617
1040
792
35
131
711
513
1736
232
427
896
337
388
392
644
687
15
40
519
43
391
595
369
480
455
57
15
0
112
136
64
64
128
80
248
248
132
460
330
186
428
264
140
132
142
27
152
224
34
36
100
289
263
780
406
306
48
447
512
768
133
270
256
971
1014
512
772
0
68
629
514
582
1550
1554
1195
945
761
384
640
412
1233
1488
787
7
384
57
15
0
112
136
64
64
128
80
248
248
132
460
330
186
428
136
140
132
398
27
152
96
40
80
228
161
131
10
74
64
68
79
152
40
171
42
106
203
39
40
236
100
37
93
193
448
324
20
916
644
276
513
386
524
1824
824
628
1578
1196
57
15
0
112
136
64
64
128
136
248
248
132
452
324
348
372
260
572
130
138
698
410
626
898
646
1718
1590
98
388
572
644
704
546
42
288
608
1768
64
362
804
1710
1538
1556
1556
1237
578
730
652
666
26
279
916
1044
112
576
1676
1745
211
940
174
57
15
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
232
128
8
28
132
290
810
1064
0
64
244
193
362
864
1248
108
220
279
340
584
522
26
1416
475
259
912
939
1751
1840
1283
336
281
3
513
57
15
0
112
136
64
64
128
88
248
248
132
460
330
188
420
136
140
132
398
24
156
96
36
20
178
163
128
8
412
268
348
833
579
132
384
424
672
1755
833
98
608
760
552
1675
85
1860
1357
792
1177
1679
1544
1177
54
470
787
1155
163
392
8
57
15
0
112
136
64
64
128
88
248
248
132
460
332
188
420
264
268
132
136
24
152
480
292
36
432
418
130
266
28
60
742
190
646
646
0
388
916
676
1700
640
518
1864
1288
776
1155
346
450
1124
1550
74
539
26
1562
1626
1032
708
525
1539
1544
57
15
0
112
136
64
64
128
88
248
248
132
460
332
188
420
136
268
292
266
24
156
96
232
393
529
784
1153
8
24
139
407
597
1793
1064
66
239
257
404
581
212
69
725
493
297
384
88
342
855
133
512
771
1320
468
849
16
976
1146
1590
1062
57
15
0
112
136
64
64
128
200
248
248
128
448
324
220
308
260
532
324
142
58
204
308
964
524
22
438
304
128
296
264
73
664
194
208
208
224
399
904
732
534
1804
1094
599
515
648
1733
1541
1845
1333
1472
1297
1155
179
176
18
827
1196
896
241
57
15
0
112
136
64
64
128
200
248
248
132
452
324
220
308
260
278
130
138
58
204
372
326
44
110
310
304
256
850
83
608
416
423
684
813
781
911
416
673
672
1063
7
48
24
643
561
1896
112
85
0
280
944
1048
1796
1108
6
908
1734
910
57
15
0
112
136
64
64
128
200
248
248
132
452
324
220
308
132
12
130
138
58
204
50
482
294
790
694
304
386
394
354
784
820
38
446
548
547
528
536
1560
1216
392
737
421
436
640
720
727
533
70
231
433
418
711
1645
196
4
12
9
525
57
15
0
112
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
308
70
134
206
234
304
128
50
66
192
40
72
234
493
60
102
750
523
11
521
677
644
1812
1005
553
1816
800
560
1541
129
129
518
310
484
566
1870
271
312
57
15
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
309
69
104
120
73
229
165
54
71
5
112
64
2
456
600
0
32
4
517
781
783
531
1617
1547
1823
783
1160
1228
976
598
788
256
1415
57
15
0
112
136
64
64
32
96
248
248
128
460
82
208
220
132
152
140
94
114
78
92
65
98
45
12
50
80
87
209
201
161
64
0
49
149
149
128
12
268
73
207
104
68
396
455
207
379
10
344
771
131
64
352
105
841
887
64
323
57
15
0
112
136
64
64
32
96
248
248
128
460
82
210
220
132
152
140
94
115
76
92
65
98
45
1
51
80
83
209
201
10
72
1
43
77
77
218
115
34
24
56
40
32
780
536
524
88
3
799
2035
771
1299
1191
1575
1925
1732
241
1048
57
15
0
112
136
64
64
4
64
248
248
132
460
302
228
444
136
44
132
454
576
744
48
386
148
290
262
808
1152
1197
680
684
196
356
768
795
912
568
264
328
270
15
287
416
48
40
213
113
177
272
416
257
195
399
261
777
811
115
371
884
57
15
0
112
136
64
64
4
64
248
248
132
460
302
228
444
132
60
132
198
576
744
60
386
578
802
774
808
1156
1204
838
782
1026
614
774
788
785
1048
1020
98
0
32
47
864
160
1824
0
16
57
622
1536
1696
1584
1128
1627
1869
2029
160
1552
152
57
15
0
112
136
64
64
4
64
248
248
132
460
302
228
444
904
524
132
454
64
872
816
964
1140
1602
1798
838
256
20
856
604
1540
64
240
486
608
34
928
672
1726
2
400
30
284
156
246
54
672
164
448
336
22
386
386
506
1
343
69
856
57
15
0
112
136
64
64
4
64
248
248
132
460
302
228
444
900
524
132
454
64
872
826
610
1138
1602
1798
838
262
260
798
638
1538
64
242
256
2
384
904
672
1724
126
10
384
3
134
220
6
962
384
21
86
48
373
340
45
41
428
796
661
57
15
0
112
136
64
64
4
69
248
248
132
460
302
231
440
136
140
132
454
577
747
48
104
104
140
525
808
384
1025
48
625
2003
1123
1649
1776
545
1795
1795
1860
1100
129
131
658
561
43
18
124
114
274
272
568
1672
424
386
434
414
400
976
215
57
15
0
112
136
64
64
192
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
0
136
384
340
836
790
928
416
384
472
536
536
68
6
714
564
616
832
1976
1416
654
456
836
1046
1170
1120
1029
1220
1024
1508
1382
57
15
0
112
136
64
64
192
0
248
248
128
460
204
4
508
132
184
140
8
354
826
124
1
2
17
317
804
96
387
289
257
483
792
768
189
397
645
756
1749
533
1847
1443
512
604
1622
212
1042
64
447
936
1232
1555
1328
251
264
8
800
715
266
57
15
0
112
136
64
64
192
0
248
248
132
460
204
12
508
132
182
132
4
356
820
116
6
8
472
336
840
96
100
134
390
268
868
768
908
684
384
520
584
377
13
665
598
1751
711
231
419
431
401
593
12
212
556
8
196
389
2
81
897
57
15
0
112
136
64
64
192
0
248
248
132
461
205
12
508
132
182
135
7
357
820
116
5
1
472
336
804
96
499
270
395
351
835
769
131
162
392
472
536
528
1810
162
54
102
359
833
1074
1617
1496
1304
577
541
917
1121
115
1607
1125
1396
272
57
15
0
112
136
64
64
192
128
248
248
132
452
192
260
380
260
310
130
0
494
314
188
134
14
480
566
12
64
689
36
420
950
519
1804
1281
517
1748
1744
1133
1280
775
1039
1420
1102
1287
1099
136
192
709
976
625
848
99
96
292
374
23
406
448
57
15
0
112
136
64
64
192
128
248
248
132
460
202
260
380
324
92
132
14
482
314
314
2
36
996
564
22
230
1006
1256
1928
1240
1024
1024
1536
1539
1786
1932
1116
1536
1600
1761
16
0
73
620
225
227
1009
19
17
176
135
83
280
785
88
476
374
57
15
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
184
136
5
109
62
60
1
65
11
91
140
160
47
99
243
164
385
167
129
128
424
134
428
24
413
672
434
50
260
390
586
810
1131
1955
564
256
258
806
1824
1185
131
688
1541
57
15
0
112
136
64
64
192
192
248
248
128
448
192
129
189
132
148
130
1
99
63
88
68
78
17
83
156
135
32
36
13
113
347
152
272
781
519
100
977
531
516
1572
1026
1122
1930
930
1073
1844
2037
1530
760
156
656
662
215
0
7
4
8
57
15
0
112
136
64
64
192
192
248
248
128
448
192
132
188
132
276
132
4
110
58
92
196
40
28
86
78
128
128
464
260
164
96
102
250
396
76
348
94
2
288
180
388
546
98
252
960
1160
536
764
572
512
1794
1823
1038
898
1152
1727
1795
57
15
0
112
136
64
64
192
192
248
248
128
448
193
128
188
132
180
132
3
100
62
60
4
2
19
87
172
160
32
65
97
120
324
173
142
351
479
479
981
512
896
529
656
528
1556
848
580
334
842
930
1697
66
7
173
76
65
689
1669
85
57
15
0
112
136
64
64
192
192
248
248
128
448
196
205
188
132
152
132
14
271
45
92
65
5
13
201
97
0
7
7
67
359
53
2
2
0
448
1000
528
560
771
770
998
822
870
1038
786
1200
1266
1244
1026
1426
406
896
657
1624
1816
1364
32
57
15
0
112
136
64
64
192
192
248
248
128
448
196
205
316
260
24
132
14
15
301
348
65
133
461
457
481
256
903
583
451
39
316
382
258
384
640
488
289
1
26
128
10
90
0
0
1
259
30
439
508
385
258
897
272
857
1825
549
517
57
15
0
112
136
64
64
192
192
248
248
128
448
196
205
316
132
152
132
14
143
173
60
65
5
13
9
97
448
567
7
3
519
756
1666
1698
528
528
1896
1009
1713
1682
242
1686
1766
160
684
516
604
578
198
1728
150
155
1163
1242
1026
518
562
113
57
15
0
112
136
64
64
192
192
248
248
128
452
198
292
316
132
180
134
6
456
364
60
772
774
978
550
16
960
784
514
1162
1216
1052
1598
76
1101
1452
958
986
544
96
1927
581
228
1
128
218
753
401
72
235
187
11
769
610
390
74
4
112
57
15
0
112
136
64
64
192
192
248
248
128
452
198
202
316
260
20
134
6
14
152
188
68
165
4
112
114
64
16
87
4
122
140
190
14
67
19
48
240
133
1
125
49
140
472
265
15
65
0
250
458
467
91
184
256
385
769
1037
769
57
15
0
112
136
64
64
192
192
248
248
128
452
198
202
316
132
180
134
6
14
152
60
4
6
6
114
114
448
608
66
104
120
546
950
798
558
1719
1686
1820
1412
1216
708
705
736
1568
1809
1424
24
125
286
399
13
80
424
43
160
4
181
160
57
15
0
112
136
64
64
192
192
248
248
128
452
197
205
316
260
564
134
7
143
173
316
900
69
5
16
80
192
272
931
1050
1594
1279
127
215
267
666
1682
1984
1024
1604
1616
1099
642
216
252
529
515
1792
256
136
130
207
259
267
518
142
267
5
57
15
0
112
136
64
64
192
192
248
248
128
452
204
204
316
132
180
134
12
140
154
56
4
22
23
0
34
416
16
57
17
265
893
888
1920
515
15
897
992
544
1632
71
1101
2028
608
704
519
1815
1325
721
401
7
79
553
5
1164
166
50
57
57
15
0
112
136
64
64
192
192
248
248
128
452
205
205
316
132
20
134
15
267
152
52
452
77
13
264
17
400
400
403
515
647
268
398
14
275
385
896
1153
1797
1025
525
1536
1025
896
1032
910
1041
1587
1824
272
1308
397
412
561
563
556
1839
7
57
15
0
112
136
64
64
192
192
248
248
128
456
196
204
316
260
532
148
6
268
300
316
964
66
22
272
224
192
288
929
564
494
224
0
192
263
29
388
36
432
264
143
45
124
966
518
374
343
853
609
1952
1184
692
5
725
708
1740
1674
40
57
15
0
112
136
64
64
192
192
248
248
128
456
200
204
188
132
148
148
14
60
44
89
68
68
6
96
32
3
32
45
249
187
24
219
91
10
330
138
9
335
529
312
942
266
936
640
1541
513
769
16
560
674
1674
4
261
896
1223
414
1166
57
15
0
112
136
64
64
192
192
248
248
128
456
204
140
188
148
148
148
12
100
52
84
68
68
10
88
144
128
56
56
1
167
388
192
272
1
111
234
449
48
368
3
171
386
384
426
546
71
213
449
569
539
561
573
13
640
1740
524
736
57
15
0
112
136
64
64
192
192
248
248
128
456
204
204
316
260
20
148
12
132
172
316
68
130
10
24
96
192
32
65
74
72
232
136
412
311
372
376
232
240
397
155
643
648
520
512
1547
1802
1288
362
1002
748
1903
1398
1094
1458
1076
16
1043
57
15
0
112
136
64
64
192
192
248
248
128
456
204
204
316
132
148
148
12
132
172
60
68
66
10
24
96
448
288
897
522
72
744
640
320
871
1012
1144
1896
876
524
559
551
520
648
136
201
507
449
489
48
113
267
2
93
68
835
99
243
57
15
0
112
136
64
64
192
192
248
248
128
460
196
204
188
132
148
150
2
140
44
92
68
6
14
16
480
512
0
532
544
526
992
896
512
1800
1296
1300
1524
1136
8
605
1832
1292
1452
1412
309
475
576
40
616
520
11
770
959
0
48
8
1547
57
15
0
112
136
64
64
192
192
248
248
128
460
204
132
188
132
184
141
12
98
58
60
0
67
8
90
146
272
56
99
231
164
390
480
256
387
717
132
429
557
360
775
904
65
272
946
51
551
110
800
1260
1342
1348
1296
18
536
570
1868
1904
57
15
0
112
136
64
64
192
192
248
248
128
460
204
204
316
260
280
140
12
266
154
218
192
34
12
258
10
770
640
485
264
794
530
796
792
1049
1080
782
1034
1304
547
529
816
1252
1924
1152
29
261
68
940
680
524
25
819
963
839
64
376
555
57
15
0
112
136
64
64
192
192
248
248
128
460
205
140
316
260
24
140
7
101
236
186
64
130
3
81
0
66
24
69
45
109
13
132
200
145
23
53
4
748
985
625
11
664
755
1857
1282
795
1139
1931
968
1548
1537
101
644
656
196
1252
556
57
15
0
112
136
64
64
192
192
248
248
128
460
205
141
316
260
24
140
7
103
232
316
64
130
3
80
3
192
53
69
45
175
128
392
395
579
27
216
195
440
316
785
16
354
330
584
358
263
801
673
434
914
578
213
413
157
229
545
642
57
15
0
112
136
64
64
192
192
248
248
128
460
205
205
316
260
20
150
7
135
168
316
68
133
13
16
99
192
48
259
34
294
224
136
400
491
234
466
370
250
395
23
11
520
395
8
525
417
0
981
621
1645
969
1157
1601
2036
1472
1123
8
57
15
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
710
1744
560
132
1206
674
674
1710
168
1544
1905
872
527
1620
1603
1240
195
57
15
0
112
136
64
64
192
192
248
248
132
449
197
141
316
292
268
143
15
111
232
172
482
35
16
80
3
96
268
961
35
114
56
156
460
807
769
32
516
710
706
1667
553
1632
1911
1372
860
1645
229
573
46
1574
224
513
1537
364
0
546
778
57
15
0
112
136
64
64
192
192
248
248
132
449
197
205
316
292
268
143
15
15
173
172
482
35
16
120
96
96
268
897
547
98
145
67
723
795
273
64
737
531
1844
1364
1349
416
912
913
1565
1589
1092
46
521
619
590
16
308
258
516
350
83
57
15
0
112
136
64
64
192
192
248
248
132
452
192
132
188
132
150
130
2
110
58
92
70
74
10
84
78
128
1
42
0
176
100
101
97
65
3
234
52
7
4
2
17
473
968
555
99
96
488
950
826
525
44
547
916
1699
1025
672
1640
57
15
0
112
136
64
64
192
192
248
248
132
452
196
132
188
132
156
130
10
106
58
124
66
6
22
86
150
144
4
2
32
120
336
334
178
188
304
886
966
450
16
906
678
1702
812
14
880
770
545
1696
40
1824
1113
67
1105
1214
1583
1183
391
57
15
0
112
136
64
64
192
192
248
248
132
452
196
140
316
292
12
130
10
108
236
172
98
150
22
80
0
96
28
98
16
123
58
154
196
300
32
161
256
198
194
396
317
833
769
290
308
176
179
563
519
228
234
38
805
932
672
1634
148
57
15
0
112
136
64
64
192
192
248
248
132
452
196
292
316
132
140
130
10
458
364
60
34
70
974
550
16
960
1036
1572
1824
736
1047
1596
1604
1600
1728
64
865
544
948
132
204
513
195
257
482
688
1672
447
803
864
548
672
544
115
1304
99
390
57
15
0
112
136
64
64
192
192
248
248
132
452
198
134
188
132
156
130
6
98
56
90
66
70
18
92
174
138
2
194
10
120
320
180
182
374
222
110
986
520
768
528
114
768
1920
930
546
724
652
1695
1542
44
76
456
266
915
1072
1655
1580
57
15
0
112
136
64
64
192
192
248
248
132
452
198
292
316
260
28
130
6
456
364
380
66
590
962
550
16
768
900
1012
864
868
1052
1282
514
1024
1280
320
856
856
515
768
1024
24
28
65
35
182
776
60
76
383
771
770
1286
374
370
963
992
57
15
0
112
136
64
64
192
192
248
248
132
452
198
292
316
132
140
130
6
456
364
60
34
126
994
550
16
960
1028
1588
1808
1492
1052
1598
1602
1600
1760
1664
1160
1056
1660
0
224
180
140
668
706
962
210
46
170
428
302
259
516
1046
270
256
353
57
15
0
112
136
64
64
192
192
248
248
132
452
198
202
316
260
12
130
6
14
152
188
98
102
18
114
114
64
12
34
10
106
34
118
6
162
124
152
28
2
370
862
592
198
0
476
945
768
948
1094
227
422
771
515
10
784
129
1536
1537
57
15
0
112
136
64
64
192
192
248
248
132
452
198
202
316
132
188
130
6
14
152
60
2
6
2
114
114
448
100
66
1018
634
34
950
668
556
1982
914
1052
1924
771
1092
1732
84
512
704
1
641
640
1544
172
164
7
131
259
1012
696
168
11
57
15
0
112
136
64
64
192
192
248
248
132
452
198
202
316
292
268
290
6
142
152
156
194
134
2
18
42
96
68
98
18
42
82
86
58
44
90
82
166
98
2
136
138
386
386
276
454
230
230
502
630
360
312
0
292
276
784
71
204
57
15
0
112
136
64
64
192
192
248
248
132
452
204
204
188
132
12
140
12
4
44
60
418
288
16
120
224
192
388
352
32
96
200
260
884
558
832
1088
728
408
796
902
1071
1864
1373
597
1618
633
641
640
91
91
1153
385
275
6
72
1732
1548
57
15
0
112
136
64
64
192
192
248
248
132
452
204
204
316
264
12
140
12
140
153
177
98
96
0
8
35
71
12
42
0
144
123
64
1
161
104
232
183
183
0
224
304
391
167
388
517
365
492
318
64
611
1768
576
1848
262
47
864
1816
57
15
0
112
136
64
64
192
192
248
248
132
452
204
204
316
260
268
130
12
260
300
316
418
38
24
376
480
576
1804
868
547
688
676
642
1540
192
577
994
934
686
1674
1728
207
9
40
11
648
72
923
1677
56
253
260
8
277
56
225
450
496
57
15
0
112
136
64
64
192
192
248
248
132
452
204
204
316
132
12
140
12
140
154
58
482
288
0
16
34
418
386
288
44
92
574
876
628
536
1692
1156
1830
1440
896
1232
1682
1716
1716
1702
120
1036
654
402
64
196
530
1686
150
86
384
92
337
57
15
0
112
136
64
64
192
192
248
248
132
452
204
204
316
292
12
140
12
4
172
172
98
64
16
120
96
96
2
48
794
608
72
580
982
983
1998
960
600
1880
797
525
1616
87
80
529
275
386
1162
1544
1568
627
147
1562
1538
1094
30
288
1121
57
15
0
112
136
64
64
192
192
248
248
132
452
204
300
316
260
12
140
12
460
332
364
98
608
992
544
0
800
908
960
832
832
1024
1376
516
13
276
84
840
868
526
1679
17
570
1220
70
14
697
1625
1888
1904
324
772
677
641
43
712
1560
1240
57
15
0
112
136
64
64
192
192
248
248
132
452
204
300
316
292
268
140
12
460
332
156
226
32
480
544
0
0
396
384
444
876
512
1792
1800
520
540
1544
1248
1292
540
56
544
1536
1828
1124
24
560
54
900
216
472
84
594
1925
2016
1944
216
276
57
15
0
112
136
64
64
192
192
248
248
132
460
202
204
188
132
60
132
14
312
40
56
386
578
978
611
72
324
838
838
836
845
625
1880
861
852
69
109
12
526
355
369
325
805
945
384
140
256
274
10
622
60
1092
582
242
113
977
1729
1560
57
15
0
112
136
64
64
192
192
248
248
132
460
204
132
188
132
140
132
10
98
58
58
34
52
17
90
74
98
138
104
15
113
115
2
242
144
469
196
129
217
220
16
153
24
260
278
2
15
145
0
216
252
1
4
260
129
201
130
447
57
15
0
112
136
64
64
192
192
248
248
132
460
204
140
188
132
150
132
4
100
52
116
70
72
24
80
72
80
4
38
8
172
484
544
28
516
6
856
1432
896
524
1820
1186
1962
1802
1132
1036
1164
916
1238
536
160
864
652
336
100
486
788
48
57
15
0
112
136
64
64
192
192
248
248
132
460
204
140
316
260
28
132
4
100
236
316
66
128
24
80
0
192
44
288
32
172
0
384
388
453
228
254
268
902
398
519
69
13
464
785
148
705
193
485
781
1285
808
1165
20
612
1637
1841
16
57
15
0
112
136
64
64
192
192
248
248
132
460
204
140
316
136
140
132
4
100
236
48
66
88
472
80
0
454
46
44
642
652
596
902
640
512
1916
772
772
774
768
640
1744
192
8
4
6
48
824
1672
1697
34
98
124
565
626
67
205
1758
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
188
132
28
132
4
260
44
92
450
576
984
632
96
512
796
832
864
800
1068
1538
1426
1496
66
166
550
550
1903
1396
374
22
326
284
801
33
268
388
980
689
665
1713
1585
528
532
781
561
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
316
264
12
132
8
136
152
176
100
100
16
2
34
68
8
44
14
14
126
66
0
166
82
112
226
186
0
230
150
136
426
164
38
358
242
386
710
2
834
784
1118
536
1664
716
1578
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
316
260
28
132
8
138
154
184
66
128
16
6
36
32
22
71
76
150
120
127
3
81
217
285
160
161
168
168
417
416
297
877
260
258
432
128
146
449
93
193
608
692
667
1
781
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
316
136
12
132
8
264
152
48
452
72
16
168
8
404
404
400
20
228
174
418
8
200
220
708
198
282
26
682
520
1580
100
234
0
793
792
1752
16
17
93
785
771
644
1548
15
39
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
316
132
60
132
12
140
154
58
386
68
6
0
34
418
426
392
532
54
382
876
100
176
424
300
928
936
32
32
16
88
333
294
782
44
80
80
339
784
118
464
128
48
1015
775
932
57
15
0
112
136
64
64
192
192
248
248
132
460
204
204
316
292
12
132
8
264
296
300
98
144
16
168
232
304
36
96
16
336
336
192
12
558
1570
692
436
52
1014
1574
1562
330
1226
1676
1678
1666
1570
1634
1140
592
609
732
130
66
448
1110
1665
57
15
0
112
136
64
64
192
192
248
248
132
461
204
140
188
132
182
135
5
100
52
116
5
5
1
80
72
64
35
54
108
190
467
321
3
130
194
224
396
384
259
835
896
899
804
316
100
448
769
1029
1109
76
800
512
264
588
958
359
541
57
15
0
112
136
64
64
192
192
248
248
132
461
204
204
316
132
182
135
8
264
152
52
6
1
7
168
8
400
25
77
120
242
272
416
483
355
178
387
502
286
319
5
257
820
515
576
833
949
128
426
465
961
1053
17
803
756
144
63
1020
57
15
0
112
136
64
64
192
192
248
248
132
461
205
204
316
292
140
135
7
264
296
172
34
51
0
195
232
32
44
97
115
208
216
477
22
27
33
385
308
536
452
337
789
949
394
961
597
22
853
832
104
1056
662
36
1333
580
1701
1679
675
57
15
0
112
136
64
64
192
192
248
248
132
461
205
300
316
292
268
135
7
456
330
152
226
51
480
547
4
0
389
401
447
992
528
1793
1801
526
524
778
1248
512
527
13
1425
1025
1572
44
1679
1156
1229
1020
1144
1584
1651
1411
1472
864
768
512
67
57
15
0
112
136
64
64
192
192
248
248
132
461
201
200
316
292
12
135
15
312
300
172
98
179
16
227
168
41
9
161
263
352
104
43
11
215
492
556
45
140
140
448
833
845
48
312
356
845
832
580
901
705
656
1667
1156
526
6
38
864
57
15
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
24
90
218
282
442
174
22
22
4
150
530
1554
512
57
15
0
112
136
64
64
96
64
248
248
132
460
620
140
444
264
300
292
916
628
1684
752
130
264
792
16
640
342
38
524
324
908
1156
22
1792
1448
160
521
777
542
1568
1574
99
775
327
81
827
578
609
357
36
940
529
472
1089
1541
1157
1253
140
57
15
0
112
136
64
64
96
96
248
248
128
448
96
72
220
132
184
136
76
60
76
108
0
0
60
428
274
452
326
2
966
736
388
720
593
616
2027
816
616
525
729
517
1577
355
6
315
618
1754
1042
1566
1584
1297
1027
1410
1414
1138
70
1568
1536
57
15
0
112
136
64
64
96
96
248
248
128
448
96
72
220
148
148
132
76
60
76
76
2
40
44
428
274
50
114
80
164
432
388
6
134
328
330
832
628
1668
1216
646
654
924
668
1580
1824
1298
784
1040
512
708
134
30
242
1526
504
120
113
57
15
0
112
136
64
64
96
96
248
248
128
448
96
100
221
132
52
132
77
334
791
157
388
258
47
265
865
97
544
353
581
772
1461
925
1050
150
390
531
1872
2
576
707
250
496
622
1678
1086
58
72
519
516
736
418
146
48
868
881
512
12
57
15
0
112
136
64
64
96
96
248
248
128
452
102
64
220
132
52
134
70
336
286
60
388
70
50
318
498
528
816
1858
780
784
656
640
534
1622
24
412
916
726
742
742
1536
308
32
102
262
274
990
536
16
53
112
216
529
1
929
1031
32
57
15
0
112
136
64
64
96
96
248
248
128
452
102
64
220
148
20
134
70
336
798
148
388
294
50
318
882
88
560
356
76
464
912
900
1031
156
1672
652
1696
1040
1337
1251
1760
184
1896
1889
1043
570
578
128
1040
87
467
274
54
38
886
583
1548
57
15
0
112
136
64
64
96
96
248
248
128
456
104
76
220
132
20
148
78
346
72
88
836
580
38
338
338
850
1872
664
532
650
728
580
1632
0
216
385
911
1176
1664
1704
1716
123
266
786
656
212
198
51
387
298
10
138
141
205
240
392
26
57
15
0
112
136
64
64
96
96
248
248
128
460
96
100
221
132
56
140
64
334
791
157
385
258
33
261
929
97
569
353
33
771
819
796
1040
546
1894
788
816
1033
783
771
1154
38
664
760
136
24
931
100
102
160
1616
1104
344
339
18
707
1536
57
15
0
112
136
64
64
96
96
248
248
132
452
100
64
220
132
28
130
74
338
286
60
962
582
54
350
690
528
1810
770
544
1672
1544
1248
1548
276
176
763
691
1710
1242
1556
1808
405
385
435
386
642
142
311
307
0
32
129
177
1617
16
951
756
57
15
0
112
136
64
64
96
96
248
248
132
452
100
76
220
132
140
130
74
58
74
58
98
70
46
426
530
18
10
2
224
440
898
68
4
397
335
814
820
768
1027
965
448
848
320
112
597
933
161
1069
1342
1487
1031
79
1744
1686
1612
1569
1888
57
15
0
112
136
64
64
96
96
248
248
132
452
102
64
220
132
22
130
70
336
286
52
966
590
50
318
498
536
1810
1296
1040
788
656
644
1540
1831
1470
496
912
688
1723
179
80
71
608
16
583
1740
1679
440
392
132
383
583
64
68
144
1
539
57
15
0
112
136
64
64
96
96
248
248
132
460
106
84
220
132
12
132
78
338
266
58
482
626
50
338
690
530
772
796
524
1678
1546
1228
1152
1280
296
930
690
1712
1847
1296
372
85
212
213
21
338
478
991
85
21
212
148
32
33
769
1037
92
57
15
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
370
78
92
324
262
178
130
50
400
400
258
106
104
420
640
270
366
110
566
642
1680
1206
178
802
992
938
1674
1686
206
1562
542
1034
1200
689
642
1728
449
1002
544
1
57
15
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
173
333
369
240
248
125
52
516
33
0
136
11
512
1540
106
255
57
15
0
112
136
64
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
349
322
262
17
53
12
0
184
132
13
29
5
12
16
32
429
561
50
515
776
608
395
982
528
1848
878
1012
759
1683
662
516
131
97
11
513
160
65
1987
57
15
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
141
17
343
336
65
611
102
295
464
328
827
931
291
432
147
452
264
12
196
140
97
129
68
69
881
58
60
34
38
387
879
1
32
100
134
416
852
108
0
130
194
57
15
0
112
136
64
64
132
77
248
248
128
460
334
175
432
144
153
141
397
529
599
80
3
2
198
399
464
400
439
131
194
160
38
24
8
48
352
224
418
418
424
480
527
35
515
563
686
1174
1015
540
1585
921
1176
1792
1041
19
720
468
790
57
15
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
82
130
682
674
1698
682
410
282
956
676
1700
46
74
338
768
824
1120
1580
1804
514
280
336
776
1068
112
72
664
204
84
834
0
32
72
196
57
15
0
112
136
64
64
208
200
248
248
132
460
378
84
88
72
268
292
302
290
290
298
834
132
210
154
130
454
854
2
682
682
442
290
304
792
1116
882
1028
1222
752
1072
608
972
864
834
518
1928
1164
102
270
19
19
1290
538
45
428
265
17
57
15
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
180
134
3
96
63
116
4
5
1
95
156
85
208
283
191
184
336
23
387
867
353
995
640
256
856
832
0
544
548
1076
1204
1262
1283
419
431
841
876
1862
1125
49
637
525
40
57
15
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
449
475
387
399
279
535
625
538
513
608
1120
1056
1180
1184
1280
1178
1811
1986
57
15
0
112
136
64
64
193
193
248
248
132
452
195
135
188
132
156
130
3
109
57
93
66
6
17
85
76
128
8
4
37
125
101
109
105
80
93
177
138
2
34
8
107
846
944
1073
17
51
590
1938
514
1922
1024
1585
1848
1868
504
1088
1152
57
15
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
33
64
16
71
1
25
60
66
226
39
12
49
96
113
197
205
7
88
192
450
387
524
448
370
378
837
549
941
1164
28
392
785
967
57
15
0
112
136
64
64
196
192
248
248
128
452
206
200
316
132
20
134
14
143
152
56
964
589
12
17
32
833
848
839
513
1561
1595
1836
1376
359
108
1009
610
805
1825
142
902
524
388
536
12
777
1155
208
720
208
116
518
257
410
574
140
156
57
15
0
112
136
64
64
196
192
248
248
132
452
206
200
316
260
524
140
14
143
152
316
930
64
4
17
33
200
268
832
20
55
60
326
356
374
375
795
803
948
421
269
161
177
668
704
131
136
30
641
1667
178
1636
134
420
924
1681
201
1552
57
15
0
112
136
64
64
196
192
248
248
132
452
206
200
316
132
140
140
14
143
152
60
34
64
1
17
35
840
521
544
23
55
568
1832
1515
1317
525
1560
1841
1864
1868
1056
6
912
660
545
40
284
434
411
264
543
1559
1540
20
853
516
151
768
57
15
0
112
136
64
64
196
192
248
248
132
452
206
200
316
292
12
140
14
143
152
172
98
64
17
17
35
40
4
48
31
23
56
104
116
102
77
88
33
161
5
13
133
64
140
492
311
115
211
15
264
800
322
0
352
0
482
992
45
57
15
0
112
136
64
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
3
964
556
38
640
671
512
1921
1412
1025
1917
893
890
1762
1606
1167
723
384
65
512
519
24
152
227
278
439
245
986
1928
1112
72
53
20
57
15
0
112
136
64
64
196
192
248
248
132
460
206
200
316
264
524
132
6
135
168
304
932
88
28
17
99
320
264
913
1025
143
224
392
494
259
643
747
947
728
537
1629
1105
84
352
257
915
1730
1537
234
206
240
8
539
512
704
18
14
88
57
15
0
112
136
64
64
196
192
248
248
132
460
206
292
316
132
60
132
13
448
296
58
386
256
967
556
38
966
739
352
883
946
560
1540
557
525
565
530
150
754
337
385
416
833
1812
1036
1
259
108
558
535
643
133
1220
973
964
385
256
789
57
15
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
142
152
184
68
166
22
0
34
34
20
84
8
138
122
124
2
66
224
244
98
292
620
705
192
524
542
1728
1536
1283
1091
2012
854
1814
1424
1315
1076
573
29
1072
1365
57
15
0
112
136
64
64
196
196
248
248
128
452
206
202
312
132
52
134
14
142
152
56
388
70
22
16
34
418
424
396
18
26
442
748
106
370
794
818
962
914
1036
262
326
82
444
524
1760
241
1920
12
128
192
575
1553
1712
408
140
80
899
57
15
0
112
136
64
64
196
196
248
248
128
460
206
202
184
132
184
141
13
6
40
56
0
67
22
496
993
964
1020
963
962
870
814
514
530
539
579
580
512
220
241
497
273
51
112
1624
1281
272
192
16
545
1585
1283
1293
1049
521
1602
1540
1827
57
15
0
112
136
64
64
196
196
248
248
132
460
206
202
312
264
524
132
13
262
296
304
964
82
19
240
226
450
582
942
9
219
156
132
387
260
389
721
273
796
513
69
129
9
526
1763
995
103
0
14
904
1180
0
1680
1025
1676
1870
1928
28
57
15
0
112
136
64
64
196
196
248
248
132
460
206
202
312
136
140
132
13
262
296
48
100
82
19
240
226
66
134
14
9
219
156
388
259
4
5
209
273
316
353
37
53
488
494
259
403
967
604
961
601
588
1648
1104
282
858
914
520
1540
57
15
0
112
136
64
64
196
196
248
248
132
460
206
298
312
264
12
132
6
458
328
362
104
616
994
546
6
806
906
986
845
838
1024
1632
6
4
273
89
966
1124
2
33
29
544
560
833
5
1553
1561
1853
801
818
1636
1646
632
845
261
21
652
57
15
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
71
37
37
122
67
225
145
21
181
160
120
712
565
564
408
927
533
1794
1448
908
1248
1666
704
1537
1802
8
812
670
156
700
57
15
0
112
136
64
64
196
205
248
248
128
452
206
207
304
132
180
134
14
265
155
56
4
13
20
261
8
928
1196
7
261
773
546
895
1843
1203
929
981
976
1204
1540
33
301
296
48
539
696
1544
268
198
705
578
7
544
548
380
772
389
541
57
15
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
44
32
656
0
992
560
536
536
1904
1032
1536
8
396
902
1732
2008
1024
28
54
630
624
96
56
45
1645
1892
774
1920
1688
1667
1718
57
15
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
172
44
396
310
151
112
776
896
704
457
73
555
1824
1280
1280
1159
1671
1544
1564
1888
1040
527
584
583
1608
201
226
143
487
416
424
939
1961
1565
440
168
56
296
40
645
134
1825
1158
57
15
0
112
136
64
4
128
128
248
248
132
142
452
333
381
325
285
773
384
395
603
603
323
867
65
521
280
416
128
320
868
1045
52
1590
822
566
326
868
1052
1620
132
662
1154
1192
712
740
245
464
792
1991
1030
2
1923
1537
1640
1137
968
28
1661
57
15
0
112
136
64
4
6
74
248
248
132
142
198
238
218
136
12
102
66
208
264
168
424
5
12
173
167
35
135
419
417
193
192
448
325
236
16
65
192
256
260
589
909
384
8
140
270
399
513
13
1036
844
198
145
397
9
1536
1220
117
57
15
0
112
136
64
4
13
140
248
248
132
14
143
461
369
276
22
6
389
465
469
613
1925
916
405
437
560
513
1581
45
81
600
336
858
1738
1697
1870
608
80
1089
651
736
8
45
1057
1971
1046
155
1722
1722
936
715
1942
240
1744
6
354
770
1250
57
15
0
112
136
64
192
128
128
248
248
128
192
256
328
380
324
532
388
728
412
604
604
964
616
824
1068
418
418
512
656
1536
1640
141
38
440
396
640
664
1635
176
150
50
384
280
191
647
1668
168
170
106
823
1328
129
196
714
516
1637
1543
92
57
15
0
112
136
64
192
128
128
248
248
128
196
256
332
380
260
308
390
434
414
434
444
388
518
638
50
54
32
48
738
674
200
386
420
388
782
572
1934
170
168
724
1549
1088
1122
1644
1064
1544
1603
1996
1506
512
98
1655
1695
19
56
96
35
1025
57
15
0
112
136
64
192
128
128
248
248
128
204
268
332
380
324
532
406
722
148
436
308
964
582
814
560
344
192
520
524
1602
1222
16
48
944
648
588
816
465
524
772
568
1641
1621
1105
402
793
1040
1027
514
887
277
1064
776
643
342
548
1632
1539
57
15
0
112
136
64
192
128
128
248
248
132
204
268
332
380
260
540
388
724
402
474
634
962
576
824
1068
162
386
530
704
1568
1896
76
124
398
392
664
572
1604
1088
676
6
394
410
88
320
1300
1058
256
14
898
666
764
533
128
1204
1304
1042
1408
57
15
0
112
136
64
192
128
136
248
248
132
196
268
348
372
260
534
386
730
154
410
626
966
622
826
562
130
386
530
722
1536
162
164
172
276
398
718
1730
192
422
544
36
704
540
578
1606
1774
1080
1392
624
1584
308
1044
1284
1408
1024
648
1604
2008
57
15
0
112
136
64
192
128
136
248
248
132
200
280
348
372
260
534
400
728
140
460
628
966
583
808
552
160
384
540
705
1571
164
172
300
424
395
576
1744
201
160
176
47
463
568
824
64
64
35
256
353
272
792
136
199
479
476
85
576
1600
57
15
0
112
136
64
192
128
136
248
248
132
204
282
348
372
260
534
402
494
306
204
628
966
582
82
68
96
768
524
322
104
120
4
868
786
156
534
520
724
2006
1509
300
769
390
898
1541
1573
5
13
68
584
521
534
820
102
113
501
277
50
57
15
0
112
136
64
192
64
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1536
1792
1024
0
128
584
616
96
192
128
392
412
404
796
1932
1548
412
412
28
354
608
744
168
8
192
204
384
288
1064
1800
57
15
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
1780
262
15
8
120
8
576
206
401
897
977
985
449
133
5
269
620
562
10
1034
6
416
435
161
1714
1714
57
15
0
112
136
64
192
64
208
248
248
132
196
32
248
152
136
140
396
201
284
36
40
104
544
651
600
536
512
576
2016
1451
1419
976
984
928
1728
1551
1276
35
34
14
658
735
19
264
872
887
516
13
1740
1664
258
388
948
1153
1730
570
130
130
57
15
0
112
136
64
192
192
128
248
248
128
192
192
264
380
260
276
848
524
604
348
380
580
768
782
922
1170
1730
1024
512
6
10
778
666
1752
1050
6
14
512
4
1159
462
3
538
1850
578
1729
64
1645
776
1841
121
705
32
1588
99
1648
1984
72
57
15
0
112
136
64
192
192
128
248
248
128
192
192
280
380
260
276
388
268
316
300
364
324
552
364
361
297
864
768
1104
168
43
235
552
620
1676
4
55
260
775
808
556
1538
27
819
768
296
488
1004
1001
1972
1204
1396
1130
8
3
99
770
1030
57
15
0
112
136
64
192
192
128
248
248
128
192
320
264
380
260
308
388
396
476
348
180
388
520
26
26
82
18
144
400
6
402
452
468
72
200
205
476
176
136
64
362
59
8
28
562
256
133
197
999
928
772
288
75
587
1536
1156
1052
182
57
15
0
112
136
64
192
192
128
248
248
128
196
324
264
380
260
308
390
394
472
348
188
388
518
14
24
40
32
128
386
2
490
490
396
108
142
202
500
144
176
49
437
390
48
96
512
257
275
560
757
540
801
547
1891
1283
262
354
783
899
57
15
0
112
136
64
192
192
128
248
248
128
196
141
282
380
276
276
838
623
241
146
468
324
789
949
21
80
208
24
307
166
304
67
1
456
267
2
22
274
828
952
367
123
520
776
522
774
54
772
993
780
1026
1153
1856
1064
40
265
829
929
57
15
0
112
136
64
192
192
128
248
248
128
196
204
268
380
324
84
70
140
140
306
308
4
278
279
64
340
848
920
764
481
356
884
877
4
130
159
131
403
775
981
85
165
176
48
312
37
273
842
863
453
469
792
1324
64
288
48
23
864
57
15
0
112
136
64
192
192
128
248
248
128
196
205
282
380
260
564
390
15
241
146
436
900
581
461
89
16
272
512
707
195
1577
525
384
896
643
1537
1740
497
395
776
519
648
669
28
1650
1025
391
143
280
804
1060
928
136
528
560
568
868
998
57
15
0
112
136
64
192
192
128
248
248
128
200
204
268
380
260
20
84
86
212
308
372
68
4
54
16
136
200
24
24
52
278
320
0
448
513
792
908
684
513
865
867
804
866
928
521
354
838
71
100
12
135
60
390
292
768
872
769
859
57
15
0
112
136
64
192
192
128
248
248
128
204
192
264
380
260
312
396
512
348
348
700
641
514
960
552
1832
1058
575
513
352
208
600
973
1217
1604
112
112
280
371
14
523
1671
136
396
143
99
256
776
778
1754
51
472
481
787
178
168
205
131
57
15
0
112
136
64
192
192
128
248
248
128
204
192
264
380
324
532
406
512
348
348
316
964
582
1728
552
1864
1344
512
514
742
422
1198
1580
28
1078
51
32
534
656
513
1581
33
1095
996
1205
1589
51
34
1848
896
1831
1025
1554
322
710
224
1256
1084
57
15
0
112
136
64
192
192
128
248
248
128
204
192
280
380
260
24
76
128
316
300
364
65
514
256
360
296
866
11
897
384
720
440
557
873
781
16
440
24
387
550
120
77
88
133
175
418
66
770
931
411
162
474
768
772
781
136
10
282
57
15
0
112
136
64
192
192
128
248
248
128
204
204
268
380
260
276
854
596
228
308
372
580
774
823
1024
1288
1472
1040
532
49
627
1668
1536
2004
1034
47
672
688
657
234
165
53
999
896
1664
1617
1769
395
984
592
584
11
645
41
1545
903
7
1807
57
15
0
112
136
64
192
192
128
248
248
132
192
192
280
380
260
28
64
140
316
300
364
66
522
282
364
298
866
10
922
386
708
226
394
874
770
2
672
172
530
346
34
36
600
60
908
538
794
928
687
40
1384
322
258
8
925
1062
1824
837
57
15
0
112
136
64
192
192
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
257
385
0
48
49
395
475
270
799
639
71
995
652
729
536
688
52
1921
813
548
322
855
1985
1736
216
33
42
532
621
24
64
57
15
0
112
136
64
192
192
128
248
248
132
196
288
260
380
292
268
386
704
398
314
428
418
566
800
1078
1382
1328
2
418
566
1654
1538
1638
1046
1214
674
640
222
192
416
899
952
1024
1874
12
224
49
306
870
558
1804
1327
811
549
66
130
664
65
57
15
0
112
136
64
192
192
128
248
248
132
196
196
260
380
324
92
66
138
138
314
314
2
262
278
70
346
834
962
754
480
352
424
828
34
514
576
1606
1542
1360
772
1030
64
774
550
1584
188
740
678
774
486
494
1000
1032
98
1536
178
1040
1042
57
15
0
112
136
64
192
192
128
248
248
132
196
204
268
380
324
86
66
140
140
308
308
6
270
280
72
336
832
900
754
482
378
844
892
28
145
130
144
416
417
962
95
1
160
0
1
1
257
33
224
32
67
10
533
360
845
961
7
30
57
15
0
112
136
64
192
192
128
248
248
132
196
332
264
380
260
310
386
396
464
348
180
390
526
24
29
34
16
132
388
1
393
488
480
308
181
173
457
352
264
332
335
67
7
208
120
8
27
920
1016
906
264
164
271
771
34
554
12
1052
57
15
0
112
136
64
192
192
128
248
248
132
196
294
266
380
260
316
386
710
142
344
188
386
518
818
560
550
32
132
386
578
608
1730
122
122
140
398
478
606
1550
1026
210
210
48
656
754
450
322
6
424
776
524
24
320
34
678
1648
1036
144
57
15
0
112
136
64
192
192
128
248
248
132
204
192
264
380
260
316
388
512
348
348
700
642
512
960
552
1832
1056
546
512
368
216
600
772
1046
1647
120
88
280
276
405
709
1669
80
704
452
807
167
741
521
1822
566
283
792
792
465
24
4
49
57
15
0
112
136
64
192
192
128
248
248
132
204
192
264
380
324
28
388
512
348
348
348
66
800
928
552
1832
864
4
784
858
84
600
68
884
854
366
354
338
88
204
14
192
590
578
1120
98
209
86
338
856
1920
131
65
788
976
1560
536
1797
57
15
0
112
136
64
192
192
128
248
248
132
204
192
280
380
260
28
68
128
316
300
364
66
514
256
360
296
864
12
924
415
728
440
552
872
768
9
418
24
384
556
105
103
92
130
166
294
39
771
887
860
596
676
1725
888
1352
1280
1088
790
57
15
0
112
136
64
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
2
10
170
218
194
10
522
706
742
322
770
1970
930
930
866
514
1770
1556
6
1214
62
378
788
608
1804
1296
384
2
128
480
120
77
846
1468
511
524
57
15
0
112
136
64
192
192
128
248
248
132
204
204
264
380
260
316
388
516
336
348
700
386
516
950
558
1826
1058
106
392
321
192
600
771
34
608
65
112
272
281
849
832
529
1841
1904
731
455
101
1001
522
547
7
117
836
517
53
444
1020
1933
57
15
0
112
136
64
192
192
128
248
248
132
204
204
268
380
260
28
68
4
132
308
372
66
0
24
120
216
200
12
0
32
160
352
0
420
534
50
480
820
376
796
1421
308
964
846
4
582
1863
1109
372
324
832
1129
1609
465
328
152
0
581
57
15
0
112
136
64
192
192
128
248
248
132
204
204
268
380
325
90
72
132
140
306
311
1
258
258
32
356
849
901
752
508
572
828
1423
29
150
143
419
547
1891
1505
72
0
12
393
585
5
261
264
136
384
284
4
380
340
298
386
552
792
57
15
0
112
136
64
192
192
128
248
248
132
204
332
264
380
260
310
388
396
464
348
692
646
512
518
526
1570
1040
594
534
642
528
1788
1632
358
452
328
312
1000
555
555
823
1296
1352
300
431
512
581
1605
1616
1305
1283
111
424
640
206
555
822
944
57
15
0
112
136
64
192
192
64
248
248
128
192
192
552
444
133
181
644
522
1948
1174
119
775
1797
981
1652
1589
37
1632
1536
141
1180
21
530
1595
1583
1972
1328
338
256
0
528
195
24
1420
1519
120
936
988
2002
1122
547
771
792
589
1102
1281
1309
28
57
15
0
112
136
64
192
192
64
248
248
132
708
196
36
444
900
1564
1922
1034
1738
1690
1626
1602
1606
2006
1094
562
642
642
146
224
256
308
694
638
1634
64
208
24
280
256
920
1536
1650
724
456
236
614
739
46
284
1024
1096
837
1089
1683
1680
983
848
57
15
0
112
136
64
192
192
64
248
248
132
204
202
36
444
260
284
836
526
658
1690
346
322
770
778
778
1674
130
130
298
322
70
706
1730
194
198
134
674
674
642
642
1666
1698
1720
289
900
1581
77
621
1645
53
1159
725
1604
1492
324
705
914
668
57
15
0
112
136
64
192
192
64
248
248
132
204
332
556
444
900
540
388
396
972
594
1626
1218
576
520
1536
1164
1090
1550
144
1664
1536
1800
1284
532
902
1664
460
206
266
24
396
140
78
1574
1542
456
836
768
912
738
752
130
1152
560
26
318
782
1754
57
15
0
112
136
64
192
192
64
248
248
132
716
202
36
444
900
1564
1924
1038
1730
1690
1626
1602
1632
1476
1092
566
646
654
176
372
280
304
632
704
1734
1546
1736
540
1060
392
516
416
906
194
1828
1456
408
104
12
956
1090
326
356
816
516
1636
1292
386
57
15
0
112
136
64
192
192
192
248
248
128
192
128
289
317
260
532
68
118
219
223
605
964
1032
1598
1553
85
836
608
1808
1125
1637
69
1842
899
1223
151
667
656
664
172
1064
104
224
405
677
707
550
350
514
1620
280
258
450
512
540
1618
200
236
57
15
0
112
136
64
192
192
192
248
248
128
192
128
292
316
260
536
68
118
238
218
476
960
5
61
4
12
288
566
775
611
505
450
843
963
1121
81
428
264
845
632
1608
65
146
214
530
538
595
1536
180
922
930
678
356
895
860
1841
1050
512
57
15
0
112
136
64
192
192
192
248
248
128
192
128
292
317
260
280
836
630
238
175
477
577
773
957
1028
69
257
393
550
611
884
69
756
168
656
1680
51
1794
1468
641
1696
1697
1697
1712
8
1078
512
611
170
161
51
1139
35
1654
1694
1872
2002
769
57
15
0
112
136
64
192
192
192
248
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
830
18
94
64
272
272
357
356
64
142
498
272
151
309
852
854
832
328
95
533
276
148
448
75
773
917
597
68
64
337
264
27
912
120
208
57
15
0
112
136
64
192
192
192
248
248
128
192
192
160
188
132
148
388
260
44
94
124
68
136
220
108
13
0
16
272
840
576
3
73
520
960
976
833
1131
1669
1796
1504
1073
123
590
1128
553
1632
1507
278
531
846
392
316
99
22
528
800
1537
57
15
0
112
136
64
192
192
192
248
248
128
192
192
160
188
133
148
388
8
36
30
55
69
136
468
358
246
277
17
272
148
20
148
469
261
913
603
25
29
533
565
625
977
16
1539
1795
791
1281
601
1755
1564
796
272
1340
101
642
131
386
1167
57
15
0
112
136
64
192
192
192
248
248
128
192
192
160
188
149
148
388
264
36
30
87
69
164
212
102
246
85
49
276
776
332
596
533
132
981
897
40
917
949
690
1842
1138
1360
323
18
128
1041
1948
1030
102
1254
774
1934
1227
242
128
1539
592
57
15
0
112
136
64
192
192
192
248
248
128
192
192
288
316
260
536
388
512
164
414
602
960
612
868
1134
1654
390
576
604
1612
1610
1122
178
414
402
578
42
642
128
128
8
387
2
372
775
136
472
273
785
696
1777
1819
1176
99
799
565
1857
1090
57
15
0
112
136
64
192
192
192
248
248
128
192
192
288
316
133
148
388
8
164
158
55
69
136
468
102
118
21
145
272
148
148
84
341
341
785
315
777
280
913
401
849
17
560
32
775
19
306
777
1051
7
518
844
33
368
849
1112
1370
888
57
15
0
112
136
64
192
192
192
248
248
128
192
192
296
316
260
24
68
12
156
204
218
64
8
12
114
4
6
384
536
264
476
496
260
782
906
644
740
550
631
772
392
18
476
365
769
1047
1296
1428
112
67
367
808
776
1308
304
53
256
385
57
15
0
112
136
64
192
192
192
248
248
128
192
192
296
316
132
148
388
8
156
150
52
68
140
468
630
86
16
304
262
136
412
596
534
662
1814
1094
160
272
416
912
1588
1908
84
1568
44
609
531
34
610
1548
62
1647
611
1858
302
136
33
545
57
15
0
112
136
64
192
192
192
248
248
128
192
192
296
316
133
181
388
522
156
150
55
7
261
949
116
85
21
272
788
789
788
1109
530
823
805
808
1064
1094
1440
776
808
1256
1504
1140
591
232
304
805
1053
1286
291
75
64
27
519
881
289
17
57
15
0
112
136
64
192
192
192
248
248
128
192
192
164
188
132
180
388
518
46
44
57
4
268
934
726
1584
583
576
776
785
536
540
305
1331
1520
1311
416
480
9
771
588
591
95
1072
883
786
439
40
1536
1536
519
3
212
710
1548
34
304
0
57
15
0
112
136
64
192
192
192
248
248
128
192
192
164
316
260
20
68
4
46
218
220
68
10
28
214
270
16
400
529
288
433
480
263
784
919
661
737
656
537
472
399
13
453
612
402
16
0
325
112
324
36
864
1136
603
819
984
973
768
57
15
0
112
136
64
192
192
192
248
248
128
192
192
289
317
260
20
66
1
323
351
344
68
14
17
387
316
839
80
324
333
897
509
312
932
701
391
772
110
71
256
40
202
1219
864
896
551
36
782
1820
1106
2
1473
1120
1677
1600
1924
97
1617
57
15
0
112
136
64
192
192
192
248
248
128
192
192
289
317
276
532
388
54
155
159
469
964
616
1918
1137
85
340
528
448
581
1541
1029
706
995
63
7
963
224
320
1292
904
1076
1568
1569
1539
1943
15
531
1538
1596
120
1644
264
1096
763
328
896
1036
57
15
0
112
136
64
192
192
192
248
248
128
192
192
292
316
260
280
832
516
174
154
476
448
774
782
110
14
128
45
262
323
356
256
249
489
592
65
353
260
293
801
776
94
476
215
195
483
296
773
640
26
0
176
154
10
128
482
672
282
57
15
0
112
136
64
192
192
192
248
248
128
192
192
292
317
260
276
836
525
206
239
237
452
778
783
1097
17
17
272
273
369
933
77
13
458
326
46
24
384
514
1008
387
70
134
696
68
878
106
768
512
2017
1080
1645
1900
1024
655
1757
1754
1027
57
15
0
112
136
64
192
192
192
248
248
128
192
192
292
317
132
184
388
6
206
495
61
1
261
477
588
1553
961
537
774
643
641
1561
313
1096
832
928
1180
1633
1603
1123
4
152
536
572
385
448
1379
1264
1268
198
231
259
580
524
1932
1053
709
552
57
15
0
112
136
64
192
192
192
248
248
128
192
192
300
316
260
24
68
12
158
202
216
64
8
12
118
6
0
388
20
200
473
496
258
770
652
722
1739
293
378
776
924
1116
1857
64
1280
512
280
931
575
1603
1383
35
199
111
65
1088
76
192
57
15
0
112
136
64
192
192
192
248
248
128
192
320
288
316
260
280
832
384
460
350
378
320
780
18
30
54
134
128
268
838
55
52
48
1
328
381
305
36
68
205
474
475
771
771
850
835
833
620
364
360
353
381
349
836
0
2
320
348
57
15
0
112
136
64
192
192
192
248
248
128
192
320
289
317
260
276
834
385
451
351
216
452
782
17
3
60
39
288
260
845
897
509
408
420
444
551
4
110
615
257
402
411
3
864
576
20
21
49
833
868
896
1248
1040
1077
1589
1090
769
528
57
15
0
112
136
64
192
192
192
248
248
128
192
320
292
188
260
276
836
388
430
44
348
324
776
28
566
1712
640
272
272
840
1065
1643
104
160
144
464
603
1730
1669
1665
684
180
423
558
104
236
428
194
171
298
34
24
68
257
553
546
1696
1030
57
15
0
112
136
64
192
192
192
248
248
128
192
320
292
316
260
312
388
390
462
364
748
641
517
541
534
1608
1032
827
523
643
536
1731
1648
451
321
320
314
1002
556
607
192
609
858
1112
192
520
779
792
604
1690
178
759
275
1
653
673
1796
1285
57
15
0
112
136
64
192
192
192
248
248
128
192
320
292
317
260
276
836
397
462
367
237
452
778
15
9
17
17
272
273
881
37
13
477
454
614
558
280
768
994
568
962
1030
134
184
356
869
1044
1584
224
739
548
103
551
1024
1536
1313
929
1043
57
15
0
112
136
64
192
192
192
248
248
128
192
288
160
188
132
184
392
453
37
30
92
1
161
139
427
268
128
207
243
115
116
113
253
193
256
36
7
12
4
90
192
97
56
104
120
36
6
786
540
401
457
784
788
2020
1004
718
290
833
57
15
0
112
136
64
192
192
192
248
248
128
192
288
288
316
260
532
388
712
196
478
476
964
584
820
518
566
16
528
624
1556
260
436
502
966
908
732
1540
277
144
528
519
200
1226
627
113
849
921
1573
1541
261
813
837
530
538
0
195
1252
20
57
15
0
112
136
64
192
192
192
248
248
128
192
288
168
188
260
312
392
456
60
76
252
384
512
56
412
50
68
166
384
68
260
806
592
786
614
142
668
1686
1158
782
930
688
1712
1716
1668
16
156
96
768
720
720
539
243
988
1140
136
1024
1219
57
15
0
112
136
64
192
192
192
248
248
128
192
288
168
188
132
184
392
460
60
76
60
0
576
140
410
306
964
966
1986
1126
102
74
832
516
1556
1750
6
1538
1656
764
632
56
544
1720
1583
256
256
0
273
139
689
514
1912
1456
451
227
992
533
57
15
0
112
136
64
192
192
192
248
248
128
192
288
292
316
260
20
388
460
334
154
476
68
808
44
13
14
336
848
848
72
451
448
462
842
64
73
191
131
580
832
832
891
11
344
771
1024
56
45
108
975
1736
2028
57
27
45
512
1664
1032
57
15
0
112
136
64
192
192
192
248
248
128
192
321
289
317
260
308
388
387
450
351
184
388
514
19
19
60
6
160
385
13
28
52
116
64
227
182
51
17
198
150
209
74
224
132
500
212
269
917
517
88
845
1101
321
784
954
170
1819
1986
57
15
0
112
136
64
192
192
192
248
248
128
192
196
292
316
260
20
68
14
202
236
316
68
12
22
78
16
192
32
40
9
98
146
128
384
0
7
252
226
262
392
384
399
467
284
452
262
4
31
220
241
528
1060
33
51
115
544
1537
1816
57
15
0
112
136
64
192
192
192
248
248
128
192
196
292
317
260
24
68
14
202
239
317
65
5
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
736
392
76
290
291
897
574
124
140
204
204
44
105
64
1034
640
512
57
15
0
112
136
64
192
192
192
248
248
128
192
196
204
316
260
24
68
14
12
300
473
64
4
22
16
464
515
776
540
790
822
1014
1019
519
516
822
818
1216
1153
532
1668
117
68
621
621
226
547
1656
188
385
389
1
916
678
676
774
518
902
57
15
0
112
136
64
192
192
192
248
248
128
192
196
300
316
260
20
68
14
154
204
220
68
12
14
174
0
0
400
518
2
224
268
282
796
821
26
504
496
512
788
1207
1377
485
512
1009
537
1809
1061
13
1018
1027
1031
1311
967
96
656
1560
1548
57
15
0
112
136
64
192
192
192
248
248
128
192
196
205
316
260
24
68
14
15
152
220
64
8
13
201
171
0
408
20
163
199
232
172
393
448
323
324
355
20
132
160
63
483
288
48
180
438
470
540
33
944
139
458
8
872
1024
1554
1335
57
15
0
112
136
64
192
192
192
248
248
128
192
196
293
188
132
148
388
526
159
45
124
68
276
950
117
449
64
0
504
796
1301
437
389
512
896
1736
1539
0
550
292
844
1756
1055
1567
316
37
580
682
747
1
560
55
899
785
273
1349
1381
1408
57
15
0
112
136
64
192
192
192
248
248
128
192
196
293
316
260
308
388
526
159
173
444
388
524
974
113
65
192
32
488
353
821
1077
133
448
256
31
483
800
1261
1412
141
543
520
259
806
868
774
882
455
400
584
40
24
124
48
9
453
63
57
15
0
112
136
64
192
192
192
248
248
128
192
196
293
317
260
312
388
526
159
175
445
384
552
877
113
64
192
148
500
291
790
55
91
97
1
67
259
256
256
384
226
162
321
833
512
385
65
515
1672
1716
658
195
1730
1782
1726
1634
180
1668
57
15
0
112
136
64
192
192
192
248
248
128
192
196
301
316
260
536
388
142
207
205
316
961
581
1805
1033
1
192
295
423
515
1799
52
66
194
160
128
552
881
113
705
36
390
982
1632
1612
1886
711
1668
1564
1600
86
68
20
1074
1704
1220
1588
56
57
15
0
112
136
64
192
192
192
248
248
128
192
196
301
317
261
24
68
14
207
203
379
64
8
13
137
8
320
65
335
371
331
3
410
0
392
412
433
24
410
24
668
284
20
901
650
45
768
520
1809
1331
560
1073
1398
1092
1095
1354
1062
1518
57
15
0
112
136
64
192
192
192
248
248
128
192
152
296
316
260
280
832
636
196
204
220
448
774
830
1050
2
4
294
262
354
870
98
200
468
464
94
144
256
360
882
624
850
594
194
334
774
780
1038
158
114
342
258
112
626
194
1416
386
460
57
15
0
112
136
64
192
192
192
248
248
128
192
324
292
316
260
280
836
398
458
364
376
321
773
13
12
16
134
135
391
835
9
10
3
113
296
320
332
872
365
232
454
323
149
202
210
594
770
256
8
644
12
271
378
92
790
1283
515
1729
57
15
0
112
136
64
192
192
192
248
248
128
192
324
300
316
260
276
836
398
460
332
348
324
780
14
8
8
128
192
262
834
7
0
24
33
197
460
321
292
24
571
911
525
205
534
554
1903
1505
1476
1089
1360
1041
1617
1613
1049
648
1708
1966
1260
57
15
0
112
136
64
192
192
192
248
248
128
192
324
301
316
260
280
836
398
463
333
348
321
773
13
9
1
128
135
391
835
7
53
2
2
256
320
328
368
240
385
640
198
206
299
301
814
910
710
44
205
208
393
546
546
216
257
14
176
57
15
0
112
136
64
192
192
192
248
248
128
192
324
301
317
261
568
388
398
463
331
347
896
136
13
9
8
128
517
821
3
10
3
26
968
528
1794
1339
536
794
2034
1010
532
16
262
774
1762
4
20
84
294
240
750
1760
1699
776
642
352
772
57
15
0
112
136
64
192
192
192
248
248
128
192
324
333
316
260
280
836
398
527
685
476
577
773
13
905
1105
0
391
327
835
1159
1933
134
194
0
384
552
1760
1560
129
4
294
494
582
758
670
18
482
442
514
418
550
1540
1746
1198
440
44
480
57
15
0
112
136
64
192
192
192
248
248
128
192
289
160
188
132
180
388
451
36
30
60
4
130
35
407
268
16
48
321
45
168
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
21
794
770
321
352
363
1007
609
57
161
336
779
57
15
0
112
136
64
192
192
192
248
248
128
192
292
300
316
260
564
388
462
332
164
444
900
140
142
8
24
320
288
808
737
199
456
472
452
576
63
514
514
550
564
384
31
698
354
992
1248
48
1915
1354
256
288
804
38
1667
1083
1418
26
410
57
15
0
112
136
64
192
192
192
248
248
128
192
292
300
316
132
180
388
462
332
420
60
4
268
302
520
1560
832
608
488
418
711
1736
220
290
385
701
641
1665
1672
1549
513
671
551
1669
154
243
435
412
440
736
1720
1628
33
257
80
259
591
3
57
15
0
112
136
64
192
192
192
248
248
128
193
145
298
316
260
24
67
122
205
212
348
64
7
62
24
12
320
72
331
354
102
480
388
17
419
422
544
908
701
31
659
563
436
316
801
66
776
792
73
67
287
321
1379
578
1968
1056
164
196
57
15
0
112
136
64
192
192
192
248
248
128
196
192
288
316
260
276
838
512
166
158
508
452
781
768
1126
116
144
16
263
557
868
104
74
3
147
433
112
404
530
381
241
408
922
709
145
649
516
1781
1546
1048
1123
1539
1539
1666
1184
1924
1485
1120
57
15
0
112
136
64
192
192
192
248
248
128
196
192
288
316
133
180
390
2
164
158
55
5
141
478
616
118
21
17
325
256
577
595
197
261
948
384
974
584
1848
1497
872
104
556
143
536
576
1031
1456
1160
171
289
476
503
534
1584
1191
1181
145
57
15
0
112
136
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
148
468
68
806
1022
114
88
336
840
836
864
784
1095
832
832
88
832
96
785
923
856
856
620
324
291
115
336
52
134
402
275
17
213
261
109
12
205
93
220
57
15
0
112
136
64
192
192
192
248
248
128
196
288
292
316
132
180
390
452
334
154
60
4
133
136
10
10
16
272
899
641
202
452
334
778
923
925
1176
256
324
836
845
1032
1034
0
388
525
129
1154
906
395
410
399
79
1553
9
1605
136
133
57
15
0
112
136
64
192
192
192
248
248
128
196
70
202
316
260
564
390
902
526
152
252
900
1158
1554
1170
1266
1040
1568
1794
1034
1818
1340
998
1566
1590
91
664
16
148
644
532
849
85
20
388
440
500
1253
1860
1026
234
232
516
1543
565
532
202
136
57
15
0
112
136
64
192
192
192
248
248
128
196
196
288
316
260
276
838
522
162
414
508
452
781
782
1122
1652
144
16
263
512
696
608
96
723
227
502
368
56
4
259
129
651
136
12
72
483
632
824
700
176
337
911
923
534
791
71
515
770
57
15
0
112
136
64
192
192
192
248
248
128
196
196
292
316
260
532
390
10
202
236
492
964
614
1902
74
16
272
528
468
576
256
288
864
976
20
16
192
280
924
612
798
50
56
252
268
412
86
262
128
454
242
128
641
708
772
390
6
8
57
15
0
112
136
64
192
192
192
248
248
128
196
198
288
316
132
148
390
6
144
158
60
68
278
434
126
114
16
64
508
284
784
584
962
990
898
576
338
306
818
1044
1054
834
6
1286
14
866
626
80
1554
1796
996
1484
129
39
1556
8
244
1028
57
15
0
112
136
64
192
192
192
248
248
128
196
198
292
316
132
148
390
6
200
236
60
68
294
484
294
16
448
304
482
307
64
300
824
524
397
413
61
140
708
998
7
7
901
1217
1922
1092
1733
1040
1616
1581
1744
1920
1027
730
1786
1604
76
32
57
15
0
112
136
64
192
192
192
248
248
128
196
198
202
316
260
20
70
6
14
152
216
68
13
6
200
169
8
385
39
112
196
229
266
411
411
91
216
217
305
260
132
144
208
3
143
220
64
526
654
220
261
1
400
918
896
1168
183
0
57
15
0
112
136
64
192
192
192
248
248
128
196
77
293
317
260
308
390
911
675
183
437
644
525
1645
568
672
164
672
563
1699
163
171
1901
1802
898
704
1784
1704
1552
113
258
0
655
143
1543
32
304
456
605
148
752
703
1808
1808
409
344
850
800
57
15
0
112
136
64
192
192
192
248
248
128
196
325
300
316
260
564
390
391
461
332
348
900
134
5
5
0
128
512
788
5
0
15
13
1018
521
1803
1306
538
784
2033
817
526
10
530
800
1772
198
2
2
32
168
712
1589
1793
817
127
506
906
57
15
0
112
136
64
192
192
192
248
248
128
196
325
301
316
260
308
390
391
463
328
236
388
517
5
8
139
32
176
387
6
7
72
220
273
155
194
64
230
420
212
342
790
278
434
416
12
273
306
0
538
1152
440
527
265
939
682
1901
79
57
15
0
112
136
64
192
192
192
248
248
128
196
332
300
316
260
564
390
396
460
332
348
900
134
23
0
0
128
512
780
9
13
32
1
961
514
1799
1169
59
579
2023
1221
557
281
1073
1904
1868
1796
45
141
732
643
515
226
804
1157
832
538
1712
57
15
0
112
136
64
192
192
192
248
248
128
196
294
288
316
260
276
390
710
144
670
732
708
550
806
574
1714
384
640
738
560
688
656
116
280
285
287
448
224
128
192
155
34
26
768
608
145
147
30
258
822
306
35
115
859
816
820
132
837
57
15
0
112
136
64
192
192
192
248
248
128
196
294
202
316
260
532
390
454
14
152
472
964
614
70
392
330
258
512
604
114
530
10
410
922
650
1802
1346
260
270
514
516
1103
1402
1448
1316
1336
1408
1473
1376
528
580
1776
1672
1193
1232
98
50
544
57
15
0
112
136
64
192
192
192
248
248
128
196
294
294
316
260
308
390
710
418
152
217
388
525
804
1068
1677
645
176
391
549
1636
1137
129
208
150
372
880
911
219
156
700
520
266
170
520
1091
1896
1504
514
10
410
952
1668
1540
214
14
714
1600
57
15
0
112
136
64
192
192
192
248
248
128
196
205
300
316
276
276
390
567
149
404
468
324
549
893
1137
1624
1616
1616
1099
610
1608
1025
720
729
1539
290
822
894
339
579
478
579
736
4
1093
1232
27
520
747
234
1713
1026
100
1284
545
1816
1537
1793
57
15
0
112
136
64
192
192
192
248
248
128
196
205
205
316
260
20
70
15
11
152
500
68
13
13
8
273
272
784
531
771
775
908
654
1550
1171
769
256
385
645
1537
1741
56
1605
1152
132
718
721
995
1592
580
782
1580
1564
1089
73
328
520
760
57
15
0
112
136
64
192
192
192
248
248
128
196
205
301
316
260
532
390
55
151
149
436
964
613
1917
1136
80
272
280
611
546
534
1031
751
227
395
394
466
480
388
12
185
11
8
0
184
9
64
400
6
2
24
179
416
924
717
568
44
479
57
15
0
112
136
64
192
192
192
248
248
128
196
205
301
316
276
20
390
567
151
149
468
68
805
1021
112
80
336
848
843
866
790
1095
855
851
67
834
98
784
916
848
833
611
292
288
115
346
60
128
450
272
21
210
256
113
69
109
55
372
57
15
0
112
136
64
192
192
192
248
248
128
196
293
205
316
260
308
390
455
15
152
244
388
517
37
392
331
16
176
387
70
263
8
524
913
307
130
640
262
900
276
22
126
782
530
288
28
20
930
1728
412
80
24
920
1729
1667
128
452
48
57
15
0
112
136
64
192
192
192
248
248
128
196
333
293
317
260
532
390
399
419
439
501
964
613
109
56
32
4
512
603
67
739
439
390
950
786
1852
1280
512
1890
874
522
1082
1250
1027
1041
8
624
964
717
493
568
20
32
24
133
129
390
3
57
15
0
112
136
64
192
192
192
248
248
128
200
192
288
316
261
533
404
130
204
158
439
967
581
1813
1044
53
277
272
628
565
1844
1077
722
391
389
392
520
322
464
216
136
136
714
220
32
32
560
521
1612
16
28
16
912
995
1704
12
434
966
57
15
0
112
136
64
192
192
192
248
248
128
200
192
296
316
260
20
84
5
157
205
220
68
2
15
115
7
0
384
1
197
456
504
261
781
647
710
399
593
344
772
898
1162
280
792
17
306
128
522
26
1256
780
652
26
526
1884
1968
1250
160
57
15
0
112
136
64
192
192
192
248
248
128
200
192
296
316
261
533
404
136
156
150
439
967
581
1796
1096
85
197
272
448
520
960
35
115
219
47
111
383
995
545
288
640
168
264
296
0
689
1651
583
643
426
938
552
769
28
272
91
614
744
57
15
0
112
136
64
192
192
192
248
248
128
200
192
296
316
276
20
84
8
156
214
468
68
4
4
165
13
272
805
5
150
407
263
773
773
946
1272
505
520
1536
521
601
774
646
1698
1581
76
494
56
0
526
648
1696
1894
1478
16
468
324
432
57
15
0
112
136
64
192
192
192
248
248
128
200
144
200
316
276
276
852
616
12
156
468
580
772
1424
472
904
264
408
568
1648
32
1072
4
130
640
652
1538
1894
870
782
778
262
774
134
326
358
264
1
531
1808
176
128
580
733
668
1564
1847
1150
57
15
0
112
136
64
192
192
192
248
248
128
200
196
296
316
260
20
84
138
152
204
220
68
4
261
36
4
4
400
534
935
549
512
537
797
853
841
993
1056
1327
1443
1522
67
173
541
1754
1884
1345
276
4
389
528
530
176
247
856
900
1740
1745
57
15
0
112
136
64
192
192
192
248
248
128
200
196
300
316
260
532
404
134
204
204
316
964
578
1806
1040
0
192
576
705
516
782
1152
1152
1792
1103
93
276
260
912
1672
1695
53
1268
133
178
534
695
565
1857
546
1840
1012
277
549
52
0
512
311
57
15
0
112
136
64
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
216
452
772
806
1090
130
130
272
280
60
828
120
214
464
480
968
576
1858
1091
607
528
1080
653
1693
213
837
864
1800
1051
547
1623
85
193
1122
783
265
544
544
57
15
0
112
136
64
192
192
192
248
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
38
258
258
258
784
536
60
1020
760
756
1760
704
72
1984
770
514
1664
136
1933
1757
222
44
636
1584
1083
27
33
1664
464
790
279
1029
1588
1127
8
57
15
0
112
136
64
192
192
192
248
248
128
200
296
300
188
132
148
404
462
316
36
108
68
132
134
144
16
32
16
280
892
630
238
140
776
960
968
836
1088
1104
1792
1216
1144
88
541
1558
1710
1724
1240
272
707
752
324
384
128
161
303
783
24
57
15
0
112
136
64
192
192
192
248
248
128
200
296
300
316
260
532
404
462
316
292
316
964
578
38
32
200
192
288
289
34
438
6
76
196
199
420
434
48
120
56
11
167
36
32
0
8
99
97
448
448
480
236
143
256
897
522
548
1054
57
15
0
112
136
64
192
192
192
248
248
128
200
200
204
316
260
20
84
14
12
152
472
68
2
6
0
266
258
769
1
2
262
906
684
1537
1282
260
901
904
760
1549
1538
7
902
590
627
625
520
780
392
456
88
64
1664
1216
1227
202
552
560
57
15
0
112
136
64
192
192
192
248
248
128
200
200
300
316
260
532
404
142
204
204
604
964
578
1798
1024
0
896
576
577
515
646
1166
1804
1292
415
434
402
272
648
1544
27
26
114
30
656
512
531
66
704
452
774
512
1567
1786
1918
600
1628
1025
57
15
0
112
136
64
192
192
192
248
248
128
200
324
301
316
260
276
852
390
463
328
348
324
770
14
17
11
128
192
321
836
13
16
24
34
351
349
333
846
177
89
669
549
837
80
84
594
1858
793
560
843
1128
712
1566
272
323
306
842
792
57
15
0
112
136
64
192
192
192
248
248
128
200
328
332
316
260
276
852
398
314
172
217
452
772
6
210
16
3
288
269
844
108
237
301
494
234
548
1637
193
137
425
40
930
1714
1594
1643
1574
1735
1548
1540
166
8
1090
1408
1203
1176
1634
2022
950
57
15
0
112
136
64
192
192
192
248
248
128
200
328
300
316
260
276
852
398
460
332
348
324
770
6
0
0
128
128
321
835
6
14
12
12
351
306
274
16
8
264
475
282
178
510
838
896
739
738
0
260
272
256
895
554
182
642
352
104
57
15
0
112
136
64
192
192
192
248
248
128
200
204
300
316
260
20
84
12
204
204
316
68
2
10
64
0
192
48
1
38
120
76
140
412
23
92
110
96
264
408
731
707
452
788
901
650
1667
569
352
864
625
697
1693
208
11
271
287
259
57
15
0
112
136
64
192
192
192
248
248
128
200
332
300
316
260
276
852
396
460
332
348
324
770
10
0
0
128
192
321
842
56
32
0
32
303
308
344
24
292
368
703
291
816
786
900
1824
1295
140
705
197
536
1584
1275
1043
1280
140
712
588
57
15
0
112
136
64
192
192
192
248
248
128
204
192
296
316
260
20
86
0
156
204
220
68
6
0
168
4
1
384
34
166
326
6
263
781
670
722
1664
324
769
777
920
1179
1728
8
269
268
282
770
652
1615
1595
1825
1073
26
40
544
172
1688
57
15
0
112
136
64
192
192
192
248
248
128
204
192
292
316
260
280
844
512
590
474
476
321
770
769
901
566
32
135
385
1
3
508
28
53
53
885
97
253
481
513
790
1840
1346
1374
796
262
804
1549
1681
1161
707
96
582
654
201
170
33
1796
57
15
0
112
136
64
192
192
192
248
248
128
204
192
292
189
132
152
396
0
206
47
109
65
130
449
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
512
24
306
264
1
0
32
555
1554
1840
1
21
57
15
0
112
136
64
192
192
192
248
248
128
204
192
292
317
260
24
76
0
174
183
509
65
2
1
101
97
257
789
513
577
99
99
733
1748
1165
965
97
1632
1812
1804
1542
114
1746
1552
727
710
224
554
1618
94
350
514
1606
198
416
36
1600
42
57
15
0
112
136
64
192
192
192
248
248
128
204
192
292
317
261
280
844
512
174
311
503
448
770
769
101
225
136
25
257
321
355
355
83
4
148
71
356
352
272
199
236
178
487
128
206
60
132
204
281
57
13
392
338
18
195
0
400
400
57
15
0
112
136
64
192
192
192
248
248
128
204
320
292
316
260
280
844
384
462
346
220
449
770
1
5
54
32
263
257
833
899
764
412
437
437
581
9
893
609
257
406
388
21
365
44
102
20
50
210
450
227
0
38
52
82
12
64
98
57
15
0
112
136
64
192
192
192
248
248
128
204
320
292
317
260
280
844
384
462
367
253
449
770
1
5
69
1
281
257
833
899
711
469
484
237
325
36
876
632
520
78
338
95
333
38
306
132
532
0
704
24
196
100
796
516
1636
738
176
57
15
0
112
136
64
192
192
192
248
248
128
204
288
292
317
260
536
396
448
334
367
317
961
578
33
5
197
193
297
385
65
451
39
13
132
181
517
644
1996
1096
120
62
1010
647
1613
1550
146
1537
1864
552
680
512
524
1537
1681
0
12
450
648
57
15
0
112
136
64
192
192
192
248
248
128
204
68
288
316
260
276
854
898
674
414
636
580
774
1038
570
628
400
400
514
1856
32
32
96
6
406
624
1840
56
76
205
154
400
528
788
1334
391
145
405
727
1550
14
945
1049
601
1664
1730
1668
1237
57
15
0
112
136
64
192
192
192
248
248
128
204
196
160
188
132
148
406
258
36
30
92
68
134
206
96
242
80
48
276
832
580
110
23
518
964
976
840
1088
1729
2008
1464
1314
64
593
607
1555
1539
1050
256
307
294
1004
224
358
356
565
710
582
57
15
0
112
136
64
192
192
192
248
248
128
204
196
296
316
260
20
86
2
152
204
220
68
6
14
168
4
4
384
2
192
323
2
260
774
646
192
449
320
770
770
896
128
641
0
481
273
144
267
797
392
562
50
799
21
88
64
371
31
57
15
0
112
136
64
192
192
192
248
248
128
204
196
300
316
260
20
86
2
204
200
380
68
6
14
144
6
320
64
322
64
228
134
390
4
398
135
360
112
276
1
653
1
347
328
844
13
788
59
360
384
329
103
785
50
546
1792
1328
67
57
15
0
112
136
64
192
192
192
248
248
128
204
196
300
316
276
276
854
514
154
146
212
324
774
782
114
86
80
344
260
0
456
610
198
464
472
64
238
218
265
809
521
906
621
140
41
429
900
1029
17
1205
1441
656
276
886
110
1624
1293
653
57
15
0
112
136
64
192
192
192
248
248
128
204
324
300
316
260
276
854
386
460
332
348
324
774
14
16
0
128
128
258
832
10
2
12
124
246
416
410
26
122
244
278
128
30
694
742
384
482
286
850
788
784
1238
526
516
736
1258
1164
1316
57
15
0
112
136
64
192
192
192
248
248
128
204
76
300
316
260
536
397
908
714
200
236
960
579
1544
514
1031
1808
1304
131
647
492
1505
1268
1648
59
1069
88
1103
795
543
519
1536
589
1920
1216
196
416
479
360
760
1664
1
31
128
192
84
600
707
57
15
0
112
136
64
192
192
192
248
248
128
204
204
292
316
132
152
397
12
194
236
60
64
131
485
300
16
384
552
259
344
67
261
772
938
731
1919
1148
324
324
869
1037
1025
1824
1408
642
482
774
1452
542
63
62
92
594
1042
0
48
1794
896
57
15
0
112
136
64
192
192
192
248
248
128
204
204
292
189
132
184
396
8
162
55
125
0
258
465
621
993
545
52
645
641
579
855
453
514
1890
1411
961
1052
1584
144
613
1661
92
895
541
1814
1302
820
770
288
68
768
275
408
48
523
50
634
57
15
0
112
136
64
192
192
192
248
248
128
204
204
292
317
260
536
396
132
194
239
317
961
578
1794
12
17
193
293
292
567
400
95
80
128
192
234
236
429
486
320
8
20
16
128
28
278
276
42
216
188
392
512
49
69
452
258
864
960
57
15
0
112
136
64
192
192
192
248
248
128
204
204
204
316
260
24
76
12
10
154
474
64
2
4
2
266
258
896
549
120
586
906
642
792
1177
1176
1846
1414
914
1048
1809
1296
532
1700
172
936
545
4
12
924
802
1075
161
140
1671
712
28
417
57
15
0
112
136
64
192
192
192
248
248
128
204
204
300
316
260
24
76
8
200
204
316
65
2
17
132
0
192
39
1
161
389
1
128
67
100
237
461
34
328
103
71
324
774
448
334
230
516
976
972
6
4
64
856
858
1042
1492
1
384
57
15
0
112
136
64
192
192
192
248
248
128
204
204
300
316
132
184
396
8
204
201
57
0
258
464
577
3
455
533
773
640
391
291
800
820
789
933
77
64
355
310
116
198
389
704
352
200
407
84
4
0
333
572
548
1856
872
204
214
424
57
15
0
112
136
64
192
192
192
248
248
128
204
332
292
317
260
312
396
392
450
367
253
384
514
17
29
17
1
148
389
1
35
14
96
97
274
947
113
250
234
298
1012
797
796
1228
268
480
772
1286
2
547
739
520
1554
1538
188
696
360
363
57
15
0
112
136
64
192
192
192
248
248
128
204
332
300
316
260
568
396
392
456
332
348
897
130
17
4
0
128
519
769
1
5
1
0
963
516
1805
1165
1218
1736
2023
967
584
586
1984
1615
1638
4
12
461
118
146
64
600
1617
32
788
100
256
57
15
0
112
136
64
192
192
192
248
248
128
204
332
300
316
276
276
854
396
460
338
340
324
774
7
0
12
144
168
268
841
7
8
21
4
226
423
384
40
43
69
213
165
7
440
312
160
434
275
872
616
73
204
705
736
1665
784
132
36
57
15
0
112
136
64
192
192
192
248
248
128
204
300
172
188
132
184
396
456
56
36
92
1
130
144
456
272
0
367
321
384
64
96
304
955
657
656
384
544
144
263
768
677
100
368
368
511
575
24
31
544
32
143
897
0
807
799
576
79
57
15
0
112
136
64
192
192
192
248
248
128
204
300
292
316
260
568
396
452
322
666
762
896
1154
1090
1034
1034
1348
1136
1541
1678
1802
1914
1728
1995
1129
140
9
219
120
333
845
76
1670
1736
453
257
135
561
1657
1667
130
156
118
876
545
618
776
152
57
15
0
112
136
64
192
192
192
248
248
128
204
300
300
188
132
184
396
456
312
36
124
1
258
592
72
16
64
351
769
896
128
96
113
987
985
832
1312
1056
547
1939
1040
1041
1104
721
983
1748
1749
1232
656
51
30
663
660
17
276
22
454
788
57
15
0
112
136
64
192
192
192
248
248
128
204
300
300
316
260
568
396
460
300
420
444
896
130
72
320
784
64
293
805
1072
376
364
892
1223
291
944
664
648
520
555
704
609
101
484
486
419
279
284
44
13
13
45
9
128
964
1078
1
66
57
15
0
112
136
64
192
192
192
248
248
128
204
300
300
316
132
184
396
456
312
420
60
1
258
592
584
784
1472
287
769
896
896
1120
1648
1115
785
1408
64
832
544
551
160
1641
200
1092
230
303
911
1552
1616
1606
70
77
369
524
1672
29
84
389
57
15
0
112
136
64
192
192
192
248
248
128
204
300
300
189
132
184
396
460
306
39
93
1
130
136
201
17
129
365
225
112
135
399
344
824
522
536
125
264
265
897
1011
1030
10
960
516
536
35
627
8
1528
1448
1072
54
560
1803
2038
1698
1568
57
15
0
112
136
64
192
192
192
248
248
128
204
205
300
316
260
24
77
7
200
202
312
65
3
2
67
4
192
39
34
118
124
65
65
69
10
42
36
189
388
454
212
232
96
385
705
156
61
513
34
945
915
579
355
824
705
1793
1091
1088
57
15
0
112
136
64
192
192
192
248
248
128
204
205
300
316
132
184
397
263
200
204
60
0
131
226
34
0
448
280
899
794
602
266
800
561
915
1086
1450
1258
1512
1115
1075
1859
1128
1602
1544
1797
1025
664
76
580
216
225
350
337
35
97
144
1
57
15
0
112
136
64
192
192
192
248
248
128
204
205
205
316
260
532
86
7
7
168
316
964
5
13
16
99
192
304
771
1090
10
224
388
200
459
842
1050
1526
1470
1039
527
283
792
929
1697
1697
1024
520
265
25
701
13
338
274
132
900
706
1762
57
15
0
112
136
64
192
192
192
248
248
128
204
205
301
316
260
312
396
7
295
200
218
384
514
739
1744
3
4
160
389
717
1551
0
288
96
313
558
520
1756
192
99
1007
909
709
656
627
983
796
533
593
1746
1647
1025
1075
1044
276
560
264
1389
57
15
0
112
136
64
192
192
192
248
248
128
204
301
293
317
260
568
397
455
323
347
344
897
131
34
8
136
198
518
818
1050
6
14
66
880
534
782
128
532
750
1898
738
1536
310
1314
992
1568
42
672
1588
1584
592
706
1572
64
714
20
70
67
57
15
0
112
136
64
192
192
192
248
248
128
204
301
293
317
261
568
397
455
323
347
347
896
131
34
8
136
200
514
802
26
6
6
78
890
540
1823
1280
529
740
1894
704
529
53
545
995
1592
60
449
35
24
214
719
1540
277
198
15
452
836
57
15
0
112
136
64
192
192
192
248
248
128
204
333
300
316
260
276
854
391
453
332
345
324
773
13
17
0
131
128
323
835
9
1
18
14
350
348
332
45
284
790
688
336
834
788
900
780
918
134
348
16
0
513
129
256
8
16
896
655
57
15
0
112
136
64
192
192
192
248
248
128
204
333
300
316
900
532
406
391
453
612
1596
836
581
269
529
656
1728
144
35
130
648
667
1539
1585
11
778
790
914
604
304
571
1835
1296
284
402
2
52
256
771
8
1288
1281
1040
680
652
556
1796
1551
57
15
0
112
136
64
192
192
192
248
248
132
192
192
288
316
260
540
384
512
164
414
474
962
604
1732
1134
1654
134
514
376
880
854
1122
114
1472
72
0
261
266
2
790
790
544
475
369
1017
1001
720
192
399
416
553
8
651
1595
9
222
272
48
57
15
0
112
136
64
192
192
192
248
248
132
192
192
296
316
260
28
64
8
156
460
620
66
10
24
172
258
402
34
12
704
326
686
138
198
560
1919
547
1603
640
673
1709
1677
24
513
4
1645
1656
1649
1536
4
39
620
528
514
220
533
1595
1402
57
15
0
112
136
64
192
192
192
248
248
132
192
288
288
316
260
284
384
452
612
222
602
578
554
554
796
86
838
834
858
802
1044
1332
1412
320
357
259
768
784
1328
1415
1093
608
254
40
785
795
921
584
12
425
547
11
64
130
229
431
904
1036
57
15
0
112
136
64
192
192
192
248
248
132
192
288
168
188
132
140
384
460
60
76
108
98
170
154
410
562
34
2
186
388
22
326
270
2
422
416
418
688
0
1020
994
742
534
560
688
1720
1040
788
608
416
290
772
1792
68
0
6
26
476
57
15
0
112
136
64
192
192
192
248
248
132
193
194
292
316
292
300
399
525
154
154
156
386
547
865
1136
50
96
196
465
589
1869
12
152
88
143
397
628
1732
193
71
183
161
276
821
518
546
273
909
545
338
408
1242
1264
1672
1224
524
1568
1601
57
15
0
112
136
64
192
192
192
248
248
132
193
197
293
316
260
524
399
143
199
237
444
994
579
1792
1024
16
580
268
257
515
1686
155
1923
1219
227
249
760
753
1788
1729
65
1829
776
256
259
532
644
1740
238
175
175
459
592
23
76
1568
176
300
57
15
0
112
136
64
192
192
192
248
248
132
193
197
293
316
292
268
399
143
199
301
300
482
547
1792
768
580
228
140
705
1539
66
1473
1059
1123
1679
1697
1696
1185
739
1568
1588
1661
96
352
1297
1091
278
260
529
1537
611
897
152
504
15
17
291
560
57
15
0
112
136
64
192
192
192
248
248
132
193
293
293
316
260
140
399
463
295
237
316
34
579
576
64
68
196
12
961
899
130
1
131
451
867
609
1552
1025
835
832
1553
1069
1256
1416
1476
718
1784
1740
1807
1304
380
44
538
26
2
258
258
672
57
15
0
112
136
64
192
192
192
248
248
132
193
293
293
316
292
300
399
719
423
173
152
386
547
800
1056
1712
647
205
465
611
1910
1110
88
256
519
577
520
790
80
216
392
908
696
265
908
1184
1696
1084
242
50
388
604
1602
1990
70
70
328
424
57
15
0
112
136
64
192
192
192
248
248
132
196
128
164
316
260
28
66
96
110
236
188
66
6
48
278
88
64
28
322
870
998
560
568
100
828
804
800
1408
1056
1160
1964
800
1184
1072
528
980
1220
206
682
548
102
126
828
6
32
36
30
6
57
15
0
112
136
64
192
192
192
248
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
900
4
102
102
144
400
792
824
1124
64
704
1766
1760
1072
824
640
1830
1796
1536
1674
130
166
550
519
192
140
774
198
452
261
1400
57
15
0
112
136
64
192
192
192
248
248
132
196
128
292
317
260
278
852
616
238
431
477
325
768
928
1029
1605
1
65
577
608
1015
567
124
1948
926
415
111
140
161
673
292
112
832
627
8
908
520
1606
1112
712
544
1857
943
555
1899
1288
160
528
57
15
0
112
136
64
192
192
192
248
248
132
196
64
288
316
260
284
834
898
678
414
604
578
774
1030
562
630
384
402
530
1856
60
34
106
10
450
608
1848
40
44
36
166
320
532
792
1184
416
418
667
442
273
266
424
1197
909
72
225
129
618
57
15
0
112
136
64
192
192
192
248
248
132
196
64
288
316
292
524
386
898
710
414
410
962
582
1546
530
634
1546
1178
642
1090
234
442
1000
770
266
794
154
196
295
110
524
516
1676
128
257
768
528
128
1736
1688
1537
1728
753
216
1744
752
31
1456
57
15
0
112
136
64
192
192
192
248
248
132
196
192
288
316
260
28
66
0
166
158
220
66
6
0
102
118
80
402
514
70
102
106
18
786
860
626
1632
1614
1730
2002
1450
1162
1088
1364
1304
1298
1286
1290
1416
1418
720
852
258
10
520
539
42
74
57
15
0
112
136
64
192
192
192
248
248
132
196
192
288
316
292
524
386
2
198
158
412
962
582
1898
66
58
256
586
594
610
262
318
894
962
1156
6
224
272
896
578
1546
20
205
200
279
340
608
1904
195
195
295
247
192
536
829
129
160
20
57
15
0
112
136
64
192
192
192
248
248
132
196
192
296
316
261
314
396
9
157
406
503
385
512
711
1651
1588
37
53
388
725
1624
1539
18
16
530
574
560
696
672
1559
1844
1282
534
1664
1164
172
1684
1589
114
1510
1006
162
1666
148
640
1666
0
1084
57
15
0
112
136
64
192
192
192
248
248
132
196
192
292
188
132
140
396
4
174
44
108
98
160
440
612
1000
544
12
96
208
272
848
790
626
662
274
348
580
214
6
422
266
410
924
118
198
208
202
136
256
897
1092
30
906
566
514
513
1093
57
15
0
112
136
64
192
192
192
248
248
132
196
192
292
316
260
28
66
0
206
236
492
66
6
240
150
16
272
788
514
486
550
303
872
840
316
436
992
521
1568
1384
1357
1088
576
621
1086
1587
1555
1501
368
263
772
1092
97
584
3
1023
519
900
57
15
0
112
136
64
192
192
192
248
248
132
196
192
292
316
132
140
396
82
206
236
60
34
162
410
18
16
448
268
358
294
166
544
824
41
449
450
64
870
788
19
514
33
787
834
609
2019
1118
48
1649
80
1089
1024
1106
1028
1633
64
1728
771
57
15
0
112
136
64
192
192
192
248
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
588
594
514
1840
1332
437
964
644
486
574
34
387
275
796
84
392
52
357
353
355
336
256
160
385
385
64
209
284
65
67
259
57
15
0
112
136
64
192
192
192
248
248
132
196
192
300
316
260
524
386
50
158
146
444
994
614
1918
114
94
192
258
290
544
404
5
89
211
203
192
227
417
593
640
20
37
37
168
271
911
1036
1540
52
85
212
536
945
1084
54
86
727
1984
57
15
0
112
136
64
192
192
192
248
248
132
196
192
300
316
292
524
386
50
158
146
412
962
614
1918
1138
90
256
308
324
608
532
1030
750
234
80
144
456
480
388
0
394
264
136
4
108
30
178
112
88
28
82
70
82
80
80
4
166
98
57
15
0
112
136
64
192
192
192
248
248
132
196
320
288
316
260
268
386
386
454
350
188
482
550
30
18
58
0
268
452
32
20
54
126
384
640
768
8
16
418
950
896
1024
1304
1416
965
832
577
1729
1597
1656
1219
1237
521
1084
191
160
687
552
57
15
0
112
136
64
192
192
192
248
248
132
196
320
288
316
292
268
386
386
454
350
156
450
550
30
18
58
16
146
418
32
20
54
86
82
171
144
8
64
100
132
389
387
440
424
460
356
773
256
596
548
293
290
827
33
701
278
39
97
57
15
0
112
136
64
192
192
192
248
248
132
196
320
292
316
260
268
386
386
462
346
186
418
558
10
20
54
2
130
468
32
48
52
112
130
256
128
195
66
704
746
640
64
515
1539
1860
1413
768
544
1543
2020
1573
1541
64
320
783
867
228
8
57
15
0
112
136
64
192
192
192
248
248
132
196
320
292
316
292
524
386
384
430
428
428
930
182
96
54
56
32
298
802
54
438
432
390
358
314
290
384
256
612
548
718
1562
1280
512
664
652
656
1696
1592
36
1341
1274
1677
1216
456
784
1847
929
57
15
0
112
136
64
192
192
192
248
248
132
196
136
300
316
276
278
852
628
214
210
468
582
768
1432
20
86
272
404
518
1648
196
594
434
538
570
700
1662
270
398
930
678
256
800
546
512
538
530
118
284
406
691
690
528
1573
1249
781
161
384
57
15
0
112
136
64
192
192
192
248
248
132
196
132
288
316
260
284
834
618
226
158
508
450
774
822
1026
116
144
20
260
352
956
32
0
0
144
48
24
388
20
120
240
528
520
1820
1152
712
1730
2012
772
1798
1932
1172
1718
1540
12
1174
208
128
57
15
0
112
136
64
192
192
192
248
248
132
196
132
292
316
260
28
66
106
234
218
506
66
6
54
26
10
258
778
514
96
106
610
738
1714
1206
1200
1594
1804
930
1698
1698
1190
686
1700
172
1196
42
290
416
920
704
736
428
164
303
270
14
530
57
15
0
112
136
64
192
192
192
248
248
132
196
288
160
188
132
12
396
452
38
30
828
866
800
568
684
524
1808
514
1216
1104
1184
1152
1676
92
952
792
768
1464
1192
1696
128
15
256
792
656
688
640
3
6
16
160
132
352
967
1094
40
354
780
57
15
0
112
136
64
192
192
192
248
248
132
196
288
288
316
260
572
386
448
326
350
348
898
1158
1152
1030
822
864
540
1540
1766
1958
1212
134
704
1760
114
96
567
240
1156
518
1542
128
393
780
1796
1472
964
608
889
892
561
1560
28
348
621
268
454
57
15
0
112
136
64
192
192
192
248
248
132
196
288
288
316
292
172
386
450
614
606
668
1026
558
42
786
854
784
1988
1108
64
1554
50
206
624
592
96
1548
78
946
394
418
641
1770
165
404
177
569
673
661
9
201
29
389
280
781
5
1800
1493
57
15
0
112
136
64
192
192
192
248
248
132
196
288
292
316
260
524
396
452
334
154
442
994
576
56
4
12
274
258
256
48
496
456
392
236
239
296
400
256
272
112
9
218
144
472
72
917
691
260
6
336
808
811
530
535
20
854
774
39
57
15
0
112
136
64
192
192
192
248
248
132
196
68
292
316
260
316
386
906
714
218
250
642
518
1558
530
1074
1026
802
516
1664
252
1506
1530
1474
1472
1248
1912
1288
524
526
544
548
536
120
1088
132
390
458
500
5
781
262
324
192
72
859
835
228
57
15
0
112
136
64
192
192
192
248
248
132
196
68
292
316
292
524
396
906
714
410
410
962
578
1546
531
626
1538
1092
134
644
397
217
733
1728
4
1061
117
1892
868
790
535
1847
564
1540
68
1348
272
24
51
1148
68
1357
110
864
1096
640
0
1479
57
15
0
112
136
64
192
192
192
248
248
132
196
134
134
188
132
28
66
102
38
56
122
450
518
50
290
114
594
786
1474
356
966
530
1826
774
1838
1048
640
716
1601
227
530
518
0
780
1037
1729
225
256
772
902
903
647
789
217
266
320
261
16
57
15
0
112
136
64
192
192
192
248
248
132
196
134
138
316
260
28
66
102
46
216
216
66
6
50
146
906
650
397
548
356
732
1860
1444
1105
912
659
1651
1555
1559
1293
270
26
544
705
704
1
256
10
538
384
513
1536
1679
913
976
464
451
515
